diff --git a/.gitignore b/.gitignore index af43364..1e070aa 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ package-lock.json .DS_Store .vscode .history -lib/ \ No newline at end of file +lib/ +src/**/.antlr \ No newline at end of file diff --git a/build/antlr-4.8-complete.jar b/build/antlr-4.8-complete.jar new file mode 100644 index 0000000..89a0640 Binary files /dev/null and b/build/antlr-4.8-complete.jar differ diff --git a/build/antlr4.js b/build/antlr4.js index 6bc2cda..33be0da 100644 --- a/build/antlr4.js +++ b/build/antlr4.js @@ -1,31 +1,35 @@ const path = require('path'); const exec = require('child_process').exec; +const antlr4 = path.resolve(__dirname, 'antlr-4.8-complete.jar'); const grammars = path.resolve(__dirname, '../src/grammar'); +const output = path.resolve(__dirname, '../src/parser'); -const languages = [ +const entry = [ 'generic', 'mysql', - // 'oracle', - // 'flink', - // 'hive', - // 'impala', - // 'libra', - // 'spark', - // 'tidb' + 'hive', + 'plsql', + 'spark', + 'tsql', ]; -languages.forEach(language => { - - exec(`npx antlr4-tool -l ts -o ${grammars}/${language}/parser ${grammars}/${language}/*.g4`, (error) => { - console.log('error:', error) - }) - - // const compiledResults = antlr4Tool.compile({ - // language: 'ts', // Only support for JavaScript & TypeScript - // grammarFiles: [`${grammars}/${language}/*.g4`], - // outputDirectory: `${grammars}/${language}/parser` - // }); - -}) +entry.forEach((language) => { + const cmd = ` + java -jar ${antlr4} + -Dlanguage=JavaScript + -visitor + -listener + -o ${output}/${language} + ${grammars}/${language}/*.g4 + `.replace(/\n/g, ''); + console.log('cmd:', cmd); + exec(cmd, (err) => { + if (err) { + console.error('Antlr4 build error: ' + language, err); + } else { + console.log(`Build ${language} success.`); + } + }); +}); diff --git a/build/release.js b/build/release.js deleted file mode 100644 index e69de29..0000000 diff --git a/package.json b/package.json index fa07fe9..adae112 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ ], "main": "lib/index.js", "scripts": { - "build:parser": "node build/antlr4.js", + "antlr": "node build/antlr4.js", "build": "npm test && rm -rf lib && tsc", "eslint": "eslint ./src/**/*.ts", "check-types": "tsc --skipLibCheck", diff --git a/src/parser/MySQLLexer.js b/src/parser/MySQLLexer.js deleted file mode 100644 index 6738ade..0000000 --- a/src/parser/MySQLLexer.js +++ /dev/null @@ -1,9949 +0,0 @@ -// Generated from /Users/ziv/Workspace/dt-sql-parser/src/grammar/mysql/MySQLLexer.g4 by ANTLR 4.8 -// jshint ignore: start -var antlr4 = require('antlr4/index'); - - - -var serializedATN = ["\u0003\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964", - "\u0002\u041a\u2f65\b\u0001\u0004\u0002\t\u0002\u0004\u0003\t\u0003\u0004", - "\u0004\t\u0004\u0004\u0005\t\u0005\u0004\u0006\t\u0006\u0004\u0007\t", - "\u0007\u0004\b\t\b\u0004\t\t\t\u0004\n\t\n\u0004\u000b\t\u000b\u0004", - "\f\t\f\u0004\r\t\r\u0004\u000e\t\u000e\u0004\u000f\t\u000f\u0004\u0010", - "\t\u0010\u0004\u0011\t\u0011\u0004\u0012\t\u0012\u0004\u0013\t\u0013", - "\u0004\u0014\t\u0014\u0004\u0015\t\u0015\u0004\u0016\t\u0016\u0004\u0017", - "\t\u0017\u0004\u0018\t\u0018\u0004\u0019\t\u0019\u0004\u001a\t\u001a", - "\u0004\u001b\t\u001b\u0004\u001c\t\u001c\u0004\u001d\t\u001d\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\u0004", - "1\t1\u00042\t2\u00043\t3\u00044\t4\u00045\t5\u00046\t6\u00047\t7\u0004", - "8\t8\u00049\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\u0004", - "F\tF\u0004G\tG\u0004H\tH\u0004I\tI\u0004J\tJ\u0004K\tK\u0004L\tL\u0004", - "M\tM\u0004N\tN\u0004O\tO\u0004P\tP\u0004Q\tQ\u0004R\tR\u0004S\tS\u0004", - "T\tT\u0004U\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\u0004", - "b\tb\u0004c\tc\u0004d\td\u0004e\te\u0004f\tf\u0004g\tg\u0004h\th\u0004", - "i\ti\u0004j\tj\u0004k\tk\u0004l\tl\u0004m\tm\u0004n\tn\u0004o\to\u0004", - "p\tp\u0004q\tq\u0004r\tr\u0004s\ts\u0004t\tt\u0004u\tu\u0004v\tv\u0004", - "w\tw\u0004x\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\u0004\u0326\t\u0326\u0004\u0327\t\u0327\u0004\u0328\t\u0328\u0004", - "\u0329\t\u0329\u0004\u032a\t\u032a\u0004\u032b\t\u032b\u0004\u032c\t", - "\u032c\u0004\u032d\t\u032d\u0004\u032e\t\u032e\u0004\u032f\t\u032f\u0004", - "\u0330\t\u0330\u0004\u0331\t\u0331\u0004\u0332\t\u0332\u0004\u0333\t", - "\u0333\u0004\u0334\t\u0334\u0004\u0335\t\u0335\u0004\u0336\t\u0336\u0004", - "\u0337\t\u0337\u0004\u0338\t\u0338\u0004\u0339\t\u0339\u0004\u033a\t", - "\u033a\u0004\u033b\t\u033b\u0004\u033c\t\u033c\u0004\u033d\t\u033d\u0004", - "\u033e\t\u033e\u0004\u033f\t\u033f\u0004\u0340\t\u0340\u0004\u0341\t", - "\u0341\u0004\u0342\t\u0342\u0004\u0343\t\u0343\u0004\u0344\t\u0344\u0004", - "\u0345\t\u0345\u0004\u0346\t\u0346\u0004\u0347\t\u0347\u0004\u0348\t", - "\u0348\u0004\u0349\t\u0349\u0004\u034a\t\u034a\u0004\u034b\t\u034b\u0004", - "\u034c\t\u034c\u0004\u034d\t\u034d\u0004\u034e\t\u034e\u0004\u034f\t", - "\u034f\u0004\u0350\t\u0350\u0004\u0351\t\u0351\u0004\u0352\t\u0352\u0004", - "\u0353\t\u0353\u0004\u0354\t\u0354\u0004\u0355\t\u0355\u0004\u0356\t", - "\u0356\u0004\u0357\t\u0357\u0004\u0358\t\u0358\u0004\u0359\t\u0359\u0004", - "\u035a\t\u035a\u0004\u035b\t\u035b\u0004\u035c\t\u035c\u0004\u035d\t", - "\u035d\u0004\u035e\t\u035e\u0004\u035f\t\u035f\u0004\u0360\t\u0360\u0004", - "\u0361\t\u0361\u0004\u0362\t\u0362\u0004\u0363\t\u0363\u0004\u0364\t", - "\u0364\u0004\u0365\t\u0365\u0004\u0366\t\u0366\u0004\u0367\t\u0367\u0004", - "\u0368\t\u0368\u0004\u0369\t\u0369\u0004\u036a\t\u036a\u0004\u036b\t", - "\u036b\u0004\u036c\t\u036c\u0004\u036d\t\u036d\u0004\u036e\t\u036e\u0004", - "\u036f\t\u036f\u0004\u0370\t\u0370\u0004\u0371\t\u0371\u0004\u0372\t", - "\u0372\u0004\u0373\t\u0373\u0004\u0374\t\u0374\u0004\u0375\t\u0375\u0004", - "\u0376\t\u0376\u0004\u0377\t\u0377\u0004\u0378\t\u0378\u0004\u0379\t", - "\u0379\u0004\u037a\t\u037a\u0004\u037b\t\u037b\u0004\u037c\t\u037c\u0004", - "\u037d\t\u037d\u0004\u037e\t\u037e\u0004\u037f\t\u037f\u0004\u0380\t", - "\u0380\u0004\u0381\t\u0381\u0004\u0382\t\u0382\u0004\u0383\t\u0383\u0004", - "\u0384\t\u0384\u0004\u0385\t\u0385\u0004\u0386\t\u0386\u0004\u0387\t", - "\u0387\u0004\u0388\t\u0388\u0004\u0389\t\u0389\u0004\u038a\t\u038a\u0004", - "\u038b\t\u038b\u0004\u038c\t\u038c\u0004\u038d\t\u038d\u0004\u038e\t", - "\u038e\u0004\u038f\t\u038f\u0004\u0390\t\u0390\u0004\u0391\t\u0391\u0004", - "\u0392\t\u0392\u0004\u0393\t\u0393\u0004\u0394\t\u0394\u0004\u0395\t", - "\u0395\u0004\u0396\t\u0396\u0004\u0397\t\u0397\u0004\u0398\t\u0398\u0004", - "\u0399\t\u0399\u0004\u039a\t\u039a\u0004\u039b\t\u039b\u0004\u039c\t", - "\u039c\u0004\u039d\t\u039d\u0004\u039e\t\u039e\u0004\u039f\t\u039f\u0004", - "\u03a0\t\u03a0\u0004\u03a1\t\u03a1\u0004\u03a2\t\u03a2\u0004\u03a3\t", - "\u03a3\u0004\u03a4\t\u03a4\u0004\u03a5\t\u03a5\u0004\u03a6\t\u03a6\u0004", - "\u03a7\t\u03a7\u0004\u03a8\t\u03a8\u0004\u03a9\t\u03a9\u0004\u03aa\t", - "\u03aa\u0004\u03ab\t\u03ab\u0004\u03ac\t\u03ac\u0004\u03ad\t\u03ad\u0004", - "\u03ae\t\u03ae\u0004\u03af\t\u03af\u0004\u03b0\t\u03b0\u0004\u03b1\t", - "\u03b1\u0004\u03b2\t\u03b2\u0004\u03b3\t\u03b3\u0004\u03b4\t\u03b4\u0004", - "\u03b5\t\u03b5\u0004\u03b6\t\u03b6\u0004\u03b7\t\u03b7\u0004\u03b8\t", - "\u03b8\u0004\u03b9\t\u03b9\u0004\u03ba\t\u03ba\u0004\u03bb\t\u03bb\u0004", - "\u03bc\t\u03bc\u0004\u03bd\t\u03bd\u0004\u03be\t\u03be\u0004\u03bf\t", - "\u03bf\u0004\u03c0\t\u03c0\u0004\u03c1\t\u03c1\u0004\u03c2\t\u03c2\u0004", - "\u03c3\t\u03c3\u0004\u03c4\t\u03c4\u0004\u03c5\t\u03c5\u0004\u03c6\t", - "\u03c6\u0004\u03c7\t\u03c7\u0004\u03c8\t\u03c8\u0004\u03c9\t\u03c9\u0004", - "\u03ca\t\u03ca\u0004\u03cb\t\u03cb\u0004\u03cc\t\u03cc\u0004\u03cd\t", - "\u03cd\u0004\u03ce\t\u03ce\u0004\u03cf\t\u03cf\u0004\u03d0\t\u03d0\u0004", - "\u03d1\t\u03d1\u0004\u03d2\t\u03d2\u0004\u03d3\t\u03d3\u0004\u03d4\t", - "\u03d4\u0004\u03d5\t\u03d5\u0004\u03d6\t\u03d6\u0004\u03d7\t\u03d7\u0004", - "\u03d8\t\u03d8\u0004\u03d9\t\u03d9\u0004\u03da\t\u03da\u0004\u03db\t", - "\u03db\u0004\u03dc\t\u03dc\u0004\u03dd\t\u03dd\u0004\u03de\t\u03de\u0004", - "\u03df\t\u03df\u0004\u03e0\t\u03e0\u0004\u03e1\t\u03e1\u0004\u03e2\t", - "\u03e2\u0004\u03e3\t\u03e3\u0004\u03e4\t\u03e4\u0004\u03e5\t\u03e5\u0004", - "\u03e6\t\u03e6\u0004\u03e7\t\u03e7\u0004\u03e8\t\u03e8\u0004\u03e9\t", - "\u03e9\u0004\u03ea\t\u03ea\u0004\u03eb\t\u03eb\u0004\u03ec\t\u03ec\u0004", - "\u03ed\t\u03ed\u0004\u03ee\t\u03ee\u0004\u03ef\t\u03ef\u0004\u03f0\t", - "\u03f0\u0004\u03f1\t\u03f1\u0004\u03f2\t\u03f2\u0004\u03f3\t\u03f3\u0004", - "\u03f4\t\u03f4\u0004\u03f5\t\u03f5\u0004\u03f6\t\u03f6\u0004\u03f7\t", - "\u03f7\u0004\u03f8\t\u03f8\u0004\u03f9\t\u03f9\u0004\u03fa\t\u03fa\u0004", - "\u03fb\t\u03fb\u0004\u03fc\t\u03fc\u0004\u03fd\t\u03fd\u0004\u03fe\t", - "\u03fe\u0004\u03ff\t\u03ff\u0004\u0400\t\u0400\u0004\u0401\t\u0401\u0004", - "\u0402\t\u0402\u0004\u0403\t\u0403\u0004\u0404\t\u0404\u0004\u0405\t", - "\u0405\u0004\u0406\t\u0406\u0004\u0407\t\u0407\u0004\u0408\t\u0408\u0004", - "\u0409\t\u0409\u0004\u040a\t\u040a\u0004\u040b\t\u040b\u0004\u040c\t", - "\u040c\u0004\u040d\t\u040d\u0004\u040e\t\u040e\u0004\u040f\t\u040f\u0004", - "\u0410\t\u0410\u0004\u0411\t\u0411\u0004\u0412\t\u0412\u0004\u0413\t", - "\u0413\u0004\u0414\t\u0414\u0004\u0415\t\u0415\u0004\u0416\t\u0416\u0004", - "\u0417\t\u0417\u0004\u0418\t\u0418\u0004\u0419\t\u0419\u0004\u041a\t", - "\u041a\u0004\u041b\t\u041b\u0004\u041c\t\u041c\u0004\u041d\t\u041d\u0004", - "\u041e\t\u041e\u0004\u041f\t\u041f\u0004\u0420\t\u0420\u0004\u0421\t", - "\u0421\u0004\u0422\t\u0422\u0004\u0423\t\u0423\u0003\u0002\u0006\u0002", - "\u0849\n\u0002\r\u0002\u000e\u0002\u084a\u0003\u0002\u0003\u0002\u0003", - "\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0006\u0003\u0854", - "\n\u0003\r\u0003\u000e\u0003\u0855\u0003\u0003\u0003\u0003\u0003\u0003", - "\u0003\u0003\u0003\u0003\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004", - "\u0007\u0004\u0861\n\u0004\f\u0004\u000e\u0004\u0864\u000b\u0004\u0003", - "\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0005\u0003", - "\u0005\u0003\u0005\u0003\u0005\u0005\u0005\u086f\n\u0005\u0003\u0005", - "\u0007\u0005\u0872\n\u0005\f\u0005\u000e\u0005\u0875\u000b\u0005\u0003", - "\u0005\u0005\u0005\u0878\n\u0005\u0003\u0005\u0003\u0005\u0005\u0005", - "\u087c\n\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0005", - "\u0005\u0882\n\u0005\u0003\u0005\u0003\u0005\u0005\u0005\u0886\n\u0005", - "\u0005\u0005\u0888\n\u0005\u0003\u0005\u0003\u0005\u0003\u0006\u0003", - "\u0006\u0003\u0006\u0003\u0006\u0003\u0007\u0003\u0007\u0003\u0007\u0003", - "\u0007\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\t\u0003", - "\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\n\u0003\n\u0003\n\u0003", - "\n\u0003\n\u0003\n\u0003\n\u0003\n\u0003\u000b\u0003\u000b\u0003\u000b", - "\u0003\u000b\u0003\f\u0003\f\u0003\f\u0003\r\u0003\r\u0003\r\u0003\r", - "\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e", - "\u0003\u000e\u0003\u000f\u0003\u000f\u0003\u000f\u0003\u000f\u0003\u000f", - "\u0003\u000f\u0003\u000f\u0003\u000f\u0003\u0010\u0003\u0010\u0003\u0010", - "\u0003\u0010\u0003\u0010\u0003\u0011\u0003\u0011\u0003\u0011\u0003\u0012", - "\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0013\u0003\u0013", - "\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013", - "\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0015", - "\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0016\u0003\u0016", - "\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0017", - "\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017", - "\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0018\u0003\u0018\u0003\u0018", - "\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0019\u0003\u0019\u0003\u0019", - "\u0003\u0019\u0003\u0019\u0003\u0019\u0003\u0019\u0003\u0019\u0003\u001a", - "\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a", - "\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001b", - "\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001c\u0003\u001c", - "\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c", - "\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001d\u0003\u001d\u0003\u001d", - "\u0003\u001d\u0003\u001d\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\u001f\u0003\u001f\u0003\u001f\u0003\u001f", - "\u0003\u001f\u0003\u001f\u0003\u001f\u0003 \u0003 \u0003 \u0003 \u0003", - " \u0003 \u0003!\u0003!\u0003!\u0003!\u0003!\u0003!\u0003!\u0003!\u0003", - "\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003", - "\"\u0003\"\u0003\"\u0003\"\u0003#\u0003#\u0003#\u0003#\u0003#\u0003", - "#\u0003#\u0003$\u0003$\u0003$\u0003$\u0003$\u0003$\u0003$\u0003$\u0003", - "$\u0003%\u0003%\u0003%\u0003%\u0003%\u0003%\u0003%\u0003%\u0003%\u0003", - "%\u0003&\u0003&\u0003&\u0003&\u0003&\u0003&\u0003&\u0003&\u0003\'\u0003", - "\'\u0003\'\u0003\'\u0003\'\u0003\'\u0003\'\u0003\'\u0003(\u0003(\u0003", - "(\u0003(\u0003(\u0003(\u0003(\u0003(\u0003)\u0003)\u0003)\u0003)\u0003", - ")\u0003)\u0003)\u0003*\u0003*\u0003*\u0003*\u0003*\u0003+\u0003+\u0003", - "+\u0003+\u0003+\u0003+\u0003+\u0003+\u0003+\u0003,\u0003,\u0003,\u0003", - ",\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003", - ",\u0003-\u0003-\u0003-\u0003-\u0003-\u0003-\u0003-\u0003-\u0003-\u0003", - "-\u0003-\u0003-\u0003.\u0003.\u0003.\u0003.\u0003.\u0003.\u0003.\u0003", - ".\u0003.\u0003/\u0003/\u0003/\u0003/\u0003/\u0003/\u0003/\u0003/\u0003", - "/\u0003/\u0003/\u0003/\u00030\u00030\u00030\u00030\u00030\u00031\u0003", - "1\u00031\u00031\u00031\u00032\u00032\u00032\u00032\u00032\u00033\u0003", - "3\u00033\u00033\u00033\u00033\u00033\u00034\u00034\u00034\u00034\u0003", - "4\u00034\u00034\u00034\u00034\u00035\u00035\u00035\u00035\u00035\u0003", - "5\u00035\u00035\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003", - "7\u00037\u00037\u00037\u00037\u00038\u00038\u00038\u00038\u00038\u0003", - "8\u00038\u00038\u00039\u00039\u00039\u00039\u00039\u00039\u0003:\u0003", - ":\u0003:\u0003:\u0003:\u0003:\u0003;\u0003;\u0003;\u0003;\u0003<\u0003", - "<\u0003<\u0003<\u0003<\u0003<\u0003=\u0003=\u0003=\u0003=\u0003=\u0003", - "=\u0003=\u0003=\u0003>\u0003>\u0003>\u0003>\u0003>\u0003?\u0003?\u0003", - "?\u0003?\u0003?\u0003?\u0003?\u0003?\u0003?\u0003@\u0003@\u0003@\u0003", - "@\u0003@\u0003@\u0003@\u0003@\u0003@\u0003@\u0003A\u0003A\u0003A\u0003", - "A\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003C\u0003C\u0003C\u0003", - "C\u0003C\u0003C\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003", - "E\u0003E\u0003E\u0003E\u0003E\u0003E\u0003E\u0003E\u0003E\u0003E\u0003", - "E\u0003E\u0003E\u0003E\u0003F\u0003F\u0003F\u0003G\u0003G\u0003G\u0003", - "G\u0003G\u0003G\u0003G\u0003H\u0003H\u0003H\u0003I\u0003I\u0003I\u0003", - "I\u0003I\u0003I\u0003J\u0003J\u0003J\u0003J\u0003J\u0003J\u0003J\u0003", - "K\u0003K\u0003K\u0003K\u0003K\u0003K\u0003L\u0003L\u0003L\u0003L\u0003", - "L\u0003L\u0003M\u0003M\u0003M\u0003M\u0003M\u0003M\u0003M\u0003N\u0003", - "N\u0003N\u0003N\u0003N\u0003N\u0003N\u0003N\u0003N\u0003O\u0003O\u0003", - "O\u0003O\u0003O\u0003P\u0003P\u0003P\u0003Q\u0003Q\u0003Q\u0003Q\u0003", - "Q\u0003Q\u0003Q\u0003Q\u0003R\u0003R\u0003R\u0003R\u0003R\u0003S\u0003", - "S\u0003S\u0003S\u0003T\u0003T\u0003T\u0003T\u0003T\u0003U\u0003U\u0003", - "U\u0003U\u0003U\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003", - "V\u0003W\u0003W\u0003W\u0003W\u0003W\u0003W\u0003X\u0003X\u0003X\u0003", - "X\u0003X\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Z\u0003Z\u0003Z\u0003", - "Z\u0003Z\u0003Z\u0003[\u0003[\u0003[\u0003[\u0003[\u0003[\u0003[\u0003", - "\\\u0003\\\u0003\\\u0003\\\u0003\\\u0003\\\u0003]\u0003]\u0003]\u0003", - "]\u0003]\u0003^\u0003^\u0003^\u0003^\u0003^\u0003_\u0003_\u0003_\u0003", - "_\u0003_\u0003`\u0003`\u0003`\u0003`\u0003`\u0003`\u0003`\u0003`\u0003", - "`\u0003`\u0003`\u0003`\u0003`\u0003a\u0003a\u0003a\u0003a\u0003a\u0003", - "a\u0003a\u0003a\u0003a\u0003a\u0003a\u0003a\u0003b\u0003b\u0003b\u0003", - "b\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\u0003c\u0003c\u0003c\u0003", - "c\u0003c\u0003c\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003", - "d\u0003d\u0003e\u0003e\u0003e\u0003e\u0003e\u0003e\u0003e\u0003e\u0003", - "e\u0003f\u0003f\u0003f\u0003f\u0003f\u0003f\u0003f\u0003f\u0003g\u0003", - "g\u0003g\u0003g\u0003h\u0003h\u0003h\u0003h\u0003h\u0003h\u0003h\u0003", - "h\u0003h\u0003h\u0003h\u0003h\u0003h\u0003h\u0003h\u0003h\u0003h\u0003", - "h\u0003h\u0003i\u0003i\u0003i\u0003i\u0003i\u0003j\u0003j\u0003j\u0003", - "j\u0003j\u0003j\u0003j\u0003k\u0003k\u0003k\u0003l\u0003l\u0003l\u0003", - "l\u0003l\u0003l\u0003l\u0003l\u0003l\u0003m\u0003m\u0003m\u0003m\u0003", - "m\u0003m\u0003m\u0003n\u0003n\u0003n\u0003n\u0003n\u0003n\u0003n\u0003", - "n\u0003n\u0003n\u0003n\u0003o\u0003o\u0003o\u0003p\u0003p\u0003p\u0003", - "p\u0003p\u0003p\u0003q\u0003q\u0003q\u0003q\u0003r\u0003r\u0003r\u0003", - "r\u0003r\u0003r\u0003s\u0003s\u0003s\u0003s\u0003s\u0003s\u0003s\u0003", - "s\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003", - "t\u0003u\u0003u\u0003u\u0003u\u0003u\u0003u\u0003u\u0003u\u0003v\u0003", - "v\u0003v\u0003v\u0003v\u0003v\u0003v\u0003v\u0003v\u0003v\u0003w\u0003", - "w\u0003w\u0003w\u0003w\u0003w\u0003x\u0003x\u0003x\u0003x\u0003x\u0003", - "x\u0003y\u0003y\u0003y\u0003y\u0003y\u0003z\u0003z\u0003z\u0003z\u0003", - "z\u0003z\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003", - "{\u0003{\u0003{\u0003|\u0003|\u0003|\u0003|\u0003|\u0003|\u0003|\u0003", - "}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003~\u0003~\u0003", - "~\u0003~\u0003~\u0003~\u0003~\u0003\u007f\u0003\u007f\u0003\u007f\u0003", - "\u007f\u0003\u007f\u0003\u007f\u0003\u007f\u0003\u0080\u0003\u0080\u0003", - "\u0080\u0003\u0080\u0003\u0080\u0003\u0080\u0003\u0080\u0003\u0080\u0003", - "\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003", - "\u0081\u0003\u0081\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003", - "\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0083\u0003", - "\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003", - "\u0083\u0003\u0083\u0003\u0084\u0003\u0084\u0003\u0084\u0003\u0084\u0003", - "\u0084\u0003\u0084\u0003\u0084\u0003\u0085\u0003\u0085\u0003\u0085\u0003", - "\u0085\u0003\u0085\u0003\u0085\u0003\u0085\u0003\u0086\u0003\u0086\u0003", - "\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0087\u0003\u0087\u0003", - "\u0087\u0003\u0087\u0003\u0087\u0003\u0087\u0003\u0088\u0003\u0088\u0003", - "\u0088\u0003\u0088\u0003\u0088\u0003\u0088\u0003\u0088\u0003\u0089\u0003", - "\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003", - "\u0089\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003", - "\u008a\u0003\u008a\u0003\u008b\u0003\u008b\u0003\u008b\u0003\u008b\u0003", - "\u008c\u0003\u008c\u0003\u008c\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\u008e\u0003\u008e\u0003\u008e\u0003", - "\u008e\u0003\u008e\u0003\u008e\u0003\u008e\u0003\u008f\u0003\u008f\u0003", - "\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003", - "\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0091\u0003\u0091\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0092\u0003", - "\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003", - "\u0092\u0003\u0092\u0003\u0093\u0003\u0093\u0003\u0093\u0003\u0093\u0003", - "\u0093\u0003\u0093\u0003\u0093\u0003\u0093\u0003\u0093\u0003\u0093\u0003", - "\u0093\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003", - "\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003", - "\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003", - "\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0097\u0003", - "\u0097\u0003\u0097\u0003\u0097\u0003\u0098\u0003\u0098\u0003\u0098\u0003", - "\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0003\u0099\u0003", - "\u0099\u0003\u0099\u0003\u0099\u0003\u0099\u0003\u0099\u0003\u0099\u0003", - "\u0099\u0003\u0099\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003", - "\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003", - "\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009b\u0003\u009b\u0003", - "\u009b\u0003\u009b\u0003\u009b\u0003\u009b\u0003\u009c\u0003\u009c\u0003", - "\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003", - "\u009c\u0003\u009c\u0003\u009c\u0003\u009d\u0003\u009d\u0003\u009d\u0003", - "\u009d\u0003\u009d\u0003\u009e\u0003\u009e\u0003\u009e\u0003\u009f\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0003\u009f\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003", - "\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a1\u0003\u00a1\u0003", - "\u00a1\u0003\u00a1\u0003\u00a1\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003", - "\u00a2\u0003\u00a2\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003", - "\u00a3\u0003\u00a3\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003", - "\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a5\u0003\u00a5\u0003\u00a5\u0003", - "\u00a5\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\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\u00a9\u0003\u00a9\u0003\u00a9\u0003\u00a9\u0003", - "\u00aa\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003", - "\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003", - "\u00ab\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003", - "\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003", - "\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003", - "\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0003\u00b0\u0003", - "\u00b0\u0003\u00b0\u0003\u00b0\u0003\u00b0\u0003\u00b0\u0003\u00b1\u0003", - "\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b2\u0003\u00b2\u0003\u00b2\u0003", - "\u00b2\u0003\u00b2\u0003\u00b2\u0003\u00b2\u0003\u00b2\u0003\u00b2\u0003", - "\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003", - "\u00b3\u0003\u00b3\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003", - "\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b5\u0003", - "\u00b5\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003", - "\u00b5\u0003\u00b5\u0003\u00b5\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003", - "\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003", - "\u00b6\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b8\u0003", - "\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b9\u0003\u00b9\u0003", - "\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0003", - "\u00ba\u0003\u00ba\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003", - "\u00bb\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003", - "\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003", - "\u00bd\u0003\u00bd\u0003\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003", - "\u00be\u0003\u00be\u0003\u00be\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003", - "\u00bf\u0003\u00bf\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\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0003", - "\u00c2\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003", - "\u00c3\u0003\u00c3\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003", - "\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003", - "\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c6\u0003", - "\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003", - "\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c8\u0003", - "\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c9\u0003\u00c9\u0003", - "\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003", - "\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cc\u0003\u00cc\u0003", - "\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003", - "\u00cd\u0003\u00cd\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003", - "\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00cf\u0003\u00cf\u0003", - "\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003", - "\u00cf\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0003", - "\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d1\u0003\u00d1\u0003", - "\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d2\u0003", - "\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003", - "\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003", - "\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003", - "\u00d4\u0003\u00d4\u0003\u00d4\u0003\u00d4\u0003\u00d4\u0003\u00d5\u0003", - "\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003", - "\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d6\u0003\u00d6\u0003", - "\u00d6\u0003\u00d6\u0003\u00d6\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003", - "\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003", - "\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003", - "\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003", - "\u00d9\u0003\u00d9\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003", - "\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003", - "\u00da\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00db\u0003", - "\u00db\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00dc\u0003\u00dc\u0003", - "\u00dc\u0003\u00dc\u0003\u00dc\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003", - "\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00de\u0003", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003", - "\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00e0\u0003", - "\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003", - "\u00e0\u0003\u00e0\u0003\u00e1\u0003\u00e1\u0003\u00e1\u0003\u00e1\u0003", - "\u00e1\u0003\u00e1\u0003\u00e1\u0003\u00e1\u0003\u00e1\u0003\u00e1\u0003", - "\u00e1\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003", - "\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003", - "\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003", - "\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003", - "\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003", - "\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003", - "\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003", - "\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003", - "\u00e5\u0003\u00e5\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003", - "\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\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\u00e8\u0003\u00e8\u0003", - "\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003", - "\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003", - "\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003", - "\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003", - "\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003", - "\u00e9\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003", - "\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003", - "\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003", - "\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003", - "\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003", - "\u00ec\u0003\u00ec\u0003\u00ec\u0003\u00ec\u0003\u00ed\u0003\u00ed\u0003", - "\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003", - "\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ee\u0003", - "\u00ee\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0003", - "\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00f0\u0003\u00f0\u0003\u00f0\u0003", - "\u00f0\u0003\u00f0\u0003\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\u00f2\u0003\u00f2\u0003", - "\u00f2\u0003\u00f2\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003", - "\u00f4\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0003\u00f5\u0003\u00f5\u0003", - "\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f6\u0003", - "\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003", - "\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f7\u0003\u00f7\u0003", - "\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003", - "\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f8\u0003\u00f8\u0003", - "\u00f8\u0003\u00f8\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0003", - "\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00fa\u0003\u00fa\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\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\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\u0003\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\u0003", - "\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003", - "\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u0100\u0003\u0100\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\u0101\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003", - "\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0103\u0003", - "\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003", - "\u0103\u0003\u0103\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003", - "\u0104\u0003\u0104\u0003\u0104\u0003\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\u0003", - "\u0105\u0003\u0106\u0003\u0106\u0003\u0106\u0003\u0106\u0003\u0107\u0003", - "\u0107\u0003\u0107\u0003\u0107\u0003\u0107\u0003\u0107\u0003\u0107\u0003", - "\u0107\u0003\u0107\u0003\u0108\u0003\u0108\u0003\u0108\u0003\u0108\u0003", - "\u0108\u0003\u0108\u0003\u0108\u0003\u0109\u0003\u0109\u0003\u0109\u0003", - "\u0109\u0003\u0109\u0003\u0109\u0003\u0109\u0003\u0109\u0003\u0109\u0003", - "\u0109\u0003\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003", - "\u010a\u0003\u010a\u0003\u010a\u0003\u010b\u0003\u010b\u0003\u010b\u0003", - "\u010b\u0003\u010b\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003", - "\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010d\u0003", - "\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003", - "\u010d\u0003\u010d\u0003\u010e\u0003\u010e\u0003\u010e\u0003\u010e\u0003", - "\u010e\u0003\u010e\u0003\u010e\u0003\u010e\u0003\u010e\u0003\u010e\u0003", - "\u010e\u0003\u010e\u0003\u010e\u0003\u010e\u0003\u010f\u0003\u010f\u0003", - "\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003", - "\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003", - "\u0110\u0003\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003", - "\u0111\u0003\u0112\u0003\u0112\u0003\u0112\u0003\u0112\u0003\u0112\u0003", - "\u0112\u0003\u0112\u0003\u0112\u0003\u0112\u0003\u0112\u0003\u0113\u0003", - "\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003", - "\u0113\u0003\u0113\u0003\u0113\u0003\u0114\u0003\u0114\u0003\u0114\u0003", - "\u0114\u0003\u0115\u0003\u0115\u0003\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\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\u0003\u0118\u0003\u0119\u0003\u0119\u0003\u0119\u0003", - "\u0119\u0003\u0119\u0003\u0119\u0003\u0119\u0003\u0119\u0003\u0119\u0003", - "\u0119\u0003\u0119\u0003\u0119\u0003\u0119\u0003\u0119\u0003\u0119\u0003", - "\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003", - "\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003", - "\u011a\u0003\u011a\u0003\u011a\u0003\u011b\u0003\u011b\u0003\u011b\u0003", - "\u011b\u0003\u011b\u0003\u011b\u0003\u011c\u0003\u011c\u0003\u011c\u0003", - "\u011c\u0003\u011c\u0003\u011c\u0003\u011c\u0003\u011d\u0003\u011d\u0003", - "\u011d\u0003\u011d\u0003\u011e\u0003\u011e\u0003\u011e\u0003\u011e\u0003", - "\u011e\u0003\u011e\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\u0121\u0003\u0121\u0003\u0121\u0003", - "\u0121\u0003\u0121\u0003\u0121\u0003\u0122\u0003\u0122\u0003\u0122\u0003", - "\u0122\u0003\u0122\u0003\u0122\u0003\u0123\u0003\u0123\u0003\u0123\u0003", - "\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003", - "\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0003", - "\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003", - "\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0127\u0003\u0127\u0003", - "\u0127\u0003\u0127\u0003\u0127\u0003\u0127\u0003\u0127\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\u0129\u0003\u0129\u0003\u0129\u0003", - "\u0129\u0003\u0129\u0003\u0129\u0003\u0129\u0003\u012a\u0003\u012a\u0003", - "\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003", - "\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012b\u0003", - "\u012b\u0003\u012b\u0003\u012b\u0003\u012b\u0003\u012b\u0003\u012b\u0003", - "\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003", - "\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0003", - "\u012d\u0003\u012d\u0003\u012d\u0003\u012e\u0003\u012e\u0003\u012e\u0003", - "\u012e\u0003\u012e\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003", - "\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u0130\u0003\u0130\u0003", - "\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003", - "\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003", - "\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003", - "\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003", - "\u0133\u0003\u0133\u0003\u0133\u0003\u0134\u0003\u0134\u0003\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0135\u0003", - "\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003", - "\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0136\u0003\u0136\u0003", - "\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003", - "\u0136\u0003\u0136\u0003\u0136\u0003\u0137\u0003\u0137\u0003\u0137\u0003", - "\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003", - "\u0137\u0003\u0137\u0003\u0137\u0003\u0138\u0003\u0138\u0003\u0138\u0003", - "\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003", - "\u0138\u0003\u0138\u0003\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003", - "\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003", - "\u0139\u0003\u013a\u0003\u013a\u0003\u013a\u0003\u013a\u0003\u013a\u0003", - "\u013a\u0003\u013a\u0003\u013a\u0003\u013a\u0003\u013a\u0003\u013a\u0003", - "\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003", - "\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003", - "\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003", - "\u013b\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003", - "\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003", - "\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003", - "\u013c\u0003\u013d\u0003\u013d\u0003\u013d\u0003\u013d\u0003\u013d\u0003", - "\u013d\u0003\u013d\u0003\u013d\u0003\u013d\u0003\u013d\u0003\u013d\u0003", - "\u013d\u0003\u013d\u0003\u013d\u0003\u013d\u0003\u013d\u0003\u013e\u0003", - "\u013e\u0003\u013e\u0003\u013e\u0003\u013e\u0003\u013e\u0003\u013e\u0003", - "\u013e\u0003\u013e\u0003\u013f\u0003\u013f\u0003\u013f\u0003\u013f\u0003", - "\u013f\u0003\u013f\u0003\u013f\u0003\u013f\u0003\u0140\u0003\u0140\u0003", - "\u0140\u0003\u0140\u0003\u0140\u0003\u0140\u0003\u0140\u0003\u0140\u0003", - "\u0140\u0003\u0140\u0003\u0140\u0003\u0140\u0003\u0140\u0003\u0141\u0003", - "\u0141\u0003\u0141\u0003\u0141\u0003\u0141\u0003\u0142\u0003\u0142\u0003", - "\u0142\u0003\u0142\u0003\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003", - "\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003", - "\u0143\u0003\u0143\u0003\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003", - "\u0144\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003", - "\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0146\u0003\u0146\u0003", - "\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003", - "\u0146\u0003\u0146\u0003\u0146\u0003\u0147\u0003\u0147\u0003\u0147\u0003", - "\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003", - "\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0148\u0003\u0148\u0003", - "\u0148\u0003\u0148\u0003\u0148\u0003\u0148\u0003\u0148\u0003\u0148\u0003", - "\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003", - "\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003", - "\u0149\u0003\u0149\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\u014b\u0003", - "\u014b\u0003\u014b\u0003\u014b\u0003\u014b\u0003\u014b\u0003\u014b\u0003", - "\u014b\u0003\u014b\u0003\u014b\u0003\u014c\u0003\u014c\u0003\u014c\u0003", - "\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014d\u0003", - "\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003", - "\u014d\u0003\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0003", - "\u014f\u0003\u014f\u0003\u014f\u0003\u0150\u0003\u0150\u0003\u0150\u0003", - "\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0003", - "\u0151\u0003\u0151\u0003\u0151\u0003\u0151\u0003\u0151\u0003\u0151\u0003", - "\u0151\u0003\u0151\u0003\u0151\u0003\u0151\u0003\u0152\u0003\u0152\u0003", - "\u0152\u0003\u0152\u0003\u0152\u0003\u0152\u0003\u0152\u0003\u0152\u0003", - "\u0153\u0003\u0153\u0003\u0153\u0003\u0153\u0003\u0153\u0003\u0153\u0003", - "\u0153\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003", - "\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003", - "\u0155\u0003\u0155\u0003\u0155\u0003\u0155\u0003\u0156\u0003\u0156\u0003", - "\u0156\u0003\u0156\u0003\u0156\u0003\u0157\u0003\u0157\u0003\u0157\u0003", - "\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0158\u0003\u0158\u0003", - "\u0158\u0003\u0158\u0003\u0158\u0003\u0158\u0003\u0158\u0003\u0158\u0003", - "\u0159\u0003\u0159\u0003\u0159\u0003\u0159\u0003\u0159\u0003\u0159\u0003", - "\u015a\u0003\u015a\u0003\u015a\u0003\u015a\u0003\u015a\u0003\u015a\u0003", - "\u015a\u0003\u015b\u0003\u015b\u0003\u015b\u0003\u015b\u0003\u015b\u0003", - "\u015b\u0003\u015b\u0003\u015c\u0003\u015c\u0003\u015c\u0003\u015c\u0003", - "\u015c\u0003\u015d\u0003\u015d\u0003\u015d\u0003\u015d\u0003\u015d\u0003", - "\u015d\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003", - "\u015e\u0003\u015e\u0003\u015f\u0003\u015f\u0003\u015f\u0003\u015f\u0003", - "\u015f\u0003\u015f\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003", - "\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0161\u0003", - "\u0161\u0003\u0161\u0003\u0161\u0003\u0161\u0003\u0161\u0003\u0161\u0003", - "\u0161\u0003\u0161\u0003\u0161\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\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\u0166\u0003\u0166\u0003\u0166\u0003\u0166\u0003", - "\u0166\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003", - "\u0167\u0003\u0167\u0003\u0168\u0003\u0168\u0003\u0168\u0003\u0168\u0003", - "\u0168\u0003\u0168\u0003\u0168\u0003\u0169\u0003\u0169\u0003\u0169\u0003", - "\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003", - "\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003", - "\u0169\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0003", - "\u016a\u0003\u016a\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003", - "\u016b\u0003\u016b\u0003\u016c\u0003\u016c\u0003\u016c\u0003\u016c\u0003", - "\u016c\u0003\u016c\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003", - "\u016d\u0003\u016d\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003", - "\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016f\u0003\u016f\u0003", - "\u016f\u0003\u016f\u0003\u016f\u0003\u016f\u0003\u0170\u0003\u0170\u0003", - "\u0170\u0003\u0170\u0003\u0170\u0003\u0171\u0003\u0171\u0003\u0171\u0003", - "\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003", - "\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003", - "\u0172\u0003\u0172\u0003\u0173\u0003\u0173\u0003\u0173\u0003\u0173\u0003", - "\u0173\u0003\u0173\u0003\u0173\u0003\u0174\u0003\u0174\u0003\u0174\u0003", - "\u0174\u0003\u0174\u0003\u0174\u0003\u0174\u0003\u0175\u0003\u0175\u0003", - "\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0003", - "\u0175\u0003\u0175\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", - "\u0177\u0003\u0177\u0003\u0177\u0003\u0177\u0003\u0177\u0003\u0178\u0003", - "\u0178\u0003\u0178\u0003\u0178\u0003\u0178\u0003\u0179\u0003\u0179\u0003", - "\u0179\u0003\u0179\u0003\u0179\u0003\u017a\u0003\u017a\u0003\u017a\u0003", - "\u017a\u0003\u017a\u0003\u017a\u0003\u017b\u0003\u017b\u0003\u017b\u0003", - "\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003", - "\u017b\u0003\u017b\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003", - "\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003", - "\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003", - "\u017c\u0003\u017c\u0003\u017d\u0003\u017d\u0003\u017d\u0003\u017d\u0003", - "\u017d\u0003\u017d\u0003\u017d\u0003\u017e\u0003\u017e\u0003\u017e\u0003", - "\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\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\u0003\u017f\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\u0003\u0181\u0003\u0181\u0003\u0181\u0003\u0181\u0003", - "\u0181\u0003\u0181\u0003\u0181\u0003\u0181\u0003\u0182\u0003\u0182\u0003", - "\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003", - "\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003", - "\u0183\u0003\u0183\u0003\u0183\u0003\u0184\u0003\u0184\u0003\u0184\u0003", - "\u0184\u0003\u0184\u0003\u0184\u0003\u0184\u0003\u0184\u0003\u0184\u0003", - "\u0184\u0003\u0185\u0003\u0185\u0003\u0185\u0003\u0185\u0003\u0185\u0003", - "\u0185\u0003\u0185\u0003\u0185\u0003\u0186\u0003\u0186\u0003\u0186\u0003", - "\u0187\u0003\u0187\u0003\u0187\u0003\u0187\u0003\u0187\u0003\u0187\u0003", - "\u0187\u0003\u0187\u0003\u0187\u0003\u0187\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0188\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003", - "\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003", - "\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003", - "\u018a\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003", - "\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003", - "\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003", - "\u018c\u0003\u018c\u0003\u018c\u0003\u018d\u0003\u018d\u0003\u018d\u0003", - "\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003", - "\u018e\u0003\u018e\u0003\u018e\u0003\u018e\u0003\u018e\u0003\u018f\u0003", - "\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003", - "\u0190\u0003\u0190\u0003\u0190\u0003\u0190\u0003\u0190\u0003\u0191\u0003", - "\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003\u0192\u0003", - "\u0192\u0003\u0192\u0003\u0192\u0003\u0192\u0003\u0193\u0003\u0193\u0003", - "\u0193\u0003\u0193\u0003\u0193\u0003\u0193\u0003\u0194\u0003\u0194\u0003", - "\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003", - "\u0195\u0003\u0195\u0003\u0195\u0003\u0195\u0003\u0195\u0003\u0196\u0003", - "\u0196\u0003\u0196\u0003\u0196\u0003\u0196\u0003\u0196\u0003\u0196\u0003", - "\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003", - "\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003", - "\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003\u0197\u0003", - "\u0197\u0003\u0197\u0003\u0197\u0003\u0198\u0003\u0198\u0003\u0198\u0003", - "\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003", - "\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003", - "\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003", - "\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003", - "\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003", - "\u0199\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003", - "\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003", - "\u019b\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003", - "\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003", - "\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019d\u0003", - "\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003", - "\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003", - "\u019d\u0003\u019d\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003", - "\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003", - "\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003", - "\u019f\u0003\u019f\u0003\u019f\u0003\u019f\u0003\u019f\u0003\u019f\u0003", - "\u019f\u0003\u019f\u0003\u019f\u0003\u019f\u0003\u019f\u0003\u019f\u0003", - "\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003", - "\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003", - "\u01a0\u0003\u01a0\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\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\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003", - "\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003", - "\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003", - "\u01a3\u0003\u01a3\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003", - "\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\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", - "\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003", - "\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003", - "\u01a6\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\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\u0003\u01a8\u0003", - "\u01a8\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003", - "\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003", - "\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003", - "\u01a9\u0003\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\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003", - "\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003", - "\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003", - "\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003", - "\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003", - "\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003", - "\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003", - "\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003", - "\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ad\u0003", - "\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ae\u0003\u01ae\u0003\u01ae\u0003", - "\u01ae\u0003\u01ae\u0003\u01ae\u0003\u01ae\u0003\u01ae\u0003\u01ae\u0003", - "\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003", - "\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003", - "\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003", - "\u01af\u0003\u01af\u0003\u01af\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003", - "\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003", - "\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003", - "\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003", - "\u01b1\u0003\u01b1\u0003\u01b1\u0003\u01b1\u0003\u01b1\u0003\u01b1\u0003", - "\u01b1\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003", - "\u01b2\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003", - "\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003", - "\u01b3\u0003\u01b3\u0003\u01b4\u0003\u01b4\u0003\u01b4\u0003\u01b4\u0003", - "\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003", - "\u01b5\u0003\u01b5\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003", - "\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b7\u0003", - "\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b8\u0003\u01b8\u0003", - "\u01b8\u0003\u01b8\u0003\u01b8\u0003\u01b8\u0003\u01b8\u0003\u01b9\u0003", - "\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01ba\u0003", - "\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01bb\u0003", - "\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003", - "\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bc\u0003", - "\u01bc\u0003\u01bc\u0003\u01bc\u0003\u01bc\u0003\u01bd\u0003\u01bd\u0003", - "\u01bd\u0003\u01bd\u0003\u01bd\u0003\u01bd\u0003\u01be\u0003\u01be\u0003", - "\u01be\u0003\u01be\u0003\u01be\u0003\u01be\u0003\u01bf\u0003\u01bf\u0003", - "\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01c0\u0003\u01c0\u0003", - "\u01c0\u0003\u01c0\u0003\u01c0\u0003\u01c1\u0003\u01c1\u0003\u01c1\u0003", - "\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003", - "\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c3\u0003\u01c3\u0003", - "\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003", - "\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c5\u0003", - "\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003", - "\u01c6\u0003\u01c6\u0003\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\u0003\u01c8\u0003\u01c8\u0003", - "\u01c8\u0003\u01c8\u0003\u01c9\u0003\u01c9\u0003\u01c9\u0003\u01c9\u0003", - "\u01c9\u0003\u01c9\u0003\u01c9\u0003\u01ca\u0003\u01ca\u0003\u01ca\u0003", - "\u01ca\u0003\u01ca\u0003\u01cb\u0003\u01cb\u0003\u01cb\u0003\u01cb\u0003", - "\u01cb\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003", - "\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003", - "\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cd\u0003", - "\u01cd\u0003\u01cd\u0003\u01cd\u0003\u01cd\u0003\u01cd\u0003\u01cd\u0003", - "\u01cd\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003", - "\u01ce\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003", - "\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01d0\u0003", - "\u01d0\u0003\u01d0\u0003\u01d0\u0003\u01d0\u0003\u01d1\u0003\u01d1\u0003", - "\u01d1\u0003\u01d1\u0003\u01d1\u0003\u01d1\u0003\u01d1\u0003\u01d2\u0003", - "\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003", - "\u01d2\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003", - "\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003", - "\u01d3\u0003\u01d3\u0003\u01d4\u0003\u01d4\u0003\u01d4\u0003\u01d4\u0003", - "\u01d4\u0003\u01d4\u0003\u01d4\u0003\u01d4\u0003\u01d4\u0003\u01d4\u0003", - "\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\u0003\u01d6\u0003\u01d6\u0003\u01d6\u0003\u01d7\u0003\u01d7\u0003", - "\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d8\u0003", - "\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003", - "\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d9\u0003\u01d9\u0003", - "\u01d9\u0003\u01d9\u0003\u01d9\u0003\u01d9\u0003\u01d9\u0003\u01d9\u0003", - "\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01db\u0003", - "\u01db\u0003\u01db\u0003\u01db\u0003\u01db\u0003\u01db\u0003\u01db\u0003", - "\u01db\u0003\u01db\u0003\u01dc\u0003\u01dc\u0003\u01dc\u0003\u01dc\u0003", - "\u01dc\u0003\u01dc\u0003\u01dc\u0003\u01dc\u0003\u01dd\u0003\u01dd\u0003", - "\u01dd\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003", - "\u01dd\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de\u0003", - "\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003", - "\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003", - "\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003", - "\u01e0\u0003\u01e0\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0003", - "\u01e1\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0003\u01e2\u0003", - "\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e3\u0003", - "\u01e3\u0003\u01e3\u0003\u01e3\u0003\u01e3\u0003\u01e3\u0003\u01e4\u0003", - "\u01e4\u0003\u01e4\u0003\u01e4\u0003\u01e4\u0003\u01e4\u0003\u01e5\u0003", - "\u01e5\u0003\u01e5\u0003\u01e5\u0003\u01e5\u0003\u01e5\u0003\u01e5\u0003", - "\u01e5\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003", - "\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003", - "\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003", - "\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003", - "\u01e7\u0003\u01e7\u0003\u01e8\u0003\u01e8\u0003\u01e8\u0003\u01e8\u0003", - "\u01e8\u0003\u01e8\u0003\u01e8\u0003\u01e8\u0003\u01e8\u0003\u01e8\u0003", - "\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003", - "\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003", - "\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003", - "\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003", - "\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003", - "\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01ec\u0003", - "\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003", - "\u01ec\u0003\u01ec\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003", - "\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ee\u0003\u01ee\u0003\u01ee\u0003", - "\u01ee\u0003\u01ee\u0003\u01ee\u0003\u01ee\u0003\u01ee\u0003\u01ee\u0003", - "\u01ee\u0003\u01ee\u0003\u01ef\u0003\u01ef\u0003\u01ef\u0003\u01ef\u0003", - "\u01ef\u0003\u01ef\u0003\u01ef\u0003\u01f0\u0003\u01f0\u0003\u01f0\u0003", - "\u01f0\u0003\u01f0\u0003\u01f0\u0003\u01f0\u0003\u01f0\u0003\u01f0\u0003", - "\u01f0\u0003\u01f0\u0003\u01f0\u0003\u01f0\u0003\u01f0\u0003\u01f0\u0003", - "\u01f0\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003", - "\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003", - "\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003", - "\u01f1\u0003\u01f1\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003", - "\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003", - "\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003", - "\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f3\u0003\u01f3\u0003", - "\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003", - "\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003", - "\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003", - "\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003", - "\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003", - "\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003", - "\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003", - "\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003", - "\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003", - "\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003", - "\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003", - "\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003", - "\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003", - "\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003", - "\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003", - "\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f7\u0003\u01f7\u0003", - "\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003", - "\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f8\u0003\u01f8\u0003", - "\u01f8\u0003\u01f8\u0003\u01f8\u0003\u01f8\u0003\u01f9\u0003\u01f9\u0003", - "\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01fa\u0003", - "\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003", - "\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003", - "\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fb\u0003", - "\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003", - "\u01fb\u0003\u01fc\u0003\u01fc\u0003\u01fc\u0003\u01fc\u0003\u01fc\u0003", - "\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fd\u0003", - "\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fe\u0003\u01fe\u0003\u01fe\u0003", - "\u01fe\u0003\u01fe\u0003\u01fe\u0003\u01fe\u0003\u01ff\u0003\u01ff\u0003", - "\u01ff\u0003\u01ff\u0003\u01ff\u0003\u01ff\u0003\u01ff\u0003\u0200\u0003", - "\u0200\u0003\u0200\u0003\u0200\u0003\u0201\u0003\u0201\u0003\u0201\u0003", - "\u0201\u0003\u0201\u0003\u0202\u0003\u0202\u0003\u0202\u0003\u0202\u0003", - "\u0202\u0003\u0202\u0003\u0202\u0003\u0202\u0003\u0202\u0003\u0202\u0003", - "\u0202\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003", - "\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0204\u0003", - "\u0204\u0003\u0204\u0003\u0204\u0003\u0204\u0003\u0204\u0003\u0204\u0003", - "\u0204\u0003\u0204\u0003\u0205\u0003\u0205\u0003\u0205\u0003\u0205\u0003", - "\u0205\u0003\u0205\u0003\u0205\u0003\u0205\u0003\u0205\u0003\u0206\u0003", - "\u0206\u0003\u0206\u0003\u0206\u0003\u0206\u0003\u0206\u0003\u0206\u0003", - "\u0207\u0003\u0207\u0003\u0207\u0003\u0207\u0003\u0207\u0003\u0207\u0003", - "\u0207\u0003\u0207\u0003\u0208\u0003\u0208\u0003\u0208\u0003\u0208\u0003", - "\u0208\u0003\u0208\u0003\u0209\u0003\u0209\u0003\u0209\u0003\u0209\u0003", - "\u0209\u0003\u0209\u0003\u0209\u0003\u020a\u0003\u020a\u0003\u020a\u0003", - "\u020a\u0003\u020a\u0003\u020a\u0003\u020a\u0003\u020b\u0003\u020b\u0003", - "\u020b\u0003\u020b\u0003\u020b\u0003\u020b\u0003\u020b\u0003\u020c\u0003", - "\u020c\u0003\u020c\u0003\u020c\u0003\u020c\u0003\u020c\u0003\u020d\u0003", - "\u020d\u0003\u020d\u0003\u020d\u0003\u020d\u0003\u020e\u0003\u020e\u0003", - "\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003", - "\u020e\u0003\u020f\u0003\u020f\u0003\u020f\u0003\u020f\u0003\u020f\u0003", - "\u020f\u0003\u020f\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003", - "\u0210\u0003\u0211\u0003\u0211\u0003\u0211\u0003\u0211\u0003\u0211\u0003", - "\u0211\u0003\u0211\u0003\u0212\u0003\u0212\u0003\u0212\u0003\u0212\u0003", - "\u0212\u0003\u0212\u0003\u0212\u0003\u0213\u0003\u0213\u0003\u0213\u0003", - "\u0213\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0214\u0003\u0214\u0003", - "\u0214\u0003\u0214\u0003\u0214\u0003\u0214\u0003\u0214\u0003\u0214\u0003", - "\u0214\u0003\u0214\u0003\u0214\u0003\u0214\u0003\u0214\u0003\u0214\u0003", - "\u0214\u0003\u0214\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003", - "\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003", - "\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003", - "\u0215\u0003\u0215\u0003\u0215\u0003\u0216\u0003\u0216\u0003\u0216\u0003", - "\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003", - "\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003", - "\u0216\u0003\u0216\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003", - "\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003", - "\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003", - "\u0217\u0003\u0217\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003", - "\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003", - "\u0219\u0003\u0219\u0003\u0219\u0003\u0219\u0003\u0219\u0003\u0219\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\u0003\u021a\u0003\u021a\u0003\u021a\u0003\u021a\u0003\u021a\u0003", - "\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0003", - "\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003", - "\u021c\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003", - "\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003", - "\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003", - "\u021d\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003", - "\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003", - "\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003", - "\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003", - "\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003", - "\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003\u021f\u0003", - "\u021f\u0003\u0220\u0003\u0220\u0003\u0220\u0003\u0220\u0003\u0220\u0003", - "\u0220\u0003\u0220\u0003\u0221\u0003\u0221\u0003\u0221\u0003\u0221\u0003", - "\u0221\u0003\u0222\u0003\u0222\u0003\u0222\u0003\u0222\u0003\u0222\u0003", - "\u0222\u0003\u0222\u0003\u0222\u0003\u0223\u0003\u0223\u0003\u0223\u0003", - "\u0223\u0003\u0223\u0003\u0223\u0003\u0223\u0003\u0224\u0003\u0224\u0003", - "\u0224\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\u0226\u0003\u0226\u0003\u0226\u0003", - "\u0226\u0003\u0226\u0003\u0226\u0003\u0226\u0003\u0226\u0003\u0227\u0003", - "\u0227\u0003\u0227\u0003\u0227\u0003\u0227\u0003\u0227\u0003\u0227\u0003", - "\u0227\u0003\u0227\u0003\u0227\u0003\u0227\u0003\u0227\u0003\u0227\u0003", - "\u0228\u0003\u0228\u0003\u0228\u0003\u0228\u0003\u0228\u0003\u0228\u0003", - "\u0228\u0003\u0228\u0003\u0228\u0003\u0228\u0003\u0228\u0003\u0228\u0003", - "\u0228\u0003\u0228\u0003\u0229\u0003\u0229\u0003\u0229\u0003\u0229\u0003", - "\u0229\u0003\u0229\u0003\u0229\u0003\u0229\u0003\u022a\u0003\u022a\u0003", - "\u022a\u0003\u022a\u0003\u022a\u0003\u022a\u0003\u022b\u0003\u022b\u0003", - "\u022b\u0003\u022b\u0003\u022b\u0003\u022b\u0003\u022b\u0003\u022b\u0003", - "\u022b\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0003", - "\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0003", - "\u022d\u0003\u022d\u0003\u022d\u0003\u022d\u0003\u022d\u0003\u022d\u0003", - "\u022d\u0003\u022d\u0003\u022d\u0003\u022d\u0003\u022d\u0003\u022e\u0003", - "\u022e\u0003\u022e\u0003\u022e\u0003\u022e\u0003\u022e\u0003\u022e\u0003", - "\u022e\u0003\u022e\u0003\u022e\u0003\u022f\u0003\u022f\u0003\u022f\u0003", - "\u022f\u0003\u022f\u0003\u022f\u0003\u022f\u0003\u022f\u0003\u022f\u0003", - "\u022f\u0003\u0230\u0003\u0230\u0003\u0230\u0003\u0230\u0003\u0230\u0003", - "\u0231\u0003\u0231\u0003\u0231\u0003\u0231\u0003\u0231\u0003\u0231\u0003", - "\u0231\u0003\u0231\u0003\u0231\u0003\u0231\u0003\u0231\u0003\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", - "\u0233\u0003\u0233\u0003\u0233\u0003\u0233\u0003\u0233\u0003\u0233\u0003", - "\u0233\u0003\u0233\u0003\u0233\u0003\u0233\u0003\u0233\u0003\u0233\u0003", - "\u0233\u0003\u0233\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0234\u0003", - "\u0234\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0235\u0003", - "\u0235\u0003\u0235\u0003\u0235\u0003\u0235\u0003\u0235\u0003\u0235\u0003", - "\u0235\u0003\u0235\u0003\u0236\u0003\u0236\u0003\u0236\u0003\u0236\u0003", - "\u0236\u0003\u0236\u0003\u0236\u0003\u0236\u0003\u0236\u0003\u0236\u0003", - "\u0237\u0003\u0237\u0003\u0237\u0003\u0237\u0003\u0237\u0003\u0237\u0003", - "\u0237\u0003\u0237\u0003\u0237\u0003\u0238\u0003\u0238\u0003\u0238\u0003", - "\u0238\u0003\u0238\u0003\u0238\u0003\u0238\u0003\u0238\u0003\u0238\u0003", - "\u0238\u0003\u0238\u0003\u0238\u0003\u0238\u0003\u0238\u0003\u0238\u0003", - "\u0238\u0003\u0238\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003", - "\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003", - "\u023a\u0003\u023a\u0003\u023a\u0003\u023a\u0003\u023a\u0003\u023a\u0003", - "\u023a\u0003\u023a\u0003\u023b\u0003\u023b\u0003\u023b\u0003\u023b\u0003", - "\u023b\u0003\u023b\u0003\u023c\u0003\u023c\u0003\u023c\u0003\u023c\u0003", - "\u023c\u0003\u023c\u0003\u023c\u0003\u023c\u0003\u023d\u0003\u023d\u0003", - "\u023d\u0003\u023d\u0003\u023d\u0003\u023e\u0003\u023e\u0003\u023e\u0003", - "\u023e\u0003\u023e\u0003\u023e\u0003\u023e\u0003\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\u0003\u023f\u0003\u0240\u0003\u0240\u0003\u0240\u0003\u0240\u0003", - "\u0240\u0003\u0240\u0003\u0240\u0003\u0240\u0003\u0240\u0003\u0240\u0003", - "\u0240\u0003\u0241\u0003\u0241\u0003\u0241\u0003\u0241\u0003\u0241\u0003", - "\u0241\u0003\u0242\u0003\u0242\u0003\u0242\u0003\u0242\u0003\u0242\u0003", - "\u0242\u0003\u0242\u0003\u0242\u0003\u0242\u0003\u0242\u0003\u0243\u0003", - "\u0243\u0003\u0243\u0003\u0243\u0003\u0243\u0003\u0244\u0003\u0244\u0003", - "\u0244\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244\u0003", - "\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003", - "\u0245\u0003\u0245\u0003\u0246\u0003\u0246\u0003\u0246\u0003\u0246\u0003", - "\u0246\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247\u0003", - "\u0247\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0248\u0003\u0248\u0003", - "\u0248\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248\u0003", - "\u0249\u0003\u0249\u0003\u0249\u0003\u0249\u0003\u0249\u0003\u024a\u0003", - "\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0003", - "\u024a\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b\u0003", - "\u024c\u0003\u024c\u0003\u024c\u0003\u024d\u0003\u024d\u0003\u024d\u0003", - "\u024d\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024f\u0003", - "\u024f\u0003\u024f\u0003\u024f\u0003\u0250\u0003\u0250\u0003\u0250\u0003", - "\u0250\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0252\u0003", - "\u0252\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252\u0003", - "\u0252\u0003\u0252\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003", - "\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0254\u0003\u0254\u0003", - "\u0254\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0255\u0003\u0255\u0003", - "\u0255\u0003\u0255\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003", - "\u0256\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0003", - "\u0257\u0003\u0257\u0003\u0258\u0003\u0258\u0003\u0258\u0003\u0258\u0003", - "\u0258\u0003\u0259\u0003\u0259\u0003\u0259\u0003\u0259\u0003\u0259\u0003", - "\u0259\u0003\u0259\u0003\u025a\u0003\u025a\u0003\u025a\u0003\u025a\u0003", - "\u025a\u0003\u025a\u0003\u025a\u0003\u025a\u0003\u025a\u0003\u025a\u0003", - "\u025a\u0003\u025a\u0003\u025b\u0003\u025b\u0003\u025b\u0003\u025b\u0003", - "\u025b\u0003\u025b\u0003\u025b\u0003\u025c\u0003\u025c\u0003\u025c\u0003", - "\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025d\u0003", - "\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003", - "\u025d\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e\u0003", - "\u025f\u0003\u025f\u0003\u025f\u0003\u025f\u0003\u025f\u0003\u025f\u0003", - "\u025f\u0003\u025f\u0003\u0260\u0003\u0260\u0003\u0260\u0003\u0260\u0003", - "\u0260\u0003\u0260\u0003\u0260\u0003\u0261\u0003\u0261\u0003\u0261\u0003", - "\u0261\u0003\u0261\u0003\u0261\u0003\u0261\u0003\u0261\u0003\u0261\u0003", - "\u0262\u0003\u0262\u0003\u0262\u0003\u0262\u0003\u0262\u0003\u0262\u0003", - "\u0263\u0003\u0263\u0003\u0263\u0003\u0263\u0003\u0263\u0003\u0263\u0003", - "\u0263\u0003\u0263\u0003\u0263\u0003\u0263\u0003\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\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\u0265\u0003\u0265\u0003\u0265\u0003\u0265\u0003", - "\u0265\u0003\u0265\u0003\u0265\u0003\u0265\u0003\u0265\u0003\u0265\u0003", - "\u0265\u0003\u0265\u0003\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003", - "\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003", - "\u0266\u0003\u0266\u0003\u0266\u0003\u0267\u0003\u0267\u0003\u0267\u0003", - "\u0267\u0003\u0267\u0003\u0267\u0003\u0267\u0003\u0267\u0003\u0267\u0003", - "\u0267\u0003\u0267\u0003\u0267\u0003\u0267\u0003\u0268\u0003\u0268\u0003", - "\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003", - "\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003", - "\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003", - "\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0269\u0003\u0269\u0003", - "\u0269\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u0269\u0003", - "\u0269\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u026a\u0003\u026a\u0003", - "\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003", - "\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003", - "\u026a\u0003\u026a\u0003\u026a\u0003\u026b\u0003\u026b\u0003\u026b\u0003", - "\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003", - "\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003", - "\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003", - "\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003", - "\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003", - "\u026c\u0003\u026c\u0003\u026c\u0003\u026d\u0003\u026d\u0003\u026d\u0003", - "\u026d\u0003\u026d\u0003\u026d\u0003\u026d\u0003\u026d\u0003\u026d\u0003", - "\u026d\u0003\u026d\u0003\u026d\u0003\u026d\u0003\u026d\u0003\u026e\u0003", - "\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003", - "\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003", - "\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003", - "\u026e\u0003\u026e\u0003\u026e\u0003\u026e\u0003\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\u0003", - "\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003", - "\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u0270\u0003", - "\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003", - "\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003", - "\u0270\u0003\u0270\u0003\u0270\u0003\u0271\u0003\u0271\u0003\u0271\u0003", - "\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003", - "\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003", - "\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003", - "\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003", - "\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003", - "\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003", - "\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003", - "\u0272\u0003\u0272\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003", - "\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003", - "\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003", - "\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003", - "\u0273\u0003\u0273\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003", - "\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003", - "\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003", - "\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0275\u0003", - "\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003", - "\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003", - "\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003", - "\u0275\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003", - "\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003", - "\u0277\u0005\u0277\u1e78\n\u0277\u0003\u0277\u0003\u0277\u0003\u0277", - "\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277", - "\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277", - "\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277", - "\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0005\u0277\u1e93\n", - "\u0277\u0003\u0278\u0003\u0278\u0003\u0278\u0003\u0278\u0003\u0278\u0003", - "\u0278\u0003\u0278\u0003\u0278\u0003\u0278\u0003\u0278\u0003\u0278\u0003", - "\u0278\u0003\u0279\u0003\u0279\u0003\u0279\u0003\u0279\u0003\u0279\u0003", - "\u0279\u0003\u0279\u0003\u0279\u0003\u0279\u0003\u0279\u0003\u0279\u0003", - "\u0279\u0003\u0279\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003", - "\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003", - "\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003", - "\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003", - "\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\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003", - "\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003", - "\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003", - "\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003", - "\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003\u027c\u0003", - "\u027c\u0003\u027c\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003", - "\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003", - "\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003", - "\u027d\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027e\u0003", - "\u027e\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027f\u0003\u027f\u0003", - "\u027f\u0003\u027f\u0003\u027f\u0003\u027f\u0003\u0280\u0003\u0280\u0003", - "\u0280\u0003\u0280\u0003\u0280\u0003\u0281\u0003\u0281\u0003\u0281\u0003", - "\u0281\u0003\u0281\u0003\u0281\u0003\u0281\u0003\u0282\u0003\u0282\u0003", - "\u0282\u0003\u0282\u0003\u0282\u0003\u0282\u0003\u0282\u0003\u0283\u0003", - "\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003", - "\u0284\u0003\u0284\u0003\u0284\u0003\u0284\u0003\u0284\u0003\u0284\u0003", - "\u0284\u0003\u0285\u0003\u0285\u0003\u0285\u0003\u0285\u0003\u0285\u0003", - "\u0285\u0003\u0286\u0003\u0286\u0003\u0286\u0003\u0286\u0003\u0286\u0003", - "\u0286\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003", - "\u0287\u0003\u0288\u0003\u0288\u0003\u0288\u0003\u0288\u0003\u0288\u0003", - "\u0288\u0003\u0289\u0003\u0289\u0003\u0289\u0003\u0289\u0003\u0289\u0003", - "\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003", - "\u028a\u0003\u028a\u0003\u028b\u0003\u028b\u0003\u028b\u0003\u028b\u0003", - "\u028b\u0003\u028b\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028c\u0003", - "\u028c\u0003\u028c\u0003\u028c\u0003\u028d\u0003\u028d\u0003\u028d\u0003", - "\u028d\u0003\u028e\u0003\u028e\u0003\u028e\u0003\u028e\u0003\u028e\u0003", - "\u028e\u0003\u028e\u0003\u028e\u0003\u028f\u0003\u028f\u0003\u028f\u0003", - "\u028f\u0003\u028f\u0003\u028f\u0003\u0290\u0003\u0290\u0003\u0290\u0003", - "\u0290\u0003\u0290\u0003\u0290\u0003\u0290\u0003\u0291\u0003\u0291\u0003", - "\u0291\u0003\u0291\u0003\u0292\u0003\u0292\u0003\u0292\u0003\u0292\u0003", - "\u0292\u0003\u0292\u0003\u0292\u0003\u0292\u0003\u0293\u0003\u0293\u0003", - "\u0293\u0003\u0293\u0003\u0293\u0003\u0293\u0003\u0294\u0003\u0294\u0003", - "\u0294\u0003\u0294\u0003\u0294\u0003\u0294\u0003\u0295\u0003\u0295\u0003", - "\u0295\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0296\u0003", - "\u0296\u0003\u0296\u0003\u0296\u0003\u0296\u0003\u0296\u0003\u0296\u0003", - "\u0297\u0003\u0297\u0003\u0297\u0003\u0297\u0003\u0297\u0003\u0297\u0003", - "\u0297\u0003\u0298\u0003\u0298\u0003\u0298\u0003\u0298\u0003\u0298\u0003", - "\u0298\u0003\u0298\u0003\u0299\u0003\u0299\u0003\u0299\u0003\u0299\u0003", - "\u0299\u0003\u0299\u0003\u029a\u0003\u029a\u0003\u029a\u0003\u029a\u0003", - "\u029a\u0003\u029a\u0003\u029a\u0003\u029a\u0003\u029a\u0003\u029b\u0003", - "\u029b\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029c\u0003\u029c\u0003", - "\u029c\u0003\u029c\u0003\u029c\u0003\u029d\u0003\u029d\u0003\u029d\u0003", - "\u029d\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029e\u0003\u029e\u0003", - "\u029e\u0003\u029e\u0003\u029e\u0003\u029f\u0003\u029f\u0003\u029f\u0003", - "\u029f\u0003\u029f\u0003\u02a0\u0003\u02a0\u0003\u02a0\u0003\u02a0\u0003", - "\u02a0\u0003\u02a0\u0003\u02a1\u0003\u02a1\u0003\u02a1\u0003\u02a1\u0003", - "\u02a1\u0003\u02a1\u0003\u02a1\u0003\u02a1\u0003\u02a2\u0003\u02a2\u0003", - "\u02a2\u0003\u02a2\u0003\u02a2\u0003\u02a2\u0003\u02a3\u0003\u02a3\u0003", - "\u02a3\u0003\u02a3\u0003\u02a3\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003", - "\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a5\u0003", - "\u02a5\u0003\u02a5\u0003\u02a5\u0003\u02a5\u0003\u02a5\u0003\u02a5\u0003", - "\u02a5\u0003\u02a6\u0003\u02a6\u0003\u02a6\u0003\u02a6\u0003\u02a6\u0003", - "\u02a6\u0003\u02a6\u0003\u02a6\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003", - "\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003", - "\u02a7\u0003\u02a8\u0003\u02a8\u0003\u02a8\u0003\u02a8\u0003\u02a9\u0003", - "\u02a9\u0003\u02a9\u0003\u02a9\u0003\u02a9\u0003\u02a9\u0003\u02a9\u0003", - "\u02a9\u0003\u02a9\u0003\u02a9\u0003\u02aa\u0003\u02aa\u0003\u02aa\u0003", - "\u02aa\u0003\u02aa\u0003\u02aa\u0003\u02aa\u0003\u02ab\u0003\u02ab\u0003", - "\u02ab\u0003\u02ab\u0003\u02ab\u0003\u02ab\u0003\u02ab\u0003\u02ac\u0003", - "\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003", - "\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ad\u0003\u02ad\u0003", - "\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ae\u0003", - "\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02af\u0003\u02af\u0003\u02af\u0003", - "\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003", - "\u02af\u0003\u02af\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003", - "\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003", - "\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003", - "\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003", - "\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b2\u0003\u02b2\u0003", - "\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003", - "\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003", - "\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003", - "\u02b3\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003", - "\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003", - "\u02b4\u0003\u02b5\u0003\u02b5\u0003\u02b5\u0003\u02b5\u0003\u02b5\u0003", - "\u02b5\u0003\u02b5\u0003\u02b5\u0003\u02b5\u0003\u02b5\u0003\u02b5\u0003", - "\u02b5\u0003\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\u02b7\u0003\u02b7\u0003\u02b7\u0003", - "\u02b7\u0003\u02b7\u0003\u02b7\u0003\u02b7\u0003\u02b7\u0003\u02b7\u0003", - "\u02b7\u0003\u02b7\u0003\u02b7\u0003\u02b7\u0003\u02b7\u0003\u02b7\u0003", - "\u02b8\u0003\u02b8\u0003\u02b8\u0003\u02b8\u0003\u02b8\u0003\u02b8\u0003", - "\u02b8\u0003\u02b8\u0003\u02b8\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003", - "\u02b9\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003", - "\u02b9\u0003\u02b9\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003", - "\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003", - "\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003", - "\u02bb\u0003\u02bb\u0003\u02bb\u0003\u02bb\u0003\u02bb\u0003\u02bb\u0003", - "\u02bb\u0003\u02bb\u0003\u02bb\u0003\u02bb\u0003\u02bb\u0003\u02bc\u0003", - "\u02bc\u0003\u02bc\u0003\u02bc\u0003\u02bc\u0003\u02bc\u0003\u02bc\u0003", - "\u02bc\u0003\u02bc\u0003\u02bc\u0003\u02bc\u0003\u02bc\u0003\u02bc\u0003", - "\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003", - "\u02be\u0003\u02be\u0003\u02be\u0003\u02be\u0003\u02be\u0003\u02be\u0003", - "\u02be\u0003\u02be\u0003\u02bf\u0003\u02bf\u0003\u02bf\u0003\u02bf\u0003", - "\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c1\u0003", - "\u02c1\u0003\u02c1\u0003\u02c1\u0003\u02c1\u0003\u02c1\u0003\u02c1\u0003", - "\u02c1\u0003\u02c2\u0003\u02c2\u0003\u02c2\u0003\u02c2\u0003\u02c2\u0003", - "\u02c2\u0003\u02c2\u0003\u02c2\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003", - "\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003", - "\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003", - "\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003", - "\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c5\u0003\u02c5\u0003\u02c5\u0003", - "\u02c5\u0003\u02c5\u0003\u02c6\u0003\u02c6\u0003\u02c6\u0003\u02c6\u0003", - "\u02c6\u0003\u02c6\u0003\u02c6\u0003\u02c6\u0003\u02c6\u0003\u02c7\u0003", - "\u02c7\u0003\u02c7\u0003\u02c7\u0003\u02c7\u0003\u02c8\u0003\u02c8\u0003", - "\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c9\u0003", - "\u02c9\u0003\u02c9\u0003\u02c9\u0003\u02c9\u0003\u02c9\u0003\u02ca\u0003", - "\u02ca\u0003\u02ca\u0003\u02ca\u0003\u02ca\u0003\u02ca\u0003\u02cb\u0003", - "\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003", - "\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003", - "\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003", - "\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003", - "\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003", - "\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003", - "\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003", - "\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003", - "\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003", - "\u02cd\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003", - "\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003", - "\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02cf\u0003", - "\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003", - "\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003", - "\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02d0\u0003", - "\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d1\u0003\u02d1\u0003", - "\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d2\u0003\u02d2\u0003", - "\u02d2\u0003\u02d2\u0003\u02d2\u0003\u02d2\u0003\u02d2\u0003\u02d2\u0003", - "\u02d2\u0003\u02d2\u0003\u02d3\u0003\u02d3\u0003\u02d3\u0003\u02d3\u0003", - "\u02d4\u0003\u02d4\u0003\u02d4\u0003\u02d4\u0003\u02d4\u0003\u02d4\u0003", - "\u02d4\u0003\u02d4\u0003\u02d4\u0003\u02d4\u0003\u02d5\u0003\u02d5\u0003", - "\u02d5\u0003\u02d5\u0003\u02d5\u0003\u02d5\u0003\u02d5\u0003\u02d5\u0003", - "\u02d5\u0003\u02d5\u0003\u02d5\u0003\u02d6\u0003\u02d6\u0003\u02d6\u0003", - "\u02d6\u0003\u02d6\u0003\u02d6\u0003\u02d6\u0003\u02d7\u0003\u02d7\u0003", - "\u02d7\u0003\u02d7\u0003\u02d7\u0003\u02d7\u0003\u02d7\u0003\u02d7\u0003", - "\u02d7\u0003\u02d7\u0003\u02d7\u0003\u02d7\u0003\u02d7\u0003\u02d8\u0003", - "\u02d8\u0003\u02d8\u0003\u02d8\u0003\u02d8\u0003\u02d9\u0003\u02d9\u0003", - "\u02d9\u0003\u02d9\u0003\u02d9\u0003\u02d9\u0003\u02d9\u0003\u02d9\u0003", - "\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003", - "\u02da\u0003\u02da\u0003\u02da\u0003\u02db\u0003\u02db\u0003\u02db\u0003", - "\u02db\u0003\u02db\u0003\u02db\u0003\u02db\u0003\u02db\u0003\u02db\u0003", - "\u02db\u0003\u02db\u0003\u02db\u0003\u02db\u0003\u02db\u0003\u02db\u0003", - "\u02db\u0003\u02db\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003", - "\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dd\u0003\u02dd\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\u0003\u02de\u0003\u02de\u0003\u02de\u0003", - "\u02de\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02df\u0003", - "\u02df\u0003\u02df\u0003\u02df\u0003\u02df\u0003\u02df\u0003\u02df\u0003", - "\u02df\u0003\u02df\u0003\u02df\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003", - "\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003", - "\u02e1\u0003\u02e1\u0003\u02e1\u0003\u02e1\u0003\u02e1\u0003\u02e1\u0003", - "\u02e1\u0003\u02e2\u0003\u02e2\u0003\u02e2\u0003\u02e2\u0003\u02e2\u0003", - "\u02e2\u0003\u02e2\u0003\u02e2\u0003\u02e2\u0003\u02e2\u0003\u02e3\u0003", - "\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003", - "\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003", - "\u02e3\u0003\u02e4\u0003\u02e4\u0003\u02e4\u0003\u02e4\u0003\u02e4\u0003", - "\u02e5\u0003\u02e5\u0003\u02e5\u0003\u02e5\u0003\u02e5\u0003\u02e5\u0003", - "\u02e5\u0003\u02e5\u0003\u02e5\u0003\u02e5\u0003\u02e5\u0003\u02e6\u0003", - "\u02e6\u0003\u02e6\u0003\u02e6\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003", - "\u02e7\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003", - "\u02e8\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003", - "\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003", - "\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003", - "\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003", - "\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02ea\u0003\u02ea\u0003", - "\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003", - "\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003", - "\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003", - "\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003", - "\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003", - "\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003", - "\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003", - "\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003", - "\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003", - "\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ed\u0003", - "\u02ed\u0003\u02ed\u0003\u02ed\u0003\u02ed\u0003\u02ed\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\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003", - "\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02f0\u0003\u02f0\u0003", - "\u02f0\u0003\u02f0\u0003\u02f0\u0003\u02f0\u0003\u02f0\u0003\u02f0\u0003", - "\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003", - "\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f2\u0003", - "\u02f2\u0003\u02f2\u0003\u02f2\u0003\u02f2\u0003\u02f2\u0003\u02f2\u0003", - "\u02f2\u0003\u02f2\u0003\u02f2\u0003\u02f3\u0003\u02f3\u0003\u02f3\u0003", - "\u02f3\u0003\u02f3\u0003\u02f3\u0003\u02f3\u0003\u02f3\u0003\u02f3\u0003", - "\u02f3\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003", - "\u02f4\u0003\u02f4\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0003", - "\u02f5\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0003\u02f6\u0003\u02f6\u0003", - "\u02f6\u0003\u02f6\u0003\u02f6\u0003\u02f6\u0003\u02f6\u0003\u02f6\u0003", - "\u02f6\u0003\u02f6\u0003\u02f6\u0003\u02f6\u0003\u02f7\u0003\u02f7\u0003", - "\u02f7\u0003\u02f7\u0003\u02f7\u0003\u02f7\u0003\u02f7\u0003\u02f7\u0003", - "\u02f7\u0003\u02f7\u0003\u02f7\u0003\u02f7\u0003\u02f8\u0003\u02f8\u0003", - "\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003", - "\u02f8\u0003\u02f8\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003", - "\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02fa\u0003", - "\u02fa\u0003\u02fa\u0003\u02fa\u0003\u02fb\u0003\u02fb\u0003\u02fb\u0003", - "\u02fb\u0003\u02fb\u0003\u02fb\u0003\u02fb\u0003\u02fc\u0003\u02fc\u0003", - "\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003", - "\u02fd\u0003\u02fd\u0003\u02fd\u0003\u02fd\u0003\u02fd\u0003\u02fd\u0003", - "\u02fd\u0003\u02fd\u0003\u02fd\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003", - "\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003", - "\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003", - "\u02ff\u0003\u0300\u0003\u0300\u0003\u0300\u0003\u0300\u0003\u0301\u0003", - "\u0301\u0003\u0301\u0003\u0301\u0003\u0301\u0003\u0301\u0003\u0301\u0003", - "\u0301\u0003\u0301\u0003\u0301\u0003\u0301\u0003\u0302\u0003\u0302\u0003", - "\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003", - "\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0303\u0003", - "\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003", - "\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003", - "\u0304\u0003\u0304\u0003\u0304\u0003\u0304\u0003\u0304\u0003\u0304\u0003", - "\u0305\u0003\u0305\u0003\u0305\u0003\u0305\u0003\u0305\u0003\u0305\u0003", - "\u0305\u0003\u0305\u0003\u0305\u0003\u0305\u0003\u0305\u0003\u0305\u0003", - "\u0306\u0003\u0306\u0003\u0306\u0003\u0306\u0003\u0306\u0003\u0306\u0003", - "\u0307\u0003\u0307\u0003\u0307\u0003\u0307\u0003\u0307\u0003\u0307\u0003", - "\u0307\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003", - "\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003", - "\u0309\u0003\u0309\u0003\u0309\u0003\u0309\u0003\u0309\u0003\u0309\u0003", - "\u0309\u0003\u0309\u0003\u0309\u0003\u0309\u0003\u0309\u0003\u0309\u0003", - "\u030a\u0003\u030a\u0003\u030a\u0003\u030a\u0003\u030a\u0003\u030a\u0003", - "\u030a\u0003\u030a\u0003\u030a\u0003\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", - "\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003", - "\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003", - "\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003\u030d\u0003", - "\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003", - "\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003", - "\u030d\u0003\u030d\u0003\u030d\u0003\u030e\u0003\u030e\u0003\u030e\u0003", - "\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003", - "\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003", - "\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003", - "\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003", - "\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003", - "\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003", - "\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003", - "\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003", - "\u030f\u0003\u030f\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003", - "\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003", - "\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003", - "\u0310\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003", - "\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003", - "\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0312\u0003", - "\u0312\u0003\u0312\u0003\u0312\u0003\u0312\u0003\u0312\u0003\u0312\u0003", - "\u0312\u0003\u0312\u0003\u0312\u0003\u0313\u0003\u0313\u0003\u0313\u0003", - "\u0313\u0003\u0313\u0003\u0313\u0003\u0313\u0003\u0313\u0003\u0313\u0003", - "\u0313\u0003\u0313\u0003\u0313\u0003\u0313\u0003\u0314\u0003\u0314\u0003", - "\u0314\u0003\u0314\u0003\u0314\u0003\u0314\u0003\u0314\u0003\u0314\u0003", - "\u0314\u0003\u0314\u0003\u0314\u0003\u0314\u0003\u0314\u0003\u0315\u0003", - "\u0315\u0003\u0315\u0003\u0315\u0003\u0315\u0003\u0315\u0003\u0315\u0003", - "\u0315\u0003\u0315\u0003\u0315\u0003\u0315\u0003\u0315\u0003\u0316\u0003", - "\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003", - "\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0317\u0003\u0317\u0003", - "\u0317\u0003\u0317\u0003\u0317\u0003\u0317\u0003\u0317\u0003\u0317\u0003", - "\u0317\u0003\u0318\u0003\u0318\u0003\u0318\u0003\u0318\u0003\u0318\u0003", - "\u0318\u0003\u0318\u0003\u0318\u0003\u0319\u0003\u0319\u0003\u0319\u0003", - "\u0319\u0003\u0319\u0003\u0319\u0003\u0319\u0003\u0319\u0003\u0319\u0003", - "\u031a\u0003\u031a\u0003\u031a\u0003\u031a\u0003\u031a\u0003\u031a\u0003", - "\u031a\u0003\u031a\u0003\u031a\u0003\u031a\u0003\u031a\u0003\u031a\u0003", - "\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003", - "\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003", - "\u031b\u0003\u031b\u0003\u031c\u0003\u031c\u0003\u031c\u0003\u031c\u0003", - "\u031d\u0003\u031d\u0003\u031d\u0003\u031d\u0003\u031d\u0003\u031d\u0003", - "\u031d\u0003\u031e\u0003\u031e\u0003\u031e\u0003\u031e\u0003\u031e\u0003", - "\u031e\u0003\u031e\u0003\u031e\u0003\u031e\u0003\u031e\u0003\u031e\u0003", - "\u031f\u0003\u031f\u0003\u031f\u0003\u031f\u0003\u031f\u0003\u031f\u0003", - "\u031f\u0003\u031f\u0003\u031f\u0003\u031f\u0003\u031f\u0003\u0320\u0003", - "\u0320\u0003\u0320\u0003\u0320\u0003\u0320\u0003\u0320\u0003\u0320\u0003", - "\u0320\u0003\u0320\u0003\u0320\u0003\u0321\u0003\u0321\u0003\u0321\u0003", - "\u0321\u0003\u0321\u0003\u0321\u0003\u0321\u0003\u0321\u0003\u0321\u0003", - "\u0321\u0003\u0322\u0003\u0322\u0003\u0322\u0003\u0322\u0003\u0322\u0003", - "\u0322\u0003\u0323\u0003\u0323\u0003\u0323\u0003\u0323\u0003\u0323\u0003", - "\u0323\u0003\u0323\u0003\u0323\u0003\u0323\u0003\u0323\u0003\u0323\u0003", - "\u0323\u0003\u0323\u0003\u0323\u0003\u0324\u0003\u0324\u0003\u0324\u0003", - "\u0324\u0003\u0324\u0003\u0324\u0003\u0324\u0003\u0324\u0003\u0324\u0003", - "\u0324\u0003\u0324\u0003\u0325\u0003\u0325\u0003\u0325\u0003\u0325\u0003", - "\u0325\u0003\u0325\u0003\u0325\u0003\u0325\u0003\u0325\u0003\u0326\u0003", - "\u0326\u0003\u0326\u0003\u0326\u0003\u0326\u0003\u0326\u0003\u0326\u0003", - "\u0326\u0003\u0327\u0003\u0327\u0003\u0327\u0003\u0327\u0003\u0327\u0003", - "\u0327\u0003\u0327\u0003\u0328\u0003\u0328\u0003\u0328\u0003\u0328\u0003", - "\u0328\u0003\u0328\u0003\u0328\u0003\u0328\u0003\u0328\u0003\u0329\u0003", - "\u0329\u0003\u0329\u0003\u0329\u0003\u0329\u0003\u0329\u0003\u0329\u0003", - "\u0329\u0003\u0329\u0003\u0329\u0003\u0329\u0003\u0329\u0003\u0329\u0003", - "\u032a\u0003\u032a\u0003\u032a\u0003\u032a\u0003\u032a\u0003\u032a\u0003", - "\u032a\u0003\u032a\u0003\u032b\u0003\u032b\u0003\u032b\u0003\u032b\u0003", - "\u032b\u0003\u032b\u0003\u032b\u0003\u032b\u0003\u032b\u0003\u032b\u0003", - "\u032b\u0003\u032b\u0003\u032b\u0003\u032b\u0003\u032b\u0003\u032c\u0003", - "\u032c\u0003\u032c\u0003\u032c\u0003\u032c\u0003\u032c\u0003\u032c\u0003", - "\u032c\u0003\u032c\u0003\u032c\u0003\u032c\u0003\u032c\u0003\u032c\u0003", - "\u032c\u0003\u032c\u0003\u032d\u0003\u032d\u0003\u032d\u0003\u032d\u0003", - "\u032d\u0003\u032d\u0003\u032d\u0003\u032d\u0003\u032e\u0003\u032e\u0003", - "\u032e\u0003\u032e\u0003\u032e\u0003\u032e\u0003\u032e\u0003\u032e\u0003", - "\u032e\u0003\u032e\u0003\u032e\u0003\u032e\u0003\u032e\u0003\u032f\u0003", - "\u032f\u0003\u032f\u0003\u032f\u0003\u032f\u0003\u032f\u0003\u032f\u0003", - "\u032f\u0003\u032f\u0003\u032f\u0003\u032f\u0003\u032f\u0003\u032f\u0003", - "\u032f\u0003\u032f\u0003\u0330\u0003\u0330\u0003\u0330\u0003\u0330\u0003", - "\u0330\u0003\u0330\u0003\u0331\u0003\u0331\u0003\u0331\u0003\u0331\u0003", - "\u0331\u0003\u0331\u0003\u0332\u0003\u0332\u0003\u0332\u0003\u0332\u0003", - "\u0332\u0003\u0332\u0003\u0332\u0003\u0333\u0003\u0333\u0003\u0333\u0003", - "\u0333\u0003\u0333\u0003\u0333\u0003\u0333\u0003\u0333\u0003\u0333\u0003", - "\u0333\u0003\u0333\u0003\u0333\u0003\u0333\u0003\u0334\u0003\u0334\u0003", - "\u0334\u0003\u0334\u0003\u0334\u0003\u0334\u0003\u0334\u0003\u0334\u0003", - "\u0334\u0003\u0334\u0003\u0334\u0003\u0334\u0003\u0335\u0003\u0335\u0003", - "\u0335\u0003\u0335\u0003\u0335\u0003\u0335\u0003\u0335\u0003\u0335\u0003", - "\u0335\u0003\u0335\u0003\u0335\u0003\u0335\u0003\u0335\u0003\u0335\u0003", - "\u0335\u0003\u0335\u0003\u0335\u0003\u0335\u0003\u0335\u0003\u0336\u0003", - "\u0336\u0003\u0336\u0003\u0336\u0003\u0336\u0003\u0336\u0003\u0336\u0003", - "\u0336\u0003\u0336\u0003\u0336\u0003\u0336\u0003\u0336\u0003\u0336\u0003", - "\u0336\u0003\u0336\u0003\u0336\u0003\u0336\u0003\u0336\u0003\u0337\u0003", - "\u0337\u0003\u0337\u0003\u0338\u0003\u0338\u0003\u0338\u0003\u0338\u0003", - "\u0338\u0003\u0338\u0003\u0338\u0003\u0338\u0003\u0338\u0003\u0338\u0003", - "\u0339\u0003\u0339\u0003\u0339\u0003\u0339\u0003\u0339\u0003\u0339\u0003", - "\u0339\u0003\u033a\u0003\u033a\u0003\u033a\u0003\u033a\u0003\u033b\u0003", - "\u033b\u0003\u033b\u0003\u033b\u0003\u033b\u0003\u033b\u0003\u033c\u0003", - "\u033c\u0003\u033c\u0003\u033c\u0003\u033c\u0003\u033d\u0003\u033d\u0003", - "\u033d\u0003\u033d\u0003\u033d\u0003\u033d\u0003\u033e\u0003\u033e\u0003", - "\u033e\u0003\u033e\u0003\u033e\u0003\u033f\u0003\u033f\u0003\u033f\u0003", - "\u033f\u0003\u033f\u0003\u033f\u0003\u0340\u0003\u0340\u0003\u0340\u0003", - "\u0340\u0003\u0340\u0003\u0340\u0003\u0340\u0003\u0340\u0003\u0340\u0003", - "\u0341\u0003\u0341\u0003\u0341\u0003\u0341\u0003\u0341\u0003\u0341\u0003", - "\u0341\u0003\u0341\u0003\u0341\u0003\u0342\u0003\u0342\u0003\u0342\u0003", - "\u0342\u0003\u0342\u0003\u0342\u0003\u0342\u0003\u0342\u0003\u0342\u0003", - "\u0343\u0003\u0343\u0003\u0343\u0003\u0343\u0003\u0343\u0003\u0343\u0003", - "\u0343\u0003\u0343\u0003\u0343\u0003\u0343\u0003\u0343\u0003\u0343\u0003", - "\u0343\u0003\u0343\u0003\u0343\u0003\u0343\u0003\u0344\u0003\u0344\u0003", - "\u0344\u0003\u0344\u0003\u0344\u0003\u0344\u0003\u0344\u0003\u0344\u0003", - "\u0344\u0003\u0344\u0003\u0344\u0003\u0344\u0003\u0345\u0003\u0345\u0003", - "\u0345\u0003\u0345\u0003\u0345\u0003\u0345\u0003\u0345\u0003\u0345\u0003", - "\u0345\u0003\u0345\u0003\u0345\u0003\u0345\u0003\u0346\u0003\u0346\u0003", - "\u0346\u0003\u0346\u0003\u0346\u0003\u0346\u0003\u0346\u0003\u0346\u0003", - "\u0346\u0003\u0347\u0003\u0347\u0003\u0347\u0003\u0347\u0003\u0347\u0003", - "\u0347\u0003\u0347\u0003\u0347\u0003\u0347\u0003\u0347\u0003\u0347\u0003", - "\u0347\u0003\u0347\u0003\u0347\u0003\u0348\u0003\u0348\u0003\u0348\u0003", - "\u0348\u0003\u0348\u0003\u0348\u0003\u0348\u0003\u0348\u0003\u0348\u0003", - "\u0348\u0003\u0348\u0003\u0348\u0003\u0349\u0003\u0349\u0003\u0349\u0003", - "\u0349\u0003\u0349\u0003\u0349\u0003\u0349\u0003\u0349\u0003\u0349\u0003", - "\u0349\u0003\u0349\u0003\u034a\u0003\u034a\u0003\u034a\u0003\u034a\u0003", - "\u034a\u0003\u034a\u0003\u034a\u0003\u034a\u0003\u034a\u0003\u034a\u0003", - "\u034b\u0003\u034b\u0003\u034b\u0003\u034b\u0003\u034c\u0003\u034c\u0003", - "\u034c\u0003\u034c\u0003\u034c\u0003\u034c\u0003\u034c\u0003\u034c\u0003", - "\u034c\u0003\u034c\u0003\u034c\u0003\u034c\u0003\u034c\u0003\u034c\u0003", - "\u034d\u0003\u034d\u0003\u034d\u0003\u034d\u0003\u034d\u0003\u034d\u0003", - "\u034d\u0003\u034d\u0003\u034d\u0003\u034d\u0003\u034d\u0003\u034d\u0003", - "\u034d\u0003\u034e\u0003\u034e\u0003\u034e\u0003\u034e\u0003\u034e\u0003", - "\u034e\u0003\u034e\u0003\u034e\u0003\u034e\u0003\u034e\u0003\u034f\u0003", - "\u034f\u0003\u034f\u0003\u034f\u0003\u034f\u0003\u034f\u0003\u034f\u0003", - "\u034f\u0003\u034f\u0003\u034f\u0003\u034f\u0003\u034f\u0003\u034f\u0003", - "\u034f\u0003\u034f\u0003\u0350\u0003\u0350\u0003\u0350\u0003\u0350\u0003", - "\u0350\u0003\u0350\u0003\u0350\u0003\u0350\u0003\u0350\u0003\u0350\u0003", - "\u0350\u0003\u0350\u0003\u0350\u0003\u0350\u0003\u0351\u0003\u0351\u0003", - "\u0351\u0003\u0351\u0003\u0351\u0003\u0351\u0003\u0351\u0003\u0351\u0003", - "\u0351\u0003\u0351\u0003\u0351\u0003\u0351\u0003\u0351\u0003\u0351\u0003", - "\u0352\u0003\u0352\u0003\u0352\u0003\u0352\u0003\u0352\u0003\u0352\u0003", - "\u0352\u0003\u0352\u0003\u0352\u0003\u0352\u0003\u0352\u0003\u0352\u0003", - "\u0352\u0003\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003", - "\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003", - "\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003", - "\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003\u0353\u0003", - "\u0353\u0003\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003", - "\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003", - "\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003", - "\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003\u0354\u0003", - "\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003", - "\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003", - "\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003\u0355\u0003", - "\u0355\u0003\u0356\u0003\u0356\u0003\u0356\u0003\u0356\u0003\u0356\u0003", - "\u0356\u0003\u0356\u0003\u0356\u0003\u0356\u0003\u0356\u0003\u0356\u0003", - "\u0356\u0003\u0356\u0003\u0356\u0003\u0356\u0003\u0356\u0003\u0356\u0003", - "\u0356\u0003\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003", - "\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003", - "\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003", - "\u0357\u0003\u0357\u0003\u0357\u0003\u0357\u0003\u0358\u0003\u0358\u0003", - "\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003", - "\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003", - "\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003\u0358\u0003", - "\u0359\u0003\u0359\u0003\u0359\u0003\u0359\u0003\u0359\u0003\u0359\u0003", - "\u0359\u0003\u0359\u0003\u0359\u0003\u0359\u0003\u0359\u0003\u035a\u0003", - "\u035a\u0003\u035a\u0003\u035a\u0003\u035a\u0003\u035a\u0003\u035a\u0003", - "\u035b\u0003\u035b\u0003\u035b\u0003\u035b\u0003\u035b\u0003\u035b\u0003", - "\u035b\u0003\u035b\u0003\u035b\u0003\u035b\u0003\u035b\u0003\u035b\u0003", - "\u035b\u0003\u035b\u0003\u035c\u0003\u035c\u0003\u035c\u0003\u035c\u0003", - "\u035c\u0003\u035c\u0003\u035c\u0003\u035c\u0003\u035c\u0003\u035c\u0003", - "\u035c\u0003\u035c\u0003\u035c\u0003\u035c\u0003\u035c\u0003\u035c\u0003", - "\u035c\u0003\u035d\u0003\u035d\u0003\u035d\u0003\u035d\u0003\u035d\u0003", - "\u035d\u0003\u035d\u0003\u035d\u0003\u035d\u0003\u035d\u0003\u035e\u0003", - "\u035e\u0003\u035e\u0003\u035e\u0003\u035f\u0003\u035f\u0003\u035f\u0003", - "\u035f\u0003\u035f\u0003\u035f\u0003\u035f\u0003\u035f\u0003\u035f\u0003", - "\u035f\u0003\u035f\u0003\u035f\u0003\u035f\u0003\u0360\u0003\u0360\u0003", - "\u0360\u0003\u0360\u0003\u0361\u0003\u0361\u0003\u0361\u0003\u0361\u0003", - "\u0361\u0003\u0361\u0003\u0361\u0003\u0361\u0003\u0361\u0003\u0362\u0003", - "\u0362\u0003\u0362\u0003\u0362\u0003\u0362\u0003\u0362\u0003\u0362\u0003", - "\u0362\u0003\u0362\u0003\u0362\u0003\u0362\u0003\u0363\u0003\u0363\u0003", - "\u0363\u0003\u0363\u0003\u0363\u0003\u0363\u0003\u0363\u0003\u0363\u0003", - "\u0363\u0003\u0363\u0003\u0363\u0003\u0363\u0003\u0364\u0003\u0364\u0003", - "\u0364\u0003\u0365\u0003\u0365\u0003\u0365\u0003\u0365\u0003\u0365\u0003", - "\u0365\u0003\u0365\u0003\u0365\u0003\u0365\u0003\u0365\u0003\u0365\u0003", - "\u0365\u0003\u0365\u0003\u0365\u0003\u0366\u0003\u0366\u0003\u0366\u0003", - "\u0366\u0003\u0366\u0003\u0366\u0003\u0366\u0003\u0366\u0003\u0366\u0003", - "\u0366\u0003\u0366\u0003\u0366\u0003\u0366\u0003\u0367\u0003\u0367\u0003", - "\u0367\u0003\u0367\u0003\u0367\u0003\u0367\u0003\u0367\u0003\u0368\u0003", - "\u0368\u0003\u0368\u0003\u0368\u0003\u0368\u0003\u0368\u0003\u0368\u0003", - "\u0368\u0003\u0368\u0003\u0368\u0003\u0368\u0003\u0368\u0003\u0368\u0003", - "\u0369\u0003\u0369\u0003\u0369\u0003\u0369\u0003\u0369\u0003\u0369\u0003", - "\u0369\u0003\u0369\u0003\u0369\u0003\u0369\u0003\u0369\u0003\u0369\u0003", - "\u036a\u0003\u036a\u0003\u036a\u0003\u036a\u0003\u036a\u0003\u036a\u0003", - "\u036a\u0003\u036a\u0003\u036a\u0003\u036a\u0003\u036a\u0003\u036a\u0003", - "\u036a\u0003\u036a\u0003\u036a\u0003\u036a\u0003\u036b\u0003\u036b\u0003", - "\u036b\u0003\u036b\u0003\u036b\u0003\u036b\u0003\u036b\u0003\u036b\u0003", - "\u036b\u0003\u036b\u0003\u036b\u0003\u036b\u0003\u036b\u0003\u036b\u0003", - "\u036b\u0003\u036c\u0003\u036c\u0003\u036c\u0003\u036c\u0003\u036d\u0003", - "\u036d\u0003\u036d\u0003\u036d\u0003\u036d\u0003\u036d\u0003\u036e\u0003", - "\u036e\u0003\u036e\u0003\u036e\u0003\u036e\u0003\u036e\u0003\u036f\u0003", - "\u036f\u0003\u036f\u0003\u036f\u0003\u036f\u0003\u036f\u0003\u036f\u0003", - "\u036f\u0003\u0370\u0003\u0370\u0003\u0370\u0003\u0370\u0003\u0370\u0003", - "\u0371\u0003\u0371\u0003\u0371\u0003\u0371\u0003\u0371\u0003\u0371\u0003", - "\u0371\u0003\u0371\u0003\u0371\u0003\u0371\u0003\u0371\u0003\u0371\u0003", - "\u0371\u0003\u0372\u0003\u0372\u0003\u0372\u0003\u0372\u0003\u0372\u0003", - "\u0372\u0003\u0372\u0003\u0372\u0003\u0372\u0003\u0372\u0003\u0372\u0003", - "\u0372\u0003\u0372\u0003\u0373\u0003\u0373\u0003\u0373\u0003\u0373\u0003", - "\u0373\u0003\u0373\u0003\u0373\u0003\u0373\u0003\u0374\u0003\u0374\u0003", - "\u0374\u0003\u0374\u0003\u0374\u0003\u0374\u0003\u0375\u0003\u0375\u0003", - "\u0375\u0003\u0375\u0003\u0375\u0003\u0375\u0003\u0375\u0003\u0375\u0003", - "\u0375\u0003\u0375\u0003\u0376\u0003\u0376\u0003\u0376\u0003\u0376\u0003", - "\u0376\u0003\u0377\u0003\u0377\u0003\u0377\u0003\u0377\u0003\u0377\u0003", - "\u0377\u0003\u0378\u0003\u0378\u0003\u0378\u0003\u0378\u0003\u0378\u0003", - "\u0378\u0003\u0378\u0003\u0378\u0003\u0378\u0003\u0378\u0003\u0378\u0003", - "\u0378\u0003\u0379\u0003\u0379\u0003\u0379\u0003\u0379\u0003\u0379\u0003", - "\u0379\u0003\u0379\u0003\u0379\u0003\u0379\u0003\u0379\u0003\u0379\u0003", - "\u0379\u0003\u0379\u0003\u037a\u0003\u037a\u0003\u037a\u0003\u037a\u0003", - "\u037b\u0003\u037b\u0003\u037b\u0003\u037b\u0003\u037b\u0003\u037c\u0003", - "\u037c\u0003\u037c\u0003\u037c\u0003\u037c\u0003\u037d\u0003\u037d\u0003", - "\u037d\u0003\u037d\u0003\u037d\u0003\u037d\u0003\u037d\u0003\u037d\u0003", - "\u037d\u0003\u037d\u0003\u037d\u0003\u037d\u0003\u037e\u0003\u037e\u0003", - "\u037e\u0003\u037e\u0003\u037e\u0003\u037f\u0003\u037f\u0003\u037f\u0003", - "\u037f\u0003\u0380\u0003\u0380\u0003\u0380\u0003\u0380\u0003\u0380\u0003", - "\u0380\u0003\u0381\u0003\u0381\u0003\u0381\u0003\u0381\u0003\u0381\u0003", - "\u0381\u0003\u0381\u0003\u0381\u0003\u0382\u0003\u0382\u0003\u0382\u0003", - "\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003", - "\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003", - "\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003", - "\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003\u0382\u0003", - "\u0382\u0003\u0383\u0003\u0383\u0003\u0383\u0003\u0383\u0003\u0383\u0003", - "\u0384\u0003\u0384\u0003\u0384\u0003\u0384\u0003\u0384\u0003\u0385\u0003", - "\u0385\u0003\u0385\u0003\u0385\u0003\u0385\u0003\u0385\u0003\u0385\u0003", - "\u0385\u0003\u0385\u0003\u0385\u0003\u0385\u0003\u0386\u0003\u0386\u0003", - "\u0386\u0003\u0386\u0003\u0386\u0003\u0386\u0003\u0386\u0003\u0387\u0003", - "\u0387\u0003\u0387\u0003\u0387\u0003\u0387\u0003\u0387\u0003\u0387\u0003", - "\u0387\u0003\u0387\u0003\u0387\u0003\u0387\u0003\u0387\u0003\u0388\u0003", - "\u0388\u0003\u0388\u0003\u0388\u0003\u0388\u0003\u0388\u0003\u0388\u0003", - "\u0388\u0003\u0389\u0003\u0389\u0003\u0389\u0003\u0389\u0003\u0389\u0003", - "\u0389\u0003\u0389\u0003\u0389\u0003\u0389\u0003\u0389\u0003\u0389\u0003", - "\u0389\u0003\u038a\u0003\u038a\u0003\u038a\u0003\u038a\u0003\u038a\u0003", - "\u038a\u0003\u038a\u0003\u038a\u0003\u038a\u0003\u038a\u0003\u038b\u0003", - "\u038b\u0003\u038b\u0003\u038b\u0003\u038b\u0003\u038b\u0003\u038b\u0003", - "\u038b\u0003\u038b\u0003\u038c\u0003\u038c\u0003\u038c\u0003\u038c\u0003", - "\u038c\u0003\u038c\u0003\u038c\u0003\u038c\u0003\u038c\u0003\u038d\u0003", - "\u038d\u0003\u038d\u0003\u038d\u0003\u038d\u0003\u038d\u0003\u038d\u0003", - "\u038d\u0003\u038d\u0003\u038d\u0003\u038e\u0003\u038e\u0003\u038e\u0003", - "\u038e\u0003\u038e\u0003\u038e\u0003\u038e\u0003\u038e\u0003\u038e\u0003", - "\u038e\u0003\u038e\u0003\u038e\u0003\u038f\u0003\u038f\u0003\u038f\u0003", - "\u038f\u0003\u038f\u0003\u038f\u0003\u038f\u0003\u038f\u0003\u038f\u0003", - "\u038f\u0003\u038f\u0003\u038f\u0003\u0390\u0003\u0390\u0003\u0390\u0003", - "\u0390\u0003\u0390\u0003\u0390\u0003\u0390\u0003\u0390\u0003\u0390\u0003", - "\u0390\u0003\u0390\u0003\u0391\u0003\u0391\u0003\u0391\u0003\u0391\u0003", - "\u0391\u0003\u0391\u0003\u0391\u0003\u0391\u0003\u0391\u0003\u0391\u0003", - "\u0391\u0003\u0391\u0003\u0391\u0003\u0391\u0003\u0392\u0003\u0392\u0003", - "\u0392\u0003\u0392\u0003\u0392\u0003\u0392\u0003\u0392\u0003\u0392\u0003", - "\u0392\u0003\u0392\u0003\u0392\u0003\u0392\u0003\u0392\u0003\u0393\u0003", - "\u0393\u0003\u0393\u0003\u0393\u0003\u0393\u0003\u0393\u0003\u0393\u0003", - "\u0393\u0003\u0393\u0003\u0393\u0003\u0393\u0003\u0393\u0003\u0394\u0003", - "\u0394\u0003\u0394\u0003\u0394\u0003\u0394\u0003\u0394\u0003\u0394\u0003", - "\u0394\u0003\u0394\u0003\u0394\u0003\u0394\u0003\u0394\u0003\u0395\u0003", - "\u0395\u0003\u0395\u0003\u0395\u0003\u0395\u0003\u0395\u0003\u0395\u0003", - "\u0395\u0003\u0395\u0003\u0395\u0003\u0395\u0003\u0395\u0003\u0396\u0003", - "\u0396\u0003\u0396\u0003\u0396\u0003\u0396\u0003\u0396\u0003\u0396\u0003", - "\u0396\u0003\u0396\u0003\u0396\u0003\u0396\u0003\u0396\u0003\u0397\u0003", - "\u0397\u0003\u0397\u0003\u0397\u0003\u0397\u0003\u0397\u0003\u0397\u0003", - "\u0397\u0003\u0397\u0003\u0397\u0003\u0398\u0003\u0398\u0003\u0398\u0003", - "\u0398\u0003\u0398\u0003\u0398\u0003\u0398\u0003\u0398\u0003\u0398\u0003", - "\u0398\u0003\u0398\u0003\u0398\u0003\u0398\u0003\u0398\u0003\u0398\u0003", - "\u0398\u0003\u0399\u0003\u0399\u0003\u0399\u0003\u0399\u0003\u0399\u0003", - "\u0399\u0003\u0399\u0003\u0399\u0003\u0399\u0003\u0399\u0003\u0399\u0003", - "\u0399\u0003\u0399\u0003\u0399\u0003\u0399\u0003\u0399\u0003\u0399\u0003", - "\u0399\u0003\u0399\u0003\u0399\u0003\u039a\u0003\u039a\u0003\u039a\u0003", - "\u039a\u0003\u039a\u0003\u039a\u0003\u039a\u0003\u039a\u0003\u039a\u0003", - "\u039a\u0003\u039a\u0003\u039a\u0003\u039a\u0003\u039a\u0003\u039a\u0003", - "\u039a\u0003\u039a\u0003\u039a\u0003\u039a\u0003\u039b\u0003\u039b\u0003", - "\u039b\u0003\u039b\u0003\u039b\u0003\u039b\u0003\u039b\u0003\u039b\u0003", - "\u039b\u0003\u039b\u0003\u039b\u0003\u039b\u0003\u039b\u0003\u039b\u0003", - "\u039b\u0003\u039b\u0003\u039b\u0003\u039b\u0003\u039b\u0003\u039c\u0003", - "\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003", - "\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003", - "\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003", - "\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003", - "\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039c\u0003\u039d\u0003", - "\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003", - "\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003", - "\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003", - "\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003", - "\u039d\u0003\u039d\u0003\u039d\u0003\u039d\u0003\u039e\u0003\u039e\u0003", - "\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003", - "\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003", - "\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003\u039e\u0003", - "\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003", - "\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003", - "\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003\u039f\u0003", - "\u039f\u0003\u03a0\u0003\u03a0\u0003\u03a0\u0003\u03a0\u0003\u03a0\u0003", - "\u03a0\u0003\u03a0\u0003\u03a0\u0003\u03a0\u0003\u03a0\u0003\u03a0\u0003", - "\u03a0\u0003\u03a0\u0003\u03a1\u0003\u03a1\u0003\u03a1\u0003\u03a1\u0003", - "\u03a1\u0003\u03a1\u0003\u03a1\u0003\u03a1\u0003\u03a1\u0003\u03a1\u0003", - "\u03a1\u0003\u03a1\u0003\u03a1\u0003\u03a1\u0003\u03a1\u0003\u03a1\u0003", - "\u03a2\u0003\u03a2\u0003\u03a2\u0003\u03a2\u0003\u03a2\u0003\u03a2\u0003", - "\u03a2\u0003\u03a2\u0003\u03a2\u0003\u03a2\u0003\u03a2\u0003\u03a2\u0003", - "\u03a2\u0003\u03a2\u0003\u03a2\u0003\u03a2\u0003\u03a3\u0003\u03a3\u0003", - "\u03a3\u0003\u03a3\u0003\u03a3\u0003\u03a3\u0003\u03a3\u0003\u03a3\u0003", - "\u03a3\u0003\u03a3\u0003\u03a3\u0003\u03a3\u0003\u03a3\u0003\u03a3\u0003", - "\u03a3\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003", - "\u03a4\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003", - "\u03a4\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003\u03a4\u0003", - "\u03a5\u0003\u03a5\u0003\u03a5\u0003\u03a5\u0003\u03a5\u0003\u03a5\u0003", - "\u03a5\u0003\u03a5\u0003\u03a5\u0003\u03a5\u0003\u03a5\u0003\u03a5\u0003", - "\u03a5\u0003\u03a5\u0003\u03a5\u0003\u03a5\u0003\u03a6\u0003\u03a6\u0003", - "\u03a6\u0003\u03a6\u0003\u03a6\u0003\u03a6\u0003\u03a6\u0003\u03a6\u0003", - "\u03a6\u0003\u03a6\u0003\u03a6\u0003\u03a6\u0003\u03a6\u0003\u03a6\u0003", - "\u03a7\u0003\u03a7\u0003\u03a7\u0003\u03a7\u0003\u03a7\u0003\u03a7\u0003", - "\u03a7\u0003\u03a7\u0003\u03a7\u0003\u03a7\u0003\u03a7\u0003\u03a7\u0003", - "\u03a8\u0003\u03a8\u0003\u03a8\u0003\u03a8\u0003\u03a8\u0003\u03a8\u0003", - "\u03a8\u0003\u03a8\u0003\u03a8\u0003\u03a8\u0003\u03a8\u0003\u03a9\u0003", - "\u03a9\u0003\u03a9\u0003\u03a9\u0003\u03a9\u0003\u03a9\u0003\u03a9\u0003", - "\u03a9\u0003\u03a9\u0003\u03a9\u0003\u03a9\u0003\u03a9\u0003\u03aa\u0003", - "\u03aa\u0003\u03aa\u0003\u03aa\u0003\u03aa\u0003\u03aa\u0003\u03aa\u0003", - "\u03aa\u0003\u03aa\u0003\u03aa\u0003\u03aa\u0003\u03aa\u0003\u03aa\u0003", - "\u03aa\u0003\u03aa\u0003\u03aa\u0003\u03ab\u0003\u03ab\u0003\u03ab\u0003", - "\u03ab\u0003\u03ab\u0003\u03ab\u0003\u03ab\u0003\u03ab\u0003\u03ab\u0003", - "\u03ab\u0003\u03ab\u0003\u03ab\u0003\u03ab\u0003\u03ab\u0003\u03ab\u0003", - "\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003", - "\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003", - "\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003", - "\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ac\u0003\u03ad\u0003\u03ad\u0003", - "\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003", - "\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003", - "\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003\u03ad\u0003", - "\u03ad\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003", - "\u03ae\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003", - "\u03ae\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003\u03ae\u0003", - "\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003", - "\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003", - "\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003\u03af\u0003", - "\u03af\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003", - "\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003", - "\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b0\u0003", - "\u03b0\u0003\u03b0\u0003\u03b0\u0003\u03b1\u0003\u03b1\u0003\u03b1\u0003", - "\u03b1\u0003\u03b1\u0003\u03b1\u0003\u03b1\u0003\u03b1\u0003\u03b1\u0003", - "\u03b1\u0003\u03b1\u0003\u03b1\u0003\u03b1\u0003\u03b2\u0003\u03b2\u0003", - "\u03b2\u0003\u03b2\u0003\u03b2\u0003\u03b2\u0003\u03b2\u0003\u03b2\u0003", - "\u03b2\u0003\u03b2\u0003\u03b2\u0003\u03b2\u0003\u03b3\u0003\u03b3\u0003", - "\u03b3\u0003\u03b3\u0003\u03b3\u0003\u03b3\u0003\u03b3\u0003\u03b3\u0003", - "\u03b3\u0003\u03b3\u0003\u03b3\u0003\u03b3\u0003\u03b3\u0003\u03b3\u0003", - "\u03b3\u0003\u03b3\u0003\u03b3\u0003\u03b4\u0003\u03b4\u0003\u03b4\u0003", - "\u03b4\u0003\u03b4\u0003\u03b4\u0003\u03b4\u0003\u03b4\u0003\u03b4\u0003", - "\u03b4\u0003\u03b4\u0003\u03b4\u0003\u03b4\u0003\u03b4\u0003\u03b4\u0003", - "\u03b4\u0003\u03b5\u0003\u03b5\u0003\u03b5\u0003\u03b5\u0003\u03b5\u0003", - "\u03b5\u0003\u03b5\u0003\u03b5\u0003\u03b5\u0003\u03b5\u0003\u03b6\u0003", - "\u03b6\u0003\u03b6\u0003\u03b6\u0003\u03b6\u0003\u03b6\u0003\u03b6\u0003", - "\u03b6\u0003\u03b6\u0003\u03b6\u0003\u03b6\u0003\u03b6\u0003\u03b6\u0003", - "\u03b6\u0003\u03b6\u0003\u03b6\u0003\u03b7\u0003\u03b7\u0003\u03b7\u0003", - "\u03b7\u0003\u03b7\u0003\u03b7\u0003\u03b7\u0003\u03b7\u0003\u03b7\u0003", - "\u03b7\u0003\u03b7\u0003\u03b7\u0003\u03b7\u0003\u03b7\u0003\u03b7\u0003", - "\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003", - "\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003", - "\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003\u03b8\u0003", - "\u03b8\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003", - "\u03b9\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003", - "\u03b9\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003\u03b9\u0003", - "\u03b9\u0003\u03ba\u0003\u03ba\u0003\u03ba\u0003\u03ba\u0003\u03ba\u0003", - "\u03ba\u0003\u03ba\u0003\u03ba\u0003\u03bb\u0003\u03bb\u0003\u03bb\u0003", - "\u03bb\u0003\u03bb\u0003\u03bb\u0003\u03bb\u0003\u03bb\u0003\u03bb\u0003", - "\u03bb\u0003\u03bb\u0003\u03bb\u0003\u03bb\u0003\u03bb\u0003\u03bc\u0003", - "\u03bc\u0003\u03bc\u0003\u03bc\u0003\u03bc\u0003\u03bc\u0003\u03bc\u0003", - "\u03bc\u0003\u03bc\u0003\u03bc\u0003\u03bc\u0003\u03bc\u0003\u03bc\u0003", - "\u03bc\u0003\u03bc\u0003\u03bc\u0003\u03bc\u0003\u03bd\u0003\u03bd\u0003", - "\u03bd\u0003\u03bd\u0003\u03bd\u0003\u03bd\u0003\u03bd\u0003\u03bd\u0003", - "\u03bd\u0003\u03bd\u0003\u03bd\u0003\u03be\u0003\u03be\u0003\u03be\u0003", - "\u03be\u0003\u03be\u0003\u03be\u0003\u03be\u0003\u03be\u0003\u03be\u0003", - "\u03bf\u0003\u03bf\u0003\u03bf\u0003\u03bf\u0003\u03bf\u0003\u03bf\u0003", - "\u03bf\u0003\u03bf\u0003\u03bf\u0003\u03bf\u0003\u03c0\u0003\u03c0\u0003", - "\u03c0\u0003\u03c0\u0003\u03c0\u0003\u03c1\u0003\u03c1\u0003\u03c1\u0003", - "\u03c1\u0003\u03c1\u0003\u03c2\u0003\u03c2\u0003\u03c2\u0003\u03c2\u0003", - "\u03c2\u0003\u03c2\u0003\u03c2\u0003\u03c2\u0003\u03c3\u0003\u03c3\u0003", - "\u03c3\u0003\u03c3\u0003\u03c3\u0003\u03c3\u0003\u03c3\u0003\u03c3\u0003", - "\u03c3\u0003\u03c3\u0003\u03c3\u0003\u03c3\u0003\u03c3\u0003\u03c3\u0003", - "\u03c3\u0003\u03c3\u0003\u03c4\u0003\u03c4\u0003\u03c4\u0003\u03c4\u0003", - "\u03c4\u0003\u03c4\u0003\u03c4\u0003\u03c4\u0003\u03c5\u0003\u03c5\u0003", - "\u03c5\u0003\u03c5\u0003\u03c5\u0003\u03c5\u0003\u03c5\u0003\u03c5\u0003", - "\u03c5\u0003\u03c5\u0003\u03c5\u0003\u03c5\u0003\u03c6\u0003\u03c6\u0003", - "\u03c6\u0003\u03c6\u0003\u03c7\u0003\u03c7\u0003\u03c7\u0003\u03c7\u0003", - "\u03c7\u0003\u03c7\u0003\u03c7\u0003\u03c7\u0003\u03c7\u0003\u03c8\u0003", - "\u03c8\u0003\u03c8\u0003\u03c8\u0003\u03c8\u0003\u03c8\u0003\u03c8\u0003", - "\u03c8\u0003\u03c8\u0003\u03c8\u0003\u03c8\u0003\u03c8\u0003\u03c8\u0003", - "\u03c9\u0003\u03c9\u0003\u03c9\u0003\u03c9\u0003\u03c9\u0003\u03c9\u0003", - "\u03c9\u0003\u03c9\u0003\u03c9\u0003\u03c9\u0003\u03c9\u0003\u03c9\u0003", - "\u03c9\u0003\u03c9\u0003\u03ca\u0003\u03ca\u0003\u03ca\u0003\u03ca\u0003", - "\u03ca\u0003\u03ca\u0003\u03ca\u0003\u03ca\u0003\u03ca\u0003\u03ca\u0003", - "\u03ca\u0003\u03ca\u0003\u03cb\u0003\u03cb\u0003\u03cb\u0003\u03cb\u0003", - "\u03cb\u0003\u03cb\u0003\u03cb\u0003\u03cb\u0003\u03cb\u0003\u03cb\u0003", - "\u03cb\u0003\u03cb\u0003\u03cc\u0003\u03cc\u0003\u03cc\u0003\u03cc\u0003", - "\u03cc\u0003\u03cc\u0003\u03cc\u0003\u03cc\u0003\u03cd\u0003\u03cd\u0003", - "\u03cd\u0003\u03cd\u0003\u03cd\u0003\u03cd\u0003\u03cd\u0003\u03cd\u0003", - "\u03cd\u0003\u03cd\u0003\u03ce\u0003\u03ce\u0003\u03ce\u0003\u03ce\u0003", - "\u03ce\u0003\u03ce\u0003\u03ce\u0003\u03ce\u0003\u03cf\u0003\u03cf\u0003", - "\u03cf\u0003\u03cf\u0003\u03cf\u0003\u03cf\u0003\u03cf\u0003\u03cf\u0003", - "\u03cf\u0003\u03cf\u0003\u03cf\u0003\u03d0\u0003\u03d0\u0003\u03d0\u0003", - "\u03d0\u0003\u03d0\u0003\u03d0\u0003\u03d1\u0003\u03d1\u0003\u03d1\u0003", - "\u03d1\u0003\u03d1\u0003\u03d1\u0003\u03d1\u0003\u03d1\u0003\u03d1\u0003", - "\u03d1\u0003\u03d1\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003", - "\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003", - "\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003", - "\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d2\u0003\u03d3\u0003\u03d3\u0003", - "\u03d3\u0003\u03d3\u0003\u03d3\u0003\u03d3\u0003\u03d4\u0003\u03d4\u0003", - "\u03d4\u0003\u03d4\u0003\u03d4\u0003\u03d4\u0003\u03d4\u0003\u03d4\u0003", - "\u03d4\u0003\u03d4\u0003\u03d4\u0003\u03d4\u0003\u03d4\u0003\u03d4\u0003", - "\u03d4\u0003\u03d5\u0003\u03d5\u0003\u03d5\u0003\u03d5\u0003\u03d5\u0003", - "\u03d5\u0003\u03d5\u0003\u03d5\u0003\u03d5\u0003\u03d5\u0003\u03d6\u0003", - "\u03d6\u0003\u03d6\u0003\u03d6\u0003\u03d6\u0003\u03d6\u0003\u03d7\u0003", - "\u03d7\u0003\u03d7\u0003\u03d7\u0003\u03d7\u0003\u03d8\u0003\u03d8\u0003", - "\u03d8\u0003\u03d8\u0003\u03d8\u0003\u03d8\u0003\u03d8\u0003\u03d8\u0003", - "\u03d8\u0003\u03d8\u0003\u03d8\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003", - "\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003", - "\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003", - "\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003", - "\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003\u03d9\u0003", - "\u03da\u0003\u03da\u0003\u03da\u0003\u03da\u0003\u03da\u0003\u03da\u0003", - "\u03da\u0003\u03da\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003", - "\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003", - "\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003", - "\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003", - "\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003", - "\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003\u03db\u0003", - "\u03dc\u0003\u03dc\u0003\u03dc\u0003\u03dc\u0003\u03dc\u0003\u03dc\u0003", - "\u03dc\u0003\u03dc\u0003\u03dd\u0003\u03dd\u0003\u03dd\u0003\u03dd\u0003", - "\u03dd\u0003\u03dd\u0003\u03dd\u0003\u03dd\u0003\u03dd\u0003\u03dd\u0003", - "\u03dd\u0003\u03de\u0003\u03de\u0003\u03de\u0003\u03de\u0003\u03de\u0003", - "\u03de\u0003\u03de\u0003\u03de\u0003\u03de\u0003\u03de\u0003\u03de\u0003", - "\u03de\u0003\u03de\u0003\u03de\u0003\u03df\u0003\u03df\u0003\u03df\u0003", - "\u03df\u0003\u03df\u0003\u03df\u0003\u03df\u0003\u03e0\u0003\u03e0\u0003", - "\u03e0\u0003\u03e0\u0003\u03e0\u0003\u03e0\u0003\u03e0\u0003\u03e0\u0003", - "\u03e0\u0003\u03e1\u0003\u03e1\u0003\u03e2\u0003\u03e2\u0003\u03e3\u0003", - "\u03e3\u0003\u03e3\u0003\u03e4\u0003\u03e4\u0003\u03e4\u0003\u03e5\u0003", - "\u03e5\u0003\u03e5\u0003\u03e6\u0003\u03e6\u0003\u03e6\u0003\u03e7\u0003", - "\u03e7\u0003\u03e7\u0003\u03e8\u0003\u03e8\u0003\u03e8\u0003\u03e9\u0003", - "\u03e9\u0003\u03e9\u0003\u03ea\u0003\u03ea\u0003\u03ea\u0003\u03eb\u0003", - "\u03eb\u0003\u03eb\u0003\u03ec\u0003\u03ec\u0003\u03ed\u0003\u03ed\u0003", - "\u03ee\u0003\u03ee\u0003\u03ef\u0003\u03ef\u0003\u03f0\u0003\u03f0\u0003", - "\u03f0\u0003\u03f1\u0003\u03f1\u0003\u03f2\u0003\u03f2\u0003\u03f2\u0003", - "\u03f2\u0003\u03f3\u0003\u03f3\u0003\u03f3\u0003\u03f3\u0003\u03f4\u0003", - "\u03f4\u0003\u03f5\u0003\u03f5\u0003\u03f6\u0003\u03f6\u0003\u03f7\u0003", - "\u03f7\u0003\u03f8\u0003\u03f8\u0003\u03f9\u0003\u03f9\u0003\u03fa\u0003", - "\u03fa\u0003\u03fb\u0003\u03fb\u0003\u03fc\u0003\u03fc\u0003\u03fd\u0003", - "\u03fd\u0003\u03fe\u0003\u03fe\u0003\u03ff\u0003\u03ff\u0003\u0400\u0003", - "\u0400\u0003\u0401\u0003\u0401\u0003\u0402\u0003\u0402\u0003\u0403\u0003", - "\u0403\u0003\u0404\u0003\u0404\u0003\u0405\u0003\u0405\u0003\u0406\u0003", - "\u0406\u0003\u0407\u0003\u0407\u0003\u0408\u0003\u0408\u0003\u0409\u0003", - "\u0409\u0003\u0409\u0005\u0409\u2e56\n\u0409\u0003\u040a\u0003\u040a", - "\u0003\u040a\u0003\u040a\u0003\u040b\u0006\u040b\u2e5d\n\u040b\r\u040b", - "\u000e\u040b\u2e5e\u0003\u040b\u0003\u040b\u0003\u040c\u0003\u040c\u0003", - "\u040c\u0003\u040d\u0003\u040d\u0003\u040d\u0005\u040d\u2e69\n\u040d", - "\u0003\u040e\u0006\u040e\u2e6c\n\u040e\r\u040e\u000e\u040e\u2e6d\u0003", - "\u040f\u0003\u040f\u0003\u040f\u0003\u040f\u0003\u040f\u0006\u040f\u2e75", - "\n\u040f\r\u040f\u000e\u040f\u2e76\u0003\u040f\u0003\u040f\u0003\u040f", - "\u0003\u040f\u0003\u040f\u0003\u040f\u0006\u040f\u2e7f\n\u040f\r\u040f", - "\u000e\u040f\u2e80\u0005\u040f\u2e83\n\u040f\u0003\u0410\u0006\u0410", - "\u2e86\n\u0410\r\u0410\u000e\u0410\u2e87\u0005\u0410\u2e8a\n\u0410\u0003", - "\u0410\u0003\u0410\u0006\u0410\u2e8e\n\u0410\r\u0410\u000e\u0410\u2e8f", - "\u0003\u0410\u0006\u0410\u2e93\n\u0410\r\u0410\u000e\u0410\u2e94\u0003", - "\u0410\u0003\u0410\u0003\u0410\u0003\u0410\u0006\u0410\u2e9b\n\u0410", - "\r\u0410\u000e\u0410\u2e9c\u0005\u0410\u2e9f\n\u0410\u0003\u0410\u0003", - "\u0410\u0006\u0410\u2ea3\n\u0410\r\u0410\u000e\u0410\u2ea4\u0003\u0410", - "\u0003\u0410\u0003\u0410\u0006\u0410\u2eaa\n\u0410\r\u0410\u000e\u0410", - "\u2eab\u0003\u0410\u0003\u0410\u0005\u0410\u2eb0\n\u0410\u0003\u0411", - "\u0003\u0411\u0003\u0411\u0003\u0412\u0003\u0412\u0003\u0413\u0003\u0413", - "\u0003\u0413\u0003\u0414\u0003\u0414\u0003\u0414\u0003\u0415\u0003\u0415", - "\u0003\u0416\u0003\u0416\u0006\u0416\u2ec1\n\u0416\r\u0416\u000e\u0416", - "\u2ec2\u0003\u0416\u0003\u0416\u0003\u0417\u0003\u0417\u0003\u0417\u0003", - "\u0417\u0005\u0417\u2ecb\n\u0417\u0003\u0417\u0003\u0417\u0003\u0417", - "\u0003\u0417\u0003\u0417\u0005\u0417\u2ed2\n\u0417\u0003\u0418\u0003", - "\u0418\u0006\u0418\u2ed6\n\u0418\r\u0418\u000e\u0418\u2ed7\u0003\u0418", - "\u0003\u0418\u0003\u0418\u0005\u0418\u2edd\n\u0418\u0003\u0419\u0003", - "\u0419\u0003\u0419\u0006\u0419\u2ee2\n\u0419\r\u0419\u000e\u0419\u2ee3", - "\u0003\u0419\u0005\u0419\u2ee7\n\u0419\u0003\u041a\u0003\u041a\u0003", - "\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003", - "\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003", - "\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003", - "\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003", - "\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003", - "\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003\u041a\u0003", - "\u041a\u0003\u041a\u0003\u041a\u0005\u041a\u2f12\n\u041a\u0003\u041b", - "\u0003\u041b\u0005\u041b\u2f16\n\u041b\u0003\u041b\u0006\u041b\u2f19", - "\n\u041b\r\u041b\u000e\u041b\u2f1a\u0003\u041c\u0007\u041c\u2f1e\n\u041c", - "\f\u041c\u000e\u041c\u2f21\u000b\u041c\u0003\u041c\u0006\u041c\u2f24", - "\n\u041c\r\u041c\u000e\u041c\u2f25\u0003\u041c\u0007\u041c\u2f29\n\u041c", - "\f\u041c\u000e\u041c\u2f2c\u000b\u041c\u0003\u041d\u0003\u041d\u0003", - "\u041d\u0003\u041d\u0003\u041d\u0003\u041d\u0007\u041d\u2f34\n\u041d", - "\f\u041d\u000e\u041d\u2f37\u000b\u041d\u0003\u041d\u0003\u041d\u0003", - "\u041e\u0003\u041e\u0003\u041e\u0003\u041e\u0003\u041e\u0003\u041e\u0007", - "\u041e\u2f41\n\u041e\f\u041e\u000e\u041e\u2f44\u000b\u041e\u0003\u041e", - "\u0003\u041e\u0003\u041f\u0003\u041f\u0003\u041f\u0003\u041f\u0003\u041f", - "\u0003\u041f\u0007\u041f\u2f4e\n\u041f\f\u041f\u000e\u041f\u2f51\u000b", - "\u041f\u0003\u041f\u0003\u041f\u0003\u0420\u0003\u0420\u0003\u0421\u0003", - "\u0421\u0003\u0422\u0003\u0422\u0003\u0422\u0006\u0422\u2f5c\n\u0422", - "\r\u0422\u000e\u0422\u2f5d\u0003\u0422\u0003\u0422\u0003\u0423\u0003", - "\u0423\u0003\u0423\u0003\u0423\u0006\u0855\u0862\u2f1f\u2f25\u0002\u0424", - "\u0003\u0003\u0005\u0004\u0007\u0005\t\u0006\u000b\u0007\r\b\u000f\t", - "\u0011\n\u0013\u000b\u0015\f\u0017\r\u0019\u000e\u001b\u000f\u001d\u0010", - "\u001f\u0011!\u0012#\u0013%\u0014\'\u0015)\u0016+\u0017-\u0018/\u0019", - "1\u001a3\u001b5\u001c7\u001d9\u001e;\u001f= ?!A\"C#E$G%I&K\'M(O)Q*S", - "+U,W-Y.[/]0_1a2c3e4g5i6k7m8o9q:s;u{?}@\u007fA\u0081B\u0083C\u0085", - "D\u0087E\u0089F\u008bG\u008dH\u008fI\u0091J\u0093K\u0095L\u0097M\u0099", - "N\u009bO\u009dP\u009fQ\u00a1R\u00a3S\u00a5T\u00a7U\u00a9V\u00abW\u00ad", - "X\u00afY\u00b1Z\u00b3[\u00b5\\\u00b7]\u00b9^\u00bb_\u00bd`\u00bfa\u00c1", - "b\u00c3c\u00c5d\u00c7e\u00c9f\u00cbg\u00cdh\u00cfi\u00d1j\u00d3k\u00d5", - "l\u00d7m\u00d9n\u00dbo\u00ddp\u00dfq\u00e1r\u00e3s\u00e5t\u00e7u\u00e9", - "v\u00ebw\u00edx\u00efy\u00f1z\u00f3{\u00f5|\u00f7}\u00f9~\u00fb\u007f", - "\u00fd\u0080\u00ff\u0081\u0101\u0082\u0103\u0083\u0105\u0084\u0107\u0085", - "\u0109\u0086\u010b\u0087\u010d\u0088\u010f\u0089\u0111\u008a\u0113\u008b", - "\u0115\u008c\u0117\u008d\u0119\u008e\u011b\u008f\u011d\u0090\u011f\u0091", - "\u0121\u0092\u0123\u0093\u0125\u0094\u0127\u0095\u0129\u0096\u012b\u0097", - "\u012d\u0098\u012f\u0099\u0131\u009a\u0133\u009b\u0135\u009c\u0137\u009d", - "\u0139\u009e\u013b\u009f\u013d\u00a0\u013f\u00a1\u0141\u00a2\u0143\u00a3", - "\u0145\u00a4\u0147\u00a5\u0149\u00a6\u014b\u00a7\u014d\u00a8\u014f\u00a9", - "\u0151\u00aa\u0153\u00ab\u0155\u00ac\u0157\u00ad\u0159\u00ae\u015b\u00af", - "\u015d\u00b0\u015f\u00b1\u0161\u00b2\u0163\u00b3\u0165\u00b4\u0167\u00b5", - "\u0169\u00b6\u016b\u00b7\u016d\u00b8\u016f\u00b9\u0171\u00ba\u0173\u00bb", - "\u0175\u00bc\u0177\u00bd\u0179\u00be\u017b\u00bf\u017d\u00c0\u017f\u00c1", - "\u0181\u00c2\u0183\u00c3\u0185\u00c4\u0187\u00c5\u0189\u00c6\u018b\u00c7", - "\u018d\u00c8\u018f\u00c9\u0191\u00ca\u0193\u00cb\u0195\u00cc\u0197\u00cd", - "\u0199\u00ce\u019b\u00cf\u019d\u00d0\u019f\u00d1\u01a1\u00d2\u01a3\u00d3", - "\u01a5\u00d4\u01a7\u00d5\u01a9\u00d6\u01ab\u00d7\u01ad\u00d8\u01af\u00d9", - "\u01b1\u00da\u01b3\u00db\u01b5\u00dc\u01b7\u00dd\u01b9\u00de\u01bb\u00df", - "\u01bd\u00e0\u01bf\u00e1\u01c1\u00e2\u01c3\u00e3\u01c5\u00e4\u01c7\u00e5", - "\u01c9\u00e6\u01cb\u00e7\u01cd\u00e8\u01cf\u00e9\u01d1\u00ea\u01d3\u00eb", - "\u01d5\u00ec\u01d7\u00ed\u01d9\u00ee\u01db\u00ef\u01dd\u00f0\u01df\u00f1", - "\u01e1\u00f2\u01e3\u00f3\u01e5\u00f4\u01e7\u00f5\u01e9\u00f6\u01eb\u00f7", - "\u01ed\u00f8\u01ef\u00f9\u01f1\u00fa\u01f3\u00fb\u01f5\u00fc\u01f7\u00fd", - "\u01f9\u00fe\u01fb\u00ff\u01fd\u0100\u01ff\u0101\u0201\u0102\u0203\u0103", - "\u0205\u0104\u0207\u0105\u0209\u0106\u020b\u0107\u020d\u0108\u020f\u0109", - "\u0211\u010a\u0213\u010b\u0215\u010c\u0217\u010d\u0219\u010e\u021b\u010f", - "\u021d\u0110\u021f\u0111\u0221\u0112\u0223\u0113\u0225\u0114\u0227\u0115", - "\u0229\u0116\u022b\u0117\u022d\u0118\u022f\u0119\u0231\u011a\u0233\u011b", - "\u0235\u011c\u0237\u011d\u0239\u011e\u023b\u011f\u023d\u0120\u023f\u0121", - "\u0241\u0122\u0243\u0123\u0245\u0124\u0247\u0125\u0249\u0126\u024b\u0127", - "\u024d\u0128\u024f\u0129\u0251\u012a\u0253\u012b\u0255\u012c\u0257\u012d", - "\u0259\u012e\u025b\u012f\u025d\u0130\u025f\u0131\u0261\u0132\u0263\u0133", - "\u0265\u0134\u0267\u0135\u0269\u0136\u026b\u0137\u026d\u0138\u026f\u0139", - "\u0271\u013a\u0273\u013b\u0275\u013c\u0277\u013d\u0279\u013e\u027b\u013f", - "\u027d\u0140\u027f\u0141\u0281\u0142\u0283\u0143\u0285\u0144\u0287\u0145", - "\u0289\u0146\u028b\u0147\u028d\u0148\u028f\u0149\u0291\u014a\u0293\u014b", - "\u0295\u014c\u0297\u014d\u0299\u014e\u029b\u014f\u029d\u0150\u029f\u0151", - "\u02a1\u0152\u02a3\u0153\u02a5\u0154\u02a7\u0155\u02a9\u0156\u02ab\u0157", - "\u02ad\u0158\u02af\u0159\u02b1\u015a\u02b3\u015b\u02b5\u015c\u02b7\u015d", - "\u02b9\u015e\u02bb\u015f\u02bd\u0160\u02bf\u0161\u02c1\u0162\u02c3\u0163", - "\u02c5\u0164\u02c7\u0165\u02c9\u0166\u02cb\u0167\u02cd\u0168\u02cf\u0169", - "\u02d1\u016a\u02d3\u016b\u02d5\u016c\u02d7\u016d\u02d9\u016e\u02db\u016f", - "\u02dd\u0170\u02df\u0171\u02e1\u0172\u02e3\u0173\u02e5\u0174\u02e7\u0175", - "\u02e9\u0176\u02eb\u0177\u02ed\u0178\u02ef\u0179\u02f1\u017a\u02f3\u017b", - "\u02f5\u017c\u02f7\u017d\u02f9\u017e\u02fb\u017f\u02fd\u0180\u02ff\u0181", - "\u0301\u0182\u0303\u0183\u0305\u0184\u0307\u0185\u0309\u0186\u030b\u0187", - "\u030d\u0188\u030f\u0189\u0311\u018a\u0313\u018b\u0315\u018c\u0317\u018d", - "\u0319\u018e\u031b\u018f\u031d\u0190\u031f\u0191\u0321\u0192\u0323\u0193", - "\u0325\u0194\u0327\u0195\u0329\u0196\u032b\u0197\u032d\u0198\u032f\u0199", - "\u0331\u019a\u0333\u019b\u0335\u019c\u0337\u019d\u0339\u019e\u033b\u019f", - "\u033d\u01a0\u033f\u01a1\u0341\u01a2\u0343\u01a3\u0345\u01a4\u0347\u01a5", - "\u0349\u01a6\u034b\u01a7\u034d\u01a8\u034f\u01a9\u0351\u01aa\u0353\u01ab", - "\u0355\u01ac\u0357\u01ad\u0359\u01ae\u035b\u01af\u035d\u01b0\u035f\u01b1", - "\u0361\u01b2\u0363\u01b3\u0365\u01b4\u0367\u01b5\u0369\u01b6\u036b\u01b7", - "\u036d\u01b8\u036f\u01b9\u0371\u01ba\u0373\u01bb\u0375\u01bc\u0377\u01bd", - "\u0379\u01be\u037b\u01bf\u037d\u01c0\u037f\u01c1\u0381\u01c2\u0383\u01c3", - "\u0385\u01c4\u0387\u01c5\u0389\u01c6\u038b\u01c7\u038d\u01c8\u038f\u01c9", - "\u0391\u01ca\u0393\u01cb\u0395\u01cc\u0397\u01cd\u0399\u01ce\u039b\u01cf", - "\u039d\u01d0\u039f\u01d1\u03a1\u01d2\u03a3\u01d3\u03a5\u01d4\u03a7\u01d5", - "\u03a9\u01d6\u03ab\u01d7\u03ad\u01d8\u03af\u01d9\u03b1\u01da\u03b3\u01db", - "\u03b5\u01dc\u03b7\u01dd\u03b9\u01de\u03bb\u01df\u03bd\u01e0\u03bf\u01e1", - "\u03c1\u01e2\u03c3\u01e3\u03c5\u01e4\u03c7\u01e5\u03c9\u01e6\u03cb\u01e7", - "\u03cd\u01e8\u03cf\u01e9\u03d1\u01ea\u03d3\u01eb\u03d5\u01ec\u03d7\u01ed", - "\u03d9\u01ee\u03db\u01ef\u03dd\u01f0\u03df\u01f1\u03e1\u01f2\u03e3\u01f3", - "\u03e5\u01f4\u03e7\u01f5\u03e9\u01f6\u03eb\u01f7\u03ed\u01f8\u03ef\u01f9", - "\u03f1\u01fa\u03f3\u01fb\u03f5\u01fc\u03f7\u01fd\u03f9\u01fe\u03fb\u01ff", - "\u03fd\u0200\u03ff\u0201\u0401\u0202\u0403\u0203\u0405\u0204\u0407\u0205", - "\u0409\u0206\u040b\u0207\u040d\u0208\u040f\u0209\u0411\u020a\u0413\u020b", - "\u0415\u020c\u0417\u020d\u0419\u020e\u041b\u020f\u041d\u0210\u041f\u0211", - "\u0421\u0212\u0423\u0213\u0425\u0214\u0427\u0215\u0429\u0216\u042b\u0217", - "\u042d\u0218\u042f\u0219\u0431\u021a\u0433\u021b\u0435\u021c\u0437\u021d", - "\u0439\u021e\u043b\u021f\u043d\u0220\u043f\u0221\u0441\u0222\u0443\u0223", - "\u0445\u0224\u0447\u0225\u0449\u0226\u044b\u0227\u044d\u0228\u044f\u0229", - "\u0451\u022a\u0453\u022b\u0455\u022c\u0457\u022d\u0459\u022e\u045b\u022f", - "\u045d\u0230\u045f\u0231\u0461\u0232\u0463\u0233\u0465\u0234\u0467\u0235", - "\u0469\u0236\u046b\u0237\u046d\u0238\u046f\u0239\u0471\u023a\u0473\u023b", - "\u0475\u023c\u0477\u023d\u0479\u023e\u047b\u023f\u047d\u0240\u047f\u0241", - "\u0481\u0242\u0483\u0243\u0485\u0244\u0487\u0245\u0489\u0246\u048b\u0247", - "\u048d\u0248\u048f\u0249\u0491\u024a\u0493\u024b\u0495\u024c\u0497\u024d", - "\u0499\u024e\u049b\u024f\u049d\u0250\u049f\u0251\u04a1\u0252\u04a3\u0253", - "\u04a5\u0254\u04a7\u0255\u04a9\u0256\u04ab\u0257\u04ad\u0258\u04af\u0259", - "\u04b1\u025a\u04b3\u025b\u04b5\u025c\u04b7\u025d\u04b9\u025e\u04bb\u025f", - "\u04bd\u0260\u04bf\u0261\u04c1\u0262\u04c3\u0263\u04c5\u0264\u04c7\u0265", - "\u04c9\u0266\u04cb\u0267\u04cd\u0268\u04cf\u0269\u04d1\u026a\u04d3\u026b", - "\u04d5\u026c\u04d7\u026d\u04d9\u026e\u04db\u026f\u04dd\u0270\u04df\u0271", - "\u04e1\u0272\u04e3\u0273\u04e5\u0274\u04e7\u0275\u04e9\u0276\u04eb\u0277", - "\u04ed\u0278\u04ef\u0279\u04f1\u027a\u04f3\u027b\u04f5\u027c\u04f7\u027d", - "\u04f9\u027e\u04fb\u027f\u04fd\u0280\u04ff\u0281\u0501\u0282\u0503\u0283", - "\u0505\u0284\u0507\u0285\u0509\u0286\u050b\u0287\u050d\u0288\u050f\u0289", - "\u0511\u028a\u0513\u028b\u0515\u028c\u0517\u028d\u0519\u028e\u051b\u028f", - "\u051d\u0290\u051f\u0291\u0521\u0292\u0523\u0293\u0525\u0294\u0527\u0295", - "\u0529\u0296\u052b\u0297\u052d\u0298\u052f\u0299\u0531\u029a\u0533\u029b", - "\u0535\u029c\u0537\u029d\u0539\u029e\u053b\u029f\u053d\u02a0\u053f\u02a1", - "\u0541\u02a2\u0543\u02a3\u0545\u02a4\u0547\u02a5\u0549\u02a6\u054b\u02a7", - "\u054d\u02a8\u054f\u02a9\u0551\u02aa\u0553\u02ab\u0555\u02ac\u0557\u02ad", - "\u0559\u02ae\u055b\u02af\u055d\u02b0\u055f\u02b1\u0561\u02b2\u0563\u02b3", - "\u0565\u02b4\u0567\u02b5\u0569\u02b6\u056b\u02b7\u056d\u02b8\u056f\u02b9", - "\u0571\u02ba\u0573\u02bb\u0575\u02bc\u0577\u02bd\u0579\u02be\u057b\u02bf", - "\u057d\u02c0\u057f\u02c1\u0581\u02c2\u0583\u02c3\u0585\u02c4\u0587\u02c5", - "\u0589\u02c6\u058b\u02c7\u058d\u02c8\u058f\u02c9\u0591\u02ca\u0593\u02cb", - "\u0595\u02cc\u0597\u02cd\u0599\u02ce\u059b\u02cf\u059d\u02d0\u059f\u02d1", - "\u05a1\u02d2\u05a3\u02d3\u05a5\u02d4\u05a7\u02d5\u05a9\u02d6\u05ab\u02d7", - "\u05ad\u02d8\u05af\u02d9\u05b1\u02da\u05b3\u02db\u05b5\u02dc\u05b7\u02dd", - "\u05b9\u02de\u05bb\u02df\u05bd\u02e0\u05bf\u02e1\u05c1\u02e2\u05c3\u02e3", - "\u05c5\u02e4\u05c7\u02e5\u05c9\u02e6\u05cb\u02e7\u05cd\u02e8\u05cf\u02e9", - "\u05d1\u02ea\u05d3\u02eb\u05d5\u02ec\u05d7\u02ed\u05d9\u02ee\u05db\u02ef", - "\u05dd\u02f0\u05df\u02f1\u05e1\u02f2\u05e3\u02f3\u05e5\u02f4\u05e7\u02f5", - "\u05e9\u02f6\u05eb\u02f7\u05ed\u02f8\u05ef\u02f9\u05f1\u02fa\u05f3\u02fb", - "\u05f5\u02fc\u05f7\u02fd\u05f9\u02fe\u05fb\u02ff\u05fd\u0300\u05ff\u0301", - "\u0601\u0302\u0603\u0303\u0605\u0304\u0607\u0305\u0609\u0306\u060b\u0307", - "\u060d\u0308\u060f\u0309\u0611\u030a\u0613\u030b\u0615\u030c\u0617\u030d", - "\u0619\u030e\u061b\u030f\u061d\u0310\u061f\u0311\u0621\u0312\u0623\u0313", - "\u0625\u0314\u0627\u0315\u0629\u0316\u062b\u0317\u062d\u0318\u062f\u0319", - "\u0631\u031a\u0633\u031b\u0635\u031c\u0637\u031d\u0639\u031e\u063b\u031f", - "\u063d\u0320\u063f\u0321\u0641\u0322\u0643\u0323\u0645\u0324\u0647\u0325", - "\u0649\u0326\u064b\u0327\u064d\u0328\u064f\u0329\u0651\u032a\u0653\u032b", - "\u0655\u032c\u0657\u032d\u0659\u032e\u065b\u032f\u065d\u0330\u065f\u0331", - "\u0661\u0332\u0663\u0333\u0665\u0334\u0667\u0335\u0669\u0336\u066b\u0337", - "\u066d\u0338\u066f\u0339\u0671\u033a\u0673\u033b\u0675\u033c\u0677\u033d", - "\u0679\u033e\u067b\u033f\u067d\u0340\u067f\u0341\u0681\u0342\u0683\u0343", - "\u0685\u0344\u0687\u0345\u0689\u0346\u068b\u0347\u068d\u0348\u068f\u0349", - "\u0691\u034a\u0693\u034b\u0695\u034c\u0697\u034d\u0699\u034e\u069b\u034f", - "\u069d\u0350\u069f\u0351\u06a1\u0352\u06a3\u0353\u06a5\u0354\u06a7\u0355", - "\u06a9\u0356\u06ab\u0357\u06ad\u0358\u06af\u0359\u06b1\u035a\u06b3\u035b", - "\u06b5\u035c\u06b7\u035d\u06b9\u035e\u06bb\u035f\u06bd\u0360\u06bf\u0361", - "\u06c1\u0362\u06c3\u0363\u06c5\u0364\u06c7\u0365\u06c9\u0366\u06cb\u0367", - "\u06cd\u0368\u06cf\u0369\u06d1\u036a\u06d3\u036b\u06d5\u036c\u06d7\u036d", - "\u06d9\u036e\u06db\u036f\u06dd\u0370\u06df\u0371\u06e1\u0372\u06e3\u0373", - "\u06e5\u0374\u06e7\u0375\u06e9\u0376\u06eb\u0377\u06ed\u0378\u06ef\u0379", - "\u06f1\u037a\u06f3\u037b\u06f5\u037c\u06f7\u037d\u06f9\u037e\u06fb\u037f", - "\u06fd\u0380\u06ff\u0381\u0701\u0382\u0703\u0383\u0705\u0384\u0707\u0385", - "\u0709\u0386\u070b\u0387\u070d\u0388\u070f\u0389\u0711\u038a\u0713\u038b", - "\u0715\u038c\u0717\u038d\u0719\u038e\u071b\u038f\u071d\u0390\u071f\u0391", - "\u0721\u0392\u0723\u0393\u0725\u0394\u0727\u0395\u0729\u0396\u072b\u0397", - "\u072d\u0398\u072f\u0399\u0731\u039a\u0733\u039b\u0735\u039c\u0737\u039d", - "\u0739\u039e\u073b\u039f\u073d\u03a0\u073f\u03a1\u0741\u03a2\u0743\u03a3", - "\u0745\u03a4\u0747\u03a5\u0749\u03a6\u074b\u03a7\u074d\u03a8\u074f\u03a9", - "\u0751\u03aa\u0753\u03ab\u0755\u03ac\u0757\u03ad\u0759\u03ae\u075b\u03af", - "\u075d\u03b0\u075f\u03b1\u0761\u03b2\u0763\u03b3\u0765\u03b4\u0767\u03b5", - "\u0769\u03b6\u076b\u03b7\u076d\u03b8\u076f\u03b9\u0771\u03ba\u0773\u03bb", - "\u0775\u03bc\u0777\u03bd\u0779\u03be\u077b\u03bf\u077d\u03c0\u077f\u03c1", - "\u0781\u03c2\u0783\u03c3\u0785\u03c4\u0787\u03c5\u0789\u03c6\u078b\u03c7", - "\u078d\u03c8\u078f\u03c9\u0791\u03ca\u0793\u03cb\u0795\u03cc\u0797\u03cd", - "\u0799\u03ce\u079b\u03cf\u079d\u03d0\u079f\u03d1\u07a1\u03d2\u07a3\u03d3", - "\u07a5\u03d4\u07a7\u03d5\u07a9\u03d6\u07ab\u03d7\u07ad\u03d8\u07af\u03d9", - "\u07b1\u03da\u07b3\u03db\u07b5\u03dc\u07b7\u03dd\u07b9\u03de\u07bb\u03df", - "\u07bd\u03e0\u07bf\u03e1\u07c1\u03e2\u07c3\u03e3\u07c5\u03e4\u07c7\u03e5", - "\u07c9\u03e6\u07cb\u03e7\u07cd\u03e8\u07cf\u03e9\u07d1\u03ea\u07d3\u03eb", - "\u07d5\u03ec\u07d7\u03ed\u07d9\u03ee\u07db\u03ef\u07dd\u03f0\u07df\u03f1", - "\u07e1\u03f2\u07e3\u03f3\u07e5\u03f4\u07e7\u03f5\u07e9\u03f6\u07eb\u03f7", - "\u07ed\u03f8\u07ef\u03f9\u07f1\u03fa\u07f3\u03fb\u07f5\u03fc\u07f7\u03fd", - "\u07f9\u03fe\u07fb\u03ff\u07fd\u0400\u07ff\u0401\u0801\u0402\u0803\u0403", - "\u0805\u0404\u0807\u0405\u0809\u0406\u080b\u0407\u080d\u0408\u080f\u0409", - "\u0811\u0002\u0813\u040a\u0815\u040b\u0817\u040c\u0819\u040d\u081b\u040e", - "\u081d\u040f\u081f\u0410\u0821\u0411\u0823\u0412\u0825\u0413\u0827\u0414", - "\u0829\u0415\u082b\u0416\u082d\u0417\u082f\u0418\u0831\u0419\u0833\u0002", - "\u0835\u0002\u0837\u0002\u0839\u0002\u083b\u0002\u083d\u0002\u083f\u0002", - "\u0841\u0002\u0843\u0002\u0845\u041a\u0003\u0002\u0010\u0005\u0002\u000b", - "\f\u000f\u000f\"\"\u0004\u0002\f\f\u000f\u000f\u0006\u0002IIMMOOVV\u0003", - "\u0002bb\u0007\u0002&&002;C\\aa\u0004\u0002--//\u0006\u0002&&2;C\\a", - "a\u0005\u0002&&C\\aa\u0004\u0002$$^^\u0004\u0002))^^\u0004\u0002^^b", - "b\u0004\u00022;CH\u0003\u00022;\u0003\u000223\u0002\u2fbe\u0002\u0003", - "\u0003\u0002\u0002\u0002\u0002\u0005\u0003\u0002\u0002\u0002\u0002\u0007", - "\u0003\u0002\u0002\u0002\u0002\t\u0003\u0002\u0002\u0002\u0002\u000b", - "\u0003\u0002\u0002\u0002\u0002\r\u0003\u0002\u0002\u0002\u0002\u000f", - "\u0003\u0002\u0002\u0002\u0002\u0011\u0003\u0002\u0002\u0002\u0002\u0013", - "\u0003\u0002\u0002\u0002\u0002\u0015\u0003\u0002\u0002\u0002\u0002\u0017", - "\u0003\u0002\u0002\u0002\u0002\u0019\u0003\u0002\u0002\u0002\u0002\u001b", - "\u0003\u0002\u0002\u0002\u0002\u001d\u0003\u0002\u0002\u0002\u0002\u001f", - "\u0003\u0002\u0002\u0002\u0002!\u0003\u0002\u0002\u0002\u0002#\u0003", - "\u0002\u0002\u0002\u0002%\u0003\u0002\u0002\u0002\u0002\'\u0003\u0002", - "\u0002\u0002\u0002)\u0003\u0002\u0002\u0002\u0002+\u0003\u0002\u0002", - "\u0002\u0002-\u0003\u0002\u0002\u0002\u0002/\u0003\u0002\u0002\u0002", - "\u00021\u0003\u0002\u0002\u0002\u00023\u0003\u0002\u0002\u0002\u0002", - "5\u0003\u0002\u0002\u0002\u00027\u0003\u0002\u0002\u0002\u00029\u0003", - "\u0002\u0002\u0002\u0002;\u0003\u0002\u0002\u0002\u0002=\u0003\u0002", - "\u0002\u0002\u0002?\u0003\u0002\u0002\u0002\u0002A\u0003\u0002\u0002", - "\u0002\u0002C\u0003\u0002\u0002\u0002\u0002E\u0003\u0002\u0002\u0002", - "\u0002G\u0003\u0002\u0002\u0002\u0002I\u0003\u0002\u0002\u0002\u0002", - "K\u0003\u0002\u0002\u0002\u0002M\u0003\u0002\u0002\u0002\u0002O\u0003", - "\u0002\u0002\u0002\u0002Q\u0003\u0002\u0002\u0002\u0002S\u0003\u0002", - "\u0002\u0002\u0002U\u0003\u0002\u0002\u0002\u0002W\u0003\u0002\u0002", - "\u0002\u0002Y\u0003\u0002\u0002\u0002\u0002[\u0003\u0002\u0002\u0002", - "\u0002]\u0003\u0002\u0002\u0002\u0002_\u0003\u0002\u0002\u0002\u0002", - "a\u0003\u0002\u0002\u0002\u0002c\u0003\u0002\u0002\u0002\u0002e\u0003", - "\u0002\u0002\u0002\u0002g\u0003\u0002\u0002\u0002\u0002i\u0003\u0002", - "\u0002\u0002\u0002k\u0003\u0002\u0002\u0002\u0002m\u0003\u0002\u0002", - "\u0002\u0002o\u0003\u0002\u0002\u0002\u0002q\u0003\u0002\u0002\u0002", - "\u0002s\u0003\u0002\u0002\u0002\u0002u\u0003\u0002\u0002\u0002\u0002", - "w\u0003\u0002\u0002\u0002\u0002y\u0003\u0002\u0002\u0002\u0002{\u0003", - "\u0002\u0002\u0002\u0002}\u0003\u0002\u0002\u0002\u0002\u007f\u0003", - "\u0002\u0002\u0002\u0002\u0081\u0003\u0002\u0002\u0002\u0002\u0083\u0003", - "\u0002\u0002\u0002\u0002\u0085\u0003\u0002\u0002\u0002\u0002\u0087\u0003", - "\u0002\u0002\u0002\u0002\u0089\u0003\u0002\u0002\u0002\u0002\u008b\u0003", - "\u0002\u0002\u0002\u0002\u008d\u0003\u0002\u0002\u0002\u0002\u008f\u0003", - "\u0002\u0002\u0002\u0002\u0091\u0003\u0002\u0002\u0002\u0002\u0093\u0003", - "\u0002\u0002\u0002\u0002\u0095\u0003\u0002\u0002\u0002\u0002\u0097\u0003", - "\u0002\u0002\u0002\u0002\u0099\u0003\u0002\u0002\u0002\u0002\u009b\u0003", - "\u0002\u0002\u0002\u0002\u009d\u0003\u0002\u0002\u0002\u0002\u009f\u0003", - "\u0002\u0002\u0002\u0002\u00a1\u0003\u0002\u0002\u0002\u0002\u00a3\u0003", - "\u0002\u0002\u0002\u0002\u00a5\u0003\u0002\u0002\u0002\u0002\u00a7\u0003", - "\u0002\u0002\u0002\u0002\u00a9\u0003\u0002\u0002\u0002\u0002\u00ab\u0003", - "\u0002\u0002\u0002\u0002\u00ad\u0003\u0002\u0002\u0002\u0002\u00af\u0003", - "\u0002\u0002\u0002\u0002\u00b1\u0003\u0002\u0002\u0002\u0002\u00b3\u0003", - "\u0002\u0002\u0002\u0002\u00b5\u0003\u0002\u0002\u0002\u0002\u00b7\u0003", - "\u0002\u0002\u0002\u0002\u00b9\u0003\u0002\u0002\u0002\u0002\u00bb\u0003", - "\u0002\u0002\u0002\u0002\u00bd\u0003\u0002\u0002\u0002\u0002\u00bf\u0003", - "\u0002\u0002\u0002\u0002\u00c1\u0003\u0002\u0002\u0002\u0002\u00c3\u0003", - "\u0002\u0002\u0002\u0002\u00c5\u0003\u0002\u0002\u0002\u0002\u00c7\u0003", - "\u0002\u0002\u0002\u0002\u00c9\u0003\u0002\u0002\u0002\u0002\u00cb\u0003", - "\u0002\u0002\u0002\u0002\u00cd\u0003\u0002\u0002\u0002\u0002\u00cf\u0003", - "\u0002\u0002\u0002\u0002\u00d1\u0003\u0002\u0002\u0002\u0002\u00d3\u0003", - "\u0002\u0002\u0002\u0002\u00d5\u0003\u0002\u0002\u0002\u0002\u00d7\u0003", - "\u0002\u0002\u0002\u0002\u00d9\u0003\u0002\u0002\u0002\u0002\u00db\u0003", - "\u0002\u0002\u0002\u0002\u00dd\u0003\u0002\u0002\u0002\u0002\u00df\u0003", - "\u0002\u0002\u0002\u0002\u00e1\u0003\u0002\u0002\u0002\u0002\u00e3\u0003", - "\u0002\u0002\u0002\u0002\u00e5\u0003\u0002\u0002\u0002\u0002\u00e7\u0003", - "\u0002\u0002\u0002\u0002\u00e9\u0003\u0002\u0002\u0002\u0002\u00eb\u0003", - "\u0002\u0002\u0002\u0002\u00ed\u0003\u0002\u0002\u0002\u0002\u00ef\u0003", - "\u0002\u0002\u0002\u0002\u00f1\u0003\u0002\u0002\u0002\u0002\u00f3\u0003", - "\u0002\u0002\u0002\u0002\u00f5\u0003\u0002\u0002\u0002\u0002\u00f7\u0003", - "\u0002\u0002\u0002\u0002\u00f9\u0003\u0002\u0002\u0002\u0002\u00fb\u0003", - "\u0002\u0002\u0002\u0002\u00fd\u0003\u0002\u0002\u0002\u0002\u00ff\u0003", - "\u0002\u0002\u0002\u0002\u0101\u0003\u0002\u0002\u0002\u0002\u0103\u0003", - "\u0002\u0002\u0002\u0002\u0105\u0003\u0002\u0002\u0002\u0002\u0107\u0003", - "\u0002\u0002\u0002\u0002\u0109\u0003\u0002\u0002\u0002\u0002\u010b\u0003", - "\u0002\u0002\u0002\u0002\u010d\u0003\u0002\u0002\u0002\u0002\u010f\u0003", - "\u0002\u0002\u0002\u0002\u0111\u0003\u0002\u0002\u0002\u0002\u0113\u0003", - "\u0002\u0002\u0002\u0002\u0115\u0003\u0002\u0002\u0002\u0002\u0117\u0003", - "\u0002\u0002\u0002\u0002\u0119\u0003\u0002\u0002\u0002\u0002\u011b\u0003", - "\u0002\u0002\u0002\u0002\u011d\u0003\u0002\u0002\u0002\u0002\u011f\u0003", - "\u0002\u0002\u0002\u0002\u0121\u0003\u0002\u0002\u0002\u0002\u0123\u0003", - "\u0002\u0002\u0002\u0002\u0125\u0003\u0002\u0002\u0002\u0002\u0127\u0003", - "\u0002\u0002\u0002\u0002\u0129\u0003\u0002\u0002\u0002\u0002\u012b\u0003", - "\u0002\u0002\u0002\u0002\u012d\u0003\u0002\u0002\u0002\u0002\u012f\u0003", - "\u0002\u0002\u0002\u0002\u0131\u0003\u0002\u0002\u0002\u0002\u0133\u0003", - "\u0002\u0002\u0002\u0002\u0135\u0003\u0002\u0002\u0002\u0002\u0137\u0003", - "\u0002\u0002\u0002\u0002\u0139\u0003\u0002\u0002\u0002\u0002\u013b\u0003", - "\u0002\u0002\u0002\u0002\u013d\u0003\u0002\u0002\u0002\u0002\u013f\u0003", - "\u0002\u0002\u0002\u0002\u0141\u0003\u0002\u0002\u0002\u0002\u0143\u0003", - "\u0002\u0002\u0002\u0002\u0145\u0003\u0002\u0002\u0002\u0002\u0147\u0003", - "\u0002\u0002\u0002\u0002\u0149\u0003\u0002\u0002\u0002\u0002\u014b\u0003", - "\u0002\u0002\u0002\u0002\u014d\u0003\u0002\u0002\u0002\u0002\u014f\u0003", - "\u0002\u0002\u0002\u0002\u0151\u0003\u0002\u0002\u0002\u0002\u0153\u0003", - "\u0002\u0002\u0002\u0002\u0155\u0003\u0002\u0002\u0002\u0002\u0157\u0003", - "\u0002\u0002\u0002\u0002\u0159\u0003\u0002\u0002\u0002\u0002\u015b\u0003", - "\u0002\u0002\u0002\u0002\u015d\u0003\u0002\u0002\u0002\u0002\u015f\u0003", - "\u0002\u0002\u0002\u0002\u0161\u0003\u0002\u0002\u0002\u0002\u0163\u0003", - "\u0002\u0002\u0002\u0002\u0165\u0003\u0002\u0002\u0002\u0002\u0167\u0003", - "\u0002\u0002\u0002\u0002\u0169\u0003\u0002\u0002\u0002\u0002\u016b\u0003", - "\u0002\u0002\u0002\u0002\u016d\u0003\u0002\u0002\u0002\u0002\u016f\u0003", - "\u0002\u0002\u0002\u0002\u0171\u0003\u0002\u0002\u0002\u0002\u0173\u0003", - "\u0002\u0002\u0002\u0002\u0175\u0003\u0002\u0002\u0002\u0002\u0177\u0003", - "\u0002\u0002\u0002\u0002\u0179\u0003\u0002\u0002\u0002\u0002\u017b\u0003", - "\u0002\u0002\u0002\u0002\u017d\u0003\u0002\u0002\u0002\u0002\u017f\u0003", - "\u0002\u0002\u0002\u0002\u0181\u0003\u0002\u0002\u0002\u0002\u0183\u0003", - "\u0002\u0002\u0002\u0002\u0185\u0003\u0002\u0002\u0002\u0002\u0187\u0003", - "\u0002\u0002\u0002\u0002\u0189\u0003\u0002\u0002\u0002\u0002\u018b\u0003", - "\u0002\u0002\u0002\u0002\u018d\u0003\u0002\u0002\u0002\u0002\u018f\u0003", - "\u0002\u0002\u0002\u0002\u0191\u0003\u0002\u0002\u0002\u0002\u0193\u0003", - "\u0002\u0002\u0002\u0002\u0195\u0003\u0002\u0002\u0002\u0002\u0197\u0003", - "\u0002\u0002\u0002\u0002\u0199\u0003\u0002\u0002\u0002\u0002\u019b\u0003", - "\u0002\u0002\u0002\u0002\u019d\u0003\u0002\u0002\u0002\u0002\u019f\u0003", - "\u0002\u0002\u0002\u0002\u01a1\u0003\u0002\u0002\u0002\u0002\u01a3\u0003", - "\u0002\u0002\u0002\u0002\u01a5\u0003\u0002\u0002\u0002\u0002\u01a7\u0003", - "\u0002\u0002\u0002\u0002\u01a9\u0003\u0002\u0002\u0002\u0002\u01ab\u0003", - "\u0002\u0002\u0002\u0002\u01ad\u0003\u0002\u0002\u0002\u0002\u01af\u0003", - "\u0002\u0002\u0002\u0002\u01b1\u0003\u0002\u0002\u0002\u0002\u01b3\u0003", - "\u0002\u0002\u0002\u0002\u01b5\u0003\u0002\u0002\u0002\u0002\u01b7\u0003", - "\u0002\u0002\u0002\u0002\u01b9\u0003\u0002\u0002\u0002\u0002\u01bb\u0003", - "\u0002\u0002\u0002\u0002\u01bd\u0003\u0002\u0002\u0002\u0002\u01bf\u0003", - "\u0002\u0002\u0002\u0002\u01c1\u0003\u0002\u0002\u0002\u0002\u01c3\u0003", - "\u0002\u0002\u0002\u0002\u01c5\u0003\u0002\u0002\u0002\u0002\u01c7\u0003", - "\u0002\u0002\u0002\u0002\u01c9\u0003\u0002\u0002\u0002\u0002\u01cb\u0003", - "\u0002\u0002\u0002\u0002\u01cd\u0003\u0002\u0002\u0002\u0002\u01cf\u0003", - "\u0002\u0002\u0002\u0002\u01d1\u0003\u0002\u0002\u0002\u0002\u01d3\u0003", - "\u0002\u0002\u0002\u0002\u01d5\u0003\u0002\u0002\u0002\u0002\u01d7\u0003", - "\u0002\u0002\u0002\u0002\u01d9\u0003\u0002\u0002\u0002\u0002\u01db\u0003", - "\u0002\u0002\u0002\u0002\u01dd\u0003\u0002\u0002\u0002\u0002\u01df\u0003", - "\u0002\u0002\u0002\u0002\u01e1\u0003\u0002\u0002\u0002\u0002\u01e3\u0003", - "\u0002\u0002\u0002\u0002\u01e5\u0003\u0002\u0002\u0002\u0002\u01e7\u0003", - "\u0002\u0002\u0002\u0002\u01e9\u0003\u0002\u0002\u0002\u0002\u01eb\u0003", - "\u0002\u0002\u0002\u0002\u01ed\u0003\u0002\u0002\u0002\u0002\u01ef\u0003", - "\u0002\u0002\u0002\u0002\u01f1\u0003\u0002\u0002\u0002\u0002\u01f3\u0003", - "\u0002\u0002\u0002\u0002\u01f5\u0003\u0002\u0002\u0002\u0002\u01f7\u0003", - "\u0002\u0002\u0002\u0002\u01f9\u0003\u0002\u0002\u0002\u0002\u01fb\u0003", - "\u0002\u0002\u0002\u0002\u01fd\u0003\u0002\u0002\u0002\u0002\u01ff\u0003", - "\u0002\u0002\u0002\u0002\u0201\u0003\u0002\u0002\u0002\u0002\u0203\u0003", - "\u0002\u0002\u0002\u0002\u0205\u0003\u0002\u0002\u0002\u0002\u0207\u0003", - "\u0002\u0002\u0002\u0002\u0209\u0003\u0002\u0002\u0002\u0002\u020b\u0003", - "\u0002\u0002\u0002\u0002\u020d\u0003\u0002\u0002\u0002\u0002\u020f\u0003", - "\u0002\u0002\u0002\u0002\u0211\u0003\u0002\u0002\u0002\u0002\u0213\u0003", - "\u0002\u0002\u0002\u0002\u0215\u0003\u0002\u0002\u0002\u0002\u0217\u0003", - "\u0002\u0002\u0002\u0002\u0219\u0003\u0002\u0002\u0002\u0002\u021b\u0003", - "\u0002\u0002\u0002\u0002\u021d\u0003\u0002\u0002\u0002\u0002\u021f\u0003", - "\u0002\u0002\u0002\u0002\u0221\u0003\u0002\u0002\u0002\u0002\u0223\u0003", - "\u0002\u0002\u0002\u0002\u0225\u0003\u0002\u0002\u0002\u0002\u0227\u0003", - "\u0002\u0002\u0002\u0002\u0229\u0003\u0002\u0002\u0002\u0002\u022b\u0003", - "\u0002\u0002\u0002\u0002\u022d\u0003\u0002\u0002\u0002\u0002\u022f\u0003", - "\u0002\u0002\u0002\u0002\u0231\u0003\u0002\u0002\u0002\u0002\u0233\u0003", - "\u0002\u0002\u0002\u0002\u0235\u0003\u0002\u0002\u0002\u0002\u0237\u0003", - "\u0002\u0002\u0002\u0002\u0239\u0003\u0002\u0002\u0002\u0002\u023b\u0003", - "\u0002\u0002\u0002\u0002\u023d\u0003\u0002\u0002\u0002\u0002\u023f\u0003", - "\u0002\u0002\u0002\u0002\u0241\u0003\u0002\u0002\u0002\u0002\u0243\u0003", - "\u0002\u0002\u0002\u0002\u0245\u0003\u0002\u0002\u0002\u0002\u0247\u0003", - "\u0002\u0002\u0002\u0002\u0249\u0003\u0002\u0002\u0002\u0002\u024b\u0003", - "\u0002\u0002\u0002\u0002\u024d\u0003\u0002\u0002\u0002\u0002\u024f\u0003", - "\u0002\u0002\u0002\u0002\u0251\u0003\u0002\u0002\u0002\u0002\u0253\u0003", - "\u0002\u0002\u0002\u0002\u0255\u0003\u0002\u0002\u0002\u0002\u0257\u0003", - "\u0002\u0002\u0002\u0002\u0259\u0003\u0002\u0002\u0002\u0002\u025b\u0003", - "\u0002\u0002\u0002\u0002\u025d\u0003\u0002\u0002\u0002\u0002\u025f\u0003", - "\u0002\u0002\u0002\u0002\u0261\u0003\u0002\u0002\u0002\u0002\u0263\u0003", - "\u0002\u0002\u0002\u0002\u0265\u0003\u0002\u0002\u0002\u0002\u0267\u0003", - "\u0002\u0002\u0002\u0002\u0269\u0003\u0002\u0002\u0002\u0002\u026b\u0003", - "\u0002\u0002\u0002\u0002\u026d\u0003\u0002\u0002\u0002\u0002\u026f\u0003", - "\u0002\u0002\u0002\u0002\u0271\u0003\u0002\u0002\u0002\u0002\u0273\u0003", - "\u0002\u0002\u0002\u0002\u0275\u0003\u0002\u0002\u0002\u0002\u0277\u0003", - "\u0002\u0002\u0002\u0002\u0279\u0003\u0002\u0002\u0002\u0002\u027b\u0003", - "\u0002\u0002\u0002\u0002\u027d\u0003\u0002\u0002\u0002\u0002\u027f\u0003", - "\u0002\u0002\u0002\u0002\u0281\u0003\u0002\u0002\u0002\u0002\u0283\u0003", - "\u0002\u0002\u0002\u0002\u0285\u0003\u0002\u0002\u0002\u0002\u0287\u0003", - "\u0002\u0002\u0002\u0002\u0289\u0003\u0002\u0002\u0002\u0002\u028b\u0003", - "\u0002\u0002\u0002\u0002\u028d\u0003\u0002\u0002\u0002\u0002\u028f\u0003", - "\u0002\u0002\u0002\u0002\u0291\u0003\u0002\u0002\u0002\u0002\u0293\u0003", - "\u0002\u0002\u0002\u0002\u0295\u0003\u0002\u0002\u0002\u0002\u0297\u0003", - "\u0002\u0002\u0002\u0002\u0299\u0003\u0002\u0002\u0002\u0002\u029b\u0003", - "\u0002\u0002\u0002\u0002\u029d\u0003\u0002\u0002\u0002\u0002\u029f\u0003", - "\u0002\u0002\u0002\u0002\u02a1\u0003\u0002\u0002\u0002\u0002\u02a3\u0003", - "\u0002\u0002\u0002\u0002\u02a5\u0003\u0002\u0002\u0002\u0002\u02a7\u0003", - "\u0002\u0002\u0002\u0002\u02a9\u0003\u0002\u0002\u0002\u0002\u02ab\u0003", - "\u0002\u0002\u0002\u0002\u02ad\u0003\u0002\u0002\u0002\u0002\u02af\u0003", - "\u0002\u0002\u0002\u0002\u02b1\u0003\u0002\u0002\u0002\u0002\u02b3\u0003", - "\u0002\u0002\u0002\u0002\u02b5\u0003\u0002\u0002\u0002\u0002\u02b7\u0003", - "\u0002\u0002\u0002\u0002\u02b9\u0003\u0002\u0002\u0002\u0002\u02bb\u0003", - "\u0002\u0002\u0002\u0002\u02bd\u0003\u0002\u0002\u0002\u0002\u02bf\u0003", - "\u0002\u0002\u0002\u0002\u02c1\u0003\u0002\u0002\u0002\u0002\u02c3\u0003", - "\u0002\u0002\u0002\u0002\u02c5\u0003\u0002\u0002\u0002\u0002\u02c7\u0003", - "\u0002\u0002\u0002\u0002\u02c9\u0003\u0002\u0002\u0002\u0002\u02cb\u0003", - "\u0002\u0002\u0002\u0002\u02cd\u0003\u0002\u0002\u0002\u0002\u02cf\u0003", - "\u0002\u0002\u0002\u0002\u02d1\u0003\u0002\u0002\u0002\u0002\u02d3\u0003", - "\u0002\u0002\u0002\u0002\u02d5\u0003\u0002\u0002\u0002\u0002\u02d7\u0003", - "\u0002\u0002\u0002\u0002\u02d9\u0003\u0002\u0002\u0002\u0002\u02db\u0003", - "\u0002\u0002\u0002\u0002\u02dd\u0003\u0002\u0002\u0002\u0002\u02df\u0003", - "\u0002\u0002\u0002\u0002\u02e1\u0003\u0002\u0002\u0002\u0002\u02e3\u0003", - "\u0002\u0002\u0002\u0002\u02e5\u0003\u0002\u0002\u0002\u0002\u02e7\u0003", - "\u0002\u0002\u0002\u0002\u02e9\u0003\u0002\u0002\u0002\u0002\u02eb\u0003", - "\u0002\u0002\u0002\u0002\u02ed\u0003\u0002\u0002\u0002\u0002\u02ef\u0003", - "\u0002\u0002\u0002\u0002\u02f1\u0003\u0002\u0002\u0002\u0002\u02f3\u0003", - "\u0002\u0002\u0002\u0002\u02f5\u0003\u0002\u0002\u0002\u0002\u02f7\u0003", - "\u0002\u0002\u0002\u0002\u02f9\u0003\u0002\u0002\u0002\u0002\u02fb\u0003", - "\u0002\u0002\u0002\u0002\u02fd\u0003\u0002\u0002\u0002\u0002\u02ff\u0003", - "\u0002\u0002\u0002\u0002\u0301\u0003\u0002\u0002\u0002\u0002\u0303\u0003", - "\u0002\u0002\u0002\u0002\u0305\u0003\u0002\u0002\u0002\u0002\u0307\u0003", - "\u0002\u0002\u0002\u0002\u0309\u0003\u0002\u0002\u0002\u0002\u030b\u0003", - "\u0002\u0002\u0002\u0002\u030d\u0003\u0002\u0002\u0002\u0002\u030f\u0003", - "\u0002\u0002\u0002\u0002\u0311\u0003\u0002\u0002\u0002\u0002\u0313\u0003", - "\u0002\u0002\u0002\u0002\u0315\u0003\u0002\u0002\u0002\u0002\u0317\u0003", - "\u0002\u0002\u0002\u0002\u0319\u0003\u0002\u0002\u0002\u0002\u031b\u0003", - "\u0002\u0002\u0002\u0002\u031d\u0003\u0002\u0002\u0002\u0002\u031f\u0003", - "\u0002\u0002\u0002\u0002\u0321\u0003\u0002\u0002\u0002\u0002\u0323\u0003", - "\u0002\u0002\u0002\u0002\u0325\u0003\u0002\u0002\u0002\u0002\u0327\u0003", - "\u0002\u0002\u0002\u0002\u0329\u0003\u0002\u0002\u0002\u0002\u032b\u0003", - "\u0002\u0002\u0002\u0002\u032d\u0003\u0002\u0002\u0002\u0002\u032f\u0003", - "\u0002\u0002\u0002\u0002\u0331\u0003\u0002\u0002\u0002\u0002\u0333\u0003", - "\u0002\u0002\u0002\u0002\u0335\u0003\u0002\u0002\u0002\u0002\u0337\u0003", - "\u0002\u0002\u0002\u0002\u0339\u0003\u0002\u0002\u0002\u0002\u033b\u0003", - "\u0002\u0002\u0002\u0002\u033d\u0003\u0002\u0002\u0002\u0002\u033f\u0003", - "\u0002\u0002\u0002\u0002\u0341\u0003\u0002\u0002\u0002\u0002\u0343\u0003", - "\u0002\u0002\u0002\u0002\u0345\u0003\u0002\u0002\u0002\u0002\u0347\u0003", - "\u0002\u0002\u0002\u0002\u0349\u0003\u0002\u0002\u0002\u0002\u034b\u0003", - "\u0002\u0002\u0002\u0002\u034d\u0003\u0002\u0002\u0002\u0002\u034f\u0003", - "\u0002\u0002\u0002\u0002\u0351\u0003\u0002\u0002\u0002\u0002\u0353\u0003", - "\u0002\u0002\u0002\u0002\u0355\u0003\u0002\u0002\u0002\u0002\u0357\u0003", - "\u0002\u0002\u0002\u0002\u0359\u0003\u0002\u0002\u0002\u0002\u035b\u0003", - "\u0002\u0002\u0002\u0002\u035d\u0003\u0002\u0002\u0002\u0002\u035f\u0003", - "\u0002\u0002\u0002\u0002\u0361\u0003\u0002\u0002\u0002\u0002\u0363\u0003", - "\u0002\u0002\u0002\u0002\u0365\u0003\u0002\u0002\u0002\u0002\u0367\u0003", - "\u0002\u0002\u0002\u0002\u0369\u0003\u0002\u0002\u0002\u0002\u036b\u0003", - "\u0002\u0002\u0002\u0002\u036d\u0003\u0002\u0002\u0002\u0002\u036f\u0003", - "\u0002\u0002\u0002\u0002\u0371\u0003\u0002\u0002\u0002\u0002\u0373\u0003", - "\u0002\u0002\u0002\u0002\u0375\u0003\u0002\u0002\u0002\u0002\u0377\u0003", - "\u0002\u0002\u0002\u0002\u0379\u0003\u0002\u0002\u0002\u0002\u037b\u0003", - "\u0002\u0002\u0002\u0002\u037d\u0003\u0002\u0002\u0002\u0002\u037f\u0003", - "\u0002\u0002\u0002\u0002\u0381\u0003\u0002\u0002\u0002\u0002\u0383\u0003", - "\u0002\u0002\u0002\u0002\u0385\u0003\u0002\u0002\u0002\u0002\u0387\u0003", - "\u0002\u0002\u0002\u0002\u0389\u0003\u0002\u0002\u0002\u0002\u038b\u0003", - "\u0002\u0002\u0002\u0002\u038d\u0003\u0002\u0002\u0002\u0002\u038f\u0003", - "\u0002\u0002\u0002\u0002\u0391\u0003\u0002\u0002\u0002\u0002\u0393\u0003", - "\u0002\u0002\u0002\u0002\u0395\u0003\u0002\u0002\u0002\u0002\u0397\u0003", - "\u0002\u0002\u0002\u0002\u0399\u0003\u0002\u0002\u0002\u0002\u039b\u0003", - "\u0002\u0002\u0002\u0002\u039d\u0003\u0002\u0002\u0002\u0002\u039f\u0003", - "\u0002\u0002\u0002\u0002\u03a1\u0003\u0002\u0002\u0002\u0002\u03a3\u0003", - "\u0002\u0002\u0002\u0002\u03a5\u0003\u0002\u0002\u0002\u0002\u03a7\u0003", - "\u0002\u0002\u0002\u0002\u03a9\u0003\u0002\u0002\u0002\u0002\u03ab\u0003", - "\u0002\u0002\u0002\u0002\u03ad\u0003\u0002\u0002\u0002\u0002\u03af\u0003", - "\u0002\u0002\u0002\u0002\u03b1\u0003\u0002\u0002\u0002\u0002\u03b3\u0003", - "\u0002\u0002\u0002\u0002\u03b5\u0003\u0002\u0002\u0002\u0002\u03b7\u0003", - "\u0002\u0002\u0002\u0002\u03b9\u0003\u0002\u0002\u0002\u0002\u03bb\u0003", - "\u0002\u0002\u0002\u0002\u03bd\u0003\u0002\u0002\u0002\u0002\u03bf\u0003", - "\u0002\u0002\u0002\u0002\u03c1\u0003\u0002\u0002\u0002\u0002\u03c3\u0003", - "\u0002\u0002\u0002\u0002\u03c5\u0003\u0002\u0002\u0002\u0002\u03c7\u0003", - "\u0002\u0002\u0002\u0002\u03c9\u0003\u0002\u0002\u0002\u0002\u03cb\u0003", - "\u0002\u0002\u0002\u0002\u03cd\u0003\u0002\u0002\u0002\u0002\u03cf\u0003", - "\u0002\u0002\u0002\u0002\u03d1\u0003\u0002\u0002\u0002\u0002\u03d3\u0003", - "\u0002\u0002\u0002\u0002\u03d5\u0003\u0002\u0002\u0002\u0002\u03d7\u0003", - "\u0002\u0002\u0002\u0002\u03d9\u0003\u0002\u0002\u0002\u0002\u03db\u0003", - "\u0002\u0002\u0002\u0002\u03dd\u0003\u0002\u0002\u0002\u0002\u03df\u0003", - "\u0002\u0002\u0002\u0002\u03e1\u0003\u0002\u0002\u0002\u0002\u03e3\u0003", - "\u0002\u0002\u0002\u0002\u03e5\u0003\u0002\u0002\u0002\u0002\u03e7\u0003", - "\u0002\u0002\u0002\u0002\u03e9\u0003\u0002\u0002\u0002\u0002\u03eb\u0003", - "\u0002\u0002\u0002\u0002\u03ed\u0003\u0002\u0002\u0002\u0002\u03ef\u0003", - "\u0002\u0002\u0002\u0002\u03f1\u0003\u0002\u0002\u0002\u0002\u03f3\u0003", - "\u0002\u0002\u0002\u0002\u03f5\u0003\u0002\u0002\u0002\u0002\u03f7\u0003", - "\u0002\u0002\u0002\u0002\u03f9\u0003\u0002\u0002\u0002\u0002\u03fb\u0003", - "\u0002\u0002\u0002\u0002\u03fd\u0003\u0002\u0002\u0002\u0002\u03ff\u0003", - "\u0002\u0002\u0002\u0002\u0401\u0003\u0002\u0002\u0002\u0002\u0403\u0003", - "\u0002\u0002\u0002\u0002\u0405\u0003\u0002\u0002\u0002\u0002\u0407\u0003", - "\u0002\u0002\u0002\u0002\u0409\u0003\u0002\u0002\u0002\u0002\u040b\u0003", - "\u0002\u0002\u0002\u0002\u040d\u0003\u0002\u0002\u0002\u0002\u040f\u0003", - "\u0002\u0002\u0002\u0002\u0411\u0003\u0002\u0002\u0002\u0002\u0413\u0003", - "\u0002\u0002\u0002\u0002\u0415\u0003\u0002\u0002\u0002\u0002\u0417\u0003", - "\u0002\u0002\u0002\u0002\u0419\u0003\u0002\u0002\u0002\u0002\u041b\u0003", - "\u0002\u0002\u0002\u0002\u041d\u0003\u0002\u0002\u0002\u0002\u041f\u0003", - "\u0002\u0002\u0002\u0002\u0421\u0003\u0002\u0002\u0002\u0002\u0423\u0003", - "\u0002\u0002\u0002\u0002\u0425\u0003\u0002\u0002\u0002\u0002\u0427\u0003", - "\u0002\u0002\u0002\u0002\u0429\u0003\u0002\u0002\u0002\u0002\u042b\u0003", - "\u0002\u0002\u0002\u0002\u042d\u0003\u0002\u0002\u0002\u0002\u042f\u0003", - "\u0002\u0002\u0002\u0002\u0431\u0003\u0002\u0002\u0002\u0002\u0433\u0003", - "\u0002\u0002\u0002\u0002\u0435\u0003\u0002\u0002\u0002\u0002\u0437\u0003", - "\u0002\u0002\u0002\u0002\u0439\u0003\u0002\u0002\u0002\u0002\u043b\u0003", - "\u0002\u0002\u0002\u0002\u043d\u0003\u0002\u0002\u0002\u0002\u043f\u0003", - "\u0002\u0002\u0002\u0002\u0441\u0003\u0002\u0002\u0002\u0002\u0443\u0003", - "\u0002\u0002\u0002\u0002\u0445\u0003\u0002\u0002\u0002\u0002\u0447\u0003", - "\u0002\u0002\u0002\u0002\u0449\u0003\u0002\u0002\u0002\u0002\u044b\u0003", - "\u0002\u0002\u0002\u0002\u044d\u0003\u0002\u0002\u0002\u0002\u044f\u0003", - "\u0002\u0002\u0002\u0002\u0451\u0003\u0002\u0002\u0002\u0002\u0453\u0003", - "\u0002\u0002\u0002\u0002\u0455\u0003\u0002\u0002\u0002\u0002\u0457\u0003", - "\u0002\u0002\u0002\u0002\u0459\u0003\u0002\u0002\u0002\u0002\u045b\u0003", - "\u0002\u0002\u0002\u0002\u045d\u0003\u0002\u0002\u0002\u0002\u045f\u0003", - "\u0002\u0002\u0002\u0002\u0461\u0003\u0002\u0002\u0002\u0002\u0463\u0003", - "\u0002\u0002\u0002\u0002\u0465\u0003\u0002\u0002\u0002\u0002\u0467\u0003", - "\u0002\u0002\u0002\u0002\u0469\u0003\u0002\u0002\u0002\u0002\u046b\u0003", - "\u0002\u0002\u0002\u0002\u046d\u0003\u0002\u0002\u0002\u0002\u046f\u0003", - "\u0002\u0002\u0002\u0002\u0471\u0003\u0002\u0002\u0002\u0002\u0473\u0003", - "\u0002\u0002\u0002\u0002\u0475\u0003\u0002\u0002\u0002\u0002\u0477\u0003", - "\u0002\u0002\u0002\u0002\u0479\u0003\u0002\u0002\u0002\u0002\u047b\u0003", - "\u0002\u0002\u0002\u0002\u047d\u0003\u0002\u0002\u0002\u0002\u047f\u0003", - "\u0002\u0002\u0002\u0002\u0481\u0003\u0002\u0002\u0002\u0002\u0483\u0003", - "\u0002\u0002\u0002\u0002\u0485\u0003\u0002\u0002\u0002\u0002\u0487\u0003", - "\u0002\u0002\u0002\u0002\u0489\u0003\u0002\u0002\u0002\u0002\u048b\u0003", - "\u0002\u0002\u0002\u0002\u048d\u0003\u0002\u0002\u0002\u0002\u048f\u0003", - "\u0002\u0002\u0002\u0002\u0491\u0003\u0002\u0002\u0002\u0002\u0493\u0003", - "\u0002\u0002\u0002\u0002\u0495\u0003\u0002\u0002\u0002\u0002\u0497\u0003", - "\u0002\u0002\u0002\u0002\u0499\u0003\u0002\u0002\u0002\u0002\u049b\u0003", - "\u0002\u0002\u0002\u0002\u049d\u0003\u0002\u0002\u0002\u0002\u049f\u0003", - "\u0002\u0002\u0002\u0002\u04a1\u0003\u0002\u0002\u0002\u0002\u04a3\u0003", - "\u0002\u0002\u0002\u0002\u04a5\u0003\u0002\u0002\u0002\u0002\u04a7\u0003", - "\u0002\u0002\u0002\u0002\u04a9\u0003\u0002\u0002\u0002\u0002\u04ab\u0003", - "\u0002\u0002\u0002\u0002\u04ad\u0003\u0002\u0002\u0002\u0002\u04af\u0003", - "\u0002\u0002\u0002\u0002\u04b1\u0003\u0002\u0002\u0002\u0002\u04b3\u0003", - "\u0002\u0002\u0002\u0002\u04b5\u0003\u0002\u0002\u0002\u0002\u04b7\u0003", - "\u0002\u0002\u0002\u0002\u04b9\u0003\u0002\u0002\u0002\u0002\u04bb\u0003", - "\u0002\u0002\u0002\u0002\u04bd\u0003\u0002\u0002\u0002\u0002\u04bf\u0003", - "\u0002\u0002\u0002\u0002\u04c1\u0003\u0002\u0002\u0002\u0002\u04c3\u0003", - "\u0002\u0002\u0002\u0002\u04c5\u0003\u0002\u0002\u0002\u0002\u04c7\u0003", - "\u0002\u0002\u0002\u0002\u04c9\u0003\u0002\u0002\u0002\u0002\u04cb\u0003", - "\u0002\u0002\u0002\u0002\u04cd\u0003\u0002\u0002\u0002\u0002\u04cf\u0003", - "\u0002\u0002\u0002\u0002\u04d1\u0003\u0002\u0002\u0002\u0002\u04d3\u0003", - "\u0002\u0002\u0002\u0002\u04d5\u0003\u0002\u0002\u0002\u0002\u04d7\u0003", - "\u0002\u0002\u0002\u0002\u04d9\u0003\u0002\u0002\u0002\u0002\u04db\u0003", - "\u0002\u0002\u0002\u0002\u04dd\u0003\u0002\u0002\u0002\u0002\u04df\u0003", - "\u0002\u0002\u0002\u0002\u04e1\u0003\u0002\u0002\u0002\u0002\u04e3\u0003", - "\u0002\u0002\u0002\u0002\u04e5\u0003\u0002\u0002\u0002\u0002\u04e7\u0003", - "\u0002\u0002\u0002\u0002\u04e9\u0003\u0002\u0002\u0002\u0002\u04eb\u0003", - "\u0002\u0002\u0002\u0002\u04ed\u0003\u0002\u0002\u0002\u0002\u04ef\u0003", - "\u0002\u0002\u0002\u0002\u04f1\u0003\u0002\u0002\u0002\u0002\u04f3\u0003", - "\u0002\u0002\u0002\u0002\u04f5\u0003\u0002\u0002\u0002\u0002\u04f7\u0003", - "\u0002\u0002\u0002\u0002\u04f9\u0003\u0002\u0002\u0002\u0002\u04fb\u0003", - "\u0002\u0002\u0002\u0002\u04fd\u0003\u0002\u0002\u0002\u0002\u04ff\u0003", - "\u0002\u0002\u0002\u0002\u0501\u0003\u0002\u0002\u0002\u0002\u0503\u0003", - "\u0002\u0002\u0002\u0002\u0505\u0003\u0002\u0002\u0002\u0002\u0507\u0003", - "\u0002\u0002\u0002\u0002\u0509\u0003\u0002\u0002\u0002\u0002\u050b\u0003", - "\u0002\u0002\u0002\u0002\u050d\u0003\u0002\u0002\u0002\u0002\u050f\u0003", - "\u0002\u0002\u0002\u0002\u0511\u0003\u0002\u0002\u0002\u0002\u0513\u0003", - "\u0002\u0002\u0002\u0002\u0515\u0003\u0002\u0002\u0002\u0002\u0517\u0003", - "\u0002\u0002\u0002\u0002\u0519\u0003\u0002\u0002\u0002\u0002\u051b\u0003", - "\u0002\u0002\u0002\u0002\u051d\u0003\u0002\u0002\u0002\u0002\u051f\u0003", - "\u0002\u0002\u0002\u0002\u0521\u0003\u0002\u0002\u0002\u0002\u0523\u0003", - "\u0002\u0002\u0002\u0002\u0525\u0003\u0002\u0002\u0002\u0002\u0527\u0003", - "\u0002\u0002\u0002\u0002\u0529\u0003\u0002\u0002\u0002\u0002\u052b\u0003", - "\u0002\u0002\u0002\u0002\u052d\u0003\u0002\u0002\u0002\u0002\u052f\u0003", - "\u0002\u0002\u0002\u0002\u0531\u0003\u0002\u0002\u0002\u0002\u0533\u0003", - "\u0002\u0002\u0002\u0002\u0535\u0003\u0002\u0002\u0002\u0002\u0537\u0003", - "\u0002\u0002\u0002\u0002\u0539\u0003\u0002\u0002\u0002\u0002\u053b\u0003", - "\u0002\u0002\u0002\u0002\u053d\u0003\u0002\u0002\u0002\u0002\u053f\u0003", - "\u0002\u0002\u0002\u0002\u0541\u0003\u0002\u0002\u0002\u0002\u0543\u0003", - "\u0002\u0002\u0002\u0002\u0545\u0003\u0002\u0002\u0002\u0002\u0547\u0003", - "\u0002\u0002\u0002\u0002\u0549\u0003\u0002\u0002\u0002\u0002\u054b\u0003", - "\u0002\u0002\u0002\u0002\u054d\u0003\u0002\u0002\u0002\u0002\u054f\u0003", - "\u0002\u0002\u0002\u0002\u0551\u0003\u0002\u0002\u0002\u0002\u0553\u0003", - "\u0002\u0002\u0002\u0002\u0555\u0003\u0002\u0002\u0002\u0002\u0557\u0003", - "\u0002\u0002\u0002\u0002\u0559\u0003\u0002\u0002\u0002\u0002\u055b\u0003", - "\u0002\u0002\u0002\u0002\u055d\u0003\u0002\u0002\u0002\u0002\u055f\u0003", - "\u0002\u0002\u0002\u0002\u0561\u0003\u0002\u0002\u0002\u0002\u0563\u0003", - "\u0002\u0002\u0002\u0002\u0565\u0003\u0002\u0002\u0002\u0002\u0567\u0003", - "\u0002\u0002\u0002\u0002\u0569\u0003\u0002\u0002\u0002\u0002\u056b\u0003", - "\u0002\u0002\u0002\u0002\u056d\u0003\u0002\u0002\u0002\u0002\u056f\u0003", - "\u0002\u0002\u0002\u0002\u0571\u0003\u0002\u0002\u0002\u0002\u0573\u0003", - "\u0002\u0002\u0002\u0002\u0575\u0003\u0002\u0002\u0002\u0002\u0577\u0003", - "\u0002\u0002\u0002\u0002\u0579\u0003\u0002\u0002\u0002\u0002\u057b\u0003", - "\u0002\u0002\u0002\u0002\u057d\u0003\u0002\u0002\u0002\u0002\u057f\u0003", - "\u0002\u0002\u0002\u0002\u0581\u0003\u0002\u0002\u0002\u0002\u0583\u0003", - "\u0002\u0002\u0002\u0002\u0585\u0003\u0002\u0002\u0002\u0002\u0587\u0003", - "\u0002\u0002\u0002\u0002\u0589\u0003\u0002\u0002\u0002\u0002\u058b\u0003", - "\u0002\u0002\u0002\u0002\u058d\u0003\u0002\u0002\u0002\u0002\u058f\u0003", - "\u0002\u0002\u0002\u0002\u0591\u0003\u0002\u0002\u0002\u0002\u0593\u0003", - "\u0002\u0002\u0002\u0002\u0595\u0003\u0002\u0002\u0002\u0002\u0597\u0003", - "\u0002\u0002\u0002\u0002\u0599\u0003\u0002\u0002\u0002\u0002\u059b\u0003", - "\u0002\u0002\u0002\u0002\u059d\u0003\u0002\u0002\u0002\u0002\u059f\u0003", - "\u0002\u0002\u0002\u0002\u05a1\u0003\u0002\u0002\u0002\u0002\u05a3\u0003", - "\u0002\u0002\u0002\u0002\u05a5\u0003\u0002\u0002\u0002\u0002\u05a7\u0003", - "\u0002\u0002\u0002\u0002\u05a9\u0003\u0002\u0002\u0002\u0002\u05ab\u0003", - "\u0002\u0002\u0002\u0002\u05ad\u0003\u0002\u0002\u0002\u0002\u05af\u0003", - "\u0002\u0002\u0002\u0002\u05b1\u0003\u0002\u0002\u0002\u0002\u05b3\u0003", - "\u0002\u0002\u0002\u0002\u05b5\u0003\u0002\u0002\u0002\u0002\u05b7\u0003", - "\u0002\u0002\u0002\u0002\u05b9\u0003\u0002\u0002\u0002\u0002\u05bb\u0003", - "\u0002\u0002\u0002\u0002\u05bd\u0003\u0002\u0002\u0002\u0002\u05bf\u0003", - "\u0002\u0002\u0002\u0002\u05c1\u0003\u0002\u0002\u0002\u0002\u05c3\u0003", - "\u0002\u0002\u0002\u0002\u05c5\u0003\u0002\u0002\u0002\u0002\u05c7\u0003", - "\u0002\u0002\u0002\u0002\u05c9\u0003\u0002\u0002\u0002\u0002\u05cb\u0003", - "\u0002\u0002\u0002\u0002\u05cd\u0003\u0002\u0002\u0002\u0002\u05cf\u0003", - "\u0002\u0002\u0002\u0002\u05d1\u0003\u0002\u0002\u0002\u0002\u05d3\u0003", - "\u0002\u0002\u0002\u0002\u05d5\u0003\u0002\u0002\u0002\u0002\u05d7\u0003", - "\u0002\u0002\u0002\u0002\u05d9\u0003\u0002\u0002\u0002\u0002\u05db\u0003", - "\u0002\u0002\u0002\u0002\u05dd\u0003\u0002\u0002\u0002\u0002\u05df\u0003", - "\u0002\u0002\u0002\u0002\u05e1\u0003\u0002\u0002\u0002\u0002\u05e3\u0003", - "\u0002\u0002\u0002\u0002\u05e5\u0003\u0002\u0002\u0002\u0002\u05e7\u0003", - "\u0002\u0002\u0002\u0002\u05e9\u0003\u0002\u0002\u0002\u0002\u05eb\u0003", - "\u0002\u0002\u0002\u0002\u05ed\u0003\u0002\u0002\u0002\u0002\u05ef\u0003", - "\u0002\u0002\u0002\u0002\u05f1\u0003\u0002\u0002\u0002\u0002\u05f3\u0003", - "\u0002\u0002\u0002\u0002\u05f5\u0003\u0002\u0002\u0002\u0002\u05f7\u0003", - "\u0002\u0002\u0002\u0002\u05f9\u0003\u0002\u0002\u0002\u0002\u05fb\u0003", - "\u0002\u0002\u0002\u0002\u05fd\u0003\u0002\u0002\u0002\u0002\u05ff\u0003", - "\u0002\u0002\u0002\u0002\u0601\u0003\u0002\u0002\u0002\u0002\u0603\u0003", - "\u0002\u0002\u0002\u0002\u0605\u0003\u0002\u0002\u0002\u0002\u0607\u0003", - "\u0002\u0002\u0002\u0002\u0609\u0003\u0002\u0002\u0002\u0002\u060b\u0003", - "\u0002\u0002\u0002\u0002\u060d\u0003\u0002\u0002\u0002\u0002\u060f\u0003", - "\u0002\u0002\u0002\u0002\u0611\u0003\u0002\u0002\u0002\u0002\u0613\u0003", - "\u0002\u0002\u0002\u0002\u0615\u0003\u0002\u0002\u0002\u0002\u0617\u0003", - "\u0002\u0002\u0002\u0002\u0619\u0003\u0002\u0002\u0002\u0002\u061b\u0003", - "\u0002\u0002\u0002\u0002\u061d\u0003\u0002\u0002\u0002\u0002\u061f\u0003", - "\u0002\u0002\u0002\u0002\u0621\u0003\u0002\u0002\u0002\u0002\u0623\u0003", - "\u0002\u0002\u0002\u0002\u0625\u0003\u0002\u0002\u0002\u0002\u0627\u0003", - "\u0002\u0002\u0002\u0002\u0629\u0003\u0002\u0002\u0002\u0002\u062b\u0003", - "\u0002\u0002\u0002\u0002\u062d\u0003\u0002\u0002\u0002\u0002\u062f\u0003", - "\u0002\u0002\u0002\u0002\u0631\u0003\u0002\u0002\u0002\u0002\u0633\u0003", - "\u0002\u0002\u0002\u0002\u0635\u0003\u0002\u0002\u0002\u0002\u0637\u0003", - "\u0002\u0002\u0002\u0002\u0639\u0003\u0002\u0002\u0002\u0002\u063b\u0003", - "\u0002\u0002\u0002\u0002\u063d\u0003\u0002\u0002\u0002\u0002\u063f\u0003", - "\u0002\u0002\u0002\u0002\u0641\u0003\u0002\u0002\u0002\u0002\u0643\u0003", - "\u0002\u0002\u0002\u0002\u0645\u0003\u0002\u0002\u0002\u0002\u0647\u0003", - "\u0002\u0002\u0002\u0002\u0649\u0003\u0002\u0002\u0002\u0002\u064b\u0003", - "\u0002\u0002\u0002\u0002\u064d\u0003\u0002\u0002\u0002\u0002\u064f\u0003", - "\u0002\u0002\u0002\u0002\u0651\u0003\u0002\u0002\u0002\u0002\u0653\u0003", - "\u0002\u0002\u0002\u0002\u0655\u0003\u0002\u0002\u0002\u0002\u0657\u0003", - "\u0002\u0002\u0002\u0002\u0659\u0003\u0002\u0002\u0002\u0002\u065b\u0003", - "\u0002\u0002\u0002\u0002\u065d\u0003\u0002\u0002\u0002\u0002\u065f\u0003", - "\u0002\u0002\u0002\u0002\u0661\u0003\u0002\u0002\u0002\u0002\u0663\u0003", - "\u0002\u0002\u0002\u0002\u0665\u0003\u0002\u0002\u0002\u0002\u0667\u0003", - "\u0002\u0002\u0002\u0002\u0669\u0003\u0002\u0002\u0002\u0002\u066b\u0003", - "\u0002\u0002\u0002\u0002\u066d\u0003\u0002\u0002\u0002\u0002\u066f\u0003", - "\u0002\u0002\u0002\u0002\u0671\u0003\u0002\u0002\u0002\u0002\u0673\u0003", - "\u0002\u0002\u0002\u0002\u0675\u0003\u0002\u0002\u0002\u0002\u0677\u0003", - "\u0002\u0002\u0002\u0002\u0679\u0003\u0002\u0002\u0002\u0002\u067b\u0003", - "\u0002\u0002\u0002\u0002\u067d\u0003\u0002\u0002\u0002\u0002\u067f\u0003", - "\u0002\u0002\u0002\u0002\u0681\u0003\u0002\u0002\u0002\u0002\u0683\u0003", - "\u0002\u0002\u0002\u0002\u0685\u0003\u0002\u0002\u0002\u0002\u0687\u0003", - "\u0002\u0002\u0002\u0002\u0689\u0003\u0002\u0002\u0002\u0002\u068b\u0003", - "\u0002\u0002\u0002\u0002\u068d\u0003\u0002\u0002\u0002\u0002\u068f\u0003", - "\u0002\u0002\u0002\u0002\u0691\u0003\u0002\u0002\u0002\u0002\u0693\u0003", - "\u0002\u0002\u0002\u0002\u0695\u0003\u0002\u0002\u0002\u0002\u0697\u0003", - "\u0002\u0002\u0002\u0002\u0699\u0003\u0002\u0002\u0002\u0002\u069b\u0003", - "\u0002\u0002\u0002\u0002\u069d\u0003\u0002\u0002\u0002\u0002\u069f\u0003", - "\u0002\u0002\u0002\u0002\u06a1\u0003\u0002\u0002\u0002\u0002\u06a3\u0003", - "\u0002\u0002\u0002\u0002\u06a5\u0003\u0002\u0002\u0002\u0002\u06a7\u0003", - "\u0002\u0002\u0002\u0002\u06a9\u0003\u0002\u0002\u0002\u0002\u06ab\u0003", - "\u0002\u0002\u0002\u0002\u06ad\u0003\u0002\u0002\u0002\u0002\u06af\u0003", - "\u0002\u0002\u0002\u0002\u06b1\u0003\u0002\u0002\u0002\u0002\u06b3\u0003", - "\u0002\u0002\u0002\u0002\u06b5\u0003\u0002\u0002\u0002\u0002\u06b7\u0003", - "\u0002\u0002\u0002\u0002\u06b9\u0003\u0002\u0002\u0002\u0002\u06bb\u0003", - "\u0002\u0002\u0002\u0002\u06bd\u0003\u0002\u0002\u0002\u0002\u06bf\u0003", - "\u0002\u0002\u0002\u0002\u06c1\u0003\u0002\u0002\u0002\u0002\u06c3\u0003", - "\u0002\u0002\u0002\u0002\u06c5\u0003\u0002\u0002\u0002\u0002\u06c7\u0003", - "\u0002\u0002\u0002\u0002\u06c9\u0003\u0002\u0002\u0002\u0002\u06cb\u0003", - "\u0002\u0002\u0002\u0002\u06cd\u0003\u0002\u0002\u0002\u0002\u06cf\u0003", - "\u0002\u0002\u0002\u0002\u06d1\u0003\u0002\u0002\u0002\u0002\u06d3\u0003", - "\u0002\u0002\u0002\u0002\u06d5\u0003\u0002\u0002\u0002\u0002\u06d7\u0003", - "\u0002\u0002\u0002\u0002\u06d9\u0003\u0002\u0002\u0002\u0002\u06db\u0003", - "\u0002\u0002\u0002\u0002\u06dd\u0003\u0002\u0002\u0002\u0002\u06df\u0003", - "\u0002\u0002\u0002\u0002\u06e1\u0003\u0002\u0002\u0002\u0002\u06e3\u0003", - "\u0002\u0002\u0002\u0002\u06e5\u0003\u0002\u0002\u0002\u0002\u06e7\u0003", - "\u0002\u0002\u0002\u0002\u06e9\u0003\u0002\u0002\u0002\u0002\u06eb\u0003", - "\u0002\u0002\u0002\u0002\u06ed\u0003\u0002\u0002\u0002\u0002\u06ef\u0003", - "\u0002\u0002\u0002\u0002\u06f1\u0003\u0002\u0002\u0002\u0002\u06f3\u0003", - "\u0002\u0002\u0002\u0002\u06f5\u0003\u0002\u0002\u0002\u0002\u06f7\u0003", - "\u0002\u0002\u0002\u0002\u06f9\u0003\u0002\u0002\u0002\u0002\u06fb\u0003", - "\u0002\u0002\u0002\u0002\u06fd\u0003\u0002\u0002\u0002\u0002\u06ff\u0003", - "\u0002\u0002\u0002\u0002\u0701\u0003\u0002\u0002\u0002\u0002\u0703\u0003", - "\u0002\u0002\u0002\u0002\u0705\u0003\u0002\u0002\u0002\u0002\u0707\u0003", - "\u0002\u0002\u0002\u0002\u0709\u0003\u0002\u0002\u0002\u0002\u070b\u0003", - "\u0002\u0002\u0002\u0002\u070d\u0003\u0002\u0002\u0002\u0002\u070f\u0003", - "\u0002\u0002\u0002\u0002\u0711\u0003\u0002\u0002\u0002\u0002\u0713\u0003", - "\u0002\u0002\u0002\u0002\u0715\u0003\u0002\u0002\u0002\u0002\u0717\u0003", - "\u0002\u0002\u0002\u0002\u0719\u0003\u0002\u0002\u0002\u0002\u071b\u0003", - "\u0002\u0002\u0002\u0002\u071d\u0003\u0002\u0002\u0002\u0002\u071f\u0003", - "\u0002\u0002\u0002\u0002\u0721\u0003\u0002\u0002\u0002\u0002\u0723\u0003", - "\u0002\u0002\u0002\u0002\u0725\u0003\u0002\u0002\u0002\u0002\u0727\u0003", - "\u0002\u0002\u0002\u0002\u0729\u0003\u0002\u0002\u0002\u0002\u072b\u0003", - "\u0002\u0002\u0002\u0002\u072d\u0003\u0002\u0002\u0002\u0002\u072f\u0003", - "\u0002\u0002\u0002\u0002\u0731\u0003\u0002\u0002\u0002\u0002\u0733\u0003", - "\u0002\u0002\u0002\u0002\u0735\u0003\u0002\u0002\u0002\u0002\u0737\u0003", - "\u0002\u0002\u0002\u0002\u0739\u0003\u0002\u0002\u0002\u0002\u073b\u0003", - "\u0002\u0002\u0002\u0002\u073d\u0003\u0002\u0002\u0002\u0002\u073f\u0003", - "\u0002\u0002\u0002\u0002\u0741\u0003\u0002\u0002\u0002\u0002\u0743\u0003", - "\u0002\u0002\u0002\u0002\u0745\u0003\u0002\u0002\u0002\u0002\u0747\u0003", - "\u0002\u0002\u0002\u0002\u0749\u0003\u0002\u0002\u0002\u0002\u074b\u0003", - "\u0002\u0002\u0002\u0002\u074d\u0003\u0002\u0002\u0002\u0002\u074f\u0003", - "\u0002\u0002\u0002\u0002\u0751\u0003\u0002\u0002\u0002\u0002\u0753\u0003", - "\u0002\u0002\u0002\u0002\u0755\u0003\u0002\u0002\u0002\u0002\u0757\u0003", - "\u0002\u0002\u0002\u0002\u0759\u0003\u0002\u0002\u0002\u0002\u075b\u0003", - "\u0002\u0002\u0002\u0002\u075d\u0003\u0002\u0002\u0002\u0002\u075f\u0003", - "\u0002\u0002\u0002\u0002\u0761\u0003\u0002\u0002\u0002\u0002\u0763\u0003", - "\u0002\u0002\u0002\u0002\u0765\u0003\u0002\u0002\u0002\u0002\u0767\u0003", - "\u0002\u0002\u0002\u0002\u0769\u0003\u0002\u0002\u0002\u0002\u076b\u0003", - "\u0002\u0002\u0002\u0002\u076d\u0003\u0002\u0002\u0002\u0002\u076f\u0003", - "\u0002\u0002\u0002\u0002\u0771\u0003\u0002\u0002\u0002\u0002\u0773\u0003", - "\u0002\u0002\u0002\u0002\u0775\u0003\u0002\u0002\u0002\u0002\u0777\u0003", - "\u0002\u0002\u0002\u0002\u0779\u0003\u0002\u0002\u0002\u0002\u077b\u0003", - "\u0002\u0002\u0002\u0002\u077d\u0003\u0002\u0002\u0002\u0002\u077f\u0003", - "\u0002\u0002\u0002\u0002\u0781\u0003\u0002\u0002\u0002\u0002\u0783\u0003", - "\u0002\u0002\u0002\u0002\u0785\u0003\u0002\u0002\u0002\u0002\u0787\u0003", - "\u0002\u0002\u0002\u0002\u0789\u0003\u0002\u0002\u0002\u0002\u078b\u0003", - "\u0002\u0002\u0002\u0002\u078d\u0003\u0002\u0002\u0002\u0002\u078f\u0003", - "\u0002\u0002\u0002\u0002\u0791\u0003\u0002\u0002\u0002\u0002\u0793\u0003", - "\u0002\u0002\u0002\u0002\u0795\u0003\u0002\u0002\u0002\u0002\u0797\u0003", - "\u0002\u0002\u0002\u0002\u0799\u0003\u0002\u0002\u0002\u0002\u079b\u0003", - "\u0002\u0002\u0002\u0002\u079d\u0003\u0002\u0002\u0002\u0002\u079f\u0003", - "\u0002\u0002\u0002\u0002\u07a1\u0003\u0002\u0002\u0002\u0002\u07a3\u0003", - "\u0002\u0002\u0002\u0002\u07a5\u0003\u0002\u0002\u0002\u0002\u07a7\u0003", - "\u0002\u0002\u0002\u0002\u07a9\u0003\u0002\u0002\u0002\u0002\u07ab\u0003", - "\u0002\u0002\u0002\u0002\u07ad\u0003\u0002\u0002\u0002\u0002\u07af\u0003", - "\u0002\u0002\u0002\u0002\u07b1\u0003\u0002\u0002\u0002\u0002\u07b3\u0003", - "\u0002\u0002\u0002\u0002\u07b5\u0003\u0002\u0002\u0002\u0002\u07b7\u0003", - "\u0002\u0002\u0002\u0002\u07b9\u0003\u0002\u0002\u0002\u0002\u07bb\u0003", - "\u0002\u0002\u0002\u0002\u07bd\u0003\u0002\u0002\u0002\u0002\u07bf\u0003", - "\u0002\u0002\u0002\u0002\u07c1\u0003\u0002\u0002\u0002\u0002\u07c3\u0003", - "\u0002\u0002\u0002\u0002\u07c5\u0003\u0002\u0002\u0002\u0002\u07c7\u0003", - "\u0002\u0002\u0002\u0002\u07c9\u0003\u0002\u0002\u0002\u0002\u07cb\u0003", - "\u0002\u0002\u0002\u0002\u07cd\u0003\u0002\u0002\u0002\u0002\u07cf\u0003", - "\u0002\u0002\u0002\u0002\u07d1\u0003\u0002\u0002\u0002\u0002\u07d3\u0003", - "\u0002\u0002\u0002\u0002\u07d5\u0003\u0002\u0002\u0002\u0002\u07d7\u0003", - "\u0002\u0002\u0002\u0002\u07d9\u0003\u0002\u0002\u0002\u0002\u07db\u0003", - "\u0002\u0002\u0002\u0002\u07dd\u0003\u0002\u0002\u0002\u0002\u07df\u0003", - "\u0002\u0002\u0002\u0002\u07e1\u0003\u0002\u0002\u0002\u0002\u07e3\u0003", - "\u0002\u0002\u0002\u0002\u07e5\u0003\u0002\u0002\u0002\u0002\u07e7\u0003", - "\u0002\u0002\u0002\u0002\u07e9\u0003\u0002\u0002\u0002\u0002\u07eb\u0003", - "\u0002\u0002\u0002\u0002\u07ed\u0003\u0002\u0002\u0002\u0002\u07ef\u0003", - "\u0002\u0002\u0002\u0002\u07f1\u0003\u0002\u0002\u0002\u0002\u07f3\u0003", - "\u0002\u0002\u0002\u0002\u07f5\u0003\u0002\u0002\u0002\u0002\u07f7\u0003", - "\u0002\u0002\u0002\u0002\u07f9\u0003\u0002\u0002\u0002\u0002\u07fb\u0003", - "\u0002\u0002\u0002\u0002\u07fd\u0003\u0002\u0002\u0002\u0002\u07ff\u0003", - "\u0002\u0002\u0002\u0002\u0801\u0003\u0002\u0002\u0002\u0002\u0803\u0003", - "\u0002\u0002\u0002\u0002\u0805\u0003\u0002\u0002\u0002\u0002\u0807\u0003", - "\u0002\u0002\u0002\u0002\u0809\u0003\u0002\u0002\u0002\u0002\u080b\u0003", - "\u0002\u0002\u0002\u0002\u080d\u0003\u0002\u0002\u0002\u0002\u080f\u0003", - "\u0002\u0002\u0002\u0002\u0813\u0003\u0002\u0002\u0002\u0002\u0815\u0003", - "\u0002\u0002\u0002\u0002\u0817\u0003\u0002\u0002\u0002\u0002\u0819\u0003", - "\u0002\u0002\u0002\u0002\u081b\u0003\u0002\u0002\u0002\u0002\u081d\u0003", - "\u0002\u0002\u0002\u0002\u081f\u0003\u0002\u0002\u0002\u0002\u0821\u0003", - "\u0002\u0002\u0002\u0002\u0823\u0003\u0002\u0002\u0002\u0002\u0825\u0003", - "\u0002\u0002\u0002\u0002\u0827\u0003\u0002\u0002\u0002\u0002\u0829\u0003", - "\u0002\u0002\u0002\u0002\u082b\u0003\u0002\u0002\u0002\u0002\u082d\u0003", - "\u0002\u0002\u0002\u0002\u082f\u0003\u0002\u0002\u0002\u0002\u0831\u0003", - "\u0002\u0002\u0002\u0002\u0845\u0003\u0002\u0002\u0002\u0003\u0848\u0003", - "\u0002\u0002\u0002\u0005\u084e\u0003\u0002\u0002\u0002\u0007\u085c\u0003", - "\u0002\u0002\u0002\t\u0887\u0003\u0002\u0002\u0002\u000b\u088b\u0003", - "\u0002\u0002\u0002\r\u088f\u0003\u0002\u0002\u0002\u000f\u0893\u0003", - "\u0002\u0002\u0002\u0011\u0899\u0003\u0002\u0002\u0002\u0013\u08a0\u0003", - "\u0002\u0002\u0002\u0015\u08a8\u0003\u0002\u0002\u0002\u0017\u08ac\u0003", - "\u0002\u0002\u0002\u0019\u08af\u0003\u0002\u0002\u0002\u001b\u08b3\u0003", - "\u0002\u0002\u0002\u001d\u08ba\u0003\u0002\u0002\u0002\u001f\u08c2\u0003", - "\u0002\u0002\u0002!\u08c7\u0003\u0002\u0002\u0002#\u08ca\u0003\u0002", - "\u0002\u0002%\u08cf\u0003\u0002\u0002\u0002\'\u08d7\u0003\u0002\u0002", - "\u0002)\u08dc\u0003\u0002\u0002\u0002+\u08e1\u0003\u0002\u0002\u0002", - "-\u08e8\u0003\u0002\u0002\u0002/\u08f2\u0003\u0002\u0002\u00021\u08f8", - "\u0003\u0002\u0002\u00023\u0900\u0003\u0002\u0002\u00025\u0907\u0003", - "\u0002\u0002\u00027\u0911\u0003\u0002\u0002\u00029\u091c\u0003\u0002", - "\u0002\u0002;\u0925\u0003\u0002\u0002\u0002=\u092d\u0003\u0002\u0002", - "\u0002?\u0934\u0003\u0002\u0002\u0002A\u093a\u0003\u0002\u0002\u0002", - "C\u0942\u0003\u0002\u0002\u0002E\u094f\u0003\u0002\u0002\u0002G\u0956", - "\u0003\u0002\u0002\u0002I\u095f\u0003\u0002\u0002\u0002K\u0969\u0003", - "\u0002\u0002\u0002M\u0971\u0003\u0002\u0002\u0002O\u0979\u0003\u0002", - "\u0002\u0002Q\u0981\u0003\u0002\u0002\u0002S\u0988\u0003\u0002\u0002", - "\u0002U\u098d\u0003\u0002\u0002\u0002W\u0996\u0003\u0002\u0002\u0002", - "Y\u09a4\u0003\u0002\u0002\u0002[\u09b0\u0003\u0002\u0002\u0002]\u09b9", - "\u0003\u0002\u0002\u0002_\u09c5\u0003\u0002\u0002\u0002a\u09ca\u0003", - "\u0002\u0002\u0002c\u09cf\u0003\u0002\u0002\u0002e\u09d4\u0003\u0002", - "\u0002\u0002g\u09db\u0003\u0002\u0002\u0002i\u09e4\u0003\u0002\u0002", - "\u0002k\u09ec\u0003\u0002\u0002\u0002m\u09f3\u0003\u0002\u0002\u0002", - "o\u09f8\u0003\u0002\u0002\u0002q\u0a00\u0003\u0002\u0002\u0002s\u0a06", - "\u0003\u0002\u0002\u0002u\u0a0c\u0003\u0002\u0002\u0002w\u0a10\u0003", - "\u0002\u0002\u0002y\u0a16\u0003\u0002\u0002\u0002{\u0a1e\u0003\u0002", - "\u0002\u0002}\u0a23\u0003\u0002\u0002\u0002\u007f\u0a2c\u0003\u0002", - "\u0002\u0002\u0081\u0a36\u0003\u0002\u0002\u0002\u0083\u0a3a\u0003\u0002", - "\u0002\u0002\u0085\u0a40\u0003\u0002\u0002\u0002\u0087\u0a46\u0003\u0002", - "\u0002\u0002\u0089\u0a4d\u0003\u0002\u0002\u0002\u008b\u0a5b\u0003\u0002", - "\u0002\u0002\u008d\u0a5e\u0003\u0002\u0002\u0002\u008f\u0a65\u0003\u0002", - "\u0002\u0002\u0091\u0a68\u0003\u0002\u0002\u0002\u0093\u0a6e\u0003\u0002", - "\u0002\u0002\u0095\u0a75\u0003\u0002\u0002\u0002\u0097\u0a7b\u0003\u0002", - "\u0002\u0002\u0099\u0a81\u0003\u0002\u0002\u0002\u009b\u0a88\u0003\u0002", - "\u0002\u0002\u009d\u0a91\u0003\u0002\u0002\u0002\u009f\u0a96\u0003\u0002", - "\u0002\u0002\u00a1\u0a99\u0003\u0002\u0002\u0002\u00a3\u0aa1\u0003\u0002", - "\u0002\u0002\u00a5\u0aa6\u0003\u0002\u0002\u0002\u00a7\u0aaa\u0003\u0002", - "\u0002\u0002\u00a9\u0aaf\u0003\u0002\u0002\u0002\u00ab\u0ab4\u0003\u0002", - "\u0002\u0002\u00ad\u0abc\u0003\u0002\u0002\u0002\u00af\u0ac2\u0003\u0002", - "\u0002\u0002\u00b1\u0ac7\u0003\u0002\u0002\u0002\u00b3\u0acc\u0003\u0002", - "\u0002\u0002\u00b5\u0ad2\u0003\u0002\u0002\u0002\u00b7\u0ad9\u0003\u0002", - "\u0002\u0002\u00b9\u0adf\u0003\u0002\u0002\u0002\u00bb\u0ae4\u0003\u0002", - "\u0002\u0002\u00bd\u0ae9\u0003\u0002\u0002\u0002\u00bf\u0aee\u0003\u0002", - "\u0002\u0002\u00c1\u0afb\u0003\u0002\u0002\u0002\u00c3\u0b07\u0003\u0002", - "\u0002\u0002\u00c5\u0b25\u0003\u0002\u0002\u0002\u00c7\u0b2b\u0003\u0002", - "\u0002\u0002\u00c9\u0b34\u0003\u0002\u0002\u0002\u00cb\u0b3d\u0003\u0002", - "\u0002\u0002\u00cd\u0b45\u0003\u0002\u0002\u0002\u00cf\u0b49\u0003\u0002", - "\u0002\u0002\u00d1\u0b5c\u0003\u0002\u0002\u0002\u00d3\u0b61\u0003\u0002", - "\u0002\u0002\u00d5\u0b68\u0003\u0002\u0002\u0002\u00d7\u0b6b\u0003\u0002", - "\u0002\u0002\u00d9\u0b74\u0003\u0002\u0002\u0002\u00db\u0b7b\u0003\u0002", - "\u0002\u0002\u00dd\u0b86\u0003\u0002\u0002\u0002\u00df\u0b89\u0003\u0002", - "\u0002\u0002\u00e1\u0b8f\u0003\u0002\u0002\u0002\u00e3\u0b93\u0003\u0002", - "\u0002\u0002\u00e5\u0b99\u0003\u0002\u0002\u0002\u00e7\u0ba1\u0003\u0002", - "\u0002\u0002\u00e9\u0bab\u0003\u0002\u0002\u0002\u00eb\u0bb3\u0003\u0002", - "\u0002\u0002\u00ed\u0bbd\u0003\u0002\u0002\u0002\u00ef\u0bc3\u0003\u0002", - "\u0002\u0002\u00f1\u0bc9\u0003\u0002\u0002\u0002\u00f3\u0bce\u0003\u0002", - "\u0002\u0002\u00f5\u0bd4\u0003\u0002\u0002\u0002\u00f7\u0bdf\u0003\u0002", - "\u0002\u0002\u00f9\u0be6\u0003\u0002\u0002\u0002\u00fb\u0bee\u0003\u0002", - "\u0002\u0002\u00fd\u0bf5\u0003\u0002\u0002\u0002\u00ff\u0bfc\u0003\u0002", - "\u0002\u0002\u0101\u0c04\u0003\u0002\u0002\u0002\u0103\u0c0c\u0003\u0002", - "\u0002\u0002\u0105\u0c15\u0003\u0002\u0002\u0002\u0107\u0c1e\u0003\u0002", - "\u0002\u0002\u0109\u0c25\u0003\u0002\u0002\u0002\u010b\u0c2c\u0003\u0002", - "\u0002\u0002\u010d\u0c32\u0003\u0002\u0002\u0002\u010f\u0c38\u0003\u0002", - "\u0002\u0002\u0111\u0c3f\u0003\u0002\u0002\u0002\u0113\u0c47\u0003\u0002", - "\u0002\u0002\u0115\u0c4e\u0003\u0002\u0002\u0002\u0117\u0c52\u0003\u0002", - "\u0002\u0002\u0119\u0c5c\u0003\u0002\u0002\u0002\u011b\u0c61\u0003\u0002", - "\u0002\u0002\u011d\u0c68\u0003\u0002\u0002\u0002\u011f\u0c70\u0003\u0002", - "\u0002\u0002\u0121\u0c74\u0003\u0002\u0002\u0002\u0123\u0c81\u0003\u0002", - "\u0002\u0002\u0125\u0c8a\u0003\u0002\u0002\u0002\u0127\u0c95\u0003\u0002", - "\u0002\u0002\u0129\u0ca4\u0003\u0002\u0002\u0002\u012b\u0cb8\u0003\u0002", - "\u0002\u0002\u012d\u0cc9\u0003\u0002\u0002\u0002\u012f\u0ccd\u0003\u0002", - "\u0002\u0002\u0131\u0cd5\u0003\u0002\u0002\u0002\u0133\u0cde\u0003\u0002", - "\u0002\u0002\u0135\u0cec\u0003\u0002\u0002\u0002\u0137\u0cf2\u0003\u0002", - "\u0002\u0002\u0139\u0cfd\u0003\u0002\u0002\u0002\u013b\u0d02\u0003\u0002", - "\u0002\u0002\u013d\u0d05\u0003\u0002\u0002\u0002\u013f\u0d0e\u0003\u0002", - "\u0002\u0002\u0141\u0d16\u0003\u0002\u0002\u0002\u0143\u0d1b\u0003\u0002", - "\u0002\u0002\u0145\u0d20\u0003\u0002\u0002\u0002\u0147\u0d26\u0003\u0002", - "\u0002\u0002\u0149\u0d2d\u0003\u0002\u0002\u0002\u014b\u0d34\u0003\u0002", - "\u0002\u0002\u014d\u0d3d\u0003\u0002\u0002\u0002\u014f\u0d44\u0003\u0002", - "\u0002\u0002\u0151\u0d4a\u0003\u0002\u0002\u0002\u0153\u0d4e\u0003\u0002", - "\u0002\u0002\u0155\u0d54\u0003\u0002\u0002\u0002\u0157\u0d5b\u0003\u0002", - "\u0002\u0002\u0159\u0d60\u0003\u0002\u0002\u0002\u015b\u0d66\u0003\u0002", - "\u0002\u0002\u015d\u0d6c\u0003\u0002\u0002\u0002\u015f\u0d71\u0003\u0002", - "\u0002\u0002\u0161\u0d77\u0003\u0002\u0002\u0002\u0163\u0d7b\u0003\u0002", - "\u0002\u0002\u0165\u0d84\u0003\u0002\u0002\u0002\u0167\u0d8c\u0003\u0002", - "\u0002\u0002\u0169\u0d95\u0003\u0002\u0002\u0002\u016b\u0d9f\u0003\u0002", - "\u0002\u0002\u016d\u0da9\u0003\u0002\u0002\u0002\u016f\u0dad\u0003\u0002", - "\u0002\u0002\u0171\u0db2\u0003\u0002\u0002\u0002\u0173\u0db7\u0003\u0002", - "\u0002\u0002\u0175\u0dbc\u0003\u0002\u0002\u0002\u0177\u0dc1\u0003\u0002", - "\u0002\u0002\u0179\u0dc6\u0003\u0002\u0002\u0002\u017b\u0dce\u0003\u0002", - "\u0002\u0002\u017d\u0dd5\u0003\u0002\u0002\u0002\u017f\u0dda\u0003\u0002", - "\u0002\u0002\u0181\u0de1\u0003\u0002\u0002\u0002\u0183\u0deb\u0003\u0002", - "\u0002\u0002\u0185\u0df1\u0003\u0002\u0002\u0002\u0187\u0df8\u0003\u0002", - "\u0002\u0002\u0189\u0dff\u0003\u0002\u0002\u0002\u018b\u0e07\u0003\u0002", - "\u0002\u0002\u018d\u0e0b\u0003\u0002\u0002\u0002\u018f\u0e13\u0003\u0002", - "\u0002\u0002\u0191\u0e18\u0003\u0002\u0002\u0002\u0193\u0e1d\u0003\u0002", - "\u0002\u0002\u0195\u0e27\u0003\u0002\u0002\u0002\u0197\u0e30\u0003\u0002", - "\u0002\u0002\u0199\u0e35\u0003\u0002\u0002\u0002\u019b\u0e3a\u0003\u0002", - "\u0002\u0002\u019d\u0e42\u0003\u0002\u0002\u0002\u019f\u0e4b\u0003\u0002", - "\u0002\u0002\u01a1\u0e54\u0003\u0002\u0002\u0002\u01a3\u0e5b\u0003\u0002", - "\u0002\u0002\u01a5\u0e65\u0003\u0002\u0002\u0002\u01a7\u0e6e\u0003\u0002", - "\u0002\u0002\u01a9\u0e73\u0003\u0002\u0002\u0002\u01ab\u0e7e\u0003\u0002", - "\u0002\u0002\u01ad\u0e83\u0003\u0002\u0002\u0002\u01af\u0e8c\u0003\u0002", - "\u0002\u0002\u01b1\u0e95\u0003\u0002\u0002\u0002\u01b3\u0e9a\u0003\u0002", - "\u0002\u0002\u01b5\u0ea5\u0003\u0002\u0002\u0002\u01b7\u0eae\u0003\u0002", - "\u0002\u0002\u01b9\u0eb3\u0003\u0002\u0002\u0002\u01bb\u0ebb\u0003\u0002", - "\u0002\u0002\u01bd\u0ec2\u0003\u0002\u0002\u0002\u01bf\u0ecd\u0003\u0002", - "\u0002\u0002\u01c1\u0ed6\u0003\u0002\u0002\u0002\u01c3\u0ee1\u0003\u0002", - "\u0002\u0002\u01c5\u0eec\u0003\u0002\u0002\u0002\u01c7\u0ef8\u0003\u0002", - "\u0002\u0002\u01c9\u0f04\u0003\u0002\u0002\u0002\u01cb\u0f12\u0003\u0002", - "\u0002\u0002\u01cd\u0f25\u0003\u0002\u0002\u0002\u01cf\u0f38\u0003\u0002", - "\u0002\u0002\u01d1\u0f49\u0003\u0002\u0002\u0002\u01d3\u0f59\u0003\u0002", - "\u0002\u0002\u01d5\u0f64\u0003\u0002\u0002\u0002\u01d7\u0f76\u0003\u0002", - "\u0002\u0002\u01d9\u0f7a\u0003\u0002\u0002\u0002\u01db\u0f82\u0003\u0002", - "\u0002\u0002\u01dd\u0f89\u0003\u0002\u0002\u0002\u01df\u0f91\u0003\u0002", - "\u0002\u0002\u01e1\u0f97\u0003\u0002\u0002\u0002\u01e3\u0fa4\u0003\u0002", - "\u0002\u0002\u01e5\u0fa8\u0003\u0002\u0002\u0002\u01e7\u0fac\u0003\u0002", - "\u0002\u0002\u01e9\u0fb0\u0003\u0002\u0002\u0002\u01eb\u0fb7\u0003\u0002", - "\u0002\u0002\u01ed\u0fc2\u0003\u0002\u0002\u0002\u01ef\u0fce\u0003\u0002", - "\u0002\u0002\u01f1\u0fd2\u0003\u0002\u0002\u0002\u01f3\u0fda\u0003\u0002", - "\u0002\u0002\u01f5\u0fe3\u0003\u0002\u0002\u0002\u01f7\u0fec\u0003\u0002", - "\u0002\u0002\u01f9\u0ff9\u0003\u0002\u0002\u0002\u01fb\u1006\u0003\u0002", - "\u0002\u0002\u01fd\u1018\u0003\u0002\u0002\u0002\u01ff\u1022\u0003\u0002", - "\u0002\u0002\u0201\u102a\u0003\u0002\u0002\u0002\u0203\u1032\u0003\u0002", - "\u0002\u0002\u0205\u103b\u0003\u0002\u0002\u0002\u0207\u1044\u0003\u0002", - "\u0002\u0002\u0209\u104c\u0003\u0002\u0002\u0002\u020b\u105b\u0003\u0002", - "\u0002\u0002\u020d\u105f\u0003\u0002\u0002\u0002\u020f\u1068\u0003\u0002", - "\u0002\u0002\u0211\u106f\u0003\u0002\u0002\u0002\u0213\u1079\u0003\u0002", - "\u0002\u0002\u0215\u1081\u0003\u0002\u0002\u0002\u0217\u1086\u0003\u0002", - "\u0002\u0002\u0219\u108f\u0003\u0002\u0002\u0002\u021b\u1098\u0003\u0002", - "\u0002\u0002\u021d\u10a6\u0003\u0002\u0002\u0002\u021f\u10ae\u0003\u0002", - "\u0002\u0002\u0221\u10b5\u0003\u0002\u0002\u0002\u0223\u10bb\u0003\u0002", - "\u0002\u0002\u0225\u10c5\u0003\u0002\u0002\u0002\u0227\u10cf\u0003\u0002", - "\u0002\u0002\u0229\u10d3\u0003\u0002\u0002\u0002\u022b\u10d6\u0003\u0002", - "\u0002\u0002\u022d\u10de\u0003\u0002\u0002\u0002\u022f\u10e9\u0003\u0002", - "\u0002\u0002\u0231\u10f9\u0003\u0002\u0002\u0002\u0233\u1108\u0003\u0002", - "\u0002\u0002\u0235\u1117\u0003\u0002\u0002\u0002\u0237\u111d\u0003\u0002", - "\u0002\u0002\u0239\u1124\u0003\u0002\u0002\u0002\u023b\u1128\u0003\u0002", - "\u0002\u0002\u023d\u112e\u0003\u0002\u0002\u0002\u023f\u1133\u0003\u0002", - "\u0002\u0002\u0241\u113b\u0003\u0002\u0002\u0002\u0243\u1141\u0003\u0002", - "\u0002\u0002\u0245\u1147\u0003\u0002\u0002\u0002\u0247\u1150\u0003\u0002", - "\u0002\u0002\u0249\u1156\u0003\u0002\u0002\u0002\u024b\u115e\u0003\u0002", - "\u0002\u0002\u024d\u1166\u0003\u0002\u0002\u0002\u024f\u116f\u0003\u0002", - "\u0002\u0002\u0251\u117d\u0003\u0002\u0002\u0002\u0253\u1184\u0003\u0002", - "\u0002\u0002\u0255\u1191\u0003\u0002\u0002\u0002\u0257\u1198\u0003\u0002", - "\u0002\u0002\u0259\u119e\u0003\u0002\u0002\u0002\u025b\u11a7\u0003\u0002", - "\u0002\u0002\u025d\u11ac\u0003\u0002\u0002\u0002\u025f\u11b4\u0003\u0002", - "\u0002\u0002\u0261\u11c2\u0003\u0002\u0002\u0002\u0263\u11ce\u0003\u0002", - "\u0002\u0002\u0265\u11d6\u0003\u0002\u0002\u0002\u0267\u11dd\u0003\u0002", - "\u0002\u0002\u0269\u11e5\u0003\u0002\u0002\u0002\u026b\u11f0\u0003\u0002", - "\u0002\u0002\u026d\u11fb\u0003\u0002\u0002\u0002\u026f\u1207\u0003\u0002", - "\u0002\u0002\u0271\u1212\u0003\u0002\u0002\u0002\u0273\u121d\u0003\u0002", - "\u0002\u0002\u0275\u1228\u0003\u0002\u0002\u0002\u0277\u123b\u0003\u0002", - "\u0002\u0002\u0279\u124d\u0003\u0002\u0002\u0002\u027b\u125d\u0003\u0002", - "\u0002\u0002\u027d\u1266\u0003\u0002\u0002\u0002\u027f\u126e\u0003\u0002", - "\u0002\u0002\u0281\u127b\u0003\u0002\u0002\u0002\u0283\u1280\u0003\u0002", - "\u0002\u0002\u0285\u1284\u0003\u0002\u0002\u0002\u0287\u1290\u0003\u0002", - "\u0002\u0002\u0289\u1295\u0003\u0002\u0002\u0002\u028b\u129e\u0003\u0002", - "\u0002\u0002\u028d\u12a9\u0003\u0002\u0002\u0002\u028f\u12b6\u0003\u0002", - "\u0002\u0002\u0291\u12be\u0003\u0002\u0002\u0002\u0293\u12ce\u0003\u0002", - "\u0002\u0002\u0295\u12db\u0003\u0002\u0002\u0002\u0297\u12e5\u0003\u0002", - "\u0002\u0002\u0299\u12ed\u0003\u0002\u0002\u0002\u029b\u12f5\u0003\u0002", - "\u0002\u0002\u029d\u12fa\u0003\u0002\u0002\u0002\u029f\u12fd\u0003\u0002", - "\u0002\u0002\u02a1\u1306\u0003\u0002\u0002\u0002\u02a3\u1310\u0003\u0002", - "\u0002\u0002\u02a5\u1318\u0003\u0002\u0002\u0002\u02a7\u131f\u0003\u0002", - "\u0002\u0002\u02a9\u132a\u0003\u0002\u0002\u0002\u02ab\u132e\u0003\u0002", - "\u0002\u0002\u02ad\u1333\u0003\u0002\u0002\u0002\u02af\u133a\u0003\u0002", - "\u0002\u0002\u02b1\u1342\u0003\u0002\u0002\u0002\u02b3\u1348\u0003\u0002", - "\u0002\u0002\u02b5\u134f\u0003\u0002\u0002\u0002\u02b7\u1356\u0003\u0002", - "\u0002\u0002\u02b9\u135b\u0003\u0002\u0002\u0002\u02bb\u1361\u0003\u0002", - "\u0002\u0002\u02bd\u1368\u0003\u0002\u0002\u0002\u02bf\u136e\u0003\u0002", - "\u0002\u0002\u02c1\u1377\u0003\u0002\u0002\u0002\u02c3\u1381\u0003\u0002", - "\u0002\u0002\u02c5\u1388\u0003\u0002\u0002\u0002\u02c7\u138f\u0003\u0002", - "\u0002\u0002\u02c9\u1398\u0003\u0002\u0002\u0002\u02cb\u13a4\u0003\u0002", - "\u0002\u0002\u02cd\u13a9\u0003\u0002\u0002\u0002\u02cf\u13b0\u0003\u0002", - "\u0002\u0002\u02d1\u13b7\u0003\u0002\u0002\u0002\u02d3\u13c7\u0003\u0002", - "\u0002\u0002\u02d5\u13ce\u0003\u0002\u0002\u0002\u02d7\u13d4\u0003\u0002", - "\u0002\u0002\u02d9\u13da\u0003\u0002\u0002\u0002\u02db\u13e0\u0003\u0002", - "\u0002\u0002\u02dd\u13e8\u0003\u0002\u0002\u0002\u02df\u13ee\u0003\u0002", - "\u0002\u0002\u02e1\u13f3\u0003\u0002\u0002\u0002\u02e3\u13fc\u0003\u0002", - "\u0002\u0002\u02e5\u1404\u0003\u0002\u0002\u0002\u02e7\u140b\u0003\u0002", - "\u0002\u0002\u02e9\u1412\u0003\u0002\u0002\u0002\u02eb\u1424\u0003\u0002", - "\u0002\u0002\u02ed\u142c\u0003\u0002\u0002\u0002\u02ef\u1431\u0003\u0002", - "\u0002\u0002\u02f1\u1436\u0003\u0002\u0002\u0002\u02f3\u143b\u0003\u0002", - "\u0002\u0002\u02f5\u1441\u0003\u0002\u0002\u0002\u02f7\u144c\u0003\u0002", - "\u0002\u0002\u02f9\u145e\u0003\u0002\u0002\u0002\u02fb\u1465\u0003\u0002", - "\u0002\u0002\u02fd\u146d\u0003\u0002\u0002\u0002\u02ff\u147a\u0003\u0002", - "\u0002\u0002\u0301\u1482\u0003\u0002\u0002\u0002\u0303\u1490\u0003\u0002", - "\u0002\u0002\u0305\u1498\u0003\u0002\u0002\u0002\u0307\u14a1\u0003\u0002", - "\u0002\u0002\u0309\u14ab\u0003\u0002\u0002\u0002\u030b\u14b3\u0003\u0002", - "\u0002\u0002\u030d\u14b6\u0003\u0002\u0002\u0002\u030f\u14c0\u0003\u0002", - "\u0002\u0002\u0311\u14c4\u0003\u0002\u0002\u0002\u0313\u14ce\u0003\u0002", - "\u0002\u0002\u0315\u14d5\u0003\u0002\u0002\u0002\u0317\u14da\u0003\u0002", - "\u0002\u0002\u0319\u14e9\u0003\u0002\u0002\u0002\u031b\u14f2\u0003\u0002", - "\u0002\u0002\u031d\u14f7\u0003\u0002\u0002\u0002\u031f\u14fe\u0003\u0002", - "\u0002\u0002\u0321\u1503\u0003\u0002\u0002\u0002\u0323\u1509\u0003\u0002", - "\u0002\u0002\u0325\u150e\u0003\u0002\u0002\u0002\u0327\u1514\u0003\u0002", - "\u0002\u0002\u0329\u151c\u0003\u0002\u0002\u0002\u032b\u1521\u0003\u0002", - "\u0002\u0002\u032d\u1528\u0003\u0002\u0002\u0002\u032f\u153d\u0003\u0002", - "\u0002\u0002\u0331\u1552\u0003\u0002\u0002\u0002\u0333\u155f\u0003\u0002", - "\u0002\u0002\u0335\u1577\u0003\u0002\u0002\u0002\u0337\u1583\u0003\u0002", - "\u0002\u0002\u0339\u1593\u0003\u0002\u0002\u0002\u033b\u15a2\u0003\u0002", - "\u0002\u0002\u033d\u15b2\u0003\u0002\u0002\u0002\u033f\u15be\u0003\u0002", - "\u0002\u0002\u0341\u15d1\u0003\u0002\u0002\u0002\u0343\u15dc\u0003\u0002", - "\u0002\u0002\u0345\u15ea\u0003\u0002\u0002\u0002\u0347\u15fc\u0003\u0002", - "\u0002\u0002\u0349\u160c\u0003\u0002\u0002\u0002\u034b\u161e\u0003\u0002", - "\u0002\u0002\u034d\u162d\u0003\u0002\u0002\u0002\u034f\u1640\u0003\u0002", - "\u0002\u0002\u0351\u164f\u0003\u0002\u0002\u0002\u0353\u1662\u0003\u0002", - "\u0002\u0002\u0355\u166e\u0003\u0002\u0002\u0002\u0357\u1687\u0003\u0002", - "\u0002\u0002\u0359\u169c\u0003\u0002\u0002\u0002\u035b\u16a5\u0003\u0002", - "\u0002\u0002\u035d\u16ae\u0003\u0002\u0002\u0002\u035f\u16c3\u0003\u0002", - "\u0002\u0002\u0361\u16d8\u0003\u0002\u0002\u0002\u0363\u16df\u0003\u0002", - "\u0002\u0002\u0365\u16e5\u0003\u0002\u0002\u0002\u0367\u16f2\u0003\u0002", - "\u0002\u0002\u0369\u16f6\u0003\u0002\u0002\u0002\u036b\u16fe\u0003\u0002", - "\u0002\u0002\u036d\u1707\u0003\u0002\u0002\u0002\u036f\u170c\u0003\u0002", - "\u0002\u0002\u0371\u1713\u0003\u0002\u0002\u0002\u0373\u1719\u0003\u0002", - "\u0002\u0002\u0375\u171f\u0003\u0002\u0002\u0002\u0377\u172b\u0003\u0002", - "\u0002\u0002\u0379\u1730\u0003\u0002\u0002\u0002\u037b\u1736\u0003\u0002", - "\u0002\u0002\u037d\u173c\u0003\u0002\u0002\u0002\u037f\u1742\u0003\u0002", - "\u0002\u0002\u0381\u1747\u0003\u0002\u0002\u0002\u0383\u174a\u0003\u0002", - "\u0002\u0002\u0385\u1754\u0003\u0002\u0002\u0002\u0387\u1759\u0003\u0002", - "\u0002\u0002\u0389\u1761\u0003\u0002\u0002\u0002\u038b\u1768\u0003\u0002", - "\u0002\u0002\u038d\u176b\u0003\u0002\u0002\u0002\u038f\u1778\u0003\u0002", - "\u0002\u0002\u0391\u177c\u0003\u0002\u0002\u0002\u0393\u1783\u0003\u0002", - "\u0002\u0002\u0395\u1788\u0003\u0002\u0002\u0002\u0397\u178d\u0003\u0002", - "\u0002\u0002\u0399\u179d\u0003\u0002\u0002\u0002\u039b\u17a5\u0003\u0002", - "\u0002\u0002\u039d\u17ab\u0003\u0002\u0002\u0002\u039f\u17b5\u0003\u0002", - "\u0002\u0002\u03a1\u17ba\u0003\u0002\u0002\u0002\u03a3\u17c1\u0003\u0002", - "\u0002\u0002\u03a5\u17c9\u0003\u0002\u0002\u0002\u03a7\u17d6\u0003\u0002", - "\u0002\u0002\u03a9\u17e1\u0003\u0002\u0002\u0002\u03ab\u17ea\u0003\u0002", - "\u0002\u0002\u03ad\u17f0\u0003\u0002\u0002\u0002\u03af\u17f7\u0003\u0002", - "\u0002\u0002\u03b1\u1802\u0003\u0002\u0002\u0002\u03b3\u180a\u0003\u0002", - "\u0002\u0002\u03b5\u180f\u0003\u0002\u0002\u0002\u03b7\u1818\u0003\u0002", - "\u0002\u0002\u03b9\u1820\u0003\u0002\u0002\u0002\u03bb\u1829\u0003\u0002", - "\u0002\u0002\u03bd\u182e\u0003\u0002\u0002\u0002\u03bf\u183a\u0003\u0002", - "\u0002\u0002\u03c1\u1842\u0003\u0002\u0002\u0002\u03c3\u184b\u0003\u0002", - "\u0002\u0002\u03c5\u1851\u0003\u0002\u0002\u0002\u03c7\u1857\u0003\u0002", - "\u0002\u0002\u03c9\u185d\u0003\u0002\u0002\u0002\u03cb\u1865\u0003\u0002", - "\u0002\u0002\u03cd\u186d\u0003\u0002\u0002\u0002\u03cf\u187e\u0003\u0002", - "\u0002\u0002\u03d1\u1888\u0003\u0002\u0002\u0002\u03d3\u188e\u0003\u0002", - "\u0002\u0002\u03d5\u189d\u0003\u0002\u0002\u0002\u03d7\u18ab\u0003\u0002", - "\u0002\u0002\u03d9\u18b4\u0003\u0002\u0002\u0002\u03db\u18bb\u0003\u0002", - "\u0002\u0002\u03dd\u18c6\u0003\u0002\u0002\u0002\u03df\u18cd\u0003\u0002", - "\u0002\u0002\u03e1\u18dd\u0003\u0002\u0002\u0002\u03e3\u18f0\u0003\u0002", - "\u0002\u0002\u03e5\u1904\u0003\u0002\u0002\u0002\u03e7\u191b\u0003\u0002", - "\u0002\u0002\u03e9\u1930\u0003\u0002\u0002\u0002\u03eb\u1948\u0003\u0002", - "\u0002\u0002\u03ed\u1964\u0003\u0002\u0002\u0002\u03ef\u1970\u0003\u0002", - "\u0002\u0002\u03f1\u1976\u0003\u0002\u0002\u0002\u03f3\u197d\u0003\u0002", - "\u0002\u0002\u03f5\u198f\u0003\u0002\u0002\u0002\u03f7\u1997\u0003\u0002", - "\u0002\u0002\u03f9\u199c\u0003\u0002\u0002\u0002\u03fb\u19a5\u0003\u0002", - "\u0002\u0002\u03fd\u19ac\u0003\u0002\u0002\u0002\u03ff\u19b3\u0003\u0002", - "\u0002\u0002\u0401\u19b7\u0003\u0002\u0002\u0002\u0403\u19bc\u0003\u0002", - "\u0002\u0002\u0405\u19c7\u0003\u0002\u0002\u0002\u0407\u19d1\u0003\u0002", - "\u0002\u0002\u0409\u19da\u0003\u0002\u0002\u0002\u040b\u19e3\u0003\u0002", - "\u0002\u0002\u040d\u19ea\u0003\u0002\u0002\u0002\u040f\u19f2\u0003\u0002", - "\u0002\u0002\u0411\u19f8\u0003\u0002\u0002\u0002\u0413\u19ff\u0003\u0002", - "\u0002\u0002\u0415\u1a06\u0003\u0002\u0002\u0002\u0417\u1a0d\u0003\u0002", - "\u0002\u0002\u0419\u1a13\u0003\u0002\u0002\u0002\u041b\u1a18\u0003\u0002", - "\u0002\u0002\u041d\u1a21\u0003\u0002\u0002\u0002\u041f\u1a28\u0003\u0002", - "\u0002\u0002\u0421\u1a2d\u0003\u0002\u0002\u0002\u0423\u1a34\u0003\u0002", - "\u0002\u0002\u0425\u1a3b\u0003\u0002\u0002\u0002\u0427\u1a42\u0003\u0002", - "\u0002\u0002\u0429\u1a52\u0003\u0002\u0002\u0002\u042b\u1a65\u0003\u0002", - "\u0002\u0002\u042d\u1a76\u0003\u0002\u0002\u0002\u042f\u1a88\u0003\u0002", - "\u0002\u0002\u0431\u1a92\u0003\u0002\u0002\u0002\u0433\u1a9f\u0003\u0002", - "\u0002\u0002\u0435\u1aaa\u0003\u0002\u0002\u0002\u0437\u1ab0\u0003\u0002", - "\u0002\u0002\u0439\u1ab7\u0003\u0002\u0002\u0002\u043b\u1ac9\u0003\u0002", - "\u0002\u0002\u043d\u1ada\u0003\u0002\u0002\u0002\u043f\u1aed\u0003\u0002", - "\u0002\u0002\u0441\u1af4\u0003\u0002\u0002\u0002\u0443\u1af9\u0003\u0002", - "\u0002\u0002\u0445\u1b01\u0003\u0002\u0002\u0002\u0447\u1b08\u0003\u0002", - "\u0002\u0002\u0449\u1b0f\u0003\u0002\u0002\u0002\u044b\u1b1f\u0003\u0002", - "\u0002\u0002\u044d\u1b27\u0003\u0002\u0002\u0002\u044f\u1b34\u0003\u0002", - "\u0002\u0002\u0451\u1b42\u0003\u0002\u0002\u0002\u0453\u1b4a\u0003\u0002", - "\u0002\u0002\u0455\u1b50\u0003\u0002\u0002\u0002\u0457\u1b59\u0003\u0002", - "\u0002\u0002\u0459\u1b64\u0003\u0002\u0002\u0002\u045b\u1b6f\u0003\u0002", - "\u0002\u0002\u045d\u1b79\u0003\u0002\u0002\u0002\u045f\u1b83\u0003\u0002", - "\u0002\u0002\u0461\u1b88\u0003\u0002\u0002\u0002\u0463\u1b94\u0003\u0002", - "\u0002\u0002\u0465\u1ba0\u0003\u0002\u0002\u0002\u0467\u1bae\u0003\u0002", - "\u0002\u0002\u0469\u1bb7\u0003\u0002\u0002\u0002\u046b\u1bc0\u0003\u0002", - "\u0002\u0002\u046d\u1bca\u0003\u0002\u0002\u0002\u046f\u1bd3\u0003\u0002", - "\u0002\u0002\u0471\u1be4\u0003\u0002\u0002\u0002\u0473\u1bee\u0003\u0002", - "\u0002\u0002\u0475\u1bf6\u0003\u0002\u0002\u0002\u0477\u1bfc\u0003\u0002", - "\u0002\u0002\u0479\u1c04\u0003\u0002\u0002\u0002\u047b\u1c09\u0003\u0002", - "\u0002\u0002\u047d\u1c11\u0003\u0002\u0002\u0002\u047f\u1c20\u0003\u0002", - "\u0002\u0002\u0481\u1c2b\u0003\u0002\u0002\u0002\u0483\u1c31\u0003\u0002", - "\u0002\u0002\u0485\u1c3b\u0003\u0002\u0002\u0002\u0487\u1c40\u0003\u0002", - "\u0002\u0002\u0489\u1c48\u0003\u0002\u0002\u0002\u048b\u1c50\u0003\u0002", - "\u0002\u0002\u048d\u1c55\u0003\u0002\u0002\u0002\u048f\u1c5e\u0003\u0002", - "\u0002\u0002\u0491\u1c66\u0003\u0002\u0002\u0002\u0493\u1c6b\u0003\u0002", - "\u0002\u0002\u0495\u1c73\u0003\u0002\u0002\u0002\u0497\u1c78\u0003\u0002", - "\u0002\u0002\u0499\u1c7b\u0003\u0002\u0002\u0002\u049b\u1c7f\u0003\u0002", - "\u0002\u0002\u049d\u1c83\u0003\u0002\u0002\u0002\u049f\u1c87\u0003\u0002", - "\u0002\u0002\u04a1\u1c8b\u0003\u0002\u0002\u0002\u04a3\u1c8f\u0003\u0002", - "\u0002\u0002\u04a5\u1c98\u0003\u0002\u0002\u0002\u04a7\u1ca0\u0003\u0002", - "\u0002\u0002\u04a9\u1ca6\u0003\u0002\u0002\u0002\u04ab\u1caa\u0003\u0002", - "\u0002\u0002\u04ad\u1caf\u0003\u0002\u0002\u0002\u04af\u1cb6\u0003\u0002", - "\u0002\u0002\u04b1\u1cbb\u0003\u0002\u0002\u0002\u04b3\u1cc2\u0003\u0002", - "\u0002\u0002\u04b5\u1cce\u0003\u0002\u0002\u0002\u04b7\u1cd5\u0003\u0002", - "\u0002\u0002\u04b9\u1cdd\u0003\u0002\u0002\u0002\u04bb\u1ce5\u0003\u0002", - "\u0002\u0002\u04bd\u1cea\u0003\u0002\u0002\u0002\u04bf\u1cf2\u0003\u0002", - "\u0002\u0002\u04c1\u1cf9\u0003\u0002\u0002\u0002\u04c3\u1d02\u0003\u0002", - "\u0002\u0002\u04c5\u1d08\u0003\u0002\u0002\u0002\u04c7\u1d13\u0003\u0002", - "\u0002\u0002\u04c9\u1d2e\u0003\u0002\u0002\u0002\u04cb\u1d3a\u0003\u0002", - "\u0002\u0002\u04cd\u1d47\u0003\u0002\u0002\u0002\u04cf\u1d54\u0003\u0002", - "\u0002\u0002\u04d1\u1d6c\u0003\u0002\u0002\u0002\u04d3\u1d78\u0003\u0002", - "\u0002\u0002\u04d5\u1d89\u0003\u0002\u0002\u0002\u04d7\u1d9e\u0003\u0002", - "\u0002\u0002\u04d9\u1dad\u0003\u0002\u0002\u0002\u04db\u1dbb\u0003\u0002", - "\u0002\u0002\u04dd\u1dd3\u0003\u0002\u0002\u0002\u04df\u1deb\u0003\u0002", - "\u0002\u0002\u04e1\u1dfb\u0003\u0002\u0002\u0002\u04e3\u1e16\u0003\u0002", - "\u0002\u0002\u04e5\u1e2a\u0003\u0002\u0002\u0002\u04e7\u1e42\u0003\u0002", - "\u0002\u0002\u04e9\u1e57\u0003\u0002\u0002\u0002\u04eb\u1e6b\u0003\u0002", - "\u0002\u0002\u04ed\u1e77\u0003\u0002\u0002\u0002\u04ef\u1e94\u0003\u0002", - "\u0002\u0002\u04f1\u1ea0\u0003\u0002\u0002\u0002\u04f3\u1ead\u0003\u0002", - "\u0002\u0002\u04f5\u1ec4\u0003\u0002\u0002\u0002\u04f7\u1edb\u0003\u0002", - "\u0002\u0002\u04f9\u1eef\u0003\u0002\u0002\u0002\u04fb\u1f00\u0003\u0002", - "\u0002\u0002\u04fd\u1f09\u0003\u0002\u0002\u0002\u04ff\u1f0f\u0003\u0002", - "\u0002\u0002\u0501\u1f14\u0003\u0002\u0002\u0002\u0503\u1f1b\u0003\u0002", - "\u0002\u0002\u0505\u1f22\u0003\u0002\u0002\u0002\u0507\u1f29\u0003\u0002", - "\u0002\u0002\u0509\u1f30\u0003\u0002\u0002\u0002\u050b\u1f36\u0003\u0002", - "\u0002\u0002\u050d\u1f3c\u0003\u0002\u0002\u0002\u050f\u1f42\u0003\u0002", - "\u0002\u0002\u0511\u1f48\u0003\u0002\u0002\u0002\u0513\u1f4d\u0003\u0002", - "\u0002\u0002\u0515\u1f55\u0003\u0002\u0002\u0002\u0517\u1f5b\u0003\u0002", - "\u0002\u0002\u0519\u1f62\u0003\u0002\u0002\u0002\u051b\u1f66\u0003\u0002", - "\u0002\u0002\u051d\u1f6e\u0003\u0002\u0002\u0002\u051f\u1f74\u0003\u0002", - "\u0002\u0002\u0521\u1f7b\u0003\u0002\u0002\u0002\u0523\u1f7f\u0003\u0002", - "\u0002\u0002\u0525\u1f87\u0003\u0002\u0002\u0002\u0527\u1f8d\u0003\u0002", - "\u0002\u0002\u0529\u1f93\u0003\u0002\u0002\u0002\u052b\u1f9a\u0003\u0002", - "\u0002\u0002\u052d\u1fa1\u0003\u0002\u0002\u0002\u052f\u1fa8\u0003\u0002", - "\u0002\u0002\u0531\u1faf\u0003\u0002\u0002\u0002\u0533\u1fb5\u0003\u0002", - "\u0002\u0002\u0535\u1fbe\u0003\u0002\u0002\u0002\u0537\u1fc3\u0003\u0002", - "\u0002\u0002\u0539\u1fc8\u0003\u0002\u0002\u0002\u053b\u1fcf\u0003\u0002", - "\u0002\u0002\u053d\u1fd4\u0003\u0002\u0002\u0002\u053f\u1fd9\u0003\u0002", - "\u0002\u0002\u0541\u1fdf\u0003\u0002\u0002\u0002\u0543\u1fe7\u0003\u0002", - "\u0002\u0002\u0545\u1fed\u0003\u0002\u0002\u0002\u0547\u1ff2\u0003\u0002", - "\u0002\u0002\u0549\u1ffa\u0003\u0002\u0002\u0002\u054b\u2002\u0003\u0002", - "\u0002\u0002\u054d\u200a\u0003\u0002\u0002\u0002\u054f\u2014\u0003\u0002", - "\u0002\u0002\u0551\u2018\u0003\u0002\u0002\u0002\u0553\u2022\u0003\u0002", - "\u0002\u0002\u0555\u2029\u0003\u0002\u0002\u0002\u0557\u2030\u0003\u0002", - "\u0002\u0002\u0559\u203b\u0003\u0002\u0002\u0002\u055b\u2042\u0003\u0002", - "\u0002\u0002\u055d\u2046\u0003\u0002\u0002\u0002\u055f\u2051\u0003\u0002", - "\u0002\u0002\u0561\u2064\u0003\u0002\u0002\u0002\u0563\u206b\u0003\u0002", - "\u0002\u0002\u0565\u2076\u0003\u0002\u0002\u0002\u0567\u2080\u0003\u0002", - "\u0002\u0002\u0569\u208c\u0003\u0002\u0002\u0002\u056b\u2099\u0003\u0002", - "\u0002\u0002\u056d\u20ac\u0003\u0002\u0002\u0002\u056f\u20bb\u0003\u0002", - "\u0002\u0002\u0571\u20c4\u0003\u0002\u0002\u0002\u0573\u20cf\u0003\u0002", - "\u0002\u0002\u0575\u20df\u0003\u0002\u0002\u0002\u0577\u20ea\u0003\u0002", - "\u0002\u0002\u0579\u20f7\u0003\u0002\u0002\u0002\u057b\u20fd\u0003\u0002", - "\u0002\u0002\u057d\u2105\u0003\u0002\u0002\u0002\u057f\u2109\u0003\u0002", - "\u0002\u0002\u0581\u210e\u0003\u0002\u0002\u0002\u0583\u2116\u0003\u0002", - "\u0002\u0002\u0585\u211e\u0003\u0002\u0002\u0002\u0587\u212a\u0003\u0002", - "\u0002\u0002\u0589\u2136\u0003\u0002\u0002\u0002\u058b\u213b\u0003\u0002", - "\u0002\u0002\u058d\u2144\u0003\u0002\u0002\u0002\u058f\u2149\u0003\u0002", - "\u0002\u0002\u0591\u2150\u0003\u0002\u0002\u0002\u0593\u2156\u0003\u0002", - "\u0002\u0002\u0595\u215c\u0003\u0002\u0002\u0002\u0597\u216f\u0003\u0002", - "\u0002\u0002\u0599\u2181\u0003\u0002\u0002\u0002\u059b\u2194\u0003\u0002", - "\u0002\u0002\u059d\u21a4\u0003\u0002\u0002\u0002\u059f\u21b6\u0003\u0002", - "\u0002\u0002\u05a1\u21bb\u0003\u0002\u0002\u0002\u05a3\u21c1\u0003\u0002", - "\u0002\u0002\u05a5\u21cb\u0003\u0002\u0002\u0002\u05a7\u21cf\u0003\u0002", - "\u0002\u0002\u05a9\u21d9\u0003\u0002\u0002\u0002\u05ab\u21e4\u0003\u0002", - "\u0002\u0002\u05ad\u21eb\u0003\u0002\u0002\u0002\u05af\u21f8\u0003\u0002", - "\u0002\u0002\u05b1\u21fd\u0003\u0002\u0002\u0002\u05b3\u2205\u0003\u0002", - "\u0002\u0002\u05b5\u220e\u0003\u0002\u0002\u0002\u05b7\u221f\u0003\u0002", - "\u0002\u0002\u05b9\u2227\u0003\u0002\u0002\u0002\u05bb\u2233\u0003\u0002", - "\u0002\u0002\u05bd\u2240\u0003\u0002\u0002\u0002\u05bf\u224a\u0003\u0002", - "\u0002\u0002\u05c1\u2253\u0003\u0002\u0002\u0002\u05c3\u225a\u0003\u0002", - "\u0002\u0002\u05c5\u2264\u0003\u0002\u0002\u0002\u05c7\u2272\u0003\u0002", - "\u0002\u0002\u05c9\u2277\u0003\u0002\u0002\u0002\u05cb\u2282\u0003\u0002", - "\u0002\u0002\u05cd\u2286\u0003\u0002\u0002\u0002\u05cf\u228a\u0003\u0002", - "\u0002\u0002\u05d1\u2290\u0003\u0002\u0002\u0002\u05d3\u22ab\u0003\u0002", - "\u0002\u0002\u05d5\u22c5\u0003\u0002\u0002\u0002\u05d7\u22da\u0003\u0002", - "\u0002\u0002\u05d9\u22e8\u0003\u0002\u0002\u0002\u05db\u22f0\u0003\u0002", - "\u0002\u0002\u05dd\u22f9\u0003\u0002\u0002\u0002\u05df\u2305\u0003\u0002", - "\u0002\u0002\u05e1\u230d\u0003\u0002\u0002\u0002\u05e3\u2318\u0003\u0002", - "\u0002\u0002\u05e5\u2322\u0003\u0002\u0002\u0002\u05e7\u232c\u0003\u0002", - "\u0002\u0002\u05e9\u2333\u0003\u0002\u0002\u0002\u05eb\u233b\u0003\u0002", - "\u0002\u0002\u05ed\u2347\u0003\u0002\u0002\u0002\u05ef\u2353\u0003\u0002", - "\u0002\u0002\u05f1\u235d\u0003\u0002\u0002\u0002\u05f3\u2366\u0003\u0002", - "\u0002\u0002\u05f5\u236a\u0003\u0002\u0002\u0002\u05f7\u2371\u0003\u0002", - "\u0002\u0002\u05f9\u2379\u0003\u0002\u0002\u0002\u05fb\u2382\u0003\u0002", - "\u0002\u0002\u05fd\u238b\u0003\u0002\u0002\u0002\u05ff\u2392\u0003\u0002", - "\u0002\u0002\u0601\u2396\u0003\u0002\u0002\u0002\u0603\u23a1\u0003\u0002", - "\u0002\u0002\u0605\u23ae\u0003\u0002\u0002\u0002\u0607\u23bb\u0003\u0002", - "\u0002\u0002\u0609\u23c1\u0003\u0002\u0002\u0002\u060b\u23cd\u0003\u0002", - "\u0002\u0002\u060d\u23d3\u0003\u0002\u0002\u0002\u060f\u23da\u0003\u0002", - "\u0002\u0002\u0611\u23e5\u0003\u0002\u0002\u0002\u0613\u23f1\u0003\u0002", - "\u0002\u0002\u0615\u23fb\u0003\u0002\u0002\u0002\u0617\u2409\u0003\u0002", - "\u0002\u0002\u0619\u241a\u0003\u0002\u0002\u0002\u061b\u242a\u0003\u0002", - "\u0002\u0002\u061d\u2445\u0003\u0002\u0002\u0002\u061f\u245f\u0003\u0002", - "\u0002\u0002\u0621\u2470\u0003\u0002\u0002\u0002\u0623\u2480\u0003\u0002", - "\u0002\u0002\u0625\u248a\u0003\u0002\u0002\u0002\u0627\u2497\u0003\u0002", - "\u0002\u0002\u0629\u24a4\u0003\u0002\u0002\u0002\u062b\u24b0\u0003\u0002", - "\u0002\u0002\u062d\u24bb\u0003\u0002\u0002\u0002\u062f\u24c4\u0003\u0002", - "\u0002\u0002\u0631\u24cc\u0003\u0002\u0002\u0002\u0633\u24d5\u0003\u0002", - "\u0002\u0002\u0635\u24e1\u0003\u0002\u0002\u0002\u0637\u24ef\u0003\u0002", - "\u0002\u0002\u0639\u24f3\u0003\u0002\u0002\u0002\u063b\u24fa\u0003\u0002", - "\u0002\u0002\u063d\u2505\u0003\u0002\u0002\u0002\u063f\u2510\u0003\u0002", - "\u0002\u0002\u0641\u251a\u0003\u0002\u0002\u0002\u0643\u2524\u0003\u0002", - "\u0002\u0002\u0645\u252a\u0003\u0002\u0002\u0002\u0647\u2538\u0003\u0002", - "\u0002\u0002\u0649\u2543\u0003\u0002\u0002\u0002\u064b\u254c\u0003\u0002", - "\u0002\u0002\u064d\u2554\u0003\u0002\u0002\u0002\u064f\u255b\u0003\u0002", - "\u0002\u0002\u0651\u2564\u0003\u0002\u0002\u0002\u0653\u2571\u0003\u0002", - "\u0002\u0002\u0655\u2579\u0003\u0002\u0002\u0002\u0657\u2588\u0003\u0002", - "\u0002\u0002\u0659\u2597\u0003\u0002\u0002\u0002\u065b\u259f\u0003\u0002", - "\u0002\u0002\u065d\u25ac\u0003\u0002\u0002\u0002\u065f\u25bb\u0003\u0002", - "\u0002\u0002\u0661\u25c1\u0003\u0002\u0002\u0002\u0663\u25c7\u0003\u0002", - "\u0002\u0002\u0665\u25ce\u0003\u0002\u0002\u0002\u0667\u25db\u0003\u0002", - "\u0002\u0002\u0669\u25e7\u0003\u0002\u0002\u0002\u066b\u25fa\u0003\u0002", - "\u0002\u0002\u066d\u260c\u0003\u0002\u0002\u0002\u066f\u260f\u0003\u0002", - "\u0002\u0002\u0671\u2619\u0003\u0002\u0002\u0002\u0673\u2620\u0003\u0002", - "\u0002\u0002\u0675\u2624\u0003\u0002\u0002\u0002\u0677\u262a\u0003\u0002", - "\u0002\u0002\u0679\u262f\u0003\u0002\u0002\u0002\u067b\u2635\u0003\u0002", - "\u0002\u0002\u067d\u263a\u0003\u0002\u0002\u0002\u067f\u2640\u0003\u0002", - "\u0002\u0002\u0681\u2649\u0003\u0002\u0002\u0002\u0683\u2652\u0003\u0002", - "\u0002\u0002\u0685\u265b\u0003\u0002\u0002\u0002\u0687\u266b\u0003\u0002", - "\u0002\u0002\u0689\u2677\u0003\u0002\u0002\u0002\u068b\u2683\u0003\u0002", - "\u0002\u0002\u068d\u268c\u0003\u0002\u0002\u0002\u068f\u269a\u0003\u0002", - "\u0002\u0002\u0691\u26a6\u0003\u0002\u0002\u0002\u0693\u26b1\u0003\u0002", - "\u0002\u0002\u0695\u26bb\u0003\u0002\u0002\u0002\u0697\u26bf\u0003\u0002", - "\u0002\u0002\u0699\u26cd\u0003\u0002\u0002\u0002\u069b\u26da\u0003\u0002", - "\u0002\u0002\u069d\u26e4\u0003\u0002\u0002\u0002\u069f\u26f3\u0003\u0002", - "\u0002\u0002\u06a1\u2701\u0003\u0002\u0002\u0002\u06a3\u270f\u0003\u0002", - "\u0002\u0002\u06a5\u271c\u0003\u0002\u0002\u0002\u06a7\u2734\u0003\u0002", - "\u0002\u0002\u06a9\u274b\u0003\u0002\u0002\u0002\u06ab\u275e\u0003\u0002", - "\u0002\u0002\u06ad\u2770\u0003\u0002\u0002\u0002\u06af\u2785\u0003\u0002", - "\u0002\u0002\u06b1\u2799\u0003\u0002\u0002\u0002\u06b3\u27a4\u0003\u0002", - "\u0002\u0002\u06b5\u27ab\u0003\u0002\u0002\u0002\u06b7\u27b9\u0003\u0002", - "\u0002\u0002\u06b9\u27ca\u0003\u0002\u0002\u0002\u06bb\u27d4\u0003\u0002", - "\u0002\u0002\u06bd\u27d8\u0003\u0002\u0002\u0002\u06bf\u27e5\u0003\u0002", - "\u0002\u0002\u06c1\u27e9\u0003\u0002\u0002\u0002\u06c3\u27f2\u0003\u0002", - "\u0002\u0002\u06c5\u27fd\u0003\u0002\u0002\u0002\u06c7\u2809\u0003\u0002", - "\u0002\u0002\u06c9\u280c\u0003\u0002\u0002\u0002\u06cb\u281a\u0003\u0002", - "\u0002\u0002\u06cd\u2827\u0003\u0002\u0002\u0002\u06cf\u282e\u0003\u0002", - "\u0002\u0002\u06d1\u283b\u0003\u0002\u0002\u0002\u06d3\u2847\u0003\u0002", - "\u0002\u0002\u06d5\u2857\u0003\u0002\u0002\u0002\u06d7\u2866\u0003\u0002", - "\u0002\u0002\u06d9\u286a\u0003\u0002\u0002\u0002\u06db\u2870\u0003\u0002", - "\u0002\u0002\u06dd\u2876\u0003\u0002\u0002\u0002\u06df\u287e\u0003\u0002", - "\u0002\u0002\u06e1\u2883\u0003\u0002\u0002\u0002\u06e3\u2890\u0003\u0002", - "\u0002\u0002\u06e5\u289d\u0003\u0002\u0002\u0002\u06e7\u28a5\u0003\u0002", - "\u0002\u0002\u06e9\u28ab\u0003\u0002\u0002\u0002\u06eb\u28b5\u0003\u0002", - "\u0002\u0002\u06ed\u28ba\u0003\u0002\u0002\u0002\u06ef\u28c0\u0003\u0002", - "\u0002\u0002\u06f1\u28cc\u0003\u0002\u0002\u0002\u06f3\u28d9\u0003\u0002", - "\u0002\u0002\u06f5\u28dd\u0003\u0002\u0002\u0002\u06f7\u28e2\u0003\u0002", - "\u0002\u0002\u06f9\u28e7\u0003\u0002\u0002\u0002\u06fb\u28f3\u0003\u0002", - "\u0002\u0002\u06fd\u28f8\u0003\u0002\u0002\u0002\u06ff\u28fc\u0003\u0002", - "\u0002\u0002\u0701\u2902\u0003\u0002\u0002\u0002\u0703\u290a\u0003\u0002", - "\u0002\u0002\u0705\u2926\u0003\u0002\u0002\u0002\u0707\u292b\u0003\u0002", - "\u0002\u0002\u0709\u2930\u0003\u0002\u0002\u0002\u070b\u293b\u0003\u0002", - "\u0002\u0002\u070d\u2942\u0003\u0002\u0002\u0002\u070f\u294e\u0003\u0002", - "\u0002\u0002\u0711\u2956\u0003\u0002\u0002\u0002\u0713\u2962\u0003\u0002", - "\u0002\u0002\u0715\u296c\u0003\u0002\u0002\u0002\u0717\u2975\u0003\u0002", - "\u0002\u0002\u0719\u297e\u0003\u0002\u0002\u0002\u071b\u2988\u0003\u0002", - "\u0002\u0002\u071d\u2994\u0003\u0002\u0002\u0002\u071f\u29a0\u0003\u0002", - "\u0002\u0002\u0721\u29ab\u0003\u0002\u0002\u0002\u0723\u29b9\u0003\u0002", - "\u0002\u0002\u0725\u29c6\u0003\u0002\u0002\u0002\u0727\u29d2\u0003\u0002", - "\u0002\u0002\u0729\u29de\u0003\u0002\u0002\u0002\u072b\u29ea\u0003\u0002", - "\u0002\u0002\u072d\u29f6\u0003\u0002\u0002\u0002\u072f\u2a00\u0003\u0002", - "\u0002\u0002\u0731\u2a10\u0003\u0002\u0002\u0002\u0733\u2a24\u0003\u0002", - "\u0002\u0002\u0735\u2a37\u0003\u0002\u0002\u0002\u0737\u2a4a\u0003\u0002", - "\u0002\u0002\u0739\u2a68\u0003\u0002\u0002\u0002\u073b\u2a85\u0003\u0002", - "\u0002\u0002\u073d\u2a99\u0003\u0002\u0002\u0002\u073f\u2aac\u0003\u0002", - "\u0002\u0002\u0741\u2ab9\u0003\u0002\u0002\u0002\u0743\u2ac9\u0003\u0002", - "\u0002\u0002\u0745\u2ad9\u0003\u0002\u0002\u0002\u0747\u2ae8\u0003\u0002", - "\u0002\u0002\u0749\u2af9\u0003\u0002\u0002\u0002\u074b\u2b09\u0003\u0002", - "\u0002\u0002\u074d\u2b17\u0003\u0002\u0002\u0002\u074f\u2b23\u0003\u0002", - "\u0002\u0002\u0751\u2b2e\u0003\u0002\u0002\u0002\u0753\u2b3a\u0003\u0002", - "\u0002\u0002\u0755\u2b4a\u0003\u0002\u0002\u0002\u0757\u2b59\u0003\u0002", - "\u0002\u0002\u0759\u2b6f\u0003\u0002\u0002\u0002\u075b\u2b84\u0003\u0002", - "\u0002\u0002\u075d\u2b95\u0003\u0002\u0002\u0002\u075f\u2ba8\u0003\u0002", - "\u0002\u0002\u0761\u2bbc\u0003\u0002\u0002\u0002\u0763\u2bc9\u0003\u0002", - "\u0002\u0002\u0765\u2bd5\u0003\u0002\u0002\u0002\u0767\u2be6\u0003\u0002", - "\u0002\u0002\u0769\u2bf6\u0003\u0002\u0002\u0002\u076b\u2c00\u0003\u0002", - "\u0002\u0002\u076d\u2c10\u0003\u0002\u0002\u0002\u076f\u2c1f\u0003\u0002", - "\u0002\u0002\u0771\u2c32\u0003\u0002\u0002\u0002\u0773\u2c44\u0003\u0002", - "\u0002\u0002\u0775\u2c4c\u0003\u0002\u0002\u0002\u0777\u2c5a\u0003\u0002", - "\u0002\u0002\u0779\u2c6b\u0003\u0002\u0002\u0002\u077b\u2c76\u0003\u0002", - "\u0002\u0002\u077d\u2c7f\u0003\u0002\u0002\u0002\u077f\u2c89\u0003\u0002", - "\u0002\u0002\u0781\u2c8e\u0003\u0002\u0002\u0002\u0783\u2c93\u0003\u0002", - "\u0002\u0002\u0785\u2c9b\u0003\u0002\u0002\u0002\u0787\u2cab\u0003\u0002", - "\u0002\u0002\u0789\u2cb3\u0003\u0002\u0002\u0002\u078b\u2cbf\u0003\u0002", - "\u0002\u0002\u078d\u2cc3\u0003\u0002\u0002\u0002\u078f\u2ccc\u0003\u0002", - "\u0002\u0002\u0791\u2cd9\u0003\u0002\u0002\u0002\u0793\u2ce7\u0003\u0002", - "\u0002\u0002\u0795\u2cf3\u0003\u0002\u0002\u0002\u0797\u2cff\u0003\u0002", - "\u0002\u0002\u0799\u2d07\u0003\u0002\u0002\u0002\u079b\u2d11\u0003\u0002", - "\u0002\u0002\u079d\u2d19\u0003\u0002\u0002\u0002\u079f\u2d24\u0003\u0002", - "\u0002\u0002\u07a1\u2d2a\u0003\u0002\u0002\u0002\u07a3\u2d35\u0003\u0002", - "\u0002\u0002\u07a5\u2d49\u0003\u0002\u0002\u0002\u07a7\u2d4f\u0003\u0002", - "\u0002\u0002\u07a9\u2d5e\u0003\u0002\u0002\u0002\u07ab\u2d68\u0003\u0002", - "\u0002\u0002\u07ad\u2d6e\u0003\u0002\u0002\u0002\u07af\u2d73\u0003\u0002", - "\u0002\u0002\u07b1\u2d7e\u0003\u0002\u0002\u0002\u07b3\u2d99\u0003\u0002", - "\u0002\u0002\u07b5\u2da1\u0003\u0002\u0002\u0002\u07b7\u2dc3\u0003\u0002", - "\u0002\u0002\u07b9\u2dcb\u0003\u0002\u0002\u0002\u07bb\u2dd6\u0003\u0002", - "\u0002\u0002\u07bd\u2de4\u0003\u0002\u0002\u0002\u07bf\u2deb\u0003\u0002", - "\u0002\u0002\u07c1\u2df4\u0003\u0002\u0002\u0002\u07c3\u2df6\u0003\u0002", - "\u0002\u0002\u07c5\u2df8\u0003\u0002\u0002\u0002\u07c7\u2dfb\u0003\u0002", - "\u0002\u0002\u07c9\u2dfe\u0003\u0002\u0002\u0002\u07cb\u2e01\u0003\u0002", - "\u0002\u0002\u07cd\u2e04\u0003\u0002\u0002\u0002\u07cf\u2e07\u0003\u0002", - "\u0002\u0002\u07d1\u2e0a\u0003\u0002\u0002\u0002\u07d3\u2e0d\u0003\u0002", - "\u0002\u0002\u07d5\u2e10\u0003\u0002\u0002\u0002\u07d7\u2e13\u0003\u0002", - "\u0002\u0002\u07d9\u2e15\u0003\u0002\u0002\u0002\u07db\u2e17\u0003\u0002", - "\u0002\u0002\u07dd\u2e19\u0003\u0002\u0002\u0002\u07df\u2e1b\u0003\u0002", - "\u0002\u0002\u07e1\u2e1e\u0003\u0002\u0002\u0002\u07e3\u2e20\u0003\u0002", - "\u0002\u0002\u07e5\u2e24\u0003\u0002\u0002\u0002\u07e7\u2e28\u0003\u0002", - "\u0002\u0002\u07e9\u2e2a\u0003\u0002\u0002\u0002\u07eb\u2e2c\u0003\u0002", - "\u0002\u0002\u07ed\u2e2e\u0003\u0002\u0002\u0002\u07ef\u2e30\u0003\u0002", - "\u0002\u0002\u07f1\u2e32\u0003\u0002\u0002\u0002\u07f3\u2e34\u0003\u0002", - "\u0002\u0002\u07f5\u2e36\u0003\u0002\u0002\u0002\u07f7\u2e38\u0003\u0002", - "\u0002\u0002\u07f9\u2e3a\u0003\u0002\u0002\u0002\u07fb\u2e3c\u0003\u0002", - "\u0002\u0002\u07fd\u2e3e\u0003\u0002\u0002\u0002\u07ff\u2e40\u0003\u0002", - "\u0002\u0002\u0801\u2e42\u0003\u0002\u0002\u0002\u0803\u2e44\u0003\u0002", - "\u0002\u0002\u0805\u2e46\u0003\u0002\u0002\u0002\u0807\u2e48\u0003\u0002", - "\u0002\u0002\u0809\u2e4a\u0003\u0002\u0002\u0002\u080b\u2e4c\u0003\u0002", - "\u0002\u0002\u080d\u2e4e\u0003\u0002\u0002\u0002\u080f\u2e50\u0003\u0002", - "\u0002\u0002\u0811\u2e55\u0003\u0002\u0002\u0002\u0813\u2e57\u0003\u0002", - "\u0002\u0002\u0815\u2e5c\u0003\u0002\u0002\u0002\u0817\u2e62\u0003\u0002", - "\u0002\u0002\u0819\u2e68\u0003\u0002\u0002\u0002\u081b\u2e6b\u0003\u0002", - "\u0002\u0002\u081d\u2e82\u0003\u0002\u0002\u0002\u081f\u2eaf\u0003\u0002", - "\u0002\u0002\u0821\u2eb1\u0003\u0002\u0002\u0002\u0823\u2eb4\u0003\u0002", - "\u0002\u0002\u0825\u2eb6\u0003\u0002\u0002\u0002\u0827\u2eb9\u0003\u0002", - "\u0002\u0002\u0829\u2ebc\u0003\u0002\u0002\u0002\u082b\u2ebe\u0003\u0002", - "\u0002\u0002\u082d\u2eca\u0003\u0002\u0002\u0002\u082f\u2ed3\u0003\u0002", - "\u0002\u0002\u0831\u2ede\u0003\u0002\u0002\u0002\u0833\u2f11\u0003\u0002", - "\u0002\u0002\u0835\u2f13\u0003\u0002\u0002\u0002\u0837\u2f1f\u0003\u0002", - "\u0002\u0002\u0839\u2f2d\u0003\u0002\u0002\u0002\u083b\u2f3a\u0003\u0002", - "\u0002\u0002\u083d\u2f47\u0003\u0002\u0002\u0002\u083f\u2f54\u0003\u0002", - "\u0002\u0002\u0841\u2f56\u0003\u0002\u0002\u0002\u0843\u2f58\u0003\u0002", - "\u0002\u0002\u0845\u2f61\u0003\u0002\u0002\u0002\u0847\u0849\t\u0002", - "\u0002\u0002\u0848\u0847\u0003\u0002\u0002\u0002\u0849\u084a\u0003\u0002", - "\u0002\u0002\u084a\u0848\u0003\u0002\u0002\u0002\u084a\u084b\u0003\u0002", - "\u0002\u0002\u084b\u084c\u0003\u0002\u0002\u0002\u084c\u084d\b\u0002", - "\u0002\u0002\u084d\u0004\u0003\u0002\u0002\u0002\u084e\u084f\u00071", - "\u0002\u0002\u084f\u0850\u0007,\u0002\u0002\u0850\u0851\u0007#\u0002", - "\u0002\u0851\u0853\u0003\u0002\u0002\u0002\u0852\u0854\u000b\u0002\u0002", - "\u0002\u0853\u0852\u0003\u0002\u0002\u0002\u0854\u0855\u0003\u0002\u0002", - "\u0002\u0855\u0856\u0003\u0002\u0002\u0002\u0855\u0853\u0003\u0002\u0002", - "\u0002\u0856\u0857\u0003\u0002\u0002\u0002\u0857\u0858\u0007,\u0002", - "\u0002\u0858\u0859\u00071\u0002\u0002\u0859\u085a\u0003\u0002\u0002", - "\u0002\u085a\u085b\b\u0003\u0003\u0002\u085b\u0006\u0003\u0002\u0002", - "\u0002\u085c\u085d\u00071\u0002\u0002\u085d\u085e\u0007,\u0002\u0002", - "\u085e\u0862\u0003\u0002\u0002\u0002\u085f\u0861\u000b\u0002\u0002\u0002", - "\u0860\u085f\u0003\u0002\u0002\u0002\u0861\u0864\u0003\u0002\u0002\u0002", - "\u0862\u0863\u0003\u0002\u0002\u0002\u0862\u0860\u0003\u0002\u0002\u0002", - "\u0863\u0865\u0003\u0002\u0002\u0002\u0864\u0862\u0003\u0002\u0002\u0002", - "\u0865\u0866\u0007,\u0002\u0002\u0866\u0867\u00071\u0002\u0002\u0867", - "\u0868\u0003\u0002\u0002\u0002\u0868\u0869\b\u0004\u0002\u0002\u0869", - "\b\u0003\u0002\u0002\u0002\u086a\u086b\u0007/\u0002\u0002\u086b\u086c", - "\u0007/\u0002\u0002\u086c\u086f\u0007\"\u0002\u0002\u086d\u086f\u0007", - "%\u0002\u0002\u086e\u086a\u0003\u0002\u0002\u0002\u086e\u086d\u0003", - "\u0002\u0002\u0002\u086f\u0873\u0003\u0002\u0002\u0002\u0870\u0872\n", - "\u0003\u0002\u0002\u0871\u0870\u0003\u0002\u0002\u0002\u0872\u0875\u0003", - "\u0002\u0002\u0002\u0873\u0871\u0003\u0002\u0002\u0002\u0873\u0874\u0003", - "\u0002\u0002\u0002\u0874\u087b\u0003\u0002\u0002\u0002\u0875\u0873\u0003", - "\u0002\u0002\u0002\u0876\u0878\u0007\u000f\u0002\u0002\u0877\u0876\u0003", - "\u0002\u0002\u0002\u0877\u0878\u0003\u0002\u0002\u0002\u0878\u0879\u0003", - "\u0002\u0002\u0002\u0879\u087c\u0007\f\u0002\u0002\u087a\u087c\u0007", - "\u0002\u0002\u0003\u087b\u0877\u0003\u0002\u0002\u0002\u087b\u087a\u0003", - "\u0002\u0002\u0002\u087c\u0888\u0003\u0002\u0002\u0002\u087d\u087e\u0007", - "/\u0002\u0002\u087e\u087f\u0007/\u0002\u0002\u087f\u0885\u0003\u0002", - "\u0002\u0002\u0880\u0882\u0007\u000f\u0002\u0002\u0881\u0880\u0003\u0002", - "\u0002\u0002\u0881\u0882\u0003\u0002\u0002\u0002\u0882\u0883\u0003\u0002", - "\u0002\u0002\u0883\u0886\u0007\f\u0002\u0002\u0884\u0886\u0007\u0002", - "\u0002\u0003\u0885\u0881\u0003\u0002\u0002\u0002\u0885\u0884\u0003\u0002", - "\u0002\u0002\u0886\u0888\u0003\u0002\u0002\u0002\u0887\u086e\u0003\u0002", - "\u0002\u0002\u0887\u087d\u0003\u0002\u0002\u0002\u0888\u0889\u0003\u0002", - "\u0002\u0002\u0889\u088a\b\u0005\u0002\u0002\u088a\n\u0003\u0002\u0002", - "\u0002\u088b\u088c\u0007C\u0002\u0002\u088c\u088d\u0007F\u0002\u0002", - "\u088d\u088e\u0007F\u0002\u0002\u088e\f\u0003\u0002\u0002\u0002\u088f", - "\u0890\u0007C\u0002\u0002\u0890\u0891\u0007N\u0002\u0002\u0891\u0892", - "\u0007N\u0002\u0002\u0892\u000e\u0003\u0002\u0002\u0002\u0893\u0894", - "\u0007C\u0002\u0002\u0894\u0895\u0007N\u0002\u0002\u0895\u0896\u0007", - "V\u0002\u0002\u0896\u0897\u0007G\u0002\u0002\u0897\u0898\u0007T\u0002", - "\u0002\u0898\u0010\u0003\u0002\u0002\u0002\u0899\u089a\u0007C\u0002", - "\u0002\u089a\u089b\u0007N\u0002\u0002\u089b\u089c\u0007Y\u0002\u0002", - "\u089c\u089d\u0007C\u0002\u0002\u089d\u089e\u0007[\u0002\u0002\u089e", - "\u089f\u0007U\u0002\u0002\u089f\u0012\u0003\u0002\u0002\u0002\u08a0", - "\u08a1\u0007C\u0002\u0002\u08a1\u08a2\u0007P\u0002\u0002\u08a2\u08a3", - "\u0007C\u0002\u0002\u08a3\u08a4\u0007N\u0002\u0002\u08a4\u08a5\u0007", - "[\u0002\u0002\u08a5\u08a6\u0007\\\u0002\u0002\u08a6\u08a7\u0007G\u0002", - "\u0002\u08a7\u0014\u0003\u0002\u0002\u0002\u08a8\u08a9\u0007C\u0002", - "\u0002\u08a9\u08aa\u0007P\u0002\u0002\u08aa\u08ab\u0007F\u0002\u0002", - "\u08ab\u0016\u0003\u0002\u0002\u0002\u08ac\u08ad\u0007C\u0002\u0002", - "\u08ad\u08ae\u0007U\u0002\u0002\u08ae\u0018\u0003\u0002\u0002\u0002", - "\u08af\u08b0\u0007C\u0002\u0002\u08b0\u08b1\u0007U\u0002\u0002\u08b1", - "\u08b2\u0007E\u0002\u0002\u08b2\u001a\u0003\u0002\u0002\u0002\u08b3", - "\u08b4\u0007D\u0002\u0002\u08b4\u08b5\u0007G\u0002\u0002\u08b5\u08b6", - "\u0007H\u0002\u0002\u08b6\u08b7\u0007Q\u0002\u0002\u08b7\u08b8\u0007", - "T\u0002\u0002\u08b8\u08b9\u0007G\u0002\u0002\u08b9\u001c\u0003\u0002", - "\u0002\u0002\u08ba\u08bb\u0007D\u0002\u0002\u08bb\u08bc\u0007G\u0002", - "\u0002\u08bc\u08bd\u0007V\u0002\u0002\u08bd\u08be\u0007Y\u0002\u0002", - "\u08be\u08bf\u0007G\u0002\u0002\u08bf\u08c0\u0007G\u0002\u0002\u08c0", - "\u08c1\u0007P\u0002\u0002\u08c1\u001e\u0003\u0002\u0002\u0002\u08c2", - "\u08c3\u0007D\u0002\u0002\u08c3\u08c4\u0007Q\u0002\u0002\u08c4\u08c5", - "\u0007V\u0002\u0002\u08c5\u08c6\u0007J\u0002\u0002\u08c6 \u0003\u0002", - "\u0002\u0002\u08c7\u08c8\u0007D\u0002\u0002\u08c8\u08c9\u0007[\u0002", - "\u0002\u08c9\"\u0003\u0002\u0002\u0002\u08ca\u08cb\u0007E\u0002\u0002", - "\u08cb\u08cc\u0007C\u0002\u0002\u08cc\u08cd\u0007N\u0002\u0002\u08cd", - "\u08ce\u0007N\u0002\u0002\u08ce$\u0003\u0002\u0002\u0002\u08cf\u08d0", - "\u0007E\u0002\u0002\u08d0\u08d1\u0007C\u0002\u0002\u08d1\u08d2\u0007", - "U\u0002\u0002\u08d2\u08d3\u0007E\u0002\u0002\u08d3\u08d4\u0007C\u0002", - "\u0002\u08d4\u08d5\u0007F\u0002\u0002\u08d5\u08d6\u0007G\u0002\u0002", - "\u08d6&\u0003\u0002\u0002\u0002\u08d7\u08d8\u0007E\u0002\u0002\u08d8", - "\u08d9\u0007C\u0002\u0002\u08d9\u08da\u0007U\u0002\u0002\u08da\u08db", - "\u0007G\u0002\u0002\u08db(\u0003\u0002\u0002\u0002\u08dc\u08dd\u0007", - "E\u0002\u0002\u08dd\u08de\u0007C\u0002\u0002\u08de\u08df\u0007U\u0002", - "\u0002\u08df\u08e0\u0007V\u0002\u0002\u08e0*\u0003\u0002\u0002\u0002", - "\u08e1\u08e2\u0007E\u0002\u0002\u08e2\u08e3\u0007J\u0002\u0002\u08e3", - "\u08e4\u0007C\u0002\u0002\u08e4\u08e5\u0007P\u0002\u0002\u08e5\u08e6", - "\u0007I\u0002\u0002\u08e6\u08e7\u0007G\u0002\u0002\u08e7,\u0003\u0002", - "\u0002\u0002\u08e8\u08e9\u0007E\u0002\u0002\u08e9\u08ea\u0007J\u0002", - "\u0002\u08ea\u08eb\u0007C\u0002\u0002\u08eb\u08ec\u0007T\u0002\u0002", - "\u08ec\u08ed\u0007C\u0002\u0002\u08ed\u08ee\u0007E\u0002\u0002\u08ee", - "\u08ef\u0007V\u0002\u0002\u08ef\u08f0\u0007G\u0002\u0002\u08f0\u08f1", - "\u0007T\u0002\u0002\u08f1.\u0003\u0002\u0002\u0002\u08f2\u08f3\u0007", - "E\u0002\u0002\u08f3\u08f4\u0007J\u0002\u0002\u08f4\u08f5\u0007G\u0002", - "\u0002\u08f5\u08f6\u0007E\u0002\u0002\u08f6\u08f7\u0007M\u0002\u0002", - "\u08f70\u0003\u0002\u0002\u0002\u08f8\u08f9\u0007E\u0002\u0002\u08f9", - "\u08fa\u0007Q\u0002\u0002\u08fa\u08fb\u0007N\u0002\u0002\u08fb\u08fc", - "\u0007N\u0002\u0002\u08fc\u08fd\u0007C\u0002\u0002\u08fd\u08fe\u0007", - "V\u0002\u0002\u08fe\u08ff\u0007G\u0002\u0002\u08ff2\u0003\u0002\u0002", - "\u0002\u0900\u0901\u0007E\u0002\u0002\u0901\u0902\u0007Q\u0002\u0002", - "\u0902\u0903\u0007N\u0002\u0002\u0903\u0904\u0007W\u0002\u0002\u0904", - "\u0905\u0007O\u0002\u0002\u0905\u0906\u0007P\u0002\u0002\u09064\u0003", - "\u0002\u0002\u0002\u0907\u0908\u0007E\u0002\u0002\u0908\u0909\u0007", - "Q\u0002\u0002\u0909\u090a\u0007P\u0002\u0002\u090a\u090b\u0007F\u0002", - "\u0002\u090b\u090c\u0007K\u0002\u0002\u090c\u090d\u0007V\u0002\u0002", - "\u090d\u090e\u0007K\u0002\u0002\u090e\u090f\u0007Q\u0002\u0002\u090f", - "\u0910\u0007P\u0002\u0002\u09106\u0003\u0002\u0002\u0002\u0911\u0912", - "\u0007E\u0002\u0002\u0912\u0913\u0007Q\u0002\u0002\u0913\u0914\u0007", - "P\u0002\u0002\u0914\u0915\u0007U\u0002\u0002\u0915\u0916\u0007V\u0002", - "\u0002\u0916\u0917\u0007T\u0002\u0002\u0917\u0918\u0007C\u0002\u0002", - "\u0918\u0919\u0007K\u0002\u0002\u0919\u091a\u0007P\u0002\u0002\u091a", - "\u091b\u0007V\u0002\u0002\u091b8\u0003\u0002\u0002\u0002\u091c\u091d", - "\u0007E\u0002\u0002\u091d\u091e\u0007Q\u0002\u0002\u091e\u091f\u0007", - "P\u0002\u0002\u091f\u0920\u0007V\u0002\u0002\u0920\u0921\u0007K\u0002", - "\u0002\u0921\u0922\u0007P\u0002\u0002\u0922\u0923\u0007W\u0002\u0002", - "\u0923\u0924\u0007G\u0002\u0002\u0924:\u0003\u0002\u0002\u0002\u0925", - "\u0926\u0007E\u0002\u0002\u0926\u0927\u0007Q\u0002\u0002\u0927\u0928", - "\u0007P\u0002\u0002\u0928\u0929\u0007X\u0002\u0002\u0929\u092a\u0007", - "G\u0002\u0002\u092a\u092b\u0007T\u0002\u0002\u092b\u092c\u0007V\u0002", - "\u0002\u092c<\u0003\u0002\u0002\u0002\u092d\u092e\u0007E\u0002\u0002", - "\u092e\u092f\u0007T\u0002\u0002\u092f\u0930\u0007G\u0002\u0002\u0930", - "\u0931\u0007C\u0002\u0002\u0931\u0932\u0007V\u0002\u0002\u0932\u0933", - "\u0007G\u0002\u0002\u0933>\u0003\u0002\u0002\u0002\u0934\u0935\u0007", - "E\u0002\u0002\u0935\u0936\u0007T\u0002\u0002\u0936\u0937\u0007Q\u0002", - "\u0002\u0937\u0938\u0007U\u0002\u0002\u0938\u0939\u0007U\u0002\u0002", - "\u0939@\u0003\u0002\u0002\u0002\u093a\u093b\u0007E\u0002\u0002\u093b", - "\u093c\u0007W\u0002\u0002\u093c\u093d\u0007T\u0002\u0002\u093d\u093e", - "\u0007T\u0002\u0002\u093e\u093f\u0007G\u0002\u0002\u093f\u0940\u0007", - "P\u0002\u0002\u0940\u0941\u0007V\u0002\u0002\u0941B\u0003\u0002\u0002", - "\u0002\u0942\u0943\u0007E\u0002\u0002\u0943\u0944\u0007W\u0002\u0002", - "\u0944\u0945\u0007T\u0002\u0002\u0945\u0946\u0007T\u0002\u0002\u0946", - "\u0947\u0007G\u0002\u0002\u0947\u0948\u0007P\u0002\u0002\u0948\u0949", - "\u0007V\u0002\u0002\u0949\u094a\u0007a\u0002\u0002\u094a\u094b\u0007", - "W\u0002\u0002\u094b\u094c\u0007U\u0002\u0002\u094c\u094d\u0007G\u0002", - "\u0002\u094d\u094e\u0007T\u0002\u0002\u094eD\u0003\u0002\u0002\u0002", - "\u094f\u0950\u0007E\u0002\u0002\u0950\u0951\u0007W\u0002\u0002\u0951", - "\u0952\u0007T\u0002\u0002\u0952\u0953\u0007U\u0002\u0002\u0953\u0954", - "\u0007Q\u0002\u0002\u0954\u0955\u0007T\u0002\u0002\u0955F\u0003\u0002", - "\u0002\u0002\u0956\u0957\u0007F\u0002\u0002\u0957\u0958\u0007C\u0002", - "\u0002\u0958\u0959\u0007V\u0002\u0002\u0959\u095a\u0007C\u0002\u0002", - "\u095a\u095b\u0007D\u0002\u0002\u095b\u095c\u0007C\u0002\u0002\u095c", - "\u095d\u0007U\u0002\u0002\u095d\u095e\u0007G\u0002\u0002\u095eH\u0003", - "\u0002\u0002\u0002\u095f\u0960\u0007F\u0002\u0002\u0960\u0961\u0007", - "C\u0002\u0002\u0961\u0962\u0007V\u0002\u0002\u0962\u0963\u0007C\u0002", - "\u0002\u0963\u0964\u0007D\u0002\u0002\u0964\u0965\u0007C\u0002\u0002", - "\u0965\u0966\u0007U\u0002\u0002\u0966\u0967\u0007G\u0002\u0002\u0967", - "\u0968\u0007U\u0002\u0002\u0968J\u0003\u0002\u0002\u0002\u0969\u096a", - "\u0007F\u0002\u0002\u096a\u096b\u0007G\u0002\u0002\u096b\u096c\u0007", - "E\u0002\u0002\u096c\u096d\u0007N\u0002\u0002\u096d\u096e\u0007C\u0002", - "\u0002\u096e\u096f\u0007T\u0002\u0002\u096f\u0970\u0007G\u0002\u0002", - "\u0970L\u0003\u0002\u0002\u0002\u0971\u0972\u0007F\u0002\u0002\u0972", - "\u0973\u0007G\u0002\u0002\u0973\u0974\u0007H\u0002\u0002\u0974\u0975", - "\u0007C\u0002\u0002\u0975\u0976\u0007W\u0002\u0002\u0976\u0977\u0007", - "N\u0002\u0002\u0977\u0978\u0007V\u0002\u0002\u0978N\u0003\u0002\u0002", - "\u0002\u0979\u097a\u0007F\u0002\u0002\u097a\u097b\u0007G\u0002\u0002", - "\u097b\u097c\u0007N\u0002\u0002\u097c\u097d\u0007C\u0002\u0002\u097d", - "\u097e\u0007[\u0002\u0002\u097e\u097f\u0007G\u0002\u0002\u097f\u0980", - "\u0007F\u0002\u0002\u0980P\u0003\u0002\u0002\u0002\u0981\u0982\u0007", - "F\u0002\u0002\u0982\u0983\u0007G\u0002\u0002\u0983\u0984\u0007N\u0002", - "\u0002\u0984\u0985\u0007G\u0002\u0002\u0985\u0986\u0007V\u0002\u0002", - "\u0986\u0987\u0007G\u0002\u0002\u0987R\u0003\u0002\u0002\u0002\u0988", - "\u0989\u0007F\u0002\u0002\u0989\u098a\u0007G\u0002\u0002\u098a\u098b", - "\u0007U\u0002\u0002\u098b\u098c\u0007E\u0002\u0002\u098cT\u0003\u0002", - "\u0002\u0002\u098d\u098e\u0007F\u0002\u0002\u098e\u098f\u0007G\u0002", - "\u0002\u098f\u0990\u0007U\u0002\u0002\u0990\u0991\u0007E\u0002\u0002", - "\u0991\u0992\u0007T\u0002\u0002\u0992\u0993\u0007K\u0002\u0002\u0993", - "\u0994\u0007D\u0002\u0002\u0994\u0995\u0007G\u0002\u0002\u0995V\u0003", - "\u0002\u0002\u0002\u0996\u0997\u0007F\u0002\u0002\u0997\u0998\u0007", - "G\u0002\u0002\u0998\u0999\u0007V\u0002\u0002\u0999\u099a\u0007G\u0002", - "\u0002\u099a\u099b\u0007T\u0002\u0002\u099b\u099c\u0007O\u0002\u0002", - "\u099c\u099d\u0007K\u0002\u0002\u099d\u099e\u0007P\u0002\u0002\u099e", - "\u099f\u0007K\u0002\u0002\u099f\u09a0\u0007U\u0002\u0002\u09a0\u09a1", - "\u0007V\u0002\u0002\u09a1\u09a2\u0007K\u0002\u0002\u09a2\u09a3\u0007", - "E\u0002\u0002\u09a3X\u0003\u0002\u0002\u0002\u09a4\u09a5\u0007F\u0002", - "\u0002\u09a5\u09a6\u0007K\u0002\u0002\u09a6\u09a7\u0007C\u0002\u0002", - "\u09a7\u09a8\u0007I\u0002\u0002\u09a8\u09a9\u0007P\u0002\u0002\u09a9", - "\u09aa\u0007Q\u0002\u0002\u09aa\u09ab\u0007U\u0002\u0002\u09ab\u09ac", - "\u0007V\u0002\u0002\u09ac\u09ad\u0007K\u0002\u0002\u09ad\u09ae\u0007", - "E\u0002\u0002\u09ae\u09af\u0007U\u0002\u0002\u09afZ\u0003\u0002\u0002", - "\u0002\u09b0\u09b1\u0007F\u0002\u0002\u09b1\u09b2\u0007K\u0002\u0002", - "\u09b2\u09b3\u0007U\u0002\u0002\u09b3\u09b4\u0007V\u0002\u0002\u09b4", - "\u09b5\u0007K\u0002\u0002\u09b5\u09b6\u0007P\u0002\u0002\u09b6\u09b7", - "\u0007E\u0002\u0002\u09b7\u09b8\u0007V\u0002\u0002\u09b8\\\u0003\u0002", - "\u0002\u0002\u09b9\u09ba\u0007F\u0002\u0002\u09ba\u09bb\u0007K\u0002", - "\u0002\u09bb\u09bc\u0007U\u0002\u0002\u09bc\u09bd\u0007V\u0002\u0002", - "\u09bd\u09be\u0007K\u0002\u0002\u09be\u09bf\u0007P\u0002\u0002\u09bf", - "\u09c0\u0007E\u0002\u0002\u09c0\u09c1\u0007V\u0002\u0002\u09c1\u09c2", - "\u0007T\u0002\u0002\u09c2\u09c3\u0007Q\u0002\u0002\u09c3\u09c4\u0007", - "Y\u0002\u0002\u09c4^\u0003\u0002\u0002\u0002\u09c5\u09c6\u0007F\u0002", - "\u0002\u09c6\u09c7\u0007T\u0002\u0002\u09c7\u09c8\u0007Q\u0002\u0002", - "\u09c8\u09c9\u0007R\u0002\u0002\u09c9`\u0003\u0002\u0002\u0002\u09ca", - "\u09cb\u0007G\u0002\u0002\u09cb\u09cc\u0007C\u0002\u0002\u09cc\u09cd", - "\u0007E\u0002\u0002\u09cd\u09ce\u0007J\u0002\u0002\u09ceb\u0003\u0002", - "\u0002\u0002\u09cf\u09d0\u0007G\u0002\u0002\u09d0\u09d1\u0007N\u0002", - "\u0002\u09d1\u09d2\u0007U\u0002\u0002\u09d2\u09d3\u0007G\u0002\u0002", - "\u09d3d\u0003\u0002\u0002\u0002\u09d4\u09d5\u0007G\u0002\u0002\u09d5", - "\u09d6\u0007N\u0002\u0002\u09d6\u09d7\u0007U\u0002\u0002\u09d7\u09d8", - "\u0007G\u0002\u0002\u09d8\u09d9\u0007K\u0002\u0002\u09d9\u09da\u0007", - "H\u0002\u0002\u09daf\u0003\u0002\u0002\u0002\u09db\u09dc\u0007G\u0002", - "\u0002\u09dc\u09dd\u0007P\u0002\u0002\u09dd\u09de\u0007E\u0002\u0002", - "\u09de\u09df\u0007N\u0002\u0002\u09df\u09e0\u0007Q\u0002\u0002\u09e0", - "\u09e1\u0007U\u0002\u0002\u09e1\u09e2\u0007G\u0002\u0002\u09e2\u09e3", - "\u0007F\u0002\u0002\u09e3h\u0003\u0002\u0002\u0002\u09e4\u09e5\u0007", - "G\u0002\u0002\u09e5\u09e6\u0007U\u0002\u0002\u09e6\u09e7\u0007E\u0002", - "\u0002\u09e7\u09e8\u0007C\u0002\u0002\u09e8\u09e9\u0007R\u0002\u0002", - "\u09e9\u09ea\u0007G\u0002\u0002\u09ea\u09eb\u0007F\u0002\u0002\u09eb", - "j\u0003\u0002\u0002\u0002\u09ec\u09ed\u0007G\u0002\u0002\u09ed\u09ee", - "\u0007Z\u0002\u0002\u09ee\u09ef\u0007K\u0002\u0002\u09ef\u09f0\u0007", - "U\u0002\u0002\u09f0\u09f1\u0007V\u0002\u0002\u09f1\u09f2\u0007U\u0002", - "\u0002\u09f2l\u0003\u0002\u0002\u0002\u09f3\u09f4\u0007G\u0002\u0002", - "\u09f4\u09f5\u0007Z\u0002\u0002\u09f5\u09f6\u0007K\u0002\u0002\u09f6", - "\u09f7\u0007V\u0002\u0002\u09f7n\u0003\u0002\u0002\u0002\u09f8\u09f9", - "\u0007G\u0002\u0002\u09f9\u09fa\u0007Z\u0002\u0002\u09fa\u09fb\u0007", - "R\u0002\u0002\u09fb\u09fc\u0007N\u0002\u0002\u09fc\u09fd\u0007C\u0002", - "\u0002\u09fd\u09fe\u0007K\u0002\u0002\u09fe\u09ff\u0007P\u0002\u0002", - "\u09ffp\u0003\u0002\u0002\u0002\u0a00\u0a01\u0007H\u0002\u0002\u0a01", - "\u0a02\u0007C\u0002\u0002\u0a02\u0a03\u0007N\u0002\u0002\u0a03\u0a04", - "\u0007U\u0002\u0002\u0a04\u0a05\u0007G\u0002\u0002\u0a05r\u0003\u0002", - "\u0002\u0002\u0a06\u0a07\u0007H\u0002\u0002\u0a07\u0a08\u0007G\u0002", - "\u0002\u0a08\u0a09\u0007V\u0002\u0002\u0a09\u0a0a\u0007E\u0002\u0002", - "\u0a0a\u0a0b\u0007J\u0002\u0002\u0a0bt\u0003\u0002\u0002\u0002\u0a0c", - "\u0a0d\u0007H\u0002\u0002\u0a0d\u0a0e\u0007Q\u0002\u0002\u0a0e\u0a0f", - "\u0007T\u0002\u0002\u0a0fv\u0003\u0002\u0002\u0002\u0a10\u0a11\u0007", - "H\u0002\u0002\u0a11\u0a12\u0007Q\u0002\u0002\u0a12\u0a13\u0007T\u0002", - "\u0002\u0a13\u0a14\u0007E\u0002\u0002\u0a14\u0a15\u0007G\u0002\u0002", - "\u0a15x\u0003\u0002\u0002\u0002\u0a16\u0a17\u0007H\u0002\u0002\u0a17", - "\u0a18\u0007Q\u0002\u0002\u0a18\u0a19\u0007T\u0002\u0002\u0a19\u0a1a", - "\u0007G\u0002\u0002\u0a1a\u0a1b\u0007K\u0002\u0002\u0a1b\u0a1c\u0007", - "I\u0002\u0002\u0a1c\u0a1d\u0007P\u0002\u0002\u0a1dz\u0003\u0002\u0002", - "\u0002\u0a1e\u0a1f\u0007H\u0002\u0002\u0a1f\u0a20\u0007T\u0002\u0002", - "\u0a20\u0a21\u0007Q\u0002\u0002\u0a21\u0a22\u0007O\u0002\u0002\u0a22", - "|\u0003\u0002\u0002\u0002\u0a23\u0a24\u0007H\u0002\u0002\u0a24\u0a25", - "\u0007W\u0002\u0002\u0a25\u0a26\u0007N\u0002\u0002\u0a26\u0a27\u0007", - "N\u0002\u0002\u0a27\u0a28\u0007V\u0002\u0002\u0a28\u0a29\u0007G\u0002", - "\u0002\u0a29\u0a2a\u0007Z\u0002\u0002\u0a2a\u0a2b\u0007V\u0002\u0002", - "\u0a2b~\u0003\u0002\u0002\u0002\u0a2c\u0a2d\u0007I\u0002\u0002\u0a2d", - "\u0a2e\u0007G\u0002\u0002\u0a2e\u0a2f\u0007P\u0002\u0002\u0a2f\u0a30", - "\u0007G\u0002\u0002\u0a30\u0a31\u0007T\u0002\u0002\u0a31\u0a32\u0007", - "C\u0002\u0002\u0a32\u0a33\u0007V\u0002\u0002\u0a33\u0a34\u0007G\u0002", - "\u0002\u0a34\u0a35\u0007F\u0002\u0002\u0a35\u0080\u0003\u0002\u0002", - "\u0002\u0a36\u0a37\u0007I\u0002\u0002\u0a37\u0a38\u0007G\u0002\u0002", - "\u0a38\u0a39\u0007V\u0002\u0002\u0a39\u0082\u0003\u0002\u0002\u0002", - "\u0a3a\u0a3b\u0007I\u0002\u0002\u0a3b\u0a3c\u0007T\u0002\u0002\u0a3c", - "\u0a3d\u0007C\u0002\u0002\u0a3d\u0a3e\u0007P\u0002\u0002\u0a3e\u0a3f", - "\u0007V\u0002\u0002\u0a3f\u0084\u0003\u0002\u0002\u0002\u0a40\u0a41", - "\u0007I\u0002\u0002\u0a41\u0a42\u0007T\u0002\u0002\u0a42\u0a43\u0007", - "Q\u0002\u0002\u0a43\u0a44\u0007W\u0002\u0002\u0a44\u0a45\u0007R\u0002", - "\u0002\u0a45\u0086\u0003\u0002\u0002\u0002\u0a46\u0a47\u0007J\u0002", - "\u0002\u0a47\u0a48\u0007C\u0002\u0002\u0a48\u0a49\u0007X\u0002\u0002", - "\u0a49\u0a4a\u0007K\u0002\u0002\u0a4a\u0a4b\u0007P\u0002\u0002\u0a4b", - "\u0a4c\u0007I\u0002\u0002\u0a4c\u0088\u0003\u0002\u0002\u0002\u0a4d", - "\u0a4e\u0007J\u0002\u0002\u0a4e\u0a4f\u0007K\u0002\u0002\u0a4f\u0a50", - "\u0007I\u0002\u0002\u0a50\u0a51\u0007J\u0002\u0002\u0a51\u0a52\u0007", - "a\u0002\u0002\u0a52\u0a53\u0007R\u0002\u0002\u0a53\u0a54\u0007T\u0002", - "\u0002\u0a54\u0a55\u0007K\u0002\u0002\u0a55\u0a56\u0007Q\u0002\u0002", - "\u0a56\u0a57\u0007T\u0002\u0002\u0a57\u0a58\u0007K\u0002\u0002\u0a58", - "\u0a59\u0007V\u0002\u0002\u0a59\u0a5a\u0007[\u0002\u0002\u0a5a\u008a", - "\u0003\u0002\u0002\u0002\u0a5b\u0a5c\u0007K\u0002\u0002\u0a5c\u0a5d", - "\u0007H\u0002\u0002\u0a5d\u008c\u0003\u0002\u0002\u0002\u0a5e\u0a5f", - "\u0007K\u0002\u0002\u0a5f\u0a60\u0007I\u0002\u0002\u0a60\u0a61\u0007", - "P\u0002\u0002\u0a61\u0a62\u0007Q\u0002\u0002\u0a62\u0a63\u0007T\u0002", - "\u0002\u0a63\u0a64\u0007G\u0002\u0002\u0a64\u008e\u0003\u0002\u0002", - "\u0002\u0a65\u0a66\u0007K\u0002\u0002\u0a66\u0a67\u0007P\u0002\u0002", - "\u0a67\u0090\u0003\u0002\u0002\u0002\u0a68\u0a69\u0007K\u0002\u0002", - "\u0a69\u0a6a\u0007P\u0002\u0002\u0a6a\u0a6b\u0007F\u0002\u0002\u0a6b", - "\u0a6c\u0007G\u0002\u0002\u0a6c\u0a6d\u0007Z\u0002\u0002\u0a6d\u0092", - "\u0003\u0002\u0002\u0002\u0a6e\u0a6f\u0007K\u0002\u0002\u0a6f\u0a70", - "\u0007P\u0002\u0002\u0a70\u0a71\u0007H\u0002\u0002\u0a71\u0a72\u0007", - "K\u0002\u0002\u0a72\u0a73\u0007N\u0002\u0002\u0a73\u0a74\u0007G\u0002", - "\u0002\u0a74\u0094\u0003\u0002\u0002\u0002\u0a75\u0a76\u0007K\u0002", - "\u0002\u0a76\u0a77\u0007P\u0002\u0002\u0a77\u0a78\u0007P\u0002\u0002", - "\u0a78\u0a79\u0007G\u0002\u0002\u0a79\u0a7a\u0007T\u0002\u0002\u0a7a", - "\u0096\u0003\u0002\u0002\u0002\u0a7b\u0a7c\u0007K\u0002\u0002\u0a7c", - "\u0a7d\u0007P\u0002\u0002\u0a7d\u0a7e\u0007Q\u0002\u0002\u0a7e\u0a7f", - "\u0007W\u0002\u0002\u0a7f\u0a80\u0007V\u0002\u0002\u0a80\u0098\u0003", - "\u0002\u0002\u0002\u0a81\u0a82\u0007K\u0002\u0002\u0a82\u0a83\u0007", - "P\u0002\u0002\u0a83\u0a84\u0007U\u0002\u0002\u0a84\u0a85\u0007G\u0002", - "\u0002\u0a85\u0a86\u0007T\u0002\u0002\u0a86\u0a87\u0007V\u0002\u0002", - "\u0a87\u009a\u0003\u0002\u0002\u0002\u0a88\u0a89\u0007K\u0002\u0002", - "\u0a89\u0a8a\u0007P\u0002\u0002\u0a8a\u0a8b\u0007V\u0002\u0002\u0a8b", - "\u0a8c\u0007G\u0002\u0002\u0a8c\u0a8d\u0007T\u0002\u0002\u0a8d\u0a8e", - "\u0007X\u0002\u0002\u0a8e\u0a8f\u0007C\u0002\u0002\u0a8f\u0a90\u0007", - "N\u0002\u0002\u0a90\u009c\u0003\u0002\u0002\u0002\u0a91\u0a92\u0007", - "K\u0002\u0002\u0a92\u0a93\u0007P\u0002\u0002\u0a93\u0a94\u0007V\u0002", - "\u0002\u0a94\u0a95\u0007Q\u0002\u0002\u0a95\u009e\u0003\u0002\u0002", - "\u0002\u0a96\u0a97\u0007K\u0002\u0002\u0a97\u0a98\u0007U\u0002\u0002", - "\u0a98\u00a0\u0003\u0002\u0002\u0002\u0a99\u0a9a\u0007K\u0002\u0002", - "\u0a9a\u0a9b\u0007V\u0002\u0002\u0a9b\u0a9c\u0007G\u0002\u0002\u0a9c", - "\u0a9d\u0007T\u0002\u0002\u0a9d\u0a9e\u0007C\u0002\u0002\u0a9e\u0a9f", - "\u0007V\u0002\u0002\u0a9f\u0aa0\u0007G\u0002\u0002\u0aa0\u00a2\u0003", - "\u0002\u0002\u0002\u0aa1\u0aa2\u0007L\u0002\u0002\u0aa2\u0aa3\u0007", - "Q\u0002\u0002\u0aa3\u0aa4\u0007K\u0002\u0002\u0aa4\u0aa5\u0007P\u0002", - "\u0002\u0aa5\u00a4\u0003\u0002\u0002\u0002\u0aa6\u0aa7\u0007M\u0002", - "\u0002\u0aa7\u0aa8\u0007G\u0002\u0002\u0aa8\u0aa9\u0007[\u0002\u0002", - "\u0aa9\u00a6\u0003\u0002\u0002\u0002\u0aaa\u0aab\u0007M\u0002\u0002", - "\u0aab\u0aac\u0007G\u0002\u0002\u0aac\u0aad\u0007[\u0002\u0002\u0aad", - "\u0aae\u0007U\u0002\u0002\u0aae\u00a8\u0003\u0002\u0002\u0002\u0aaf", - "\u0ab0\u0007M\u0002\u0002\u0ab0\u0ab1\u0007K\u0002\u0002\u0ab1\u0ab2", - "\u0007N\u0002\u0002\u0ab2\u0ab3\u0007N\u0002\u0002\u0ab3\u00aa\u0003", - "\u0002\u0002\u0002\u0ab4\u0ab5\u0007N\u0002\u0002\u0ab5\u0ab6\u0007", - "G\u0002\u0002\u0ab6\u0ab7\u0007C\u0002\u0002\u0ab7\u0ab8\u0007F\u0002", - "\u0002\u0ab8\u0ab9\u0007K\u0002\u0002\u0ab9\u0aba\u0007P\u0002\u0002", - "\u0aba\u0abb\u0007I\u0002\u0002\u0abb\u00ac\u0003\u0002\u0002\u0002", - "\u0abc\u0abd\u0007N\u0002\u0002\u0abd\u0abe\u0007G\u0002\u0002\u0abe", - "\u0abf\u0007C\u0002\u0002\u0abf\u0ac0\u0007X\u0002\u0002\u0ac0\u0ac1", - "\u0007G\u0002\u0002\u0ac1\u00ae\u0003\u0002\u0002\u0002\u0ac2\u0ac3", - "\u0007N\u0002\u0002\u0ac3\u0ac4\u0007G\u0002\u0002\u0ac4\u0ac5\u0007", - "H\u0002\u0002\u0ac5\u0ac6\u0007V\u0002\u0002\u0ac6\u00b0\u0003\u0002", - "\u0002\u0002\u0ac7\u0ac8\u0007N\u0002\u0002\u0ac8\u0ac9\u0007K\u0002", - "\u0002\u0ac9\u0aca\u0007M\u0002\u0002\u0aca\u0acb\u0007G\u0002\u0002", - "\u0acb\u00b2\u0003\u0002\u0002\u0002\u0acc\u0acd\u0007N\u0002\u0002", - "\u0acd\u0ace\u0007K\u0002\u0002\u0ace\u0acf\u0007O\u0002\u0002\u0acf", - "\u0ad0\u0007K\u0002\u0002\u0ad0\u0ad1\u0007V\u0002\u0002\u0ad1\u00b4", - "\u0003\u0002\u0002\u0002\u0ad2\u0ad3\u0007N\u0002\u0002\u0ad3\u0ad4", - "\u0007K\u0002\u0002\u0ad4\u0ad5\u0007P\u0002\u0002\u0ad5\u0ad6\u0007", - "G\u0002\u0002\u0ad6\u0ad7\u0007C\u0002\u0002\u0ad7\u0ad8\u0007T\u0002", - "\u0002\u0ad8\u00b6\u0003\u0002\u0002\u0002\u0ad9\u0ada\u0007N\u0002", - "\u0002\u0ada\u0adb\u0007K\u0002\u0002\u0adb\u0adc\u0007P\u0002\u0002", - "\u0adc\u0add\u0007G\u0002\u0002\u0add\u0ade\u0007U\u0002\u0002\u0ade", - "\u00b8\u0003\u0002\u0002\u0002\u0adf\u0ae0\u0007N\u0002\u0002\u0ae0", - "\u0ae1\u0007Q\u0002\u0002\u0ae1\u0ae2\u0007C\u0002\u0002\u0ae2\u0ae3", - "\u0007F\u0002\u0002\u0ae3\u00ba\u0003\u0002\u0002\u0002\u0ae4\u0ae5", - "\u0007N\u0002\u0002\u0ae5\u0ae6\u0007Q\u0002\u0002\u0ae6\u0ae7\u0007", - "E\u0002\u0002\u0ae7\u0ae8\u0007M\u0002\u0002\u0ae8\u00bc\u0003\u0002", - "\u0002\u0002\u0ae9\u0aea\u0007N\u0002\u0002\u0aea\u0aeb\u0007Q\u0002", - "\u0002\u0aeb\u0aec\u0007Q\u0002\u0002\u0aec\u0aed\u0007R\u0002\u0002", - "\u0aed\u00be\u0003\u0002\u0002\u0002\u0aee\u0aef\u0007N\u0002\u0002", - "\u0aef\u0af0\u0007Q\u0002\u0002\u0af0\u0af1\u0007Y\u0002\u0002\u0af1", - "\u0af2\u0007a\u0002\u0002\u0af2\u0af3\u0007R\u0002\u0002\u0af3\u0af4", - "\u0007T\u0002\u0002\u0af4\u0af5\u0007K\u0002\u0002\u0af5\u0af6\u0007", - "Q\u0002\u0002\u0af6\u0af7\u0007T\u0002\u0002\u0af7\u0af8\u0007K\u0002", - "\u0002\u0af8\u0af9\u0007V\u0002\u0002\u0af9\u0afa\u0007[\u0002\u0002", - "\u0afa\u00c0\u0003\u0002\u0002\u0002\u0afb\u0afc\u0007O\u0002\u0002", - "\u0afc\u0afd\u0007C\u0002\u0002\u0afd\u0afe\u0007U\u0002\u0002\u0afe", - "\u0aff\u0007V\u0002\u0002\u0aff\u0b00\u0007G\u0002\u0002\u0b00\u0b01", - "\u0007T\u0002\u0002\u0b01\u0b02\u0007a\u0002\u0002\u0b02\u0b03\u0007", - "D\u0002\u0002\u0b03\u0b04\u0007K\u0002\u0002\u0b04\u0b05\u0007P\u0002", - "\u0002\u0b05\u0b06\u0007F\u0002\u0002\u0b06\u00c2\u0003\u0002\u0002", - "\u0002\u0b07\u0b08\u0007O\u0002\u0002\u0b08\u0b09\u0007C\u0002\u0002", - "\u0b09\u0b0a\u0007U\u0002\u0002\u0b0a\u0b0b\u0007V\u0002\u0002\u0b0b", - "\u0b0c\u0007G\u0002\u0002\u0b0c\u0b0d\u0007T\u0002\u0002\u0b0d\u0b0e", - "\u0007a\u0002\u0002\u0b0e\u0b0f\u0007U\u0002\u0002\u0b0f\u0b10\u0007", - "U\u0002\u0002\u0b10\u0b11\u0007N\u0002\u0002\u0b11\u0b12\u0007a\u0002", - "\u0002\u0b12\u0b13\u0007X\u0002\u0002\u0b13\u0b14\u0007G\u0002\u0002", - "\u0b14\u0b15\u0007T\u0002\u0002\u0b15\u0b16\u0007K\u0002\u0002\u0b16", - "\u0b17\u0007H\u0002\u0002\u0b17\u0b18\u0007[\u0002\u0002\u0b18\u0b19", - "\u0007a\u0002\u0002\u0b19\u0b1a\u0007U\u0002\u0002\u0b1a\u0b1b\u0007", - "G\u0002\u0002\u0b1b\u0b1c\u0007T\u0002\u0002\u0b1c\u0b1d\u0007X\u0002", - "\u0002\u0b1d\u0b1e\u0007G\u0002\u0002\u0b1e\u0b1f\u0007T\u0002\u0002", - "\u0b1f\u0b20\u0007a\u0002\u0002\u0b20\u0b21\u0007E\u0002\u0002\u0b21", - "\u0b22\u0007G\u0002\u0002\u0b22\u0b23\u0007T\u0002\u0002\u0b23\u0b24", - "\u0007V\u0002\u0002\u0b24\u00c4\u0003\u0002\u0002\u0002\u0b25\u0b26", - "\u0007O\u0002\u0002\u0b26\u0b27\u0007C\u0002\u0002\u0b27\u0b28\u0007", - "V\u0002\u0002\u0b28\u0b29\u0007E\u0002\u0002\u0b29\u0b2a\u0007J\u0002", - "\u0002\u0b2a\u00c6\u0003\u0002\u0002\u0002\u0b2b\u0b2c\u0007O\u0002", - "\u0002\u0b2c\u0b2d\u0007C\u0002\u0002\u0b2d\u0b2e\u0007Z\u0002\u0002", - "\u0b2e\u0b2f\u0007X\u0002\u0002\u0b2f\u0b30\u0007C\u0002\u0002\u0b30", - "\u0b31\u0007N\u0002\u0002\u0b31\u0b32\u0007W\u0002\u0002\u0b32\u0b33", - "\u0007G\u0002\u0002\u0b33\u00c8\u0003\u0002\u0002\u0002\u0b34\u0b35", - "\u0007O\u0002\u0002\u0b35\u0b36\u0007Q\u0002\u0002\u0b36\u0b37\u0007", - "F\u0002\u0002\u0b37\u0b38\u0007K\u0002\u0002\u0b38\u0b39\u0007H\u0002", - "\u0002\u0b39\u0b3a\u0007K\u0002\u0002\u0b3a\u0b3b\u0007G\u0002\u0002", - "\u0b3b\u0b3c\u0007U\u0002\u0002\u0b3c\u00ca\u0003\u0002\u0002\u0002", - "\u0b3d\u0b3e\u0007P\u0002\u0002\u0b3e\u0b3f\u0007C\u0002\u0002\u0b3f", - "\u0b40\u0007V\u0002\u0002\u0b40\u0b41\u0007W\u0002\u0002\u0b41\u0b42", - "\u0007T\u0002\u0002\u0b42\u0b43\u0007C\u0002\u0002\u0b43\u0b44\u0007", - "N\u0002\u0002\u0b44\u00cc\u0003\u0002\u0002\u0002\u0b45\u0b46\u0007", - "P\u0002\u0002\u0b46\u0b47\u0007Q\u0002\u0002\u0b47\u0b48\u0007V\u0002", - "\u0002\u0b48\u00ce\u0003\u0002\u0002\u0002\u0b49\u0b4a\u0007P\u0002", - "\u0002\u0b4a\u0b4b\u0007Q\u0002\u0002\u0b4b\u0b4c\u0007a\u0002\u0002", - "\u0b4c\u0b4d\u0007Y\u0002\u0002\u0b4d\u0b4e\u0007T\u0002\u0002\u0b4e", - "\u0b4f\u0007K\u0002\u0002\u0b4f\u0b50\u0007V\u0002\u0002\u0b50\u0b51", - "\u0007G\u0002\u0002\u0b51\u0b52\u0007a\u0002\u0002\u0b52\u0b53\u0007", - "V\u0002\u0002\u0b53\u0b54\u0007Q\u0002\u0002\u0b54\u0b55\u0007a\u0002", - "\u0002\u0b55\u0b56\u0007D\u0002\u0002\u0b56\u0b57\u0007K\u0002\u0002", - "\u0b57\u0b58\u0007P\u0002\u0002\u0b58\u0b59\u0007N\u0002\u0002\u0b59", - "\u0b5a\u0007Q\u0002\u0002\u0b5a\u0b5b\u0007I\u0002\u0002\u0b5b\u00d0", - "\u0003\u0002\u0002\u0002\u0b5c\u0b5d\u0007P\u0002\u0002\u0b5d\u0b5e", - "\u0007W\u0002\u0002\u0b5e\u0b5f\u0007N\u0002\u0002\u0b5f\u0b60\u0007", - "N\u0002\u0002\u0b60\u00d2\u0003\u0002\u0002\u0002\u0b61\u0b62\u0007", - "P\u0002\u0002\u0b62\u0b63\u0007W\u0002\u0002\u0b63\u0b64\u0007O\u0002", - "\u0002\u0b64\u0b65\u0007D\u0002\u0002\u0b65\u0b66\u0007G\u0002\u0002", - "\u0b66\u0b67\u0007T\u0002\u0002\u0b67\u00d4\u0003\u0002\u0002\u0002", - "\u0b68\u0b69\u0007Q\u0002\u0002\u0b69\u0b6a\u0007P\u0002\u0002\u0b6a", - "\u00d6\u0003\u0002\u0002\u0002\u0b6b\u0b6c\u0007Q\u0002\u0002\u0b6c", - "\u0b6d\u0007R\u0002\u0002\u0b6d\u0b6e\u0007V\u0002\u0002\u0b6e\u0b6f", - "\u0007K\u0002\u0002\u0b6f\u0b70\u0007O\u0002\u0002\u0b70\u0b71\u0007", - "K\u0002\u0002\u0b71\u0b72\u0007\\\u0002\u0002\u0b72\u0b73\u0007G\u0002", - "\u0002\u0b73\u00d8\u0003\u0002\u0002\u0002\u0b74\u0b75\u0007Q\u0002", - "\u0002\u0b75\u0b76\u0007R\u0002\u0002\u0b76\u0b77\u0007V\u0002\u0002", - "\u0b77\u0b78\u0007K\u0002\u0002\u0b78\u0b79\u0007Q\u0002\u0002\u0b79", - "\u0b7a\u0007P\u0002\u0002\u0b7a\u00da\u0003\u0002\u0002\u0002\u0b7b", - "\u0b7c\u0007Q\u0002\u0002\u0b7c\u0b7d\u0007R\u0002\u0002\u0b7d\u0b7e", - "\u0007V\u0002\u0002\u0b7e\u0b7f\u0007K\u0002\u0002\u0b7f\u0b80\u0007", - "Q\u0002\u0002\u0b80\u0b81\u0007P\u0002\u0002\u0b81\u0b82\u0007C\u0002", - "\u0002\u0b82\u0b83\u0007N\u0002\u0002\u0b83\u0b84\u0007N\u0002\u0002", - "\u0b84\u0b85\u0007[\u0002\u0002\u0b85\u00dc\u0003\u0002\u0002\u0002", - "\u0b86\u0b87\u0007Q\u0002\u0002\u0b87\u0b88\u0007T\u0002\u0002\u0b88", - "\u00de\u0003\u0002\u0002\u0002\u0b89\u0b8a\u0007Q\u0002\u0002\u0b8a", - "\u0b8b\u0007T\u0002\u0002\u0b8b\u0b8c\u0007F\u0002\u0002\u0b8c\u0b8d", - "\u0007G\u0002\u0002\u0b8d\u0b8e\u0007T\u0002\u0002\u0b8e\u00e0\u0003", - "\u0002\u0002\u0002\u0b8f\u0b90\u0007Q\u0002\u0002\u0b90\u0b91\u0007", - "W\u0002\u0002\u0b91\u0b92\u0007V\u0002\u0002\u0b92\u00e2\u0003\u0002", - "\u0002\u0002\u0b93\u0b94\u0007Q\u0002\u0002\u0b94\u0b95\u0007W\u0002", - "\u0002\u0b95\u0b96\u0007V\u0002\u0002\u0b96\u0b97\u0007G\u0002\u0002", - "\u0b97\u0b98\u0007T\u0002\u0002\u0b98\u00e4\u0003\u0002\u0002\u0002", - "\u0b99\u0b9a\u0007Q\u0002\u0002\u0b9a\u0b9b\u0007W\u0002\u0002\u0b9b", - "\u0b9c\u0007V\u0002\u0002\u0b9c\u0b9d\u0007H\u0002\u0002\u0b9d\u0b9e", - "\u0007K\u0002\u0002\u0b9e\u0b9f\u0007N\u0002\u0002\u0b9f\u0ba0\u0007", - "G\u0002\u0002\u0ba0\u00e6\u0003\u0002\u0002\u0002\u0ba1\u0ba2\u0007", - "R\u0002\u0002\u0ba2\u0ba3\u0007C\u0002\u0002\u0ba3\u0ba4\u0007T\u0002", - "\u0002\u0ba4\u0ba5\u0007V\u0002\u0002\u0ba5\u0ba6\u0007K\u0002\u0002", - "\u0ba6\u0ba7\u0007V\u0002\u0002\u0ba7\u0ba8\u0007K\u0002\u0002\u0ba8", - "\u0ba9\u0007Q\u0002\u0002\u0ba9\u0baa\u0007P\u0002\u0002\u0baa\u00e8", - "\u0003\u0002\u0002\u0002\u0bab\u0bac\u0007R\u0002\u0002\u0bac\u0bad", - "\u0007T\u0002\u0002\u0bad\u0bae\u0007K\u0002\u0002\u0bae\u0baf\u0007", - "O\u0002\u0002\u0baf\u0bb0\u0007C\u0002\u0002\u0bb0\u0bb1\u0007T\u0002", - "\u0002\u0bb1\u0bb2\u0007[\u0002\u0002\u0bb2\u00ea\u0003\u0002\u0002", - "\u0002\u0bb3\u0bb4\u0007R\u0002\u0002\u0bb4\u0bb5\u0007T\u0002\u0002", - "\u0bb5\u0bb6\u0007Q\u0002\u0002\u0bb6\u0bb7\u0007E\u0002\u0002\u0bb7", - "\u0bb8\u0007G\u0002\u0002\u0bb8\u0bb9\u0007F\u0002\u0002\u0bb9\u0bba", - "\u0007W\u0002\u0002\u0bba\u0bbb\u0007T\u0002\u0002\u0bbb\u0bbc\u0007", - "G\u0002\u0002\u0bbc\u00ec\u0003\u0002\u0002\u0002\u0bbd\u0bbe\u0007", - "R\u0002\u0002\u0bbe\u0bbf\u0007W\u0002\u0002\u0bbf\u0bc0\u0007T\u0002", - "\u0002\u0bc0\u0bc1\u0007I\u0002\u0002\u0bc1\u0bc2\u0007G\u0002\u0002", - "\u0bc2\u00ee\u0003\u0002\u0002\u0002\u0bc3\u0bc4\u0007T\u0002\u0002", - "\u0bc4\u0bc5\u0007C\u0002\u0002\u0bc5\u0bc6\u0007P\u0002\u0002\u0bc6", - "\u0bc7\u0007I\u0002\u0002\u0bc7\u0bc8\u0007G\u0002\u0002\u0bc8\u00f0", - "\u0003\u0002\u0002\u0002\u0bc9\u0bca\u0007T\u0002\u0002\u0bca\u0bcb", - "\u0007G\u0002\u0002\u0bcb\u0bcc\u0007C\u0002\u0002\u0bcc\u0bcd\u0007", - "F\u0002\u0002\u0bcd\u00f2\u0003\u0002\u0002\u0002\u0bce\u0bcf\u0007", - "T\u0002\u0002\u0bcf\u0bd0\u0007G\u0002\u0002\u0bd0\u0bd1\u0007C\u0002", - "\u0002\u0bd1\u0bd2\u0007F\u0002\u0002\u0bd2\u0bd3\u0007U\u0002\u0002", - "\u0bd3\u00f4\u0003\u0002\u0002\u0002\u0bd4\u0bd5\u0007T\u0002\u0002", - "\u0bd5\u0bd6\u0007G\u0002\u0002\u0bd6\u0bd7\u0007H\u0002\u0002\u0bd7", - "\u0bd8\u0007G\u0002\u0002\u0bd8\u0bd9\u0007T\u0002\u0002\u0bd9\u0bda", - "\u0007G\u0002\u0002\u0bda\u0bdb\u0007P\u0002\u0002\u0bdb\u0bdc\u0007", - "E\u0002\u0002\u0bdc\u0bdd\u0007G\u0002\u0002\u0bdd\u0bde\u0007U\u0002", - "\u0002\u0bde\u00f6\u0003\u0002\u0002\u0002\u0bdf\u0be0\u0007T\u0002", - "\u0002\u0be0\u0be1\u0007G\u0002\u0002\u0be1\u0be2\u0007I\u0002\u0002", - "\u0be2\u0be3\u0007G\u0002\u0002\u0be3\u0be4\u0007Z\u0002\u0002\u0be4", - "\u0be5\u0007R\u0002\u0002\u0be5\u00f8\u0003\u0002\u0002\u0002\u0be6", - "\u0be7\u0007T\u0002\u0002\u0be7\u0be8\u0007G\u0002\u0002\u0be8\u0be9", - "\u0007N\u0002\u0002\u0be9\u0bea\u0007G\u0002\u0002\u0bea\u0beb\u0007", - "C\u0002\u0002\u0beb\u0bec\u0007U\u0002\u0002\u0bec\u0bed\u0007G\u0002", - "\u0002\u0bed\u00fa\u0003\u0002\u0002\u0002\u0bee\u0bef\u0007T\u0002", - "\u0002\u0bef\u0bf0\u0007G\u0002\u0002\u0bf0\u0bf1\u0007P\u0002\u0002", - "\u0bf1\u0bf2\u0007C\u0002\u0002\u0bf2\u0bf3\u0007O\u0002\u0002\u0bf3", - "\u0bf4\u0007G\u0002\u0002\u0bf4\u00fc\u0003\u0002\u0002\u0002\u0bf5", - "\u0bf6\u0007T\u0002\u0002\u0bf6\u0bf7\u0007G\u0002\u0002\u0bf7\u0bf8", - "\u0007R\u0002\u0002\u0bf8\u0bf9\u0007G\u0002\u0002\u0bf9\u0bfa\u0007", - "C\u0002\u0002\u0bfa\u0bfb\u0007V\u0002\u0002\u0bfb\u00fe\u0003\u0002", - "\u0002\u0002\u0bfc\u0bfd\u0007T\u0002\u0002\u0bfd\u0bfe\u0007G\u0002", - "\u0002\u0bfe\u0bff\u0007R\u0002\u0002\u0bff\u0c00\u0007N\u0002\u0002", - "\u0c00\u0c01\u0007C\u0002\u0002\u0c01\u0c02\u0007E\u0002\u0002\u0c02", - "\u0c03\u0007G\u0002\u0002\u0c03\u0100\u0003\u0002\u0002\u0002\u0c04", - "\u0c05\u0007T\u0002\u0002\u0c05\u0c06\u0007G\u0002\u0002\u0c06\u0c07", - "\u0007S\u0002\u0002\u0c07\u0c08\u0007W\u0002\u0002\u0c08\u0c09\u0007", - "K\u0002\u0002\u0c09\u0c0a\u0007T\u0002\u0002\u0c0a\u0c0b\u0007G\u0002", - "\u0002\u0c0b\u0102\u0003\u0002\u0002\u0002\u0c0c\u0c0d\u0007T\u0002", - "\u0002\u0c0d\u0c0e\u0007G\u0002\u0002\u0c0e\u0c0f\u0007U\u0002\u0002", - "\u0c0f\u0c10\u0007K\u0002\u0002\u0c10\u0c11\u0007I\u0002\u0002\u0c11", - "\u0c12\u0007P\u0002\u0002\u0c12\u0c13\u0007C\u0002\u0002\u0c13\u0c14", - "\u0007N\u0002\u0002\u0c14\u0104\u0003\u0002\u0002\u0002\u0c15\u0c16", - "\u0007T\u0002\u0002\u0c16\u0c17\u0007G\u0002\u0002\u0c17\u0c18\u0007", - "U\u0002\u0002\u0c18\u0c19\u0007V\u0002\u0002\u0c19\u0c1a\u0007T\u0002", - "\u0002\u0c1a\u0c1b\u0007K\u0002\u0002\u0c1b\u0c1c\u0007E\u0002\u0002", - "\u0c1c\u0c1d\u0007V\u0002\u0002\u0c1d\u0106\u0003\u0002\u0002\u0002", - "\u0c1e\u0c1f\u0007T\u0002\u0002\u0c1f\u0c20\u0007G\u0002\u0002\u0c20", - "\u0c21\u0007V\u0002\u0002\u0c21\u0c22\u0007W\u0002\u0002\u0c22\u0c23", - "\u0007T\u0002\u0002\u0c23\u0c24\u0007P\u0002\u0002\u0c24\u0108\u0003", - "\u0002\u0002\u0002\u0c25\u0c26\u0007T\u0002\u0002\u0c26\u0c27\u0007", - "G\u0002\u0002\u0c27\u0c28\u0007X\u0002\u0002\u0c28\u0c29\u0007Q\u0002", - "\u0002\u0c29\u0c2a\u0007M\u0002\u0002\u0c2a\u0c2b\u0007G\u0002\u0002", - "\u0c2b\u010a\u0003\u0002\u0002\u0002\u0c2c\u0c2d\u0007T\u0002\u0002", - "\u0c2d\u0c2e\u0007K\u0002\u0002\u0c2e\u0c2f\u0007I\u0002\u0002\u0c2f", - "\u0c30\u0007J\u0002\u0002\u0c30\u0c31\u0007V\u0002\u0002\u0c31\u010c", - "\u0003\u0002\u0002\u0002\u0c32\u0c33\u0007T\u0002\u0002\u0c33\u0c34", - "\u0007N\u0002\u0002\u0c34\u0c35\u0007K\u0002\u0002\u0c35\u0c36\u0007", - "M\u0002\u0002\u0c36\u0c37\u0007G\u0002\u0002\u0c37\u010e\u0003\u0002", - "\u0002\u0002\u0c38\u0c39\u0007U\u0002\u0002\u0c39\u0c3a\u0007E\u0002", - "\u0002\u0c3a\u0c3b\u0007J\u0002\u0002\u0c3b\u0c3c\u0007G\u0002\u0002", - "\u0c3c\u0c3d\u0007O\u0002\u0002\u0c3d\u0c3e\u0007C\u0002\u0002\u0c3e", - "\u0110\u0003\u0002\u0002\u0002\u0c3f\u0c40\u0007U\u0002\u0002\u0c40", - "\u0c41\u0007E\u0002\u0002\u0c41\u0c42\u0007J\u0002\u0002\u0c42\u0c43", - "\u0007G\u0002\u0002\u0c43\u0c44\u0007O\u0002\u0002\u0c44\u0c45\u0007", - "C\u0002\u0002\u0c45\u0c46\u0007U\u0002\u0002\u0c46\u0112\u0003\u0002", - "\u0002\u0002\u0c47\u0c48\u0007U\u0002\u0002\u0c48\u0c49\u0007G\u0002", - "\u0002\u0c49\u0c4a\u0007N\u0002\u0002\u0c4a\u0c4b\u0007G\u0002\u0002", - "\u0c4b\u0c4c\u0007E\u0002\u0002\u0c4c\u0c4d\u0007V\u0002\u0002\u0c4d", - "\u0114\u0003\u0002\u0002\u0002\u0c4e\u0c4f\u0007U\u0002\u0002\u0c4f", - "\u0c50\u0007G\u0002\u0002\u0c50\u0c51\u0007V\u0002\u0002\u0c51\u0116", - "\u0003\u0002\u0002\u0002\u0c52\u0c53\u0007U\u0002\u0002\u0c53\u0c54", - "\u0007G\u0002\u0002\u0c54\u0c55\u0007R\u0002\u0002\u0c55\u0c56\u0007", - "C\u0002\u0002\u0c56\u0c57\u0007T\u0002\u0002\u0c57\u0c58\u0007C\u0002", - "\u0002\u0c58\u0c59\u0007V\u0002\u0002\u0c59\u0c5a\u0007Q\u0002\u0002", - "\u0c5a\u0c5b\u0007T\u0002\u0002\u0c5b\u0118\u0003\u0002\u0002\u0002", - "\u0c5c\u0c5d\u0007U\u0002\u0002\u0c5d\u0c5e\u0007J\u0002\u0002\u0c5e", - "\u0c5f\u0007Q\u0002\u0002\u0c5f\u0c60\u0007Y\u0002\u0002\u0c60\u011a", - "\u0003\u0002\u0002\u0002\u0c61\u0c62\u0007U\u0002\u0002\u0c62\u0c63", - "\u0007K\u0002\u0002\u0c63\u0c64\u0007I\u0002\u0002\u0c64\u0c65\u0007", - "P\u0002\u0002\u0c65\u0c66\u0007C\u0002\u0002\u0c66\u0c67\u0007N\u0002", - "\u0002\u0c67\u011c\u0003\u0002\u0002\u0002\u0c68\u0c69\u0007U\u0002", - "\u0002\u0c69\u0c6a\u0007R\u0002\u0002\u0c6a\u0c6b\u0007C\u0002\u0002", - "\u0c6b\u0c6c\u0007V\u0002\u0002\u0c6c\u0c6d\u0007K\u0002\u0002\u0c6d", - "\u0c6e\u0007C\u0002\u0002\u0c6e\u0c6f\u0007N\u0002\u0002\u0c6f\u011e", - "\u0003\u0002\u0002\u0002\u0c70\u0c71\u0007U\u0002\u0002\u0c71\u0c72", - "\u0007S\u0002\u0002\u0c72\u0c73\u0007N\u0002\u0002\u0c73\u0120\u0003", - "\u0002\u0002\u0002\u0c74\u0c75\u0007U\u0002\u0002\u0c75\u0c76\u0007", - "S\u0002\u0002\u0c76\u0c77\u0007N\u0002\u0002\u0c77\u0c78\u0007G\u0002", - "\u0002\u0c78\u0c79\u0007Z\u0002\u0002\u0c79\u0c7a\u0007E\u0002\u0002", - "\u0c7a\u0c7b\u0007G\u0002\u0002\u0c7b\u0c7c\u0007R\u0002\u0002\u0c7c", - "\u0c7d\u0007V\u0002\u0002\u0c7d\u0c7e\u0007K\u0002\u0002\u0c7e\u0c7f", - "\u0007Q\u0002\u0002\u0c7f\u0c80\u0007P\u0002\u0002\u0c80\u0122\u0003", - "\u0002\u0002\u0002\u0c81\u0c82\u0007U\u0002\u0002\u0c82\u0c83\u0007", - "S\u0002\u0002\u0c83\u0c84\u0007N\u0002\u0002\u0c84\u0c85\u0007U\u0002", - "\u0002\u0c85\u0c86\u0007V\u0002\u0002\u0c86\u0c87\u0007C\u0002\u0002", - "\u0c87\u0c88\u0007V\u0002\u0002\u0c88\u0c89\u0007G\u0002\u0002\u0c89", - "\u0124\u0003\u0002\u0002\u0002\u0c8a\u0c8b\u0007U\u0002\u0002\u0c8b", - "\u0c8c\u0007S\u0002\u0002\u0c8c\u0c8d\u0007N\u0002\u0002\u0c8d\u0c8e", - "\u0007Y\u0002\u0002\u0c8e\u0c8f\u0007C\u0002\u0002\u0c8f\u0c90\u0007", - "T\u0002\u0002\u0c90\u0c91\u0007P\u0002\u0002\u0c91\u0c92\u0007K\u0002", - "\u0002\u0c92\u0c93\u0007P\u0002\u0002\u0c93\u0c94\u0007I\u0002\u0002", - "\u0c94\u0126\u0003\u0002\u0002\u0002\u0c95\u0c96\u0007U\u0002\u0002", - "\u0c96\u0c97\u0007S\u0002\u0002\u0c97\u0c98\u0007N\u0002\u0002\u0c98", - "\u0c99\u0007a\u0002\u0002\u0c99\u0c9a\u0007D\u0002\u0002\u0c9a\u0c9b", - "\u0007K\u0002\u0002\u0c9b\u0c9c\u0007I\u0002\u0002\u0c9c\u0c9d\u0007", - "a\u0002\u0002\u0c9d\u0c9e\u0007T\u0002\u0002\u0c9e\u0c9f\u0007G\u0002", - "\u0002\u0c9f\u0ca0\u0007U\u0002\u0002\u0ca0\u0ca1\u0007W\u0002\u0002", - "\u0ca1\u0ca2\u0007N\u0002\u0002\u0ca2\u0ca3\u0007V\u0002\u0002\u0ca3", - "\u0128\u0003\u0002\u0002\u0002\u0ca4\u0ca5\u0007U\u0002\u0002\u0ca5", - "\u0ca6\u0007S\u0002\u0002\u0ca6\u0ca7\u0007N\u0002\u0002\u0ca7\u0ca8", - "\u0007a\u0002\u0002\u0ca8\u0ca9\u0007E\u0002\u0002\u0ca9\u0caa\u0007", - "C\u0002\u0002\u0caa\u0cab\u0007N\u0002\u0002\u0cab\u0cac\u0007E\u0002", - "\u0002\u0cac\u0cad\u0007a\u0002\u0002\u0cad\u0cae\u0007H\u0002\u0002", - "\u0cae\u0caf\u0007Q\u0002\u0002\u0caf\u0cb0\u0007W\u0002\u0002\u0cb0", - "\u0cb1\u0007P\u0002\u0002\u0cb1\u0cb2\u0007F\u0002\u0002\u0cb2\u0cb3", - "\u0007a\u0002\u0002\u0cb3\u0cb4\u0007T\u0002\u0002\u0cb4\u0cb5\u0007", - "Q\u0002\u0002\u0cb5\u0cb6\u0007Y\u0002\u0002\u0cb6\u0cb7\u0007U\u0002", - "\u0002\u0cb7\u012a\u0003\u0002\u0002\u0002\u0cb8\u0cb9\u0007U\u0002", - "\u0002\u0cb9\u0cba\u0007S\u0002\u0002\u0cba\u0cbb\u0007N\u0002\u0002", - "\u0cbb\u0cbc\u0007a\u0002\u0002\u0cbc\u0cbd\u0007U\u0002\u0002\u0cbd", - "\u0cbe\u0007O\u0002\u0002\u0cbe\u0cbf\u0007C\u0002\u0002\u0cbf\u0cc0", - "\u0007N\u0002\u0002\u0cc0\u0cc1\u0007N\u0002\u0002\u0cc1\u0cc2\u0007", - "a\u0002\u0002\u0cc2\u0cc3\u0007T\u0002\u0002\u0cc3\u0cc4\u0007G\u0002", - "\u0002\u0cc4\u0cc5\u0007U\u0002\u0002\u0cc5\u0cc6\u0007W\u0002\u0002", - "\u0cc6\u0cc7\u0007N\u0002\u0002\u0cc7\u0cc8\u0007V\u0002\u0002\u0cc8", - "\u012c\u0003\u0002\u0002\u0002\u0cc9\u0cca\u0007U\u0002\u0002\u0cca", - "\u0ccb\u0007U\u0002\u0002\u0ccb\u0ccc\u0007N\u0002\u0002\u0ccc\u012e", - "\u0003\u0002\u0002\u0002\u0ccd\u0cce\u0007U\u0002\u0002\u0cce\u0ccf", - "\u0007V\u0002\u0002\u0ccf\u0cd0\u0007C\u0002\u0002\u0cd0\u0cd1\u0007", - "E\u0002\u0002\u0cd1\u0cd2\u0007M\u0002\u0002\u0cd2\u0cd3\u0007G\u0002", - "\u0002\u0cd3\u0cd4\u0007F\u0002\u0002\u0cd4\u0130\u0003\u0002\u0002", - "\u0002\u0cd5\u0cd6\u0007U\u0002\u0002\u0cd6\u0cd7\u0007V\u0002\u0002", - "\u0cd7\u0cd8\u0007C\u0002\u0002\u0cd8\u0cd9\u0007T\u0002\u0002\u0cd9", - "\u0cda\u0007V\u0002\u0002\u0cda\u0cdb\u0007K\u0002\u0002\u0cdb\u0cdc", - "\u0007P\u0002\u0002\u0cdc\u0cdd\u0007I\u0002\u0002\u0cdd\u0132\u0003", - "\u0002\u0002\u0002\u0cde\u0cdf\u0007U\u0002\u0002\u0cdf\u0ce0\u0007", - "V\u0002\u0002\u0ce0\u0ce1\u0007T\u0002\u0002\u0ce1\u0ce2\u0007C\u0002", - "\u0002\u0ce2\u0ce3\u0007K\u0002\u0002\u0ce3\u0ce4\u0007I\u0002\u0002", - "\u0ce4\u0ce5\u0007J\u0002\u0002\u0ce5\u0ce6\u0007V\u0002\u0002\u0ce6", - "\u0ce7\u0007a\u0002\u0002\u0ce7\u0ce8\u0007L\u0002\u0002\u0ce8\u0ce9", - "\u0007Q\u0002\u0002\u0ce9\u0cea\u0007K\u0002\u0002\u0cea\u0ceb\u0007", - "P\u0002\u0002\u0ceb\u0134\u0003\u0002\u0002\u0002\u0cec\u0ced\u0007", - "V\u0002\u0002\u0ced\u0cee\u0007C\u0002\u0002\u0cee\u0cef\u0007D\u0002", - "\u0002\u0cef\u0cf0\u0007N\u0002\u0002\u0cf0\u0cf1\u0007G\u0002\u0002", - "\u0cf1\u0136\u0003\u0002\u0002\u0002\u0cf2\u0cf3\u0007V\u0002\u0002", - "\u0cf3\u0cf4\u0007G\u0002\u0002\u0cf4\u0cf5\u0007T\u0002\u0002\u0cf5", - "\u0cf6\u0007O\u0002\u0002\u0cf6\u0cf7\u0007K\u0002\u0002\u0cf7\u0cf8", - "\u0007P\u0002\u0002\u0cf8\u0cf9\u0007C\u0002\u0002\u0cf9\u0cfa\u0007", - "V\u0002\u0002\u0cfa\u0cfb\u0007G\u0002\u0002\u0cfb\u0cfc\u0007F\u0002", - "\u0002\u0cfc\u0138\u0003\u0002\u0002\u0002\u0cfd\u0cfe\u0007V\u0002", - "\u0002\u0cfe\u0cff\u0007J\u0002\u0002\u0cff\u0d00\u0007G\u0002\u0002", - "\u0d00\u0d01\u0007P\u0002\u0002\u0d01\u013a\u0003\u0002\u0002\u0002", - "\u0d02\u0d03\u0007V\u0002\u0002\u0d03\u0d04\u0007Q\u0002\u0002\u0d04", - "\u013c\u0003\u0002\u0002\u0002\u0d05\u0d06\u0007V\u0002\u0002\u0d06", - "\u0d07\u0007T\u0002\u0002\u0d07\u0d08\u0007C\u0002\u0002\u0d08\u0d09", - "\u0007K\u0002\u0002\u0d09\u0d0a\u0007N\u0002\u0002\u0d0a\u0d0b\u0007", - "K\u0002\u0002\u0d0b\u0d0c\u0007P\u0002\u0002\u0d0c\u0d0d\u0007I\u0002", - "\u0002\u0d0d\u013e\u0003\u0002\u0002\u0002\u0d0e\u0d0f\u0007V\u0002", - "\u0002\u0d0f\u0d10\u0007T\u0002\u0002\u0d10\u0d11\u0007K\u0002\u0002", - "\u0d11\u0d12\u0007I\u0002\u0002\u0d12\u0d13\u0007I\u0002\u0002\u0d13", - "\u0d14\u0007G\u0002\u0002\u0d14\u0d15\u0007T\u0002\u0002\u0d15\u0140", - "\u0003\u0002\u0002\u0002\u0d16\u0d17\u0007V\u0002\u0002\u0d17\u0d18", - "\u0007T\u0002\u0002\u0d18\u0d19\u0007W\u0002\u0002\u0d19\u0d1a\u0007", - "G\u0002\u0002\u0d1a\u0142\u0003\u0002\u0002\u0002\u0d1b\u0d1c\u0007", - "W\u0002\u0002\u0d1c\u0d1d\u0007P\u0002\u0002\u0d1d\u0d1e\u0007F\u0002", - "\u0002\u0d1e\u0d1f\u0007Q\u0002\u0002\u0d1f\u0144\u0003\u0002\u0002", - "\u0002\u0d20\u0d21\u0007W\u0002\u0002\u0d21\u0d22\u0007P\u0002\u0002", - "\u0d22\u0d23\u0007K\u0002\u0002\u0d23\u0d24\u0007Q\u0002\u0002\u0d24", - "\u0d25\u0007P\u0002\u0002\u0d25\u0146\u0003\u0002\u0002\u0002\u0d26", - "\u0d27\u0007W\u0002\u0002\u0d27\u0d28\u0007P\u0002\u0002\u0d28\u0d29", - "\u0007K\u0002\u0002\u0d29\u0d2a\u0007S\u0002\u0002\u0d2a\u0d2b\u0007", - "W\u0002\u0002\u0d2b\u0d2c\u0007G\u0002\u0002\u0d2c\u0148\u0003\u0002", - "\u0002\u0002\u0d2d\u0d2e\u0007W\u0002\u0002\u0d2e\u0d2f\u0007P\u0002", - "\u0002\u0d2f\u0d30\u0007N\u0002\u0002\u0d30\u0d31\u0007Q\u0002\u0002", - "\u0d31\u0d32\u0007E\u0002\u0002\u0d32\u0d33\u0007M\u0002\u0002\u0d33", - "\u014a\u0003\u0002\u0002\u0002\u0d34\u0d35\u0007W\u0002\u0002\u0d35", - "\u0d36\u0007P\u0002\u0002\u0d36\u0d37\u0007U\u0002\u0002\u0d37\u0d38", - "\u0007K\u0002\u0002\u0d38\u0d39\u0007I\u0002\u0002\u0d39\u0d3a\u0007", - "P\u0002\u0002\u0d3a\u0d3b\u0007G\u0002\u0002\u0d3b\u0d3c\u0007F\u0002", - "\u0002\u0d3c\u014c\u0003\u0002\u0002\u0002\u0d3d\u0d3e\u0007W\u0002", - "\u0002\u0d3e\u0d3f\u0007R\u0002\u0002\u0d3f\u0d40\u0007F\u0002\u0002", - "\u0d40\u0d41\u0007C\u0002\u0002\u0d41\u0d42\u0007V\u0002\u0002\u0d42", - "\u0d43\u0007G\u0002\u0002\u0d43\u014e\u0003\u0002\u0002\u0002\u0d44", - "\u0d45\u0007W\u0002\u0002\u0d45\u0d46\u0007U\u0002\u0002\u0d46\u0d47", - "\u0007C\u0002\u0002\u0d47\u0d48\u0007I\u0002\u0002\u0d48\u0d49\u0007", - "G\u0002\u0002\u0d49\u0150\u0003\u0002\u0002\u0002\u0d4a\u0d4b\u0007", - "W\u0002\u0002\u0d4b\u0d4c\u0007U\u0002\u0002\u0d4c\u0d4d\u0007G\u0002", - "\u0002\u0d4d\u0152\u0003\u0002\u0002\u0002\u0d4e\u0d4f\u0007W\u0002", - "\u0002\u0d4f\u0d50\u0007U\u0002\u0002\u0d50\u0d51\u0007K\u0002\u0002", - "\u0d51\u0d52\u0007P\u0002\u0002\u0d52\u0d53\u0007I\u0002\u0002\u0d53", - "\u0154\u0003\u0002\u0002\u0002\u0d54\u0d55\u0007X\u0002\u0002\u0d55", - "\u0d56\u0007C\u0002\u0002\u0d56\u0d57\u0007N\u0002\u0002\u0d57\u0d58", - "\u0007W\u0002\u0002\u0d58\u0d59\u0007G\u0002\u0002\u0d59\u0d5a\u0007", - "U\u0002\u0002\u0d5a\u0156\u0003\u0002\u0002\u0002\u0d5b\u0d5c\u0007", - "Y\u0002\u0002\u0d5c\u0d5d\u0007J\u0002\u0002\u0d5d\u0d5e\u0007G\u0002", - "\u0002\u0d5e\u0d5f\u0007P\u0002\u0002\u0d5f\u0158\u0003\u0002\u0002", - "\u0002\u0d60\u0d61\u0007Y\u0002\u0002\u0d61\u0d62\u0007J\u0002\u0002", - "\u0d62\u0d63\u0007G\u0002\u0002\u0d63\u0d64\u0007T\u0002\u0002\u0d64", - "\u0d65\u0007G\u0002\u0002\u0d65\u015a\u0003\u0002\u0002\u0002\u0d66", - "\u0d67\u0007Y\u0002\u0002\u0d67\u0d68\u0007J\u0002\u0002\u0d68\u0d69", - "\u0007K\u0002\u0002\u0d69\u0d6a\u0007N\u0002\u0002\u0d6a\u0d6b\u0007", - "G\u0002\u0002\u0d6b\u015c\u0003\u0002\u0002\u0002\u0d6c\u0d6d\u0007", - "Y\u0002\u0002\u0d6d\u0d6e\u0007K\u0002\u0002\u0d6e\u0d6f\u0007V\u0002", - "\u0002\u0d6f\u0d70\u0007J\u0002\u0002\u0d70\u015e\u0003\u0002\u0002", - "\u0002\u0d71\u0d72\u0007Y\u0002\u0002\u0d72\u0d73\u0007T\u0002\u0002", - "\u0d73\u0d74\u0007K\u0002\u0002\u0d74\u0d75\u0007V\u0002\u0002\u0d75", - "\u0d76\u0007G\u0002\u0002\u0d76\u0160\u0003\u0002\u0002\u0002\u0d77", - "\u0d78\u0007Z\u0002\u0002\u0d78\u0d79\u0007Q\u0002\u0002\u0d79\u0d7a", - "\u0007T\u0002\u0002\u0d7a\u0162\u0003\u0002\u0002\u0002\u0d7b\u0d7c", - "\u0007\\\u0002\u0002\u0d7c\u0d7d\u0007G\u0002\u0002\u0d7d\u0d7e\u0007", - "T\u0002\u0002\u0d7e\u0d7f\u0007Q\u0002\u0002\u0d7f\u0d80\u0007H\u0002", - "\u0002\u0d80\u0d81\u0007K\u0002\u0002\u0d81\u0d82\u0007N\u0002\u0002", - "\u0d82\u0d83\u0007N\u0002\u0002\u0d83\u0164\u0003\u0002\u0002\u0002", - "\u0d84\u0d85\u0007V\u0002\u0002\u0d85\u0d86\u0007K\u0002\u0002\u0d86", - "\u0d87\u0007P\u0002\u0002\u0d87\u0d88\u0007[\u0002\u0002\u0d88\u0d89", - "\u0007K\u0002\u0002\u0d89\u0d8a\u0007P\u0002\u0002\u0d8a\u0d8b\u0007", - "V\u0002\u0002\u0d8b\u0166\u0003\u0002\u0002\u0002\u0d8c\u0d8d\u0007", - "U\u0002\u0002\u0d8d\u0d8e\u0007O\u0002\u0002\u0d8e\u0d8f\u0007C\u0002", - "\u0002\u0d8f\u0d90\u0007N\u0002\u0002\u0d90\u0d91\u0007N\u0002\u0002", - "\u0d91\u0d92\u0007K\u0002\u0002\u0d92\u0d93\u0007P\u0002\u0002\u0d93", - "\u0d94\u0007V\u0002\u0002\u0d94\u0168\u0003\u0002\u0002\u0002\u0d95", - "\u0d96\u0007O\u0002\u0002\u0d96\u0d97\u0007G\u0002\u0002\u0d97\u0d98", - "\u0007F\u0002\u0002\u0d98\u0d99\u0007K\u0002\u0002\u0d99\u0d9a\u0007", - "W\u0002\u0002\u0d9a\u0d9b\u0007O\u0002\u0002\u0d9b\u0d9c\u0007K\u0002", - "\u0002\u0d9c\u0d9d\u0007P\u0002\u0002\u0d9d\u0d9e\u0007V\u0002\u0002", - "\u0d9e\u016a\u0003\u0002\u0002\u0002\u0d9f\u0da0\u0007O\u0002\u0002", - "\u0da0\u0da1\u0007K\u0002\u0002\u0da1\u0da2\u0007F\u0002\u0002\u0da2", - "\u0da3\u0007F\u0002\u0002\u0da3\u0da4\u0007N\u0002\u0002\u0da4\u0da5", - "\u0007G\u0002\u0002\u0da5\u0da6\u0007K\u0002\u0002\u0da6\u0da7\u0007", - "P\u0002\u0002\u0da7\u0da8\u0007V\u0002\u0002\u0da8\u016c\u0003\u0002", - "\u0002\u0002\u0da9\u0daa\u0007K\u0002\u0002\u0daa\u0dab\u0007P\u0002", - "\u0002\u0dab\u0dac\u0007V\u0002\u0002\u0dac\u016e\u0003\u0002\u0002", - "\u0002\u0dad\u0dae\u0007K\u0002\u0002\u0dae\u0daf\u0007P\u0002\u0002", - "\u0daf\u0db0\u0007V\u0002\u0002\u0db0\u0db1\u00073\u0002\u0002\u0db1", - "\u0170\u0003\u0002\u0002\u0002\u0db2\u0db3\u0007K\u0002\u0002\u0db3", - "\u0db4\u0007P\u0002\u0002\u0db4\u0db5\u0007V\u0002\u0002\u0db5\u0db6", - "\u00074\u0002\u0002\u0db6\u0172\u0003\u0002\u0002\u0002\u0db7\u0db8", - "\u0007K\u0002\u0002\u0db8\u0db9\u0007P\u0002\u0002\u0db9\u0dba\u0007", - "V\u0002\u0002\u0dba\u0dbb\u00075\u0002\u0002\u0dbb\u0174\u0003\u0002", - "\u0002\u0002\u0dbc\u0dbd\u0007K\u0002\u0002\u0dbd\u0dbe\u0007P\u0002", - "\u0002\u0dbe\u0dbf\u0007V\u0002\u0002\u0dbf\u0dc0\u00076\u0002\u0002", - "\u0dc0\u0176\u0003\u0002\u0002\u0002\u0dc1\u0dc2\u0007K\u0002\u0002", - "\u0dc2\u0dc3\u0007P\u0002\u0002\u0dc3\u0dc4\u0007V\u0002\u0002\u0dc4", - "\u0dc5\u0007:\u0002\u0002\u0dc5\u0178\u0003\u0002\u0002\u0002\u0dc6", - "\u0dc7\u0007K\u0002\u0002\u0dc7\u0dc8\u0007P\u0002\u0002\u0dc8\u0dc9", - "\u0007V\u0002\u0002\u0dc9\u0dca\u0007G\u0002\u0002\u0dca\u0dcb\u0007", - "I\u0002\u0002\u0dcb\u0dcc\u0007G\u0002\u0002\u0dcc\u0dcd\u0007T\u0002", - "\u0002\u0dcd\u017a\u0003\u0002\u0002\u0002\u0dce\u0dcf\u0007D\u0002", - "\u0002\u0dcf\u0dd0\u0007K\u0002\u0002\u0dd0\u0dd1\u0007I\u0002\u0002", - "\u0dd1\u0dd2\u0007K\u0002\u0002\u0dd2\u0dd3\u0007P\u0002\u0002\u0dd3", - "\u0dd4\u0007V\u0002\u0002\u0dd4\u017c\u0003\u0002\u0002\u0002\u0dd5", - "\u0dd6\u0007T\u0002\u0002\u0dd6\u0dd7\u0007G\u0002\u0002\u0dd7\u0dd8", - "\u0007C\u0002\u0002\u0dd8\u0dd9\u0007N\u0002\u0002\u0dd9\u017e\u0003", - "\u0002\u0002\u0002\u0dda\u0ddb\u0007F\u0002\u0002\u0ddb\u0ddc\u0007", - "Q\u0002\u0002\u0ddc\u0ddd\u0007W\u0002\u0002\u0ddd\u0dde\u0007D\u0002", - "\u0002\u0dde\u0ddf\u0007N\u0002\u0002\u0ddf\u0de0\u0007G\u0002\u0002", - "\u0de0\u0180\u0003\u0002\u0002\u0002\u0de1\u0de2\u0007R\u0002\u0002", - "\u0de2\u0de3\u0007T\u0002\u0002\u0de3\u0de4\u0007G\u0002\u0002\u0de4", - "\u0de5\u0007E\u0002\u0002\u0de5\u0de6\u0007K\u0002\u0002\u0de6\u0de7", - "\u0007U\u0002\u0002\u0de7\u0de8\u0007K\u0002\u0002\u0de8\u0de9\u0007", - "Q\u0002\u0002\u0de9\u0dea\u0007P\u0002\u0002\u0dea\u0182\u0003\u0002", - "\u0002\u0002\u0deb\u0dec\u0007H\u0002\u0002\u0dec\u0ded\u0007N\u0002", - "\u0002\u0ded\u0dee\u0007Q\u0002\u0002\u0dee\u0def\u0007C\u0002\u0002", - "\u0def\u0df0\u0007V\u0002\u0002\u0df0\u0184\u0003\u0002\u0002\u0002", - "\u0df1\u0df2\u0007H\u0002\u0002\u0df2\u0df3\u0007N\u0002\u0002\u0df3", - "\u0df4\u0007Q\u0002\u0002\u0df4\u0df5\u0007C\u0002\u0002\u0df5\u0df6", - "\u0007V\u0002\u0002\u0df6\u0df7\u00076\u0002\u0002\u0df7\u0186\u0003", - "\u0002\u0002\u0002\u0df8\u0df9\u0007H\u0002\u0002\u0df9\u0dfa\u0007", - "N\u0002\u0002\u0dfa\u0dfb\u0007Q\u0002\u0002\u0dfb\u0dfc\u0007C\u0002", - "\u0002\u0dfc\u0dfd\u0007V\u0002\u0002\u0dfd\u0dfe\u0007:\u0002\u0002", - "\u0dfe\u0188\u0003\u0002\u0002\u0002\u0dff\u0e00\u0007F\u0002\u0002", - "\u0e00\u0e01\u0007G\u0002\u0002\u0e01\u0e02\u0007E\u0002\u0002\u0e02", - "\u0e03\u0007K\u0002\u0002\u0e03\u0e04\u0007O\u0002\u0002\u0e04\u0e05", - "\u0007C\u0002\u0002\u0e05\u0e06\u0007N\u0002\u0002\u0e06\u018a\u0003", - "\u0002\u0002\u0002\u0e07\u0e08\u0007F\u0002\u0002\u0e08\u0e09\u0007", - "G\u0002\u0002\u0e09\u0e0a\u0007E\u0002\u0002\u0e0a\u018c\u0003\u0002", - "\u0002\u0002\u0e0b\u0e0c\u0007P\u0002\u0002\u0e0c\u0e0d\u0007W\u0002", - "\u0002\u0e0d\u0e0e\u0007O\u0002\u0002\u0e0e\u0e0f\u0007G\u0002\u0002", - "\u0e0f\u0e10\u0007T\u0002\u0002\u0e10\u0e11\u0007K\u0002\u0002\u0e11", - "\u0e12\u0007E\u0002\u0002\u0e12\u018e\u0003\u0002\u0002\u0002\u0e13", - "\u0e14\u0007F\u0002\u0002\u0e14\u0e15\u0007C\u0002\u0002\u0e15\u0e16", - "\u0007V\u0002\u0002\u0e16\u0e17\u0007G\u0002\u0002\u0e17\u0190\u0003", - "\u0002\u0002\u0002\u0e18\u0e19\u0007V\u0002\u0002\u0e19\u0e1a\u0007", - "K\u0002\u0002\u0e1a\u0e1b\u0007O\u0002\u0002\u0e1b\u0e1c\u0007G\u0002", - "\u0002\u0e1c\u0192\u0003\u0002\u0002\u0002\u0e1d\u0e1e\u0007V\u0002", - "\u0002\u0e1e\u0e1f\u0007K\u0002\u0002\u0e1f\u0e20\u0007O\u0002\u0002", - "\u0e20\u0e21\u0007G\u0002\u0002\u0e21\u0e22\u0007U\u0002\u0002\u0e22", - "\u0e23\u0007V\u0002\u0002\u0e23\u0e24\u0007C\u0002\u0002\u0e24\u0e25", - "\u0007O\u0002\u0002\u0e25\u0e26\u0007R\u0002\u0002\u0e26\u0194\u0003", - "\u0002\u0002\u0002\u0e27\u0e28\u0007F\u0002\u0002\u0e28\u0e29\u0007", - "C\u0002\u0002\u0e29\u0e2a\u0007V\u0002\u0002\u0e2a\u0e2b\u0007G\u0002", - "\u0002\u0e2b\u0e2c\u0007V\u0002\u0002\u0e2c\u0e2d\u0007K\u0002\u0002", - "\u0e2d\u0e2e\u0007O\u0002\u0002\u0e2e\u0e2f\u0007G\u0002\u0002\u0e2f", - "\u0196\u0003\u0002\u0002\u0002\u0e30\u0e31\u0007[\u0002\u0002\u0e31", - "\u0e32\u0007G\u0002\u0002\u0e32\u0e33\u0007C\u0002\u0002\u0e33\u0e34", - "\u0007T\u0002\u0002\u0e34\u0198\u0003\u0002\u0002\u0002\u0e35\u0e36", - "\u0007E\u0002\u0002\u0e36\u0e37\u0007J\u0002\u0002\u0e37\u0e38\u0007", - "C\u0002\u0002\u0e38\u0e39\u0007T\u0002\u0002\u0e39\u019a\u0003\u0002", - "\u0002\u0002\u0e3a\u0e3b\u0007X\u0002\u0002\u0e3b\u0e3c\u0007C\u0002", - "\u0002\u0e3c\u0e3d\u0007T\u0002\u0002\u0e3d\u0e3e\u0007E\u0002\u0002", - "\u0e3e\u0e3f\u0007J\u0002\u0002\u0e3f\u0e40\u0007C\u0002\u0002\u0e40", - "\u0e41\u0007T\u0002\u0002\u0e41\u019c\u0003\u0002\u0002\u0002\u0e42", - "\u0e43\u0007P\u0002\u0002\u0e43\u0e44\u0007X\u0002\u0002\u0e44\u0e45", - "\u0007C\u0002\u0002\u0e45\u0e46\u0007T\u0002\u0002\u0e46\u0e47\u0007", - "E\u0002\u0002\u0e47\u0e48\u0007J\u0002\u0002\u0e48\u0e49\u0007C\u0002", - "\u0002\u0e49\u0e4a\u0007T\u0002\u0002\u0e4a\u019e\u0003\u0002\u0002", - "\u0002\u0e4b\u0e4c\u0007P\u0002\u0002\u0e4c\u0e4d\u0007C\u0002\u0002", - "\u0e4d\u0e4e\u0007V\u0002\u0002\u0e4e\u0e4f\u0007K\u0002\u0002\u0e4f", - "\u0e50\u0007Q\u0002\u0002\u0e50\u0e51\u0007P\u0002\u0002\u0e51\u0e52", - "\u0007C\u0002\u0002\u0e52\u0e53\u0007N\u0002\u0002\u0e53\u01a0\u0003", - "\u0002\u0002\u0002\u0e54\u0e55\u0007D\u0002\u0002\u0e55\u0e56\u0007", - "K\u0002\u0002\u0e56\u0e57\u0007P\u0002\u0002\u0e57\u0e58\u0007C\u0002", - "\u0002\u0e58\u0e59\u0007T\u0002\u0002\u0e59\u0e5a\u0007[\u0002\u0002", - "\u0e5a\u01a2\u0003\u0002\u0002\u0002\u0e5b\u0e5c\u0007X\u0002\u0002", - "\u0e5c\u0e5d\u0007C\u0002\u0002\u0e5d\u0e5e\u0007T\u0002\u0002\u0e5e", - "\u0e5f\u0007D\u0002\u0002\u0e5f\u0e60\u0007K\u0002\u0002\u0e60\u0e61", - "\u0007P\u0002\u0002\u0e61\u0e62\u0007C\u0002\u0002\u0e62\u0e63\u0007", - "T\u0002\u0002\u0e63\u0e64\u0007[\u0002\u0002\u0e64\u01a4\u0003\u0002", - "\u0002\u0002\u0e65\u0e66\u0007V\u0002\u0002\u0e66\u0e67\u0007K\u0002", - "\u0002\u0e67\u0e68\u0007P\u0002\u0002\u0e68\u0e69\u0007[\u0002\u0002", - "\u0e69\u0e6a\u0007D\u0002\u0002\u0e6a\u0e6b\u0007N\u0002\u0002\u0e6b", - "\u0e6c\u0007Q\u0002\u0002\u0e6c\u0e6d\u0007D\u0002\u0002\u0e6d\u01a6", - "\u0003\u0002\u0002\u0002\u0e6e\u0e6f\u0007D\u0002\u0002\u0e6f\u0e70", - "\u0007N\u0002\u0002\u0e70\u0e71\u0007Q\u0002\u0002\u0e71\u0e72\u0007", - "D\u0002\u0002\u0e72\u01a8\u0003\u0002\u0002\u0002\u0e73\u0e74\u0007", - "O\u0002\u0002\u0e74\u0e75\u0007G\u0002\u0002\u0e75\u0e76\u0007F\u0002", - "\u0002\u0e76\u0e77\u0007K\u0002\u0002\u0e77\u0e78\u0007W\u0002\u0002", - "\u0e78\u0e79\u0007O\u0002\u0002\u0e79\u0e7a\u0007D\u0002\u0002\u0e7a", - "\u0e7b\u0007N\u0002\u0002\u0e7b\u0e7c\u0007Q\u0002\u0002\u0e7c\u0e7d", - "\u0007D\u0002\u0002\u0e7d\u01aa\u0003\u0002\u0002\u0002\u0e7e\u0e7f", - "\u0007N\u0002\u0002\u0e7f\u0e80\u0007Q\u0002\u0002\u0e80\u0e81\u0007", - "P\u0002\u0002\u0e81\u0e82\u0007I\u0002\u0002\u0e82\u01ac\u0003\u0002", - "\u0002\u0002\u0e83\u0e84\u0007N\u0002\u0002\u0e84\u0e85\u0007Q\u0002", - "\u0002\u0e85\u0e86\u0007P\u0002\u0002\u0e86\u0e87\u0007I\u0002\u0002", - "\u0e87\u0e88\u0007D\u0002\u0002\u0e88\u0e89\u0007N\u0002\u0002\u0e89", - "\u0e8a\u0007Q\u0002\u0002\u0e8a\u0e8b\u0007D\u0002\u0002\u0e8b\u01ae", - "\u0003\u0002\u0002\u0002\u0e8c\u0e8d\u0007V\u0002\u0002\u0e8d\u0e8e", - "\u0007K\u0002\u0002\u0e8e\u0e8f\u0007P\u0002\u0002\u0e8f\u0e90\u0007", - "[\u0002\u0002\u0e90\u0e91\u0007V\u0002\u0002\u0e91\u0e92\u0007G\u0002", - "\u0002\u0e92\u0e93\u0007Z\u0002\u0002\u0e93\u0e94\u0007V\u0002\u0002", - "\u0e94\u01b0\u0003\u0002\u0002\u0002\u0e95\u0e96\u0007V\u0002\u0002", - "\u0e96\u0e97\u0007G\u0002\u0002\u0e97\u0e98\u0007Z\u0002\u0002\u0e98", - "\u0e99\u0007V\u0002\u0002\u0e99\u01b2\u0003\u0002\u0002\u0002\u0e9a", - "\u0e9b\u0007O\u0002\u0002\u0e9b\u0e9c\u0007G\u0002\u0002\u0e9c\u0e9d", - "\u0007F\u0002\u0002\u0e9d\u0e9e\u0007K\u0002\u0002\u0e9e\u0e9f\u0007", - "W\u0002\u0002\u0e9f\u0ea0\u0007O\u0002\u0002\u0ea0\u0ea1\u0007V\u0002", - "\u0002\u0ea1\u0ea2\u0007G\u0002\u0002\u0ea2\u0ea3\u0007Z\u0002\u0002", - "\u0ea3\u0ea4\u0007V\u0002\u0002\u0ea4\u01b4\u0003\u0002\u0002\u0002", - "\u0ea5\u0ea6\u0007N\u0002\u0002\u0ea6\u0ea7\u0007Q\u0002\u0002\u0ea7", - "\u0ea8\u0007P\u0002\u0002\u0ea8\u0ea9\u0007I\u0002\u0002\u0ea9\u0eaa", - "\u0007V\u0002\u0002\u0eaa\u0eab\u0007G\u0002\u0002\u0eab\u0eac\u0007", - "Z\u0002\u0002\u0eac\u0ead\u0007V\u0002\u0002\u0ead\u01b6\u0003\u0002", - "\u0002\u0002\u0eae\u0eaf\u0007G\u0002\u0002\u0eaf\u0eb0\u0007P\u0002", - "\u0002\u0eb0\u0eb1\u0007W\u0002\u0002\u0eb1\u0eb2\u0007O\u0002\u0002", - "\u0eb2\u01b8\u0003\u0002\u0002\u0002\u0eb3\u0eb4\u0007X\u0002\u0002", - "\u0eb4\u0eb5\u0007C\u0002\u0002\u0eb5\u0eb6\u0007T\u0002\u0002\u0eb6", - "\u0eb7\u0007[\u0002\u0002\u0eb7\u0eb8\u0007K\u0002\u0002\u0eb8\u0eb9", - "\u0007P\u0002\u0002\u0eb9\u0eba\u0007I\u0002\u0002\u0eba\u01ba\u0003", - "\u0002\u0002\u0002\u0ebb\u0ebc\u0007U\u0002\u0002\u0ebc\u0ebd\u0007", - "G\u0002\u0002\u0ebd\u0ebe\u0007T\u0002\u0002\u0ebe\u0ebf\u0007K\u0002", - "\u0002\u0ebf\u0ec0\u0007C\u0002\u0002\u0ec0\u0ec1\u0007N\u0002\u0002", - "\u0ec1\u01bc\u0003\u0002\u0002\u0002\u0ec2\u0ec3\u0007[\u0002\u0002", - "\u0ec3\u0ec4\u0007G\u0002\u0002\u0ec4\u0ec5\u0007C\u0002\u0002\u0ec5", - "\u0ec6\u0007T\u0002\u0002\u0ec6\u0ec7\u0007a\u0002\u0002\u0ec7\u0ec8", - "\u0007O\u0002\u0002\u0ec8\u0ec9\u0007Q\u0002\u0002\u0ec9\u0eca\u0007", - "P\u0002\u0002\u0eca\u0ecb\u0007V\u0002\u0002\u0ecb\u0ecc\u0007J\u0002", - "\u0002\u0ecc\u01be\u0003\u0002\u0002\u0002\u0ecd\u0ece\u0007F\u0002", - "\u0002\u0ece\u0ecf\u0007C\u0002\u0002\u0ecf\u0ed0\u0007[\u0002\u0002", - "\u0ed0\u0ed1\u0007a\u0002\u0002\u0ed1\u0ed2\u0007J\u0002\u0002\u0ed2", - "\u0ed3\u0007Q\u0002\u0002\u0ed3\u0ed4\u0007W\u0002\u0002\u0ed4\u0ed5", - "\u0007T\u0002\u0002\u0ed5\u01c0\u0003\u0002\u0002\u0002\u0ed6\u0ed7", - "\u0007F\u0002\u0002\u0ed7\u0ed8\u0007C\u0002\u0002\u0ed8\u0ed9\u0007", - "[\u0002\u0002\u0ed9\u0eda\u0007a\u0002\u0002\u0eda\u0edb\u0007O\u0002", - "\u0002\u0edb\u0edc\u0007K\u0002\u0002\u0edc\u0edd\u0007P\u0002\u0002", - "\u0edd\u0ede\u0007W\u0002\u0002\u0ede\u0edf\u0007V\u0002\u0002\u0edf", - "\u0ee0\u0007G\u0002\u0002\u0ee0\u01c2\u0003\u0002\u0002\u0002\u0ee1", - "\u0ee2\u0007F\u0002\u0002\u0ee2\u0ee3\u0007C\u0002\u0002\u0ee3\u0ee4", - "\u0007[\u0002\u0002\u0ee4\u0ee5\u0007a\u0002\u0002\u0ee5\u0ee6\u0007", - "U\u0002\u0002\u0ee6\u0ee7\u0007G\u0002\u0002\u0ee7\u0ee8\u0007E\u0002", - "\u0002\u0ee8\u0ee9\u0007Q\u0002\u0002\u0ee9\u0eea\u0007P\u0002\u0002", - "\u0eea\u0eeb\u0007F\u0002\u0002\u0eeb\u01c4\u0003\u0002\u0002\u0002", - "\u0eec\u0eed\u0007J\u0002\u0002\u0eed\u0eee\u0007Q\u0002\u0002\u0eee", - "\u0eef\u0007W\u0002\u0002\u0eef\u0ef0\u0007T\u0002\u0002\u0ef0\u0ef1", - "\u0007a\u0002\u0002\u0ef1\u0ef2\u0007O\u0002\u0002\u0ef2\u0ef3\u0007", - "K\u0002\u0002\u0ef3\u0ef4\u0007P\u0002\u0002\u0ef4\u0ef5\u0007W\u0002", - "\u0002\u0ef5\u0ef6\u0007V\u0002\u0002\u0ef6\u0ef7\u0007G\u0002\u0002", - "\u0ef7\u01c6\u0003\u0002\u0002\u0002\u0ef8\u0ef9\u0007J\u0002\u0002", - "\u0ef9\u0efa\u0007Q\u0002\u0002\u0efa\u0efb\u0007W\u0002\u0002\u0efb", - "\u0efc\u0007T\u0002\u0002\u0efc\u0efd\u0007a\u0002\u0002\u0efd\u0efe", - "\u0007U\u0002\u0002\u0efe\u0eff\u0007G\u0002\u0002\u0eff\u0f00\u0007", - "E\u0002\u0002\u0f00\u0f01\u0007Q\u0002\u0002\u0f01\u0f02\u0007P\u0002", - "\u0002\u0f02\u0f03\u0007F\u0002\u0002\u0f03\u01c8\u0003\u0002\u0002", - "\u0002\u0f04\u0f05\u0007O\u0002\u0002\u0f05\u0f06\u0007K\u0002\u0002", - "\u0f06\u0f07\u0007P\u0002\u0002\u0f07\u0f08\u0007W\u0002\u0002\u0f08", - "\u0f09\u0007V\u0002\u0002\u0f09\u0f0a\u0007G\u0002\u0002\u0f0a\u0f0b", - "\u0007a\u0002\u0002\u0f0b\u0f0c\u0007U\u0002\u0002\u0f0c\u0f0d\u0007", - "G\u0002\u0002\u0f0d\u0f0e\u0007E\u0002\u0002\u0f0e\u0f0f\u0007Q\u0002", - "\u0002\u0f0f\u0f10\u0007P\u0002\u0002\u0f10\u0f11\u0007F\u0002\u0002", - "\u0f11\u01ca\u0003\u0002\u0002\u0002\u0f12\u0f13\u0007U\u0002\u0002", - "\u0f13\u0f14\u0007G\u0002\u0002\u0f14\u0f15\u0007E\u0002\u0002\u0f15", - "\u0f16\u0007Q\u0002\u0002\u0f16\u0f17\u0007P\u0002\u0002\u0f17\u0f18", - "\u0007F\u0002\u0002\u0f18\u0f19\u0007a\u0002\u0002\u0f19\u0f1a\u0007", - "O\u0002\u0002\u0f1a\u0f1b\u0007K\u0002\u0002\u0f1b\u0f1c\u0007E\u0002", - "\u0002\u0f1c\u0f1d\u0007T\u0002\u0002\u0f1d\u0f1e\u0007Q\u0002\u0002", - "\u0f1e\u0f1f\u0007U\u0002\u0002\u0f1f\u0f20\u0007G\u0002\u0002\u0f20", - "\u0f21\u0007E\u0002\u0002\u0f21\u0f22\u0007Q\u0002\u0002\u0f22\u0f23", - "\u0007P\u0002\u0002\u0f23\u0f24\u0007F\u0002\u0002\u0f24\u01cc\u0003", - "\u0002\u0002\u0002\u0f25\u0f26\u0007O\u0002\u0002\u0f26\u0f27\u0007", - "K\u0002\u0002\u0f27\u0f28\u0007P\u0002\u0002\u0f28\u0f29\u0007W\u0002", - "\u0002\u0f29\u0f2a\u0007V\u0002\u0002\u0f2a\u0f2b\u0007G\u0002\u0002", - "\u0f2b\u0f2c\u0007a\u0002\u0002\u0f2c\u0f2d\u0007O\u0002\u0002\u0f2d", - "\u0f2e\u0007K\u0002\u0002\u0f2e\u0f2f\u0007E\u0002\u0002\u0f2f\u0f30", - "\u0007T\u0002\u0002\u0f30\u0f31\u0007Q\u0002\u0002\u0f31\u0f32\u0007", - "U\u0002\u0002\u0f32\u0f33\u0007G\u0002\u0002\u0f33\u0f34\u0007E\u0002", - "\u0002\u0f34\u0f35\u0007Q\u0002\u0002\u0f35\u0f36\u0007P\u0002\u0002", - "\u0f36\u0f37\u0007F\u0002\u0002\u0f37\u01ce\u0003\u0002\u0002\u0002", - "\u0f38\u0f39\u0007J\u0002\u0002\u0f39\u0f3a\u0007Q\u0002\u0002\u0f3a", - "\u0f3b\u0007W\u0002\u0002\u0f3b\u0f3c\u0007T\u0002\u0002\u0f3c\u0f3d", - "\u0007a\u0002\u0002\u0f3d\u0f3e\u0007O\u0002\u0002\u0f3e\u0f3f\u0007", - "K\u0002\u0002\u0f3f\u0f40\u0007E\u0002\u0002\u0f40\u0f41\u0007T\u0002", - "\u0002\u0f41\u0f42\u0007Q\u0002\u0002\u0f42\u0f43\u0007U\u0002\u0002", - "\u0f43\u0f44\u0007G\u0002\u0002\u0f44\u0f45\u0007E\u0002\u0002\u0f45", - "\u0f46\u0007Q\u0002\u0002\u0f46\u0f47\u0007P\u0002\u0002\u0f47\u0f48", - "\u0007F\u0002\u0002\u0f48\u01d0\u0003\u0002\u0002\u0002\u0f49\u0f4a", - "\u0007F\u0002\u0002\u0f4a\u0f4b\u0007C\u0002\u0002\u0f4b\u0f4c\u0007", - "[\u0002\u0002\u0f4c\u0f4d\u0007a\u0002\u0002\u0f4d\u0f4e\u0007O\u0002", - "\u0002\u0f4e\u0f4f\u0007K\u0002\u0002\u0f4f\u0f50\u0007E\u0002\u0002", - "\u0f50\u0f51\u0007T\u0002\u0002\u0f51\u0f52\u0007Q\u0002\u0002\u0f52", - "\u0f53\u0007U\u0002\u0002\u0f53\u0f54\u0007G\u0002\u0002\u0f54\u0f55", - "\u0007E\u0002\u0002\u0f55\u0f56\u0007Q\u0002\u0002\u0f56\u0f57\u0007", - "P\u0002\u0002\u0f57\u0f58\u0007F\u0002\u0002\u0f58\u01d2\u0003\u0002", - "\u0002\u0002\u0f59\u0f5a\u0007L\u0002\u0002\u0f5a\u0f5b\u0007U\u0002", - "\u0002\u0f5b\u0f5c\u0007Q\u0002\u0002\u0f5c\u0f5d\u0007P\u0002\u0002", - "\u0f5d\u0f5e\u0007a\u0002\u0002\u0f5e\u0f5f\u0007X\u0002\u0002\u0f5f", - "\u0f60\u0007C\u0002\u0002\u0f60\u0f61\u0007N\u0002\u0002\u0f61\u0f62", - "\u0007K\u0002\u0002\u0f62\u0f63\u0007F\u0002\u0002\u0f63\u01d4\u0003", - "\u0002\u0002\u0002\u0f64\u0f65\u0007L\u0002\u0002\u0f65\u0f66\u0007", - "U\u0002\u0002\u0f66\u0f67\u0007Q\u0002\u0002\u0f67\u0f68\u0007P\u0002", - "\u0002\u0f68\u0f69\u0007a\u0002\u0002\u0f69\u0f6a\u0007U\u0002\u0002", - "\u0f6a\u0f6b\u0007E\u0002\u0002\u0f6b\u0f6c\u0007J\u0002\u0002\u0f6c", - "\u0f6d\u0007G\u0002\u0002\u0f6d\u0f6e\u0007O\u0002\u0002\u0f6e\u0f6f", - "\u0007C\u0002\u0002\u0f6f\u0f70\u0007a\u0002\u0002\u0f70\u0f71\u0007", - "X\u0002\u0002\u0f71\u0f72\u0007C\u0002\u0002\u0f72\u0f73\u0007N\u0002", - "\u0002\u0f73\u0f74\u0007K\u0002\u0002\u0f74\u0f75\u0007F\u0002\u0002", - "\u0f75\u01d6\u0003\u0002\u0002\u0002\u0f76\u0f77\u0007C\u0002\u0002", - "\u0f77\u0f78\u0007X\u0002\u0002\u0f78\u0f79\u0007I\u0002\u0002\u0f79", - "\u01d8\u0003\u0002\u0002\u0002\u0f7a\u0f7b\u0007D\u0002\u0002\u0f7b", - "\u0f7c\u0007K\u0002\u0002\u0f7c\u0f7d\u0007V\u0002\u0002\u0f7d\u0f7e", - "\u0007a\u0002\u0002\u0f7e\u0f7f\u0007C\u0002\u0002\u0f7f\u0f80\u0007", - "P\u0002\u0002\u0f80\u0f81\u0007F\u0002\u0002\u0f81\u01da\u0003\u0002", - "\u0002\u0002\u0f82\u0f83\u0007D\u0002\u0002\u0f83\u0f84\u0007K\u0002", - "\u0002\u0f84\u0f85\u0007V\u0002\u0002\u0f85\u0f86\u0007a\u0002\u0002", - "\u0f86\u0f87\u0007Q\u0002\u0002\u0f87\u0f88\u0007T\u0002\u0002\u0f88", - "\u01dc\u0003\u0002\u0002\u0002\u0f89\u0f8a\u0007D\u0002\u0002\u0f8a", - "\u0f8b\u0007K\u0002\u0002\u0f8b\u0f8c\u0007V\u0002\u0002\u0f8c\u0f8d", - "\u0007a\u0002\u0002\u0f8d\u0f8e\u0007Z\u0002\u0002\u0f8e\u0f8f\u0007", - "Q\u0002\u0002\u0f8f\u0f90\u0007T\u0002\u0002\u0f90\u01de\u0003\u0002", - "\u0002\u0002\u0f91\u0f92\u0007E\u0002\u0002\u0f92\u0f93\u0007Q\u0002", - "\u0002\u0f93\u0f94\u0007W\u0002\u0002\u0f94\u0f95\u0007P\u0002\u0002", - "\u0f95\u0f96\u0007V\u0002\u0002\u0f96\u01e0\u0003\u0002\u0002\u0002", - "\u0f97\u0f98\u0007I\u0002\u0002\u0f98\u0f99\u0007T\u0002\u0002\u0f99", - "\u0f9a\u0007Q\u0002\u0002\u0f9a\u0f9b\u0007W\u0002\u0002\u0f9b\u0f9c", - "\u0007R\u0002\u0002\u0f9c\u0f9d\u0007a\u0002\u0002\u0f9d\u0f9e\u0007", - "E\u0002\u0002\u0f9e\u0f9f\u0007Q\u0002\u0002\u0f9f\u0fa0\u0007P\u0002", - "\u0002\u0fa0\u0fa1\u0007E\u0002\u0002\u0fa1\u0fa2\u0007C\u0002\u0002", - "\u0fa2\u0fa3\u0007V\u0002\u0002\u0fa3\u01e2\u0003\u0002\u0002\u0002", - "\u0fa4\u0fa5\u0007O\u0002\u0002\u0fa5\u0fa6\u0007C\u0002\u0002\u0fa6", - "\u0fa7\u0007Z\u0002\u0002\u0fa7\u01e4\u0003\u0002\u0002\u0002\u0fa8", - "\u0fa9\u0007O\u0002\u0002\u0fa9\u0faa\u0007K\u0002\u0002\u0faa\u0fab", - "\u0007P\u0002\u0002\u0fab\u01e6\u0003\u0002\u0002\u0002\u0fac\u0fad", - "\u0007U\u0002\u0002\u0fad\u0fae\u0007V\u0002\u0002\u0fae\u0faf\u0007", - "F\u0002\u0002\u0faf\u01e8\u0003\u0002\u0002\u0002\u0fb0\u0fb1\u0007", - "U\u0002\u0002\u0fb1\u0fb2\u0007V\u0002\u0002\u0fb2\u0fb3\u0007F\u0002", - "\u0002\u0fb3\u0fb4\u0007F\u0002\u0002\u0fb4\u0fb5\u0007G\u0002\u0002", - "\u0fb5\u0fb6\u0007X\u0002\u0002\u0fb6\u01ea\u0003\u0002\u0002\u0002", - "\u0fb7\u0fb8\u0007U\u0002\u0002\u0fb8\u0fb9\u0007V\u0002\u0002\u0fb9", - "\u0fba\u0007F\u0002\u0002\u0fba\u0fbb\u0007F\u0002\u0002\u0fbb\u0fbc", - "\u0007G\u0002\u0002\u0fbc\u0fbd\u0007X\u0002\u0002\u0fbd\u0fbe\u0007", - "a\u0002\u0002\u0fbe\u0fbf\u0007R\u0002\u0002\u0fbf\u0fc0\u0007Q\u0002", - "\u0002\u0fc0\u0fc1\u0007R\u0002\u0002\u0fc1\u01ec\u0003\u0002\u0002", - "\u0002\u0fc2\u0fc3\u0007U\u0002\u0002\u0fc3\u0fc4\u0007V\u0002\u0002", - "\u0fc4\u0fc5\u0007F\u0002\u0002\u0fc5\u0fc6\u0007F\u0002\u0002\u0fc6", - "\u0fc7\u0007G\u0002\u0002\u0fc7\u0fc8\u0007X\u0002\u0002\u0fc8\u0fc9", - "\u0007a\u0002\u0002\u0fc9\u0fca\u0007U\u0002\u0002\u0fca\u0fcb\u0007", - "C\u0002\u0002\u0fcb\u0fcc\u0007O\u0002\u0002\u0fcc\u0fcd\u0007R\u0002", - "\u0002\u0fcd\u01ee\u0003\u0002\u0002\u0002\u0fce\u0fcf\u0007U\u0002", - "\u0002\u0fcf\u0fd0\u0007W\u0002\u0002\u0fd0\u0fd1\u0007O\u0002\u0002", - "\u0fd1\u01f0\u0003\u0002\u0002\u0002\u0fd2\u0fd3\u0007X\u0002\u0002", - "\u0fd3\u0fd4\u0007C\u0002\u0002\u0fd4\u0fd5\u0007T\u0002\u0002\u0fd5", - "\u0fd6\u0007a\u0002\u0002\u0fd6\u0fd7\u0007R\u0002\u0002\u0fd7\u0fd8", - "\u0007Q\u0002\u0002\u0fd8\u0fd9\u0007R\u0002\u0002\u0fd9\u01f2\u0003", - "\u0002\u0002\u0002\u0fda\u0fdb\u0007X\u0002\u0002\u0fdb\u0fdc\u0007", - "C\u0002\u0002\u0fdc\u0fdd\u0007T\u0002\u0002\u0fdd\u0fde\u0007a\u0002", - "\u0002\u0fde\u0fdf\u0007U\u0002\u0002\u0fdf\u0fe0\u0007C\u0002\u0002", - "\u0fe0\u0fe1\u0007O\u0002\u0002\u0fe1\u0fe2\u0007R\u0002\u0002\u0fe2", - "\u01f4\u0003\u0002\u0002\u0002\u0fe3\u0fe4\u0007X\u0002\u0002\u0fe4", - "\u0fe5\u0007C\u0002\u0002\u0fe5\u0fe6\u0007T\u0002\u0002\u0fe6\u0fe7", - "\u0007K\u0002\u0002\u0fe7\u0fe8\u0007C\u0002\u0002\u0fe8\u0fe9\u0007", - "P\u0002\u0002\u0fe9\u0fea\u0007E\u0002\u0002\u0fea\u0feb\u0007G\u0002", - "\u0002\u0feb\u01f6\u0003\u0002\u0002\u0002\u0fec\u0fed\u0007E\u0002", - "\u0002\u0fed\u0fee\u0007W\u0002\u0002\u0fee\u0fef\u0007T\u0002\u0002", - "\u0fef\u0ff0\u0007T\u0002\u0002\u0ff0\u0ff1\u0007G\u0002\u0002\u0ff1", - "\u0ff2\u0007P\u0002\u0002\u0ff2\u0ff3\u0007V\u0002\u0002\u0ff3\u0ff4", - "\u0007a\u0002\u0002\u0ff4\u0ff5\u0007F\u0002\u0002\u0ff5\u0ff6\u0007", - "C\u0002\u0002\u0ff6\u0ff7\u0007V\u0002\u0002\u0ff7\u0ff8\u0007G\u0002", - "\u0002\u0ff8\u01f8\u0003\u0002\u0002\u0002\u0ff9\u0ffa\u0007E\u0002", - "\u0002\u0ffa\u0ffb\u0007W\u0002\u0002\u0ffb\u0ffc\u0007T\u0002\u0002", - "\u0ffc\u0ffd\u0007T\u0002\u0002\u0ffd\u0ffe\u0007G\u0002\u0002\u0ffe", - "\u0fff\u0007P\u0002\u0002\u0fff\u1000\u0007V\u0002\u0002\u1000\u1001", - "\u0007a\u0002\u0002\u1001\u1002\u0007V\u0002\u0002\u1002\u1003\u0007", - "K\u0002\u0002\u1003\u1004\u0007O\u0002\u0002\u1004\u1005\u0007G\u0002", - "\u0002\u1005\u01fa\u0003\u0002\u0002\u0002\u1006\u1007\u0007E\u0002", - "\u0002\u1007\u1008\u0007W\u0002\u0002\u1008\u1009\u0007T\u0002\u0002", - "\u1009\u100a\u0007T\u0002\u0002\u100a\u100b\u0007G\u0002\u0002\u100b", - "\u100c\u0007P\u0002\u0002\u100c\u100d\u0007V\u0002\u0002\u100d\u100e", - "\u0007a\u0002\u0002\u100e\u100f\u0007V\u0002\u0002\u100f\u1010\u0007", - "K\u0002\u0002\u1010\u1011\u0007O\u0002\u0002\u1011\u1012\u0007G\u0002", - "\u0002\u1012\u1013\u0007U\u0002\u0002\u1013\u1014\u0007V\u0002\u0002", - "\u1014\u1015\u0007C\u0002\u0002\u1015\u1016\u0007O\u0002\u0002\u1016", - "\u1017\u0007R\u0002\u0002\u1017\u01fc\u0003\u0002\u0002\u0002\u1018", - "\u1019\u0007N\u0002\u0002\u1019\u101a\u0007Q\u0002\u0002\u101a\u101b", - "\u0007E\u0002\u0002\u101b\u101c\u0007C\u0002\u0002\u101c\u101d\u0007", - "N\u0002\u0002\u101d\u101e\u0007V\u0002\u0002\u101e\u101f\u0007K\u0002", - "\u0002\u101f\u1020\u0007O\u0002\u0002\u1020\u1021\u0007G\u0002\u0002", - "\u1021\u01fe\u0003\u0002\u0002\u0002\u1022\u1023\u0007E\u0002\u0002", - "\u1023\u1024\u0007W\u0002\u0002\u1024\u1025\u0007T\u0002\u0002\u1025", - "\u1026\u0007F\u0002\u0002\u1026\u1027\u0007C\u0002\u0002\u1027\u1028", - "\u0007V\u0002\u0002\u1028\u1029\u0007G\u0002\u0002\u1029\u0200\u0003", - "\u0002\u0002\u0002\u102a\u102b\u0007E\u0002\u0002\u102b\u102c\u0007", - "W\u0002\u0002\u102c\u102d\u0007T\u0002\u0002\u102d\u102e\u0007V\u0002", - "\u0002\u102e\u102f\u0007K\u0002\u0002\u102f\u1030\u0007O\u0002\u0002", - "\u1030\u1031\u0007G\u0002\u0002\u1031\u0202\u0003\u0002\u0002\u0002", - "\u1032\u1033\u0007F\u0002\u0002\u1033\u1034\u0007C\u0002\u0002\u1034", - "\u1035\u0007V\u0002\u0002\u1035\u1036\u0007G\u0002\u0002\u1036\u1037", - "\u0007a\u0002\u0002\u1037\u1038\u0007C\u0002\u0002\u1038\u1039\u0007", - "F\u0002\u0002\u1039\u103a\u0007F\u0002\u0002\u103a\u0204\u0003\u0002", - "\u0002\u0002\u103b\u103c\u0007F\u0002\u0002\u103c\u103d\u0007C\u0002", - "\u0002\u103d\u103e\u0007V\u0002\u0002\u103e\u103f\u0007G\u0002\u0002", - "\u103f\u1040\u0007a\u0002\u0002\u1040\u1041\u0007U\u0002\u0002\u1041", - "\u1042\u0007W\u0002\u0002\u1042\u1043\u0007D\u0002\u0002\u1043\u0206", - "\u0003\u0002\u0002\u0002\u1044\u1045\u0007G\u0002\u0002\u1045\u1046", - "\u0007Z\u0002\u0002\u1046\u1047\u0007V\u0002\u0002\u1047\u1048\u0007", - "T\u0002\u0002\u1048\u1049\u0007C\u0002\u0002\u1049\u104a\u0007E\u0002", - "\u0002\u104a\u104b\u0007V\u0002\u0002\u104b\u0208\u0003\u0002\u0002", - "\u0002\u104c\u104d\u0007N\u0002\u0002\u104d\u104e\u0007Q\u0002\u0002", - "\u104e\u104f\u0007E\u0002\u0002\u104f\u1050\u0007C\u0002\u0002\u1050", - "\u1051\u0007N\u0002\u0002\u1051\u1052\u0007V\u0002\u0002\u1052\u1053", - "\u0007K\u0002\u0002\u1053\u1054\u0007O\u0002\u0002\u1054\u1055\u0007", - "G\u0002\u0002\u1055\u1056\u0007U\u0002\u0002\u1056\u1057\u0007V\u0002", - "\u0002\u1057\u1058\u0007C\u0002\u0002\u1058\u1059\u0007O\u0002\u0002", - "\u1059\u105a\u0007R\u0002\u0002\u105a\u020a\u0003\u0002\u0002\u0002", - "\u105b\u105c\u0007P\u0002\u0002\u105c\u105d\u0007Q\u0002\u0002\u105d", - "\u105e\u0007Y\u0002\u0002\u105e\u020c\u0003\u0002\u0002\u0002\u105f", - "\u1060\u0007R\u0002\u0002\u1060\u1061\u0007Q\u0002\u0002\u1061\u1062", - "\u0007U\u0002\u0002\u1062\u1063\u0007K\u0002\u0002\u1063\u1064\u0007", - "V\u0002\u0002\u1064\u1065\u0007K\u0002\u0002\u1065\u1066\u0007Q\u0002", - "\u0002\u1066\u1067\u0007P\u0002\u0002\u1067\u020e\u0003\u0002\u0002", - "\u0002\u1068\u1069\u0007U\u0002\u0002\u1069\u106a\u0007W\u0002\u0002", - "\u106a\u106b\u0007D\u0002\u0002\u106b\u106c\u0007U\u0002\u0002\u106c", - "\u106d\u0007V\u0002\u0002\u106d\u106e\u0007T\u0002\u0002\u106e\u0210", - "\u0003\u0002\u0002\u0002\u106f\u1070\u0007U\u0002\u0002\u1070\u1071", - "\u0007W\u0002\u0002\u1071\u1072\u0007D\u0002\u0002\u1072\u1073\u0007", - "U\u0002\u0002\u1073\u1074\u0007V\u0002\u0002\u1074\u1075\u0007T\u0002", - "\u0002\u1075\u1076\u0007K\u0002\u0002\u1076\u1077\u0007P\u0002\u0002", - "\u1077\u1078\u0007I\u0002\u0002\u1078\u0212\u0003\u0002\u0002\u0002", - "\u1079\u107a\u0007U\u0002\u0002\u107a\u107b\u0007[\u0002\u0002\u107b", - "\u107c\u0007U\u0002\u0002\u107c\u107d\u0007F\u0002\u0002\u107d\u107e", - "\u0007C\u0002\u0002\u107e\u107f\u0007V\u0002\u0002\u107f\u1080\u0007", - "G\u0002\u0002\u1080\u0214\u0003\u0002\u0002\u0002\u1081\u1082\u0007", - "V\u0002\u0002\u1082\u1083\u0007T\u0002\u0002\u1083\u1084\u0007K\u0002", - "\u0002\u1084\u1085\u0007O\u0002\u0002\u1085\u0216\u0003\u0002\u0002", - "\u0002\u1086\u1087\u0007W\u0002\u0002\u1087\u1088\u0007V\u0002\u0002", - "\u1088\u1089\u0007E\u0002\u0002\u1089\u108a\u0007a\u0002\u0002\u108a", - "\u108b\u0007F\u0002\u0002\u108b\u108c\u0007C\u0002\u0002\u108c\u108d", - "\u0007V\u0002\u0002\u108d\u108e\u0007G\u0002\u0002\u108e\u0218\u0003", - "\u0002\u0002\u0002\u108f\u1090\u0007W\u0002\u0002\u1090\u1091\u0007", - "V\u0002\u0002\u1091\u1092\u0007E\u0002\u0002\u1092\u1093\u0007a\u0002", - "\u0002\u1093\u1094\u0007V\u0002\u0002\u1094\u1095\u0007K\u0002\u0002", - "\u1095\u1096\u0007O\u0002\u0002\u1096\u1097\u0007G\u0002\u0002\u1097", - "\u021a\u0003\u0002\u0002\u0002\u1098\u1099\u0007W\u0002\u0002\u1099", - "\u109a\u0007V\u0002\u0002\u109a\u109b\u0007E\u0002\u0002\u109b\u109c", - "\u0007a\u0002\u0002\u109c\u109d\u0007V\u0002\u0002\u109d\u109e\u0007", - "K\u0002\u0002\u109e\u109f\u0007O\u0002\u0002\u109f\u10a0\u0007G\u0002", - "\u0002\u10a0\u10a1\u0007U\u0002\u0002\u10a1\u10a2\u0007V\u0002\u0002", - "\u10a2\u10a3\u0007C\u0002\u0002\u10a3\u10a4\u0007O\u0002\u0002\u10a4", - "\u10a5\u0007R\u0002\u0002\u10a5\u021c\u0003\u0002\u0002\u0002\u10a6", - "\u10a7\u0007C\u0002\u0002\u10a7\u10a8\u0007E\u0002\u0002\u10a8\u10a9", - "\u0007E\u0002\u0002\u10a9\u10aa\u0007Q\u0002\u0002\u10aa\u10ab\u0007", - "W\u0002\u0002\u10ab\u10ac\u0007P\u0002\u0002\u10ac\u10ad\u0007V\u0002", - "\u0002\u10ad\u021e\u0003\u0002\u0002\u0002\u10ae\u10af\u0007C\u0002", - "\u0002\u10af\u10b0\u0007E\u0002\u0002\u10b0\u10b1\u0007V\u0002\u0002", - "\u10b1\u10b2\u0007K\u0002\u0002\u10b2\u10b3\u0007Q\u0002\u0002\u10b3", - "\u10b4\u0007P\u0002\u0002\u10b4\u0220\u0003\u0002\u0002\u0002\u10b5", - "\u10b6\u0007C\u0002\u0002\u10b6\u10b7\u0007H\u0002\u0002\u10b7\u10b8", - "\u0007V\u0002\u0002\u10b8\u10b9\u0007G\u0002\u0002\u10b9\u10ba\u0007", - "T\u0002\u0002\u10ba\u0222\u0003\u0002\u0002\u0002\u10bb\u10bc\u0007", - "C\u0002\u0002\u10bc\u10bd\u0007I\u0002\u0002\u10bd\u10be\u0007I\u0002", - "\u0002\u10be\u10bf\u0007T\u0002\u0002\u10bf\u10c0\u0007G\u0002\u0002", - "\u10c0\u10c1\u0007I\u0002\u0002\u10c1\u10c2\u0007C\u0002\u0002\u10c2", - "\u10c3\u0007V\u0002\u0002\u10c3\u10c4\u0007G\u0002\u0002\u10c4\u0224", - "\u0003\u0002\u0002\u0002\u10c5\u10c6\u0007C\u0002\u0002\u10c6\u10c7", - "\u0007N\u0002\u0002\u10c7\u10c8\u0007I\u0002\u0002\u10c8\u10c9\u0007", - "Q\u0002\u0002\u10c9\u10ca\u0007T\u0002\u0002\u10ca\u10cb\u0007K\u0002", - "\u0002\u10cb\u10cc\u0007V\u0002\u0002\u10cc\u10cd\u0007J\u0002\u0002", - "\u10cd\u10ce\u0007O\u0002\u0002\u10ce\u0226\u0003\u0002\u0002\u0002", - "\u10cf\u10d0\u0007C\u0002\u0002\u10d0\u10d1\u0007P\u0002\u0002\u10d1", - "\u10d2\u0007[\u0002\u0002\u10d2\u0228\u0003\u0002\u0002\u0002\u10d3", - "\u10d4\u0007C\u0002\u0002\u10d4\u10d5\u0007V\u0002\u0002\u10d5\u022a", - "\u0003\u0002\u0002\u0002\u10d6\u10d7\u0007C\u0002\u0002\u10d7\u10d8", - "\u0007W\u0002\u0002\u10d8\u10d9\u0007V\u0002\u0002\u10d9\u10da\u0007", - "J\u0002\u0002\u10da\u10db\u0007Q\u0002\u0002\u10db\u10dc\u0007T\u0002", - "\u0002\u10dc\u10dd\u0007U\u0002\u0002\u10dd\u022c\u0003\u0002\u0002", - "\u0002\u10de\u10df\u0007C\u0002\u0002\u10df\u10e0\u0007W\u0002\u0002", - "\u10e0\u10e1\u0007V\u0002\u0002\u10e1\u10e2\u0007Q\u0002\u0002\u10e2", - "\u10e3\u0007E\u0002\u0002\u10e3\u10e4\u0007Q\u0002\u0002\u10e4\u10e5", - "\u0007O\u0002\u0002\u10e5\u10e6\u0007O\u0002\u0002\u10e6\u10e7\u0007", - "K\u0002\u0002\u10e7\u10e8\u0007V\u0002\u0002\u10e8\u022e\u0003\u0002", - "\u0002\u0002\u10e9\u10ea\u0007C\u0002\u0002\u10ea\u10eb\u0007W\u0002", - "\u0002\u10eb\u10ec\u0007V\u0002\u0002\u10ec\u10ed\u0007Q\u0002\u0002", - "\u10ed\u10ee\u0007G\u0002\u0002\u10ee\u10ef\u0007Z\u0002\u0002\u10ef", - "\u10f0\u0007V\u0002\u0002\u10f0\u10f1\u0007G\u0002\u0002\u10f1\u10f2", - "\u0007P\u0002\u0002\u10f2\u10f3\u0007F\u0002\u0002\u10f3\u10f4\u0007", - "a\u0002\u0002\u10f4\u10f5\u0007U\u0002\u0002\u10f5\u10f6\u0007K\u0002", - "\u0002\u10f6\u10f7\u0007\\\u0002\u0002\u10f7\u10f8\u0007G\u0002\u0002", - "\u10f8\u0230\u0003\u0002\u0002\u0002\u10f9\u10fa\u0007C\u0002\u0002", - "\u10fa\u10fb\u0007W\u0002\u0002\u10fb\u10fc\u0007V\u0002\u0002\u10fc", - "\u10fd\u0007Q\u0002\u0002\u10fd\u10fe\u0007a\u0002\u0002\u10fe\u10ff", - "\u0007K\u0002\u0002\u10ff\u1100\u0007P\u0002\u0002\u1100\u1101\u0007", - "E\u0002\u0002\u1101\u1102\u0007T\u0002\u0002\u1102\u1103\u0007G\u0002", - "\u0002\u1103\u1104\u0007O\u0002\u0002\u1104\u1105\u0007G\u0002\u0002", - "\u1105\u1106\u0007P\u0002\u0002\u1106\u1107\u0007V\u0002\u0002\u1107", - "\u0232\u0003\u0002\u0002\u0002\u1108\u1109\u0007C\u0002\u0002\u1109", - "\u110a\u0007X\u0002\u0002\u110a\u110b\u0007I\u0002\u0002\u110b\u110c", - "\u0007a\u0002\u0002\u110c\u110d\u0007T\u0002\u0002\u110d\u110e\u0007", - "Q\u0002\u0002\u110e\u110f\u0007Y\u0002\u0002\u110f\u1110\u0007a\u0002", - "\u0002\u1110\u1111\u0007N\u0002\u0002\u1111\u1112\u0007G\u0002\u0002", - "\u1112\u1113\u0007P\u0002\u0002\u1113\u1114\u0007I\u0002\u0002\u1114", - "\u1115\u0007V\u0002\u0002\u1115\u1116\u0007J\u0002\u0002\u1116\u0234", - "\u0003\u0002\u0002\u0002\u1117\u1118\u0007D\u0002\u0002\u1118\u1119", - "\u0007G\u0002\u0002\u1119\u111a\u0007I\u0002\u0002\u111a\u111b\u0007", - "K\u0002\u0002\u111b\u111c\u0007P\u0002\u0002\u111c\u0236\u0003\u0002", - "\u0002\u0002\u111d\u111e\u0007D\u0002\u0002\u111e\u111f\u0007K\u0002", - "\u0002\u111f\u1120\u0007P\u0002\u0002\u1120\u1121\u0007N\u0002\u0002", - "\u1121\u1122\u0007Q\u0002\u0002\u1122\u1123\u0007I\u0002\u0002\u1123", - "\u0238\u0003\u0002\u0002\u0002\u1124\u1125\u0007D\u0002\u0002\u1125", - "\u1126\u0007K\u0002\u0002\u1126\u1127\u0007V\u0002\u0002\u1127\u023a", - "\u0003\u0002\u0002\u0002\u1128\u1129\u0007D\u0002\u0002\u1129\u112a", - "\u0007N\u0002\u0002\u112a\u112b\u0007Q\u0002\u0002\u112b\u112c\u0007", - "E\u0002\u0002\u112c\u112d\u0007M\u0002\u0002\u112d\u023c\u0003\u0002", - "\u0002\u0002\u112e\u112f\u0007D\u0002\u0002\u112f\u1130\u0007Q\u0002", - "\u0002\u1130\u1131\u0007Q\u0002\u0002\u1131\u1132\u0007N\u0002\u0002", - "\u1132\u023e\u0003\u0002\u0002\u0002\u1133\u1134\u0007D\u0002\u0002", - "\u1134\u1135\u0007Q\u0002\u0002\u1135\u1136\u0007Q\u0002\u0002\u1136", - "\u1137\u0007N\u0002\u0002\u1137\u1138\u0007G\u0002\u0002\u1138\u1139", - "\u0007C\u0002\u0002\u1139\u113a\u0007P\u0002\u0002\u113a\u0240\u0003", - "\u0002\u0002\u0002\u113b\u113c\u0007D\u0002\u0002\u113c\u113d\u0007", - "V\u0002\u0002\u113d\u113e\u0007T\u0002\u0002\u113e\u113f\u0007G\u0002", - "\u0002\u113f\u1140\u0007G\u0002\u0002\u1140\u0242\u0003\u0002\u0002", - "\u0002\u1141\u1142\u0007E\u0002\u0002\u1142\u1143\u0007C\u0002\u0002", - "\u1143\u1144\u0007E\u0002\u0002\u1144\u1145\u0007J\u0002\u0002\u1145", - "\u1146\u0007G\u0002\u0002\u1146\u0244\u0003\u0002\u0002\u0002\u1147", - "\u1148\u0007E\u0002\u0002\u1148\u1149\u0007C\u0002\u0002\u1149\u114a", - "\u0007U\u0002\u0002\u114a\u114b\u0007E\u0002\u0002\u114b\u114c\u0007", - "C\u0002\u0002\u114c\u114d\u0007F\u0002\u0002\u114d\u114e\u0007G\u0002", - "\u0002\u114e\u114f\u0007F\u0002\u0002\u114f\u0246\u0003\u0002\u0002", - "\u0002\u1150\u1151\u0007E\u0002\u0002\u1151\u1152\u0007J\u0002\u0002", - "\u1152\u1153\u0007C\u0002\u0002\u1153\u1154\u0007K\u0002\u0002\u1154", - "\u1155\u0007P\u0002\u0002\u1155\u0248\u0003\u0002\u0002\u0002\u1156", - "\u1157\u0007E\u0002\u0002\u1157\u1158\u0007J\u0002\u0002\u1158\u1159", - "\u0007C\u0002\u0002\u1159\u115a\u0007P\u0002\u0002\u115a\u115b\u0007", - "I\u0002\u0002\u115b\u115c\u0007G\u0002\u0002\u115c\u115d\u0007F\u0002", - "\u0002\u115d\u024a\u0003\u0002\u0002\u0002\u115e\u115f\u0007E\u0002", - "\u0002\u115f\u1160\u0007J\u0002\u0002\u1160\u1161\u0007C\u0002\u0002", - "\u1161\u1162\u0007P\u0002\u0002\u1162\u1163\u0007P\u0002\u0002\u1163", - "\u1164\u0007G\u0002\u0002\u1164\u1165\u0007N\u0002\u0002\u1165\u024c", - "\u0003\u0002\u0002\u0002\u1166\u1167\u0007E\u0002\u0002\u1167\u1168", - "\u0007J\u0002\u0002\u1168\u1169\u0007G\u0002\u0002\u1169\u116a\u0007", - "E\u0002\u0002\u116a\u116b\u0007M\u0002\u0002\u116b\u116c\u0007U\u0002", - "\u0002\u116c\u116d\u0007W\u0002\u0002\u116d\u116e\u0007O\u0002\u0002", - "\u116e\u024e\u0003\u0002\u0002\u0002\u116f\u1170\u0007R\u0002\u0002", - "\u1170\u1171\u0007C\u0002\u0002\u1171\u1172\u0007I\u0002\u0002\u1172", - "\u1173\u0007G\u0002\u0002\u1173\u1174\u0007a\u0002\u0002\u1174\u1175", - "\u0007E\u0002\u0002\u1175\u1176\u0007J\u0002\u0002\u1176\u1177\u0007", - "G\u0002\u0002\u1177\u1178\u0007E\u0002\u0002\u1178\u1179\u0007M\u0002", - "\u0002\u1179\u117a\u0007U\u0002\u0002\u117a\u117b\u0007W\u0002\u0002", - "\u117b\u117c\u0007O\u0002\u0002\u117c\u0250\u0003\u0002\u0002\u0002", - "\u117d\u117e\u0007E\u0002\u0002\u117e\u117f\u0007K\u0002\u0002\u117f", - "\u1180\u0007R\u0002\u0002\u1180\u1181\u0007J\u0002\u0002\u1181\u1182", - "\u0007G\u0002\u0002\u1182\u1183\u0007T\u0002\u0002\u1183\u0252\u0003", - "\u0002\u0002\u0002\u1184\u1185\u0007E\u0002\u0002\u1185\u1186\u0007", - "N\u0002\u0002\u1186\u1187\u0007C\u0002\u0002\u1187\u1188\u0007U\u0002", - "\u0002\u1188\u1189\u0007U\u0002\u0002\u1189\u118a\u0007a\u0002\u0002", - "\u118a\u118b\u0007Q\u0002\u0002\u118b\u118c\u0007T\u0002\u0002\u118c", - "\u118d\u0007K\u0002\u0002\u118d\u118e\u0007I\u0002\u0002\u118e\u118f", - "\u0007K\u0002\u0002\u118f\u1190\u0007P\u0002\u0002\u1190\u0254\u0003", - "\u0002\u0002\u0002\u1191\u1192\u0007E\u0002\u0002\u1192\u1193\u0007", - "N\u0002\u0002\u1193\u1194\u0007K\u0002\u0002\u1194\u1195\u0007G\u0002", - "\u0002\u1195\u1196\u0007P\u0002\u0002\u1196\u1197\u0007V\u0002\u0002", - "\u1197\u0256\u0003\u0002\u0002\u0002\u1198\u1199\u0007E\u0002\u0002", - "\u1199\u119a\u0007N\u0002\u0002\u119a\u119b\u0007Q\u0002\u0002\u119b", - "\u119c\u0007U\u0002\u0002\u119c\u119d\u0007G\u0002\u0002\u119d\u0258", - "\u0003\u0002\u0002\u0002\u119e\u119f\u0007E\u0002\u0002\u119f\u11a0", - "\u0007Q\u0002\u0002\u11a0\u11a1\u0007C\u0002\u0002\u11a1\u11a2\u0007", - "N\u0002\u0002\u11a2\u11a3\u0007G\u0002\u0002\u11a3\u11a4\u0007U\u0002", - "\u0002\u11a4\u11a5\u0007E\u0002\u0002\u11a5\u11a6\u0007G\u0002\u0002", - "\u11a6\u025a\u0003\u0002\u0002\u0002\u11a7\u11a8\u0007E\u0002\u0002", - "\u11a8\u11a9\u0007Q\u0002\u0002\u11a9\u11aa\u0007F\u0002\u0002\u11aa", - "\u11ab\u0007G\u0002\u0002\u11ab\u025c\u0003\u0002\u0002\u0002\u11ac", - "\u11ad\u0007E\u0002\u0002\u11ad\u11ae\u0007Q\u0002\u0002\u11ae\u11af", - "\u0007N\u0002\u0002\u11af\u11b0\u0007W\u0002\u0002\u11b0\u11b1\u0007", - "O\u0002\u0002\u11b1\u11b2\u0007P\u0002\u0002\u11b2\u11b3\u0007U\u0002", - "\u0002\u11b3\u025e\u0003\u0002\u0002\u0002\u11b4\u11b5\u0007E\u0002", - "\u0002\u11b5\u11b6\u0007Q\u0002\u0002\u11b6\u11b7\u0007N\u0002\u0002", - "\u11b7\u11b8\u0007W\u0002\u0002\u11b8\u11b9\u0007O\u0002\u0002\u11b9", - "\u11ba\u0007P\u0002\u0002\u11ba\u11bb\u0007a\u0002\u0002\u11bb\u11bc", - "\u0007H\u0002\u0002\u11bc\u11bd\u0007Q\u0002\u0002\u11bd\u11be\u0007", - "T\u0002\u0002\u11be\u11bf\u0007O\u0002\u0002\u11bf\u11c0\u0007C\u0002", - "\u0002\u11c0\u11c1\u0007V\u0002\u0002\u11c1\u0260\u0003\u0002\u0002", - "\u0002\u11c2\u11c3\u0007E\u0002\u0002\u11c3\u11c4\u0007Q\u0002\u0002", - "\u11c4\u11c5\u0007N\u0002\u0002\u11c5\u11c6\u0007W\u0002\u0002\u11c6", - "\u11c7\u0007O\u0002\u0002\u11c7\u11c8\u0007P\u0002\u0002\u11c8\u11c9", - "\u0007a\u0002\u0002\u11c9\u11ca\u0007P\u0002\u0002\u11ca\u11cb\u0007", - "C\u0002\u0002\u11cb\u11cc\u0007O\u0002\u0002\u11cc\u11cd\u0007G\u0002", - "\u0002\u11cd\u0262\u0003\u0002\u0002\u0002\u11ce\u11cf\u0007E\u0002", - "\u0002\u11cf\u11d0\u0007Q\u0002\u0002\u11d0\u11d1\u0007O\u0002\u0002", - "\u11d1\u11d2\u0007O\u0002\u0002\u11d2\u11d3\u0007G\u0002\u0002\u11d3", - "\u11d4\u0007P\u0002\u0002\u11d4\u11d5\u0007V\u0002\u0002\u11d5\u0264", - "\u0003\u0002\u0002\u0002\u11d6\u11d7\u0007E\u0002\u0002\u11d7\u11d8", - "\u0007Q\u0002\u0002\u11d8\u11d9\u0007O\u0002\u0002\u11d9\u11da\u0007", - "O\u0002\u0002\u11da\u11db\u0007K\u0002\u0002\u11db\u11dc\u0007V\u0002", - "\u0002\u11dc\u0266\u0003\u0002\u0002\u0002\u11dd\u11de\u0007E\u0002", - "\u0002\u11de\u11df\u0007Q\u0002\u0002\u11df\u11e0\u0007O\u0002\u0002", - "\u11e0\u11e1\u0007R\u0002\u0002\u11e1\u11e2\u0007C\u0002\u0002\u11e2", - "\u11e3\u0007E\u0002\u0002\u11e3\u11e4\u0007V\u0002\u0002\u11e4\u0268", - "\u0003\u0002\u0002\u0002\u11e5\u11e6\u0007E\u0002\u0002\u11e6\u11e7", - "\u0007Q\u0002\u0002\u11e7\u11e8\u0007O\u0002\u0002\u11e8\u11e9\u0007", - "R\u0002\u0002\u11e9\u11ea\u0007N\u0002\u0002\u11ea\u11eb\u0007G\u0002", - "\u0002\u11eb\u11ec\u0007V\u0002\u0002\u11ec\u11ed\u0007K\u0002\u0002", - "\u11ed\u11ee\u0007Q\u0002\u0002\u11ee\u11ef\u0007P\u0002\u0002\u11ef", - "\u026a\u0003\u0002\u0002\u0002\u11f0\u11f1\u0007E\u0002\u0002\u11f1", - "\u11f2\u0007Q\u0002\u0002\u11f2\u11f3\u0007O\u0002\u0002\u11f3\u11f4", - "\u0007R\u0002\u0002\u11f4\u11f5\u0007T\u0002\u0002\u11f5\u11f6\u0007", - "G\u0002\u0002\u11f6\u11f7\u0007U\u0002\u0002\u11f7\u11f8\u0007U\u0002", - "\u0002\u11f8\u11f9\u0007G\u0002\u0002\u11f9\u11fa\u0007F\u0002\u0002", - "\u11fa\u026c\u0003\u0002\u0002\u0002\u11fb\u11fc\u0007E\u0002\u0002", - "\u11fc\u11fd\u0007Q\u0002\u0002\u11fd\u11fe\u0007O\u0002\u0002\u11fe", - "\u11ff\u0007R\u0002\u0002\u11ff\u1200\u0007T\u0002\u0002\u1200\u1201", - "\u0007G\u0002\u0002\u1201\u1202\u0007U\u0002\u0002\u1202\u1203\u0007", - "U\u0002\u0002\u1203\u1204\u0007K\u0002\u0002\u1204\u1205\u0007Q\u0002", - "\u0002\u1205\u1206\u0007P\u0002\u0002\u1206\u026e\u0003\u0002\u0002", - "\u0002\u1207\u1208\u0007E\u0002\u0002\u1208\u1209\u0007Q\u0002\u0002", - "\u1209\u120a\u0007P\u0002\u0002\u120a\u120b\u0007E\u0002\u0002\u120b", - "\u120c\u0007W\u0002\u0002\u120c\u120d\u0007T\u0002\u0002\u120d\u120e", - "\u0007T\u0002\u0002\u120e\u120f\u0007G\u0002\u0002\u120f\u1210\u0007", - "P\u0002\u0002\u1210\u1211\u0007V\u0002\u0002\u1211\u0270\u0003\u0002", - "\u0002\u0002\u1212\u1213\u0007E\u0002\u0002\u1213\u1214\u0007Q\u0002", - "\u0002\u1214\u1215\u0007P\u0002\u0002\u1215\u1216\u0007P\u0002\u0002", - "\u1216\u1217\u0007G\u0002\u0002\u1217\u1218\u0007E\u0002\u0002\u1218", - "\u1219\u0007V\u0002\u0002\u1219\u121a\u0007K\u0002\u0002\u121a\u121b", - "\u0007Q\u0002\u0002\u121b\u121c\u0007P\u0002\u0002\u121c\u0272\u0003", - "\u0002\u0002\u0002\u121d\u121e\u0007E\u0002\u0002\u121e\u121f\u0007", - "Q\u0002\u0002\u121f\u1220\u0007P\u0002\u0002\u1220\u1221\u0007U\u0002", - "\u0002\u1221\u1222\u0007K\u0002\u0002\u1222\u1223\u0007U\u0002\u0002", - "\u1223\u1224\u0007V\u0002\u0002\u1224\u1225\u0007G\u0002\u0002\u1225", - "\u1226\u0007P\u0002\u0002\u1226\u1227\u0007V\u0002\u0002\u1227\u0274", - "\u0003\u0002\u0002\u0002\u1228\u1229\u0007E\u0002\u0002\u1229\u122a", - "\u0007Q\u0002\u0002\u122a\u122b\u0007P\u0002\u0002\u122b\u122c\u0007", - "U\u0002\u0002\u122c\u122d\u0007V\u0002\u0002\u122d\u122e\u0007T\u0002", - "\u0002\u122e\u122f\u0007C\u0002\u0002\u122f\u1230\u0007K\u0002\u0002", - "\u1230\u1231\u0007P\u0002\u0002\u1231\u1232\u0007V\u0002\u0002\u1232", - "\u1233\u0007a\u0002\u0002\u1233\u1234\u0007E\u0002\u0002\u1234\u1235", - "\u0007C\u0002\u0002\u1235\u1236\u0007V\u0002\u0002\u1236\u1237\u0007", - "C\u0002\u0002\u1237\u1238\u0007N\u0002\u0002\u1238\u1239\u0007Q\u0002", - "\u0002\u1239\u123a\u0007I\u0002\u0002\u123a\u0276\u0003\u0002\u0002", - "\u0002\u123b\u123c\u0007E\u0002\u0002\u123c\u123d\u0007Q\u0002\u0002", - "\u123d\u123e\u0007P\u0002\u0002\u123e\u123f\u0007U\u0002\u0002\u123f", - "\u1240\u0007V\u0002\u0002\u1240\u1241\u0007T\u0002\u0002\u1241\u1242", - "\u0007C\u0002\u0002\u1242\u1243\u0007K\u0002\u0002\u1243\u1244\u0007", - "P\u0002\u0002\u1244\u1245\u0007V\u0002\u0002\u1245\u1246\u0007a\u0002", - "\u0002\u1246\u1247\u0007U\u0002\u0002\u1247\u1248\u0007E\u0002\u0002", - "\u1248\u1249\u0007J\u0002\u0002\u1249\u124a\u0007G\u0002\u0002\u124a", - "\u124b\u0007O\u0002\u0002\u124b\u124c\u0007C\u0002\u0002\u124c\u0278", - "\u0003\u0002\u0002\u0002\u124d\u124e\u0007E\u0002\u0002\u124e\u124f", - "\u0007Q\u0002\u0002\u124f\u1250\u0007P\u0002\u0002\u1250\u1251\u0007", - "U\u0002\u0002\u1251\u1252\u0007V\u0002\u0002\u1252\u1253\u0007T\u0002", - "\u0002\u1253\u1254\u0007C\u0002\u0002\u1254\u1255\u0007K\u0002\u0002", - "\u1255\u1256\u0007P\u0002\u0002\u1256\u1257\u0007V\u0002\u0002\u1257", - "\u1258\u0007a\u0002\u0002\u1258\u1259\u0007P\u0002\u0002\u1259\u125a", - "\u0007C\u0002\u0002\u125a\u125b\u0007O\u0002\u0002\u125b\u125c\u0007", - "G\u0002\u0002\u125c\u027a\u0003\u0002\u0002\u0002\u125d\u125e\u0007", - "E\u0002\u0002\u125e\u125f\u0007Q\u0002\u0002\u125f\u1260\u0007P\u0002", - "\u0002\u1260\u1261\u0007V\u0002\u0002\u1261\u1262\u0007C\u0002\u0002", - "\u1262\u1263\u0007K\u0002\u0002\u1263\u1264\u0007P\u0002\u0002\u1264", - "\u1265\u0007U\u0002\u0002\u1265\u027c\u0003\u0002\u0002\u0002\u1266", - "\u1267\u0007E\u0002\u0002\u1267\u1268\u0007Q\u0002\u0002\u1268\u1269", - "\u0007P\u0002\u0002\u1269\u126a\u0007V\u0002\u0002\u126a\u126b\u0007", - "G\u0002\u0002\u126b\u126c\u0007Z\u0002\u0002\u126c\u126d\u0007V\u0002", - "\u0002\u126d\u027e\u0003\u0002\u0002\u0002\u126e\u126f\u0007E\u0002", - "\u0002\u126f\u1270\u0007Q\u0002\u0002\u1270\u1271\u0007P\u0002\u0002", - "\u1271\u1272\u0007V\u0002\u0002\u1272\u1273\u0007T\u0002\u0002\u1273", - "\u1274\u0007K\u0002\u0002\u1274\u1275\u0007D\u0002\u0002\u1275\u1276", - "\u0007W\u0002\u0002\u1276\u1277\u0007V\u0002\u0002\u1277\u1278\u0007", - "Q\u0002\u0002\u1278\u1279\u0007T\u0002\u0002\u1279\u127a\u0007U\u0002", - "\u0002\u127a\u0280\u0003\u0002\u0002\u0002\u127b\u127c\u0007E\u0002", - "\u0002\u127c\u127d\u0007Q\u0002\u0002\u127d\u127e\u0007R\u0002\u0002", - "\u127e\u127f\u0007[\u0002\u0002\u127f\u0282\u0003\u0002\u0002\u0002", - "\u1280\u1281\u0007E\u0002\u0002\u1281\u1282\u0007R\u0002\u0002\u1282", - "\u1283\u0007W\u0002\u0002\u1283\u0284\u0003\u0002\u0002\u0002\u1284", - "\u1285\u0007E\u0002\u0002\u1285\u1286\u0007W\u0002\u0002\u1286\u1287", - "\u0007T\u0002\u0002\u1287\u1288\u0007U\u0002\u0002\u1288\u1289\u0007", - "Q\u0002\u0002\u1289\u128a\u0007T\u0002\u0002\u128a\u128b\u0007a\u0002", - "\u0002\u128b\u128c\u0007P\u0002\u0002\u128c\u128d\u0007C\u0002\u0002", - "\u128d\u128e\u0007O\u0002\u0002\u128e\u128f\u0007G\u0002\u0002\u128f", - "\u0286\u0003\u0002\u0002\u0002\u1290\u1291\u0007F\u0002\u0002\u1291", - "\u1292\u0007C\u0002\u0002\u1292\u1293\u0007V\u0002\u0002\u1293\u1294", - "\u0007C\u0002\u0002\u1294\u0288\u0003\u0002\u0002\u0002\u1295\u1296", - "\u0007F\u0002\u0002\u1296\u1297\u0007C\u0002\u0002\u1297\u1298\u0007", - "V\u0002\u0002\u1298\u1299\u0007C\u0002\u0002\u1299\u129a\u0007H\u0002", - "\u0002\u129a\u129b\u0007K\u0002\u0002\u129b\u129c\u0007N\u0002\u0002", - "\u129c\u129d\u0007G\u0002\u0002\u129d\u028a\u0003\u0002\u0002\u0002", - "\u129e\u129f\u0007F\u0002\u0002\u129f\u12a0\u0007G\u0002\u0002\u12a0", - "\u12a1\u0007C\u0002\u0002\u12a1\u12a2\u0007N\u0002\u0002\u12a2\u12a3", - "\u0007N\u0002\u0002\u12a3\u12a4\u0007Q\u0002\u0002\u12a4\u12a5\u0007", - "E\u0002\u0002\u12a5\u12a6\u0007C\u0002\u0002\u12a6\u12a7\u0007V\u0002", - "\u0002\u12a7\u12a8\u0007G\u0002\u0002\u12a8\u028c\u0003\u0002\u0002", - "\u0002\u12a9\u12aa\u0007F\u0002\u0002\u12aa\u12ab\u0007G\u0002\u0002", - "\u12ab\u12ac\u0007H\u0002\u0002\u12ac\u12ad\u0007C\u0002\u0002\u12ad", - "\u12ae\u0007W\u0002\u0002\u12ae\u12af\u0007N\u0002\u0002\u12af\u12b0", - "\u0007V\u0002\u0002\u12b0\u12b1\u0007a\u0002\u0002\u12b1\u12b2\u0007", - "C\u0002\u0002\u12b2\u12b3\u0007W\u0002\u0002\u12b3\u12b4\u0007V\u0002", - "\u0002\u12b4\u12b5\u0007J\u0002\u0002\u12b5\u028e\u0003\u0002\u0002", - "\u0002\u12b6\u12b7\u0007F\u0002\u0002\u12b7\u12b8\u0007G\u0002\u0002", - "\u12b8\u12b9\u0007H\u0002\u0002\u12b9\u12ba\u0007K\u0002\u0002\u12ba", - "\u12bb\u0007P\u0002\u0002\u12bb\u12bc\u0007G\u0002\u0002\u12bc\u12bd", - "\u0007T\u0002\u0002\u12bd\u0290\u0003\u0002\u0002\u0002\u12be\u12bf", - "\u0007F\u0002\u0002\u12bf\u12c0\u0007G\u0002\u0002\u12c0\u12c1\u0007", - "N\u0002\u0002\u12c1\u12c2\u0007C\u0002\u0002\u12c2\u12c3\u0007[\u0002", - "\u0002\u12c3\u12c4\u0007a\u0002\u0002\u12c4\u12c5\u0007M\u0002\u0002", - "\u12c5\u12c6\u0007G\u0002\u0002\u12c6\u12c7\u0007[\u0002\u0002\u12c7", - "\u12c8\u0007a\u0002\u0002\u12c8\u12c9\u0007Y\u0002\u0002\u12c9\u12ca", - "\u0007T\u0002\u0002\u12ca\u12cb\u0007K\u0002\u0002\u12cb\u12cc\u0007", - "V\u0002\u0002\u12cc\u12cd\u0007G\u0002\u0002\u12cd\u0292\u0003\u0002", - "\u0002\u0002\u12ce\u12cf\u0007F\u0002\u0002\u12cf\u12d0\u0007G\u0002", - "\u0002\u12d0\u12d1\u0007U\u0002\u0002\u12d1\u12d2\u0007a\u0002\u0002", - "\u12d2\u12d3\u0007M\u0002\u0002\u12d3\u12d4\u0007G\u0002\u0002\u12d4", - "\u12d5\u0007[\u0002\u0002\u12d5\u12d6\u0007a\u0002\u0002\u12d6\u12d7", - "\u0007H\u0002\u0002\u12d7\u12d8\u0007K\u0002\u0002\u12d8\u12d9\u0007", - "N\u0002\u0002\u12d9\u12da\u0007G\u0002\u0002\u12da\u0294\u0003\u0002", - "\u0002\u0002\u12db\u12dc\u0007F\u0002\u0002\u12dc\u12dd\u0007K\u0002", - "\u0002\u12dd\u12de\u0007T\u0002\u0002\u12de\u12df\u0007G\u0002\u0002", - "\u12df\u12e0\u0007E\u0002\u0002\u12e0\u12e1\u0007V\u0002\u0002\u12e1", - "\u12e2\u0007Q\u0002\u0002\u12e2\u12e3\u0007T\u0002\u0002\u12e3\u12e4", - "\u0007[\u0002\u0002\u12e4\u0296\u0003\u0002\u0002\u0002\u12e5\u12e6", - "\u0007F\u0002\u0002\u12e6\u12e7\u0007K\u0002\u0002\u12e7\u12e8\u0007", - "U\u0002\u0002\u12e8\u12e9\u0007C\u0002\u0002\u12e9\u12ea\u0007D\u0002", - "\u0002\u12ea\u12eb\u0007N\u0002\u0002\u12eb\u12ec\u0007G\u0002\u0002", - "\u12ec\u0298\u0003\u0002\u0002\u0002\u12ed\u12ee\u0007F\u0002\u0002", - "\u12ee\u12ef\u0007K\u0002\u0002\u12ef\u12f0\u0007U\u0002\u0002\u12f0", - "\u12f1\u0007E\u0002\u0002\u12f1\u12f2\u0007C\u0002\u0002\u12f2\u12f3", - "\u0007T\u0002\u0002\u12f3\u12f4\u0007F\u0002\u0002\u12f4\u029a\u0003", - "\u0002\u0002\u0002\u12f5\u12f6\u0007F\u0002\u0002\u12f6\u12f7\u0007", - "K\u0002\u0002\u12f7\u12f8\u0007U\u0002\u0002\u12f8\u12f9\u0007M\u0002", - "\u0002\u12f9\u029c\u0003\u0002\u0002\u0002\u12fa\u12fb\u0007F\u0002", - "\u0002\u12fb\u12fc\u0007Q\u0002\u0002\u12fc\u029e\u0003\u0002\u0002", - "\u0002\u12fd\u12fe\u0007F\u0002\u0002\u12fe\u12ff\u0007W\u0002\u0002", - "\u12ff\u1300\u0007O\u0002\u0002\u1300\u1301\u0007R\u0002\u0002\u1301", - "\u1302\u0007H\u0002\u0002\u1302\u1303\u0007K\u0002\u0002\u1303\u1304", - "\u0007N\u0002\u0002\u1304\u1305\u0007G\u0002\u0002\u1305\u02a0\u0003", - "\u0002\u0002\u0002\u1306\u1307\u0007F\u0002\u0002\u1307\u1308\u0007", - "W\u0002\u0002\u1308\u1309\u0007R\u0002\u0002\u1309\u130a\u0007N\u0002", - "\u0002\u130a\u130b\u0007K\u0002\u0002\u130b\u130c\u0007E\u0002\u0002", - "\u130c\u130d\u0007C\u0002\u0002\u130d\u130e\u0007V\u0002\u0002\u130e", - "\u130f\u0007G\u0002\u0002\u130f\u02a2\u0003\u0002\u0002\u0002\u1310", - "\u1311\u0007F\u0002\u0002\u1311\u1312\u0007[\u0002\u0002\u1312\u1313", - "\u0007P\u0002\u0002\u1313\u1314\u0007C\u0002\u0002\u1314\u1315\u0007", - "O\u0002\u0002\u1315\u1316\u0007K\u0002\u0002\u1316\u1317\u0007E\u0002", - "\u0002\u1317\u02a4\u0003\u0002\u0002\u0002\u1318\u1319\u0007G\u0002", - "\u0002\u1319\u131a\u0007P\u0002\u0002\u131a\u131b\u0007C\u0002\u0002", - "\u131b\u131c\u0007D\u0002\u0002\u131c\u131d\u0007N\u0002\u0002\u131d", - "\u131e\u0007G\u0002\u0002\u131e\u02a6\u0003\u0002\u0002\u0002\u131f", - "\u1320\u0007G\u0002\u0002\u1320\u1321\u0007P\u0002\u0002\u1321\u1322", - "\u0007E\u0002\u0002\u1322\u1323\u0007T\u0002\u0002\u1323\u1324\u0007", - "[\u0002\u0002\u1324\u1325\u0007R\u0002\u0002\u1325\u1326\u0007V\u0002", - "\u0002\u1326\u1327\u0007K\u0002\u0002\u1327\u1328\u0007Q\u0002\u0002", - "\u1328\u1329\u0007P\u0002\u0002\u1329\u02a8\u0003\u0002\u0002\u0002", - "\u132a\u132b\u0007G\u0002\u0002\u132b\u132c\u0007P\u0002\u0002\u132c", - "\u132d\u0007F\u0002\u0002\u132d\u02aa\u0003\u0002\u0002\u0002\u132e", - "\u132f\u0007G\u0002\u0002\u132f\u1330\u0007P\u0002\u0002\u1330\u1331", - "\u0007F\u0002\u0002\u1331\u1332\u0007U\u0002\u0002\u1332\u02ac\u0003", - "\u0002\u0002\u0002\u1333\u1334\u0007G\u0002\u0002\u1334\u1335\u0007", - "P\u0002\u0002\u1335\u1336\u0007I\u0002\u0002\u1336\u1337\u0007K\u0002", - "\u0002\u1337\u1338\u0007P\u0002\u0002\u1338\u1339\u0007G\u0002\u0002", - "\u1339\u02ae\u0003\u0002\u0002\u0002\u133a\u133b\u0007G\u0002\u0002", - "\u133b\u133c\u0007P\u0002\u0002\u133c\u133d\u0007I\u0002\u0002\u133d", - "\u133e\u0007K\u0002\u0002\u133e\u133f\u0007P\u0002\u0002\u133f\u1340", - "\u0007G\u0002\u0002\u1340\u1341\u0007U\u0002\u0002\u1341\u02b0\u0003", - "\u0002\u0002\u0002\u1342\u1343\u0007G\u0002\u0002\u1343\u1344\u0007", - "T\u0002\u0002\u1344\u1345\u0007T\u0002\u0002\u1345\u1346\u0007Q\u0002", - "\u0002\u1346\u1347\u0007T\u0002\u0002\u1347\u02b2\u0003\u0002\u0002", - "\u0002\u1348\u1349\u0007G\u0002\u0002\u1349\u134a\u0007T\u0002\u0002", - "\u134a\u134b\u0007T\u0002\u0002\u134b\u134c\u0007Q\u0002\u0002\u134c", - "\u134d\u0007T\u0002\u0002\u134d\u134e\u0007U\u0002\u0002\u134e\u02b4", - "\u0003\u0002\u0002\u0002\u134f\u1350\u0007G\u0002\u0002\u1350\u1351", - "\u0007U\u0002\u0002\u1351\u1352\u0007E\u0002\u0002\u1352\u1353\u0007", - "C\u0002\u0002\u1353\u1354\u0007R\u0002\u0002\u1354\u1355\u0007G\u0002", - "\u0002\u1355\u02b6\u0003\u0002\u0002\u0002\u1356\u1357\u0007G\u0002", - "\u0002\u1357\u1358\u0007X\u0002\u0002\u1358\u1359\u0007G\u0002\u0002", - "\u1359\u135a\u0007P\u0002\u0002\u135a\u02b8\u0003\u0002\u0002\u0002", - "\u135b\u135c\u0007G\u0002\u0002\u135c\u135d\u0007X\u0002\u0002\u135d", - "\u135e\u0007G\u0002\u0002\u135e\u135f\u0007P\u0002\u0002\u135f\u1360", - "\u0007V\u0002\u0002\u1360\u02ba\u0003\u0002\u0002\u0002\u1361\u1362", - "\u0007G\u0002\u0002\u1362\u1363\u0007X\u0002\u0002\u1363\u1364\u0007", - "G\u0002\u0002\u1364\u1365\u0007P\u0002\u0002\u1365\u1366\u0007V\u0002", - "\u0002\u1366\u1367\u0007U\u0002\u0002\u1367\u02bc\u0003\u0002\u0002", - "\u0002\u1368\u1369\u0007G\u0002\u0002\u1369\u136a\u0007X\u0002\u0002", - "\u136a\u136b\u0007G\u0002\u0002\u136b\u136c\u0007T\u0002\u0002\u136c", - "\u136d\u0007[\u0002\u0002\u136d\u02be\u0003\u0002\u0002\u0002\u136e", - "\u136f\u0007G\u0002\u0002\u136f\u1370\u0007Z\u0002\u0002\u1370\u1371", - "\u0007E\u0002\u0002\u1371\u1372\u0007J\u0002\u0002\u1372\u1373\u0007", - "C\u0002\u0002\u1373\u1374\u0007P\u0002\u0002\u1374\u1375\u0007I\u0002", - "\u0002\u1375\u1376\u0007G\u0002\u0002\u1376\u02c0\u0003\u0002\u0002", - "\u0002\u1377\u1378\u0007G\u0002\u0002\u1378\u1379\u0007Z\u0002\u0002", - "\u1379\u137a\u0007E\u0002\u0002\u137a\u137b\u0007N\u0002\u0002\u137b", - "\u137c\u0007W\u0002\u0002\u137c\u137d\u0007U\u0002\u0002\u137d\u137e", - "\u0007K\u0002\u0002\u137e\u137f\u0007X\u0002\u0002\u137f\u1380\u0007", - "G\u0002\u0002\u1380\u02c2\u0003\u0002\u0002\u0002\u1381\u1382\u0007", - "G\u0002\u0002\u1382\u1383\u0007Z\u0002\u0002\u1383\u1384\u0007R\u0002", - "\u0002\u1384\u1385\u0007K\u0002\u0002\u1385\u1386\u0007T\u0002\u0002", - "\u1386\u1387\u0007G\u0002\u0002\u1387\u02c4\u0003\u0002\u0002\u0002", - "\u1388\u1389\u0007G\u0002\u0002\u1389\u138a\u0007Z\u0002\u0002\u138a", - "\u138b\u0007R\u0002\u0002\u138b\u138c\u0007Q\u0002\u0002\u138c\u138d", - "\u0007T\u0002\u0002\u138d\u138e\u0007V\u0002\u0002\u138e\u02c6\u0003", - "\u0002\u0002\u0002\u138f\u1390\u0007G\u0002\u0002\u1390\u1391\u0007", - "Z\u0002\u0002\u1391\u1392\u0007V\u0002\u0002\u1392\u1393\u0007G\u0002", - "\u0002\u1393\u1394\u0007P\u0002\u0002\u1394\u1395\u0007F\u0002\u0002", - "\u1395\u1396\u0007G\u0002\u0002\u1396\u1397\u0007F\u0002\u0002\u1397", - "\u02c8\u0003\u0002\u0002\u0002\u1398\u1399\u0007G\u0002\u0002\u1399", - "\u139a\u0007Z\u0002\u0002\u139a\u139b\u0007V\u0002\u0002\u139b\u139c", - "\u0007G\u0002\u0002\u139c\u139d\u0007P\u0002\u0002\u139d\u139e\u0007", - "V\u0002\u0002\u139e\u139f\u0007a\u0002\u0002\u139f\u13a0\u0007U\u0002", - "\u0002\u13a0\u13a1\u0007K\u0002\u0002\u13a1\u13a2\u0007\\\u0002\u0002", - "\u13a2\u13a3\u0007G\u0002\u0002\u13a3\u02ca\u0003\u0002\u0002\u0002", - "\u13a4\u13a5\u0007H\u0002\u0002\u13a5\u13a6\u0007C\u0002\u0002\u13a6", - "\u13a7\u0007U\u0002\u0002\u13a7\u13a8\u0007V\u0002\u0002\u13a8\u02cc", - "\u0003\u0002\u0002\u0002\u13a9\u13aa\u0007H\u0002\u0002\u13aa\u13ab", - "\u0007C\u0002\u0002\u13ab\u13ac\u0007W\u0002\u0002\u13ac\u13ad\u0007", - "N\u0002\u0002\u13ad\u13ae\u0007V\u0002\u0002\u13ae\u13af\u0007U\u0002", - "\u0002\u13af\u02ce\u0003\u0002\u0002\u0002\u13b0\u13b1\u0007H\u0002", - "\u0002\u13b1\u13b2\u0007K\u0002\u0002\u13b2\u13b3\u0007G\u0002\u0002", - "\u13b3\u13b4\u0007N\u0002\u0002\u13b4\u13b5\u0007F\u0002\u0002\u13b5", - "\u13b6\u0007U\u0002\u0002\u13b6\u02d0\u0003\u0002\u0002\u0002\u13b7", - "\u13b8\u0007H\u0002\u0002\u13b8\u13b9\u0007K\u0002\u0002\u13b9\u13ba", - "\u0007N\u0002\u0002\u13ba\u13bb\u0007G\u0002\u0002\u13bb\u13bc\u0007", - "a\u0002\u0002\u13bc\u13bd\u0007D\u0002\u0002\u13bd\u13be\u0007N\u0002", - "\u0002\u13be\u13bf\u0007Q\u0002\u0002\u13bf\u13c0\u0007E\u0002\u0002", - "\u13c0\u13c1\u0007M\u0002\u0002\u13c1\u13c2\u0007a\u0002\u0002\u13c2", - "\u13c3\u0007U\u0002\u0002\u13c3\u13c4\u0007K\u0002\u0002\u13c4\u13c5", - "\u0007\\\u0002\u0002\u13c5\u13c6\u0007G\u0002\u0002\u13c6\u02d2\u0003", - "\u0002\u0002\u0002\u13c7\u13c8\u0007H\u0002\u0002\u13c8\u13c9\u0007", - "K\u0002\u0002\u13c9\u13ca\u0007N\u0002\u0002\u13ca\u13cb\u0007V\u0002", - "\u0002\u13cb\u13cc\u0007G\u0002\u0002\u13cc\u13cd\u0007T\u0002\u0002", - "\u13cd\u02d4\u0003\u0002\u0002\u0002\u13ce\u13cf\u0007H\u0002\u0002", - "\u13cf\u13d0\u0007K\u0002\u0002\u13d0\u13d1\u0007T\u0002\u0002\u13d1", - "\u13d2\u0007U\u0002\u0002\u13d2\u13d3\u0007V\u0002\u0002\u13d3\u02d6", - "\u0003\u0002\u0002\u0002\u13d4\u13d5\u0007H\u0002\u0002\u13d5\u13d6", - "\u0007K\u0002\u0002\u13d6\u13d7\u0007Z\u0002\u0002\u13d7\u13d8\u0007", - "G\u0002\u0002\u13d8\u13d9\u0007F\u0002\u0002\u13d9\u02d8\u0003\u0002", - "\u0002\u0002\u13da\u13db\u0007H\u0002\u0002\u13db\u13dc\u0007N\u0002", - "\u0002\u13dc\u13dd\u0007W\u0002\u0002\u13dd\u13de\u0007U\u0002\u0002", - "\u13de\u13df\u0007J\u0002\u0002\u13df\u02da\u0003\u0002\u0002\u0002", - "\u13e0\u13e1\u0007H\u0002\u0002\u13e1\u13e2\u0007Q\u0002\u0002\u13e2", - "\u13e3\u0007N\u0002\u0002\u13e3\u13e4\u0007N\u0002\u0002\u13e4\u13e5", - "\u0007Q\u0002\u0002\u13e5\u13e6\u0007Y\u0002\u0002\u13e6\u13e7\u0007", - "U\u0002\u0002\u13e7\u02dc\u0003\u0002\u0002\u0002\u13e8\u13e9\u0007", - "H\u0002\u0002\u13e9\u13ea\u0007Q\u0002\u0002\u13ea\u13eb\u0007W\u0002", - "\u0002\u13eb\u13ec\u0007P\u0002\u0002\u13ec\u13ed\u0007F\u0002\u0002", - "\u13ed\u02de\u0003\u0002\u0002\u0002\u13ee\u13ef\u0007H\u0002\u0002", - "\u13ef\u13f0\u0007W\u0002\u0002\u13f0\u13f1\u0007N\u0002\u0002\u13f1", - "\u13f2\u0007N\u0002\u0002\u13f2\u02e0\u0003\u0002\u0002\u0002\u13f3", - "\u13f4\u0007H\u0002\u0002\u13f4\u13f5\u0007W\u0002\u0002\u13f5\u13f6", - "\u0007P\u0002\u0002\u13f6\u13f7\u0007E\u0002\u0002\u13f7\u13f8\u0007", - "V\u0002\u0002\u13f8\u13f9\u0007K\u0002\u0002\u13f9\u13fa\u0007Q\u0002", - "\u0002\u13fa\u13fb\u0007P\u0002\u0002\u13fb\u02e2\u0003\u0002\u0002", - "\u0002\u13fc\u13fd\u0007I\u0002\u0002\u13fd\u13fe\u0007G\u0002\u0002", - "\u13fe\u13ff\u0007P\u0002\u0002\u13ff\u1400\u0007G\u0002\u0002\u1400", - "\u1401\u0007T\u0002\u0002\u1401\u1402\u0007C\u0002\u0002\u1402\u1403", - "\u0007N\u0002\u0002\u1403\u02e4\u0003\u0002\u0002\u0002\u1404\u1405", - "\u0007I\u0002\u0002\u1405\u1406\u0007N\u0002\u0002\u1406\u1407\u0007", - "Q\u0002\u0002\u1407\u1408\u0007D\u0002\u0002\u1408\u1409\u0007C\u0002", - "\u0002\u1409\u140a\u0007N\u0002\u0002\u140a\u02e6\u0003\u0002\u0002", - "\u0002\u140b\u140c\u0007I\u0002\u0002\u140c\u140d\u0007T\u0002\u0002", - "\u140d\u140e\u0007C\u0002\u0002\u140e\u140f\u0007P\u0002\u0002\u140f", - "\u1410\u0007V\u0002\u0002\u1410\u1411\u0007U\u0002\u0002\u1411\u02e8", - "\u0003\u0002\u0002\u0002\u1412\u1413\u0007I\u0002\u0002\u1413\u1414", - "\u0007T\u0002\u0002\u1414\u1415\u0007Q\u0002\u0002\u1415\u1416\u0007", - "W\u0002\u0002\u1416\u1417\u0007R\u0002\u0002\u1417\u1418\u0007a\u0002", - "\u0002\u1418\u1419\u0007T\u0002\u0002\u1419\u141a\u0007G\u0002\u0002", - "\u141a\u141b\u0007R\u0002\u0002\u141b\u141c\u0007N\u0002\u0002\u141c", - "\u141d\u0007K\u0002\u0002\u141d\u141e\u0007E\u0002\u0002\u141e\u141f", - "\u0007C\u0002\u0002\u141f\u1420\u0007V\u0002\u0002\u1420\u1421\u0007", - "K\u0002\u0002\u1421\u1422\u0007Q\u0002\u0002\u1422\u1423\u0007P\u0002", - "\u0002\u1423\u02ea\u0003\u0002\u0002\u0002\u1424\u1425\u0007J\u0002", - "\u0002\u1425\u1426\u0007C\u0002\u0002\u1426\u1427\u0007P\u0002\u0002", - "\u1427\u1428\u0007F\u0002\u0002\u1428\u1429\u0007N\u0002\u0002\u1429", - "\u142a\u0007G\u0002\u0002\u142a\u142b\u0007T\u0002\u0002\u142b\u02ec", - "\u0003\u0002\u0002\u0002\u142c\u142d\u0007J\u0002\u0002\u142d\u142e", - "\u0007C\u0002\u0002\u142e\u142f\u0007U\u0002\u0002\u142f\u1430\u0007", - "J\u0002\u0002\u1430\u02ee\u0003\u0002\u0002\u0002\u1431\u1432\u0007", - "J\u0002\u0002\u1432\u1433\u0007G\u0002\u0002\u1433\u1434\u0007N\u0002", - "\u0002\u1434\u1435\u0007R\u0002\u0002\u1435\u02f0\u0003\u0002\u0002", - "\u0002\u1436\u1437\u0007J\u0002\u0002\u1437\u1438\u0007Q\u0002\u0002", - "\u1438\u1439\u0007U\u0002\u0002\u1439\u143a\u0007V\u0002\u0002\u143a", - "\u02f2\u0003\u0002\u0002\u0002\u143b\u143c\u0007J\u0002\u0002\u143c", - "\u143d\u0007Q\u0002\u0002\u143d\u143e\u0007U\u0002\u0002\u143e\u143f", - "\u0007V\u0002\u0002\u143f\u1440\u0007U\u0002\u0002\u1440\u02f4\u0003", - "\u0002\u0002\u0002\u1441\u1442\u0007K\u0002\u0002\u1442\u1443\u0007", - "F\u0002\u0002\u1443\u1444\u0007G\u0002\u0002\u1444\u1445\u0007P\u0002", - "\u0002\u1445\u1446\u0007V\u0002\u0002\u1446\u1447\u0007K\u0002\u0002", - "\u1447\u1448\u0007H\u0002\u0002\u1448\u1449\u0007K\u0002\u0002\u1449", - "\u144a\u0007G\u0002\u0002\u144a\u144b\u0007F\u0002\u0002\u144b\u02f6", - "\u0003\u0002\u0002\u0002\u144c\u144d\u0007K\u0002\u0002\u144d\u144e", - "\u0007I\u0002\u0002\u144e\u144f\u0007P\u0002\u0002\u144f\u1450\u0007", - "Q\u0002\u0002\u1450\u1451\u0007T\u0002\u0002\u1451\u1452\u0007G\u0002", - "\u0002\u1452\u1453\u0007a\u0002\u0002\u1453\u1454\u0007U\u0002\u0002", - "\u1454\u1455\u0007G\u0002\u0002\u1455\u1456\u0007T\u0002\u0002\u1456", - "\u1457\u0007X\u0002\u0002\u1457\u1458\u0007G\u0002\u0002\u1458\u1459", - "\u0007T\u0002\u0002\u1459\u145a\u0007a\u0002\u0002\u145a\u145b\u0007", - "K\u0002\u0002\u145b\u145c\u0007F\u0002\u0002\u145c\u145d\u0007U\u0002", - "\u0002\u145d\u02f8\u0003\u0002\u0002\u0002\u145e\u145f\u0007K\u0002", - "\u0002\u145f\u1460\u0007O\u0002\u0002\u1460\u1461\u0007R\u0002\u0002", - "\u1461\u1462\u0007Q\u0002\u0002\u1462\u1463\u0007T\u0002\u0002\u1463", - "\u1464\u0007V\u0002\u0002\u1464\u02fa\u0003\u0002\u0002\u0002\u1465", - "\u1466\u0007K\u0002\u0002\u1466\u1467\u0007P\u0002\u0002\u1467\u1468", - "\u0007F\u0002\u0002\u1468\u1469\u0007G\u0002\u0002\u1469\u146a\u0007", - "Z\u0002\u0002\u146a\u146b\u0007G\u0002\u0002\u146b\u146c\u0007U\u0002", - "\u0002\u146c\u02fc\u0003\u0002\u0002\u0002\u146d\u146e\u0007K\u0002", - "\u0002\u146e\u146f\u0007P\u0002\u0002\u146f\u1470\u0007K\u0002\u0002", - "\u1470\u1471\u0007V\u0002\u0002\u1471\u1472\u0007K\u0002\u0002\u1472", - "\u1473\u0007C\u0002\u0002\u1473\u1474\u0007N\u0002\u0002\u1474\u1475", - "\u0007a\u0002\u0002\u1475\u1476\u0007U\u0002\u0002\u1476\u1477\u0007", - "K\u0002\u0002\u1477\u1478\u0007\\\u0002\u0002\u1478\u1479\u0007G\u0002", - "\u0002\u1479\u02fe\u0003\u0002\u0002\u0002\u147a\u147b\u0007K\u0002", - "\u0002\u147b\u147c\u0007P\u0002\u0002\u147c\u147d\u0007R\u0002\u0002", - "\u147d\u147e\u0007N\u0002\u0002\u147e\u147f\u0007C\u0002\u0002\u147f", - "\u1480\u0007E\u0002\u0002\u1480\u1481\u0007G\u0002\u0002\u1481\u0300", - "\u0003\u0002\u0002\u0002\u1482\u1483\u0007K\u0002\u0002\u1483\u1484", - "\u0007P\u0002\u0002\u1484\u1485\u0007U\u0002\u0002\u1485\u1486\u0007", - "G\u0002\u0002\u1486\u1487\u0007T\u0002\u0002\u1487\u1488\u0007V\u0002", - "\u0002\u1488\u1489\u0007a\u0002\u0002\u1489\u148a\u0007O\u0002\u0002", - "\u148a\u148b\u0007G\u0002\u0002\u148b\u148c\u0007V\u0002\u0002\u148c", - "\u148d\u0007J\u0002\u0002\u148d\u148e\u0007Q\u0002\u0002\u148e\u148f", - "\u0007F\u0002\u0002\u148f\u0302\u0003\u0002\u0002\u0002\u1490\u1491", - "\u0007K\u0002\u0002\u1491\u1492\u0007P\u0002\u0002\u1492\u1493\u0007", - "U\u0002\u0002\u1493\u1494\u0007V\u0002\u0002\u1494\u1495\u0007C\u0002", - "\u0002\u1495\u1496\u0007N\u0002\u0002\u1496\u1497\u0007N\u0002\u0002", - "\u1497\u0304\u0003\u0002\u0002\u0002\u1498\u1499\u0007K\u0002\u0002", - "\u1499\u149a\u0007P\u0002\u0002\u149a\u149b\u0007U\u0002\u0002\u149b", - "\u149c\u0007V\u0002\u0002\u149c\u149d\u0007C\u0002\u0002\u149d\u149e", - "\u0007P\u0002\u0002\u149e\u149f\u0007E\u0002\u0002\u149f\u14a0\u0007", - "G\u0002\u0002\u14a0\u0306\u0003\u0002\u0002\u0002\u14a1\u14a2\u0007", - "K\u0002\u0002\u14a2\u14a3\u0007P\u0002\u0002\u14a3\u14a4\u0007X\u0002", - "\u0002\u14a4\u14a5\u0007K\u0002\u0002\u14a5\u14a6\u0007U\u0002\u0002", - "\u14a6\u14a7\u0007K\u0002\u0002\u14a7\u14a8\u0007D\u0002\u0002\u14a8", - "\u14a9\u0007N\u0002\u0002\u14a9\u14aa\u0007G\u0002\u0002\u14aa\u0308", - "\u0003\u0002\u0002\u0002\u14ab\u14ac\u0007K\u0002\u0002\u14ac\u14ad", - "\u0007P\u0002\u0002\u14ad\u14ae\u0007X\u0002\u0002\u14ae\u14af\u0007", - "Q\u0002\u0002\u14af\u14b0\u0007M\u0002\u0002\u14b0\u14b1\u0007G\u0002", - "\u0002\u14b1\u14b2\u0007T\u0002\u0002\u14b2\u030a\u0003\u0002\u0002", - "\u0002\u14b3\u14b4\u0007K\u0002\u0002\u14b4\u14b5\u0007Q\u0002\u0002", - "\u14b5\u030c\u0003\u0002\u0002\u0002\u14b6\u14b7\u0007K\u0002\u0002", - "\u14b7\u14b8\u0007Q\u0002\u0002\u14b8\u14b9\u0007a\u0002\u0002\u14b9", - "\u14ba\u0007V\u0002\u0002\u14ba\u14bb\u0007J\u0002\u0002\u14bb\u14bc", - "\u0007T\u0002\u0002\u14bc\u14bd\u0007G\u0002\u0002\u14bd\u14be\u0007", - "C\u0002\u0002\u14be\u14bf\u0007F\u0002\u0002\u14bf\u030e\u0003\u0002", - "\u0002\u0002\u14c0\u14c1\u0007K\u0002\u0002\u14c1\u14c2\u0007R\u0002", - "\u0002\u14c2\u14c3\u0007E\u0002\u0002\u14c3\u0310\u0003\u0002\u0002", - "\u0002\u14c4\u14c5\u0007K\u0002\u0002\u14c5\u14c6\u0007U\u0002\u0002", - "\u14c6\u14c7\u0007Q\u0002\u0002\u14c7\u14c8\u0007N\u0002\u0002\u14c8", - "\u14c9\u0007C\u0002\u0002\u14c9\u14ca\u0007V\u0002\u0002\u14ca\u14cb", - "\u0007K\u0002\u0002\u14cb\u14cc\u0007Q\u0002\u0002\u14cc\u14cd\u0007", - "P\u0002\u0002\u14cd\u0312\u0003\u0002\u0002\u0002\u14ce\u14cf\u0007", - "K\u0002\u0002\u14cf\u14d0\u0007U\u0002\u0002\u14d0\u14d1\u0007U\u0002", - "\u0002\u14d1\u14d2\u0007W\u0002\u0002\u14d2\u14d3\u0007G\u0002\u0002", - "\u14d3\u14d4\u0007T\u0002\u0002\u14d4\u0314\u0003\u0002\u0002\u0002", - "\u14d5\u14d6\u0007L\u0002\u0002\u14d6\u14d7\u0007U\u0002\u0002\u14d7", - "\u14d8\u0007Q\u0002\u0002\u14d8\u14d9\u0007P\u0002\u0002\u14d9\u0316", - "\u0003\u0002\u0002\u0002\u14da\u14db\u0007M\u0002\u0002\u14db\u14dc", - "\u0007G\u0002\u0002\u14dc\u14dd\u0007[\u0002\u0002\u14dd\u14de\u0007", - "a\u0002\u0002\u14de\u14df\u0007D\u0002\u0002\u14df\u14e0\u0007N\u0002", - "\u0002\u14e0\u14e1\u0007Q\u0002\u0002\u14e1\u14e2\u0007E\u0002\u0002", - "\u14e2\u14e3\u0007M\u0002\u0002\u14e3\u14e4\u0007a\u0002\u0002\u14e4", - "\u14e5\u0007U\u0002\u0002\u14e5\u14e6\u0007K\u0002\u0002\u14e6\u14e7", - "\u0007\\\u0002\u0002\u14e7\u14e8\u0007G\u0002\u0002\u14e8\u0318\u0003", - "\u0002\u0002\u0002\u14e9\u14ea\u0007N\u0002\u0002\u14ea\u14eb\u0007", - "C\u0002\u0002\u14eb\u14ec\u0007P\u0002\u0002\u14ec\u14ed\u0007I\u0002", - "\u0002\u14ed\u14ee\u0007W\u0002\u0002\u14ee\u14ef\u0007C\u0002\u0002", - "\u14ef\u14f0\u0007I\u0002\u0002\u14f0\u14f1\u0007G\u0002\u0002\u14f1", - "\u031a\u0003\u0002\u0002\u0002\u14f2\u14f3\u0007N\u0002\u0002\u14f3", - "\u14f4\u0007C\u0002\u0002\u14f4\u14f5\u0007U\u0002\u0002\u14f5\u14f6", - "\u0007V\u0002\u0002\u14f6\u031c\u0003\u0002\u0002\u0002\u14f7\u14f8", - "\u0007N\u0002\u0002\u14f8\u14f9\u0007G\u0002\u0002\u14f9\u14fa\u0007", - "C\u0002\u0002\u14fa\u14fb\u0007X\u0002\u0002\u14fb\u14fc\u0007G\u0002", - "\u0002\u14fc\u14fd\u0007U\u0002\u0002\u14fd\u031e\u0003\u0002\u0002", - "\u0002\u14fe\u14ff\u0007N\u0002\u0002\u14ff\u1500\u0007G\u0002\u0002", - "\u1500\u1501\u0007U\u0002\u0002\u1501\u1502\u0007U\u0002\u0002\u1502", - "\u0320\u0003\u0002\u0002\u0002\u1503\u1504\u0007N\u0002\u0002\u1504", - "\u1505\u0007G\u0002\u0002\u1505\u1506\u0007X\u0002\u0002\u1506\u1507", - "\u0007G\u0002\u0002\u1507\u1508\u0007N\u0002\u0002\u1508\u0322\u0003", - "\u0002\u0002\u0002\u1509\u150a\u0007N\u0002\u0002\u150a\u150b\u0007", - "K\u0002\u0002\u150b\u150c\u0007U\u0002\u0002\u150c\u150d\u0007V\u0002", - "\u0002\u150d\u0324\u0003\u0002\u0002\u0002\u150e\u150f\u0007N\u0002", - "\u0002\u150f\u1510\u0007Q\u0002\u0002\u1510\u1511\u0007E\u0002\u0002", - "\u1511\u1512\u0007C\u0002\u0002\u1512\u1513\u0007N\u0002\u0002\u1513", - "\u0326\u0003\u0002\u0002\u0002\u1514\u1515\u0007N\u0002\u0002\u1515", - "\u1516\u0007Q\u0002\u0002\u1516\u1517\u0007I\u0002\u0002\u1517\u1518", - "\u0007H\u0002\u0002\u1518\u1519\u0007K\u0002\u0002\u1519\u151a\u0007", - "N\u0002\u0002\u151a\u151b\u0007G\u0002\u0002\u151b\u0328\u0003\u0002", - "\u0002\u0002\u151c\u151d\u0007N\u0002\u0002\u151d\u151e\u0007Q\u0002", - "\u0002\u151e\u151f\u0007I\u0002\u0002\u151f\u1520\u0007U\u0002\u0002", - "\u1520\u032a\u0003\u0002\u0002\u0002\u1521\u1522\u0007O\u0002\u0002", - "\u1522\u1523\u0007C\u0002\u0002\u1523\u1524\u0007U\u0002\u0002\u1524", - "\u1525\u0007V\u0002\u0002\u1525\u1526\u0007G\u0002\u0002\u1526\u1527", - "\u0007T\u0002\u0002\u1527\u032c\u0003\u0002\u0002\u0002\u1528\u1529", - "\u0007O\u0002\u0002\u1529\u152a\u0007C\u0002\u0002\u152a\u152b\u0007", - "U\u0002\u0002\u152b\u152c\u0007V\u0002\u0002\u152c\u152d\u0007G\u0002", - "\u0002\u152d\u152e\u0007T\u0002\u0002\u152e\u152f\u0007a\u0002\u0002", - "\u152f\u1530\u0007C\u0002\u0002\u1530\u1531\u0007W\u0002\u0002\u1531", - "\u1532\u0007V\u0002\u0002\u1532\u1533\u0007Q\u0002\u0002\u1533\u1534", - "\u0007a\u0002\u0002\u1534\u1535\u0007R\u0002\u0002\u1535\u1536\u0007", - "Q\u0002\u0002\u1536\u1537\u0007U\u0002\u0002\u1537\u1538\u0007K\u0002", - "\u0002\u1538\u1539\u0007V\u0002\u0002\u1539\u153a\u0007K\u0002\u0002", - "\u153a\u153b\u0007Q\u0002\u0002\u153b\u153c\u0007P\u0002\u0002\u153c", - "\u032e\u0003\u0002\u0002\u0002\u153d\u153e\u0007O\u0002\u0002\u153e", - "\u153f\u0007C\u0002\u0002\u153f\u1540\u0007U\u0002\u0002\u1540\u1541", - "\u0007V\u0002\u0002\u1541\u1542\u0007G\u0002\u0002\u1542\u1543\u0007", - "T\u0002\u0002\u1543\u1544\u0007a\u0002\u0002\u1544\u1545\u0007E\u0002", - "\u0002\u1545\u1546\u0007Q\u0002\u0002\u1546\u1547\u0007P\u0002\u0002", - "\u1547\u1548\u0007P\u0002\u0002\u1548\u1549\u0007G\u0002\u0002\u1549", - "\u154a\u0007E\u0002\u0002\u154a\u154b\u0007V\u0002\u0002\u154b\u154c", - "\u0007a\u0002\u0002\u154c\u154d\u0007T\u0002\u0002\u154d\u154e\u0007", - "G\u0002\u0002\u154e\u154f\u0007V\u0002\u0002\u154f\u1550\u0007T\u0002", - "\u0002\u1550\u1551\u0007[\u0002\u0002\u1551\u0330\u0003\u0002\u0002", - "\u0002\u1552\u1553\u0007O\u0002\u0002\u1553\u1554\u0007C\u0002\u0002", - "\u1554\u1555\u0007U\u0002\u0002\u1555\u1556\u0007V\u0002\u0002\u1556", - "\u1557\u0007G\u0002\u0002\u1557\u1558\u0007T\u0002\u0002\u1558\u1559", - "\u0007a\u0002\u0002\u1559\u155a\u0007F\u0002\u0002\u155a\u155b\u0007", - "G\u0002\u0002\u155b\u155c\u0007N\u0002\u0002\u155c\u155d\u0007C\u0002", - "\u0002\u155d\u155e\u0007[\u0002\u0002\u155e\u0332\u0003\u0002\u0002", - "\u0002\u155f\u1560\u0007O\u0002\u0002\u1560\u1561\u0007C\u0002\u0002", - "\u1561\u1562\u0007U\u0002\u0002\u1562\u1563\u0007V\u0002\u0002\u1563", - "\u1564\u0007G\u0002\u0002\u1564\u1565\u0007T\u0002\u0002\u1565\u1566", - "\u0007a\u0002\u0002\u1566\u1567\u0007J\u0002\u0002\u1567\u1568\u0007", - "G\u0002\u0002\u1568\u1569\u0007C\u0002\u0002\u1569\u156a\u0007T\u0002", - "\u0002\u156a\u156b\u0007V\u0002\u0002\u156b\u156c\u0007D\u0002\u0002", - "\u156c\u156d\u0007G\u0002\u0002\u156d\u156e\u0007C\u0002\u0002\u156e", - "\u156f\u0007V\u0002\u0002\u156f\u1570\u0007a\u0002\u0002\u1570\u1571", - "\u0007R\u0002\u0002\u1571\u1572\u0007G\u0002\u0002\u1572\u1573\u0007", - "T\u0002\u0002\u1573\u1574\u0007K\u0002\u0002\u1574\u1575\u0007Q\u0002", - "\u0002\u1575\u1576\u0007F\u0002\u0002\u1576\u0334\u0003\u0002\u0002", - "\u0002\u1577\u1578\u0007O\u0002\u0002\u1578\u1579\u0007C\u0002\u0002", - "\u1579\u157a\u0007U\u0002\u0002\u157a\u157b\u0007V\u0002\u0002\u157b", - "\u157c\u0007G\u0002\u0002\u157c\u157d\u0007T\u0002\u0002\u157d\u157e", - "\u0007a\u0002\u0002\u157e\u157f\u0007J\u0002\u0002\u157f\u1580\u0007", - "Q\u0002\u0002\u1580\u1581\u0007U\u0002\u0002\u1581\u1582\u0007V\u0002", - "\u0002\u1582\u0336\u0003\u0002\u0002\u0002\u1583\u1584\u0007O\u0002", - "\u0002\u1584\u1585\u0007C\u0002\u0002\u1585\u1586\u0007U\u0002\u0002", - "\u1586\u1587\u0007V\u0002\u0002\u1587\u1588\u0007G\u0002\u0002\u1588", - "\u1589\u0007T\u0002\u0002\u1589\u158a\u0007a\u0002\u0002\u158a\u158b", - "\u0007N\u0002\u0002\u158b\u158c\u0007Q\u0002\u0002\u158c\u158d\u0007", - "I\u0002\u0002\u158d\u158e\u0007a\u0002\u0002\u158e\u158f\u0007H\u0002", - "\u0002\u158f\u1590\u0007K\u0002\u0002\u1590\u1591\u0007N\u0002\u0002", - "\u1591\u1592\u0007G\u0002\u0002\u1592\u0338\u0003\u0002\u0002\u0002", - "\u1593\u1594\u0007O\u0002\u0002\u1594\u1595\u0007C\u0002\u0002\u1595", - "\u1596\u0007U\u0002\u0002\u1596\u1597\u0007V\u0002\u0002\u1597\u1598", - "\u0007G\u0002\u0002\u1598\u1599\u0007T\u0002\u0002\u1599\u159a\u0007", - "a\u0002\u0002\u159a\u159b\u0007N\u0002\u0002\u159b\u159c\u0007Q\u0002", - "\u0002\u159c\u159d\u0007I\u0002\u0002\u159d\u159e\u0007a\u0002\u0002", - "\u159e\u159f\u0007R\u0002\u0002\u159f\u15a0\u0007Q\u0002\u0002\u15a0", - "\u15a1\u0007U\u0002\u0002\u15a1\u033a\u0003\u0002\u0002\u0002\u15a2", - "\u15a3\u0007O\u0002\u0002\u15a3\u15a4\u0007C\u0002\u0002\u15a4\u15a5", - "\u0007U\u0002\u0002\u15a5\u15a6\u0007V\u0002\u0002\u15a6\u15a7\u0007", - "G\u0002\u0002\u15a7\u15a8\u0007T\u0002\u0002\u15a8\u15a9\u0007a\u0002", - "\u0002\u15a9\u15aa\u0007R\u0002\u0002\u15aa\u15ab\u0007C\u0002\u0002", - "\u15ab\u15ac\u0007U\u0002\u0002\u15ac\u15ad\u0007U\u0002\u0002\u15ad", - "\u15ae\u0007Y\u0002\u0002\u15ae\u15af\u0007Q\u0002\u0002\u15af\u15b0", - "\u0007T\u0002\u0002\u15b0\u15b1\u0007F\u0002\u0002\u15b1\u033c\u0003", - "\u0002\u0002\u0002\u15b2\u15b3\u0007O\u0002\u0002\u15b3\u15b4\u0007", - "C\u0002\u0002\u15b4\u15b5\u0007U\u0002\u0002\u15b5\u15b6\u0007V\u0002", - "\u0002\u15b6\u15b7\u0007G\u0002\u0002\u15b7\u15b8\u0007T\u0002\u0002", - "\u15b8\u15b9\u0007a\u0002\u0002\u15b9\u15ba\u0007R\u0002\u0002\u15ba", - "\u15bb\u0007Q\u0002\u0002\u15bb\u15bc\u0007T\u0002\u0002\u15bc\u15bd", - "\u0007V\u0002\u0002\u15bd\u033e\u0003\u0002\u0002\u0002\u15be\u15bf", - "\u0007O\u0002\u0002\u15bf\u15c0\u0007C\u0002\u0002\u15c0\u15c1\u0007", - "U\u0002\u0002\u15c1\u15c2\u0007V\u0002\u0002\u15c2\u15c3\u0007G\u0002", - "\u0002\u15c3\u15c4\u0007T\u0002\u0002\u15c4\u15c5\u0007a\u0002\u0002", - "\u15c5\u15c6\u0007T\u0002\u0002\u15c6\u15c7\u0007G\u0002\u0002\u15c7", - "\u15c8\u0007V\u0002\u0002\u15c8\u15c9\u0007T\u0002\u0002\u15c9\u15ca", - "\u0007[\u0002\u0002\u15ca\u15cb\u0007a\u0002\u0002\u15cb\u15cc\u0007", - "E\u0002\u0002\u15cc\u15cd\u0007Q\u0002\u0002\u15cd\u15ce\u0007W\u0002", - "\u0002\u15ce\u15cf\u0007P\u0002\u0002\u15cf\u15d0\u0007V\u0002\u0002", - "\u15d0\u0340\u0003\u0002\u0002\u0002\u15d1\u15d2\u0007O\u0002\u0002", - "\u15d2\u15d3\u0007C\u0002\u0002\u15d3\u15d4\u0007U\u0002\u0002\u15d4", - "\u15d5\u0007V\u0002\u0002\u15d5\u15d6\u0007G\u0002\u0002\u15d6\u15d7", - "\u0007T\u0002\u0002\u15d7\u15d8\u0007a\u0002\u0002\u15d8\u15d9\u0007", - "U\u0002\u0002\u15d9\u15da\u0007U\u0002\u0002\u15da\u15db\u0007N\u0002", - "\u0002\u15db\u0342\u0003\u0002\u0002\u0002\u15dc\u15dd\u0007O\u0002", - "\u0002\u15dd\u15de\u0007C\u0002\u0002\u15de\u15df\u0007U\u0002\u0002", - "\u15df\u15e0\u0007V\u0002\u0002\u15e0\u15e1\u0007G\u0002\u0002\u15e1", - "\u15e2\u0007T\u0002\u0002\u15e2\u15e3\u0007a\u0002\u0002\u15e3\u15e4", - "\u0007U\u0002\u0002\u15e4\u15e5\u0007U\u0002\u0002\u15e5\u15e6\u0007", - "N\u0002\u0002\u15e6\u15e7\u0007a\u0002\u0002\u15e7\u15e8\u0007E\u0002", - "\u0002\u15e8\u15e9\u0007C\u0002\u0002\u15e9\u0344\u0003\u0002\u0002", - "\u0002\u15ea\u15eb\u0007O\u0002\u0002\u15eb\u15ec\u0007C\u0002\u0002", - "\u15ec\u15ed\u0007U\u0002\u0002\u15ed\u15ee\u0007V\u0002\u0002\u15ee", - "\u15ef\u0007G\u0002\u0002\u15ef\u15f0\u0007T\u0002\u0002\u15f0\u15f1", - "\u0007a\u0002\u0002\u15f1\u15f2\u0007U\u0002\u0002\u15f2\u15f3\u0007", - "U\u0002\u0002\u15f3\u15f4\u0007N\u0002\u0002\u15f4\u15f5\u0007a\u0002", - "\u0002\u15f5\u15f6\u0007E\u0002\u0002\u15f6\u15f7\u0007C\u0002\u0002", - "\u15f7\u15f8\u0007R\u0002\u0002\u15f8\u15f9\u0007C\u0002\u0002\u15f9", - "\u15fa\u0007V\u0002\u0002\u15fa\u15fb\u0007J\u0002\u0002\u15fb\u0346", - "\u0003\u0002\u0002\u0002\u15fc\u15fd\u0007O\u0002\u0002\u15fd\u15fe", - "\u0007C\u0002\u0002\u15fe\u15ff\u0007U\u0002\u0002\u15ff\u1600\u0007", - "V\u0002\u0002\u1600\u1601\u0007G\u0002\u0002\u1601\u1602\u0007T\u0002", - "\u0002\u1602\u1603\u0007a\u0002\u0002\u1603\u1604\u0007U\u0002\u0002", - "\u1604\u1605\u0007U\u0002\u0002\u1605\u1606\u0007N\u0002\u0002\u1606", - "\u1607\u0007a\u0002\u0002\u1607\u1608\u0007E\u0002\u0002\u1608\u1609", - "\u0007G\u0002\u0002\u1609\u160a\u0007T\u0002\u0002\u160a\u160b\u0007", - "V\u0002\u0002\u160b\u0348\u0003\u0002\u0002\u0002\u160c\u160d\u0007", - "O\u0002\u0002\u160d\u160e\u0007C\u0002\u0002\u160e\u160f\u0007U\u0002", - "\u0002\u160f\u1610\u0007V\u0002\u0002\u1610\u1611\u0007G\u0002\u0002", - "\u1611\u1612\u0007T\u0002\u0002\u1612\u1613\u0007a\u0002\u0002\u1613", - "\u1614\u0007U\u0002\u0002\u1614\u1615\u0007U\u0002\u0002\u1615\u1616", - "\u0007N\u0002\u0002\u1616\u1617\u0007a\u0002\u0002\u1617\u1618\u0007", - "E\u0002\u0002\u1618\u1619\u0007K\u0002\u0002\u1619\u161a\u0007R\u0002", - "\u0002\u161a\u161b\u0007J\u0002\u0002\u161b\u161c\u0007G\u0002\u0002", - "\u161c\u161d\u0007T\u0002\u0002\u161d\u034a\u0003\u0002\u0002\u0002", - "\u161e\u161f\u0007O\u0002\u0002\u161f\u1620\u0007C\u0002\u0002\u1620", - "\u1621\u0007U\u0002\u0002\u1621\u1622\u0007V\u0002\u0002\u1622\u1623", - "\u0007G\u0002\u0002\u1623\u1624\u0007T\u0002\u0002\u1624\u1625\u0007", - "a\u0002\u0002\u1625\u1626\u0007U\u0002\u0002\u1626\u1627\u0007U\u0002", - "\u0002\u1627\u1628\u0007N\u0002\u0002\u1628\u1629\u0007a\u0002\u0002", - "\u1629\u162a\u0007E\u0002\u0002\u162a\u162b\u0007T\u0002\u0002\u162b", - "\u162c\u0007N\u0002\u0002\u162c\u034c\u0003\u0002\u0002\u0002\u162d", - "\u162e\u0007O\u0002\u0002\u162e\u162f\u0007C\u0002\u0002\u162f\u1630", - "\u0007U\u0002\u0002\u1630\u1631\u0007V\u0002\u0002\u1631\u1632\u0007", - "G\u0002\u0002\u1632\u1633\u0007T\u0002\u0002\u1633\u1634\u0007a\u0002", - "\u0002\u1634\u1635\u0007U\u0002\u0002\u1635\u1636\u0007U\u0002\u0002", - "\u1636\u1637\u0007N\u0002\u0002\u1637\u1638\u0007a\u0002\u0002\u1638", - "\u1639\u0007E\u0002\u0002\u1639\u163a\u0007T\u0002\u0002\u163a\u163b", - "\u0007N\u0002\u0002\u163b\u163c\u0007R\u0002\u0002\u163c\u163d\u0007", - "C\u0002\u0002\u163d\u163e\u0007V\u0002\u0002\u163e\u163f\u0007J\u0002", - "\u0002\u163f\u034e\u0003\u0002\u0002\u0002\u1640\u1641\u0007O\u0002", - "\u0002\u1641\u1642\u0007C\u0002\u0002\u1642\u1643\u0007U\u0002\u0002", - "\u1643\u1644\u0007V\u0002\u0002\u1644\u1645\u0007G\u0002\u0002\u1645", - "\u1646\u0007T\u0002\u0002\u1646\u1647\u0007a\u0002\u0002\u1647\u1648", - "\u0007U\u0002\u0002\u1648\u1649\u0007U\u0002\u0002\u1649\u164a\u0007", - "N\u0002\u0002\u164a\u164b\u0007a\u0002\u0002\u164b\u164c\u0007M\u0002", - "\u0002\u164c\u164d\u0007G\u0002\u0002\u164d\u164e\u0007[\u0002\u0002", - "\u164e\u0350\u0003\u0002\u0002\u0002\u164f\u1650\u0007O\u0002\u0002", - "\u1650\u1651\u0007C\u0002\u0002\u1651\u1652\u0007U\u0002\u0002\u1652", - "\u1653\u0007V\u0002\u0002\u1653\u1654\u0007G\u0002\u0002\u1654\u1655", - "\u0007T\u0002\u0002\u1655\u1656\u0007a\u0002\u0002\u1656\u1657\u0007", - "V\u0002\u0002\u1657\u1658\u0007N\u0002\u0002\u1658\u1659\u0007U\u0002", - "\u0002\u1659\u165a\u0007a\u0002\u0002\u165a\u165b\u0007X\u0002\u0002", - "\u165b\u165c\u0007G\u0002\u0002\u165c\u165d\u0007T\u0002\u0002\u165d", - "\u165e\u0007U\u0002\u0002\u165e\u165f\u0007K\u0002\u0002\u165f\u1660", - "\u0007Q\u0002\u0002\u1660\u1661\u0007P\u0002\u0002\u1661\u0352\u0003", - "\u0002\u0002\u0002\u1662\u1663\u0007O\u0002\u0002\u1663\u1664\u0007", - "C\u0002\u0002\u1664\u1665\u0007U\u0002\u0002\u1665\u1666\u0007V\u0002", - "\u0002\u1666\u1667\u0007G\u0002\u0002\u1667\u1668\u0007T\u0002\u0002", - "\u1668\u1669\u0007a\u0002\u0002\u1669\u166a\u0007W\u0002\u0002\u166a", - "\u166b\u0007U\u0002\u0002\u166b\u166c\u0007G\u0002\u0002\u166c\u166d", - "\u0007T\u0002\u0002\u166d\u0354\u0003\u0002\u0002\u0002\u166e\u166f", - "\u0007O\u0002\u0002\u166f\u1670\u0007C\u0002\u0002\u1670\u1671\u0007", - "Z\u0002\u0002\u1671\u1672\u0007a\u0002\u0002\u1672\u1673\u0007E\u0002", - "\u0002\u1673\u1674\u0007Q\u0002\u0002\u1674\u1675\u0007P\u0002\u0002", - "\u1675\u1676\u0007P\u0002\u0002\u1676\u1677\u0007G\u0002\u0002\u1677", - "\u1678\u0007E\u0002\u0002\u1678\u1679\u0007V\u0002\u0002\u1679\u167a", - "\u0007K\u0002\u0002\u167a\u167b\u0007Q\u0002\u0002\u167b\u167c\u0007", - "P\u0002\u0002\u167c\u167d\u0007U\u0002\u0002\u167d\u167e\u0007a\u0002", - "\u0002\u167e\u167f\u0007R\u0002\u0002\u167f\u1680\u0007G\u0002\u0002", - "\u1680\u1681\u0007T\u0002\u0002\u1681\u1682\u0007a\u0002\u0002\u1682", - "\u1683\u0007J\u0002\u0002\u1683\u1684\u0007Q\u0002\u0002\u1684\u1685", - "\u0007W\u0002\u0002\u1685\u1686\u0007T\u0002\u0002\u1686\u0356\u0003", - "\u0002\u0002\u0002\u1687\u1688\u0007O\u0002\u0002\u1688\u1689\u0007", - "C\u0002\u0002\u1689\u168a\u0007Z\u0002\u0002\u168a\u168b\u0007a\u0002", - "\u0002\u168b\u168c\u0007S\u0002\u0002\u168c\u168d\u0007W\u0002\u0002", - "\u168d\u168e\u0007G\u0002\u0002\u168e\u168f\u0007T\u0002\u0002\u168f", - "\u1690\u0007K\u0002\u0002\u1690\u1691\u0007G\u0002\u0002\u1691\u1692", - "\u0007U\u0002\u0002\u1692\u1693\u0007a\u0002\u0002\u1693\u1694\u0007", - "R\u0002\u0002\u1694\u1695\u0007G\u0002\u0002\u1695\u1696\u0007T\u0002", - "\u0002\u1696\u1697\u0007a\u0002\u0002\u1697\u1698\u0007J\u0002\u0002", - "\u1698\u1699\u0007Q\u0002\u0002\u1699\u169a\u0007W\u0002\u0002\u169a", - "\u169b\u0007T\u0002\u0002\u169b\u0358\u0003\u0002\u0002\u0002\u169c", - "\u169d\u0007O\u0002\u0002\u169d\u169e\u0007C\u0002\u0002\u169e\u169f", - "\u0007Z\u0002\u0002\u169f\u16a0\u0007a\u0002\u0002\u16a0\u16a1\u0007", - "T\u0002\u0002\u16a1\u16a2\u0007Q\u0002\u0002\u16a2\u16a3\u0007Y\u0002", - "\u0002\u16a3\u16a4\u0007U\u0002\u0002\u16a4\u035a\u0003\u0002\u0002", - "\u0002\u16a5\u16a6\u0007O\u0002\u0002\u16a6\u16a7\u0007C\u0002\u0002", - "\u16a7\u16a8\u0007Z\u0002\u0002\u16a8\u16a9\u0007a\u0002\u0002\u16a9", - "\u16aa\u0007U\u0002\u0002\u16aa\u16ab\u0007K\u0002\u0002\u16ab\u16ac", - "\u0007\\\u0002\u0002\u16ac\u16ad\u0007G\u0002\u0002\u16ad\u035c\u0003", - "\u0002\u0002\u0002\u16ae\u16af\u0007O\u0002\u0002\u16af\u16b0\u0007", - "C\u0002\u0002\u16b0\u16b1\u0007Z\u0002\u0002\u16b1\u16b2\u0007a\u0002", - "\u0002\u16b2\u16b3\u0007W\u0002\u0002\u16b3\u16b4\u0007R\u0002\u0002", - "\u16b4\u16b5\u0007F\u0002\u0002\u16b5\u16b6\u0007C\u0002\u0002\u16b6", - "\u16b7\u0007V\u0002\u0002\u16b7\u16b8\u0007G\u0002\u0002\u16b8\u16b9", - "\u0007U\u0002\u0002\u16b9\u16ba\u0007a\u0002\u0002\u16ba\u16bb\u0007", - "R\u0002\u0002\u16bb\u16bc\u0007G\u0002\u0002\u16bc\u16bd\u0007T\u0002", - "\u0002\u16bd\u16be\u0007a\u0002\u0002\u16be\u16bf\u0007J\u0002\u0002", - "\u16bf\u16c0\u0007Q\u0002\u0002\u16c0\u16c1\u0007W\u0002\u0002\u16c1", - "\u16c2\u0007T\u0002\u0002\u16c2\u035e\u0003\u0002\u0002\u0002\u16c3", - "\u16c4\u0007O\u0002\u0002\u16c4\u16c5\u0007C\u0002\u0002\u16c5\u16c6", - "\u0007Z\u0002\u0002\u16c6\u16c7\u0007a\u0002\u0002\u16c7\u16c8\u0007", - "W\u0002\u0002\u16c8\u16c9\u0007U\u0002\u0002\u16c9\u16ca\u0007G\u0002", - "\u0002\u16ca\u16cb\u0007T\u0002\u0002\u16cb\u16cc\u0007a\u0002\u0002", - "\u16cc\u16cd\u0007E\u0002\u0002\u16cd\u16ce\u0007Q\u0002\u0002\u16ce", - "\u16cf\u0007P\u0002\u0002\u16cf\u16d0\u0007P\u0002\u0002\u16d0\u16d1", - "\u0007G\u0002\u0002\u16d1\u16d2\u0007E\u0002\u0002\u16d2\u16d3\u0007", - "V\u0002\u0002\u16d3\u16d4\u0007K\u0002\u0002\u16d4\u16d5\u0007Q\u0002", - "\u0002\u16d5\u16d6\u0007P\u0002\u0002\u16d6\u16d7\u0007U\u0002\u0002", - "\u16d7\u0360\u0003\u0002\u0002\u0002\u16d8\u16d9\u0007O\u0002\u0002", - "\u16d9\u16da\u0007G\u0002\u0002\u16da\u16db\u0007F\u0002\u0002\u16db", - "\u16dc\u0007K\u0002\u0002\u16dc\u16dd\u0007W\u0002\u0002\u16dd\u16de", - "\u0007O\u0002\u0002\u16de\u0362\u0003\u0002\u0002\u0002\u16df\u16e0", - "\u0007O\u0002\u0002\u16e0\u16e1\u0007G\u0002\u0002\u16e1\u16e2\u0007", - "T\u0002\u0002\u16e2\u16e3\u0007I\u0002\u0002\u16e3\u16e4\u0007G\u0002", - "\u0002\u16e4\u0364\u0003\u0002\u0002\u0002\u16e5\u16e6\u0007O\u0002", - "\u0002\u16e6\u16e7\u0007G\u0002\u0002\u16e7\u16e8\u0007U\u0002\u0002", - "\u16e8\u16e9\u0007U\u0002\u0002\u16e9\u16ea\u0007C\u0002\u0002\u16ea", - "\u16eb\u0007I\u0002\u0002\u16eb\u16ec\u0007G\u0002\u0002\u16ec\u16ed", - "\u0007a\u0002\u0002\u16ed\u16ee\u0007V\u0002\u0002\u16ee\u16ef\u0007", - "G\u0002\u0002\u16ef\u16f0\u0007Z\u0002\u0002\u16f0\u16f1\u0007V\u0002", - "\u0002\u16f1\u0366\u0003\u0002\u0002\u0002\u16f2\u16f3\u0007O\u0002", - "\u0002\u16f3\u16f4\u0007K\u0002\u0002\u16f4\u16f5\u0007F\u0002\u0002", - "\u16f5\u0368\u0003\u0002\u0002\u0002\u16f6\u16f7\u0007O\u0002\u0002", - "\u16f7\u16f8\u0007K\u0002\u0002\u16f8\u16f9\u0007I\u0002\u0002\u16f9", - "\u16fa\u0007T\u0002\u0002\u16fa\u16fb\u0007C\u0002\u0002\u16fb\u16fc", - "\u0007V\u0002\u0002\u16fc\u16fd\u0007G\u0002\u0002\u16fd\u036a\u0003", - "\u0002\u0002\u0002\u16fe\u16ff\u0007O\u0002\u0002\u16ff\u1700\u0007", - "K\u0002\u0002\u1700\u1701\u0007P\u0002\u0002\u1701\u1702\u0007a\u0002", - "\u0002\u1702\u1703\u0007T\u0002\u0002\u1703\u1704\u0007Q\u0002\u0002", - "\u1704\u1705\u0007Y\u0002\u0002\u1705\u1706\u0007U\u0002\u0002\u1706", - "\u036c\u0003\u0002\u0002\u0002\u1707\u1708\u0007O\u0002\u0002\u1708", - "\u1709\u0007Q\u0002\u0002\u1709\u170a\u0007F\u0002\u0002\u170a\u170b", - "\u0007G\u0002\u0002\u170b\u036e\u0003\u0002\u0002\u0002\u170c\u170d", - "\u0007O\u0002\u0002\u170d\u170e\u0007Q\u0002\u0002\u170e\u170f\u0007", - "F\u0002\u0002\u170f\u1710\u0007K\u0002\u0002\u1710\u1711\u0007H\u0002", - "\u0002\u1711\u1712\u0007[\u0002\u0002\u1712\u0370\u0003\u0002\u0002", - "\u0002\u1713\u1714\u0007O\u0002\u0002\u1714\u1715\u0007W\u0002\u0002", - "\u1715\u1716\u0007V\u0002\u0002\u1716\u1717\u0007G\u0002\u0002\u1717", - "\u1718\u0007Z\u0002\u0002\u1718\u0372\u0003\u0002\u0002\u0002\u1719", - "\u171a\u0007O\u0002\u0002\u171a\u171b\u0007[\u0002\u0002\u171b\u171c", - "\u0007U\u0002\u0002\u171c\u171d\u0007S\u0002\u0002\u171d\u171e\u0007", - "N\u0002\u0002\u171e\u0374\u0003\u0002\u0002\u0002\u171f\u1720\u0007", - "O\u0002\u0002\u1720\u1721\u0007[\u0002\u0002\u1721\u1722\u0007U\u0002", - "\u0002\u1722\u1723\u0007S\u0002\u0002\u1723\u1724\u0007N\u0002\u0002", - "\u1724\u1725\u0007a\u0002\u0002\u1725\u1726\u0007G\u0002\u0002\u1726", - "\u1727\u0007T\u0002\u0002\u1727\u1728\u0007T\u0002\u0002\u1728\u1729", - "\u0007P\u0002\u0002\u1729\u172a\u0007Q\u0002\u0002\u172a\u0376\u0003", - "\u0002\u0002\u0002\u172b\u172c\u0007P\u0002\u0002\u172c\u172d\u0007", - "C\u0002\u0002\u172d\u172e\u0007O\u0002\u0002\u172e\u172f\u0007G\u0002", - "\u0002\u172f\u0378\u0003\u0002\u0002\u0002\u1730\u1731\u0007P\u0002", - "\u0002\u1731\u1732\u0007C\u0002\u0002\u1732\u1733\u0007O\u0002\u0002", - "\u1733\u1734\u0007G\u0002\u0002\u1734\u1735\u0007U\u0002\u0002\u1735", - "\u037a\u0003\u0002\u0002\u0002\u1736\u1737\u0007P\u0002\u0002\u1737", - "\u1738\u0007E\u0002\u0002\u1738\u1739\u0007J\u0002\u0002\u1739\u173a", - "\u0007C\u0002\u0002\u173a\u173b\u0007T\u0002\u0002\u173b\u037c\u0003", - "\u0002\u0002\u0002\u173c\u173d\u0007P\u0002\u0002\u173d\u173e\u0007", - "G\u0002\u0002\u173e\u173f\u0007X\u0002\u0002\u173f\u1740\u0007G\u0002", - "\u0002\u1740\u1741\u0007T\u0002\u0002\u1741\u037e\u0003\u0002\u0002", - "\u0002\u1742\u1743\u0007P\u0002\u0002\u1743\u1744\u0007G\u0002\u0002", - "\u1744\u1745\u0007Z\u0002\u0002\u1745\u1746\u0007V\u0002\u0002\u1746", - "\u0380\u0003\u0002\u0002\u0002\u1747\u1748\u0007P\u0002\u0002\u1748", - "\u1749\u0007Q\u0002\u0002\u1749\u0382\u0003\u0002\u0002\u0002\u174a", - "\u174b\u0007P\u0002\u0002\u174b\u174c\u0007Q\u0002\u0002\u174c\u174d", - "\u0007F\u0002\u0002\u174d\u174e\u0007G\u0002\u0002\u174e\u174f\u0007", - "I\u0002\u0002\u174f\u1750\u0007T\u0002\u0002\u1750\u1751\u0007Q\u0002", - "\u0002\u1751\u1752\u0007W\u0002\u0002\u1752\u1753\u0007R\u0002\u0002", - "\u1753\u0384\u0003\u0002\u0002\u0002\u1754\u1755\u0007P\u0002\u0002", - "\u1755\u1756\u0007Q\u0002\u0002\u1756\u1757\u0007P\u0002\u0002\u1757", - "\u1758\u0007G\u0002\u0002\u1758\u0386\u0003\u0002\u0002\u0002\u1759", - "\u175a\u0007Q\u0002\u0002\u175a\u175b\u0007H\u0002\u0002\u175b\u175c", - "\u0007H\u0002\u0002\u175c\u175d\u0007N\u0002\u0002\u175d\u175e\u0007", - "K\u0002\u0002\u175e\u175f\u0007P\u0002\u0002\u175f\u1760\u0007G\u0002", - "\u0002\u1760\u0388\u0003\u0002\u0002\u0002\u1761\u1762\u0007Q\u0002", - "\u0002\u1762\u1763\u0007H\u0002\u0002\u1763\u1764\u0007H\u0002\u0002", - "\u1764\u1765\u0007U\u0002\u0002\u1765\u1766\u0007G\u0002\u0002\u1766", - "\u1767\u0007V\u0002\u0002\u1767\u038a\u0003\u0002\u0002\u0002\u1768", - "\u1769\u0007Q\u0002\u0002\u1769\u176a\u0007L\u0002\u0002\u176a\u038c", - "\u0003\u0002\u0002\u0002\u176b\u176c\u0007Q\u0002\u0002\u176c\u176d", - "\u0007N\u0002\u0002\u176d\u176e\u0007F\u0002\u0002\u176e\u176f\u0007", - "a\u0002\u0002\u176f\u1770\u0007R\u0002\u0002\u1770\u1771\u0007C\u0002", - "\u0002\u1771\u1772\u0007U\u0002\u0002\u1772\u1773\u0007U\u0002\u0002", - "\u1773\u1774\u0007Y\u0002\u0002\u1774\u1775\u0007Q\u0002\u0002\u1775", - "\u1776\u0007T\u0002\u0002\u1776\u1777\u0007F\u0002\u0002\u1777\u038e", - "\u0003\u0002\u0002\u0002\u1778\u1779\u0007Q\u0002\u0002\u1779\u177a", - "\u0007P\u0002\u0002\u177a\u177b\u0007G\u0002\u0002\u177b\u0390\u0003", - "\u0002\u0002\u0002\u177c\u177d\u0007Q\u0002\u0002\u177d\u177e\u0007", - "P\u0002\u0002\u177e\u177f\u0007N\u0002\u0002\u177f\u1780\u0007K\u0002", - "\u0002\u1780\u1781\u0007P\u0002\u0002\u1781\u1782\u0007G\u0002\u0002", - "\u1782\u0392\u0003\u0002\u0002\u0002\u1783\u1784\u0007Q\u0002\u0002", - "\u1784\u1785\u0007P\u0002\u0002\u1785\u1786\u0007N\u0002\u0002\u1786", - "\u1787\u0007[\u0002\u0002\u1787\u0394\u0003\u0002\u0002\u0002\u1788", - "\u1789\u0007Q\u0002\u0002\u1789\u178a\u0007R\u0002\u0002\u178a\u178b", - "\u0007G\u0002\u0002\u178b\u178c\u0007P\u0002\u0002\u178c\u0396\u0003", - "\u0002\u0002\u0002\u178d\u178e\u0007Q\u0002\u0002\u178e\u178f\u0007", - "R\u0002\u0002\u178f\u1790\u0007V\u0002\u0002\u1790\u1791\u0007K\u0002", - "\u0002\u1791\u1792\u0007O\u0002\u0002\u1792\u1793\u0007K\u0002\u0002", - "\u1793\u1794\u0007\\\u0002\u0002\u1794\u1795\u0007G\u0002\u0002\u1795", - "\u1796\u0007T\u0002\u0002\u1796\u1797\u0007a\u0002\u0002\u1797\u1798", - "\u0007E\u0002\u0002\u1798\u1799\u0007Q\u0002\u0002\u1799\u179a\u0007", - "U\u0002\u0002\u179a\u179b\u0007V\u0002\u0002\u179b\u179c\u0007U\u0002", - "\u0002\u179c\u0398\u0003\u0002\u0002\u0002\u179d\u179e\u0007Q\u0002", - "\u0002\u179e\u179f\u0007R\u0002\u0002\u179f\u17a0\u0007V\u0002\u0002", - "\u17a0\u17a1\u0007K\u0002\u0002\u17a1\u17a2\u0007Q\u0002\u0002\u17a2", - "\u17a3\u0007P\u0002\u0002\u17a3\u17a4\u0007U\u0002\u0002\u17a4\u039a", - "\u0003\u0002\u0002\u0002\u17a5\u17a6\u0007Q\u0002\u0002\u17a6\u17a7", - "\u0007Y\u0002\u0002\u17a7\u17a8\u0007P\u0002\u0002\u17a8\u17a9\u0007", - "G\u0002\u0002\u17a9\u17aa\u0007T\u0002\u0002\u17aa\u039c\u0003\u0002", - "\u0002\u0002\u17ab\u17ac\u0007R\u0002\u0002\u17ac\u17ad\u0007C\u0002", - "\u0002\u17ad\u17ae\u0007E\u0002\u0002\u17ae\u17af\u0007M\u0002\u0002", - "\u17af\u17b0\u0007a\u0002\u0002\u17b0\u17b1\u0007M\u0002\u0002\u17b1", - "\u17b2\u0007G\u0002\u0002\u17b2\u17b3\u0007[\u0002\u0002\u17b3\u17b4", - "\u0007U\u0002\u0002\u17b4\u039e\u0003\u0002\u0002\u0002\u17b5\u17b6", - "\u0007R\u0002\u0002\u17b6\u17b7\u0007C\u0002\u0002\u17b7\u17b8\u0007", - "I\u0002\u0002\u17b8\u17b9\u0007G\u0002\u0002\u17b9\u03a0\u0003\u0002", - "\u0002\u0002\u17ba\u17bb\u0007R\u0002\u0002\u17bb\u17bc\u0007C\u0002", - "\u0002\u17bc\u17bd\u0007T\u0002\u0002\u17bd\u17be\u0007U\u0002\u0002", - "\u17be\u17bf\u0007G\u0002\u0002\u17bf\u17c0\u0007T\u0002\u0002\u17c0", - "\u03a2\u0003\u0002\u0002\u0002\u17c1\u17c2\u0007R\u0002\u0002\u17c2", - "\u17c3\u0007C\u0002\u0002\u17c3\u17c4\u0007T\u0002\u0002\u17c4\u17c5", - "\u0007V\u0002\u0002\u17c5\u17c6\u0007K\u0002\u0002\u17c6\u17c7\u0007", - "C\u0002\u0002\u17c7\u17c8\u0007N\u0002\u0002\u17c8\u03a4\u0003\u0002", - "\u0002\u0002\u17c9\u17ca\u0007R\u0002\u0002\u17ca\u17cb\u0007C\u0002", - "\u0002\u17cb\u17cc\u0007T\u0002\u0002\u17cc\u17cd\u0007V\u0002\u0002", - "\u17cd\u17ce\u0007K\u0002\u0002\u17ce\u17cf\u0007V\u0002\u0002\u17cf", - "\u17d0\u0007K\u0002\u0002\u17d0\u17d1\u0007Q\u0002\u0002\u17d1\u17d2", - "\u0007P\u0002\u0002\u17d2\u17d3\u0007K\u0002\u0002\u17d3\u17d4\u0007", - "P\u0002\u0002\u17d4\u17d5\u0007I\u0002\u0002\u17d5\u03a6\u0003\u0002", - "\u0002\u0002\u17d6\u17d7\u0007R\u0002\u0002\u17d7\u17d8\u0007C\u0002", - "\u0002\u17d8\u17d9\u0007T\u0002\u0002\u17d9\u17da\u0007V\u0002\u0002", - "\u17da\u17db\u0007K\u0002\u0002\u17db\u17dc\u0007V\u0002\u0002\u17dc", - "\u17dd\u0007K\u0002\u0002\u17dd\u17de\u0007Q\u0002\u0002\u17de\u17df", - "\u0007P\u0002\u0002\u17df\u17e0\u0007U\u0002\u0002\u17e0\u03a8\u0003", - "\u0002\u0002\u0002\u17e1\u17e2\u0007R\u0002\u0002\u17e2\u17e3\u0007", - "C\u0002\u0002\u17e3\u17e4\u0007U\u0002\u0002\u17e4\u17e5\u0007U\u0002", - "\u0002\u17e5\u17e6\u0007Y\u0002\u0002\u17e6\u17e7\u0007Q\u0002\u0002", - "\u17e7\u17e8\u0007T\u0002\u0002\u17e8\u17e9\u0007F\u0002\u0002\u17e9", - "\u03aa\u0003\u0002\u0002\u0002\u17ea\u17eb\u0007R\u0002\u0002\u17eb", - "\u17ec\u0007J\u0002\u0002\u17ec\u17ed\u0007C\u0002\u0002\u17ed\u17ee", - "\u0007U\u0002\u0002\u17ee\u17ef\u0007G\u0002\u0002\u17ef\u03ac\u0003", - "\u0002\u0002\u0002\u17f0\u17f1\u0007R\u0002\u0002\u17f1\u17f2\u0007", - "N\u0002\u0002\u17f2\u17f3\u0007W\u0002\u0002\u17f3\u17f4\u0007I\u0002", - "\u0002\u17f4\u17f5\u0007K\u0002\u0002\u17f5\u17f6\u0007P\u0002\u0002", - "\u17f6\u03ae\u0003\u0002\u0002\u0002\u17f7\u17f8\u0007R\u0002\u0002", - "\u17f8\u17f9\u0007N\u0002\u0002\u17f9\u17fa\u0007W\u0002\u0002\u17fa", - "\u17fb\u0007I\u0002\u0002\u17fb\u17fc\u0007K\u0002\u0002\u17fc\u17fd", - "\u0007P\u0002\u0002\u17fd\u17fe\u0007a\u0002\u0002\u17fe\u17ff\u0007", - "F\u0002\u0002\u17ff\u1800\u0007K\u0002\u0002\u1800\u1801\u0007T\u0002", - "\u0002\u1801\u03b0\u0003\u0002\u0002\u0002\u1802\u1803\u0007R\u0002", - "\u0002\u1803\u1804\u0007N\u0002\u0002\u1804\u1805\u0007W\u0002\u0002", - "\u1805\u1806\u0007I\u0002\u0002\u1806\u1807\u0007K\u0002\u0002\u1807", - "\u1808\u0007P\u0002\u0002\u1808\u1809\u0007U\u0002\u0002\u1809\u03b2", - "\u0003\u0002\u0002\u0002\u180a\u180b\u0007R\u0002\u0002\u180b\u180c", - "\u0007Q\u0002\u0002\u180c\u180d\u0007T\u0002\u0002\u180d\u180e\u0007", - "V\u0002\u0002\u180e\u03b4\u0003\u0002\u0002\u0002\u180f\u1810\u0007", - "R\u0002\u0002\u1810\u1811\u0007T\u0002\u0002\u1811\u1812\u0007G\u0002", - "\u0002\u1812\u1813\u0007E\u0002\u0002\u1813\u1814\u0007G\u0002\u0002", - "\u1814\u1815\u0007F\u0002\u0002\u1815\u1816\u0007G\u0002\u0002\u1816", - "\u1817\u0007U\u0002\u0002\u1817\u03b6\u0003\u0002\u0002\u0002\u1818", - "\u1819\u0007R\u0002\u0002\u1819\u181a\u0007T\u0002\u0002\u181a\u181b", - "\u0007G\u0002\u0002\u181b\u181c\u0007R\u0002\u0002\u181c\u181d\u0007", - "C\u0002\u0002\u181d\u181e\u0007T\u0002\u0002\u181e\u181f\u0007G\u0002", - "\u0002\u181f\u03b8\u0003\u0002\u0002\u0002\u1820\u1821\u0007R\u0002", - "\u0002\u1821\u1822\u0007T\u0002\u0002\u1822\u1823\u0007G\u0002\u0002", - "\u1823\u1824\u0007U\u0002\u0002\u1824\u1825\u0007G\u0002\u0002\u1825", - "\u1826\u0007T\u0002\u0002\u1826\u1827\u0007X\u0002\u0002\u1827\u1828", - "\u0007G\u0002\u0002\u1828\u03ba\u0003\u0002\u0002\u0002\u1829\u182a", - "\u0007R\u0002\u0002\u182a\u182b\u0007T\u0002\u0002\u182b\u182c\u0007", - "G\u0002\u0002\u182c\u182d\u0007X\u0002\u0002\u182d\u03bc\u0003\u0002", - "\u0002\u0002\u182e\u182f\u0007R\u0002\u0002\u182f\u1830\u0007T\u0002", - "\u0002\u1830\u1831\u0007Q\u0002\u0002\u1831\u1832\u0007E\u0002\u0002", - "\u1832\u1833\u0007G\u0002\u0002\u1833\u1834\u0007U\u0002\u0002\u1834", - "\u1835\u0007U\u0002\u0002\u1835\u1836\u0007N\u0002\u0002\u1836\u1837", - "\u0007K\u0002\u0002\u1837\u1838\u0007U\u0002\u0002\u1838\u1839\u0007", - "V\u0002\u0002\u1839\u03be\u0003\u0002\u0002\u0002\u183a\u183b\u0007", - "R\u0002\u0002\u183b\u183c\u0007T\u0002\u0002\u183c\u183d\u0007Q\u0002", - "\u0002\u183d\u183e\u0007H\u0002\u0002\u183e\u183f\u0007K\u0002\u0002", - "\u183f\u1840\u0007N\u0002\u0002\u1840\u1841\u0007G\u0002\u0002\u1841", - "\u03c0\u0003\u0002\u0002\u0002\u1842\u1843\u0007R\u0002\u0002\u1843", - "\u1844\u0007T\u0002\u0002\u1844\u1845\u0007Q\u0002\u0002\u1845\u1846", - "\u0007H\u0002\u0002\u1846\u1847\u0007K\u0002\u0002\u1847\u1848\u0007", - "N\u0002\u0002\u1848\u1849\u0007G\u0002\u0002\u1849\u184a\u0007U\u0002", - "\u0002\u184a\u03c2\u0003\u0002\u0002\u0002\u184b\u184c\u0007R\u0002", - "\u0002\u184c\u184d\u0007T\u0002\u0002\u184d\u184e\u0007Q\u0002\u0002", - "\u184e\u184f\u0007Z\u0002\u0002\u184f\u1850\u0007[\u0002\u0002\u1850", - "\u03c4\u0003\u0002\u0002\u0002\u1851\u1852\u0007S\u0002\u0002\u1852", - "\u1853\u0007W\u0002\u0002\u1853\u1854\u0007G\u0002\u0002\u1854\u1855", - "\u0007T\u0002\u0002\u1855\u1856\u0007[\u0002\u0002\u1856\u03c6\u0003", - "\u0002\u0002\u0002\u1857\u1858\u0007S\u0002\u0002\u1858\u1859\u0007", - "W\u0002\u0002\u1859\u185a\u0007K\u0002\u0002\u185a\u185b\u0007E\u0002", - "\u0002\u185b\u185c\u0007M\u0002\u0002\u185c\u03c8\u0003\u0002\u0002", - "\u0002\u185d\u185e\u0007T\u0002\u0002\u185e\u185f\u0007G\u0002\u0002", - "\u185f\u1860\u0007D\u0002\u0002\u1860\u1861\u0007W\u0002\u0002\u1861", - "\u1862\u0007K\u0002\u0002\u1862\u1863\u0007N\u0002\u0002\u1863\u1864", - "\u0007F\u0002\u0002\u1864\u03ca\u0003\u0002\u0002\u0002\u1865\u1866", - "\u0007T\u0002\u0002\u1866\u1867\u0007G\u0002\u0002\u1867\u1868\u0007", - "E\u0002\u0002\u1868\u1869\u0007Q\u0002\u0002\u1869\u186a\u0007X\u0002", - "\u0002\u186a\u186b\u0007G\u0002\u0002\u186b\u186c\u0007T\u0002\u0002", - "\u186c\u03cc\u0003\u0002\u0002\u0002\u186d\u186e\u0007T\u0002\u0002", - "\u186e\u186f\u0007G\u0002\u0002\u186f\u1870\u0007F\u0002\u0002\u1870", - "\u1871\u0007Q\u0002\u0002\u1871\u1872\u0007a\u0002\u0002\u1872\u1873", - "\u0007D\u0002\u0002\u1873\u1874\u0007W\u0002\u0002\u1874\u1875\u0007", - "H\u0002\u0002\u1875\u1876\u0007H\u0002\u0002\u1876\u1877\u0007G\u0002", - "\u0002\u1877\u1878\u0007T\u0002\u0002\u1878\u1879\u0007a\u0002\u0002", - "\u1879\u187a\u0007U\u0002\u0002\u187a\u187b\u0007K\u0002\u0002\u187b", - "\u187c\u0007\\\u0002\u0002\u187c\u187d\u0007G\u0002\u0002\u187d\u03ce", - "\u0003\u0002\u0002\u0002\u187e\u187f\u0007T\u0002\u0002\u187f\u1880", - "\u0007G\u0002\u0002\u1880\u1881\u0007F\u0002\u0002\u1881\u1882\u0007", - "W\u0002\u0002\u1882\u1883\u0007P\u0002\u0002\u1883\u1884\u0007F\u0002", - "\u0002\u1884\u1885\u0007C\u0002\u0002\u1885\u1886\u0007P\u0002\u0002", - "\u1886\u1887\u0007V\u0002\u0002\u1887\u03d0\u0003\u0002\u0002\u0002", - "\u1888\u1889\u0007T\u0002\u0002\u1889\u188a\u0007G\u0002\u0002\u188a", - "\u188b\u0007N\u0002\u0002\u188b\u188c\u0007C\u0002\u0002\u188c\u188d", - "\u0007[\u0002\u0002\u188d\u03d2\u0003\u0002\u0002\u0002\u188e\u188f", - "\u0007T\u0002\u0002\u188f\u1890\u0007G\u0002\u0002\u1890\u1891\u0007", - "N\u0002\u0002\u1891\u1892\u0007C\u0002\u0002\u1892\u1893\u0007[\u0002", - "\u0002\u1893\u1894\u0007a\u0002\u0002\u1894\u1895\u0007N\u0002\u0002", - "\u1895\u1896\u0007Q\u0002\u0002\u1896\u1897\u0007I\u0002\u0002\u1897", - "\u1898\u0007a\u0002\u0002\u1898\u1899\u0007H\u0002\u0002\u1899\u189a", - "\u0007K\u0002\u0002\u189a\u189b\u0007N\u0002\u0002\u189b\u189c\u0007", - "G\u0002\u0002\u189c\u03d4\u0003\u0002\u0002\u0002\u189d\u189e\u0007", - "T\u0002\u0002\u189e\u189f\u0007G\u0002\u0002\u189f\u18a0\u0007N\u0002", - "\u0002\u18a0\u18a1\u0007C\u0002\u0002\u18a1\u18a2\u0007[\u0002\u0002", - "\u18a2\u18a3\u0007a\u0002\u0002\u18a3\u18a4\u0007N\u0002\u0002\u18a4", - "\u18a5\u0007Q\u0002\u0002\u18a5\u18a6\u0007I\u0002\u0002\u18a6\u18a7", - "\u0007a\u0002\u0002\u18a7\u18a8\u0007R\u0002\u0002\u18a8\u18a9\u0007", - "Q\u0002\u0002\u18a9\u18aa\u0007U\u0002\u0002\u18aa\u03d6\u0003\u0002", - "\u0002\u0002\u18ab\u18ac\u0007T\u0002\u0002\u18ac\u18ad\u0007G\u0002", - "\u0002\u18ad\u18ae\u0007N\u0002\u0002\u18ae\u18af\u0007C\u0002\u0002", - "\u18af\u18b0\u0007[\u0002\u0002\u18b0\u18b1\u0007N\u0002\u0002\u18b1", - "\u18b2\u0007Q\u0002\u0002\u18b2\u18b3\u0007I\u0002\u0002\u18b3\u03d8", - "\u0003\u0002\u0002\u0002\u18b4\u18b5\u0007T\u0002\u0002\u18b5\u18b6", - "\u0007G\u0002\u0002\u18b6\u18b7\u0007O\u0002\u0002\u18b7\u18b8\u0007", - "Q\u0002\u0002\u18b8\u18b9\u0007X\u0002\u0002\u18b9\u18ba\u0007G\u0002", - "\u0002\u18ba\u03da\u0003\u0002\u0002\u0002\u18bb\u18bc\u0007T\u0002", - "\u0002\u18bc\u18bd\u0007G\u0002\u0002\u18bd\u18be\u0007Q\u0002\u0002", - "\u18be\u18bf\u0007T\u0002\u0002\u18bf\u18c0\u0007I\u0002\u0002\u18c0", - "\u18c1\u0007C\u0002\u0002\u18c1\u18c2\u0007P\u0002\u0002\u18c2\u18c3", - "\u0007K\u0002\u0002\u18c3\u18c4\u0007\\\u0002\u0002\u18c4\u18c5\u0007", - "G\u0002\u0002\u18c5\u03dc\u0003\u0002\u0002\u0002\u18c6\u18c7\u0007", - "T\u0002\u0002\u18c7\u18c8\u0007G\u0002\u0002\u18c8\u18c9\u0007R\u0002", - "\u0002\u18c9\u18ca\u0007C\u0002\u0002\u18ca\u18cb\u0007K\u0002\u0002", - "\u18cb\u18cc\u0007T\u0002\u0002\u18cc\u03de\u0003\u0002\u0002\u0002", - "\u18cd\u18ce\u0007T\u0002\u0002\u18ce\u18cf\u0007G\u0002\u0002\u18cf", - "\u18d0\u0007R\u0002\u0002\u18d0\u18d1\u0007N\u0002\u0002\u18d1\u18d2", - "\u0007K\u0002\u0002\u18d2\u18d3\u0007E\u0002\u0002\u18d3\u18d4\u0007", - "C\u0002\u0002\u18d4\u18d5\u0007V\u0002\u0002\u18d5\u18d6\u0007G\u0002", - "\u0002\u18d6\u18d7\u0007a\u0002\u0002\u18d7\u18d8\u0007F\u0002\u0002", - "\u18d8\u18d9\u0007Q\u0002\u0002\u18d9\u18da\u0007a\u0002\u0002\u18da", - "\u18db\u0007F\u0002\u0002\u18db\u18dc\u0007D\u0002\u0002\u18dc\u03e0", - "\u0003\u0002\u0002\u0002\u18dd\u18de\u0007T\u0002\u0002\u18de\u18df", - "\u0007G\u0002\u0002\u18df\u18e0\u0007R\u0002\u0002\u18e0\u18e1\u0007", - "N\u0002\u0002\u18e1\u18e2\u0007K\u0002\u0002\u18e2\u18e3\u0007E\u0002", - "\u0002\u18e3\u18e4\u0007C\u0002\u0002\u18e4\u18e5\u0007V\u0002\u0002", - "\u18e5\u18e6\u0007G\u0002\u0002\u18e6\u18e7\u0007a\u0002\u0002\u18e7", - "\u18e8\u0007F\u0002\u0002\u18e8\u18e9\u0007Q\u0002\u0002\u18e9\u18ea", - "\u0007a\u0002\u0002\u18ea\u18eb\u0007V\u0002\u0002\u18eb\u18ec\u0007", - "C\u0002\u0002\u18ec\u18ed\u0007D\u0002\u0002\u18ed\u18ee\u0007N\u0002", - "\u0002\u18ee\u18ef\u0007G\u0002\u0002\u18ef\u03e2\u0003\u0002\u0002", - "\u0002\u18f0\u18f1\u0007T\u0002\u0002\u18f1\u18f2\u0007G\u0002\u0002", - "\u18f2\u18f3\u0007R\u0002\u0002\u18f3\u18f4\u0007N\u0002\u0002\u18f4", - "\u18f5\u0007K\u0002\u0002\u18f5\u18f6\u0007E\u0002\u0002\u18f6\u18f7", - "\u0007C\u0002\u0002\u18f7\u18f8\u0007V\u0002\u0002\u18f8\u18f9\u0007", - "G\u0002\u0002\u18f9\u18fa\u0007a\u0002\u0002\u18fa\u18fb\u0007K\u0002", - "\u0002\u18fb\u18fc\u0007I\u0002\u0002\u18fc\u18fd\u0007P\u0002\u0002", - "\u18fd\u18fe\u0007Q\u0002\u0002\u18fe\u18ff\u0007T\u0002\u0002\u18ff", - "\u1900\u0007G\u0002\u0002\u1900\u1901\u0007a\u0002\u0002\u1901\u1902", - "\u0007F\u0002\u0002\u1902\u1903\u0007D\u0002\u0002\u1903\u03e4\u0003", - "\u0002\u0002\u0002\u1904\u1905\u0007T\u0002\u0002\u1905\u1906\u0007", - "G\u0002\u0002\u1906\u1907\u0007R\u0002\u0002\u1907\u1908\u0007N\u0002", - "\u0002\u1908\u1909\u0007K\u0002\u0002\u1909\u190a\u0007E\u0002\u0002", - "\u190a\u190b\u0007C\u0002\u0002\u190b\u190c\u0007V\u0002\u0002\u190c", - "\u190d\u0007G\u0002\u0002\u190d\u190e\u0007a\u0002\u0002\u190e\u190f", - "\u0007K\u0002\u0002\u190f\u1910\u0007I\u0002\u0002\u1910\u1911\u0007", - "P\u0002\u0002\u1911\u1912\u0007Q\u0002\u0002\u1912\u1913\u0007T\u0002", - "\u0002\u1913\u1914\u0007G\u0002\u0002\u1914\u1915\u0007a\u0002\u0002", - "\u1915\u1916\u0007V\u0002\u0002\u1916\u1917\u0007C\u0002\u0002\u1917", - "\u1918\u0007D\u0002\u0002\u1918\u1919\u0007N\u0002\u0002\u1919\u191a", - "\u0007G\u0002\u0002\u191a\u03e6\u0003\u0002\u0002\u0002\u191b\u191c", - "\u0007T\u0002\u0002\u191c\u191d\u0007G\u0002\u0002\u191d\u191e\u0007", - "R\u0002\u0002\u191e\u191f\u0007N\u0002\u0002\u191f\u1920\u0007K\u0002", - "\u0002\u1920\u1921\u0007E\u0002\u0002\u1921\u1922\u0007C\u0002\u0002", - "\u1922\u1923\u0007V\u0002\u0002\u1923\u1924\u0007G\u0002\u0002\u1924", - "\u1925\u0007a\u0002\u0002\u1925\u1926\u0007T\u0002\u0002\u1926\u1927", - "\u0007G\u0002\u0002\u1927\u1928\u0007Y\u0002\u0002\u1928\u1929\u0007", - "T\u0002\u0002\u1929\u192a\u0007K\u0002\u0002\u192a\u192b\u0007V\u0002", - "\u0002\u192b\u192c\u0007G\u0002\u0002\u192c\u192d\u0007a\u0002\u0002", - "\u192d\u192e\u0007F\u0002\u0002\u192e\u192f\u0007D\u0002\u0002\u192f", - "\u03e8\u0003\u0002\u0002\u0002\u1930\u1931\u0007T\u0002\u0002\u1931", - "\u1932\u0007G\u0002\u0002\u1932\u1933\u0007R\u0002\u0002\u1933\u1934", - "\u0007N\u0002\u0002\u1934\u1935\u0007K\u0002\u0002\u1935\u1936\u0007", - "E\u0002\u0002\u1936\u1937\u0007C\u0002\u0002\u1937\u1938\u0007V\u0002", - "\u0002\u1938\u1939\u0007G\u0002\u0002\u1939\u193a\u0007a\u0002\u0002", - "\u193a\u193b\u0007Y\u0002\u0002\u193b\u193c\u0007K\u0002\u0002\u193c", - "\u193d\u0007N\u0002\u0002\u193d\u193e\u0007F\u0002\u0002\u193e\u193f", - "\u0007a\u0002\u0002\u193f\u1940\u0007F\u0002\u0002\u1940\u1941\u0007", - "Q\u0002\u0002\u1941\u1942\u0007a\u0002\u0002\u1942\u1943\u0007V\u0002", - "\u0002\u1943\u1944\u0007C\u0002\u0002\u1944\u1945\u0007D\u0002\u0002", - "\u1945\u1946\u0007N\u0002\u0002\u1946\u1947\u0007G\u0002\u0002\u1947", - "\u03ea\u0003\u0002\u0002\u0002\u1948\u1949\u0007T\u0002\u0002\u1949", - "\u194a\u0007G\u0002\u0002\u194a\u194b\u0007R\u0002\u0002\u194b\u194c", - "\u0007N\u0002\u0002\u194c\u194d\u0007K\u0002\u0002\u194d\u194e\u0007", - "E\u0002\u0002\u194e\u194f\u0007C\u0002\u0002\u194f\u1950\u0007V\u0002", - "\u0002\u1950\u1951\u0007G\u0002\u0002\u1951\u1952\u0007a\u0002\u0002", - "\u1952\u1953\u0007Y\u0002\u0002\u1953\u1954\u0007K\u0002\u0002\u1954", - "\u1955\u0007N\u0002\u0002\u1955\u1956\u0007F\u0002\u0002\u1956\u1957", - "\u0007a\u0002\u0002\u1957\u1958\u0007K\u0002\u0002\u1958\u1959\u0007", - "I\u0002\u0002\u1959\u195a\u0007P\u0002\u0002\u195a\u195b\u0007Q\u0002", - "\u0002\u195b\u195c\u0007T\u0002\u0002\u195c\u195d\u0007G\u0002\u0002", - "\u195d\u195e\u0007a\u0002\u0002\u195e\u195f\u0007V\u0002\u0002\u195f", - "\u1960\u0007C\u0002\u0002\u1960\u1961\u0007D\u0002\u0002\u1961\u1962", - "\u0007N\u0002\u0002\u1962\u1963\u0007G\u0002\u0002\u1963\u03ec\u0003", - "\u0002\u0002\u0002\u1964\u1965\u0007T\u0002\u0002\u1965\u1966\u0007", - "G\u0002\u0002\u1966\u1967\u0007R\u0002\u0002\u1967\u1968\u0007N\u0002", - "\u0002\u1968\u1969\u0007K\u0002\u0002\u1969\u196a\u0007E\u0002\u0002", - "\u196a\u196b\u0007C\u0002\u0002\u196b\u196c\u0007V\u0002\u0002\u196c", - "\u196d\u0007K\u0002\u0002\u196d\u196e\u0007Q\u0002\u0002\u196e\u196f", - "\u0007P\u0002\u0002\u196f\u03ee\u0003\u0002\u0002\u0002\u1970\u1971", - "\u0007T\u0002\u0002\u1971\u1972\u0007G\u0002\u0002\u1972\u1973\u0007", - "U\u0002\u0002\u1973\u1974\u0007G\u0002\u0002\u1974\u1975\u0007V\u0002", - "\u0002\u1975\u03f0\u0003\u0002\u0002\u0002\u1976\u1977\u0007T\u0002", - "\u0002\u1977\u1978\u0007G\u0002\u0002\u1978\u1979\u0007U\u0002\u0002", - "\u1979\u197a\u0007W\u0002\u0002\u197a\u197b\u0007O\u0002\u0002\u197b", - "\u197c\u0007G\u0002\u0002\u197c\u03f2\u0003\u0002\u0002\u0002\u197d", - "\u197e\u0007T\u0002\u0002\u197e\u197f\u0007G\u0002\u0002\u197f\u1980", - "\u0007V\u0002\u0002\u1980\u1981\u0007W\u0002\u0002\u1981\u1982\u0007", - "T\u0002\u0002\u1982\u1983\u0007P\u0002\u0002\u1983\u1984\u0007G\u0002", - "\u0002\u1984\u1985\u0007F\u0002\u0002\u1985\u1986\u0007a\u0002\u0002", - "\u1986\u1987\u0007U\u0002\u0002\u1987\u1988\u0007S\u0002\u0002\u1988", - "\u1989\u0007N\u0002\u0002\u1989\u198a\u0007U\u0002\u0002\u198a\u198b", - "\u0007V\u0002\u0002\u198b\u198c\u0007C\u0002\u0002\u198c\u198d\u0007", - "V\u0002\u0002\u198d\u198e\u0007G\u0002\u0002\u198e\u03f4\u0003\u0002", - "\u0002\u0002\u198f\u1990\u0007T\u0002\u0002\u1990\u1991\u0007G\u0002", - "\u0002\u1991\u1992\u0007V\u0002\u0002\u1992\u1993\u0007W\u0002\u0002", - "\u1993\u1994\u0007T\u0002\u0002\u1994\u1995\u0007P\u0002\u0002\u1995", - "\u1996\u0007U\u0002\u0002\u1996\u03f6\u0003\u0002\u0002\u0002\u1997", - "\u1998\u0007T\u0002\u0002\u1998\u1999\u0007Q\u0002\u0002\u1999\u199a", - "\u0007N\u0002\u0002\u199a\u199b\u0007G\u0002\u0002\u199b\u03f8\u0003", - "\u0002\u0002\u0002\u199c\u199d\u0007T\u0002\u0002\u199d\u199e\u0007", - "Q\u0002\u0002\u199e\u199f\u0007N\u0002\u0002\u199f\u19a0\u0007N\u0002", - "\u0002\u19a0\u19a1\u0007D\u0002\u0002\u19a1\u19a2\u0007C\u0002\u0002", - "\u19a2\u19a3\u0007E\u0002\u0002\u19a3\u19a4\u0007M\u0002\u0002\u19a4", - "\u03fa\u0003\u0002\u0002\u0002\u19a5\u19a6\u0007T\u0002\u0002\u19a6", - "\u19a7\u0007Q\u0002\u0002\u19a7\u19a8\u0007N\u0002\u0002\u19a8\u19a9", - "\u0007N\u0002\u0002\u19a9\u19aa\u0007W\u0002\u0002\u19aa\u19ab\u0007", - "R\u0002\u0002\u19ab\u03fc\u0003\u0002\u0002\u0002\u19ac\u19ad\u0007", - "T\u0002\u0002\u19ad\u19ae\u0007Q\u0002\u0002\u19ae\u19af\u0007V\u0002", - "\u0002\u19af\u19b0\u0007C\u0002\u0002\u19b0\u19b1\u0007V\u0002\u0002", - "\u19b1\u19b2\u0007G\u0002\u0002\u19b2\u03fe\u0003\u0002\u0002\u0002", - "\u19b3\u19b4\u0007T\u0002\u0002\u19b4\u19b5\u0007Q\u0002\u0002\u19b5", - "\u19b6\u0007Y\u0002\u0002\u19b6\u0400\u0003\u0002\u0002\u0002\u19b7", - "\u19b8\u0007T\u0002\u0002\u19b8\u19b9\u0007Q\u0002\u0002\u19b9\u19ba", - "\u0007Y\u0002\u0002\u19ba\u19bb\u0007U\u0002\u0002\u19bb\u0402\u0003", - "\u0002\u0002\u0002\u19bc\u19bd\u0007T\u0002\u0002\u19bd\u19be\u0007", - "Q\u0002\u0002\u19be\u19bf\u0007Y\u0002\u0002\u19bf\u19c0\u0007a\u0002", - "\u0002\u19c0\u19c1\u0007H\u0002\u0002\u19c1\u19c2\u0007Q\u0002\u0002", - "\u19c2\u19c3\u0007T\u0002\u0002\u19c3\u19c4\u0007O\u0002\u0002\u19c4", - "\u19c5\u0007C\u0002\u0002\u19c5\u19c6\u0007V\u0002\u0002\u19c6\u0404", - "\u0003\u0002\u0002\u0002\u19c7\u19c8\u0007U\u0002\u0002\u19c8\u19c9", - "\u0007C\u0002\u0002\u19c9\u19ca\u0007X\u0002\u0002\u19ca\u19cb\u0007", - "G\u0002\u0002\u19cb\u19cc\u0007R\u0002\u0002\u19cc\u19cd\u0007Q\u0002", - "\u0002\u19cd\u19ce\u0007K\u0002\u0002\u19ce\u19cf\u0007P\u0002\u0002", - "\u19cf\u19d0\u0007V\u0002\u0002\u19d0\u0406\u0003\u0002\u0002\u0002", - "\u19d1\u19d2\u0007U\u0002\u0002\u19d2\u19d3\u0007E\u0002\u0002\u19d3", - "\u19d4\u0007J\u0002\u0002\u19d4\u19d5\u0007G\u0002\u0002\u19d5\u19d6", - "\u0007F\u0002\u0002\u19d6\u19d7\u0007W\u0002\u0002\u19d7\u19d8\u0007", - "N\u0002\u0002\u19d8\u19d9\u0007G\u0002\u0002\u19d9\u0408\u0003\u0002", - "\u0002\u0002\u19da\u19db\u0007U\u0002\u0002\u19db\u19dc\u0007G\u0002", - "\u0002\u19dc\u19dd\u0007E\u0002\u0002\u19dd\u19de\u0007W\u0002\u0002", - "\u19de\u19df\u0007T\u0002\u0002\u19df\u19e0\u0007K\u0002\u0002\u19e0", - "\u19e1\u0007V\u0002\u0002\u19e1\u19e2\u0007[\u0002\u0002\u19e2\u040a", - "\u0003\u0002\u0002\u0002\u19e3\u19e4\u0007U\u0002\u0002\u19e4\u19e5", - "\u0007G\u0002\u0002\u19e5\u19e6\u0007T\u0002\u0002\u19e6\u19e7\u0007", - "X\u0002\u0002\u19e7\u19e8\u0007G\u0002\u0002\u19e8\u19e9\u0007T\u0002", - "\u0002\u19e9\u040c\u0003\u0002\u0002\u0002\u19ea\u19eb\u0007U\u0002", - "\u0002\u19eb\u19ec\u0007G\u0002\u0002\u19ec\u19ed\u0007U\u0002\u0002", - "\u19ed\u19ee\u0007U\u0002\u0002\u19ee\u19ef\u0007K\u0002\u0002\u19ef", - "\u19f0\u0007Q\u0002\u0002\u19f0\u19f1\u0007P\u0002\u0002\u19f1\u040e", - "\u0003\u0002\u0002\u0002\u19f2\u19f3\u0007U\u0002\u0002\u19f3\u19f4", - "\u0007J\u0002\u0002\u19f4\u19f5\u0007C\u0002\u0002\u19f5\u19f6\u0007", - "T\u0002\u0002\u19f6\u19f7\u0007G\u0002\u0002\u19f7\u0410\u0003\u0002", - "\u0002\u0002\u19f8\u19f9\u0007U\u0002\u0002\u19f9\u19fa\u0007J\u0002", - "\u0002\u19fa\u19fb\u0007C\u0002\u0002\u19fb\u19fc\u0007T\u0002\u0002", - "\u19fc\u19fd\u0007G\u0002\u0002\u19fd\u19fe\u0007F\u0002\u0002\u19fe", - "\u0412\u0003\u0002\u0002\u0002\u19ff\u1a00\u0007U\u0002\u0002\u1a00", - "\u1a01\u0007K\u0002\u0002\u1a01\u1a02\u0007I\u0002\u0002\u1a02\u1a03", - "\u0007P\u0002\u0002\u1a03\u1a04\u0007G\u0002\u0002\u1a04\u1a05\u0007", - "F\u0002\u0002\u1a05\u0414\u0003\u0002\u0002\u0002\u1a06\u1a07\u0007", - "U\u0002\u0002\u1a07\u1a08\u0007K\u0002\u0002\u1a08\u1a09\u0007O\u0002", - "\u0002\u1a09\u1a0a\u0007R\u0002\u0002\u1a0a\u1a0b\u0007N\u0002\u0002", - "\u1a0b\u1a0c\u0007G\u0002\u0002\u1a0c\u0416\u0003\u0002\u0002\u0002", - "\u1a0d\u1a0e\u0007U\u0002\u0002\u1a0e\u1a0f\u0007N\u0002\u0002\u1a0f", - "\u1a10\u0007C\u0002\u0002\u1a10\u1a11\u0007X\u0002\u0002\u1a11\u1a12", - "\u0007G\u0002\u0002\u1a12\u0418\u0003\u0002\u0002\u0002\u1a13\u1a14", - "\u0007U\u0002\u0002\u1a14\u1a15\u0007N\u0002\u0002\u1a15\u1a16\u0007", - "Q\u0002\u0002\u1a16\u1a17\u0007Y\u0002\u0002\u1a17\u041a\u0003\u0002", - "\u0002\u0002\u1a18\u1a19\u0007U\u0002\u0002\u1a19\u1a1a\u0007P\u0002", - "\u0002\u1a1a\u1a1b\u0007C\u0002\u0002\u1a1b\u1a1c\u0007R\u0002\u0002", - "\u1a1c\u1a1d\u0007U\u0002\u0002\u1a1d\u1a1e\u0007J\u0002\u0002\u1a1e", - "\u1a1f\u0007Q\u0002\u0002\u1a1f\u1a20\u0007V\u0002\u0002\u1a20\u041c", - "\u0003\u0002\u0002\u0002\u1a21\u1a22\u0007U\u0002\u0002\u1a22\u1a23", - "\u0007Q\u0002\u0002\u1a23\u1a24\u0007E\u0002\u0002\u1a24\u1a25\u0007", - "M\u0002\u0002\u1a25\u1a26\u0007G\u0002\u0002\u1a26\u1a27\u0007V\u0002", - "\u0002\u1a27\u041e\u0003\u0002\u0002\u0002\u1a28\u1a29\u0007U\u0002", - "\u0002\u1a29\u1a2a\u0007Q\u0002\u0002\u1a2a\u1a2b\u0007O\u0002\u0002", - "\u1a2b\u1a2c\u0007G\u0002\u0002\u1a2c\u0420\u0003\u0002\u0002\u0002", - "\u1a2d\u1a2e\u0007U\u0002\u0002\u1a2e\u1a2f\u0007Q\u0002\u0002\u1a2f", - "\u1a30\u0007P\u0002\u0002\u1a30\u1a31\u0007C\u0002\u0002\u1a31\u1a32", - "\u0007O\u0002\u0002\u1a32\u1a33\u0007G\u0002\u0002\u1a33\u0422\u0003", - "\u0002\u0002\u0002\u1a34\u1a35\u0007U\u0002\u0002\u1a35\u1a36\u0007", - "Q\u0002\u0002\u1a36\u1a37\u0007W\u0002\u0002\u1a37\u1a38\u0007P\u0002", - "\u0002\u1a38\u1a39\u0007F\u0002\u0002\u1a39\u1a3a\u0007U\u0002\u0002", - "\u1a3a\u0424\u0003\u0002\u0002\u0002\u1a3b\u1a3c\u0007U\u0002\u0002", - "\u1a3c\u1a3d\u0007Q\u0002\u0002\u1a3d\u1a3e\u0007W\u0002\u0002\u1a3e", - "\u1a3f\u0007T\u0002\u0002\u1a3f\u1a40\u0007E\u0002\u0002\u1a40\u1a41", - "\u0007G\u0002\u0002\u1a41\u0426\u0003\u0002\u0002\u0002\u1a42\u1a43", - "\u0007U\u0002\u0002\u1a43\u1a44\u0007S\u0002\u0002\u1a44\u1a45\u0007", - "N\u0002\u0002\u1a45\u1a46\u0007a\u0002\u0002\u1a46\u1a47\u0007C\u0002", - "\u0002\u1a47\u1a48\u0007H\u0002\u0002\u1a48\u1a49\u0007V\u0002\u0002", - "\u1a49\u1a4a\u0007G\u0002\u0002\u1a4a\u1a4b\u0007T\u0002\u0002\u1a4b", - "\u1a4c\u0007a\u0002\u0002\u1a4c\u1a4d\u0007I\u0002\u0002\u1a4d\u1a4e", - "\u0007V\u0002\u0002\u1a4e\u1a4f\u0007K\u0002\u0002\u1a4f\u1a50\u0007", - "F\u0002\u0002\u1a50\u1a51\u0007U\u0002\u0002\u1a51\u0428\u0003\u0002", - "\u0002\u0002\u1a52\u1a53\u0007U\u0002\u0002\u1a53\u1a54\u0007S\u0002", - "\u0002\u1a54\u1a55\u0007N\u0002\u0002\u1a55\u1a56\u0007a\u0002\u0002", - "\u1a56\u1a57\u0007C\u0002\u0002\u1a57\u1a58\u0007H\u0002\u0002\u1a58", - "\u1a59\u0007V\u0002\u0002\u1a59\u1a5a\u0007G\u0002\u0002\u1a5a\u1a5b", - "\u0007T\u0002\u0002\u1a5b\u1a5c\u0007a\u0002\u0002\u1a5c\u1a5d\u0007", - "O\u0002\u0002\u1a5d\u1a5e\u0007V\u0002\u0002\u1a5e\u1a5f\u0007U\u0002", - "\u0002\u1a5f\u1a60\u0007a\u0002\u0002\u1a60\u1a61\u0007I\u0002\u0002", - "\u1a61\u1a62\u0007C\u0002\u0002\u1a62\u1a63\u0007R\u0002\u0002\u1a63", - "\u1a64\u0007U\u0002\u0002\u1a64\u042a\u0003\u0002\u0002\u0002\u1a65", - "\u1a66\u0007U\u0002\u0002\u1a66\u1a67\u0007S\u0002\u0002\u1a67\u1a68", - "\u0007N\u0002\u0002\u1a68\u1a69\u0007a\u0002\u0002\u1a69\u1a6a\u0007", - "D\u0002\u0002\u1a6a\u1a6b\u0007G\u0002\u0002\u1a6b\u1a6c\u0007H\u0002", - "\u0002\u1a6c\u1a6d\u0007Q\u0002\u0002\u1a6d\u1a6e\u0007T\u0002\u0002", - "\u1a6e\u1a6f\u0007G\u0002\u0002\u1a6f\u1a70\u0007a\u0002\u0002\u1a70", - "\u1a71\u0007I\u0002\u0002\u1a71\u1a72\u0007V\u0002\u0002\u1a72\u1a73", - "\u0007K\u0002\u0002\u1a73\u1a74\u0007F\u0002\u0002\u1a74\u1a75\u0007", - "U\u0002\u0002\u1a75\u042c\u0003\u0002\u0002\u0002\u1a76\u1a77\u0007", - "U\u0002\u0002\u1a77\u1a78\u0007S\u0002\u0002\u1a78\u1a79\u0007N\u0002", - "\u0002\u1a79\u1a7a\u0007a\u0002\u0002\u1a7a\u1a7b\u0007D\u0002\u0002", - "\u1a7b\u1a7c\u0007W\u0002\u0002\u1a7c\u1a7d\u0007H\u0002\u0002\u1a7d", - "\u1a7e\u0007H\u0002\u0002\u1a7e\u1a7f\u0007G\u0002\u0002\u1a7f\u1a80", - "\u0007T\u0002\u0002\u1a80\u1a81\u0007a\u0002\u0002\u1a81\u1a82\u0007", - "T\u0002\u0002\u1a82\u1a83\u0007G\u0002\u0002\u1a83\u1a84\u0007U\u0002", - "\u0002\u1a84\u1a85\u0007W\u0002\u0002\u1a85\u1a86\u0007N\u0002\u0002", - "\u1a86\u1a87\u0007V\u0002\u0002\u1a87\u042e\u0003\u0002\u0002\u0002", - "\u1a88\u1a89\u0007U\u0002\u0002\u1a89\u1a8a\u0007S\u0002\u0002\u1a8a", - "\u1a8b\u0007N\u0002\u0002\u1a8b\u1a8c\u0007a\u0002\u0002\u1a8c\u1a8d", - "\u0007E\u0002\u0002\u1a8d\u1a8e\u0007C\u0002\u0002\u1a8e\u1a8f\u0007", - "E\u0002\u0002\u1a8f\u1a90\u0007J\u0002\u0002\u1a90\u1a91\u0007G\u0002", - "\u0002\u1a91\u0430\u0003\u0002\u0002\u0002\u1a92\u1a93\u0007U\u0002", - "\u0002\u1a93\u1a94\u0007S\u0002\u0002\u1a94\u1a95\u0007N\u0002\u0002", - "\u1a95\u1a96\u0007a\u0002\u0002\u1a96\u1a97\u0007P\u0002\u0002\u1a97", - "\u1a98\u0007Q\u0002\u0002\u1a98\u1a99\u0007a\u0002\u0002\u1a99\u1a9a", - "\u0007E\u0002\u0002\u1a9a\u1a9b\u0007C\u0002\u0002\u1a9b\u1a9c\u0007", - "E\u0002\u0002\u1a9c\u1a9d\u0007J\u0002\u0002\u1a9d\u1a9e\u0007G\u0002", - "\u0002\u1a9e\u0432\u0003\u0002\u0002\u0002\u1a9f\u1aa0\u0007U\u0002", - "\u0002\u1aa0\u1aa1\u0007S\u0002\u0002\u1aa1\u1aa2\u0007N\u0002\u0002", - "\u1aa2\u1aa3\u0007a\u0002\u0002\u1aa3\u1aa4\u0007V\u0002\u0002\u1aa4", - "\u1aa5\u0007J\u0002\u0002\u1aa5\u1aa6\u0007T\u0002\u0002\u1aa6\u1aa7", - "\u0007G\u0002\u0002\u1aa7\u1aa8\u0007C\u0002\u0002\u1aa8\u1aa9\u0007", - "F\u0002\u0002\u1aa9\u0434\u0003\u0002\u0002\u0002\u1aaa\u1aab\u0007", - "U\u0002\u0002\u1aab\u1aac\u0007V\u0002\u0002\u1aac\u1aad\u0007C\u0002", - "\u0002\u1aad\u1aae\u0007T\u0002\u0002\u1aae\u1aaf\u0007V\u0002\u0002", - "\u1aaf\u0436\u0003\u0002\u0002\u0002\u1ab0\u1ab1\u0007U\u0002\u0002", - "\u1ab1\u1ab2\u0007V\u0002\u0002\u1ab2\u1ab3\u0007C\u0002\u0002\u1ab3", - "\u1ab4\u0007T\u0002\u0002\u1ab4\u1ab5\u0007V\u0002\u0002\u1ab5\u1ab6", - "\u0007U\u0002\u0002\u1ab6\u0438\u0003\u0002\u0002\u0002\u1ab7\u1ab8", - "\u0007U\u0002\u0002\u1ab8\u1ab9\u0007V\u0002\u0002\u1ab9\u1aba\u0007", - "C\u0002\u0002\u1aba\u1abb\u0007V\u0002\u0002\u1abb\u1abc\u0007U\u0002", - "\u0002\u1abc\u1abd\u0007a\u0002\u0002\u1abd\u1abe\u0007C\u0002\u0002", - "\u1abe\u1abf\u0007W\u0002\u0002\u1abf\u1ac0\u0007V\u0002\u0002\u1ac0", - "\u1ac1\u0007Q\u0002\u0002\u1ac1\u1ac2\u0007a\u0002\u0002\u1ac2\u1ac3", - "\u0007T\u0002\u0002\u1ac3\u1ac4\u0007G\u0002\u0002\u1ac4\u1ac5\u0007", - "E\u0002\u0002\u1ac5\u1ac6\u0007C\u0002\u0002\u1ac6\u1ac7\u0007N\u0002", - "\u0002\u1ac7\u1ac8\u0007E\u0002\u0002\u1ac8\u043a\u0003\u0002\u0002", - "\u0002\u1ac9\u1aca\u0007U\u0002\u0002\u1aca\u1acb\u0007V\u0002\u0002", - "\u1acb\u1acc\u0007C\u0002\u0002\u1acc\u1acd\u0007V\u0002\u0002\u1acd", - "\u1ace\u0007U\u0002\u0002\u1ace\u1acf\u0007a\u0002\u0002\u1acf\u1ad0", - "\u0007R\u0002\u0002\u1ad0\u1ad1\u0007G\u0002\u0002\u1ad1\u1ad2\u0007", - "T\u0002\u0002\u1ad2\u1ad3\u0007U\u0002\u0002\u1ad3\u1ad4\u0007K\u0002", - "\u0002\u1ad4\u1ad5\u0007U\u0002\u0002\u1ad5\u1ad6\u0007V\u0002\u0002", - "\u1ad6\u1ad7\u0007G\u0002\u0002\u1ad7\u1ad8\u0007P\u0002\u0002\u1ad8", - "\u1ad9\u0007V\u0002\u0002\u1ad9\u043c\u0003\u0002\u0002\u0002\u1ada", - "\u1adb\u0007U\u0002\u0002\u1adb\u1adc\u0007V\u0002\u0002\u1adc\u1add", - "\u0007C\u0002\u0002\u1add\u1ade\u0007V\u0002\u0002\u1ade\u1adf\u0007", - "U\u0002\u0002\u1adf\u1ae0\u0007a\u0002\u0002\u1ae0\u1ae1\u0007U\u0002", - "\u0002\u1ae1\u1ae2\u0007C\u0002\u0002\u1ae2\u1ae3\u0007O\u0002\u0002", - "\u1ae3\u1ae4\u0007R\u0002\u0002\u1ae4\u1ae5\u0007N\u0002\u0002\u1ae5", - "\u1ae6\u0007G\u0002\u0002\u1ae6\u1ae7\u0007a\u0002\u0002\u1ae7\u1ae8", - "\u0007R\u0002\u0002\u1ae8\u1ae9\u0007C\u0002\u0002\u1ae9\u1aea\u0007", - "I\u0002\u0002\u1aea\u1aeb\u0007G\u0002\u0002\u1aeb\u1aec\u0007U\u0002", - "\u0002\u1aec\u043e\u0003\u0002\u0002\u0002\u1aed\u1aee\u0007U\u0002", - "\u0002\u1aee\u1aef\u0007V\u0002\u0002\u1aef\u1af0\u0007C\u0002\u0002", - "\u1af0\u1af1\u0007V\u0002\u0002\u1af1\u1af2\u0007W\u0002\u0002\u1af2", - "\u1af3\u0007U\u0002\u0002\u1af3\u0440\u0003\u0002\u0002\u0002\u1af4", - "\u1af5\u0007U\u0002\u0002\u1af5\u1af6\u0007V\u0002\u0002\u1af6\u1af7", - "\u0007Q\u0002\u0002\u1af7\u1af8\u0007R\u0002\u0002\u1af8\u0442\u0003", - "\u0002\u0002\u0002\u1af9\u1afa\u0007U\u0002\u0002\u1afa\u1afb\u0007", - "V\u0002\u0002\u1afb\u1afc\u0007Q\u0002\u0002\u1afc\u1afd\u0007T\u0002", - "\u0002\u1afd\u1afe\u0007C\u0002\u0002\u1afe\u1aff\u0007I\u0002\u0002", - "\u1aff\u1b00\u0007G\u0002\u0002\u1b00\u0444\u0003\u0002\u0002\u0002", - "\u1b01\u1b02\u0007U\u0002\u0002\u1b02\u1b03\u0007V\u0002\u0002\u1b03", - "\u1b04\u0007Q\u0002\u0002\u1b04\u1b05\u0007T\u0002\u0002\u1b05\u1b06", - "\u0007G\u0002\u0002\u1b06\u1b07\u0007F\u0002\u0002\u1b07\u0446\u0003", - "\u0002\u0002\u0002\u1b08\u1b09\u0007U\u0002\u0002\u1b09\u1b0a\u0007", - "V\u0002\u0002\u1b0a\u1b0b\u0007T\u0002\u0002\u1b0b\u1b0c\u0007K\u0002", - "\u0002\u1b0c\u1b0d\u0007P\u0002\u0002\u1b0d\u1b0e\u0007I\u0002\u0002", - "\u1b0e\u0448\u0003\u0002\u0002\u0002\u1b0f\u1b10\u0007U\u0002\u0002", - "\u1b10\u1b11\u0007W\u0002\u0002\u1b11\u1b12\u0007D\u0002\u0002\u1b12", - "\u1b13\u0007E\u0002\u0002\u1b13\u1b14\u0007N\u0002\u0002\u1b14\u1b15", - "\u0007C\u0002\u0002\u1b15\u1b16\u0007U\u0002\u0002\u1b16\u1b17\u0007", - "U\u0002\u0002\u1b17\u1b18\u0007a\u0002\u0002\u1b18\u1b19\u0007Q\u0002", - "\u0002\u1b19\u1b1a\u0007T\u0002\u0002\u1b1a\u1b1b\u0007K\u0002\u0002", - "\u1b1b\u1b1c\u0007I\u0002\u0002\u1b1c\u1b1d\u0007K\u0002\u0002\u1b1d", - "\u1b1e\u0007P\u0002\u0002\u1b1e\u044a\u0003\u0002\u0002\u0002\u1b1f", - "\u1b20\u0007U\u0002\u0002\u1b20\u1b21\u0007W\u0002\u0002\u1b21\u1b22", - "\u0007D\u0002\u0002\u1b22\u1b23\u0007L\u0002\u0002\u1b23\u1b24\u0007", - "G\u0002\u0002\u1b24\u1b25\u0007E\u0002\u0002\u1b25\u1b26\u0007V\u0002", - "\u0002\u1b26\u044c\u0003\u0002\u0002\u0002\u1b27\u1b28\u0007U\u0002", - "\u0002\u1b28\u1b29\u0007W\u0002\u0002\u1b29\u1b2a\u0007D\u0002\u0002", - "\u1b2a\u1b2b\u0007R\u0002\u0002\u1b2b\u1b2c\u0007C\u0002\u0002\u1b2c", - "\u1b2d\u0007T\u0002\u0002\u1b2d\u1b2e\u0007V\u0002\u0002\u1b2e\u1b2f", - "\u0007K\u0002\u0002\u1b2f\u1b30\u0007V\u0002\u0002\u1b30\u1b31\u0007", - "K\u0002\u0002\u1b31\u1b32\u0007Q\u0002\u0002\u1b32\u1b33\u0007P\u0002", - "\u0002\u1b33\u044e\u0003\u0002\u0002\u0002\u1b34\u1b35\u0007U\u0002", - "\u0002\u1b35\u1b36\u0007W\u0002\u0002\u1b36\u1b37\u0007D\u0002\u0002", - "\u1b37\u1b38\u0007R\u0002\u0002\u1b38\u1b39\u0007C\u0002\u0002\u1b39", - "\u1b3a\u0007T\u0002\u0002\u1b3a\u1b3b\u0007V\u0002\u0002\u1b3b\u1b3c", - "\u0007K\u0002\u0002\u1b3c\u1b3d\u0007V\u0002\u0002\u1b3d\u1b3e\u0007", - "K\u0002\u0002\u1b3e\u1b3f\u0007Q\u0002\u0002\u1b3f\u1b40\u0007P\u0002", - "\u0002\u1b40\u1b41\u0007U\u0002\u0002\u1b41\u0450\u0003\u0002\u0002", - "\u0002\u1b42\u1b43\u0007U\u0002\u0002\u1b43\u1b44\u0007W\u0002\u0002", - "\u1b44\u1b45\u0007U\u0002\u0002\u1b45\u1b46\u0007R\u0002\u0002\u1b46", - "\u1b47\u0007G\u0002\u0002\u1b47\u1b48\u0007P\u0002\u0002\u1b48\u1b49", - "\u0007F\u0002\u0002\u1b49\u0452\u0003\u0002\u0002\u0002\u1b4a\u1b4b", - "\u0007U\u0002\u0002\u1b4b\u1b4c\u0007Y\u0002\u0002\u1b4c\u1b4d\u0007", - "C\u0002\u0002\u1b4d\u1b4e\u0007R\u0002\u0002\u1b4e\u1b4f\u0007U\u0002", - "\u0002\u1b4f\u0454\u0003\u0002\u0002\u0002\u1b50\u1b51\u0007U\u0002", - "\u0002\u1b51\u1b52\u0007Y\u0002\u0002\u1b52\u1b53\u0007K\u0002\u0002", - "\u1b53\u1b54\u0007V\u0002\u0002\u1b54\u1b55\u0007E\u0002\u0002\u1b55", - "\u1b56\u0007J\u0002\u0002\u1b56\u1b57\u0007G\u0002\u0002\u1b57\u1b58", - "\u0007U\u0002\u0002\u1b58\u0456\u0003\u0002\u0002\u0002\u1b59\u1b5a", - "\u0007V\u0002\u0002\u1b5a\u1b5b\u0007C\u0002\u0002\u1b5b\u1b5c\u0007", - "D\u0002\u0002\u1b5c\u1b5d\u0007N\u0002\u0002\u1b5d\u1b5e\u0007G\u0002", - "\u0002\u1b5e\u1b5f\u0007a\u0002\u0002\u1b5f\u1b60\u0007P\u0002\u0002", - "\u1b60\u1b61\u0007C\u0002\u0002\u1b61\u1b62\u0007O\u0002\u0002\u1b62", - "\u1b63\u0007G\u0002\u0002\u1b63\u0458\u0003\u0002\u0002\u0002\u1b64", - "\u1b65\u0007V\u0002\u0002\u1b65\u1b66\u0007C\u0002\u0002\u1b66\u1b67", - "\u0007D\u0002\u0002\u1b67\u1b68\u0007N\u0002\u0002\u1b68\u1b69\u0007", - "G\u0002\u0002\u1b69\u1b6a\u0007U\u0002\u0002\u1b6a\u1b6b\u0007R\u0002", - "\u0002\u1b6b\u1b6c\u0007C\u0002\u0002\u1b6c\u1b6d\u0007E\u0002\u0002", - "\u1b6d\u1b6e\u0007G\u0002\u0002\u1b6e\u045a\u0003\u0002\u0002\u0002", - "\u1b6f\u1b70\u0007V\u0002\u0002\u1b70\u1b71\u0007G\u0002\u0002\u1b71", - "\u1b72\u0007O\u0002\u0002\u1b72\u1b73\u0007R\u0002\u0002\u1b73\u1b74", - "\u0007Q\u0002\u0002\u1b74\u1b75\u0007T\u0002\u0002\u1b75\u1b76\u0007", - "C\u0002\u0002\u1b76\u1b77\u0007T\u0002\u0002\u1b77\u1b78\u0007[\u0002", - "\u0002\u1b78\u045c\u0003\u0002\u0002\u0002\u1b79\u1b7a\u0007V\u0002", - "\u0002\u1b7a\u1b7b\u0007G\u0002\u0002\u1b7b\u1b7c\u0007O\u0002\u0002", - "\u1b7c\u1b7d\u0007R\u0002\u0002\u1b7d\u1b7e\u0007V\u0002\u0002\u1b7e", - "\u1b7f\u0007C\u0002\u0002\u1b7f\u1b80\u0007D\u0002\u0002\u1b80\u1b81", - "\u0007N\u0002\u0002\u1b81\u1b82\u0007G\u0002\u0002\u1b82\u045e\u0003", - "\u0002\u0002\u0002\u1b83\u1b84\u0007V\u0002\u0002\u1b84\u1b85\u0007", - "J\u0002\u0002\u1b85\u1b86\u0007C\u0002\u0002\u1b86\u1b87\u0007P\u0002", - "\u0002\u1b87\u0460\u0003\u0002\u0002\u0002\u1b88\u1b89\u0007V\u0002", - "\u0002\u1b89\u1b8a\u0007T\u0002\u0002\u1b8a\u1b8b\u0007C\u0002\u0002", - "\u1b8b\u1b8c\u0007F\u0002\u0002\u1b8c\u1b8d\u0007K\u0002\u0002\u1b8d", - "\u1b8e\u0007V\u0002\u0002\u1b8e\u1b8f\u0007K\u0002\u0002\u1b8f\u1b90", - "\u0007Q\u0002\u0002\u1b90\u1b91\u0007P\u0002\u0002\u1b91\u1b92\u0007", - "C\u0002\u0002\u1b92\u1b93\u0007N\u0002\u0002\u1b93\u0462\u0003\u0002", - "\u0002\u0002\u1b94\u1b95\u0007V\u0002\u0002\u1b95\u1b96\u0007T\u0002", - "\u0002\u1b96\u1b97\u0007C\u0002\u0002\u1b97\u1b98\u0007P\u0002\u0002", - "\u1b98\u1b99\u0007U\u0002\u0002\u1b99\u1b9a\u0007C\u0002\u0002\u1b9a", - "\u1b9b\u0007E\u0002\u0002\u1b9b\u1b9c\u0007V\u0002\u0002\u1b9c\u1b9d", - "\u0007K\u0002\u0002\u1b9d\u1b9e\u0007Q\u0002\u0002\u1b9e\u1b9f\u0007", - "P\u0002\u0002\u1b9f\u0464\u0003\u0002\u0002\u0002\u1ba0\u1ba1\u0007", - "V\u0002\u0002\u1ba1\u1ba2\u0007T\u0002\u0002\u1ba2\u1ba3\u0007C\u0002", - "\u0002\u1ba3\u1ba4\u0007P\u0002\u0002\u1ba4\u1ba5\u0007U\u0002\u0002", - "\u1ba5\u1ba6\u0007C\u0002\u0002\u1ba6\u1ba7\u0007E\u0002\u0002\u1ba7", - "\u1ba8\u0007V\u0002\u0002\u1ba8\u1ba9\u0007K\u0002\u0002\u1ba9\u1baa", - "\u0007Q\u0002\u0002\u1baa\u1bab\u0007P\u0002\u0002\u1bab\u1bac\u0007", - "C\u0002\u0002\u1bac\u1bad\u0007N\u0002\u0002\u1bad\u0466\u0003\u0002", - "\u0002\u0002\u1bae\u1baf\u0007V\u0002\u0002\u1baf\u1bb0\u0007T\u0002", - "\u0002\u1bb0\u1bb1\u0007K\u0002\u0002\u1bb1\u1bb2\u0007I\u0002\u0002", - "\u1bb2\u1bb3\u0007I\u0002\u0002\u1bb3\u1bb4\u0007G\u0002\u0002\u1bb4", - "\u1bb5\u0007T\u0002\u0002\u1bb5\u1bb6\u0007U\u0002\u0002\u1bb6\u0468", - "\u0003\u0002\u0002\u0002\u1bb7\u1bb8\u0007V\u0002\u0002\u1bb8\u1bb9", - "\u0007T\u0002\u0002\u1bb9\u1bba\u0007W\u0002\u0002\u1bba\u1bbb\u0007", - "P\u0002\u0002\u1bbb\u1bbc\u0007E\u0002\u0002\u1bbc\u1bbd\u0007C\u0002", - "\u0002\u1bbd\u1bbe\u0007V\u0002\u0002\u1bbe\u1bbf\u0007G\u0002\u0002", - "\u1bbf\u046a\u0003\u0002\u0002\u0002\u1bc0\u1bc1\u0007W\u0002\u0002", - "\u1bc1\u1bc2\u0007P\u0002\u0002\u1bc2\u1bc3\u0007F\u0002\u0002\u1bc3", - "\u1bc4\u0007G\u0002\u0002\u1bc4\u1bc5\u0007H\u0002\u0002\u1bc5\u1bc6", - "\u0007K\u0002\u0002\u1bc6\u1bc7\u0007P\u0002\u0002\u1bc7\u1bc8\u0007", - "G\u0002\u0002\u1bc8\u1bc9\u0007F\u0002\u0002\u1bc9\u046c\u0003\u0002", - "\u0002\u0002\u1bca\u1bcb\u0007W\u0002\u0002\u1bcb\u1bcc\u0007P\u0002", - "\u0002\u1bcc\u1bcd\u0007F\u0002\u0002\u1bcd\u1bce\u0007Q\u0002\u0002", - "\u1bce\u1bcf\u0007H\u0002\u0002\u1bcf\u1bd0\u0007K\u0002\u0002\u1bd0", - "\u1bd1\u0007N\u0002\u0002\u1bd1\u1bd2\u0007G\u0002\u0002\u1bd2\u046e", - "\u0003\u0002\u0002\u0002\u1bd3\u1bd4\u0007W\u0002\u0002\u1bd4\u1bd5", - "\u0007P\u0002\u0002\u1bd5\u1bd6\u0007F\u0002\u0002\u1bd6\u1bd7\u0007", - "Q\u0002\u0002\u1bd7\u1bd8\u0007a\u0002\u0002\u1bd8\u1bd9\u0007D\u0002", - "\u0002\u1bd9\u1bda\u0007W\u0002\u0002\u1bda\u1bdb\u0007H\u0002\u0002", - "\u1bdb\u1bdc\u0007H\u0002\u0002\u1bdc\u1bdd\u0007G\u0002\u0002\u1bdd", - "\u1bde\u0007T\u0002\u0002\u1bde\u1bdf\u0007a\u0002\u0002\u1bdf\u1be0", - "\u0007U\u0002\u0002\u1be0\u1be1\u0007K\u0002\u0002\u1be1\u1be2\u0007", - "\\\u0002\u0002\u1be2\u1be3\u0007G\u0002\u0002\u1be3\u0470\u0003\u0002", - "\u0002\u0002\u1be4\u1be5\u0007W\u0002\u0002\u1be5\u1be6\u0007P\u0002", - "\u0002\u1be6\u1be7\u0007K\u0002\u0002\u1be7\u1be8\u0007P\u0002\u0002", - "\u1be8\u1be9\u0007U\u0002\u0002\u1be9\u1bea\u0007V\u0002\u0002\u1bea", - "\u1beb\u0007C\u0002\u0002\u1beb\u1bec\u0007N\u0002\u0002\u1bec\u1bed", - "\u0007N\u0002\u0002\u1bed\u0472\u0003\u0002\u0002\u0002\u1bee\u1bef", - "\u0007W\u0002\u0002\u1bef\u1bf0\u0007P\u0002\u0002\u1bf0\u1bf1\u0007", - "M\u0002\u0002\u1bf1\u1bf2\u0007P\u0002\u0002\u1bf2\u1bf3\u0007Q\u0002", - "\u0002\u1bf3\u1bf4\u0007Y\u0002\u0002\u1bf4\u1bf5\u0007P\u0002\u0002", - "\u1bf5\u0474\u0003\u0002\u0002\u0002\u1bf6\u1bf7\u0007W\u0002\u0002", - "\u1bf7\u1bf8\u0007P\u0002\u0002\u1bf8\u1bf9\u0007V\u0002\u0002\u1bf9", - "\u1bfa\u0007K\u0002\u0002\u1bfa\u1bfb\u0007N\u0002\u0002\u1bfb\u0476", - "\u0003\u0002\u0002\u0002\u1bfc\u1bfd\u0007W\u0002\u0002\u1bfd\u1bfe", - "\u0007R\u0002\u0002\u1bfe\u1bff\u0007I\u0002\u0002\u1bff\u1c00\u0007", - "T\u0002\u0002\u1c00\u1c01\u0007C\u0002\u0002\u1c01\u1c02\u0007F\u0002", - "\u0002\u1c02\u1c03\u0007G\u0002\u0002\u1c03\u0478\u0003\u0002\u0002", - "\u0002\u1c04\u1c05\u0007W\u0002\u0002\u1c05\u1c06\u0007U\u0002\u0002", - "\u1c06\u1c07\u0007G\u0002\u0002\u1c07\u1c08\u0007T\u0002\u0002\u1c08", - "\u047a\u0003\u0002\u0002\u0002\u1c09\u1c0a\u0007W\u0002\u0002\u1c0a", - "\u1c0b\u0007U\u0002\u0002\u1c0b\u1c0c\u0007G\u0002\u0002\u1c0c\u1c0d", - "\u0007a\u0002\u0002\u1c0d\u1c0e\u0007H\u0002\u0002\u1c0e\u1c0f\u0007", - "T\u0002\u0002\u1c0f\u1c10\u0007O\u0002\u0002\u1c10\u047c\u0003\u0002", - "\u0002\u0002\u1c11\u1c12\u0007W\u0002\u0002\u1c12\u1c13\u0007U\u0002", - "\u0002\u1c13\u1c14\u0007G\u0002\u0002\u1c14\u1c15\u0007T\u0002\u0002", - "\u1c15\u1c16\u0007a\u0002\u0002\u1c16\u1c17\u0007T\u0002\u0002\u1c17", - "\u1c18\u0007G\u0002\u0002\u1c18\u1c19\u0007U\u0002\u0002\u1c19\u1c1a", - "\u0007Q\u0002\u0002\u1c1a\u1c1b\u0007W\u0002\u0002\u1c1b\u1c1c\u0007", - "T\u0002\u0002\u1c1c\u1c1d\u0007E\u0002\u0002\u1c1d\u1c1e\u0007G\u0002", - "\u0002\u1c1e\u1c1f\u0007U\u0002\u0002\u1c1f\u047e\u0003\u0002\u0002", - "\u0002\u1c20\u1c21\u0007X\u0002\u0002\u1c21\u1c22\u0007C\u0002\u0002", - "\u1c22\u1c23\u0007N\u0002\u0002\u1c23\u1c24\u0007K\u0002\u0002\u1c24", - "\u1c25\u0007F\u0002\u0002\u1c25\u1c26\u0007C\u0002\u0002\u1c26\u1c27", - "\u0007V\u0002\u0002\u1c27\u1c28\u0007K\u0002\u0002\u1c28\u1c29\u0007", - "Q\u0002\u0002\u1c29\u1c2a\u0007P\u0002\u0002\u1c2a\u0480\u0003\u0002", - "\u0002\u0002\u1c2b\u1c2c\u0007X\u0002\u0002\u1c2c\u1c2d\u0007C\u0002", - "\u0002\u1c2d\u1c2e\u0007N\u0002\u0002\u1c2e\u1c2f\u0007W\u0002\u0002", - "\u1c2f\u1c30\u0007G\u0002\u0002\u1c30\u0482\u0003\u0002\u0002\u0002", - "\u1c31\u1c32\u0007X\u0002\u0002\u1c32\u1c33\u0007C\u0002\u0002\u1c33", - "\u1c34\u0007T\u0002\u0002\u1c34\u1c35\u0007K\u0002\u0002\u1c35\u1c36", - "\u0007C\u0002\u0002\u1c36\u1c37\u0007D\u0002\u0002\u1c37\u1c38\u0007", - "N\u0002\u0002\u1c38\u1c39\u0007G\u0002\u0002\u1c39\u1c3a\u0007U\u0002", - "\u0002\u1c3a\u0484\u0003\u0002\u0002\u0002\u1c3b\u1c3c\u0007X\u0002", - "\u0002\u1c3c\u1c3d\u0007K\u0002\u0002\u1c3d\u1c3e\u0007G\u0002\u0002", - "\u1c3e\u1c3f\u0007Y\u0002\u0002\u1c3f\u0486\u0003\u0002\u0002\u0002", - "\u1c40\u1c41\u0007X\u0002\u0002\u1c41\u1c42\u0007K\u0002\u0002\u1c42", - "\u1c43\u0007T\u0002\u0002\u1c43\u1c44\u0007V\u0002\u0002\u1c44\u1c45", - "\u0007W\u0002\u0002\u1c45\u1c46\u0007C\u0002\u0002\u1c46\u1c47\u0007", - "N\u0002\u0002\u1c47\u0488\u0003\u0002\u0002\u0002\u1c48\u1c49\u0007", - "X\u0002\u0002\u1c49\u1c4a\u0007K\u0002\u0002\u1c4a\u1c4b\u0007U\u0002", - "\u0002\u1c4b\u1c4c\u0007K\u0002\u0002\u1c4c\u1c4d\u0007D\u0002\u0002", - "\u1c4d\u1c4e\u0007N\u0002\u0002\u1c4e\u1c4f\u0007G\u0002\u0002\u1c4f", - "\u048a\u0003\u0002\u0002\u0002\u1c50\u1c51\u0007Y\u0002\u0002\u1c51", - "\u1c52\u0007C\u0002\u0002\u1c52\u1c53\u0007K\u0002\u0002\u1c53\u1c54", - "\u0007V\u0002\u0002\u1c54\u048c\u0003\u0002\u0002\u0002\u1c55\u1c56", - "\u0007Y\u0002\u0002\u1c56\u1c57\u0007C\u0002\u0002\u1c57\u1c58\u0007", - "T\u0002\u0002\u1c58\u1c59\u0007P\u0002\u0002\u1c59\u1c5a\u0007K\u0002", - "\u0002\u1c5a\u1c5b\u0007P\u0002\u0002\u1c5b\u1c5c\u0007I\u0002\u0002", - "\u1c5c\u1c5d\u0007U\u0002\u0002\u1c5d\u048e\u0003\u0002\u0002\u0002", - "\u1c5e\u1c5f\u0007Y\u0002\u0002\u1c5f\u1c60\u0007K\u0002\u0002\u1c60", - "\u1c61\u0007V\u0002\u0002\u1c61\u1c62\u0007J\u0002\u0002\u1c62\u1c63", - "\u0007Q\u0002\u0002\u1c63\u1c64\u0007W\u0002\u0002\u1c64\u1c65\u0007", - "V\u0002\u0002\u1c65\u0490\u0003\u0002\u0002\u0002\u1c66\u1c67\u0007", - "Y\u0002\u0002\u1c67\u1c68\u0007Q\u0002\u0002\u1c68\u1c69\u0007T\u0002", - "\u0002\u1c69\u1c6a\u0007M\u0002\u0002\u1c6a\u0492\u0003\u0002\u0002", - "\u0002\u1c6b\u1c6c\u0007Y\u0002\u0002\u1c6c\u1c6d\u0007T\u0002\u0002", - "\u1c6d\u1c6e\u0007C\u0002\u0002\u1c6e\u1c6f\u0007R\u0002\u0002\u1c6f", - "\u1c70\u0007R\u0002\u0002\u1c70\u1c71\u0007G\u0002\u0002\u1c71\u1c72", - "\u0007T\u0002\u0002\u1c72\u0494\u0003\u0002\u0002\u0002\u1c73\u1c74", - "\u0007Z\u0002\u0002\u1c74\u1c75\u00077\u0002\u0002\u1c75\u1c76\u0007", - "2\u0002\u0002\u1c76\u1c77\u0007;\u0002\u0002\u1c77\u0496\u0003\u0002", - "\u0002\u0002\u1c78\u1c79\u0007Z\u0002\u0002\u1c79\u1c7a\u0007C\u0002", - "\u0002\u1c7a\u0498\u0003\u0002\u0002\u0002\u1c7b\u1c7c\u0007Z\u0002", - "\u0002\u1c7c\u1c7d\u0007O\u0002\u0002\u1c7d\u1c7e\u0007N\u0002\u0002", - "\u1c7e\u049a\u0003\u0002\u0002\u0002\u1c7f\u1c80\u0007G\u0002\u0002", - "\u1c80\u1c81\u0007W\u0002\u0002\u1c81\u1c82\u0007T\u0002\u0002\u1c82", - "\u049c\u0003\u0002\u0002\u0002\u1c83\u1c84\u0007W\u0002\u0002\u1c84", - "\u1c85\u0007U\u0002\u0002\u1c85\u1c86\u0007C\u0002\u0002\u1c86\u049e", - "\u0003\u0002\u0002\u0002\u1c87\u1c88\u0007L\u0002\u0002\u1c88\u1c89", - "\u0007K\u0002\u0002\u1c89\u1c8a\u0007U\u0002\u0002\u1c8a\u04a0\u0003", - "\u0002\u0002\u0002\u1c8b\u1c8c\u0007K\u0002\u0002\u1c8c\u1c8d\u0007", - "U\u0002\u0002\u1c8d\u1c8e\u0007Q\u0002\u0002\u1c8e\u04a2\u0003\u0002", - "\u0002\u0002\u1c8f\u1c90\u0007K\u0002\u0002\u1c90\u1c91\u0007P\u0002", - "\u0002\u1c91\u1c92\u0007V\u0002\u0002\u1c92\u1c93\u0007G\u0002\u0002", - "\u1c93\u1c94\u0007T\u0002\u0002\u1c94\u1c95\u0007P\u0002\u0002\u1c95", - "\u1c96\u0007C\u0002\u0002\u1c96\u1c97\u0007N\u0002\u0002\u1c97\u04a4", - "\u0003\u0002\u0002\u0002\u1c98\u1c99\u0007S\u0002\u0002\u1c99\u1c9a", - "\u0007W\u0002\u0002\u1c9a\u1c9b\u0007C\u0002\u0002\u1c9b\u1c9c\u0007", - "T\u0002\u0002\u1c9c\u1c9d\u0007V\u0002\u0002\u1c9d\u1c9e\u0007G\u0002", - "\u0002\u1c9e\u1c9f\u0007T\u0002\u0002\u1c9f\u04a6\u0003\u0002\u0002", - "\u0002\u1ca0\u1ca1\u0007O\u0002\u0002\u1ca1\u1ca2\u0007Q\u0002\u0002", - "\u1ca2\u1ca3\u0007P\u0002\u0002\u1ca3\u1ca4\u0007V\u0002\u0002\u1ca4", - "\u1ca5\u0007J\u0002\u0002\u1ca5\u04a8\u0003\u0002\u0002\u0002\u1ca6", - "\u1ca7\u0007F\u0002\u0002\u1ca7\u1ca8\u0007C\u0002\u0002\u1ca8\u1ca9", - "\u0007[\u0002\u0002\u1ca9\u04aa\u0003\u0002\u0002\u0002\u1caa\u1cab", - "\u0007J\u0002\u0002\u1cab\u1cac\u0007Q\u0002\u0002\u1cac\u1cad\u0007", - "W\u0002\u0002\u1cad\u1cae\u0007T\u0002\u0002\u1cae\u04ac\u0003\u0002", - "\u0002\u0002\u1caf\u1cb0\u0007O\u0002\u0002\u1cb0\u1cb1\u0007K\u0002", - "\u0002\u1cb1\u1cb2\u0007P\u0002\u0002\u1cb2\u1cb3\u0007W\u0002\u0002", - "\u1cb3\u1cb4\u0007V\u0002\u0002\u1cb4\u1cb5\u0007G\u0002\u0002\u1cb5", - "\u04ae\u0003\u0002\u0002\u0002\u1cb6\u1cb7\u0007Y\u0002\u0002\u1cb7", - "\u1cb8\u0007G\u0002\u0002\u1cb8\u1cb9\u0007G\u0002\u0002\u1cb9\u1cba", - "\u0007M\u0002\u0002\u1cba\u04b0\u0003\u0002\u0002\u0002\u1cbb\u1cbc", - "\u0007U\u0002\u0002\u1cbc\u1cbd\u0007G\u0002\u0002\u1cbd\u1cbe\u0007", - "E\u0002\u0002\u1cbe\u1cbf\u0007Q\u0002\u0002\u1cbf\u1cc0\u0007P\u0002", - "\u0002\u1cc0\u1cc1\u0007F\u0002\u0002\u1cc1\u04b2\u0003\u0002\u0002", - "\u0002\u1cc2\u1cc3\u0007O\u0002\u0002\u1cc3\u1cc4\u0007K\u0002\u0002", - "\u1cc4\u1cc5\u0007E\u0002\u0002\u1cc5\u1cc6\u0007T\u0002\u0002\u1cc6", - "\u1cc7\u0007Q\u0002\u0002\u1cc7\u1cc8\u0007U\u0002\u0002\u1cc8\u1cc9", - "\u0007G\u0002\u0002\u1cc9\u1cca\u0007E\u0002\u0002\u1cca\u1ccb\u0007", - "Q\u0002\u0002\u1ccb\u1ccc\u0007P\u0002\u0002\u1ccc\u1ccd\u0007F\u0002", - "\u0002\u1ccd\u04b4\u0003\u0002\u0002\u0002\u1cce\u1ccf\u0007V\u0002", - "\u0002\u1ccf\u1cd0\u0007C\u0002\u0002\u1cd0\u1cd1\u0007D\u0002\u0002", - "\u1cd1\u1cd2\u0007N\u0002\u0002\u1cd2\u1cd3\u0007G\u0002\u0002\u1cd3", - "\u1cd4\u0007U\u0002\u0002\u1cd4\u04b6\u0003\u0002\u0002\u0002\u1cd5", - "\u1cd6\u0007T\u0002\u0002\u1cd6\u1cd7\u0007Q\u0002\u0002\u1cd7\u1cd8", - "\u0007W\u0002\u0002\u1cd8\u1cd9\u0007V\u0002\u0002\u1cd9\u1cda\u0007", - "K\u0002\u0002\u1cda\u1cdb\u0007P\u0002\u0002\u1cdb\u1cdc\u0007G\u0002", - "\u0002\u1cdc\u04b8\u0003\u0002\u0002\u0002\u1cdd\u1cde\u0007G\u0002", - "\u0002\u1cde\u1cdf\u0007Z\u0002\u0002\u1cdf\u1ce0\u0007G\u0002\u0002", - "\u1ce0\u1ce1\u0007E\u0002\u0002\u1ce1\u1ce2\u0007W\u0002\u0002\u1ce2", - "\u1ce3\u0007V\u0002\u0002\u1ce3\u1ce4\u0007G\u0002\u0002\u1ce4\u04ba", - "\u0003\u0002\u0002\u0002\u1ce5\u1ce6\u0007H\u0002\u0002\u1ce6\u1ce7", - "\u0007K\u0002\u0002\u1ce7\u1ce8\u0007N\u0002\u0002\u1ce8\u1ce9\u0007", - "G\u0002\u0002\u1ce9\u04bc\u0003\u0002\u0002\u0002\u1cea\u1ceb\u0007", - "R\u0002\u0002\u1ceb\u1cec\u0007T\u0002\u0002\u1cec\u1ced\u0007Q\u0002", - "\u0002\u1ced\u1cee\u0007E\u0002\u0002\u1cee\u1cef\u0007G\u0002\u0002", - "\u1cef\u1cf0\u0007U\u0002\u0002\u1cf0\u1cf1\u0007U\u0002\u0002\u1cf1", - "\u04be\u0003\u0002\u0002\u0002\u1cf2\u1cf3\u0007T\u0002\u0002\u1cf3", - "\u1cf4\u0007G\u0002\u0002\u1cf4\u1cf5\u0007N\u0002\u0002\u1cf5\u1cf6", - "\u0007Q\u0002\u0002\u1cf6\u1cf7\u0007C\u0002\u0002\u1cf7\u1cf8\u0007", - "F\u0002\u0002\u1cf8\u04c0\u0003\u0002\u0002\u0002\u1cf9\u1cfa\u0007", - "U\u0002\u0002\u1cfa\u1cfb\u0007J\u0002\u0002\u1cfb\u1cfc\u0007W\u0002", - "\u0002\u1cfc\u1cfd\u0007V\u0002\u0002\u1cfd\u1cfe\u0007F\u0002\u0002", - "\u1cfe\u1cff\u0007Q\u0002\u0002\u1cff\u1d00\u0007Y\u0002\u0002\u1d00", - "\u1d01\u0007P\u0002\u0002\u1d01\u04c2\u0003\u0002\u0002\u0002\u1d02", - "\u1d03\u0007U\u0002\u0002\u1d03\u1d04\u0007W\u0002\u0002\u1d04\u1d05", - "\u0007R\u0002\u0002\u1d05\u1d06\u0007G\u0002\u0002\u1d06\u1d07\u0007", - "T\u0002\u0002\u1d07\u04c4\u0003\u0002\u0002\u0002\u1d08\u1d09\u0007", - "R\u0002\u0002\u1d09\u1d0a\u0007T\u0002\u0002\u1d0a\u1d0b\u0007K\u0002", - "\u0002\u1d0b\u1d0c\u0007X\u0002\u0002\u1d0c\u1d0d\u0007K\u0002\u0002", - "\u1d0d\u1d0e\u0007N\u0002\u0002\u1d0e\u1d0f\u0007G\u0002\u0002\u1d0f", - "\u1d10\u0007I\u0002\u0002\u1d10\u1d11\u0007G\u0002\u0002\u1d11\u1d12", - "\u0007U\u0002\u0002\u1d12\u04c6\u0003\u0002\u0002\u0002\u1d13\u1d14", - "\u0007C\u0002\u0002\u1d14\u1d15\u0007R\u0002\u0002\u1d15\u1d16\u0007", - "R\u0002\u0002\u1d16\u1d17\u0007N\u0002\u0002\u1d17\u1d18\u0007K\u0002", - "\u0002\u1d18\u1d19\u0007E\u0002\u0002\u1d19\u1d1a\u0007C\u0002\u0002", - "\u1d1a\u1d1b\u0007V\u0002\u0002\u1d1b\u1d1c\u0007K\u0002\u0002\u1d1c", - "\u1d1d\u0007Q\u0002\u0002\u1d1d\u1d1e\u0007P\u0002\u0002\u1d1e\u1d1f", - "\u0007a\u0002\u0002\u1d1f\u1d20\u0007R\u0002\u0002\u1d20\u1d21\u0007", - "C\u0002\u0002\u1d21\u1d22\u0007U\u0002\u0002\u1d22\u1d23\u0007U\u0002", - "\u0002\u1d23\u1d24\u0007Y\u0002\u0002\u1d24\u1d25\u0007Q\u0002\u0002", - "\u1d25\u1d26\u0007T\u0002\u0002\u1d26\u1d27\u0007F\u0002\u0002\u1d27", - "\u1d28\u0007a\u0002\u0002\u1d28\u1d29\u0007C\u0002\u0002\u1d29\u1d2a", - "\u0007F\u0002\u0002\u1d2a\u1d2b\u0007O\u0002\u0002\u1d2b\u1d2c\u0007", - "K\u0002\u0002\u1d2c\u1d2d\u0007P\u0002\u0002\u1d2d\u04c8\u0003\u0002", - "\u0002\u0002\u1d2e\u1d2f\u0007C\u0002\u0002\u1d2f\u1d30\u0007W\u0002", - "\u0002\u1d30\u1d31\u0007F\u0002\u0002\u1d31\u1d32\u0007K\u0002\u0002", - "\u1d32\u1d33\u0007V\u0002\u0002\u1d33\u1d34\u0007a\u0002\u0002\u1d34", - "\u1d35\u0007C\u0002\u0002\u1d35\u1d36\u0007F\u0002\u0002\u1d36\u1d37", - "\u0007O\u0002\u0002\u1d37\u1d38\u0007K\u0002\u0002\u1d38\u1d39\u0007", - "P\u0002\u0002\u1d39\u04ca\u0003\u0002\u0002\u0002\u1d3a\u1d3b\u0007", - "D\u0002\u0002\u1d3b\u1d3c\u0007C\u0002\u0002\u1d3c\u1d3d\u0007E\u0002", - "\u0002\u1d3d\u1d3e\u0007M\u0002\u0002\u1d3e\u1d3f\u0007W\u0002\u0002", - "\u1d3f\u1d40\u0007R\u0002\u0002\u1d40\u1d41\u0007a\u0002\u0002\u1d41", - "\u1d42\u0007C\u0002\u0002\u1d42\u1d43\u0007F\u0002\u0002\u1d43\u1d44", - "\u0007O\u0002\u0002\u1d44\u1d45\u0007K\u0002\u0002\u1d45\u1d46\u0007", - "P\u0002\u0002\u1d46\u04cc\u0003\u0002\u0002\u0002\u1d47\u1d48\u0007", - "D\u0002\u0002\u1d48\u1d49\u0007K\u0002\u0002\u1d49\u1d4a\u0007P\u0002", - "\u0002\u1d4a\u1d4b\u0007N\u0002\u0002\u1d4b\u1d4c\u0007Q\u0002\u0002", - "\u1d4c\u1d4d\u0007I\u0002\u0002\u1d4d\u1d4e\u0007a\u0002\u0002\u1d4e", - "\u1d4f\u0007C\u0002\u0002\u1d4f\u1d50\u0007F\u0002\u0002\u1d50\u1d51", - "\u0007O\u0002\u0002\u1d51\u1d52\u0007K\u0002\u0002\u1d52\u1d53\u0007", - "P\u0002\u0002\u1d53\u04ce\u0003\u0002\u0002\u0002\u1d54\u1d55\u0007", - "D\u0002\u0002\u1d55\u1d56\u0007K\u0002\u0002\u1d56\u1d57\u0007P\u0002", - "\u0002\u1d57\u1d58\u0007N\u0002\u0002\u1d58\u1d59\u0007Q\u0002\u0002", - "\u1d59\u1d5a\u0007I\u0002\u0002\u1d5a\u1d5b\u0007a\u0002\u0002\u1d5b", - "\u1d5c\u0007G\u0002\u0002\u1d5c\u1d5d\u0007P\u0002\u0002\u1d5d\u1d5e", - "\u0007E\u0002\u0002\u1d5e\u1d5f\u0007T\u0002\u0002\u1d5f\u1d60\u0007", - "[\u0002\u0002\u1d60\u1d61\u0007R\u0002\u0002\u1d61\u1d62\u0007V\u0002", - "\u0002\u1d62\u1d63\u0007K\u0002\u0002\u1d63\u1d64\u0007Q\u0002\u0002", - "\u1d64\u1d65\u0007P\u0002\u0002\u1d65\u1d66\u0007a\u0002\u0002\u1d66", - "\u1d67\u0007C\u0002\u0002\u1d67\u1d68\u0007F\u0002\u0002\u1d68\u1d69", - "\u0007O\u0002\u0002\u1d69\u1d6a\u0007K\u0002\u0002\u1d6a\u1d6b\u0007", - "P\u0002\u0002\u1d6b\u04d0\u0003\u0002\u0002\u0002\u1d6c\u1d6d\u0007", - "E\u0002\u0002\u1d6d\u1d6e\u0007N\u0002\u0002\u1d6e\u1d6f\u0007Q\u0002", - "\u0002\u1d6f\u1d70\u0007P\u0002\u0002\u1d70\u1d71\u0007G\u0002\u0002", - "\u1d71\u1d72\u0007a\u0002\u0002\u1d72\u1d73\u0007C\u0002\u0002\u1d73", - "\u1d74\u0007F\u0002\u0002\u1d74\u1d75\u0007O\u0002\u0002\u1d75\u1d76", - "\u0007K\u0002\u0002\u1d76\u1d77\u0007P\u0002\u0002\u1d77\u04d2\u0003", - "\u0002\u0002\u0002\u1d78\u1d79\u0007E\u0002\u0002\u1d79\u1d7a\u0007", - "Q\u0002\u0002\u1d7a\u1d7b\u0007P\u0002\u0002\u1d7b\u1d7c\u0007P\u0002", - "\u0002\u1d7c\u1d7d\u0007G\u0002\u0002\u1d7d\u1d7e\u0007E\u0002\u0002", - "\u1d7e\u1d7f\u0007V\u0002\u0002\u1d7f\u1d80\u0007K\u0002\u0002\u1d80", - "\u1d81\u0007Q\u0002\u0002\u1d81\u1d82\u0007P\u0002\u0002\u1d82\u1d83", - "\u0007a\u0002\u0002\u1d83\u1d84\u0007C\u0002\u0002\u1d84\u1d85\u0007", - "F\u0002\u0002\u1d85\u1d86\u0007O\u0002\u0002\u1d86\u1d87\u0007K\u0002", - "\u0002\u1d87\u1d88\u0007P\u0002\u0002\u1d88\u04d4\u0003\u0002\u0002", - "\u0002\u1d89\u1d8a\u0007G\u0002\u0002\u1d8a\u1d8b\u0007P\u0002\u0002", - "\u1d8b\u1d8c\u0007E\u0002\u0002\u1d8c\u1d8d\u0007T\u0002\u0002\u1d8d", - "\u1d8e\u0007[\u0002\u0002\u1d8e\u1d8f\u0007R\u0002\u0002\u1d8f\u1d90", - "\u0007V\u0002\u0002\u1d90\u1d91\u0007K\u0002\u0002\u1d91\u1d92\u0007", - "Q\u0002\u0002\u1d92\u1d93\u0007P\u0002\u0002\u1d93\u1d94\u0007a\u0002", - "\u0002\u1d94\u1d95\u0007M\u0002\u0002\u1d95\u1d96\u0007G\u0002\u0002", - "\u1d96\u1d97\u0007[\u0002\u0002\u1d97\u1d98\u0007a\u0002\u0002\u1d98", - "\u1d99\u0007C\u0002\u0002\u1d99\u1d9a\u0007F\u0002\u0002\u1d9a\u1d9b", - "\u0007O\u0002\u0002\u1d9b\u1d9c\u0007K\u0002\u0002\u1d9c\u1d9d\u0007", - "P\u0002\u0002\u1d9d\u04d6\u0003\u0002\u0002\u0002\u1d9e\u1d9f\u0007", - "H\u0002\u0002\u1d9f\u1da0\u0007K\u0002\u0002\u1da0\u1da1\u0007T\u0002", - "\u0002\u1da1\u1da2\u0007G\u0002\u0002\u1da2\u1da3\u0007Y\u0002\u0002", - "\u1da3\u1da4\u0007C\u0002\u0002\u1da4\u1da5\u0007N\u0002\u0002\u1da5", - "\u1da6\u0007N\u0002\u0002\u1da6\u1da7\u0007a\u0002\u0002\u1da7\u1da8", - "\u0007C\u0002\u0002\u1da8\u1da9\u0007F\u0002\u0002\u1da9\u1daa\u0007", - "O\u0002\u0002\u1daa\u1dab\u0007K\u0002\u0002\u1dab\u1dac\u0007P\u0002", - "\u0002\u1dac\u04d8\u0003\u0002\u0002\u0002\u1dad\u1dae\u0007H\u0002", - "\u0002\u1dae\u1daf\u0007K\u0002\u0002\u1daf\u1db0\u0007T\u0002\u0002", - "\u1db0\u1db1\u0007G\u0002\u0002\u1db1\u1db2\u0007Y\u0002\u0002\u1db2", - "\u1db3\u0007C\u0002\u0002\u1db3\u1db4\u0007N\u0002\u0002\u1db4\u1db5", - "\u0007N\u0002\u0002\u1db5\u1db6\u0007a\u0002\u0002\u1db6\u1db7\u0007", - "W\u0002\u0002\u1db7\u1db8\u0007U\u0002\u0002\u1db8\u1db9\u0007G\u0002", - "\u0002\u1db9\u1dba\u0007T\u0002\u0002\u1dba\u04da\u0003\u0002\u0002", - "\u0002\u1dbb\u1dbc\u0007I\u0002\u0002\u1dbc\u1dbd\u0007T\u0002\u0002", - "\u1dbd\u1dbe\u0007Q\u0002\u0002\u1dbe\u1dbf\u0007W\u0002\u0002\u1dbf", - "\u1dc0\u0007R\u0002\u0002\u1dc0\u1dc1\u0007a\u0002\u0002\u1dc1\u1dc2", - "\u0007T\u0002\u0002\u1dc2\u1dc3\u0007G\u0002\u0002\u1dc3\u1dc4\u0007", - "R\u0002\u0002\u1dc4\u1dc5\u0007N\u0002\u0002\u1dc5\u1dc6\u0007K\u0002", - "\u0002\u1dc6\u1dc7\u0007E\u0002\u0002\u1dc7\u1dc8\u0007C\u0002\u0002", - "\u1dc8\u1dc9\u0007V\u0002\u0002\u1dc9\u1dca\u0007K\u0002\u0002\u1dca", - "\u1dcb\u0007Q\u0002\u0002\u1dcb\u1dcc\u0007P\u0002\u0002\u1dcc\u1dcd", - "\u0007a\u0002\u0002\u1dcd\u1dce\u0007C\u0002\u0002\u1dce\u1dcf\u0007", - "F\u0002\u0002\u1dcf\u1dd0\u0007O\u0002\u0002\u1dd0\u1dd1\u0007K\u0002", - "\u0002\u1dd1\u1dd2\u0007P\u0002\u0002\u1dd2\u04dc\u0003\u0002\u0002", - "\u0002\u1dd3\u1dd4\u0007K\u0002\u0002\u1dd4\u1dd5\u0007P\u0002\u0002", - "\u1dd5\u1dd6\u0007P\u0002\u0002\u1dd6\u1dd7\u0007Q\u0002\u0002\u1dd7", - "\u1dd8\u0007F\u0002\u0002\u1dd8\u1dd9\u0007D\u0002\u0002\u1dd9\u1dda", - "\u0007a\u0002\u0002\u1dda\u1ddb\u0007T\u0002\u0002\u1ddb\u1ddc\u0007", - "G\u0002\u0002\u1ddc\u1ddd\u0007F\u0002\u0002\u1ddd\u1dde\u0007Q\u0002", - "\u0002\u1dde\u1ddf\u0007a\u0002\u0002\u1ddf\u1de0\u0007N\u0002\u0002", - "\u1de0\u1de1\u0007Q\u0002\u0002\u1de1\u1de2\u0007I\u0002\u0002\u1de2", - "\u1de3\u0007a\u0002\u0002\u1de3\u1de4\u0007C\u0002\u0002\u1de4\u1de5", - "\u0007T\u0002\u0002\u1de5\u1de6\u0007E\u0002\u0002\u1de6\u1de7\u0007", - "J\u0002\u0002\u1de7\u1de8\u0007K\u0002\u0002\u1de8\u1de9\u0007X\u0002", - "\u0002\u1de9\u1dea\u0007G\u0002\u0002\u1dea\u04de\u0003\u0002\u0002", - "\u0002\u1deb\u1dec\u0007P\u0002\u0002\u1dec\u1ded\u0007F\u0002\u0002", - "\u1ded\u1dee\u0007D\u0002\u0002\u1dee\u1def\u0007a\u0002\u0002\u1def", - "\u1df0\u0007U\u0002\u0002\u1df0\u1df1\u0007V\u0002\u0002\u1df1\u1df2", - "\u0007Q\u0002\u0002\u1df2\u1df3\u0007T\u0002\u0002\u1df3\u1df4\u0007", - "G\u0002\u0002\u1df4\u1df5\u0007F\u0002\u0002\u1df5\u1df6\u0007a\u0002", - "\u0002\u1df6\u1df7\u0007W\u0002\u0002\u1df7\u1df8\u0007U\u0002\u0002", - "\u1df8\u1df9\u0007G\u0002\u0002\u1df9\u1dfa\u0007T\u0002\u0002\u1dfa", - "\u04e0\u0003\u0002\u0002\u0002\u1dfb\u1dfc\u0007R\u0002\u0002\u1dfc", - "\u1dfd\u0007G\u0002\u0002\u1dfd\u1dfe\u0007T\u0002\u0002\u1dfe\u1dff", - "\u0007U\u0002\u0002\u1dff\u1e00\u0007K\u0002\u0002\u1e00\u1e01\u0007", - "U\u0002\u0002\u1e01\u1e02\u0007V\u0002\u0002\u1e02\u1e03\u0007a\u0002", - "\u0002\u1e03\u1e04\u0007T\u0002\u0002\u1e04\u1e05\u0007Q\u0002\u0002", - "\u1e05\u1e06\u0007a\u0002\u0002\u1e06\u1e07\u0007X\u0002\u0002\u1e07", - "\u1e08\u0007C\u0002\u0002\u1e08\u1e09\u0007T\u0002\u0002\u1e09\u1e0a", - "\u0007K\u0002\u0002\u1e0a\u1e0b\u0007C\u0002\u0002\u1e0b\u1e0c\u0007", - "D\u0002\u0002\u1e0c\u1e0d\u0007N\u0002\u0002\u1e0d\u1e0e\u0007G\u0002", - "\u0002\u1e0e\u1e0f\u0007U\u0002\u0002\u1e0f\u1e10\u0007a\u0002\u0002", - "\u1e10\u1e11\u0007C\u0002\u0002\u1e11\u1e12\u0007F\u0002\u0002\u1e12", - "\u1e13\u0007O\u0002\u0002\u1e13\u1e14\u0007K\u0002\u0002\u1e14\u1e15", - "\u0007P\u0002\u0002\u1e15\u04e2\u0003\u0002\u0002\u0002\u1e16\u1e17", - "\u0007T\u0002\u0002\u1e17\u1e18\u0007G\u0002\u0002\u1e18\u1e19\u0007", - "R\u0002\u0002\u1e19\u1e1a\u0007N\u0002\u0002\u1e1a\u1e1b\u0007K\u0002", - "\u0002\u1e1b\u1e1c\u0007E\u0002\u0002\u1e1c\u1e1d\u0007C\u0002\u0002", - "\u1e1d\u1e1e\u0007V\u0002\u0002\u1e1e\u1e1f\u0007K\u0002\u0002\u1e1f", - "\u1e20\u0007Q\u0002\u0002\u1e20\u1e21\u0007P\u0002\u0002\u1e21\u1e22", - "\u0007a\u0002\u0002\u1e22\u1e23\u0007C\u0002\u0002\u1e23\u1e24\u0007", - "R\u0002\u0002\u1e24\u1e25\u0007R\u0002\u0002\u1e25\u1e26\u0007N\u0002", - "\u0002\u1e26\u1e27\u0007K\u0002\u0002\u1e27\u1e28\u0007G\u0002\u0002", - "\u1e28\u1e29\u0007T\u0002\u0002\u1e29\u04e4\u0003\u0002\u0002\u0002", - "\u1e2a\u1e2b\u0007T\u0002\u0002\u1e2b\u1e2c\u0007G\u0002\u0002\u1e2c", - "\u1e2d\u0007R\u0002\u0002\u1e2d\u1e2e\u0007N\u0002\u0002\u1e2e\u1e2f", - "\u0007K\u0002\u0002\u1e2f\u1e30\u0007E\u0002\u0002\u1e30\u1e31\u0007", - "C\u0002\u0002\u1e31\u1e32\u0007V\u0002\u0002\u1e32\u1e33\u0007K\u0002", - "\u0002\u1e33\u1e34\u0007Q\u0002\u0002\u1e34\u1e35\u0007P\u0002\u0002", - "\u1e35\u1e36\u0007a\u0002\u0002\u1e36\u1e37\u0007U\u0002\u0002\u1e37", - "\u1e38\u0007N\u0002\u0002\u1e38\u1e39\u0007C\u0002\u0002\u1e39\u1e3a", - "\u0007X\u0002\u0002\u1e3a\u1e3b\u0007G\u0002\u0002\u1e3b\u1e3c\u0007", - "a\u0002\u0002\u1e3c\u1e3d\u0007C\u0002\u0002\u1e3d\u1e3e\u0007F\u0002", - "\u0002\u1e3e\u1e3f\u0007O\u0002\u0002\u1e3f\u1e40\u0007K\u0002\u0002", - "\u1e40\u1e41\u0007P\u0002\u0002\u1e41\u04e6\u0003\u0002\u0002\u0002", - "\u1e42\u1e43\u0007T\u0002\u0002\u1e43\u1e44\u0007G\u0002\u0002\u1e44", - "\u1e45\u0007U\u0002\u0002\u1e45\u1e46\u0007Q\u0002\u0002\u1e46\u1e47", - "\u0007W\u0002\u0002\u1e47\u1e48\u0007T\u0002\u0002\u1e48\u1e49\u0007", - "E\u0002\u0002\u1e49\u1e4a\u0007G\u0002\u0002\u1e4a\u1e4b\u0007a\u0002", - "\u0002\u1e4b\u1e4c\u0007I\u0002\u0002\u1e4c\u1e4d\u0007T\u0002\u0002", - "\u1e4d\u1e4e\u0007Q\u0002\u0002\u1e4e\u1e4f\u0007W\u0002\u0002\u1e4f", - "\u1e50\u0007R\u0002\u0002\u1e50\u1e51\u0007a\u0002\u0002\u1e51\u1e52", - "\u0007C\u0002\u0002\u1e52\u1e53\u0007F\u0002\u0002\u1e53\u1e54\u0007", - "O\u0002\u0002\u1e54\u1e55\u0007K\u0002\u0002\u1e55\u1e56\u0007P\u0002", - "\u0002\u1e56\u04e8\u0003\u0002\u0002\u0002\u1e57\u1e58\u0007T\u0002", - "\u0002\u1e58\u1e59\u0007G\u0002\u0002\u1e59\u1e5a\u0007U\u0002\u0002", - "\u1e5a\u1e5b\u0007Q\u0002\u0002\u1e5b\u1e5c\u0007W\u0002\u0002\u1e5c", - "\u1e5d\u0007T\u0002\u0002\u1e5d\u1e5e\u0007E\u0002\u0002\u1e5e\u1e5f", - "\u0007G\u0002\u0002\u1e5f\u1e60\u0007a\u0002\u0002\u1e60\u1e61\u0007", - "I\u0002\u0002\u1e61\u1e62\u0007T\u0002\u0002\u1e62\u1e63\u0007Q\u0002", - "\u0002\u1e63\u1e64\u0007W\u0002\u0002\u1e64\u1e65\u0007R\u0002\u0002", - "\u1e65\u1e66\u0007a\u0002\u0002\u1e66\u1e67\u0007W\u0002\u0002\u1e67", - "\u1e68\u0007U\u0002\u0002\u1e68\u1e69\u0007G\u0002\u0002\u1e69\u1e6a", - "\u0007T\u0002\u0002\u1e6a\u04ea\u0003\u0002\u0002\u0002\u1e6b\u1e6c", - "\u0007T\u0002\u0002\u1e6c\u1e6d\u0007Q\u0002\u0002\u1e6d\u1e6e\u0007", - "N\u0002\u0002\u1e6e\u1e6f\u0007G\u0002\u0002\u1e6f\u1e70\u0007a\u0002", - "\u0002\u1e70\u1e71\u0007C\u0002\u0002\u1e71\u1e72\u0007F\u0002\u0002", - "\u1e72\u1e73\u0007O\u0002\u0002\u1e73\u1e74\u0007K\u0002\u0002\u1e74", - "\u1e75\u0007P\u0002\u0002\u1e75\u04ec\u0003\u0002\u0002\u0002\u1e76", - "\u1e78\u0005\u0811\u0409\u0002\u1e77\u1e76\u0003\u0002\u0002\u0002\u1e77", - "\u1e78\u0003\u0002\u0002\u0002\u1e78\u1e79\u0003\u0002\u0002\u0002\u1e79", - "\u1e7a\u0007U\u0002\u0002\u1e7a\u1e7b\u0007G\u0002\u0002\u1e7b\u1e7c", - "\u0007U\u0002\u0002\u1e7c\u1e7d\u0007U\u0002\u0002\u1e7d\u1e7e\u0007", - "K\u0002\u0002\u1e7e\u1e7f\u0007Q\u0002\u0002\u1e7f\u1e80\u0007P\u0002", - "\u0002\u1e80\u1e81\u0007a\u0002\u0002\u1e81\u1e82\u0007X\u0002\u0002", - "\u1e82\u1e83\u0007C\u0002\u0002\u1e83\u1e84\u0007T\u0002\u0002\u1e84", - "\u1e85\u0007K\u0002\u0002\u1e85\u1e86\u0007C\u0002\u0002\u1e86\u1e87", - "\u0007D\u0002\u0002\u1e87\u1e88\u0007N\u0002\u0002\u1e88\u1e89\u0007", - "G\u0002\u0002\u1e89\u1e8a\u0007U\u0002\u0002\u1e8a\u1e8b\u0007a\u0002", - "\u0002\u1e8b\u1e8c\u0007C\u0002\u0002\u1e8c\u1e8d\u0007F\u0002\u0002", - "\u1e8d\u1e8e\u0007O\u0002\u0002\u1e8e\u1e8f\u0007K\u0002\u0002\u1e8f", - "\u1e90\u0007P\u0002\u0002\u1e90\u1e92\u0003\u0002\u0002\u0002\u1e91", - "\u1e93\u0005\u0811\u0409\u0002\u1e92\u1e91\u0003\u0002\u0002\u0002\u1e92", - "\u1e93\u0003\u0002\u0002\u0002\u1e93\u04ee\u0003\u0002\u0002\u0002\u1e94", - "\u1e95\u0007U\u0002\u0002\u1e95\u1e96\u0007G\u0002\u0002\u1e96\u1e97", - "\u0007V\u0002\u0002\u1e97\u1e98\u0007a\u0002\u0002\u1e98\u1e99\u0007", - "W\u0002\u0002\u1e99\u1e9a\u0007U\u0002\u0002\u1e9a\u1e9b\u0007G\u0002", - "\u0002\u1e9b\u1e9c\u0007T\u0002\u0002\u1e9c\u1e9d\u0007a\u0002\u0002", - "\u1e9d\u1e9e\u0007K\u0002\u0002\u1e9e\u1e9f\u0007F\u0002\u0002\u1e9f", - "\u04f0\u0003\u0002\u0002\u0002\u1ea0\u1ea1\u0007U\u0002\u0002\u1ea1", - "\u1ea2\u0007J\u0002\u0002\u1ea2\u1ea3\u0007Q\u0002\u0002\u1ea3\u1ea4", - "\u0007Y\u0002\u0002\u1ea4\u1ea5\u0007a\u0002\u0002\u1ea5\u1ea6\u0007", - "T\u0002\u0002\u1ea6\u1ea7\u0007Q\u0002\u0002\u1ea7\u1ea8\u0007W\u0002", - "\u0002\u1ea8\u1ea9\u0007V\u0002\u0002\u1ea9\u1eaa\u0007K\u0002\u0002", - "\u1eaa\u1eab\u0007P\u0002\u0002\u1eab\u1eac\u0007G\u0002\u0002\u1eac", - "\u04f2\u0003\u0002\u0002\u0002\u1ead\u1eae\u0007U\u0002\u0002\u1eae", - "\u1eaf\u0007[\u0002\u0002\u1eaf\u1eb0\u0007U\u0002\u0002\u1eb0\u1eb1", - "\u0007V\u0002\u0002\u1eb1\u1eb2\u0007G\u0002\u0002\u1eb2\u1eb3\u0007", - "O\u0002\u0002\u1eb3\u1eb4\u0007a\u0002\u0002\u1eb4\u1eb5\u0007X\u0002", - "\u0002\u1eb5\u1eb6\u0007C\u0002\u0002\u1eb6\u1eb7\u0007T\u0002\u0002", - "\u1eb7\u1eb8\u0007K\u0002\u0002\u1eb8\u1eb9\u0007C\u0002\u0002\u1eb9", - "\u1eba\u0007D\u0002\u0002\u1eba\u1ebb\u0007N\u0002\u0002\u1ebb\u1ebc", - "\u0007G\u0002\u0002\u1ebc\u1ebd\u0007U\u0002\u0002\u1ebd\u1ebe\u0007", - "a\u0002\u0002\u1ebe\u1ebf\u0007C\u0002\u0002\u1ebf\u1ec0\u0007F\u0002", - "\u0002\u1ec0\u1ec1\u0007O\u0002\u0002\u1ec1\u1ec2\u0007K\u0002\u0002", - "\u1ec2\u1ec3\u0007P\u0002\u0002\u1ec3\u04f4\u0003\u0002\u0002\u0002", - "\u1ec4\u1ec5\u0007V\u0002\u0002\u1ec5\u1ec6\u0007C\u0002\u0002\u1ec6", - "\u1ec7\u0007D\u0002\u0002\u1ec7\u1ec8\u0007N\u0002\u0002\u1ec8\u1ec9", - "\u0007G\u0002\u0002\u1ec9\u1eca\u0007a\u0002\u0002\u1eca\u1ecb\u0007", - "G\u0002\u0002\u1ecb\u1ecc\u0007P\u0002\u0002\u1ecc\u1ecd\u0007E\u0002", - "\u0002\u1ecd\u1ece\u0007T\u0002\u0002\u1ece\u1ecf\u0007[\u0002\u0002", - "\u1ecf\u1ed0\u0007R\u0002\u0002\u1ed0\u1ed1\u0007V\u0002\u0002\u1ed1", - "\u1ed2\u0007K\u0002\u0002\u1ed2\u1ed3\u0007Q\u0002\u0002\u1ed3\u1ed4", - "\u0007P\u0002\u0002\u1ed4\u1ed5\u0007a\u0002\u0002\u1ed5\u1ed6\u0007", - "C\u0002\u0002\u1ed6\u1ed7\u0007F\u0002\u0002\u1ed7\u1ed8\u0007O\u0002", - "\u0002\u1ed8\u1ed9\u0007K\u0002\u0002\u1ed9\u1eda\u0007P\u0002\u0002", - "\u1eda\u04f6\u0003\u0002\u0002\u0002\u1edb\u1edc\u0007X\u0002\u0002", - "\u1edc\u1edd\u0007G\u0002\u0002\u1edd\u1ede\u0007T\u0002\u0002\u1ede", - "\u1edf\u0007U\u0002\u0002\u1edf\u1ee0\u0007K\u0002\u0002\u1ee0\u1ee1", - "\u0007Q\u0002\u0002\u1ee1\u1ee2\u0007P\u0002\u0002\u1ee2\u1ee3\u0007", - "a\u0002\u0002\u1ee3\u1ee4\u0007V\u0002\u0002\u1ee4\u1ee5\u0007Q\u0002", - "\u0002\u1ee5\u1ee6\u0007M\u0002\u0002\u1ee6\u1ee7\u0007G\u0002\u0002", - "\u1ee7\u1ee8\u0007P\u0002\u0002\u1ee8\u1ee9\u0007a\u0002\u0002\u1ee9", - "\u1eea\u0007C\u0002\u0002\u1eea\u1eeb\u0007F\u0002\u0002\u1eeb\u1eec", - "\u0007O\u0002\u0002\u1eec\u1eed\u0007K\u0002\u0002\u1eed\u1eee\u0007", - "P\u0002\u0002\u1eee\u04f8\u0003\u0002\u0002\u0002\u1eef\u1ef0\u0007", - "Z\u0002\u0002\u1ef0\u1ef1\u0007C\u0002\u0002\u1ef1\u1ef2\u0007a\u0002", - "\u0002\u1ef2\u1ef3\u0007T\u0002\u0002\u1ef3\u1ef4\u0007G\u0002\u0002", - "\u1ef4\u1ef5\u0007E\u0002\u0002\u1ef5\u1ef6\u0007Q\u0002\u0002\u1ef6", - "\u1ef7\u0007X\u0002\u0002\u1ef7\u1ef8\u0007G\u0002\u0002\u1ef8\u1ef9", - "\u0007T\u0002\u0002\u1ef9\u1efa\u0007a\u0002\u0002\u1efa\u1efb\u0007", - "C\u0002\u0002\u1efb\u1efc\u0007F\u0002\u0002\u1efc\u1efd\u0007O\u0002", - "\u0002\u1efd\u1efe\u0007K\u0002\u0002\u1efe\u1eff\u0007P\u0002\u0002", - "\u1eff\u04fa\u0003\u0002\u0002\u0002\u1f00\u1f01\u0007C\u0002\u0002", - "\u1f01\u1f02\u0007T\u0002\u0002\u1f02\u1f03\u0007O\u0002\u0002\u1f03", - "\u1f04\u0007U\u0002\u0002\u1f04\u1f05\u0007E\u0002\u0002\u1f05\u1f06", - "\u0007K\u0002\u0002\u1f06\u1f07\u0007K\u0002\u0002\u1f07\u1f08\u0007", - ":\u0002\u0002\u1f08\u04fc\u0003\u0002\u0002\u0002\u1f09\u1f0a\u0007", - "C\u0002\u0002\u1f0a\u1f0b\u0007U\u0002\u0002\u1f0b\u1f0c\u0007E\u0002", - "\u0002\u1f0c\u1f0d\u0007K\u0002\u0002\u1f0d\u1f0e\u0007K\u0002\u0002", - "\u1f0e\u04fe\u0003\u0002\u0002\u0002\u1f0f\u1f10\u0007D\u0002\u0002", - "\u1f10\u1f11\u0007K\u0002\u0002\u1f11\u1f12\u0007I\u0002\u0002\u1f12", - "\u1f13\u00077\u0002\u0002\u1f13\u0500\u0003\u0002\u0002\u0002\u1f14", - "\u1f15\u0007E\u0002\u0002\u1f15\u1f16\u0007R\u0002\u0002\u1f16\u1f17", - "\u00073\u0002\u0002\u1f17\u1f18\u00074\u0002\u0002\u1f18\u1f19\u0007", - "7\u0002\u0002\u1f19\u1f1a\u00072\u0002\u0002\u1f1a\u0502\u0003\u0002", - "\u0002\u0002\u1f1b\u1f1c\u0007E\u0002\u0002\u1f1c\u1f1d\u0007R\u0002", - "\u0002\u1f1d\u1f1e\u00073\u0002\u0002\u1f1e\u1f1f\u00074\u0002\u0002", - "\u1f1f\u1f20\u00077\u0002\u0002\u1f20\u1f21\u00073\u0002\u0002\u1f21", - "\u0504\u0003\u0002\u0002\u0002\u1f22\u1f23\u0007E\u0002\u0002\u1f23", - "\u1f24\u0007R\u0002\u0002\u1f24\u1f25\u00073\u0002\u0002\u1f25\u1f26", - "\u00074\u0002\u0002\u1f26\u1f27\u00077\u0002\u0002\u1f27\u1f28\u0007", - "8\u0002\u0002\u1f28\u0506\u0003\u0002\u0002\u0002\u1f29\u1f2a\u0007", - "E\u0002\u0002\u1f2a\u1f2b\u0007R\u0002\u0002\u1f2b\u1f2c\u00073\u0002", - "\u0002\u1f2c\u1f2d\u00074\u0002\u0002\u1f2d\u1f2e\u00077\u0002\u0002", - "\u1f2e\u1f2f\u00079\u0002\u0002\u1f2f\u0508\u0003\u0002\u0002\u0002", - "\u1f30\u1f31\u0007E\u0002\u0002\u1f31\u1f32\u0007R\u0002\u0002\u1f32", - "\u1f33\u0007:\u0002\u0002\u1f33\u1f34\u00077\u0002\u0002\u1f34\u1f35", - "\u00072\u0002\u0002\u1f35\u050a\u0003\u0002\u0002\u0002\u1f36\u1f37", - "\u0007E\u0002\u0002\u1f37\u1f38\u0007R\u0002\u0002\u1f38\u1f39\u0007", - ":\u0002\u0002\u1f39\u1f3a\u00077\u0002\u0002\u1f3a\u1f3b\u00074\u0002", - "\u0002\u1f3b\u050c\u0003\u0002\u0002\u0002\u1f3c\u1f3d\u0007E\u0002", - "\u0002\u1f3d\u1f3e\u0007R\u0002\u0002\u1f3e\u1f3f\u0007:\u0002\u0002", - "\u1f3f\u1f40\u00078\u0002\u0002\u1f40\u1f41\u00078\u0002\u0002\u1f41", - "\u050e\u0003\u0002\u0002\u0002\u1f42\u1f43\u0007E\u0002\u0002\u1f43", - "\u1f44\u0007R\u0002\u0002\u1f44\u1f45\u0007;\u0002\u0002\u1f45\u1f46", - "\u00075\u0002\u0002\u1f46\u1f47\u00074\u0002\u0002\u1f47\u0510\u0003", - "\u0002\u0002\u0002\u1f48\u1f49\u0007F\u0002\u0002\u1f49\u1f4a\u0007", - "G\u0002\u0002\u1f4a\u1f4b\u0007E\u0002\u0002\u1f4b\u1f4c\u0007:\u0002", - "\u0002\u1f4c\u0512\u0003\u0002\u0002\u0002\u1f4d\u1f4e\u0007G\u0002", - "\u0002\u1f4e\u1f4f\u0007W\u0002\u0002\u1f4f\u1f50\u0007E\u0002\u0002", - "\u1f50\u1f51\u0007L\u0002\u0002\u1f51\u1f52\u0007R\u0002\u0002\u1f52", - "\u1f53\u0007O\u0002\u0002\u1f53\u1f54\u0007U\u0002\u0002\u1f54\u0514", - "\u0003\u0002\u0002\u0002\u1f55\u1f56\u0007G\u0002\u0002\u1f56\u1f57", - "\u0007W\u0002\u0002\u1f57\u1f58\u0007E\u0002\u0002\u1f58\u1f59\u0007", - "M\u0002\u0002\u1f59\u1f5a\u0007T\u0002\u0002\u1f5a\u0516\u0003\u0002", - "\u0002\u0002\u1f5b\u1f5c\u0007I\u0002\u0002\u1f5c\u1f5d\u0007D\u0002", - "\u0002\u1f5d\u1f5e\u00074\u0002\u0002\u1f5e\u1f5f\u00075\u0002\u0002", - "\u1f5f\u1f60\u00073\u0002\u0002\u1f60\u1f61\u00074\u0002\u0002\u1f61", - "\u0518\u0003\u0002\u0002\u0002\u1f62\u1f63\u0007I\u0002\u0002\u1f63", - "\u1f64\u0007D\u0002\u0002\u1f64\u1f65\u0007M\u0002\u0002\u1f65\u051a", - "\u0003\u0002\u0002\u0002\u1f66\u1f67\u0007I\u0002\u0002\u1f67\u1f68", - "\u0007G\u0002\u0002\u1f68\u1f69\u0007Q\u0002\u0002\u1f69\u1f6a\u0007", - "U\u0002\u0002\u1f6a\u1f6b\u0007V\u0002\u0002\u1f6b\u1f6c\u0007F\u0002", - "\u0002\u1f6c\u1f6d\u0007:\u0002\u0002\u1f6d\u051c\u0003\u0002\u0002", - "\u0002\u1f6e\u1f6f\u0007I\u0002\u0002\u1f6f\u1f70\u0007T\u0002\u0002", - "\u1f70\u1f71\u0007G\u0002\u0002\u1f71\u1f72\u0007G\u0002\u0002\u1f72", - "\u1f73\u0007M\u0002\u0002\u1f73\u051e\u0003\u0002\u0002\u0002\u1f74", - "\u1f75\u0007J\u0002\u0002\u1f75\u1f76\u0007G\u0002\u0002\u1f76\u1f77", - "\u0007D\u0002\u0002\u1f77\u1f78\u0007T\u0002\u0002\u1f78\u1f79\u0007", - "G\u0002\u0002\u1f79\u1f7a\u0007Y\u0002\u0002\u1f7a\u0520\u0003\u0002", - "\u0002\u0002\u1f7b\u1f7c\u0007J\u0002\u0002\u1f7c\u1f7d\u0007R\u0002", - "\u0002\u1f7d\u1f7e\u0007:\u0002\u0002\u1f7e\u0522\u0003\u0002\u0002", - "\u0002\u1f7f\u1f80\u0007M\u0002\u0002\u1f80\u1f81\u0007G\u0002\u0002", - "\u1f81\u1f82\u0007[\u0002\u0002\u1f82\u1f83\u0007D\u0002\u0002\u1f83", - "\u1f84\u0007E\u0002\u0002\u1f84\u1f85\u0007U\u0002\u0002\u1f85\u1f86", - "\u00074\u0002\u0002\u1f86\u0524\u0003\u0002\u0002\u0002\u1f87\u1f88", - "\u0007M\u0002\u0002\u1f88\u1f89\u0007Q\u0002\u0002\u1f89\u1f8a\u0007", - "K\u0002\u0002\u1f8a\u1f8b\u0007:\u0002\u0002\u1f8b\u1f8c\u0007T\u0002", - "\u0002\u1f8c\u0526\u0003\u0002\u0002\u0002\u1f8d\u1f8e\u0007M\u0002", - "\u0002\u1f8e\u1f8f\u0007Q\u0002\u0002\u1f8f\u1f90\u0007K\u0002\u0002", - "\u1f90\u1f91\u0007:\u0002\u0002\u1f91\u1f92\u0007W\u0002\u0002\u1f92", - "\u0528\u0003\u0002\u0002\u0002\u1f93\u1f94\u0007N\u0002\u0002\u1f94", - "\u1f95\u0007C\u0002\u0002\u1f95\u1f96\u0007V\u0002\u0002\u1f96\u1f97", - "\u0007K\u0002\u0002\u1f97\u1f98\u0007P\u0002\u0002\u1f98\u1f99\u0007", - "3\u0002\u0002\u1f99\u052a\u0003\u0002\u0002\u0002\u1f9a\u1f9b\u0007", - "N\u0002\u0002\u1f9b\u1f9c\u0007C\u0002\u0002\u1f9c\u1f9d\u0007V\u0002", - "\u0002\u1f9d\u1f9e\u0007K\u0002\u0002\u1f9e\u1f9f\u0007P\u0002\u0002", - "\u1f9f\u1fa0\u00074\u0002\u0002\u1fa0\u052c\u0003\u0002\u0002\u0002", - "\u1fa1\u1fa2\u0007N\u0002\u0002\u1fa2\u1fa3\u0007C\u0002\u0002\u1fa3", - "\u1fa4\u0007V\u0002\u0002\u1fa4\u1fa5\u0007K\u0002\u0002\u1fa5\u1fa6", - "\u0007P\u0002\u0002\u1fa6\u1fa7\u00077\u0002\u0002\u1fa7\u052e\u0003", - "\u0002\u0002\u0002\u1fa8\u1fa9\u0007N\u0002\u0002\u1fa9\u1faa\u0007", - "C\u0002\u0002\u1faa\u1fab\u0007V\u0002\u0002\u1fab\u1fac\u0007K\u0002", - "\u0002\u1fac\u1fad\u0007P\u0002\u0002\u1fad\u1fae\u00079\u0002\u0002", - "\u1fae\u0530\u0003\u0002\u0002\u0002\u1faf\u1fb0\u0007O\u0002\u0002", - "\u1fb0\u1fb1\u0007C\u0002\u0002\u1fb1\u1fb2\u0007E\u0002\u0002\u1fb2", - "\u1fb3\u0007E\u0002\u0002\u1fb3\u1fb4\u0007G\u0002\u0002\u1fb4\u0532", - "\u0003\u0002\u0002\u0002\u1fb5\u1fb6\u0007O\u0002\u0002\u1fb6\u1fb7", - "\u0007C\u0002\u0002\u1fb7\u1fb8\u0007E\u0002\u0002\u1fb8\u1fb9\u0007", - "T\u0002\u0002\u1fb9\u1fba\u0007Q\u0002\u0002\u1fba\u1fbb\u0007O\u0002", - "\u0002\u1fbb\u1fbc\u0007C\u0002\u0002\u1fbc\u1fbd\u0007P\u0002\u0002", - "\u1fbd\u0534\u0003\u0002\u0002\u0002\u1fbe\u1fbf\u0007U\u0002\u0002", - "\u1fbf\u1fc0\u0007L\u0002\u0002\u1fc0\u1fc1\u0007K\u0002\u0002\u1fc1", - "\u1fc2\u0007U\u0002\u0002\u1fc2\u0536\u0003\u0002\u0002\u0002\u1fc3", - "\u1fc4\u0007U\u0002\u0002\u1fc4\u1fc5\u0007Y\u0002\u0002\u1fc5\u1fc6", - "\u0007G\u0002\u0002\u1fc6\u1fc7\u00079\u0002\u0002\u1fc7\u0538\u0003", - "\u0002\u0002\u0002\u1fc8\u1fc9\u0007V\u0002\u0002\u1fc9\u1fca\u0007", - "K\u0002\u0002\u1fca\u1fcb\u0007U\u0002\u0002\u1fcb\u1fcc\u00078\u0002", - "\u0002\u1fcc\u1fcd\u00074\u0002\u0002\u1fcd\u1fce\u00072\u0002\u0002", - "\u1fce\u053a\u0003\u0002\u0002\u0002\u1fcf\u1fd0\u0007W\u0002\u0002", - "\u1fd0\u1fd1\u0007E\u0002\u0002\u1fd1\u1fd2\u0007U\u0002\u0002\u1fd2", - "\u1fd3\u00074\u0002\u0002\u1fd3\u053c\u0003\u0002\u0002\u0002\u1fd4", - "\u1fd5\u0007W\u0002\u0002\u1fd5\u1fd6\u0007L\u0002\u0002\u1fd6\u1fd7", - "\u0007K\u0002\u0002\u1fd7\u1fd8\u0007U\u0002\u0002\u1fd8\u053e\u0003", - "\u0002\u0002\u0002\u1fd9\u1fda\u0007W\u0002\u0002\u1fda\u1fdb\u0007", - "V\u0002\u0002\u1fdb\u1fdc\u0007H\u0002\u0002\u1fdc\u1fdd\u00073\u0002", - "\u0002\u1fdd\u1fde\u00078\u0002\u0002\u1fde\u0540\u0003\u0002\u0002", - "\u0002\u1fdf\u1fe0\u0007W\u0002\u0002\u1fe0\u1fe1\u0007V\u0002\u0002", - "\u1fe1\u1fe2\u0007H\u0002\u0002\u1fe2\u1fe3\u00073\u0002\u0002\u1fe3", - "\u1fe4\u00078\u0002\u0002\u1fe4\u1fe5\u0007N\u0002\u0002\u1fe5\u1fe6", - "\u0007G\u0002\u0002\u1fe6\u0542\u0003\u0002\u0002\u0002\u1fe7\u1fe8", - "\u0007W\u0002\u0002\u1fe8\u1fe9\u0007V\u0002\u0002\u1fe9\u1fea\u0007", - "H\u0002\u0002\u1fea\u1feb\u00075\u0002\u0002\u1feb\u1fec\u00074\u0002", - "\u0002\u1fec\u0544\u0003\u0002\u0002\u0002\u1fed\u1fee\u0007W\u0002", - "\u0002\u1fee\u1fef\u0007V\u0002\u0002\u1fef\u1ff0\u0007H\u0002\u0002", - "\u1ff0\u1ff1\u0007:\u0002\u0002\u1ff1\u0546\u0003\u0002\u0002\u0002", - "\u1ff2\u1ff3\u0007W\u0002\u0002\u1ff3\u1ff4\u0007V\u0002\u0002\u1ff4", - "\u1ff5\u0007H\u0002\u0002\u1ff5\u1ff6\u0007:\u0002\u0002\u1ff6\u1ff7", - "\u0007O\u0002\u0002\u1ff7\u1ff8\u0007D\u0002\u0002\u1ff8\u1ff9\u0007", - "5\u0002\u0002\u1ff9\u0548\u0003\u0002\u0002\u0002\u1ffa\u1ffb\u0007", - "W\u0002\u0002\u1ffb\u1ffc\u0007V\u0002\u0002\u1ffc\u1ffd\u0007H\u0002", - "\u0002\u1ffd\u1ffe\u0007:\u0002\u0002\u1ffe\u1fff\u0007O\u0002\u0002", - "\u1fff\u2000\u0007D\u0002\u0002\u2000\u2001\u00076\u0002\u0002\u2001", - "\u054a\u0003\u0002\u0002\u0002\u2002\u2003\u0007C\u0002\u0002\u2003", - "\u2004\u0007T\u0002\u0002\u2004\u2005\u0007E\u0002\u0002\u2005\u2006", - "\u0007J\u0002\u0002\u2006\u2007\u0007K\u0002\u0002\u2007\u2008\u0007", - "X\u0002\u0002\u2008\u2009\u0007G\u0002\u0002\u2009\u054c\u0003\u0002", - "\u0002\u0002\u200a\u200b\u0007D\u0002\u0002\u200b\u200c\u0007N\u0002", - "\u0002\u200c\u200d\u0007C\u0002\u0002\u200d\u200e\u0007E\u0002\u0002", - "\u200e\u200f\u0007M\u0002\u0002\u200f\u2010\u0007J\u0002\u0002\u2010", - "\u2011\u0007Q\u0002\u0002\u2011\u2012\u0007N\u0002\u0002\u2012\u2013", - "\u0007G\u0002\u0002\u2013\u054e\u0003\u0002\u0002\u0002\u2014\u2015", - "\u0007E\u0002\u0002\u2015\u2016\u0007U\u0002\u0002\u2016\u2017\u0007", - "X\u0002\u0002\u2017\u0550\u0003\u0002\u0002\u0002\u2018\u2019\u0007", - "H\u0002\u0002\u2019\u201a\u0007G\u0002\u0002\u201a\u201b\u0007F\u0002", - "\u0002\u201b\u201c\u0007G\u0002\u0002\u201c\u201d\u0007T\u0002\u0002", - "\u201d\u201e\u0007C\u0002\u0002\u201e\u201f\u0007V\u0002\u0002\u201f", - "\u2020\u0007G\u0002\u0002\u2020\u2021\u0007F\u0002\u0002\u2021\u0552", - "\u0003\u0002\u0002\u0002\u2022\u2023\u0007K\u0002\u0002\u2023\u2024", - "\u0007P\u0002\u0002\u2024\u2025\u0007P\u0002\u0002\u2025\u2026\u0007", - "Q\u0002\u0002\u2026\u2027\u0007F\u0002\u0002\u2027\u2028\u0007D\u0002", - "\u0002\u2028\u0554\u0003\u0002\u0002\u0002\u2029\u202a\u0007O\u0002", - "\u0002\u202a\u202b\u0007G\u0002\u0002\u202b\u202c\u0007O\u0002\u0002", - "\u202c\u202d\u0007Q\u0002\u0002\u202d\u202e\u0007T\u0002\u0002\u202e", - "\u202f\u0007[\u0002\u0002\u202f\u0556\u0003\u0002\u0002\u0002\u2030", - "\u2031\u0007O\u0002\u0002\u2031\u2032\u0007T\u0002\u0002\u2032\u2033", - "\u0007I\u0002\u0002\u2033\u2034\u0007a\u0002\u0002\u2034\u2035\u0007", - "O\u0002\u0002\u2035\u2036\u0007[\u0002\u0002\u2036\u2037\u0007K\u0002", - "\u0002\u2037\u2038\u0007U\u0002\u0002\u2038\u2039\u0007C\u0002\u0002", - "\u2039\u203a\u0007O\u0002\u0002\u203a\u0558\u0003\u0002\u0002\u0002", - "\u203b\u203c\u0007O\u0002\u0002\u203c\u203d\u0007[\u0002\u0002\u203d", - "\u203e\u0007K\u0002\u0002\u203e\u203f\u0007U\u0002\u0002\u203f\u2040", - "\u0007C\u0002\u0002\u2040\u2041\u0007O\u0002\u0002\u2041\u055a\u0003", - "\u0002\u0002\u0002\u2042\u2043\u0007P\u0002\u0002\u2043\u2044\u0007", - "F\u0002\u0002\u2044\u2045\u0007D\u0002\u0002\u2045\u055c\u0003\u0002", - "\u0002\u0002\u2046\u2047\u0007P\u0002\u0002\u2047\u2048\u0007F\u0002", - "\u0002\u2048\u2049\u0007D\u0002\u0002\u2049\u204a\u0007E\u0002\u0002", - "\u204a\u204b\u0007N\u0002\u0002\u204b\u204c\u0007W\u0002\u0002\u204c", - "\u204d\u0007U\u0002\u0002\u204d\u204e\u0007V\u0002\u0002\u204e\u204f", - "\u0007G\u0002\u0002\u204f\u2050\u0007T\u0002\u0002\u2050\u055e\u0003", - "\u0002\u0002\u0002\u2051\u2052\u0007R\u0002\u0002\u2052\u2053\u0007", - "G\u0002\u0002\u2053\u2054\u0007T\u0002\u0002\u2054\u2055\u0007H\u0002", - "\u0002\u2055\u2056\u0007Q\u0002\u0002\u2056\u2057\u0007T\u0002\u0002", - "\u2057\u2058\u0007O\u0002\u0002\u2058\u2059\u0007C\u0002\u0002\u2059", - "\u205a\u0007P\u0002\u0002\u205a\u205b\u0007E\u0002\u0002\u205b\u205c", - "\u0007G\u0002\u0002\u205c\u205d\u0007a\u0002\u0002\u205d\u205e\u0007", - "U\u0002\u0002\u205e\u205f\u0007E\u0002\u0002\u205f\u2060\u0007J\u0002", - "\u0002\u2060\u2061\u0007G\u0002\u0002\u2061\u2062\u0007O\u0002\u0002", - "\u2062\u2063\u0007C\u0002\u0002\u2063\u0560\u0003\u0002\u0002\u0002", - "\u2064\u2065\u0007V\u0002\u0002\u2065\u2066\u0007Q\u0002\u0002\u2066", - "\u2067\u0007M\u0002\u0002\u2067\u2068\u0007W\u0002\u0002\u2068\u2069", - "\u0007F\u0002\u0002\u2069\u206a\u0007D\u0002\u0002\u206a\u0562\u0003", - "\u0002\u0002\u0002\u206b\u206c\u0007T\u0002\u0002\u206c\u206d\u0007", - "G\u0002\u0002\u206d\u206e\u0007R\u0002\u0002\u206e\u206f\u0007G\u0002", - "\u0002\u206f\u2070\u0007C\u0002\u0002\u2070\u2071\u0007V\u0002\u0002", - "\u2071\u2072\u0007C\u0002\u0002\u2072\u2073\u0007D\u0002\u0002\u2073", - "\u2074\u0007N\u0002\u0002\u2074\u2075\u0007G\u0002\u0002\u2075\u0564", - "\u0003\u0002\u0002\u0002\u2076\u2077\u0007E\u0002\u0002\u2077\u2078", - "\u0007Q\u0002\u0002\u2078\u2079\u0007O\u0002\u0002\u2079\u207a\u0007", - "O\u0002\u0002\u207a\u207b\u0007K\u0002\u0002\u207b\u207c\u0007V\u0002", - "\u0002\u207c\u207d\u0007V\u0002\u0002\u207d\u207e\u0007G\u0002\u0002", - "\u207e\u207f\u0007F\u0002\u0002\u207f\u0566\u0003\u0002\u0002\u0002", - "\u2080\u2081\u0007W\u0002\u0002\u2081\u2082\u0007P\u0002\u0002\u2082", - "\u2083\u0007E\u0002\u0002\u2083\u2084\u0007Q\u0002\u0002\u2084\u2085", - "\u0007O\u0002\u0002\u2085\u2086\u0007O\u0002\u0002\u2086\u2087\u0007", - "K\u0002\u0002\u2087\u2088\u0007V\u0002\u0002\u2088\u2089\u0007V\u0002", - "\u0002\u2089\u208a\u0007G\u0002\u0002\u208a\u208b\u0007F\u0002\u0002", - "\u208b\u0568\u0003\u0002\u0002\u0002\u208c\u208d\u0007U\u0002\u0002", - "\u208d\u208e\u0007G\u0002\u0002\u208e\u208f\u0007T\u0002\u0002\u208f", - "\u2090\u0007K\u0002\u0002\u2090\u2091\u0007C\u0002\u0002\u2091\u2092", - "\u0007N\u0002\u0002\u2092\u2093\u0007K\u0002\u0002\u2093\u2094\u0007", - "\\\u0002\u0002\u2094\u2095\u0007C\u0002\u0002\u2095\u2096\u0007D\u0002", - "\u0002\u2096\u2097\u0007N\u0002\u0002\u2097\u2098\u0007G\u0002\u0002", - "\u2098\u056a\u0003\u0002\u0002\u0002\u2099\u209a\u0007I\u0002\u0002", - "\u209a\u209b\u0007G\u0002\u0002\u209b\u209c\u0007Q\u0002\u0002\u209c", - "\u209d\u0007O\u0002\u0002\u209d\u209e\u0007G\u0002\u0002\u209e\u209f", - "\u0007V\u0002\u0002\u209f\u20a0\u0007T\u0002\u0002\u20a0\u20a1\u0007", - "[\u0002\u0002\u20a1\u20a2\u0007E\u0002\u0002\u20a2\u20a3\u0007Q\u0002", - "\u0002\u20a3\u20a4\u0007N\u0002\u0002\u20a4\u20a5\u0007N\u0002\u0002", - "\u20a5\u20a6\u0007G\u0002\u0002\u20a6\u20a7\u0007E\u0002\u0002\u20a7", - "\u20a8\u0007V\u0002\u0002\u20a8\u20a9\u0007K\u0002\u0002\u20a9\u20aa", - "\u0007Q\u0002\u0002\u20aa\u20ab\u0007P\u0002\u0002\u20ab\u056c\u0003", - "\u0002\u0002\u0002\u20ac\u20ad\u0007I\u0002\u0002\u20ad\u20ae\u0007", - "G\u0002\u0002\u20ae\u20af\u0007Q\u0002\u0002\u20af\u20b0\u0007O\u0002", - "\u0002\u20b0\u20b1\u0007E\u0002\u0002\u20b1\u20b2\u0007Q\u0002\u0002", - "\u20b2\u20b3\u0007N\u0002\u0002\u20b3\u20b4\u0007N\u0002\u0002\u20b4", - "\u20b5\u0007G\u0002\u0002\u20b5\u20b6\u0007E\u0002\u0002\u20b6\u20b7", - "\u0007V\u0002\u0002\u20b7\u20b8\u0007K\u0002\u0002\u20b8\u20b9\u0007", - "Q\u0002\u0002\u20b9\u20ba\u0007P\u0002\u0002\u20ba\u056e\u0003\u0002", - "\u0002\u0002\u20bb\u20bc\u0007I\u0002\u0002\u20bc\u20bd\u0007G\u0002", - "\u0002\u20bd\u20be\u0007Q\u0002\u0002\u20be\u20bf\u0007O\u0002\u0002", - "\u20bf\u20c0\u0007G\u0002\u0002\u20c0\u20c1\u0007V\u0002\u0002\u20c1", - "\u20c2\u0007T\u0002\u0002\u20c2\u20c3\u0007[\u0002\u0002\u20c3\u0570", - "\u0003\u0002\u0002\u0002\u20c4\u20c5\u0007N\u0002\u0002\u20c5\u20c6", - "\u0007K\u0002\u0002\u20c6\u20c7\u0007P\u0002\u0002\u20c7\u20c8\u0007", - "G\u0002\u0002\u20c8\u20c9\u0007U\u0002\u0002\u20c9\u20ca\u0007V\u0002", - "\u0002\u20ca\u20cb\u0007T\u0002\u0002\u20cb\u20cc\u0007K\u0002\u0002", - "\u20cc\u20cd\u0007P\u0002\u0002\u20cd\u20ce\u0007I\u0002\u0002\u20ce", - "\u0572\u0003\u0002\u0002\u0002\u20cf\u20d0\u0007O\u0002\u0002\u20d0", - "\u20d1\u0007W\u0002\u0002\u20d1\u20d2\u0007N\u0002\u0002\u20d2\u20d3", - "\u0007V\u0002\u0002\u20d3\u20d4\u0007K\u0002\u0002\u20d4\u20d5\u0007", - "N\u0002\u0002\u20d5\u20d6\u0007K\u0002\u0002\u20d6\u20d7\u0007P\u0002", - "\u0002\u20d7\u20d8\u0007G\u0002\u0002\u20d8\u20d9\u0007U\u0002\u0002", - "\u20d9\u20da\u0007V\u0002\u0002\u20da\u20db\u0007T\u0002\u0002\u20db", - "\u20dc\u0007K\u0002\u0002\u20dc\u20dd\u0007P\u0002\u0002\u20dd\u20de", - "\u0007I\u0002\u0002\u20de\u0574\u0003\u0002\u0002\u0002\u20df\u20e0", - "\u0007O\u0002\u0002\u20e0\u20e1\u0007W\u0002\u0002\u20e1\u20e2\u0007", - "N\u0002\u0002\u20e2\u20e3\u0007V\u0002\u0002\u20e3\u20e4\u0007K\u0002", - "\u0002\u20e4\u20e5\u0007R\u0002\u0002\u20e5\u20e6\u0007Q\u0002\u0002", - "\u20e6\u20e7\u0007K\u0002\u0002\u20e7\u20e8\u0007P\u0002\u0002\u20e8", - "\u20e9\u0007V\u0002\u0002\u20e9\u0576\u0003\u0002\u0002\u0002\u20ea", - "\u20eb\u0007O\u0002\u0002\u20eb\u20ec\u0007W\u0002\u0002\u20ec\u20ed", - "\u0007N\u0002\u0002\u20ed\u20ee\u0007V\u0002\u0002\u20ee\u20ef\u0007", - "K\u0002\u0002\u20ef\u20f0\u0007R\u0002\u0002\u20f0\u20f1\u0007Q\u0002", - "\u0002\u20f1\u20f2\u0007N\u0002\u0002\u20f2\u20f3\u0007[\u0002\u0002", - "\u20f3\u20f4\u0007I\u0002\u0002\u20f4\u20f5\u0007Q\u0002\u0002\u20f5", - "\u20f6\u0007P\u0002\u0002\u20f6\u0578\u0003\u0002\u0002\u0002\u20f7", - "\u20f8\u0007R\u0002\u0002\u20f8\u20f9\u0007Q\u0002\u0002\u20f9\u20fa", - "\u0007K\u0002\u0002\u20fa\u20fb\u0007P\u0002\u0002\u20fb\u20fc\u0007", - "V\u0002\u0002\u20fc\u057a\u0003\u0002\u0002\u0002\u20fd\u20fe\u0007", - "R\u0002\u0002\u20fe\u20ff\u0007Q\u0002\u0002\u20ff\u2100\u0007N\u0002", - "\u0002\u2100\u2101\u0007[\u0002\u0002\u2101\u2102\u0007I\u0002\u0002", - "\u2102\u2103\u0007Q\u0002\u0002\u2103\u2104\u0007P\u0002\u0002\u2104", - "\u057c\u0003\u0002\u0002\u0002\u2105\u2106\u0007C\u0002\u0002\u2106", - "\u2107\u0007D\u0002\u0002\u2107\u2108\u0007U\u0002\u0002\u2108\u057e", - "\u0003\u0002\u0002\u0002\u2109\u210a\u0007C\u0002\u0002\u210a\u210b", - "\u0007E\u0002\u0002\u210b\u210c\u0007Q\u0002\u0002\u210c\u210d\u0007", - "U\u0002\u0002\u210d\u0580\u0003\u0002\u0002\u0002\u210e\u210f\u0007", - "C\u0002\u0002\u210f\u2110\u0007F\u0002\u0002\u2110\u2111\u0007F\u0002", - "\u0002\u2111\u2112\u0007F\u0002\u0002\u2112\u2113\u0007C\u0002\u0002", - "\u2113\u2114\u0007V\u0002\u0002\u2114\u2115\u0007G\u0002\u0002\u2115", - "\u0582\u0003\u0002\u0002\u0002\u2116\u2117\u0007C\u0002\u0002\u2117", - "\u2118\u0007F\u0002\u0002\u2118\u2119\u0007F\u0002\u0002\u2119\u211a", - "\u0007V\u0002\u0002\u211a\u211b\u0007K\u0002\u0002\u211b\u211c\u0007", - "O\u0002\u0002\u211c\u211d\u0007G\u0002\u0002\u211d\u0584\u0003\u0002", - "\u0002\u0002\u211e\u211f\u0007C\u0002\u0002\u211f\u2120\u0007G\u0002", - "\u0002\u2120\u2121\u0007U\u0002\u0002\u2121\u2122\u0007a\u0002\u0002", - "\u2122\u2123\u0007F\u0002\u0002\u2123\u2124\u0007G\u0002\u0002\u2124", - "\u2125\u0007E\u0002\u0002\u2125\u2126\u0007T\u0002\u0002\u2126\u2127", - "\u0007[\u0002\u0002\u2127\u2128\u0007R\u0002\u0002\u2128\u2129\u0007", - "V\u0002\u0002\u2129\u0586\u0003\u0002\u0002\u0002\u212a\u212b\u0007", - "C\u0002\u0002\u212b\u212c\u0007G\u0002\u0002\u212c\u212d\u0007U\u0002", - "\u0002\u212d\u212e\u0007a\u0002\u0002\u212e\u212f\u0007G\u0002\u0002", - "\u212f\u2130\u0007P\u0002\u0002\u2130\u2131\u0007E\u0002\u0002\u2131", - "\u2132\u0007T\u0002\u0002\u2132\u2133\u0007[\u0002\u0002\u2133\u2134", - "\u0007R\u0002\u0002\u2134\u2135\u0007V\u0002\u0002\u2135\u0588\u0003", - "\u0002\u0002\u0002\u2136\u2137\u0007C\u0002\u0002\u2137\u2138\u0007", - "T\u0002\u0002\u2138\u2139\u0007G\u0002\u0002\u2139\u213a\u0007C\u0002", - "\u0002\u213a\u058a\u0003\u0002\u0002\u0002\u213b\u213c\u0007C\u0002", - "\u0002\u213c\u213d\u0007U\u0002\u0002\u213d\u213e\u0007D\u0002\u0002", - "\u213e\u213f\u0007K\u0002\u0002\u213f\u2140\u0007P\u0002\u0002\u2140", - "\u2141\u0007C\u0002\u0002\u2141\u2142\u0007T\u0002\u0002\u2142\u2143", - "\u0007[\u0002\u0002\u2143\u058c\u0003\u0002\u0002\u0002\u2144\u2145", - "\u0007C\u0002\u0002\u2145\u2146\u0007U\u0002\u0002\u2146\u2147\u0007", - "K\u0002\u0002\u2147\u2148\u0007P\u0002\u0002\u2148\u058e\u0003\u0002", - "\u0002\u0002\u2149\u214a\u0007C\u0002\u0002\u214a\u214b\u0007U\u0002", - "\u0002\u214b\u214c\u0007V\u0002\u0002\u214c\u214d\u0007G\u0002\u0002", - "\u214d\u214e\u0007Z\u0002\u0002\u214e\u214f\u0007V\u0002\u0002\u214f", - "\u0590\u0003\u0002\u0002\u0002\u2150\u2151\u0007C\u0002\u0002\u2151", - "\u2152\u0007U\u0002\u0002\u2152\u2153\u0007Y\u0002\u0002\u2153\u2154", - "\u0007M\u0002\u0002\u2154\u2155\u0007D\u0002\u0002\u2155\u0592\u0003", - "\u0002\u0002\u0002\u2156\u2157\u0007C\u0002\u0002\u2157\u2158\u0007", - "U\u0002\u0002\u2158\u2159\u0007Y\u0002\u0002\u2159\u215a\u0007M\u0002", - "\u0002\u215a\u215b\u0007V\u0002\u0002\u215b\u0594\u0003\u0002\u0002", - "\u0002\u215c\u215d\u0007C\u0002\u0002\u215d\u215e\u0007U\u0002\u0002", - "\u215e\u215f\u0007[\u0002\u0002\u215f\u2160\u0007O\u0002\u0002\u2160", - "\u2161\u0007O\u0002\u0002\u2161\u2162\u0007G\u0002\u0002\u2162\u2163", - "\u0007V\u0002\u0002\u2163\u2164\u0007T\u0002\u0002\u2164\u2165\u0007", - "K\u0002\u0002\u2165\u2166\u0007E\u0002\u0002\u2166\u2167\u0007a\u0002", - "\u0002\u2167\u2168\u0007F\u0002\u0002\u2168\u2169\u0007G\u0002\u0002", - "\u2169\u216a\u0007E\u0002\u0002\u216a\u216b\u0007T\u0002\u0002\u216b", - "\u216c\u0007[\u0002\u0002\u216c\u216d\u0007R\u0002\u0002\u216d\u216e", - "\u0007V\u0002\u0002\u216e\u0596\u0003\u0002\u0002\u0002\u216f\u2170", - "\u0007C\u0002\u0002\u2170\u2171\u0007U\u0002\u0002\u2171\u2172\u0007", - "[\u0002\u0002\u2172\u2173\u0007O\u0002\u0002\u2173\u2174\u0007O\u0002", - "\u0002\u2174\u2175\u0007G\u0002\u0002\u2175\u2176\u0007V\u0002\u0002", - "\u2176\u2177\u0007T\u0002\u0002\u2177\u2178\u0007K\u0002\u0002\u2178", - "\u2179\u0007E\u0002\u0002\u2179\u217a\u0007a\u0002\u0002\u217a\u217b", - "\u0007F\u0002\u0002\u217b\u217c\u0007G\u0002\u0002\u217c\u217d\u0007", - "T\u0002\u0002\u217d\u217e\u0007K\u0002\u0002\u217e\u217f\u0007X\u0002", - "\u0002\u217f\u2180\u0007G\u0002\u0002\u2180\u0598\u0003\u0002\u0002", - "\u0002\u2181\u2182\u0007C\u0002\u0002\u2182\u2183\u0007U\u0002\u0002", - "\u2183\u2184\u0007[\u0002\u0002\u2184\u2185\u0007O\u0002\u0002\u2185", - "\u2186\u0007O\u0002\u0002\u2186\u2187\u0007G\u0002\u0002\u2187\u2188", - "\u0007V\u0002\u0002\u2188\u2189\u0007T\u0002\u0002\u2189\u218a\u0007", - "K\u0002\u0002\u218a\u218b\u0007E\u0002\u0002\u218b\u218c\u0007a\u0002", - "\u0002\u218c\u218d\u0007G\u0002\u0002\u218d\u218e\u0007P\u0002\u0002", - "\u218e\u218f\u0007E\u0002\u0002\u218f\u2190\u0007T\u0002\u0002\u2190", - "\u2191\u0007[\u0002\u0002\u2191\u2192\u0007R\u0002\u0002\u2192\u2193", - "\u0007V\u0002\u0002\u2193\u059a\u0003\u0002\u0002\u0002\u2194\u2195", - "\u0007C\u0002\u0002\u2195\u2196\u0007U\u0002\u0002\u2196\u2197\u0007", - "[\u0002\u0002\u2197\u2198\u0007O\u0002\u0002\u2198\u2199\u0007O\u0002", - "\u0002\u2199\u219a\u0007G\u0002\u0002\u219a\u219b\u0007V\u0002\u0002", - "\u219b\u219c\u0007T\u0002\u0002\u219c\u219d\u0007K\u0002\u0002\u219d", - "\u219e\u0007E\u0002\u0002\u219e\u219f\u0007a\u0002\u0002\u219f\u21a0", - "\u0007U\u0002\u0002\u21a0\u21a1\u0007K\u0002\u0002\u21a1\u21a2\u0007", - "I\u0002\u0002\u21a2\u21a3\u0007P\u0002\u0002\u21a3\u059c\u0003\u0002", - "\u0002\u0002\u21a4\u21a5\u0007C\u0002\u0002\u21a5\u21a6\u0007U\u0002", - "\u0002\u21a6\u21a7\u0007[\u0002\u0002\u21a7\u21a8\u0007O\u0002\u0002", - "\u21a8\u21a9\u0007O\u0002\u0002\u21a9\u21aa\u0007G\u0002\u0002\u21aa", - "\u21ab\u0007V\u0002\u0002\u21ab\u21ac\u0007T\u0002\u0002\u21ac\u21ad", - "\u0007K\u0002\u0002\u21ad\u21ae\u0007E\u0002\u0002\u21ae\u21af\u0007", - "a\u0002\u0002\u21af\u21b0\u0007X\u0002\u0002\u21b0\u21b1\u0007G\u0002", - "\u0002\u21b1\u21b2\u0007T\u0002\u0002\u21b2\u21b3\u0007K\u0002\u0002", - "\u21b3\u21b4\u0007H\u0002\u0002\u21b4\u21b5\u0007[\u0002\u0002\u21b5", - "\u059e\u0003\u0002\u0002\u0002\u21b6\u21b7\u0007C\u0002\u0002\u21b7", - "\u21b8\u0007V\u0002\u0002\u21b8\u21b9\u0007C\u0002\u0002\u21b9\u21ba", - "\u0007P\u0002\u0002\u21ba\u05a0\u0003\u0002\u0002\u0002\u21bb\u21bc", - "\u0007C\u0002\u0002\u21bc\u21bd\u0007V\u0002\u0002\u21bd\u21be\u0007", - "C\u0002\u0002\u21be\u21bf\u0007P\u0002\u0002\u21bf\u21c0\u00074\u0002", - "\u0002\u21c0\u05a2\u0003\u0002\u0002\u0002\u21c1\u21c2\u0007D\u0002", - "\u0002\u21c2\u21c3\u0007G\u0002\u0002\u21c3\u21c4\u0007P\u0002\u0002", - "\u21c4\u21c5\u0007E\u0002\u0002\u21c5\u21c6\u0007J\u0002\u0002\u21c6", - "\u21c7\u0007O\u0002\u0002\u21c7\u21c8\u0007C\u0002\u0002\u21c8\u21c9", - "\u0007T\u0002\u0002\u21c9\u21ca\u0007M\u0002\u0002\u21ca\u05a4\u0003", - "\u0002\u0002\u0002\u21cb\u21cc\u0007D\u0002\u0002\u21cc\u21cd\u0007", - "K\u0002\u0002\u21cd\u21ce\u0007P\u0002\u0002\u21ce\u05a6\u0003\u0002", - "\u0002\u0002\u21cf\u21d0\u0007D\u0002\u0002\u21d0\u21d1\u0007K\u0002", - "\u0002\u21d1\u21d2\u0007V\u0002\u0002\u21d2\u21d3\u0007a\u0002\u0002", - "\u21d3\u21d4\u0007E\u0002\u0002\u21d4\u21d5\u0007Q\u0002\u0002\u21d5", - "\u21d6\u0007W\u0002\u0002\u21d6\u21d7\u0007P\u0002\u0002\u21d7\u21d8", - "\u0007V\u0002\u0002\u21d8\u05a8\u0003\u0002\u0002\u0002\u21d9\u21da", - "\u0007D\u0002\u0002\u21da\u21db\u0007K\u0002\u0002\u21db\u21dc\u0007", - "V\u0002\u0002\u21dc\u21dd\u0007a\u0002\u0002\u21dd\u21de\u0007N\u0002", - "\u0002\u21de\u21df\u0007G\u0002\u0002\u21df\u21e0\u0007P\u0002\u0002", - "\u21e0\u21e1\u0007I\u0002\u0002\u21e1\u21e2\u0007V\u0002\u0002\u21e2", - "\u21e3\u0007J\u0002\u0002\u21e3\u05aa\u0003\u0002\u0002\u0002\u21e4", - "\u21e5\u0007D\u0002\u0002\u21e5\u21e6\u0007W\u0002\u0002\u21e6\u21e7", - "\u0007H\u0002\u0002\u21e7\u21e8\u0007H\u0002\u0002\u21e8\u21e9\u0007", - "G\u0002\u0002\u21e9\u21ea\u0007T\u0002\u0002\u21ea\u05ac\u0003\u0002", - "\u0002\u0002\u21eb\u21ec\u0007E\u0002\u0002\u21ec\u21ed\u0007C\u0002", - "\u0002\u21ed\u21ee\u0007V\u0002\u0002\u21ee\u21ef\u0007C\u0002\u0002", - "\u21ef\u21f0\u0007N\u0002\u0002\u21f0\u21f1\u0007Q\u0002\u0002\u21f1", - "\u21f2\u0007I\u0002\u0002\u21f2\u21f3\u0007a\u0002\u0002\u21f3\u21f4", - "\u0007P\u0002\u0002\u21f4\u21f5\u0007C\u0002\u0002\u21f5\u21f6\u0007", - "O\u0002\u0002\u21f6\u21f7\u0007G\u0002\u0002\u21f7\u05ae\u0003\u0002", - "\u0002\u0002\u21f8\u21f9\u0007E\u0002\u0002\u21f9\u21fa\u0007G\u0002", - "\u0002\u21fa\u21fb\u0007K\u0002\u0002\u21fb\u21fc\u0007N\u0002\u0002", - "\u21fc\u05b0\u0003\u0002\u0002\u0002\u21fd\u21fe\u0007E\u0002\u0002", - "\u21fe\u21ff\u0007G\u0002\u0002\u21ff\u2200\u0007K\u0002\u0002\u2200", - "\u2201\u0007N\u0002\u0002\u2201\u2202\u0007K\u0002\u0002\u2202\u2203", - "\u0007P\u0002\u0002\u2203\u2204\u0007I\u0002\u0002\u2204\u05b2\u0003", - "\u0002\u0002\u0002\u2205\u2206\u0007E\u0002\u0002\u2206\u2207\u0007", - "G\u0002\u0002\u2207\u2208\u0007P\u0002\u0002\u2208\u2209\u0007V\u0002", - "\u0002\u2209\u220a\u0007T\u0002\u0002\u220a\u220b\u0007Q\u0002\u0002", - "\u220b\u220c\u0007K\u0002\u0002\u220c\u220d\u0007F\u0002\u0002\u220d", - "\u05b4\u0003\u0002\u0002\u0002\u220e\u220f\u0007E\u0002\u0002\u220f", - "\u2210\u0007J\u0002\u0002\u2210\u2211\u0007C\u0002\u0002\u2211\u2212", - "\u0007T\u0002\u0002\u2212\u2213\u0007C\u0002\u0002\u2213\u2214\u0007", - "E\u0002\u0002\u2214\u2215\u0007V\u0002\u0002\u2215\u2216\u0007G\u0002", - "\u0002\u2216\u2217\u0007T\u0002\u0002\u2217\u2218\u0007a\u0002\u0002", - "\u2218\u2219\u0007N\u0002\u0002\u2219\u221a\u0007G\u0002\u0002\u221a", - "\u221b\u0007P\u0002\u0002\u221b\u221c\u0007I\u0002\u0002\u221c\u221d", - "\u0007V\u0002\u0002\u221d\u221e\u0007J\u0002\u0002\u221e\u05b6\u0003", - "\u0002\u0002\u0002\u221f\u2220\u0007E\u0002\u0002\u2220\u2221\u0007", - "J\u0002\u0002\u2221\u2222\u0007C\u0002\u0002\u2222\u2223\u0007T\u0002", - "\u0002\u2223\u2224\u0007U\u0002\u0002\u2224\u2225\u0007G\u0002\u0002", - "\u2225\u2226\u0007V\u0002\u0002\u2226\u05b8\u0003\u0002\u0002\u0002", - "\u2227\u2228\u0007E\u0002\u0002\u2228\u2229\u0007J\u0002\u0002\u2229", - "\u222a\u0007C\u0002\u0002\u222a\u222b\u0007T\u0002\u0002\u222b\u222c", - "\u0007a\u0002\u0002\u222c\u222d\u0007N\u0002\u0002\u222d\u222e\u0007", - "G\u0002\u0002\u222e\u222f\u0007P\u0002\u0002\u222f\u2230\u0007I\u0002", - "\u0002\u2230\u2231\u0007V\u0002\u0002\u2231\u2232\u0007J\u0002\u0002", - "\u2232\u05ba\u0003\u0002\u0002\u0002\u2233\u2234\u0007E\u0002\u0002", - "\u2234\u2235\u0007Q\u0002\u0002\u2235\u2236\u0007G\u0002\u0002\u2236", - "\u2237\u0007T\u0002\u0002\u2237\u2238\u0007E\u0002\u0002\u2238\u2239", - "\u0007K\u0002\u0002\u2239\u223a\u0007D\u0002\u0002\u223a\u223b\u0007", - "K\u0002\u0002\u223b\u223c\u0007N\u0002\u0002\u223c\u223d\u0007K\u0002", - "\u0002\u223d\u223e\u0007V\u0002\u0002\u223e\u223f\u0007[\u0002\u0002", - "\u223f\u05bc\u0003\u0002\u0002\u0002\u2240\u2241\u0007E\u0002\u0002", - "\u2241\u2242\u0007Q\u0002\u0002\u2242\u2243\u0007N\u0002\u0002\u2243", - "\u2244\u0007N\u0002\u0002\u2244\u2245\u0007C\u0002\u0002\u2245\u2246", - "\u0007V\u0002\u0002\u2246\u2247\u0007K\u0002\u0002\u2247\u2248\u0007", - "Q\u0002\u0002\u2248\u2249\u0007P\u0002\u0002\u2249\u05be\u0003\u0002", - "\u0002\u0002\u224a\u224b\u0007E\u0002\u0002\u224b\u224c\u0007Q\u0002", - "\u0002\u224c\u224d\u0007O\u0002\u0002\u224d\u224e\u0007R\u0002\u0002", - "\u224e\u224f\u0007T\u0002\u0002\u224f\u2250\u0007G\u0002\u0002\u2250", - "\u2251\u0007U\u0002\u0002\u2251\u2252\u0007U\u0002\u0002\u2252\u05c0", - "\u0003\u0002\u0002\u0002\u2253\u2254\u0007E\u0002\u0002\u2254\u2255", - "\u0007Q\u0002\u0002\u2255\u2256\u0007P\u0002\u0002\u2256\u2257\u0007", - "E\u0002\u0002\u2257\u2258\u0007C\u0002\u0002\u2258\u2259\u0007V\u0002", - "\u0002\u2259\u05c2\u0003\u0002\u0002\u0002\u225a\u225b\u0007E\u0002", - "\u0002\u225b\u225c\u0007Q\u0002\u0002\u225c\u225d\u0007P\u0002\u0002", - "\u225d\u225e\u0007E\u0002\u0002\u225e\u225f\u0007C\u0002\u0002\u225f", - "\u2260\u0007V\u0002\u0002\u2260\u2261\u0007a\u0002\u0002\u2261\u2262", - "\u0007Y\u0002\u0002\u2262\u2263\u0007U\u0002\u0002\u2263\u05c4\u0003", - "\u0002\u0002\u0002\u2264\u2265\u0007E\u0002\u0002\u2265\u2266\u0007", - "Q\u0002\u0002\u2266\u2267\u0007P\u0002\u0002\u2267\u2268\u0007P\u0002", - "\u0002\u2268\u2269\u0007G\u0002\u0002\u2269\u226a\u0007E\u0002\u0002", - "\u226a\u226b\u0007V\u0002\u0002\u226b\u226c\u0007K\u0002\u0002\u226c", - "\u226d\u0007Q\u0002\u0002\u226d\u226e\u0007P\u0002\u0002\u226e\u226f", - "\u0007a\u0002\u0002\u226f\u2270\u0007K\u0002\u0002\u2270\u2271\u0007", - "F\u0002\u0002\u2271\u05c6\u0003\u0002\u0002\u0002\u2272\u2273\u0007", - "E\u0002\u0002\u2273\u2274\u0007Q\u0002\u0002\u2274\u2275\u0007P\u0002", - "\u0002\u2275\u2276\u0007X\u0002\u0002\u2276\u05c8\u0003\u0002\u0002", - "\u0002\u2277\u2278\u0007E\u0002\u0002\u2278\u2279\u0007Q\u0002\u0002", - "\u2279\u227a\u0007P\u0002\u0002\u227a\u227b\u0007X\u0002\u0002\u227b", - "\u227c\u0007G\u0002\u0002\u227c\u227d\u0007T\u0002\u0002\u227d\u227e", - "\u0007V\u0002\u0002\u227e\u227f\u0007a\u0002\u0002\u227f\u2280\u0007", - "V\u0002\u0002\u2280\u2281\u0007\\\u0002\u0002\u2281\u05ca\u0003\u0002", - "\u0002\u0002\u2282\u2283\u0007E\u0002\u0002\u2283\u2284\u0007Q\u0002", - "\u0002\u2284\u2285\u0007U\u0002\u0002\u2285\u05cc\u0003\u0002\u0002", - "\u0002\u2286\u2287\u0007E\u0002\u0002\u2287\u2288\u0007Q\u0002\u0002", - "\u2288\u2289\u0007V\u0002\u0002\u2289\u05ce\u0003\u0002\u0002\u0002", - "\u228a\u228b\u0007E\u0002\u0002\u228b\u228c\u0007T\u0002\u0002\u228c", - "\u228d\u0007E\u0002\u0002\u228d\u228e\u00075\u0002\u0002\u228e\u228f", - "\u00074\u0002\u0002\u228f\u05d0\u0003\u0002\u0002\u0002\u2290\u2291", - "\u0007E\u0002\u0002\u2291\u2292\u0007T\u0002\u0002\u2292\u2293\u0007", - "G\u0002\u0002\u2293\u2294\u0007C\u0002\u0002\u2294\u2295\u0007V\u0002", - "\u0002\u2295\u2296\u0007G\u0002\u0002\u2296\u2297\u0007a\u0002\u0002", - "\u2297\u2298\u0007C\u0002\u0002\u2298\u2299\u0007U\u0002\u0002\u2299", - "\u229a\u0007[\u0002\u0002\u229a\u229b\u0007O\u0002\u0002\u229b\u229c", - "\u0007O\u0002\u0002\u229c\u229d\u0007G\u0002\u0002\u229d\u229e\u0007", - "V\u0002\u0002\u229e\u229f\u0007T\u0002\u0002\u229f\u22a0\u0007K\u0002", - "\u0002\u22a0\u22a1\u0007E\u0002\u0002\u22a1\u22a2\u0007a\u0002\u0002", - "\u22a2\u22a3\u0007R\u0002\u0002\u22a3\u22a4\u0007T\u0002\u0002\u22a4", - "\u22a5\u0007K\u0002\u0002\u22a5\u22a6\u0007X\u0002\u0002\u22a6\u22a7", - "\u0007a\u0002\u0002\u22a7\u22a8\u0007M\u0002\u0002\u22a8\u22a9\u0007", - "G\u0002\u0002\u22a9\u22aa\u0007[\u0002\u0002\u22aa\u05d2\u0003\u0002", - "\u0002\u0002\u22ab\u22ac\u0007E\u0002\u0002\u22ac\u22ad\u0007T\u0002", - "\u0002\u22ad\u22ae\u0007G\u0002\u0002\u22ae\u22af\u0007C\u0002\u0002", - "\u22af\u22b0\u0007V\u0002\u0002\u22b0\u22b1\u0007G\u0002\u0002\u22b1", - "\u22b2\u0007a\u0002\u0002\u22b2\u22b3\u0007C\u0002\u0002\u22b3\u22b4", - "\u0007U\u0002\u0002\u22b4\u22b5\u0007[\u0002\u0002\u22b5\u22b6\u0007", - "O\u0002\u0002\u22b6\u22b7\u0007O\u0002\u0002\u22b7\u22b8\u0007G\u0002", - "\u0002\u22b8\u22b9\u0007V\u0002\u0002\u22b9\u22ba\u0007T\u0002\u0002", - "\u22ba\u22bb\u0007K\u0002\u0002\u22bb\u22bc\u0007E\u0002\u0002\u22bc", - "\u22bd\u0007a\u0002\u0002\u22bd\u22be\u0007R\u0002\u0002\u22be\u22bf", - "\u0007W\u0002\u0002\u22bf\u22c0\u0007D\u0002\u0002\u22c0\u22c1\u0007", - "a\u0002\u0002\u22c1\u22c2\u0007M\u0002\u0002\u22c2\u22c3\u0007G\u0002", - "\u0002\u22c3\u22c4\u0007[\u0002\u0002\u22c4\u05d4\u0003\u0002\u0002", - "\u0002\u22c5\u22c6\u0007E\u0002\u0002\u22c6\u22c7\u0007T\u0002\u0002", - "\u22c7\u22c8\u0007G\u0002\u0002\u22c8\u22c9\u0007C\u0002\u0002\u22c9", - "\u22ca\u0007V\u0002\u0002\u22ca\u22cb\u0007G\u0002\u0002\u22cb\u22cc", - "\u0007a\u0002\u0002\u22cc\u22cd\u0007F\u0002\u0002\u22cd\u22ce\u0007", - "J\u0002\u0002\u22ce\u22cf\u0007a\u0002\u0002\u22cf\u22d0\u0007R\u0002", - "\u0002\u22d0\u22d1\u0007C\u0002\u0002\u22d1\u22d2\u0007T\u0002\u0002", - "\u22d2\u22d3\u0007C\u0002\u0002\u22d3\u22d4\u0007O\u0002\u0002\u22d4", - "\u22d5\u0007G\u0002\u0002\u22d5\u22d6\u0007V\u0002\u0002\u22d6\u22d7", - "\u0007G\u0002\u0002\u22d7\u22d8\u0007T\u0002\u0002\u22d8\u22d9\u0007", - "U\u0002\u0002\u22d9\u05d6\u0003\u0002\u0002\u0002\u22da\u22db\u0007", - "E\u0002\u0002\u22db\u22dc\u0007T\u0002\u0002\u22dc\u22dd\u0007G\u0002", - "\u0002\u22dd\u22de\u0007C\u0002\u0002\u22de\u22df\u0007V\u0002\u0002", - "\u22df\u22e0\u0007G\u0002\u0002\u22e0\u22e1\u0007a\u0002\u0002\u22e1", - "\u22e2\u0007F\u0002\u0002\u22e2\u22e3\u0007K\u0002\u0002\u22e3\u22e4", - "\u0007I\u0002\u0002\u22e4\u22e5\u0007G\u0002\u0002\u22e5\u22e6\u0007", - "U\u0002\u0002\u22e6\u22e7\u0007V\u0002\u0002\u22e7\u05d8\u0003\u0002", - "\u0002\u0002\u22e8\u22e9\u0007E\u0002\u0002\u22e9\u22ea\u0007T\u0002", - "\u0002\u22ea\u22eb\u0007Q\u0002\u0002\u22eb\u22ec\u0007U\u0002\u0002", - "\u22ec\u22ed\u0007U\u0002\u0002\u22ed\u22ee\u0007G\u0002\u0002\u22ee", - "\u22ef\u0007U\u0002\u0002\u22ef\u05da\u0003\u0002\u0002\u0002\u22f0", - "\u22f1\u0007F\u0002\u0002\u22f1\u22f2\u0007C\u0002\u0002\u22f2\u22f3", - "\u0007V\u0002\u0002\u22f3\u22f4\u0007G\u0002\u0002\u22f4\u22f5\u0007", - "F\u0002\u0002\u22f5\u22f6\u0007K\u0002\u0002\u22f6\u22f7\u0007H\u0002", - "\u0002\u22f7\u22f8\u0007H\u0002\u0002\u22f8\u05dc\u0003\u0002\u0002", - "\u0002\u22f9\u22fa\u0007F\u0002\u0002\u22fa\u22fb\u0007C\u0002\u0002", - "\u22fb\u22fc\u0007V\u0002\u0002\u22fc\u22fd\u0007G\u0002\u0002\u22fd", - "\u22fe\u0007a\u0002\u0002\u22fe\u22ff\u0007H\u0002\u0002\u22ff\u2300", - "\u0007Q\u0002\u0002\u2300\u2301\u0007T\u0002\u0002\u2301\u2302\u0007", - "O\u0002\u0002\u2302\u2303\u0007C\u0002\u0002\u2303\u2304\u0007V\u0002", - "\u0002\u2304\u05de\u0003\u0002\u0002\u0002\u2305\u2306\u0007F\u0002", - "\u0002\u2306\u2307\u0007C\u0002\u0002\u2307\u2308\u0007[\u0002\u0002", - "\u2308\u2309\u0007P\u0002\u0002\u2309\u230a\u0007C\u0002\u0002\u230a", - "\u230b\u0007O\u0002\u0002\u230b\u230c\u0007G\u0002\u0002\u230c\u05e0", - "\u0003\u0002\u0002\u0002\u230d\u230e\u0007F\u0002\u0002\u230e\u230f", - "\u0007C\u0002\u0002\u230f\u2310\u0007[\u0002\u0002\u2310\u2311\u0007", - "Q\u0002\u0002\u2311\u2312\u0007H\u0002\u0002\u2312\u2313\u0007O\u0002", - "\u0002\u2313\u2314\u0007Q\u0002\u0002\u2314\u2315\u0007P\u0002\u0002", - "\u2315\u2316\u0007V\u0002\u0002\u2316\u2317\u0007J\u0002\u0002\u2317", - "\u05e2\u0003\u0002\u0002\u0002\u2318\u2319\u0007F\u0002\u0002\u2319", - "\u231a\u0007C\u0002\u0002\u231a\u231b\u0007[\u0002\u0002\u231b\u231c", - "\u0007Q\u0002\u0002\u231c\u231d\u0007H\u0002\u0002\u231d\u231e\u0007", - "Y\u0002\u0002\u231e\u231f\u0007G\u0002\u0002\u231f\u2320\u0007G\u0002", - "\u0002\u2320\u2321\u0007M\u0002\u0002\u2321\u05e4\u0003\u0002\u0002", - "\u0002\u2322\u2323\u0007F\u0002\u0002\u2323\u2324\u0007C\u0002\u0002", - "\u2324\u2325\u0007[\u0002\u0002\u2325\u2326\u0007Q\u0002\u0002\u2326", - "\u2327\u0007H\u0002\u0002\u2327\u2328\u0007[\u0002\u0002\u2328\u2329", - "\u0007G\u0002\u0002\u2329\u232a\u0007C\u0002\u0002\u232a\u232b\u0007", - "T\u0002\u0002\u232b\u05e6\u0003\u0002\u0002\u0002\u232c\u232d\u0007", - "F\u0002\u0002\u232d\u232e\u0007G\u0002\u0002\u232e\u232f\u0007E\u0002", - "\u0002\u232f\u2330\u0007Q\u0002\u0002\u2330\u2331\u0007F\u0002\u0002", - "\u2331\u2332\u0007G\u0002\u0002\u2332\u05e8\u0003\u0002\u0002\u0002", - "\u2333\u2334\u0007F\u0002\u0002\u2334\u2335\u0007G\u0002\u0002\u2335", - "\u2336\u0007I\u0002\u0002\u2336\u2337\u0007T\u0002\u0002\u2337\u2338", - "\u0007G\u0002\u0002\u2338\u2339\u0007G\u0002\u0002\u2339\u233a\u0007", - "U\u0002\u0002\u233a\u05ea\u0003\u0002\u0002\u0002\u233b\u233c\u0007", - "F\u0002\u0002\u233c\u233d\u0007G\u0002\u0002\u233d\u233e\u0007U\u0002", - "\u0002\u233e\u233f\u0007a\u0002\u0002\u233f\u2340\u0007F\u0002\u0002", - "\u2340\u2341\u0007G\u0002\u0002\u2341\u2342\u0007E\u0002\u0002\u2342", - "\u2343\u0007T\u0002\u0002\u2343\u2344\u0007[\u0002\u0002\u2344\u2345", - "\u0007R\u0002\u0002\u2345\u2346\u0007V\u0002\u0002\u2346\u05ec\u0003", - "\u0002\u0002\u0002\u2347\u2348\u0007F\u0002\u0002\u2348\u2349\u0007", - "G\u0002\u0002\u2349\u234a\u0007U\u0002\u0002\u234a\u234b\u0007a\u0002", - "\u0002\u234b\u234c\u0007G\u0002\u0002\u234c\u234d\u0007P\u0002\u0002", - "\u234d\u234e\u0007E\u0002\u0002\u234e\u234f\u0007T\u0002\u0002\u234f", - "\u2350\u0007[\u0002\u0002\u2350\u2351\u0007R\u0002\u0002\u2351\u2352", - "\u0007V\u0002\u0002\u2352\u05ee\u0003\u0002\u0002\u0002\u2353\u2354", - "\u0007F\u0002\u0002\u2354\u2355\u0007K\u0002\u0002\u2355\u2356\u0007", - "O\u0002\u0002\u2356\u2357\u0007G\u0002\u0002\u2357\u2358\u0007P\u0002", - "\u0002\u2358\u2359\u0007U\u0002\u0002\u2359\u235a\u0007K\u0002\u0002", - "\u235a\u235b\u0007Q\u0002\u0002\u235b\u235c\u0007P\u0002\u0002\u235c", - "\u05f0\u0003\u0002\u0002\u0002\u235d\u235e\u0007F\u0002\u0002\u235e", - "\u235f\u0007K\u0002\u0002\u235f\u2360\u0007U\u0002\u0002\u2360\u2361", - "\u0007L\u0002\u0002\u2361\u2362\u0007Q\u0002\u0002\u2362\u2363\u0007", - "K\u0002\u0002\u2363\u2364\u0007P\u0002\u0002\u2364\u2365\u0007V\u0002", - "\u0002\u2365\u05f2\u0003\u0002\u0002\u0002\u2366\u2367\u0007G\u0002", - "\u0002\u2367\u2368\u0007N\u0002\u0002\u2368\u2369\u0007V\u0002\u0002", - "\u2369\u05f4\u0003\u0002\u0002\u0002\u236a\u236b\u0007G\u0002\u0002", - "\u236b\u236c\u0007P\u0002\u0002\u236c\u236d\u0007E\u0002\u0002\u236d", - "\u236e\u0007Q\u0002\u0002\u236e\u236f\u0007F\u0002\u0002\u236f\u2370", - "\u0007G\u0002\u0002\u2370\u05f6\u0003\u0002\u0002\u0002\u2371\u2372", - "\u0007G\u0002\u0002\u2372\u2373\u0007P\u0002\u0002\u2373\u2374\u0007", - "E\u0002\u0002\u2374\u2375\u0007T\u0002\u0002\u2375\u2376\u0007[\u0002", - "\u0002\u2376\u2377\u0007R\u0002\u0002\u2377\u2378\u0007V\u0002\u0002", - "\u2378\u05f8\u0003\u0002\u0002\u0002\u2379\u237a\u0007G\u0002\u0002", - "\u237a\u237b\u0007P\u0002\u0002\u237b\u237c\u0007F\u0002\u0002\u237c", - "\u237d\u0007R\u0002\u0002\u237d\u237e\u0007Q\u0002\u0002\u237e\u237f", - "\u0007K\u0002\u0002\u237f\u2380\u0007P\u0002\u0002\u2380\u2381\u0007", - "V\u0002\u0002\u2381\u05fa\u0003\u0002\u0002\u0002\u2382\u2383\u0007", - "G\u0002\u0002\u2383\u2384\u0007P\u0002\u0002\u2384\u2385\u0007X\u0002", - "\u0002\u2385\u2386\u0007G\u0002\u0002\u2386\u2387\u0007N\u0002\u0002", - "\u2387\u2388\u0007Q\u0002\u0002\u2388\u2389\u0007R\u0002\u0002\u2389", - "\u238a\u0007G\u0002\u0002\u238a\u05fc\u0003\u0002\u0002\u0002\u238b", - "\u238c\u0007G\u0002\u0002\u238c\u238d\u0007S\u0002\u0002\u238d\u238e", - "\u0007W\u0002\u0002\u238e\u238f\u0007C\u0002\u0002\u238f\u2390\u0007", - "N\u0002\u0002\u2390\u2391\u0007U\u0002\u0002\u2391\u05fe\u0003\u0002", - "\u0002\u0002\u2392\u2393\u0007G\u0002\u0002\u2393\u2394\u0007Z\u0002", - "\u0002\u2394\u2395\u0007R\u0002\u0002\u2395\u0600\u0003\u0002\u0002", - "\u0002\u2396\u2397\u0007G\u0002\u0002\u2397\u2398\u0007Z\u0002\u0002", - "\u2398\u2399\u0007R\u0002\u0002\u2399\u239a\u0007Q\u0002\u0002\u239a", - "\u239b\u0007T\u0002\u0002\u239b\u239c\u0007V\u0002\u0002\u239c\u239d", - "\u0007a\u0002\u0002\u239d\u239e\u0007U\u0002\u0002\u239e\u239f\u0007", - "G\u0002\u0002\u239f\u23a0\u0007V\u0002\u0002\u23a0\u0602\u0003\u0002", - "\u0002\u0002\u23a1\u23a2\u0007G\u0002\u0002\u23a2\u23a3\u0007Z\u0002", - "\u0002\u23a3\u23a4\u0007V\u0002\u0002\u23a4\u23a5\u0007G\u0002\u0002", - "\u23a5\u23a6\u0007T\u0002\u0002\u23a6\u23a7\u0007K\u0002\u0002\u23a7", - "\u23a8\u0007Q\u0002\u0002\u23a8\u23a9\u0007T\u0002\u0002\u23a9\u23aa", - "\u0007T\u0002\u0002\u23aa\u23ab\u0007K\u0002\u0002\u23ab\u23ac\u0007", - "P\u0002\u0002\u23ac\u23ad\u0007I\u0002\u0002\u23ad\u0604\u0003\u0002", - "\u0002\u0002\u23ae\u23af\u0007G\u0002\u0002\u23af\u23b0\u0007Z\u0002", - "\u0002\u23b0\u23b1\u0007V\u0002\u0002\u23b1\u23b2\u0007T\u0002\u0002", - "\u23b2\u23b3\u0007C\u0002\u0002\u23b3\u23b4\u0007E\u0002\u0002\u23b4", - "\u23b5\u0007V\u0002\u0002\u23b5\u23b6\u0007X\u0002\u0002\u23b6\u23b7", - "\u0007C\u0002\u0002\u23b7\u23b8\u0007N\u0002\u0002\u23b8\u23b9\u0007", - "W\u0002\u0002\u23b9\u23ba\u0007G\u0002\u0002\u23ba\u0606\u0003\u0002", - "\u0002\u0002\u23bb\u23bc\u0007H\u0002\u0002\u23bc\u23bd\u0007K\u0002", - "\u0002\u23bd\u23be\u0007G\u0002\u0002\u23be\u23bf\u0007N\u0002\u0002", - "\u23bf\u23c0\u0007F\u0002\u0002\u23c0\u0608\u0003\u0002\u0002\u0002", - "\u23c1\u23c2\u0007H\u0002\u0002\u23c2\u23c3\u0007K\u0002\u0002\u23c3", - "\u23c4\u0007P\u0002\u0002\u23c4\u23c5\u0007F\u0002\u0002\u23c5\u23c6", - "\u0007a\u0002\u0002\u23c6\u23c7\u0007K\u0002\u0002\u23c7\u23c8\u0007", - "P\u0002\u0002\u23c8\u23c9\u0007a\u0002\u0002\u23c9\u23ca\u0007U\u0002", - "\u0002\u23ca\u23cb\u0007G\u0002\u0002\u23cb\u23cc\u0007V\u0002\u0002", - "\u23cc\u060a\u0003\u0002\u0002\u0002\u23cd\u23ce\u0007H\u0002\u0002", - "\u23ce\u23cf\u0007N\u0002\u0002\u23cf\u23d0\u0007Q\u0002\u0002\u23d0", - "\u23d1\u0007Q\u0002\u0002\u23d1\u23d2\u0007T\u0002\u0002\u23d2\u060c", - "\u0003\u0002\u0002\u0002\u23d3\u23d4\u0007H\u0002\u0002\u23d4\u23d5", - "\u0007Q\u0002\u0002\u23d5\u23d6\u0007T\u0002\u0002\u23d6\u23d7\u0007", - "O\u0002\u0002\u23d7\u23d8\u0007C\u0002\u0002\u23d8\u23d9\u0007V\u0002", - "\u0002\u23d9\u060e\u0003\u0002\u0002\u0002\u23da\u23db\u0007H\u0002", - "\u0002\u23db\u23dc\u0007Q\u0002\u0002\u23dc\u23dd\u0007W\u0002\u0002", - "\u23dd\u23de\u0007P\u0002\u0002\u23de\u23df\u0007F\u0002\u0002\u23df", - "\u23e0\u0007a\u0002\u0002\u23e0\u23e1\u0007T\u0002\u0002\u23e1\u23e2", - "\u0007Q\u0002\u0002\u23e2\u23e3\u0007Y\u0002\u0002\u23e3\u23e4\u0007", - "U\u0002\u0002\u23e4\u0610\u0003\u0002\u0002\u0002\u23e5\u23e6\u0007", - "H\u0002\u0002\u23e6\u23e7\u0007T\u0002\u0002\u23e7\u23e8\u0007Q\u0002", - "\u0002\u23e8\u23e9\u0007O\u0002\u0002\u23e9\u23ea\u0007a\u0002\u0002", - "\u23ea\u23eb\u0007D\u0002\u0002\u23eb\u23ec\u0007C\u0002\u0002\u23ec", - "\u23ed\u0007U\u0002\u0002\u23ed\u23ee\u0007G\u0002\u0002\u23ee\u23ef", - "\u00078\u0002\u0002\u23ef\u23f0\u00076\u0002\u0002\u23f0\u0612\u0003", - "\u0002\u0002\u0002\u23f1\u23f2\u0007H\u0002\u0002\u23f2\u23f3\u0007", - "T\u0002\u0002\u23f3\u23f4\u0007Q\u0002\u0002\u23f4\u23f5\u0007O\u0002", - "\u0002\u23f5\u23f6\u0007a\u0002\u0002\u23f6\u23f7\u0007F\u0002\u0002", - "\u23f7\u23f8\u0007C\u0002\u0002\u23f8\u23f9\u0007[\u0002\u0002\u23f9", - "\u23fa\u0007U\u0002\u0002\u23fa\u0614\u0003\u0002\u0002\u0002\u23fb", - "\u23fc\u0007H\u0002\u0002\u23fc\u23fd\u0007T\u0002\u0002\u23fd\u23fe", - "\u0007Q\u0002\u0002\u23fe\u23ff\u0007O\u0002\u0002\u23ff\u2400\u0007", - "a\u0002\u0002\u2400\u2401\u0007W\u0002\u0002\u2401\u2402\u0007P\u0002", - "\u0002\u2402\u2403\u0007K\u0002\u0002\u2403\u2404\u0007Z\u0002\u0002", - "\u2404\u2405\u0007V\u0002\u0002\u2405\u2406\u0007K\u0002\u0002\u2406", - "\u2407\u0007O\u0002\u0002\u2407\u2408\u0007G\u0002\u0002\u2408\u0616", - "\u0003\u0002\u0002\u0002\u2409\u240a\u0007I\u0002\u0002\u240a\u240b", - "\u0007G\u0002\u0002\u240b\u240c\u0007Q\u0002\u0002\u240c\u240d\u0007", - "O\u0002\u0002\u240d\u240e\u0007E\u0002\u0002\u240e\u240f\u0007Q\u0002", - "\u0002\u240f\u2410\u0007N\u0002\u0002\u2410\u2411\u0007N\u0002\u0002", - "\u2411\u2412\u0007H\u0002\u0002\u2412\u2413\u0007T\u0002\u0002\u2413", - "\u2414\u0007Q\u0002\u0002\u2414\u2415\u0007O\u0002\u0002\u2415\u2416", - "\u0007V\u0002\u0002\u2416\u2417\u0007G\u0002\u0002\u2417\u2418\u0007", - "Z\u0002\u0002\u2418\u2419\u0007V\u0002\u0002\u2419\u0618\u0003\u0002", - "\u0002\u0002\u241a\u241b\u0007I\u0002\u0002\u241b\u241c\u0007G\u0002", - "\u0002\u241c\u241d\u0007Q\u0002\u0002\u241d\u241e\u0007O\u0002\u0002", - "\u241e\u241f\u0007E\u0002\u0002\u241f\u2420\u0007Q\u0002\u0002\u2420", - "\u2421\u0007N\u0002\u0002\u2421\u2422\u0007N\u0002\u0002\u2422\u2423", - "\u0007H\u0002\u0002\u2423\u2424\u0007T\u0002\u0002\u2424\u2425\u0007", - "Q\u0002\u0002\u2425\u2426\u0007O\u0002\u0002\u2426\u2427\u0007Y\u0002", - "\u0002\u2427\u2428\u0007M\u0002\u0002\u2428\u2429\u0007D\u0002\u0002", - "\u2429\u061a\u0003\u0002\u0002\u0002\u242a\u242b\u0007I\u0002\u0002", - "\u242b\u242c\u0007G\u0002\u0002\u242c\u242d\u0007Q\u0002\u0002\u242d", - "\u242e\u0007O\u0002\u0002\u242e\u242f\u0007G\u0002\u0002\u242f\u2430", - "\u0007V\u0002\u0002\u2430\u2431\u0007T\u0002\u0002\u2431\u2432\u0007", - "[\u0002\u0002\u2432\u2433\u0007E\u0002\u0002\u2433\u2434\u0007Q\u0002", - "\u0002\u2434\u2435\u0007N\u0002\u0002\u2435\u2436\u0007N\u0002\u0002", - "\u2436\u2437\u0007G\u0002\u0002\u2437\u2438\u0007E\u0002\u0002\u2438", - "\u2439\u0007V\u0002\u0002\u2439\u243a\u0007K\u0002\u0002\u243a\u243b", - "\u0007Q\u0002\u0002\u243b\u243c\u0007P\u0002\u0002\u243c\u243d\u0007", - "H\u0002\u0002\u243d\u243e\u0007T\u0002\u0002\u243e\u243f\u0007Q\u0002", - "\u0002\u243f\u2440\u0007O\u0002\u0002\u2440\u2441\u0007V\u0002\u0002", - "\u2441\u2442\u0007G\u0002\u0002\u2442\u2443\u0007Z\u0002\u0002\u2443", - "\u2444\u0007V\u0002\u0002\u2444\u061c\u0003\u0002\u0002\u0002\u2445", - "\u2446\u0007I\u0002\u0002\u2446\u2447\u0007G\u0002\u0002\u2447\u2448", - "\u0007Q\u0002\u0002\u2448\u2449\u0007O\u0002\u0002\u2449\u244a\u0007", - "G\u0002\u0002\u244a\u244b\u0007V\u0002\u0002\u244b\u244c\u0007T\u0002", - "\u0002\u244c\u244d\u0007[\u0002\u0002\u244d\u244e\u0007E\u0002\u0002", - "\u244e\u244f\u0007Q\u0002\u0002\u244f\u2450\u0007N\u0002\u0002\u2450", - "\u2451\u0007N\u0002\u0002\u2451\u2452\u0007G\u0002\u0002\u2452\u2453", - "\u0007E\u0002\u0002\u2453\u2454\u0007V\u0002\u0002\u2454\u2455\u0007", - "K\u0002\u0002\u2455\u2456\u0007Q\u0002\u0002\u2456\u2457\u0007P\u0002", - "\u0002\u2457\u2458\u0007H\u0002\u0002\u2458\u2459\u0007T\u0002\u0002", - "\u2459\u245a\u0007Q\u0002\u0002\u245a\u245b\u0007O\u0002\u0002\u245b", - "\u245c\u0007Y\u0002\u0002\u245c\u245d\u0007M\u0002\u0002\u245d\u245e", - "\u0007D\u0002\u0002\u245e\u061e\u0003\u0002\u0002\u0002\u245f\u2460", - "\u0007I\u0002\u0002\u2460\u2461\u0007G\u0002\u0002\u2461\u2462\u0007", - "Q\u0002\u0002\u2462\u2463\u0007O\u0002\u0002\u2463\u2464\u0007G\u0002", - "\u0002\u2464\u2465\u0007V\u0002\u0002\u2465\u2466\u0007T\u0002\u0002", - "\u2466\u2467\u0007[\u0002\u0002\u2467\u2468\u0007H\u0002\u0002\u2468", - "\u2469\u0007T\u0002\u0002\u2469\u246a\u0007Q\u0002\u0002\u246a\u246b", - "\u0007O\u0002\u0002\u246b\u246c\u0007V\u0002\u0002\u246c\u246d\u0007", - "G\u0002\u0002\u246d\u246e\u0007Z\u0002\u0002\u246e\u246f\u0007V\u0002", - "\u0002\u246f\u0620\u0003\u0002\u0002\u0002\u2470\u2471\u0007I\u0002", - "\u0002\u2471\u2472\u0007G\u0002\u0002\u2472\u2473\u0007Q\u0002\u0002", - "\u2473\u2474\u0007O\u0002\u0002\u2474\u2475\u0007G\u0002\u0002\u2475", - "\u2476\u0007V\u0002\u0002\u2476\u2477\u0007T\u0002\u0002\u2477\u2478", - "\u0007[\u0002\u0002\u2478\u2479\u0007H\u0002\u0002\u2479\u247a\u0007", - "T\u0002\u0002\u247a\u247b\u0007Q\u0002\u0002\u247b\u247c\u0007O\u0002", - "\u0002\u247c\u247d\u0007Y\u0002\u0002\u247d\u247e\u0007M\u0002\u0002", - "\u247e\u247f\u0007D\u0002\u0002\u247f\u0622\u0003\u0002\u0002\u0002", - "\u2480\u2481\u0007I\u0002\u0002\u2481\u2482\u0007G\u0002\u0002\u2482", - "\u2483\u0007Q\u0002\u0002\u2483\u2484\u0007O\u0002\u0002\u2484\u2485", - "\u0007G\u0002\u0002\u2485\u2486\u0007V\u0002\u0002\u2486\u2487\u0007", - "T\u0002\u0002\u2487\u2488\u0007[\u0002\u0002\u2488\u2489\u0007P\u0002", - "\u0002\u2489\u0624\u0003\u0002\u0002\u0002\u248a\u248b\u0007I\u0002", - "\u0002\u248b\u248c\u0007G\u0002\u0002\u248c\u248d\u0007Q\u0002\u0002", - "\u248d\u248e\u0007O\u0002\u0002\u248e\u248f\u0007G\u0002\u0002\u248f", - "\u2490\u0007V\u0002\u0002\u2490\u2491\u0007T\u0002\u0002\u2491\u2492", - "\u0007[\u0002\u0002\u2492\u2493\u0007V\u0002\u0002\u2493\u2494\u0007", - "[\u0002\u0002\u2494\u2495\u0007R\u0002\u0002\u2495\u2496\u0007G\u0002", - "\u0002\u2496\u0626\u0003\u0002\u0002\u0002\u2497\u2498\u0007I\u0002", - "\u0002\u2498\u2499\u0007G\u0002\u0002\u2499\u249a\u0007Q\u0002\u0002", - "\u249a\u249b\u0007O\u0002\u0002\u249b\u249c\u0007H\u0002\u0002\u249c", - "\u249d\u0007T\u0002\u0002\u249d\u249e\u0007Q\u0002\u0002\u249e\u249f", - "\u0007O\u0002\u0002\u249f\u24a0\u0007V\u0002\u0002\u24a0\u24a1\u0007", - "G\u0002\u0002\u24a1\u24a2\u0007Z\u0002\u0002\u24a2\u24a3\u0007V\u0002", - "\u0002\u24a3\u0628\u0003\u0002\u0002\u0002\u24a4\u24a5\u0007I\u0002", - "\u0002\u24a5\u24a6\u0007G\u0002\u0002\u24a6\u24a7\u0007Q\u0002\u0002", - "\u24a7\u24a8\u0007O\u0002\u0002\u24a8\u24a9\u0007H\u0002\u0002\u24a9", - "\u24aa\u0007T\u0002\u0002\u24aa\u24ab\u0007Q\u0002\u0002\u24ab\u24ac", - "\u0007O\u0002\u0002\u24ac\u24ad\u0007Y\u0002\u0002\u24ad\u24ae\u0007", - "M\u0002\u0002\u24ae\u24af\u0007D\u0002\u0002\u24af\u062a\u0003\u0002", - "\u0002\u0002\u24b0\u24b1\u0007I\u0002\u0002\u24b1\u24b2\u0007G\u0002", - "\u0002\u24b2\u24b3\u0007V\u0002\u0002\u24b3\u24b4\u0007a\u0002\u0002", - "\u24b4\u24b5\u0007H\u0002\u0002\u24b5\u24b6\u0007Q\u0002\u0002\u24b6", - "\u24b7\u0007T\u0002\u0002\u24b7\u24b8\u0007O\u0002\u0002\u24b8\u24b9", - "\u0007C\u0002\u0002\u24b9\u24ba\u0007V\u0002\u0002\u24ba\u062c\u0003", - "\u0002\u0002\u0002\u24bb\u24bc\u0007I\u0002\u0002\u24bc\u24bd\u0007", - "G\u0002\u0002\u24bd\u24be\u0007V\u0002\u0002\u24be\u24bf\u0007a\u0002", - "\u0002\u24bf\u24c0\u0007N\u0002\u0002\u24c0\u24c1\u0007Q\u0002\u0002", - "\u24c1\u24c2\u0007E\u0002\u0002\u24c2\u24c3\u0007M\u0002\u0002\u24c3", - "\u062e\u0003\u0002\u0002\u0002\u24c4\u24c5\u0007I\u0002\u0002\u24c5", - "\u24c6\u0007N\u0002\u0002\u24c6\u24c7\u0007G\u0002\u0002\u24c7\u24c8", - "\u0007P\u0002\u0002\u24c8\u24c9\u0007I\u0002\u0002\u24c9\u24ca\u0007", - "V\u0002\u0002\u24ca\u24cb\u0007J\u0002\u0002\u24cb\u0630\u0003\u0002", - "\u0002\u0002\u24cc\u24cd\u0007I\u0002\u0002\u24cd\u24ce\u0007T\u0002", - "\u0002\u24ce\u24cf\u0007G\u0002\u0002\u24cf\u24d0\u0007C\u0002\u0002", - "\u24d0\u24d1\u0007V\u0002\u0002\u24d1\u24d2\u0007G\u0002\u0002\u24d2", - "\u24d3\u0007U\u0002\u0002\u24d3\u24d4\u0007V\u0002\u0002\u24d4\u0632", - "\u0003\u0002\u0002\u0002\u24d5\u24d6\u0007I\u0002\u0002\u24d6\u24d7", - "\u0007V\u0002\u0002\u24d7\u24d8\u0007K\u0002\u0002\u24d8\u24d9\u0007", - "F\u0002\u0002\u24d9\u24da\u0007a\u0002\u0002\u24da\u24db\u0007U\u0002", - "\u0002\u24db\u24dc\u0007W\u0002\u0002\u24dc\u24dd\u0007D\u0002\u0002", - "\u24dd\u24de\u0007U\u0002\u0002\u24de\u24df\u0007G\u0002\u0002\u24df", - "\u24e0\u0007V\u0002\u0002\u24e0\u0634\u0003\u0002\u0002\u0002\u24e1", - "\u24e2\u0007I\u0002\u0002\u24e2\u24e3\u0007V\u0002\u0002\u24e3\u24e4", - "\u0007K\u0002\u0002\u24e4\u24e5\u0007F\u0002\u0002\u24e5\u24e6\u0007", - "a\u0002\u0002\u24e6\u24e7\u0007U\u0002\u0002\u24e7\u24e8\u0007W\u0002", - "\u0002\u24e8\u24e9\u0007D\u0002\u0002\u24e9\u24ea\u0007V\u0002\u0002", - "\u24ea\u24eb\u0007T\u0002\u0002\u24eb\u24ec\u0007C\u0002\u0002\u24ec", - "\u24ed\u0007E\u0002\u0002\u24ed\u24ee\u0007V\u0002\u0002\u24ee\u0636", - "\u0003\u0002\u0002\u0002\u24ef\u24f0\u0007J\u0002\u0002\u24f0\u24f1", - "\u0007G\u0002\u0002\u24f1\u24f2\u0007Z\u0002\u0002\u24f2\u0638\u0003", - "\u0002\u0002\u0002\u24f3\u24f4\u0007K\u0002\u0002\u24f4\u24f5\u0007", - "H\u0002\u0002\u24f5\u24f6\u0007P\u0002\u0002\u24f6\u24f7\u0007W\u0002", - "\u0002\u24f7\u24f8\u0007N\u0002\u0002\u24f8\u24f9\u0007N\u0002\u0002", - "\u24f9\u063a\u0003\u0002\u0002\u0002\u24fa\u24fb\u0007K\u0002\u0002", - "\u24fb\u24fc\u0007P\u0002\u0002\u24fc\u24fd\u0007G\u0002\u0002\u24fd", - "\u24fe\u0007V\u0002\u0002\u24fe\u24ff\u00078\u0002\u0002\u24ff\u2500", - "\u0007a\u0002\u0002\u2500\u2501\u0007C\u0002\u0002\u2501\u2502\u0007", - "V\u0002\u0002\u2502\u2503\u0007Q\u0002\u0002\u2503\u2504\u0007P\u0002", - "\u0002\u2504\u063c\u0003\u0002\u0002\u0002\u2505\u2506\u0007K\u0002", - "\u0002\u2506\u2507\u0007P\u0002\u0002\u2507\u2508\u0007G\u0002\u0002", - "\u2508\u2509\u0007V\u0002\u0002\u2509\u250a\u00078\u0002\u0002\u250a", - "\u250b\u0007a\u0002\u0002\u250b\u250c\u0007P\u0002\u0002\u250c\u250d", - "\u0007V\u0002\u0002\u250d\u250e\u0007Q\u0002\u0002\u250e\u250f\u0007", - "C\u0002\u0002\u250f\u063e\u0003\u0002\u0002\u0002\u2510\u2511\u0007", - "K\u0002\u0002\u2511\u2512\u0007P\u0002\u0002\u2512\u2513\u0007G\u0002", - "\u0002\u2513\u2514\u0007V\u0002\u0002\u2514\u2515\u0007a\u0002\u0002", - "\u2515\u2516\u0007C\u0002\u0002\u2516\u2517\u0007V\u0002\u0002\u2517", - "\u2518\u0007Q\u0002\u0002\u2518\u2519\u0007P\u0002\u0002\u2519\u0640", - "\u0003\u0002\u0002\u0002\u251a\u251b\u0007K\u0002\u0002\u251b\u251c", - "\u0007P\u0002\u0002\u251c\u251d\u0007G\u0002\u0002\u251d\u251e\u0007", - "V\u0002\u0002\u251e\u251f\u0007a\u0002\u0002\u251f\u2520\u0007P\u0002", - "\u0002\u2520\u2521\u0007V\u0002\u0002\u2521\u2522\u0007Q\u0002\u0002", - "\u2522\u2523\u0007C\u0002\u0002\u2523\u0642\u0003\u0002\u0002\u0002", - "\u2524\u2525\u0007K\u0002\u0002\u2525\u2526\u0007P\u0002\u0002\u2526", - "\u2527\u0007U\u0002\u0002\u2527\u2528\u0007V\u0002\u0002\u2528\u2529", - "\u0007T\u0002\u0002\u2529\u0644\u0003\u0002\u0002\u0002\u252a\u252b", - "\u0007K\u0002\u0002\u252b\u252c\u0007P\u0002\u0002\u252c\u252d\u0007", - "V\u0002\u0002\u252d\u252e\u0007G\u0002\u0002\u252e\u252f\u0007T\u0002", - "\u0002\u252f\u2530\u0007K\u0002\u0002\u2530\u2531\u0007Q\u0002\u0002", - "\u2531\u2532\u0007T\u0002\u0002\u2532\u2533\u0007T\u0002\u0002\u2533", - "\u2534\u0007K\u0002\u0002\u2534\u2535\u0007P\u0002\u0002\u2535\u2536", - "\u0007I\u0002\u0002\u2536\u2537\u0007P\u0002\u0002\u2537\u0646\u0003", - "\u0002\u0002\u0002\u2538\u2539\u0007K\u0002\u0002\u2539\u253a\u0007", - "P\u0002\u0002\u253a\u253b\u0007V\u0002\u0002\u253b\u253c\u0007G\u0002", - "\u0002\u253c\u253d\u0007T\u0002\u0002\u253d\u253e\u0007U\u0002\u0002", - "\u253e\u253f\u0007G\u0002\u0002\u253f\u2540\u0007E\u0002\u0002\u2540", - "\u2541\u0007V\u0002\u0002\u2541\u2542\u0007U\u0002\u0002\u2542\u0648", - "\u0003\u0002\u0002\u0002\u2543\u2544\u0007K\u0002\u0002\u2544\u2545", - "\u0007U\u0002\u0002\u2545\u2546\u0007E\u0002\u0002\u2546\u2547\u0007", - "N\u0002\u0002\u2547\u2548\u0007Q\u0002\u0002\u2548\u2549\u0007U\u0002", - "\u0002\u2549\u254a\u0007G\u0002\u0002\u254a\u254b\u0007F\u0002\u0002", - "\u254b\u064a\u0003\u0002\u0002\u0002\u254c\u254d\u0007K\u0002\u0002", - "\u254d\u254e\u0007U\u0002\u0002\u254e\u254f\u0007G\u0002\u0002\u254f", - "\u2550\u0007O\u0002\u0002\u2550\u2551\u0007R\u0002\u0002\u2551\u2552", - "\u0007V\u0002\u0002\u2552\u2553\u0007[\u0002\u0002\u2553\u064c\u0003", - "\u0002\u0002\u0002\u2554\u2555\u0007K\u0002\u0002\u2555\u2556\u0007", - "U\u0002\u0002\u2556\u2557\u0007P\u0002\u0002\u2557\u2558\u0007W\u0002", - "\u0002\u2558\u2559\u0007N\u0002\u0002\u2559\u255a\u0007N\u0002\u0002", - "\u255a\u064e\u0003\u0002\u0002\u0002\u255b\u255c\u0007K\u0002\u0002", - "\u255c\u255d\u0007U\u0002\u0002\u255d\u255e\u0007U\u0002\u0002\u255e", - "\u255f\u0007K\u0002\u0002\u255f\u2560\u0007O\u0002\u0002\u2560\u2561", - "\u0007R\u0002\u0002\u2561\u2562\u0007N\u0002\u0002\u2562\u2563\u0007", - "G\u0002\u0002\u2563\u0650\u0003\u0002\u0002\u0002\u2564\u2565\u0007", - "K\u0002\u0002\u2565\u2566\u0007U\u0002\u0002\u2566\u2567\u0007a\u0002", - "\u0002\u2567\u2568\u0007H\u0002\u0002\u2568\u2569\u0007T\u0002\u0002", - "\u2569\u256a\u0007G\u0002\u0002\u256a\u256b\u0007G\u0002\u0002\u256b", - "\u256c\u0007a\u0002\u0002\u256c\u256d\u0007N\u0002\u0002\u256d\u256e", - "\u0007Q\u0002\u0002\u256e\u256f\u0007E\u0002\u0002\u256f\u2570\u0007", - "M\u0002\u0002\u2570\u0652\u0003\u0002\u0002\u0002\u2571\u2572\u0007", - "K\u0002\u0002\u2572\u2573\u0007U\u0002\u0002\u2573\u2574\u0007a\u0002", - "\u0002\u2574\u2575\u0007K\u0002\u0002\u2575\u2576\u0007R\u0002\u0002", - "\u2576\u2577\u0007X\u0002\u0002\u2577\u2578\u00076\u0002\u0002\u2578", - "\u0654\u0003\u0002\u0002\u0002\u2579\u257a\u0007K\u0002\u0002\u257a", - "\u257b\u0007U\u0002\u0002\u257b\u257c\u0007a\u0002\u0002\u257c\u257d", - "\u0007K\u0002\u0002\u257d\u257e\u0007R\u0002\u0002\u257e\u257f\u0007", - "X\u0002\u0002\u257f\u2580\u00076\u0002\u0002\u2580\u2581\u0007a\u0002", - "\u0002\u2581\u2582\u0007E\u0002\u0002\u2582\u2583\u0007Q\u0002\u0002", - "\u2583\u2584\u0007O\u0002\u0002\u2584\u2585\u0007R\u0002\u0002\u2585", - "\u2586\u0007C\u0002\u0002\u2586\u2587\u0007V\u0002\u0002\u2587\u0656", - "\u0003\u0002\u0002\u0002\u2588\u2589\u0007K\u0002\u0002\u2589\u258a", - "\u0007U\u0002\u0002\u258a\u258b\u0007a\u0002\u0002\u258b\u258c\u0007", - "K\u0002\u0002\u258c\u258d\u0007R\u0002\u0002\u258d\u258e\u0007X\u0002", - "\u0002\u258e\u258f\u00076\u0002\u0002\u258f\u2590\u0007a\u0002\u0002", - "\u2590\u2591\u0007O\u0002\u0002\u2591\u2592\u0007C\u0002\u0002\u2592", - "\u2593\u0007R\u0002\u0002\u2593\u2594\u0007R\u0002\u0002\u2594\u2595", - "\u0007G\u0002\u0002\u2595\u2596\u0007F\u0002\u0002\u2596\u0658\u0003", - "\u0002\u0002\u0002\u2597\u2598\u0007K\u0002\u0002\u2598\u2599\u0007", - "U\u0002\u0002\u2599\u259a\u0007a\u0002\u0002\u259a\u259b\u0007K\u0002", - "\u0002\u259b\u259c\u0007R\u0002\u0002\u259c\u259d\u0007X\u0002\u0002", - "\u259d\u259e\u00078\u0002\u0002\u259e\u065a\u0003\u0002\u0002\u0002", - "\u259f\u25a0\u0007K\u0002\u0002\u25a0\u25a1\u0007U\u0002\u0002\u25a1", - "\u25a2\u0007a\u0002\u0002\u25a2\u25a3\u0007W\u0002\u0002\u25a3\u25a4", - "\u0007U\u0002\u0002\u25a4\u25a5\u0007G\u0002\u0002\u25a5\u25a6\u0007", - "F\u0002\u0002\u25a6\u25a7\u0007a\u0002\u0002\u25a7\u25a8\u0007N\u0002", - "\u0002\u25a8\u25a9\u0007Q\u0002\u0002\u25a9\u25aa\u0007E\u0002\u0002", - "\u25aa\u25ab\u0007M\u0002\u0002\u25ab\u065c\u0003\u0002\u0002\u0002", - "\u25ac\u25ad\u0007N\u0002\u0002\u25ad\u25ae\u0007C\u0002\u0002\u25ae", - "\u25af\u0007U\u0002\u0002\u25af\u25b0\u0007V\u0002\u0002\u25b0\u25b1", - "\u0007a\u0002\u0002\u25b1\u25b2\u0007K\u0002\u0002\u25b2\u25b3\u0007", - "P\u0002\u0002\u25b3\u25b4\u0007U\u0002\u0002\u25b4\u25b5\u0007G\u0002", - "\u0002\u25b5\u25b6\u0007T\u0002\u0002\u25b6\u25b7\u0007V\u0002\u0002", - "\u25b7\u25b8\u0007a\u0002\u0002\u25b8\u25b9\u0007K\u0002\u0002\u25b9", - "\u25ba\u0007F\u0002\u0002\u25ba\u065e\u0003\u0002\u0002\u0002\u25bb", - "\u25bc\u0007N\u0002\u0002\u25bc\u25bd\u0007E\u0002\u0002\u25bd\u25be", - "\u0007C\u0002\u0002\u25be\u25bf\u0007U\u0002\u0002\u25bf\u25c0\u0007", - "G\u0002\u0002\u25c0\u0660\u0003\u0002\u0002\u0002\u25c1\u25c2\u0007", - "N\u0002\u0002\u25c2\u25c3\u0007G\u0002\u0002\u25c3\u25c4\u0007C\u0002", - "\u0002\u25c4\u25c5\u0007U\u0002\u0002\u25c5\u25c6\u0007V\u0002\u0002", - "\u25c6\u0662\u0003\u0002\u0002\u0002\u25c7\u25c8\u0007N\u0002\u0002", - "\u25c8\u25c9\u0007G\u0002\u0002\u25c9\u25ca\u0007P\u0002\u0002\u25ca", - "\u25cb\u0007I\u0002\u0002\u25cb\u25cc\u0007V\u0002\u0002\u25cc\u25cd", - "\u0007J\u0002\u0002\u25cd\u0664\u0003\u0002\u0002\u0002\u25ce\u25cf", - "\u0007N\u0002\u0002\u25cf\u25d0\u0007K\u0002\u0002\u25d0\u25d1\u0007", - "P\u0002\u0002\u25d1\u25d2\u0007G\u0002\u0002\u25d2\u25d3\u0007H\u0002", - "\u0002\u25d3\u25d4\u0007T\u0002\u0002\u25d4\u25d5\u0007Q\u0002\u0002", - "\u25d5\u25d6\u0007O\u0002\u0002\u25d6\u25d7\u0007V\u0002\u0002\u25d7", - "\u25d8\u0007G\u0002\u0002\u25d8\u25d9\u0007Z\u0002\u0002\u25d9\u25da", - "\u0007V\u0002\u0002\u25da\u0666\u0003\u0002\u0002\u0002\u25db\u25dc", - "\u0007N\u0002\u0002\u25dc\u25dd\u0007K\u0002\u0002\u25dd\u25de\u0007", - "P\u0002\u0002\u25de\u25df\u0007G\u0002\u0002\u25df\u25e0\u0007H\u0002", - "\u0002\u25e0\u25e1\u0007T\u0002\u0002\u25e1\u25e2\u0007Q\u0002\u0002", - "\u25e2\u25e3\u0007O\u0002\u0002\u25e3\u25e4\u0007Y\u0002\u0002\u25e4", - "\u25e5\u0007M\u0002\u0002\u25e5\u25e6\u0007D\u0002\u0002\u25e6\u0668", - "\u0003\u0002\u0002\u0002\u25e7\u25e8\u0007N\u0002\u0002\u25e8\u25e9", - "\u0007K\u0002\u0002\u25e9\u25ea\u0007P\u0002\u0002\u25ea\u25eb\u0007", - "G\u0002\u0002\u25eb\u25ec\u0007U\u0002\u0002\u25ec\u25ed\u0007V\u0002", - "\u0002\u25ed\u25ee\u0007T\u0002\u0002\u25ee\u25ef\u0007K\u0002\u0002", - "\u25ef\u25f0\u0007P\u0002\u0002\u25f0\u25f1\u0007I\u0002\u0002\u25f1", - "\u25f2\u0007H\u0002\u0002\u25f2\u25f3\u0007T\u0002\u0002\u25f3\u25f4", - "\u0007Q\u0002\u0002\u25f4\u25f5\u0007O\u0002\u0002\u25f5\u25f6\u0007", - "V\u0002\u0002\u25f6\u25f7\u0007G\u0002\u0002\u25f7\u25f8\u0007Z\u0002", - "\u0002\u25f8\u25f9\u0007V\u0002\u0002\u25f9\u066a\u0003\u0002\u0002", - "\u0002\u25fa\u25fb\u0007N\u0002\u0002\u25fb\u25fc\u0007K\u0002\u0002", - "\u25fc\u25fd\u0007P\u0002\u0002\u25fd\u25fe\u0007G\u0002\u0002\u25fe", - "\u25ff\u0007U\u0002\u0002\u25ff\u2600\u0007V\u0002\u0002\u2600\u2601", - "\u0007T\u0002\u0002\u2601\u2602\u0007K\u0002\u0002\u2602\u2603\u0007", - "P\u0002\u0002\u2603\u2604\u0007I\u0002\u0002\u2604\u2605\u0007H\u0002", - "\u0002\u2605\u2606\u0007T\u0002\u0002\u2606\u2607\u0007Q\u0002\u0002", - "\u2607\u2608\u0007O\u0002\u0002\u2608\u2609\u0007Y\u0002\u0002\u2609", - "\u260a\u0007M\u0002\u0002\u260a\u260b\u0007D\u0002\u0002\u260b\u066c", - "\u0003\u0002\u0002\u0002\u260c\u260d\u0007N\u0002\u0002\u260d\u260e", - "\u0007P\u0002\u0002\u260e\u066e\u0003\u0002\u0002\u0002\u260f\u2610", - "\u0007N\u0002\u0002\u2610\u2611\u0007Q\u0002\u0002\u2611\u2612\u0007", - "C\u0002\u0002\u2612\u2613\u0007F\u0002\u0002\u2613\u2614\u0007a\u0002", - "\u0002\u2614\u2615\u0007H\u0002\u0002\u2615\u2616\u0007K\u0002\u0002", - "\u2616\u2617\u0007N\u0002\u0002\u2617\u2618\u0007G\u0002\u0002\u2618", - "\u0670\u0003\u0002\u0002\u0002\u2619\u261a\u0007N\u0002\u0002\u261a", - "\u261b\u0007Q\u0002\u0002\u261b\u261c\u0007E\u0002\u0002\u261c\u261d", - "\u0007C\u0002\u0002\u261d\u261e\u0007V\u0002\u0002\u261e\u261f\u0007", - "G\u0002\u0002\u261f\u0672\u0003\u0002\u0002\u0002\u2620\u2621\u0007", - "N\u0002\u0002\u2621\u2622\u0007Q\u0002\u0002\u2622\u2623\u0007I\u0002", - "\u0002\u2623\u0674\u0003\u0002\u0002\u0002\u2624\u2625\u0007N\u0002", - "\u0002\u2625\u2626\u0007Q\u0002\u0002\u2626\u2627\u0007I\u0002\u0002", - "\u2627\u2628\u00073\u0002\u0002\u2628\u2629\u00072\u0002\u0002\u2629", - "\u0676\u0003\u0002\u0002\u0002\u262a\u262b\u0007N\u0002\u0002\u262b", - "\u262c\u0007Q\u0002\u0002\u262c\u262d\u0007I\u0002\u0002\u262d\u262e", - "\u00074\u0002\u0002\u262e\u0678\u0003\u0002\u0002\u0002\u262f\u2630", - "\u0007N\u0002\u0002\u2630\u2631\u0007Q\u0002\u0002\u2631\u2632\u0007", - "Y\u0002\u0002\u2632\u2633\u0007G\u0002\u0002\u2633\u2634\u0007T\u0002", - "\u0002\u2634\u067a\u0003\u0002\u0002\u0002\u2635\u2636\u0007N\u0002", - "\u0002\u2636\u2637\u0007R\u0002\u0002\u2637\u2638\u0007C\u0002\u0002", - "\u2638\u2639\u0007F\u0002\u0002\u2639\u067c\u0003\u0002\u0002\u0002", - "\u263a\u263b\u0007N\u0002\u0002\u263b\u263c\u0007V\u0002\u0002\u263c", - "\u263d\u0007T\u0002\u0002\u263d\u263e\u0007K\u0002\u0002\u263e\u263f", - "\u0007O\u0002\u0002\u263f\u067e\u0003\u0002\u0002\u0002\u2640\u2641", - "\u0007O\u0002\u0002\u2641\u2642\u0007C\u0002\u0002\u2642\u2643\u0007", - "M\u0002\u0002\u2643\u2644\u0007G\u0002\u0002\u2644\u2645\u0007F\u0002", - "\u0002\u2645\u2646\u0007C\u0002\u0002\u2646\u2647\u0007V\u0002\u0002", - "\u2647\u2648\u0007G\u0002\u0002\u2648\u0680\u0003\u0002\u0002\u0002", - "\u2649\u264a\u0007O\u0002\u0002\u264a\u264b\u0007C\u0002\u0002\u264b", - "\u264c\u0007M\u0002\u0002\u264c\u264d\u0007G\u0002\u0002\u264d\u264e", - "\u0007V\u0002\u0002\u264e\u264f\u0007K\u0002\u0002\u264f\u2650\u0007", - "O\u0002\u0002\u2650\u2651\u0007G\u0002\u0002\u2651\u0682\u0003\u0002", - "\u0002\u0002\u2652\u2653\u0007O\u0002\u0002\u2653\u2654\u0007C\u0002", - "\u0002\u2654\u2655\u0007M\u0002\u0002\u2655\u2656\u0007G\u0002\u0002", - "\u2656\u2657\u0007a\u0002\u0002\u2657\u2658\u0007U\u0002\u0002\u2658", - "\u2659\u0007G\u0002\u0002\u2659\u265a\u0007V\u0002\u0002\u265a\u0684", - "\u0003\u0002\u0002\u0002\u265b\u265c\u0007O\u0002\u0002\u265c\u265d", - "\u0007C\u0002\u0002\u265d\u265e\u0007U\u0002\u0002\u265e\u265f\u0007", - "V\u0002\u0002\u265f\u2660\u0007G\u0002\u0002\u2660\u2661\u0007T\u0002", - "\u0002\u2661\u2662\u0007a\u0002\u0002\u2662\u2663\u0007R\u0002\u0002", - "\u2663\u2664\u0007Q\u0002\u0002\u2664\u2665\u0007U\u0002\u0002\u2665", - "\u2666\u0007a\u0002\u0002\u2666\u2667\u0007Y\u0002\u0002\u2667\u2668", - "\u0007C\u0002\u0002\u2668\u2669\u0007K\u0002\u0002\u2669\u266a\u0007", - "V\u0002\u0002\u266a\u0686\u0003\u0002\u0002\u0002\u266b\u266c\u0007", - "O\u0002\u0002\u266c\u266d\u0007D\u0002\u0002\u266d\u266e\u0007T\u0002", - "\u0002\u266e\u266f\u0007E\u0002\u0002\u266f\u2670\u0007Q\u0002\u0002", - "\u2670\u2671\u0007P\u0002\u0002\u2671\u2672\u0007V\u0002\u0002\u2672", - "\u2673\u0007C\u0002\u0002\u2673\u2674\u0007K\u0002\u0002\u2674\u2675", - "\u0007P\u0002\u0002\u2675\u2676\u0007U\u0002\u0002\u2676\u0688\u0003", - "\u0002\u0002\u0002\u2677\u2678\u0007O\u0002\u0002\u2678\u2679\u0007", - "D\u0002\u0002\u2679\u267a\u0007T\u0002\u0002\u267a\u267b\u0007F\u0002", - "\u0002\u267b\u267c\u0007K\u0002\u0002\u267c\u267d\u0007U\u0002\u0002", - "\u267d\u267e\u0007L\u0002\u0002\u267e\u267f\u0007Q\u0002\u0002\u267f", - "\u2680\u0007K\u0002\u0002\u2680\u2681\u0007P\u0002\u0002\u2681\u2682", - "\u0007V\u0002\u0002\u2682\u068a\u0003\u0002\u0002\u0002\u2683\u2684", - "\u0007O\u0002\u0002\u2684\u2685\u0007D\u0002\u0002\u2685\u2686\u0007", - "T\u0002\u0002\u2686\u2687\u0007G\u0002\u0002\u2687\u2688\u0007S\u0002", - "\u0002\u2688\u2689\u0007W\u0002\u0002\u2689\u268a\u0007C\u0002\u0002", - "\u268a\u268b\u0007N\u0002\u0002\u268b\u068c\u0003\u0002\u0002\u0002", - "\u268c\u268d\u0007O\u0002\u0002\u268d\u268e\u0007D\u0002\u0002\u268e", - "\u268f\u0007T\u0002\u0002\u268f\u2690\u0007K\u0002\u0002\u2690\u2691", - "\u0007P\u0002\u0002\u2691\u2692\u0007V\u0002\u0002\u2692\u2693\u0007", - "G\u0002\u0002\u2693\u2694\u0007T\u0002\u0002\u2694\u2695\u0007U\u0002", - "\u0002\u2695\u2696\u0007G\u0002\u0002\u2696\u2697\u0007E\u0002\u0002", - "\u2697\u2698\u0007V\u0002\u0002\u2698\u2699\u0007U\u0002\u0002\u2699", - "\u068e\u0003\u0002\u0002\u0002\u269a\u269b\u0007O\u0002\u0002\u269b", - "\u269c\u0007D\u0002\u0002\u269c\u269d\u0007T\u0002\u0002\u269d\u269e", - "\u0007Q\u0002\u0002\u269e\u269f\u0007X\u0002\u0002\u269f\u26a0\u0007", - "G\u0002\u0002\u26a0\u26a1\u0007T\u0002\u0002\u26a1\u26a2\u0007N\u0002", - "\u0002\u26a2\u26a3\u0007C\u0002\u0002\u26a3\u26a4\u0007R\u0002\u0002", - "\u26a4\u26a5\u0007U\u0002\u0002\u26a5\u0690\u0003\u0002\u0002\u0002", - "\u26a6\u26a7\u0007O\u0002\u0002\u26a7\u26a8\u0007D\u0002\u0002\u26a8", - "\u26a9\u0007T\u0002\u0002\u26a9\u26aa\u0007V\u0002\u0002\u26aa\u26ab", - "\u0007Q\u0002\u0002\u26ab\u26ac\u0007W\u0002\u0002\u26ac\u26ad\u0007", - "E\u0002\u0002\u26ad\u26ae\u0007J\u0002\u0002\u26ae\u26af\u0007G\u0002", - "\u0002\u26af\u26b0\u0007U\u0002\u0002\u26b0\u0692\u0003\u0002\u0002", - "\u0002\u26b1\u26b2\u0007O\u0002\u0002\u26b2\u26b3\u0007D\u0002\u0002", - "\u26b3\u26b4\u0007T\u0002\u0002\u26b4\u26b5\u0007Y\u0002\u0002\u26b5", - "\u26b6\u0007K\u0002\u0002\u26b6\u26b7\u0007V\u0002\u0002\u26b7\u26b8", - "\u0007J\u0002\u0002\u26b8\u26b9\u0007K\u0002\u0002\u26b9\u26ba\u0007", - "P\u0002\u0002\u26ba\u0694\u0003\u0002\u0002\u0002\u26bb\u26bc\u0007", - "O\u0002\u0002\u26bc\u26bd\u0007F\u0002\u0002\u26bd\u26be\u00077\u0002", - "\u0002\u26be\u0696\u0003\u0002\u0002\u0002\u26bf\u26c0\u0007O\u0002", - "\u0002\u26c0\u26c1\u0007N\u0002\u0002\u26c1\u26c2\u0007K\u0002\u0002", - "\u26c2\u26c3\u0007P\u0002\u0002\u26c3\u26c4\u0007G\u0002\u0002\u26c4", - "\u26c5\u0007H\u0002\u0002\u26c5\u26c6\u0007T\u0002\u0002\u26c6\u26c7", - "\u0007Q\u0002\u0002\u26c7\u26c8\u0007O\u0002\u0002\u26c8\u26c9\u0007", - "V\u0002\u0002\u26c9\u26ca\u0007G\u0002\u0002\u26ca\u26cb\u0007Z\u0002", - "\u0002\u26cb\u26cc\u0007V\u0002\u0002\u26cc\u0698\u0003\u0002\u0002", - "\u0002\u26cd\u26ce\u0007O\u0002\u0002\u26ce\u26cf\u0007N\u0002\u0002", - "\u26cf\u26d0\u0007K\u0002\u0002\u26d0\u26d1\u0007P\u0002\u0002\u26d1", - "\u26d2\u0007G\u0002\u0002\u26d2\u26d3\u0007H\u0002\u0002\u26d3\u26d4", - "\u0007T\u0002\u0002\u26d4\u26d5\u0007Q\u0002\u0002\u26d5\u26d6\u0007", - "O\u0002\u0002\u26d6\u26d7\u0007Y\u0002\u0002\u26d7\u26d8\u0007M\u0002", - "\u0002\u26d8\u26d9\u0007D\u0002\u0002\u26d9\u069a\u0003\u0002\u0002", - "\u0002\u26da\u26db\u0007O\u0002\u0002\u26db\u26dc\u0007Q\u0002\u0002", - "\u26dc\u26dd\u0007P\u0002\u0002\u26dd\u26de\u0007V\u0002\u0002\u26de", - "\u26df\u0007J\u0002\u0002\u26df\u26e0\u0007P\u0002\u0002\u26e0\u26e1", - "\u0007C\u0002\u0002\u26e1\u26e2\u0007O\u0002\u0002\u26e2\u26e3\u0007", - "G\u0002\u0002\u26e3\u069c\u0003\u0002\u0002\u0002\u26e4\u26e5\u0007", - "O\u0002\u0002\u26e5\u26e6\u0007R\u0002\u0002\u26e6\u26e7\u0007Q\u0002", - "\u0002\u26e7\u26e8\u0007K\u0002\u0002\u26e8\u26e9\u0007P\u0002\u0002", - "\u26e9\u26ea\u0007V\u0002\u0002\u26ea\u26eb\u0007H\u0002\u0002\u26eb", - "\u26ec\u0007T\u0002\u0002\u26ec\u26ed\u0007Q\u0002\u0002\u26ed\u26ee", - "\u0007O\u0002\u0002\u26ee\u26ef\u0007V\u0002\u0002\u26ef\u26f0\u0007", - "G\u0002\u0002\u26f0\u26f1\u0007Z\u0002\u0002\u26f1\u26f2\u0007V\u0002", - "\u0002\u26f2\u069e\u0003\u0002\u0002\u0002\u26f3\u26f4\u0007O\u0002", - "\u0002\u26f4\u26f5\u0007R\u0002\u0002\u26f5\u26f6\u0007Q\u0002\u0002", - "\u26f6\u26f7\u0007K\u0002\u0002\u26f7\u26f8\u0007P\u0002\u0002\u26f8", - "\u26f9\u0007V\u0002\u0002\u26f9\u26fa\u0007H\u0002\u0002\u26fa\u26fb", - "\u0007T\u0002\u0002\u26fb\u26fc\u0007Q\u0002\u0002\u26fc\u26fd\u0007", - "O\u0002\u0002\u26fd\u26fe\u0007Y\u0002\u0002\u26fe\u26ff\u0007M\u0002", - "\u0002\u26ff\u2700\u0007D\u0002\u0002\u2700\u06a0\u0003\u0002\u0002", - "\u0002\u2701\u2702\u0007O\u0002\u0002\u2702\u2703\u0007R\u0002\u0002", - "\u2703\u2704\u0007Q\u0002\u0002\u2704\u2705\u0007N\u0002\u0002\u2705", - "\u2706\u0007[\u0002\u0002\u2706\u2707\u0007H\u0002\u0002\u2707\u2708", - "\u0007T\u0002\u0002\u2708\u2709\u0007Q\u0002\u0002\u2709\u270a\u0007", - "O\u0002\u0002\u270a\u270b\u0007V\u0002\u0002\u270b\u270c\u0007G\u0002", - "\u0002\u270c\u270d\u0007Z\u0002\u0002\u270d\u270e\u0007V\u0002\u0002", - "\u270e\u06a2\u0003\u0002\u0002\u0002\u270f\u2710\u0007O\u0002\u0002", - "\u2710\u2711\u0007R\u0002\u0002\u2711\u2712\u0007Q\u0002\u0002\u2712", - "\u2713\u0007N\u0002\u0002\u2713\u2714\u0007[\u0002\u0002\u2714\u2715", - "\u0007H\u0002\u0002\u2715\u2716\u0007T\u0002\u0002\u2716\u2717\u0007", - "Q\u0002\u0002\u2717\u2718\u0007O\u0002\u0002\u2718\u2719\u0007Y\u0002", - "\u0002\u2719\u271a\u0007M\u0002\u0002\u271a\u271b\u0007D\u0002\u0002", - "\u271b\u06a4\u0003\u0002\u0002\u0002\u271c\u271d\u0007O\u0002\u0002", - "\u271d\u271e\u0007W\u0002\u0002\u271e\u271f\u0007N\u0002\u0002\u271f", - "\u2720\u0007V\u0002\u0002\u2720\u2721\u0007K\u0002\u0002\u2721\u2722", - "\u0007N\u0002\u0002\u2722\u2723\u0007K\u0002\u0002\u2723\u2724\u0007", - "P\u0002\u0002\u2724\u2725\u0007G\u0002\u0002\u2725\u2726\u0007U\u0002", - "\u0002\u2726\u2727\u0007V\u0002\u0002\u2727\u2728\u0007T\u0002\u0002", - "\u2728\u2729\u0007K\u0002\u0002\u2729\u272a\u0007P\u0002\u0002\u272a", - "\u272b\u0007I\u0002\u0002\u272b\u272c\u0007H\u0002\u0002\u272c\u272d", - "\u0007T\u0002\u0002\u272d\u272e\u0007Q\u0002\u0002\u272e\u272f\u0007", - "O\u0002\u0002\u272f\u2730\u0007V\u0002\u0002\u2730\u2731\u0007G\u0002", - "\u0002\u2731\u2732\u0007Z\u0002\u0002\u2732\u2733\u0007V\u0002\u0002", - "\u2733\u06a6\u0003\u0002\u0002\u0002\u2734\u2735\u0007O\u0002\u0002", - "\u2735\u2736\u0007W\u0002\u0002\u2736\u2737\u0007N\u0002\u0002\u2737", - "\u2738\u0007V\u0002\u0002\u2738\u2739\u0007K\u0002\u0002\u2739\u273a", - "\u0007N\u0002\u0002\u273a\u273b\u0007K\u0002\u0002\u273b\u273c\u0007", - "P\u0002\u0002\u273c\u273d\u0007G\u0002\u0002\u273d\u273e\u0007U\u0002", - "\u0002\u273e\u273f\u0007V\u0002\u0002\u273f\u2740\u0007T\u0002\u0002", - "\u2740\u2741\u0007K\u0002\u0002\u2741\u2742\u0007P\u0002\u0002\u2742", - "\u2743\u0007I\u0002\u0002\u2743\u2744\u0007H\u0002\u0002\u2744\u2745", - "\u0007T\u0002\u0002\u2745\u2746\u0007Q\u0002\u0002\u2746\u2747\u0007", - "O\u0002\u0002\u2747\u2748\u0007Y\u0002\u0002\u2748\u2749\u0007M\u0002", - "\u0002\u2749\u274a\u0007D\u0002\u0002\u274a\u06a8\u0003\u0002\u0002", - "\u0002\u274b\u274c\u0007O\u0002\u0002\u274c\u274d\u0007W\u0002\u0002", - "\u274d\u274e\u0007N\u0002\u0002\u274e\u274f\u0007V\u0002\u0002\u274f", - "\u2750\u0007K\u0002\u0002\u2750\u2751\u0007R\u0002\u0002\u2751\u2752", - "\u0007Q\u0002\u0002\u2752\u2753\u0007K\u0002\u0002\u2753\u2754\u0007", - "P\u0002\u0002\u2754\u2755\u0007V\u0002\u0002\u2755\u2756\u0007H\u0002", - "\u0002\u2756\u2757\u0007T\u0002\u0002\u2757\u2758\u0007Q\u0002\u0002", - "\u2758\u2759\u0007O\u0002\u0002\u2759\u275a\u0007V\u0002\u0002\u275a", - "\u275b\u0007G\u0002\u0002\u275b\u275c\u0007Z\u0002\u0002\u275c\u275d", - "\u0007V\u0002\u0002\u275d\u06aa\u0003\u0002\u0002\u0002\u275e\u275f", - "\u0007O\u0002\u0002\u275f\u2760\u0007W\u0002\u0002\u2760\u2761\u0007", - "N\u0002\u0002\u2761\u2762\u0007V\u0002\u0002\u2762\u2763\u0007K\u0002", - "\u0002\u2763\u2764\u0007R\u0002\u0002\u2764\u2765\u0007Q\u0002\u0002", - "\u2765\u2766\u0007K\u0002\u0002\u2766\u2767\u0007P\u0002\u0002\u2767", - "\u2768\u0007V\u0002\u0002\u2768\u2769\u0007H\u0002\u0002\u2769\u276a", - "\u0007T\u0002\u0002\u276a\u276b\u0007Q\u0002\u0002\u276b\u276c\u0007", - "O\u0002\u0002\u276c\u276d\u0007Y\u0002\u0002\u276d\u276e\u0007M\u0002", - "\u0002\u276e\u276f\u0007D\u0002\u0002\u276f\u06ac\u0003\u0002\u0002", - "\u0002\u2770\u2771\u0007O\u0002\u0002\u2771\u2772\u0007W\u0002\u0002", - "\u2772\u2773\u0007N\u0002\u0002\u2773\u2774\u0007V\u0002\u0002\u2774", - "\u2775\u0007K\u0002\u0002\u2775\u2776\u0007R\u0002\u0002\u2776\u2777", - "\u0007Q\u0002\u0002\u2777\u2778\u0007N\u0002\u0002\u2778\u2779\u0007", - "[\u0002\u0002\u2779\u277a\u0007I\u0002\u0002\u277a\u277b\u0007Q\u0002", - "\u0002\u277b\u277c\u0007P\u0002\u0002\u277c\u277d\u0007H\u0002\u0002", - "\u277d\u277e\u0007T\u0002\u0002\u277e\u277f\u0007Q\u0002\u0002\u277f", - "\u2780\u0007O\u0002\u0002\u2780\u2781\u0007V\u0002\u0002\u2781\u2782", - "\u0007G\u0002\u0002\u2782\u2783\u0007Z\u0002\u0002\u2783\u2784\u0007", - "V\u0002\u0002\u2784\u06ae\u0003\u0002\u0002\u0002\u2785\u2786\u0007", - "O\u0002\u0002\u2786\u2787\u0007W\u0002\u0002\u2787\u2788\u0007N\u0002", - "\u0002\u2788\u2789\u0007V\u0002\u0002\u2789\u278a\u0007K\u0002\u0002", - "\u278a\u278b\u0007R\u0002\u0002\u278b\u278c\u0007Q\u0002\u0002\u278c", - "\u278d\u0007N\u0002\u0002\u278d\u278e\u0007[\u0002\u0002\u278e\u278f", - "\u0007I\u0002\u0002\u278f\u2790\u0007Q\u0002\u0002\u2790\u2791\u0007", - "P\u0002\u0002\u2791\u2792\u0007H\u0002\u0002\u2792\u2793\u0007T\u0002", - "\u0002\u2793\u2794\u0007Q\u0002\u0002\u2794\u2795\u0007O\u0002\u0002", - "\u2795\u2796\u0007Y\u0002\u0002\u2796\u2797\u0007M\u0002\u0002\u2797", - "\u2798\u0007D\u0002\u0002\u2798\u06b0\u0003\u0002\u0002\u0002\u2799", - "\u279a\u0007P\u0002\u0002\u279a\u279b\u0007C\u0002\u0002\u279b\u279c", - "\u0007O\u0002\u0002\u279c\u279d\u0007G\u0002\u0002\u279d\u279e\u0007", - "a\u0002\u0002\u279e\u279f\u0007E\u0002\u0002\u279f\u27a0\u0007Q\u0002", - "\u0002\u27a0\u27a1\u0007P\u0002\u0002\u27a1\u27a2\u0007U\u0002\u0002", - "\u27a2\u27a3\u0007V\u0002\u0002\u27a3\u06b2\u0003\u0002\u0002\u0002", - "\u27a4\u27a5\u0007P\u0002\u0002\u27a5\u27a6\u0007W\u0002\u0002\u27a6", - "\u27a7\u0007N\u0002\u0002\u27a7\u27a8\u0007N\u0002\u0002\u27a8\u27a9", - "\u0007K\u0002\u0002\u27a9\u27aa\u0007H\u0002\u0002\u27aa\u06b4\u0003", - "\u0002\u0002\u0002\u27ab\u27ac\u0007P\u0002\u0002\u27ac\u27ad\u0007", - "W\u0002\u0002\u27ad\u27ae\u0007O\u0002\u0002\u27ae\u27af\u0007I\u0002", - "\u0002\u27af\u27b0\u0007G\u0002\u0002\u27b0\u27b1\u0007Q\u0002\u0002", - "\u27b1\u27b2\u0007O\u0002\u0002\u27b2\u27b3\u0007G\u0002\u0002\u27b3", - "\u27b4\u0007V\u0002\u0002\u27b4\u27b5\u0007T\u0002\u0002\u27b5\u27b6", - "\u0007K\u0002\u0002\u27b6\u27b7\u0007G\u0002\u0002\u27b7\u27b8\u0007", - "U\u0002\u0002\u27b8\u06b6\u0003\u0002\u0002\u0002\u27b9\u27ba\u0007", - "P\u0002\u0002\u27ba\u27bb\u0007W\u0002\u0002\u27bb\u27bc\u0007O\u0002", - "\u0002\u27bc\u27bd\u0007K\u0002\u0002\u27bd\u27be\u0007P\u0002\u0002", - "\u27be\u27bf\u0007V\u0002\u0002\u27bf\u27c0\u0007G\u0002\u0002\u27c0", - "\u27c1\u0007T\u0002\u0002\u27c1\u27c2\u0007K\u0002\u0002\u27c2\u27c3", - "\u0007Q\u0002\u0002\u27c3\u27c4\u0007T\u0002\u0002\u27c4\u27c5\u0007", - "T\u0002\u0002\u27c5\u27c6\u0007K\u0002\u0002\u27c6\u27c7\u0007P\u0002", - "\u0002\u27c7\u27c8\u0007I\u0002\u0002\u27c8\u27c9\u0007U\u0002\u0002", - "\u27c9\u06b8\u0003\u0002\u0002\u0002\u27ca\u27cb\u0007P\u0002\u0002", - "\u27cb\u27cc\u0007W\u0002\u0002\u27cc\u27cd\u0007O\u0002\u0002\u27cd", - "\u27ce\u0007R\u0002\u0002\u27ce\u27cf\u0007Q\u0002\u0002\u27cf\u27d0", - "\u0007K\u0002\u0002\u27d0\u27d1\u0007P\u0002\u0002\u27d1\u27d2\u0007", - "V\u0002\u0002\u27d2\u27d3\u0007U\u0002\u0002\u27d3\u06ba\u0003\u0002", - "\u0002\u0002\u27d4\u27d5\u0007Q\u0002\u0002\u27d5\u27d6\u0007E\u0002", - "\u0002\u27d6\u27d7\u0007V\u0002\u0002\u27d7\u06bc\u0003\u0002\u0002", - "\u0002\u27d8\u27d9\u0007Q\u0002\u0002\u27d9\u27da\u0007E\u0002\u0002", - "\u27da\u27db\u0007V\u0002\u0002\u27db\u27dc\u0007G\u0002\u0002\u27dc", - "\u27dd\u0007V\u0002\u0002\u27dd\u27de\u0007a\u0002\u0002\u27de\u27df", - "\u0007N\u0002\u0002\u27df\u27e0\u0007G\u0002\u0002\u27e0\u27e1\u0007", - "P\u0002\u0002\u27e1\u27e2\u0007I\u0002\u0002\u27e2\u27e3\u0007V\u0002", - "\u0002\u27e3\u27e4\u0007J\u0002\u0002\u27e4\u06be\u0003\u0002\u0002", - "\u0002\u27e5\u27e6\u0007Q\u0002\u0002\u27e6\u27e7\u0007T\u0002\u0002", - "\u27e7\u27e8\u0007F\u0002\u0002\u27e8\u06c0\u0003\u0002\u0002\u0002", - "\u27e9\u27ea\u0007Q\u0002\u0002\u27ea\u27eb\u0007X\u0002\u0002\u27eb", - "\u27ec\u0007G\u0002\u0002\u27ec\u27ed\u0007T\u0002\u0002\u27ed\u27ee", - "\u0007N\u0002\u0002\u27ee\u27ef\u0007C\u0002\u0002\u27ef\u27f0\u0007", - "R\u0002\u0002\u27f0\u27f1\u0007U\u0002\u0002\u27f1\u06c2\u0003\u0002", - "\u0002\u0002\u27f2\u27f3\u0007R\u0002\u0002\u27f3\u27f4\u0007G\u0002", - "\u0002\u27f4\u27f5\u0007T\u0002\u0002\u27f5\u27f6\u0007K\u0002\u0002", - "\u27f6\u27f7\u0007Q\u0002\u0002\u27f7\u27f8\u0007F\u0002\u0002\u27f8", - "\u27f9\u0007a\u0002\u0002\u27f9\u27fa\u0007C\u0002\u0002\u27fa\u27fb", - "\u0007F\u0002\u0002\u27fb\u27fc\u0007F\u0002\u0002\u27fc\u06c4\u0003", - "\u0002\u0002\u0002\u27fd\u27fe\u0007R\u0002\u0002\u27fe\u27ff\u0007", - "G\u0002\u0002\u27ff\u2800\u0007T\u0002\u0002\u2800\u2801\u0007K\u0002", - "\u0002\u2801\u2802\u0007Q\u0002\u0002\u2802\u2803\u0007F\u0002\u0002", - "\u2803\u2804\u0007a\u0002\u0002\u2804\u2805\u0007F\u0002\u0002\u2805", - "\u2806\u0007K\u0002\u0002\u2806\u2807\u0007H\u0002\u0002\u2807\u2808", - "\u0007H\u0002\u0002\u2808\u06c6\u0003\u0002\u0002\u0002\u2809\u280a", - "\u0007R\u0002\u0002\u280a\u280b\u0007K\u0002\u0002\u280b\u06c8\u0003", - "\u0002\u0002\u0002\u280c\u280d\u0007R\u0002\u0002\u280d\u280e\u0007", - "Q\u0002\u0002\u280e\u280f\u0007K\u0002\u0002\u280f\u2810\u0007P\u0002", - "\u0002\u2810\u2811\u0007V\u0002\u0002\u2811\u2812\u0007H\u0002\u0002", - "\u2812\u2813\u0007T\u0002\u0002\u2813\u2814\u0007Q\u0002\u0002\u2814", - "\u2815\u0007O\u0002\u0002\u2815\u2816\u0007V\u0002\u0002\u2816\u2817", - "\u0007G\u0002\u0002\u2817\u2818\u0007Z\u0002\u0002\u2818\u2819\u0007", - "V\u0002\u0002\u2819\u06ca\u0003\u0002\u0002\u0002\u281a\u281b\u0007", - "R\u0002\u0002\u281b\u281c\u0007Q\u0002\u0002\u281c\u281d\u0007K\u0002", - "\u0002\u281d\u281e\u0007P\u0002\u0002\u281e\u281f\u0007V\u0002\u0002", - "\u281f\u2820\u0007H\u0002\u0002\u2820\u2821\u0007T\u0002\u0002\u2821", - "\u2822\u0007Q\u0002\u0002\u2822\u2823\u0007O\u0002\u0002\u2823\u2824", - "\u0007Y\u0002\u0002\u2824\u2825\u0007M\u0002\u0002\u2825\u2826\u0007", - "D\u0002\u0002\u2826\u06cc\u0003\u0002\u0002\u0002\u2827\u2828\u0007", - "R\u0002\u0002\u2828\u2829\u0007Q\u0002\u0002\u2829\u282a\u0007K\u0002", - "\u0002\u282a\u282b\u0007P\u0002\u0002\u282b\u282c\u0007V\u0002\u0002", - "\u282c\u282d\u0007P\u0002\u0002\u282d\u06ce\u0003\u0002\u0002\u0002", - "\u282e\u282f\u0007R\u0002\u0002\u282f\u2830\u0007Q\u0002\u0002\u2830", - "\u2831\u0007N\u0002\u0002\u2831\u2832\u0007[\u0002\u0002\u2832\u2833", - "\u0007H\u0002\u0002\u2833\u2834\u0007T\u0002\u0002\u2834\u2835\u0007", - "Q\u0002\u0002\u2835\u2836\u0007O\u0002\u0002\u2836\u2837\u0007V\u0002", - "\u0002\u2837\u2838\u0007G\u0002\u0002\u2838\u2839\u0007Z\u0002\u0002", - "\u2839\u283a\u0007V\u0002\u0002\u283a\u06d0\u0003\u0002\u0002\u0002", - "\u283b\u283c\u0007R\u0002\u0002\u283c\u283d\u0007Q\u0002\u0002\u283d", - "\u283e\u0007N\u0002\u0002\u283e\u283f\u0007[\u0002\u0002\u283f\u2840", - "\u0007H\u0002\u0002\u2840\u2841\u0007T\u0002\u0002\u2841\u2842\u0007", - "Q\u0002\u0002\u2842\u2843\u0007O\u0002\u0002\u2843\u2844\u0007Y\u0002", - "\u0002\u2844\u2845\u0007M\u0002\u0002\u2845\u2846\u0007D\u0002\u0002", - "\u2846\u06d2\u0003\u0002\u0002\u0002\u2847\u2848\u0007R\u0002\u0002", - "\u2848\u2849\u0007Q\u0002\u0002\u2849\u284a\u0007N\u0002\u0002\u284a", - "\u284b\u0007[\u0002\u0002\u284b\u284c\u0007I\u0002\u0002\u284c\u284d", - "\u0007Q\u0002\u0002\u284d\u284e\u0007P\u0002\u0002\u284e\u284f\u0007", - "H\u0002\u0002\u284f\u2850\u0007T\u0002\u0002\u2850\u2851\u0007Q\u0002", - "\u0002\u2851\u2852\u0007O\u0002\u0002\u2852\u2853\u0007V\u0002\u0002", - "\u2853\u2854\u0007G\u0002\u0002\u2854\u2855\u0007Z\u0002\u0002\u2855", - "\u2856\u0007V\u0002\u0002\u2856\u06d4\u0003\u0002\u0002\u0002\u2857", - "\u2858\u0007R\u0002\u0002\u2858\u2859\u0007Q\u0002\u0002\u2859\u285a", - "\u0007N\u0002\u0002\u285a\u285b\u0007[\u0002\u0002\u285b\u285c\u0007", - "I\u0002\u0002\u285c\u285d\u0007Q\u0002\u0002\u285d\u285e\u0007P\u0002", - "\u0002\u285e\u285f\u0007H\u0002\u0002\u285f\u2860\u0007T\u0002\u0002", - "\u2860\u2861\u0007Q\u0002\u0002\u2861\u2862\u0007O\u0002\u0002\u2862", - "\u2863\u0007Y\u0002\u0002\u2863\u2864\u0007M\u0002\u0002\u2864\u2865", - "\u0007D\u0002\u0002\u2865\u06d6\u0003\u0002\u0002\u0002\u2866\u2867", - "\u0007R\u0002\u0002\u2867\u2868\u0007Q\u0002\u0002\u2868\u2869\u0007", - "Y\u0002\u0002\u2869\u06d8\u0003\u0002\u0002\u0002\u286a\u286b\u0007", - "R\u0002\u0002\u286b\u286c\u0007Q\u0002\u0002\u286c\u286d\u0007Y\u0002", - "\u0002\u286d\u286e\u0007G\u0002\u0002\u286e\u286f\u0007T\u0002\u0002", - "\u286f\u06da\u0003\u0002\u0002\u0002\u2870\u2871\u0007S\u0002\u0002", - "\u2871\u2872\u0007W\u0002\u0002\u2872\u2873\u0007Q\u0002\u0002\u2873", - "\u2874\u0007V\u0002\u0002\u2874\u2875\u0007G\u0002\u0002\u2875\u06dc", - "\u0003\u0002\u0002\u0002\u2876\u2877\u0007T\u0002\u0002\u2877\u2878", - "\u0007C\u0002\u0002\u2878\u2879\u0007F\u0002\u0002\u2879\u287a\u0007", - "K\u0002\u0002\u287a\u287b\u0007C\u0002\u0002\u287b\u287c\u0007P\u0002", - "\u0002\u287c\u287d\u0007U\u0002\u0002\u287d\u06de\u0003\u0002\u0002", - "\u0002\u287e\u287f\u0007T\u0002\u0002\u287f\u2880\u0007C\u0002\u0002", - "\u2880\u2881\u0007P\u0002\u0002\u2881\u2882\u0007F\u0002\u0002\u2882", - "\u06e0\u0003\u0002\u0002\u0002\u2883\u2884\u0007T\u0002\u0002\u2884", - "\u2885\u0007C\u0002\u0002\u2885\u2886\u0007P\u0002\u0002\u2886\u2887", - "\u0007F\u0002\u0002\u2887\u2888\u0007Q\u0002\u0002\u2888\u2889\u0007", - "O\u0002\u0002\u2889\u288a\u0007a\u0002\u0002\u288a\u288b\u0007D\u0002", - "\u0002\u288b\u288c\u0007[\u0002\u0002\u288c\u288d\u0007V\u0002\u0002", - "\u288d\u288e\u0007G\u0002\u0002\u288e\u288f\u0007U\u0002\u0002\u288f", - "\u06e2\u0003\u0002\u0002\u0002\u2890\u2891\u0007T\u0002\u0002\u2891", - "\u2892\u0007G\u0002\u0002\u2892\u2893\u0007N\u0002\u0002\u2893\u2894", - "\u0007G\u0002\u0002\u2894\u2895\u0007C\u0002\u0002\u2895\u2896\u0007", - "U\u0002\u0002\u2896\u2897\u0007G\u0002\u0002\u2897\u2898\u0007a\u0002", - "\u0002\u2898\u2899\u0007N\u0002\u0002\u2899\u289a\u0007Q\u0002\u0002", - "\u289a\u289b\u0007E\u0002\u0002\u289b\u289c\u0007M\u0002\u0002\u289c", - "\u06e4\u0003\u0002\u0002\u0002\u289d\u289e\u0007T\u0002\u0002\u289e", - "\u289f\u0007G\u0002\u0002\u289f\u28a0\u0007X\u0002\u0002\u28a0\u28a1", - "\u0007G\u0002\u0002\u28a1\u28a2\u0007T\u0002\u0002\u28a2\u28a3\u0007", - "U\u0002\u0002\u28a3\u28a4\u0007G\u0002\u0002\u28a4\u06e6\u0003\u0002", - "\u0002\u0002\u28a5\u28a6\u0007T\u0002\u0002\u28a6\u28a7\u0007Q\u0002", - "\u0002\u28a7\u28a8\u0007W\u0002\u0002\u28a8\u28a9\u0007P\u0002\u0002", - "\u28a9\u28aa\u0007F\u0002\u0002\u28aa\u06e8\u0003\u0002\u0002\u0002", - "\u28ab\u28ac\u0007T\u0002\u0002\u28ac\u28ad\u0007Q\u0002\u0002\u28ad", - "\u28ae\u0007Y\u0002\u0002\u28ae\u28af\u0007a\u0002\u0002\u28af\u28b0", - "\u0007E\u0002\u0002\u28b0\u28b1\u0007Q\u0002\u0002\u28b1\u28b2\u0007", - "W\u0002\u0002\u28b2\u28b3\u0007P\u0002\u0002\u28b3\u28b4\u0007V\u0002", - "\u0002\u28b4\u06ea\u0003\u0002\u0002\u0002\u28b5\u28b6\u0007T\u0002", - "\u0002\u28b6\u28b7\u0007R\u0002\u0002\u28b7\u28b8\u0007C\u0002\u0002", - "\u28b8\u28b9\u0007F\u0002\u0002\u28b9\u06ec\u0003\u0002\u0002\u0002", - "\u28ba\u28bb\u0007T\u0002\u0002\u28bb\u28bc\u0007V\u0002\u0002\u28bc", - "\u28bd\u0007T\u0002\u0002\u28bd\u28be\u0007K\u0002\u0002\u28be\u28bf", - "\u0007O\u0002\u0002\u28bf\u06ee\u0003\u0002\u0002\u0002\u28c0\u28c1", - "\u0007U\u0002\u0002\u28c1\u28c2\u0007G\u0002\u0002\u28c2\u28c3\u0007", - "E\u0002\u0002\u28c3\u28c4\u0007a\u0002\u0002\u28c4\u28c5\u0007V\u0002", - "\u0002\u28c5\u28c6\u0007Q\u0002\u0002\u28c6\u28c7\u0007a\u0002\u0002", - "\u28c7\u28c8\u0007V\u0002\u0002\u28c8\u28c9\u0007K\u0002\u0002\u28c9", - "\u28ca\u0007O\u0002\u0002\u28ca\u28cb\u0007G\u0002\u0002\u28cb\u06f0", - "\u0003\u0002\u0002\u0002\u28cc\u28cd\u0007U\u0002\u0002\u28cd\u28ce", - "\u0007G\u0002\u0002\u28ce\u28cf\u0007U\u0002\u0002\u28cf\u28d0\u0007", - "U\u0002\u0002\u28d0\u28d1\u0007K\u0002\u0002\u28d1\u28d2\u0007Q\u0002", - "\u0002\u28d2\u28d3\u0007P\u0002\u0002\u28d3\u28d4\u0007a\u0002\u0002", - "\u28d4\u28d5\u0007W\u0002\u0002\u28d5\u28d6\u0007U\u0002\u0002\u28d6", - "\u28d7\u0007G\u0002\u0002\u28d7\u28d8\u0007T\u0002\u0002\u28d8\u06f2", - "\u0003\u0002\u0002\u0002\u28d9\u28da\u0007U\u0002\u0002\u28da\u28db", - "\u0007J\u0002\u0002\u28db\u28dc\u0007C\u0002\u0002\u28dc\u06f4\u0003", - "\u0002\u0002\u0002\u28dd\u28de\u0007U\u0002\u0002\u28de\u28df\u0007", - "J\u0002\u0002\u28df\u28e0\u0007C\u0002\u0002\u28e0\u28e1\u00073\u0002", - "\u0002\u28e1\u06f6\u0003\u0002\u0002\u0002\u28e2\u28e3\u0007U\u0002", - "\u0002\u28e3\u28e4\u0007J\u0002\u0002\u28e4\u28e5\u0007C\u0002\u0002", - "\u28e5\u28e6\u00074\u0002\u0002\u28e6\u06f8\u0003\u0002\u0002\u0002", - "\u28e7\u28e8\u0007U\u0002\u0002\u28e8\u28e9\u0007E\u0002\u0002\u28e9", - "\u28ea\u0007J\u0002\u0002\u28ea\u28eb\u0007G\u0002\u0002\u28eb\u28ec", - "\u0007O\u0002\u0002\u28ec\u28ed\u0007C\u0002\u0002\u28ed\u28ee\u0007", - "a\u0002\u0002\u28ee\u28ef\u0007P\u0002\u0002\u28ef\u28f0\u0007C\u0002", - "\u0002\u28f0\u28f1\u0007O\u0002\u0002\u28f1\u28f2\u0007G\u0002\u0002", - "\u28f2\u06fa\u0003\u0002\u0002\u0002\u28f3\u28f4\u0007U\u0002\u0002", - "\u28f4\u28f5\u0007K\u0002\u0002\u28f5\u28f6\u0007I\u0002\u0002\u28f6", - "\u28f7\u0007P\u0002\u0002\u28f7\u06fc\u0003\u0002\u0002\u0002\u28f8", - "\u28f9\u0007U\u0002\u0002\u28f9\u28fa\u0007K\u0002\u0002\u28fa\u28fb", - "\u0007P\u0002\u0002\u28fb\u06fe\u0003\u0002\u0002\u0002\u28fc\u28fd", - "\u0007U\u0002\u0002\u28fd\u28fe\u0007N\u0002\u0002\u28fe\u28ff\u0007", - "G\u0002\u0002\u28ff\u2900\u0007G\u0002\u0002\u2900\u2901\u0007R\u0002", - "\u0002\u2901\u0700\u0003\u0002\u0002\u0002\u2902\u2903\u0007U\u0002", - "\u0002\u2903\u2904\u0007Q\u0002\u0002\u2904\u2905\u0007W\u0002\u0002", - "\u2905\u2906\u0007P\u0002\u0002\u2906\u2907\u0007F\u0002\u0002\u2907", - "\u2908\u0007G\u0002\u0002\u2908\u2909\u0007Z\u0002\u0002\u2909\u0702", - "\u0003\u0002\u0002\u0002\u290a\u290b\u0007U\u0002\u0002\u290b\u290c", - "\u0007S\u0002\u0002\u290c\u290d\u0007N\u0002\u0002\u290d\u290e\u0007", - "a\u0002\u0002\u290e\u290f\u0007V\u0002\u0002\u290f\u2910\u0007J\u0002", - "\u0002\u2910\u2911\u0007T\u0002\u0002\u2911\u2912\u0007G\u0002\u0002", - "\u2912\u2913\u0007C\u0002\u0002\u2913\u2914\u0007F\u0002\u0002\u2914", - "\u2915\u0007a\u0002\u0002\u2915\u2916\u0007Y\u0002\u0002\u2916\u2917", - "\u0007C\u0002\u0002\u2917\u2918\u0007K\u0002\u0002\u2918\u2919\u0007", - "V\u0002\u0002\u2919\u291a\u0007a\u0002\u0002\u291a\u291b\u0007C\u0002", - "\u0002\u291b\u291c\u0007H\u0002\u0002\u291c\u291d\u0007V\u0002\u0002", - "\u291d\u291e\u0007G\u0002\u0002\u291e\u291f\u0007T\u0002\u0002\u291f", - "\u2920\u0007a\u0002\u0002\u2920\u2921\u0007I\u0002\u0002\u2921\u2922", - "\u0007V\u0002\u0002\u2922\u2923\u0007K\u0002\u0002\u2923\u2924\u0007", - "F\u0002\u0002\u2924\u2925\u0007U\u0002\u0002\u2925\u0704\u0003\u0002", - "\u0002\u0002\u2926\u2927\u0007U\u0002\u0002\u2927\u2928\u0007S\u0002", - "\u0002\u2928\u2929\u0007T\u0002\u0002\u2929\u292a\u0007V\u0002\u0002", - "\u292a\u0706\u0003\u0002\u0002\u0002\u292b\u292c\u0007U\u0002\u0002", - "\u292c\u292d\u0007T\u0002\u0002\u292d\u292e\u0007K\u0002\u0002\u292e", - "\u292f\u0007F\u0002\u0002\u292f\u0708\u0003\u0002\u0002\u0002\u2930", - "\u2931\u0007U\u0002\u0002\u2931\u2932\u0007V\u0002\u0002\u2932\u2933", - "\u0007C\u0002\u0002\u2933\u2934\u0007T\u0002\u0002\u2934\u2935\u0007", - "V\u0002\u0002\u2935\u2936\u0007R\u0002\u0002\u2936\u2937\u0007Q\u0002", - "\u0002\u2937\u2938\u0007K\u0002\u0002\u2938\u2939\u0007P\u0002\u0002", - "\u2939\u293a\u0007V\u0002\u0002\u293a\u070a\u0003\u0002\u0002\u0002", - "\u293b\u293c\u0007U\u0002\u0002\u293c\u293d\u0007V\u0002\u0002\u293d", - "\u293e\u0007T\u0002\u0002\u293e\u293f\u0007E\u0002\u0002\u293f\u2940", - "\u0007O\u0002\u0002\u2940\u2941\u0007R\u0002\u0002\u2941\u070c\u0003", - "\u0002\u0002\u0002\u2942\u2943\u0007U\u0002\u0002\u2943\u2944\u0007", - "V\u0002\u0002\u2944\u2945\u0007T\u0002\u0002\u2945\u2946\u0007a\u0002", - "\u0002\u2946\u2947\u0007V\u0002\u0002\u2947\u2948\u0007Q\u0002\u0002", - "\u2948\u2949\u0007a\u0002\u0002\u2949\u294a\u0007F\u0002\u0002\u294a", - "\u294b\u0007C\u0002\u0002\u294b\u294c\u0007V\u0002\u0002\u294c\u294d", - "\u0007G\u0002\u0002\u294d\u070e\u0003\u0002\u0002\u0002\u294e\u294f", - "\u0007U\u0002\u0002\u294f\u2950\u0007V\u0002\u0002\u2950\u2951\u0007", - "a\u0002\u0002\u2951\u2952\u0007C\u0002\u0002\u2952\u2953\u0007T\u0002", - "\u0002\u2953\u2954\u0007G\u0002\u0002\u2954\u2955\u0007C\u0002\u0002", - "\u2955\u0710\u0003\u0002\u0002\u0002\u2956\u2957\u0007U\u0002\u0002", - "\u2957\u2958\u0007V\u0002\u0002\u2958\u2959\u0007a\u0002\u0002\u2959", - "\u295a\u0007C\u0002\u0002\u295a\u295b\u0007U\u0002\u0002\u295b\u295c", - "\u0007D\u0002\u0002\u295c\u295d\u0007K\u0002\u0002\u295d\u295e\u0007", - "P\u0002\u0002\u295e\u295f\u0007C\u0002\u0002\u295f\u2960\u0007T\u0002", - "\u0002\u2960\u2961\u0007[\u0002\u0002\u2961\u0712\u0003\u0002\u0002", - "\u0002\u2962\u2963\u0007U\u0002\u0002\u2963\u2964\u0007V\u0002\u0002", - "\u2964\u2965\u0007a\u0002\u0002\u2965\u2966\u0007C\u0002\u0002\u2966", - "\u2967\u0007U\u0002\u0002\u2967\u2968\u0007V\u0002\u0002\u2968\u2969", - "\u0007G\u0002\u0002\u2969\u296a\u0007Z\u0002\u0002\u296a\u296b\u0007", - "V\u0002\u0002\u296b\u0714\u0003\u0002\u0002\u0002\u296c\u296d\u0007", - "U\u0002\u0002\u296d\u296e\u0007V\u0002\u0002\u296e\u296f\u0007a\u0002", - "\u0002\u296f\u2970\u0007C\u0002\u0002\u2970\u2971\u0007U\u0002\u0002", - "\u2971\u2972\u0007Y\u0002\u0002\u2972\u2973\u0007M\u0002\u0002\u2973", - "\u2974\u0007D\u0002\u0002\u2974\u0716\u0003\u0002\u0002\u0002\u2975", - "\u2976\u0007U\u0002\u0002\u2976\u2977\u0007V\u0002\u0002\u2977\u2978", - "\u0007a\u0002\u0002\u2978\u2979\u0007C\u0002\u0002\u2979\u297a\u0007", - "U\u0002\u0002\u297a\u297b\u0007Y\u0002\u0002\u297b\u297c\u0007M\u0002", - "\u0002\u297c\u297d\u0007V\u0002\u0002\u297d\u0718\u0003\u0002\u0002", - "\u0002\u297e\u297f\u0007U\u0002\u0002\u297f\u2980\u0007V\u0002\u0002", - "\u2980\u2981\u0007a\u0002\u0002\u2981\u2982\u0007D\u0002\u0002\u2982", - "\u2983\u0007W\u0002\u0002\u2983\u2984\u0007H\u0002\u0002\u2984\u2985", - "\u0007H\u0002\u0002\u2985\u2986\u0007G\u0002\u0002\u2986\u2987\u0007", - "T\u0002\u0002\u2987\u071a\u0003\u0002\u0002\u0002\u2988\u2989\u0007", - "U\u0002\u0002\u2989\u298a\u0007V\u0002\u0002\u298a\u298b\u0007a\u0002", - "\u0002\u298b\u298c\u0007E\u0002\u0002\u298c\u298d\u0007G\u0002\u0002", - "\u298d\u298e\u0007P\u0002\u0002\u298e\u298f\u0007V\u0002\u0002\u298f", - "\u2990\u0007T\u0002\u0002\u2990\u2991\u0007Q\u0002\u0002\u2991\u2992", - "\u0007K\u0002\u0002\u2992\u2993\u0007F\u0002\u0002\u2993\u071c\u0003", - "\u0002\u0002\u0002\u2994\u2995\u0007U\u0002\u0002\u2995\u2996\u0007", - "V\u0002\u0002\u2996\u2997\u0007a\u0002\u0002\u2997\u2998\u0007E\u0002", - "\u0002\u2998\u2999\u0007Q\u0002\u0002\u2999\u299a\u0007P\u0002\u0002", - "\u299a\u299b\u0007V\u0002\u0002\u299b\u299c\u0007C\u0002\u0002\u299c", - "\u299d\u0007K\u0002\u0002\u299d\u299e\u0007P\u0002\u0002\u299e\u299f", - "\u0007U\u0002\u0002\u299f\u071e\u0003\u0002\u0002\u0002\u29a0\u29a1", - "\u0007U\u0002\u0002\u29a1\u29a2\u0007V\u0002\u0002\u29a2\u29a3\u0007", - "a\u0002\u0002\u29a3\u29a4\u0007E\u0002\u0002\u29a4\u29a5\u0007T\u0002", - "\u0002\u29a5\u29a6\u0007Q\u0002\u0002\u29a6\u29a7\u0007U\u0002\u0002", - "\u29a7\u29a8\u0007U\u0002\u0002\u29a8\u29a9\u0007G\u0002\u0002\u29a9", - "\u29aa\u0007U\u0002\u0002\u29aa\u0720\u0003\u0002\u0002\u0002\u29ab", - "\u29ac\u0007U\u0002\u0002\u29ac\u29ad\u0007V\u0002\u0002\u29ad\u29ae", - "\u0007a\u0002\u0002\u29ae\u29af\u0007F\u0002\u0002\u29af\u29b0\u0007", - "K\u0002\u0002\u29b0\u29b1\u0007H\u0002\u0002\u29b1\u29b2\u0007H\u0002", - "\u0002\u29b2\u29b3\u0007G\u0002\u0002\u29b3\u29b4\u0007T\u0002\u0002", - "\u29b4\u29b5\u0007G\u0002\u0002\u29b5\u29b6\u0007P\u0002\u0002\u29b6", - "\u29b7\u0007E\u0002\u0002\u29b7\u29b8\u0007G\u0002\u0002\u29b8\u0722", - "\u0003\u0002\u0002\u0002\u29b9\u29ba\u0007U\u0002\u0002\u29ba\u29bb", - "\u0007V\u0002\u0002\u29bb\u29bc\u0007a\u0002\u0002\u29bc\u29bd\u0007", - "F\u0002\u0002\u29bd\u29be\u0007K\u0002\u0002\u29be\u29bf\u0007O\u0002", - "\u0002\u29bf\u29c0\u0007G\u0002\u0002\u29c0\u29c1\u0007P\u0002\u0002", - "\u29c1\u29c2\u0007U\u0002\u0002\u29c2\u29c3\u0007K\u0002\u0002\u29c3", - "\u29c4\u0007Q\u0002\u0002\u29c4\u29c5\u0007P\u0002\u0002\u29c5\u0724", - "\u0003\u0002\u0002\u0002\u29c6\u29c7\u0007U\u0002\u0002\u29c7\u29c8", - "\u0007V\u0002\u0002\u29c8\u29c9\u0007a\u0002\u0002\u29c9\u29ca\u0007", - "F\u0002\u0002\u29ca\u29cb\u0007K\u0002\u0002\u29cb\u29cc\u0007U\u0002", - "\u0002\u29cc\u29cd\u0007L\u0002\u0002\u29cd\u29ce\u0007Q\u0002\u0002", - "\u29ce\u29cf\u0007K\u0002\u0002\u29cf\u29d0\u0007P\u0002\u0002\u29d0", - "\u29d1\u0007V\u0002\u0002\u29d1\u0726\u0003\u0002\u0002\u0002\u29d2", - "\u29d3\u0007U\u0002\u0002\u29d3\u29d4\u0007V\u0002\u0002\u29d4\u29d5", - "\u0007a\u0002\u0002\u29d5\u29d6\u0007F\u0002\u0002\u29d6\u29d7\u0007", - "K\u0002\u0002\u29d7\u29d8\u0007U\u0002\u0002\u29d8\u29d9\u0007V\u0002", - "\u0002\u29d9\u29da\u0007C\u0002\u0002\u29da\u29db\u0007P\u0002\u0002", - "\u29db\u29dc\u0007E\u0002\u0002\u29dc\u29dd\u0007G\u0002\u0002\u29dd", - "\u0728\u0003\u0002\u0002\u0002\u29de\u29df\u0007U\u0002\u0002\u29df", - "\u29e0\u0007V\u0002\u0002\u29e0\u29e1\u0007a\u0002\u0002\u29e1\u29e2", - "\u0007G\u0002\u0002\u29e2\u29e3\u0007P\u0002\u0002\u29e3\u29e4\u0007", - "F\u0002\u0002\u29e4\u29e5\u0007R\u0002\u0002\u29e5\u29e6\u0007Q\u0002", - "\u0002\u29e6\u29e7\u0007K\u0002\u0002\u29e7\u29e8\u0007P\u0002\u0002", - "\u29e8\u29e9\u0007V\u0002\u0002\u29e9\u072a\u0003\u0002\u0002\u0002", - "\u29ea\u29eb\u0007U\u0002\u0002\u29eb\u29ec\u0007V\u0002\u0002\u29ec", - "\u29ed\u0007a\u0002\u0002\u29ed\u29ee\u0007G\u0002\u0002\u29ee\u29ef", - "\u0007P\u0002\u0002\u29ef\u29f0\u0007X\u0002\u0002\u29f0\u29f1\u0007", - "G\u0002\u0002\u29f1\u29f2\u0007N\u0002\u0002\u29f2\u29f3\u0007Q\u0002", - "\u0002\u29f3\u29f4\u0007R\u0002\u0002\u29f4\u29f5\u0007G\u0002\u0002", - "\u29f5\u072c\u0003\u0002\u0002\u0002\u29f6\u29f7\u0007U\u0002\u0002", - "\u29f7\u29f8\u0007V\u0002\u0002\u29f8\u29f9\u0007a\u0002\u0002\u29f9", - "\u29fa\u0007G\u0002\u0002\u29fa\u29fb\u0007S\u0002\u0002\u29fb\u29fc", - "\u0007W\u0002\u0002\u29fc\u29fd\u0007C\u0002\u0002\u29fd\u29fe\u0007", - "N\u0002\u0002\u29fe\u29ff\u0007U\u0002\u0002\u29ff\u072e\u0003\u0002", - "\u0002\u0002\u2a00\u2a01\u0007U\u0002\u0002\u2a01\u2a02\u0007V\u0002", - "\u0002\u2a02\u2a03\u0007a\u0002\u0002\u2a03\u2a04\u0007G\u0002\u0002", - "\u2a04\u2a05\u0007Z\u0002\u0002\u2a05\u2a06\u0007V\u0002\u0002\u2a06", - "\u2a07\u0007G\u0002\u0002\u2a07\u2a08\u0007T\u0002\u0002\u2a08\u2a09", - "\u0007K\u0002\u0002\u2a09\u2a0a\u0007Q\u0002\u0002\u2a0a\u2a0b\u0007", - "T\u0002\u0002\u2a0b\u2a0c\u0007T\u0002\u0002\u2a0c\u2a0d\u0007K\u0002", - "\u0002\u2a0d\u2a0e\u0007P\u0002\u0002\u2a0e\u2a0f\u0007I\u0002\u0002", - "\u2a0f\u0730\u0003\u0002\u0002\u0002\u2a10\u2a11\u0007U\u0002\u0002", - "\u2a11\u2a12\u0007V\u0002\u0002\u2a12\u2a13\u0007a\u0002\u0002\u2a13", - "\u2a14\u0007I\u0002\u0002\u2a14\u2a15\u0007G\u0002\u0002\u2a15\u2a16", - "\u0007Q\u0002\u0002\u2a16\u2a17\u0007O\u0002\u0002\u2a17\u2a18\u0007", - "E\u0002\u0002\u2a18\u2a19\u0007Q\u0002\u0002\u2a19\u2a1a\u0007N\u0002", - "\u0002\u2a1a\u2a1b\u0007N\u0002\u0002\u2a1b\u2a1c\u0007H\u0002\u0002", - "\u2a1c\u2a1d\u0007T\u0002\u0002\u2a1d\u2a1e\u0007Q\u0002\u0002\u2a1e", - "\u2a1f\u0007O\u0002\u0002\u2a1f\u2a20\u0007V\u0002\u0002\u2a20\u2a21", - "\u0007G\u0002\u0002\u2a21\u2a22\u0007Z\u0002\u0002\u2a22\u2a23\u0007", - "V\u0002\u0002\u2a23\u0732\u0003\u0002\u0002\u0002\u2a24\u2a25\u0007", - "U\u0002\u0002\u2a25\u2a26\u0007V\u0002\u0002\u2a26\u2a27\u0007a\u0002", - "\u0002\u2a27\u2a28\u0007I\u0002\u0002\u2a28\u2a29\u0007G\u0002\u0002", - "\u2a29\u2a2a\u0007Q\u0002\u0002\u2a2a\u2a2b\u0007O\u0002\u0002\u2a2b", - "\u2a2c\u0007E\u0002\u0002\u2a2c\u2a2d\u0007Q\u0002\u0002\u2a2d\u2a2e", - "\u0007N\u0002\u0002\u2a2e\u2a2f\u0007N\u0002\u0002\u2a2f\u2a30\u0007", - "H\u0002\u0002\u2a30\u2a31\u0007T\u0002\u0002\u2a31\u2a32\u0007Q\u0002", - "\u0002\u2a32\u2a33\u0007O\u0002\u0002\u2a33\u2a34\u0007V\u0002\u0002", - "\u2a34\u2a35\u0007Z\u0002\u0002\u2a35\u2a36\u0007V\u0002\u0002\u2a36", - "\u0734\u0003\u0002\u0002\u0002\u2a37\u2a38\u0007U\u0002\u0002\u2a38", - "\u2a39\u0007V\u0002\u0002\u2a39\u2a3a\u0007a\u0002\u0002\u2a3a\u2a3b", - "\u0007I\u0002\u0002\u2a3b\u2a3c\u0007G\u0002\u0002\u2a3c\u2a3d\u0007", - "Q\u0002\u0002\u2a3d\u2a3e\u0007O\u0002\u0002\u2a3e\u2a3f\u0007E\u0002", - "\u0002\u2a3f\u2a40\u0007Q\u0002\u0002\u2a40\u2a41\u0007N\u0002\u0002", - "\u2a41\u2a42\u0007N\u0002\u0002\u2a42\u2a43\u0007H\u0002\u0002\u2a43", - "\u2a44\u0007T\u0002\u0002\u2a44\u2a45\u0007Q\u0002\u0002\u2a45\u2a46", - "\u0007O\u0002\u0002\u2a46\u2a47\u0007Y\u0002\u0002\u2a47\u2a48\u0007", - "M\u0002\u0002\u2a48\u2a49\u0007D\u0002\u0002\u2a49\u0736\u0003\u0002", - "\u0002\u0002\u2a4a\u2a4b\u0007U\u0002\u0002\u2a4b\u2a4c\u0007V\u0002", - "\u0002\u2a4c\u2a4d\u0007a\u0002\u0002\u2a4d\u2a4e\u0007I\u0002\u0002", - "\u2a4e\u2a4f\u0007G\u0002\u0002\u2a4f\u2a50\u0007Q\u0002\u0002\u2a50", - "\u2a51\u0007O\u0002\u0002\u2a51\u2a52\u0007G\u0002\u0002\u2a52\u2a53", - "\u0007V\u0002\u0002\u2a53\u2a54\u0007T\u0002\u0002\u2a54\u2a55\u0007", - "[\u0002\u0002\u2a55\u2a56\u0007E\u0002\u0002\u2a56\u2a57\u0007Q\u0002", - "\u0002\u2a57\u2a58\u0007N\u0002\u0002\u2a58\u2a59\u0007N\u0002\u0002", - "\u2a59\u2a5a\u0007G\u0002\u0002\u2a5a\u2a5b\u0007E\u0002\u0002\u2a5b", - "\u2a5c\u0007V\u0002\u0002\u2a5c\u2a5d\u0007K\u0002\u0002\u2a5d\u2a5e", - "\u0007Q\u0002\u0002\u2a5e\u2a5f\u0007P\u0002\u0002\u2a5f\u2a60\u0007", - "H\u0002\u0002\u2a60\u2a61\u0007T\u0002\u0002\u2a61\u2a62\u0007Q\u0002", - "\u0002\u2a62\u2a63\u0007O\u0002\u0002\u2a63\u2a64\u0007V\u0002\u0002", - "\u2a64\u2a65\u0007G\u0002\u0002\u2a65\u2a66\u0007Z\u0002\u0002\u2a66", - "\u2a67\u0007V\u0002\u0002\u2a67\u0738\u0003\u0002\u0002\u0002\u2a68", - "\u2a69\u0007U\u0002\u0002\u2a69\u2a6a\u0007V\u0002\u0002\u2a6a\u2a6b", - "\u0007a\u0002\u0002\u2a6b\u2a6c\u0007I\u0002\u0002\u2a6c\u2a6d\u0007", - "G\u0002\u0002\u2a6d\u2a6e\u0007Q\u0002\u0002\u2a6e\u2a6f\u0007O\u0002", - "\u0002\u2a6f\u2a70\u0007G\u0002\u0002\u2a70\u2a71\u0007V\u0002\u0002", - "\u2a71\u2a72\u0007T\u0002\u0002\u2a72\u2a73\u0007[\u0002\u0002\u2a73", - "\u2a74\u0007E\u0002\u0002\u2a74\u2a75\u0007Q\u0002\u0002\u2a75\u2a76", - "\u0007N\u0002\u0002\u2a76\u2a77\u0007N\u0002\u0002\u2a77\u2a78\u0007", - "G\u0002\u0002\u2a78\u2a79\u0007E\u0002\u0002\u2a79\u2a7a\u0007V\u0002", - "\u0002\u2a7a\u2a7b\u0007K\u0002\u0002\u2a7b\u2a7c\u0007Q\u0002\u0002", - "\u2a7c\u2a7d\u0007P\u0002\u0002\u2a7d\u2a7e\u0007H\u0002\u0002\u2a7e", - "\u2a7f\u0007T\u0002\u0002\u2a7f\u2a80\u0007Q\u0002\u0002\u2a80\u2a81", - "\u0007O\u0002\u0002\u2a81\u2a82\u0007Y\u0002\u0002\u2a82\u2a83\u0007", - "M\u0002\u0002\u2a83\u2a84\u0007D\u0002\u0002\u2a84\u073a\u0003\u0002", - "\u0002\u0002\u2a85\u2a86\u0007U\u0002\u0002\u2a86\u2a87\u0007V\u0002", - "\u0002\u2a87\u2a88\u0007a\u0002\u0002\u2a88\u2a89\u0007I\u0002\u0002", - "\u2a89\u2a8a\u0007G\u0002\u0002\u2a8a\u2a8b\u0007Q\u0002\u0002\u2a8b", - "\u2a8c\u0007O\u0002\u0002\u2a8c\u2a8d\u0007G\u0002\u0002\u2a8d\u2a8e", - "\u0007V\u0002\u0002\u2a8e\u2a8f\u0007T\u0002\u0002\u2a8f\u2a90\u0007", - "[\u0002\u0002\u2a90\u2a91\u0007H\u0002\u0002\u2a91\u2a92\u0007T\u0002", - "\u0002\u2a92\u2a93\u0007Q\u0002\u0002\u2a93\u2a94\u0007O\u0002\u0002", - "\u2a94\u2a95\u0007V\u0002\u0002\u2a95\u2a96\u0007G\u0002\u0002\u2a96", - "\u2a97\u0007Z\u0002\u0002\u2a97\u2a98\u0007V\u0002\u0002\u2a98\u073c", - "\u0003\u0002\u0002\u0002\u2a99\u2a9a\u0007U\u0002\u0002\u2a9a\u2a9b", - "\u0007V\u0002\u0002\u2a9b\u2a9c\u0007a\u0002\u0002\u2a9c\u2a9d\u0007", - "I\u0002\u0002\u2a9d\u2a9e\u0007G\u0002\u0002\u2a9e\u2a9f\u0007Q\u0002", - "\u0002\u2a9f\u2aa0\u0007O\u0002\u0002\u2aa0\u2aa1\u0007G\u0002\u0002", - "\u2aa1\u2aa2\u0007V\u0002\u0002\u2aa2\u2aa3\u0007T\u0002\u0002\u2aa3", - "\u2aa4\u0007[\u0002\u0002\u2aa4\u2aa5\u0007H\u0002\u0002\u2aa5\u2aa6", - "\u0007T\u0002\u0002\u2aa6\u2aa7\u0007Q\u0002\u0002\u2aa7\u2aa8\u0007", - "O\u0002\u0002\u2aa8\u2aa9\u0007Y\u0002\u0002\u2aa9\u2aaa\u0007M\u0002", - "\u0002\u2aaa\u2aab\u0007D\u0002\u0002\u2aab\u073e\u0003\u0002\u0002", - "\u0002\u2aac\u2aad\u0007U\u0002\u0002\u2aad\u2aae\u0007V\u0002\u0002", - "\u2aae\u2aaf\u0007a\u0002\u0002\u2aaf\u2ab0\u0007I\u0002\u0002\u2ab0", - "\u2ab1\u0007G\u0002\u0002\u2ab1\u2ab2\u0007Q\u0002\u0002\u2ab2\u2ab3", - "\u0007O\u0002\u0002\u2ab3\u2ab4\u0007G\u0002\u0002\u2ab4\u2ab5\u0007", - "V\u0002\u0002\u2ab5\u2ab6\u0007T\u0002\u0002\u2ab6\u2ab7\u0007[\u0002", - "\u0002\u2ab7\u2ab8\u0007P\u0002\u0002\u2ab8\u0740\u0003\u0002\u0002", - "\u0002\u2ab9\u2aba\u0007U\u0002\u0002\u2aba\u2abb\u0007V\u0002\u0002", - "\u2abb\u2abc\u0007a\u0002\u0002\u2abc\u2abd\u0007I\u0002\u0002\u2abd", - "\u2abe\u0007G\u0002\u0002\u2abe\u2abf\u0007Q\u0002\u0002\u2abf\u2ac0", - "\u0007O\u0002\u0002\u2ac0\u2ac1\u0007G\u0002\u0002\u2ac1\u2ac2\u0007", - "V\u0002\u0002\u2ac2\u2ac3\u0007T\u0002\u0002\u2ac3\u2ac4\u0007[\u0002", - "\u0002\u2ac4\u2ac5\u0007V\u0002\u0002\u2ac5\u2ac6\u0007[\u0002\u0002", - "\u2ac6\u2ac7\u0007R\u0002\u0002\u2ac7\u2ac8\u0007G\u0002\u0002\u2ac8", - "\u0742\u0003\u0002\u0002\u0002\u2ac9\u2aca\u0007U\u0002\u0002\u2aca", - "\u2acb\u0007V\u0002\u0002\u2acb\u2acc\u0007a\u0002\u0002\u2acc\u2acd", - "\u0007I\u0002\u0002\u2acd\u2ace\u0007G\u0002\u0002\u2ace\u2acf\u0007", - "Q\u0002\u0002\u2acf\u2ad0\u0007O\u0002\u0002\u2ad0\u2ad1\u0007H\u0002", - "\u0002\u2ad1\u2ad2\u0007T\u0002\u0002\u2ad2\u2ad3\u0007Q\u0002\u0002", - "\u2ad3\u2ad4\u0007O\u0002\u0002\u2ad4\u2ad5\u0007V\u0002\u0002\u2ad5", - "\u2ad6\u0007G\u0002\u0002\u2ad6\u2ad7\u0007Z\u0002\u0002\u2ad7\u2ad8", - "\u0007V\u0002\u0002\u2ad8\u0744\u0003\u0002\u0002\u0002\u2ad9\u2ada", - "\u0007U\u0002\u0002\u2ada\u2adb\u0007V\u0002\u0002\u2adb\u2adc\u0007", - "a\u0002\u0002\u2adc\u2add\u0007I\u0002\u0002\u2add\u2ade\u0007G\u0002", - "\u0002\u2ade\u2adf\u0007Q\u0002\u0002\u2adf\u2ae0\u0007O\u0002\u0002", - "\u2ae0\u2ae1\u0007H\u0002\u0002\u2ae1\u2ae2\u0007T\u0002\u0002\u2ae2", - "\u2ae3\u0007Q\u0002\u0002\u2ae3\u2ae4\u0007O\u0002\u0002\u2ae4\u2ae5", - "\u0007Y\u0002\u0002\u2ae5\u2ae6\u0007M\u0002\u0002\u2ae6\u2ae7\u0007", - "D\u0002\u0002\u2ae7\u0746\u0003\u0002\u0002\u0002\u2ae8\u2ae9\u0007", - "U\u0002\u0002\u2ae9\u2aea\u0007V\u0002\u0002\u2aea\u2aeb\u0007a\u0002", - "\u0002\u2aeb\u2aec\u0007K\u0002\u0002\u2aec\u2aed\u0007P\u0002\u0002", - "\u2aed\u2aee\u0007V\u0002\u0002\u2aee\u2aef\u0007G\u0002\u0002\u2aef", - "\u2af0\u0007T\u0002\u0002\u2af0\u2af1\u0007K\u0002\u0002\u2af1\u2af2", - "\u0007Q\u0002\u0002\u2af2\u2af3\u0007T\u0002\u0002\u2af3\u2af4\u0007", - "T\u0002\u0002\u2af4\u2af5\u0007K\u0002\u0002\u2af5\u2af6\u0007P\u0002", - "\u0002\u2af6\u2af7\u0007I\u0002\u0002\u2af7\u2af8\u0007P\u0002\u0002", - "\u2af8\u0748\u0003\u0002\u0002\u0002\u2af9\u2afa\u0007U\u0002\u0002", - "\u2afa\u2afb\u0007V\u0002\u0002\u2afb\u2afc\u0007a\u0002\u0002\u2afc", - "\u2afd\u0007K\u0002\u0002\u2afd\u2afe\u0007P\u0002\u0002\u2afe\u2aff", - "\u0007V\u0002\u0002\u2aff\u2b00\u0007G\u0002\u0002\u2b00\u2b01\u0007", - "T\u0002\u0002\u2b01\u2b02\u0007U\u0002\u0002\u2b02\u2b03\u0007G\u0002", - "\u0002\u2b03\u2b04\u0007E\u0002\u0002\u2b04\u2b05\u0007V\u0002\u0002", - "\u2b05\u2b06\u0007K\u0002\u0002\u2b06\u2b07\u0007Q\u0002\u0002\u2b07", - "\u2b08\u0007P\u0002\u0002\u2b08\u074a\u0003\u0002\u0002\u0002\u2b09", - "\u2b0a\u0007U\u0002\u0002\u2b0a\u2b0b\u0007V\u0002\u0002\u2b0b\u2b0c", - "\u0007a\u0002\u0002\u2b0c\u2b0d\u0007K\u0002\u0002\u2b0d\u2b0e\u0007", - "P\u0002\u0002\u2b0e\u2b0f\u0007V\u0002\u0002\u2b0f\u2b10\u0007G\u0002", - "\u0002\u2b10\u2b11\u0007T\u0002\u0002\u2b11\u2b12\u0007U\u0002\u0002", - "\u2b12\u2b13\u0007G\u0002\u0002\u2b13\u2b14\u0007E\u0002\u0002\u2b14", - "\u2b15\u0007V\u0002\u0002\u2b15\u2b16\u0007U\u0002\u0002\u2b16\u074c", - "\u0003\u0002\u0002\u0002\u2b17\u2b18\u0007U\u0002\u0002\u2b18\u2b19", - "\u0007V\u0002\u0002\u2b19\u2b1a\u0007a\u0002\u0002\u2b1a\u2b1b\u0007", - "K\u0002\u0002\u2b1b\u2b1c\u0007U\u0002\u0002\u2b1c\u2b1d\u0007E\u0002", - "\u0002\u2b1d\u2b1e\u0007N\u0002\u0002\u2b1e\u2b1f\u0007Q\u0002\u0002", - "\u2b1f\u2b20\u0007U\u0002\u0002\u2b20\u2b21\u0007G\u0002\u0002\u2b21", - "\u2b22\u0007F\u0002\u0002\u2b22\u074e\u0003\u0002\u0002\u0002\u2b23", - "\u2b24\u0007U\u0002\u0002\u2b24\u2b25\u0007V\u0002\u0002\u2b25\u2b26", - "\u0007a\u0002\u0002\u2b26\u2b27\u0007K\u0002\u0002\u2b27\u2b28\u0007", - "U\u0002\u0002\u2b28\u2b29\u0007G\u0002\u0002\u2b29\u2b2a\u0007O\u0002", - "\u0002\u2b2a\u2b2b\u0007R\u0002\u0002\u2b2b\u2b2c\u0007V\u0002\u0002", - "\u2b2c\u2b2d\u0007[\u0002\u0002\u2b2d\u0750\u0003\u0002\u0002\u0002", - "\u2b2e\u2b2f\u0007U\u0002\u0002\u2b2f\u2b30\u0007V\u0002\u0002\u2b30", - "\u2b31\u0007a\u0002\u0002\u2b31\u2b32\u0007K\u0002\u0002\u2b32\u2b33", - "\u0007U\u0002\u0002\u2b33\u2b34\u0007U\u0002\u0002\u2b34\u2b35\u0007", - "K\u0002\u0002\u2b35\u2b36\u0007O\u0002\u0002\u2b36\u2b37\u0007R\u0002", - "\u0002\u2b37\u2b38\u0007N\u0002\u0002\u2b38\u2b39\u0007G\u0002\u0002", - "\u2b39\u0752\u0003\u0002\u0002\u0002\u2b3a\u2b3b\u0007U\u0002\u0002", - "\u2b3b\u2b3c\u0007V\u0002\u0002\u2b3c\u2b3d\u0007a\u0002\u0002\u2b3d", - "\u2b3e\u0007N\u0002\u0002\u2b3e\u2b3f\u0007K\u0002\u0002\u2b3f\u2b40", - "\u0007P\u0002\u0002\u2b40\u2b41\u0007G\u0002\u0002\u2b41\u2b42\u0007", - "H\u0002\u0002\u2b42\u2b43\u0007T\u0002\u0002\u2b43\u2b44\u0007Q\u0002", - "\u0002\u2b44\u2b45\u0007O\u0002\u0002\u2b45\u2b46\u0007V\u0002\u0002", - "\u2b46\u2b47\u0007G\u0002\u0002\u2b47\u2b48\u0007Z\u0002\u0002\u2b48", - "\u2b49\u0007V\u0002\u0002\u2b49\u0754\u0003\u0002\u0002\u0002\u2b4a", - "\u2b4b\u0007U\u0002\u0002\u2b4b\u2b4c\u0007V\u0002\u0002\u2b4c\u2b4d", - "\u0007a\u0002\u0002\u2b4d\u2b4e\u0007N\u0002\u0002\u2b4e\u2b4f\u0007", - "K\u0002\u0002\u2b4f\u2b50\u0007P\u0002\u0002\u2b50\u2b51\u0007G\u0002", - "\u0002\u2b51\u2b52\u0007H\u0002\u0002\u2b52\u2b53\u0007T\u0002\u0002", - "\u2b53\u2b54\u0007Q\u0002\u0002\u2b54\u2b55\u0007O\u0002\u0002\u2b55", - "\u2b56\u0007Y\u0002\u0002\u2b56\u2b57\u0007M\u0002\u0002\u2b57\u2b58", - "\u0007D\u0002\u0002\u2b58\u0756\u0003\u0002\u0002\u0002\u2b59\u2b5a", - "\u0007U\u0002\u0002\u2b5a\u2b5b\u0007V\u0002\u0002\u2b5b\u2b5c\u0007", - "a\u0002\u0002\u2b5c\u2b5d\u0007N\u0002\u0002\u2b5d\u2b5e\u0007K\u0002", - "\u0002\u2b5e\u2b5f\u0007P\u0002\u0002\u2b5f\u2b60\u0007G\u0002\u0002", - "\u2b60\u2b61\u0007U\u0002\u0002\u2b61\u2b62\u0007V\u0002\u0002\u2b62", - "\u2b63\u0007T\u0002\u0002\u2b63\u2b64\u0007K\u0002\u0002\u2b64\u2b65", - "\u0007P\u0002\u0002\u2b65\u2b66\u0007I\u0002\u0002\u2b66\u2b67\u0007", - "H\u0002\u0002\u2b67\u2b68\u0007T\u0002\u0002\u2b68\u2b69\u0007Q\u0002", - "\u0002\u2b69\u2b6a\u0007O\u0002\u0002\u2b6a\u2b6b\u0007V\u0002\u0002", - "\u2b6b\u2b6c\u0007G\u0002\u0002\u2b6c\u2b6d\u0007Z\u0002\u0002\u2b6d", - "\u2b6e\u0007V\u0002\u0002\u2b6e\u0758\u0003\u0002\u0002\u0002\u2b6f", - "\u2b70\u0007U\u0002\u0002\u2b70\u2b71\u0007V\u0002\u0002\u2b71\u2b72", - "\u0007a\u0002\u0002\u2b72\u2b73\u0007N\u0002\u0002\u2b73\u2b74\u0007", - "K\u0002\u0002\u2b74\u2b75\u0007P\u0002\u0002\u2b75\u2b76\u0007G\u0002", - "\u0002\u2b76\u2b77\u0007U\u0002\u0002\u2b77\u2b78\u0007V\u0002\u0002", - "\u2b78\u2b79\u0007T\u0002\u0002\u2b79\u2b7a\u0007K\u0002\u0002\u2b7a", - "\u2b7b\u0007P\u0002\u0002\u2b7b\u2b7c\u0007I\u0002\u0002\u2b7c\u2b7d", - "\u0007H\u0002\u0002\u2b7d\u2b7e\u0007T\u0002\u0002\u2b7e\u2b7f\u0007", - "Q\u0002\u0002\u2b7f\u2b80\u0007O\u0002\u0002\u2b80\u2b81\u0007Y\u0002", - "\u0002\u2b81\u2b82\u0007M\u0002\u0002\u2b82\u2b83\u0007D\u0002\u0002", - "\u2b83\u075a\u0003\u0002\u0002\u0002\u2b84\u2b85\u0007U\u0002\u0002", - "\u2b85\u2b86\u0007V\u0002\u0002\u2b86\u2b87\u0007a\u0002\u0002\u2b87", - "\u2b88\u0007P\u0002\u0002\u2b88\u2b89\u0007W\u0002\u0002\u2b89\u2b8a", - "\u0007O\u0002\u0002\u2b8a\u2b8b\u0007I\u0002\u0002\u2b8b\u2b8c\u0007", - "G\u0002\u0002\u2b8c\u2b8d\u0007Q\u0002\u0002\u2b8d\u2b8e\u0007O\u0002", - "\u0002\u2b8e\u2b8f\u0007G\u0002\u0002\u2b8f\u2b90\u0007V\u0002\u0002", - "\u2b90\u2b91\u0007T\u0002\u0002\u2b91\u2b92\u0007K\u0002\u0002\u2b92", - "\u2b93\u0007G\u0002\u0002\u2b93\u2b94\u0007U\u0002\u0002\u2b94\u075c", - "\u0003\u0002\u0002\u0002\u2b95\u2b96\u0007U\u0002\u0002\u2b96\u2b97", - "\u0007V\u0002\u0002\u2b97\u2b98\u0007a\u0002\u0002\u2b98\u2b99\u0007", - "P\u0002\u0002\u2b99\u2b9a\u0007W\u0002\u0002\u2b9a\u2b9b\u0007O\u0002", - "\u0002\u2b9b\u2b9c\u0007K\u0002\u0002\u2b9c\u2b9d\u0007P\u0002\u0002", - "\u2b9d\u2b9e\u0007V\u0002\u0002\u2b9e\u2b9f\u0007G\u0002\u0002\u2b9f", - "\u2ba0\u0007T\u0002\u0002\u2ba0\u2ba1\u0007K\u0002\u0002\u2ba1\u2ba2", - "\u0007Q\u0002\u0002\u2ba2\u2ba3\u0007T\u0002\u0002\u2ba3\u2ba4\u0007", - "T\u0002\u0002\u2ba4\u2ba5\u0007K\u0002\u0002\u2ba5\u2ba6\u0007P\u0002", - "\u0002\u2ba6\u2ba7\u0007I\u0002\u0002\u2ba7\u075e\u0003\u0002\u0002", - "\u0002\u2ba8\u2ba9\u0007U\u0002\u0002\u2ba9\u2baa\u0007V\u0002\u0002", - "\u2baa\u2bab\u0007a\u0002\u0002\u2bab\u2bac\u0007P\u0002\u0002\u2bac", - "\u2bad\u0007W\u0002\u0002\u2bad\u2bae\u0007O\u0002\u0002\u2bae\u2baf", - "\u0007K\u0002\u0002\u2baf\u2bb0\u0007P\u0002\u0002\u2bb0\u2bb1\u0007", - "V\u0002\u0002\u2bb1\u2bb2\u0007G\u0002\u0002\u2bb2\u2bb3\u0007T\u0002", - "\u0002\u2bb3\u2bb4\u0007K\u0002\u0002\u2bb4\u2bb5\u0007Q\u0002\u0002", - "\u2bb5\u2bb6\u0007T\u0002\u0002\u2bb6\u2bb7\u0007T\u0002\u0002\u2bb7", - "\u2bb8\u0007K\u0002\u0002\u2bb8\u2bb9\u0007P\u0002\u0002\u2bb9\u2bba", - "\u0007I\u0002\u0002\u2bba\u2bbb\u0007U\u0002\u0002\u2bbb\u0760\u0003", - "\u0002\u0002\u0002\u2bbc\u2bbd\u0007U\u0002\u0002\u2bbd\u2bbe\u0007", - "V\u0002\u0002\u2bbe\u2bbf\u0007a\u0002\u0002\u2bbf\u2bc0\u0007P\u0002", - "\u0002\u2bc0\u2bc1\u0007W\u0002\u0002\u2bc1\u2bc2\u0007O\u0002\u0002", - "\u2bc2\u2bc3\u0007R\u0002\u0002\u2bc3\u2bc4\u0007Q\u0002\u0002\u2bc4", - "\u2bc5\u0007K\u0002\u0002\u2bc5\u2bc6\u0007P\u0002\u0002\u2bc6\u2bc7", - "\u0007V\u0002\u0002\u2bc7\u2bc8\u0007U\u0002\u0002\u2bc8\u0762\u0003", - "\u0002\u0002\u0002\u2bc9\u2bca\u0007U\u0002\u0002\u2bca\u2bcb\u0007", - "V\u0002\u0002\u2bcb\u2bcc\u0007a\u0002\u0002\u2bcc\u2bcd\u0007Q\u0002", - "\u0002\u2bcd\u2bce\u0007X\u0002\u0002\u2bce\u2bcf\u0007G\u0002\u0002", - "\u2bcf\u2bd0\u0007T\u0002\u0002\u2bd0\u2bd1\u0007N\u0002\u0002\u2bd1", - "\u2bd2\u0007C\u0002\u0002\u2bd2\u2bd3\u0007R\u0002\u0002\u2bd3\u2bd4", - "\u0007U\u0002\u0002\u2bd4\u0764\u0003\u0002\u0002\u0002\u2bd5\u2bd6", - "\u0007U\u0002\u0002\u2bd6\u2bd7\u0007V\u0002\u0002\u2bd7\u2bd8\u0007", - "a\u0002\u0002\u2bd8\u2bd9\u0007R\u0002\u0002\u2bd9\u2bda\u0007Q\u0002", - "\u0002\u2bda\u2bdb\u0007K\u0002\u0002\u2bdb\u2bdc\u0007P\u0002\u0002", - "\u2bdc\u2bdd\u0007V\u0002\u0002\u2bdd\u2bde\u0007H\u0002\u0002\u2bde", - "\u2bdf\u0007T\u0002\u0002\u2bdf\u2be0\u0007Q\u0002\u0002\u2be0\u2be1", - "\u0007O\u0002\u0002\u2be1\u2be2\u0007V\u0002\u0002\u2be2\u2be3\u0007", - "G\u0002\u0002\u2be3\u2be4\u0007Z\u0002\u0002\u2be4\u2be5\u0007V\u0002", - "\u0002\u2be5\u0766\u0003\u0002\u0002\u0002\u2be6\u2be7\u0007U\u0002", - "\u0002\u2be7\u2be8\u0007V\u0002\u0002\u2be8\u2be9\u0007a\u0002\u0002", - "\u2be9\u2bea\u0007R\u0002\u0002\u2bea\u2beb\u0007Q\u0002\u0002\u2beb", - "\u2bec\u0007K\u0002\u0002\u2bec\u2bed\u0007P\u0002\u0002\u2bed\u2bee", - "\u0007V\u0002\u0002\u2bee\u2bef\u0007H\u0002\u0002\u2bef\u2bf0\u0007", - "T\u0002\u0002\u2bf0\u2bf1\u0007Q\u0002\u0002\u2bf1\u2bf2\u0007O\u0002", - "\u0002\u2bf2\u2bf3\u0007Y\u0002\u0002\u2bf3\u2bf4\u0007M\u0002\u0002", - "\u2bf4\u2bf5\u0007D\u0002\u0002\u2bf5\u0768\u0003\u0002\u0002\u0002", - "\u2bf6\u2bf7\u0007U\u0002\u0002\u2bf7\u2bf8\u0007V\u0002\u0002\u2bf8", - "\u2bf9\u0007a\u0002\u0002\u2bf9\u2bfa\u0007R\u0002\u0002\u2bfa\u2bfb", - "\u0007Q\u0002\u0002\u2bfb\u2bfc\u0007K\u0002\u0002\u2bfc\u2bfd\u0007", - "P\u0002\u0002\u2bfd\u2bfe\u0007V\u0002\u0002\u2bfe\u2bff\u0007P\u0002", - "\u0002\u2bff\u076a\u0003\u0002\u0002\u0002\u2c00\u2c01\u0007U\u0002", - "\u0002\u2c01\u2c02\u0007V\u0002\u0002\u2c02\u2c03\u0007a\u0002\u0002", - "\u2c03\u2c04\u0007R\u0002\u0002\u2c04\u2c05\u0007Q\u0002\u0002\u2c05", - "\u2c06\u0007N\u0002\u0002\u2c06\u2c07\u0007[\u0002\u0002\u2c07\u2c08", - "\u0007H\u0002\u0002\u2c08\u2c09\u0007T\u0002\u0002\u2c09\u2c0a\u0007", - "Q\u0002\u0002\u2c0a\u2c0b\u0007O\u0002\u0002\u2c0b\u2c0c\u0007V\u0002", - "\u0002\u2c0c\u2c0d\u0007G\u0002\u0002\u2c0d\u2c0e\u0007Z\u0002\u0002", - "\u2c0e\u2c0f\u0007V\u0002\u0002\u2c0f\u076c\u0003\u0002\u0002\u0002", - "\u2c10\u2c11\u0007U\u0002\u0002\u2c11\u2c12\u0007V\u0002\u0002\u2c12", - "\u2c13\u0007a\u0002\u0002\u2c13\u2c14\u0007R\u0002\u0002\u2c14\u2c15", - "\u0007Q\u0002\u0002\u2c15\u2c16\u0007N\u0002\u0002\u2c16\u2c17\u0007", - "[\u0002\u0002\u2c17\u2c18\u0007H\u0002\u0002\u2c18\u2c19\u0007T\u0002", - "\u0002\u2c19\u2c1a\u0007Q\u0002\u0002\u2c1a\u2c1b\u0007O\u0002\u0002", - "\u2c1b\u2c1c\u0007Y\u0002\u0002\u2c1c\u2c1d\u0007M\u0002\u0002\u2c1d", - "\u2c1e\u0007D\u0002\u0002\u2c1e\u076e\u0003\u0002\u0002\u0002\u2c1f", - "\u2c20\u0007U\u0002\u0002\u2c20\u2c21\u0007V\u0002\u0002\u2c21\u2c22", - "\u0007a\u0002\u0002\u2c22\u2c23\u0007R\u0002\u0002\u2c23\u2c24\u0007", - "Q\u0002\u0002\u2c24\u2c25\u0007N\u0002\u0002\u2c25\u2c26\u0007[\u0002", - "\u0002\u2c26\u2c27\u0007I\u0002\u0002\u2c27\u2c28\u0007Q\u0002\u0002", - "\u2c28\u2c29\u0007P\u0002\u0002\u2c29\u2c2a\u0007H\u0002\u0002\u2c2a", - "\u2c2b\u0007T\u0002\u0002\u2c2b\u2c2c\u0007Q\u0002\u0002\u2c2c\u2c2d", - "\u0007O\u0002\u0002\u2c2d\u2c2e\u0007V\u0002\u0002\u2c2e\u2c2f\u0007", - "G\u0002\u0002\u2c2f\u2c30\u0007Z\u0002\u0002\u2c30\u2c31\u0007V\u0002", - "\u0002\u2c31\u0770\u0003\u0002\u0002\u0002\u2c32\u2c33\u0007U\u0002", - "\u0002\u2c33\u2c34\u0007V\u0002\u0002\u2c34\u2c35\u0007a\u0002\u0002", - "\u2c35\u2c36\u0007R\u0002\u0002\u2c36\u2c37\u0007Q\u0002\u0002\u2c37", - "\u2c38\u0007N\u0002\u0002\u2c38\u2c39\u0007[\u0002\u0002\u2c39\u2c3a", - "\u0007I\u0002\u0002\u2c3a\u2c3b\u0007Q\u0002\u0002\u2c3b\u2c3c\u0007", - "P\u0002\u0002\u2c3c\u2c3d\u0007H\u0002\u0002\u2c3d\u2c3e\u0007T\u0002", - "\u0002\u2c3e\u2c3f\u0007Q\u0002\u0002\u2c3f\u2c40\u0007O\u0002\u0002", - "\u2c40\u2c41\u0007Y\u0002\u0002\u2c41\u2c42\u0007M\u0002\u0002\u2c42", - "\u2c43\u0007D\u0002\u0002\u2c43\u0772\u0003\u0002\u0002\u0002\u2c44", - "\u2c45\u0007U\u0002\u0002\u2c45\u2c46\u0007V\u0002\u0002\u2c46\u2c47", - "\u0007a\u0002\u0002\u2c47\u2c48\u0007U\u0002\u0002\u2c48\u2c49\u0007", - "T\u0002\u0002\u2c49\u2c4a\u0007K\u0002\u0002\u2c4a\u2c4b\u0007F\u0002", - "\u0002\u2c4b\u0774\u0003\u0002\u0002\u0002\u2c4c\u2c4d\u0007U\u0002", - "\u0002\u2c4d\u2c4e\u0007V\u0002\u0002\u2c4e\u2c4f\u0007a\u0002\u0002", - "\u2c4f\u2c50\u0007U\u0002\u0002\u2c50\u2c51\u0007V\u0002\u0002\u2c51", - "\u2c52\u0007C\u0002\u0002\u2c52\u2c53\u0007T\u0002\u0002\u2c53\u2c54", - "\u0007V\u0002\u0002\u2c54\u2c55\u0007R\u0002\u0002\u2c55\u2c56\u0007", - "Q\u0002\u0002\u2c56\u2c57\u0007K\u0002\u0002\u2c57\u2c58\u0007P\u0002", - "\u0002\u2c58\u2c59\u0007V\u0002\u0002\u2c59\u0776\u0003\u0002\u0002", - "\u0002\u2c5a\u2c5b\u0007U\u0002\u0002\u2c5b\u2c5c\u0007V\u0002\u0002", - "\u2c5c\u2c5d\u0007a\u0002\u0002\u2c5d\u2c5e\u0007U\u0002\u0002\u2c5e", - "\u2c5f\u0007[\u0002\u0002\u2c5f\u2c60\u0007O\u0002\u0002\u2c60\u2c61", - "\u0007F\u0002\u0002\u2c61\u2c62\u0007K\u0002\u0002\u2c62\u2c63\u0007", - "H\u0002\u0002\u2c63\u2c64\u0007H\u0002\u0002\u2c64\u2c65\u0007G\u0002", - "\u0002\u2c65\u2c66\u0007T\u0002\u0002\u2c66\u2c67\u0007G\u0002\u0002", - "\u2c67\u2c68\u0007P\u0002\u0002\u2c68\u2c69\u0007E\u0002\u0002\u2c69", - "\u2c6a\u0007G\u0002\u0002\u2c6a\u0778\u0003\u0002\u0002\u0002\u2c6b", - "\u2c6c\u0007U\u0002\u0002\u2c6c\u2c6d\u0007V\u0002\u0002\u2c6d\u2c6e", - "\u0007a\u0002\u0002\u2c6e\u2c6f\u0007V\u0002\u0002\u2c6f\u2c70\u0007", - "Q\u0002\u0002\u2c70\u2c71\u0007W\u0002\u0002\u2c71\u2c72\u0007E\u0002", - "\u0002\u2c72\u2c73\u0007J\u0002\u0002\u2c73\u2c74\u0007G\u0002\u0002", - "\u2c74\u2c75\u0007U\u0002\u0002\u2c75\u077a\u0003\u0002\u0002\u0002", - "\u2c76\u2c77\u0007U\u0002\u0002\u2c77\u2c78\u0007V\u0002\u0002\u2c78", - "\u2c79\u0007a\u0002\u0002\u2c79\u2c7a\u0007W\u0002\u0002\u2c7a\u2c7b", - "\u0007P\u0002\u0002\u2c7b\u2c7c\u0007K\u0002\u0002\u2c7c\u2c7d\u0007", - "Q\u0002\u0002\u2c7d\u2c7e\u0007P\u0002\u0002\u2c7e\u077c\u0003\u0002", - "\u0002\u0002\u2c7f\u2c80\u0007U\u0002\u0002\u2c80\u2c81\u0007V\u0002", - "\u0002\u2c81\u2c82\u0007a\u0002\u0002\u2c82\u2c83\u0007Y\u0002\u0002", - "\u2c83\u2c84\u0007K\u0002\u0002\u2c84\u2c85\u0007V\u0002\u0002\u2c85", - "\u2c86\u0007J\u0002\u0002\u2c86\u2c87\u0007K\u0002\u0002\u2c87\u2c88", - "\u0007P\u0002\u0002\u2c88\u077e\u0003\u0002\u0002\u0002\u2c89\u2c8a", - "\u0007U\u0002\u0002\u2c8a\u2c8b\u0007V\u0002\u0002\u2c8b\u2c8c\u0007", - "a\u0002\u0002\u2c8c\u2c8d\u0007Z\u0002\u0002\u2c8d\u0780\u0003\u0002", - "\u0002\u0002\u2c8e\u2c8f\u0007U\u0002\u0002\u2c8f\u2c90\u0007V\u0002", - "\u0002\u2c90\u2c91\u0007a\u0002\u0002\u2c91\u2c92\u0007[\u0002\u0002", - "\u2c92\u0782\u0003\u0002\u0002\u0002\u2c93\u2c94\u0007U\u0002\u0002", - "\u2c94\u2c95\u0007W\u0002\u0002\u2c95\u2c96\u0007D\u0002\u0002\u2c96", - "\u2c97\u0007F\u0002\u0002\u2c97\u2c98\u0007C\u0002\u0002\u2c98\u2c99", - "\u0007V\u0002\u0002\u2c99\u2c9a\u0007G\u0002\u0002\u2c9a\u0784\u0003", - "\u0002\u0002\u0002\u2c9b\u2c9c\u0007U\u0002\u0002\u2c9c\u2c9d\u0007", - "W\u0002\u0002\u2c9d\u2c9e\u0007D\u0002\u0002\u2c9e\u2c9f\u0007U\u0002", - "\u0002\u2c9f\u2ca0\u0007V\u0002\u0002\u2ca0\u2ca1\u0007T\u0002\u0002", - "\u2ca1\u2ca2\u0007K\u0002\u0002\u2ca2\u2ca3\u0007P\u0002\u0002\u2ca3", - "\u2ca4\u0007I\u0002\u0002\u2ca4\u2ca5\u0007a\u0002\u0002\u2ca5\u2ca6", - "\u0007K\u0002\u0002\u2ca6\u2ca7\u0007P\u0002\u0002\u2ca7\u2ca8\u0007", - "F\u0002\u0002\u2ca8\u2ca9\u0007G\u0002\u0002\u2ca9\u2caa\u0007Z\u0002", - "\u0002\u2caa\u0786\u0003\u0002\u0002\u0002\u2cab\u2cac\u0007U\u0002", - "\u0002\u2cac\u2cad\u0007W\u0002\u0002\u2cad\u2cae\u0007D\u0002\u0002", - "\u2cae\u2caf\u0007V\u0002\u0002\u2caf\u2cb0\u0007K\u0002\u0002\u2cb0", - "\u2cb1\u0007O\u0002\u0002\u2cb1\u2cb2\u0007G\u0002\u0002\u2cb2\u0788", - "\u0003\u0002\u0002\u0002\u2cb3\u2cb4\u0007U\u0002\u0002\u2cb4\u2cb5", - "\u0007[\u0002\u0002\u2cb5\u2cb6\u0007U\u0002\u0002\u2cb6\u2cb7\u0007", - "V\u0002\u0002\u2cb7\u2cb8\u0007G\u0002\u0002\u2cb8\u2cb9\u0007O\u0002", - "\u0002\u2cb9\u2cba\u0007a\u0002\u0002\u2cba\u2cbb\u0007W\u0002\u0002", - "\u2cbb\u2cbc\u0007U\u0002\u0002\u2cbc\u2cbd\u0007G\u0002\u0002\u2cbd", - "\u2cbe\u0007T\u0002\u0002\u2cbe\u078a\u0003\u0002\u0002\u0002\u2cbf", - "\u2cc0\u0007V\u0002\u0002\u2cc0\u2cc1\u0007C\u0002\u0002\u2cc1\u2cc2", - "\u0007P\u0002\u0002\u2cc2\u078c\u0003\u0002\u0002\u0002\u2cc3\u2cc4", - "\u0007V\u0002\u0002\u2cc4\u2cc5\u0007K\u0002\u0002\u2cc5\u2cc6\u0007", - "O\u0002\u0002\u2cc6\u2cc7\u0007G\u0002\u0002\u2cc7\u2cc8\u0007F\u0002", - "\u0002\u2cc8\u2cc9\u0007K\u0002\u0002\u2cc9\u2cca\u0007H\u0002\u0002", - "\u2cca\u2ccb\u0007H\u0002\u0002\u2ccb\u078e\u0003\u0002\u0002\u0002", - "\u2ccc\u2ccd\u0007V\u0002\u0002\u2ccd\u2cce\u0007K\u0002\u0002\u2cce", - "\u2ccf\u0007O\u0002\u0002\u2ccf\u2cd0\u0007G\u0002\u0002\u2cd0\u2cd1", - "\u0007U\u0002\u0002\u2cd1\u2cd2\u0007V\u0002\u0002\u2cd2\u2cd3\u0007", - "C\u0002\u0002\u2cd3\u2cd4\u0007O\u0002\u0002\u2cd4\u2cd5\u0007R\u0002", - "\u0002\u2cd5\u2cd6\u0007C\u0002\u0002\u2cd6\u2cd7\u0007F\u0002\u0002", - "\u2cd7\u2cd8\u0007F\u0002\u0002\u2cd8\u0790\u0003\u0002\u0002\u0002", - "\u2cd9\u2cda\u0007V\u0002\u0002\u2cda\u2cdb\u0007K\u0002\u0002\u2cdb", - "\u2cdc\u0007O\u0002\u0002\u2cdc\u2cdd\u0007G\u0002\u0002\u2cdd\u2cde", - "\u0007U\u0002\u0002\u2cde\u2cdf\u0007V\u0002\u0002\u2cdf\u2ce0\u0007", - "C\u0002\u0002\u2ce0\u2ce1\u0007O\u0002\u0002\u2ce1\u2ce2\u0007R\u0002", - "\u0002\u2ce2\u2ce3\u0007F\u0002\u0002\u2ce3\u2ce4\u0007K\u0002\u0002", - "\u2ce4\u2ce5\u0007H\u0002\u0002\u2ce5\u2ce6\u0007H\u0002\u0002\u2ce6", - "\u0792\u0003\u0002\u0002\u0002\u2ce7\u2ce8\u0007V\u0002\u0002\u2ce8", - "\u2ce9\u0007K\u0002\u0002\u2ce9\u2cea\u0007O\u0002\u0002\u2cea\u2ceb", - "\u0007G\u0002\u0002\u2ceb\u2cec\u0007a\u0002\u0002\u2cec\u2ced\u0007", - "H\u0002\u0002\u2ced\u2cee\u0007Q\u0002\u0002\u2cee\u2cef\u0007T\u0002", - "\u0002\u2cef\u2cf0\u0007O\u0002\u0002\u2cf0\u2cf1\u0007C\u0002\u0002", - "\u2cf1\u2cf2\u0007V\u0002\u0002\u2cf2\u0794\u0003\u0002\u0002\u0002", - "\u2cf3\u2cf4\u0007V\u0002\u0002\u2cf4\u2cf5\u0007K\u0002\u0002\u2cf5", - "\u2cf6\u0007O\u0002\u0002\u2cf6\u2cf7\u0007G\u0002\u0002\u2cf7\u2cf8", - "\u0007a\u0002\u0002\u2cf8\u2cf9\u0007V\u0002\u0002\u2cf9\u2cfa\u0007", - "Q\u0002\u0002\u2cfa\u2cfb\u0007a\u0002\u0002\u2cfb\u2cfc\u0007U\u0002", - "\u0002\u2cfc\u2cfd\u0007G\u0002\u0002\u2cfd\u2cfe\u0007E\u0002\u0002", - "\u2cfe\u0796\u0003\u0002\u0002\u0002\u2cff\u2d00\u0007V\u0002\u0002", - "\u2d00\u2d01\u0007Q\u0002\u0002\u2d01\u2d02\u0007W\u0002\u0002\u2d02", - "\u2d03\u0007E\u0002\u0002\u2d03\u2d04\u0007J\u0002\u0002\u2d04\u2d05", - "\u0007G\u0002\u0002\u2d05\u2d06\u0007U\u0002\u0002\u2d06\u0798\u0003", - "\u0002\u0002\u0002\u2d07\u2d08\u0007V\u0002\u0002\u2d08\u2d09\u0007", - "Q\u0002\u0002\u2d09\u2d0a\u0007a\u0002\u0002\u2d0a\u2d0b\u0007D\u0002", - "\u0002\u2d0b\u2d0c\u0007C\u0002\u0002\u2d0c\u2d0d\u0007U\u0002\u0002", - "\u2d0d\u2d0e\u0007G\u0002\u0002\u2d0e\u2d0f\u00078\u0002\u0002\u2d0f", - "\u2d10\u00076\u0002\u0002\u2d10\u079a\u0003\u0002\u0002\u0002\u2d11", - "\u2d12\u0007V\u0002\u0002\u2d12\u2d13\u0007Q\u0002\u0002\u2d13\u2d14", - "\u0007a\u0002\u0002\u2d14\u2d15\u0007F\u0002\u0002\u2d15\u2d16\u0007", - "C\u0002\u0002\u2d16\u2d17\u0007[\u0002\u0002\u2d17\u2d18\u0007U\u0002", - "\u0002\u2d18\u079c\u0003\u0002\u0002\u0002\u2d19\u2d1a\u0007V\u0002", - "\u0002\u2d1a\u2d1b\u0007Q\u0002\u0002\u2d1b\u2d1c\u0007a\u0002\u0002", - "\u2d1c\u2d1d\u0007U\u0002\u0002\u2d1d\u2d1e\u0007G\u0002\u0002\u2d1e", - "\u2d1f\u0007E\u0002\u0002\u2d1f\u2d20\u0007Q\u0002\u0002\u2d20\u2d21", - "\u0007P\u0002\u0002\u2d21\u2d22\u0007F\u0002\u0002\u2d22\u2d23\u0007", - "U\u0002\u0002\u2d23\u079e\u0003\u0002\u0002\u0002\u2d24\u2d25\u0007", - "W\u0002\u0002\u2d25\u2d26\u0007E\u0002\u0002\u2d26\u2d27\u0007C\u0002", - "\u0002\u2d27\u2d28\u0007U\u0002\u0002\u2d28\u2d29\u0007G\u0002\u0002", - "\u2d29\u07a0\u0003\u0002\u0002\u0002\u2d2a\u2d2b\u0007W\u0002\u0002", - "\u2d2b\u2d2c\u0007P\u0002\u0002\u2d2c\u2d2d\u0007E\u0002\u0002\u2d2d", - "\u2d2e\u0007Q\u0002\u0002\u2d2e\u2d2f\u0007O\u0002\u0002\u2d2f\u2d30", - "\u0007R\u0002\u0002\u2d30\u2d31\u0007T\u0002\u0002\u2d31\u2d32\u0007", - "G\u0002\u0002\u2d32\u2d33\u0007U\u0002\u0002\u2d33\u2d34\u0007U\u0002", - "\u0002\u2d34\u07a2\u0003\u0002\u0002\u0002\u2d35\u2d36\u0007W\u0002", - "\u0002\u2d36\u2d37\u0007P\u0002\u0002\u2d37\u2d38\u0007E\u0002\u0002", - "\u2d38\u2d39\u0007Q\u0002\u0002\u2d39\u2d3a\u0007O\u0002\u0002\u2d3a", - "\u2d3b\u0007R\u0002\u0002\u2d3b\u2d3c\u0007T\u0002\u0002\u2d3c\u2d3d", - "\u0007G\u0002\u0002\u2d3d\u2d3e\u0007U\u0002\u0002\u2d3e\u2d3f\u0007", - "U\u0002\u0002\u2d3f\u2d40\u0007G\u0002\u0002\u2d40\u2d41\u0007F\u0002", - "\u0002\u2d41\u2d42\u0007a\u0002\u0002\u2d42\u2d43\u0007N\u0002\u0002", - "\u2d43\u2d44\u0007G\u0002\u0002\u2d44\u2d45\u0007P\u0002\u0002\u2d45", - "\u2d46\u0007I\u0002\u0002\u2d46\u2d47\u0007V\u0002\u0002\u2d47\u2d48", - "\u0007J\u0002\u0002\u2d48\u07a4\u0003\u0002\u0002\u0002\u2d49\u2d4a", - "\u0007W\u0002\u0002\u2d4a\u2d4b\u0007P\u0002\u0002\u2d4b\u2d4c\u0007", - "J\u0002\u0002\u2d4c\u2d4d\u0007G\u0002\u0002\u2d4d\u2d4e\u0007Z\u0002", - "\u0002\u2d4e\u07a6\u0003\u0002\u0002\u0002\u2d4f\u2d50\u0007W\u0002", - "\u0002\u2d50\u2d51\u0007P\u0002\u0002\u2d51\u2d52\u0007K\u0002\u0002", - "\u2d52\u2d53\u0007Z\u0002\u0002\u2d53\u2d54\u0007a\u0002\u0002\u2d54", - "\u2d55\u0007V\u0002\u0002\u2d55\u2d56\u0007K\u0002\u0002\u2d56\u2d57", - "\u0007O\u0002\u0002\u2d57\u2d58\u0007G\u0002\u0002\u2d58\u2d59\u0007", - "U\u0002\u0002\u2d59\u2d5a\u0007V\u0002\u0002\u2d5a\u2d5b\u0007C\u0002", - "\u0002\u2d5b\u2d5c\u0007O\u0002\u0002\u2d5c\u2d5d\u0007R\u0002\u0002", - "\u2d5d\u07a8\u0003\u0002\u0002\u0002\u2d5e\u2d5f\u0007W\u0002\u0002", - "\u2d5f\u2d60\u0007R\u0002\u0002\u2d60\u2d61\u0007F\u0002\u0002\u2d61", - "\u2d62\u0007C\u0002\u0002\u2d62\u2d63\u0007V\u0002\u0002\u2d63\u2d64", - "\u0007G\u0002\u0002\u2d64\u2d65\u0007Z\u0002\u0002\u2d65\u2d66\u0007", - "O\u0002\u0002\u2d66\u2d67\u0007N\u0002\u0002\u2d67\u07aa\u0003\u0002", - "\u0002\u0002\u2d68\u2d69\u0007W\u0002\u0002\u2d69\u2d6a\u0007R\u0002", - "\u0002\u2d6a\u2d6b\u0007R\u0002\u0002\u2d6b\u2d6c\u0007G\u0002\u0002", - "\u2d6c\u2d6d\u0007T\u0002\u0002\u2d6d\u07ac\u0003\u0002\u0002\u0002", - "\u2d6e\u2d6f\u0007W\u0002\u0002\u2d6f\u2d70\u0007W\u0002\u0002\u2d70", - "\u2d71\u0007K\u0002\u0002\u2d71\u2d72\u0007F\u0002\u0002\u2d72\u07ae", - "\u0003\u0002\u0002\u0002\u2d73\u2d74\u0007W\u0002\u0002\u2d74\u2d75", - "\u0007W\u0002\u0002\u2d75\u2d76\u0007K\u0002\u0002\u2d76\u2d77\u0007", - "F\u0002\u0002\u2d77\u2d78\u0007a\u0002\u0002\u2d78\u2d79\u0007U\u0002", - "\u0002\u2d79\u2d7a\u0007J\u0002\u0002\u2d7a\u2d7b\u0007Q\u0002\u0002", - "\u2d7b\u2d7c\u0007T\u0002\u0002\u2d7c\u2d7d\u0007V\u0002\u0002\u2d7d", - "\u07b0\u0003\u0002\u0002\u0002\u2d7e\u2d7f\u0007X\u0002\u0002\u2d7f", - "\u2d80\u0007C\u0002\u0002\u2d80\u2d81\u0007N\u0002\u0002\u2d81\u2d82", - "\u0007K\u0002\u0002\u2d82\u2d83\u0007F\u0002\u0002\u2d83\u2d84\u0007", - "C\u0002\u0002\u2d84\u2d85\u0007V\u0002\u0002\u2d85\u2d86\u0007G\u0002", - "\u0002\u2d86\u2d87\u0007a\u0002\u0002\u2d87\u2d88\u0007R\u0002\u0002", - "\u2d88\u2d89\u0007C\u0002\u0002\u2d89\u2d8a\u0007U\u0002\u0002\u2d8a", - "\u2d8b\u0007U\u0002\u0002\u2d8b\u2d8c\u0007Y\u0002\u0002\u2d8c\u2d8d", - "\u0007Q\u0002\u0002\u2d8d\u2d8e\u0007T\u0002\u0002\u2d8e\u2d8f\u0007", - "F\u0002\u0002\u2d8f\u2d90\u0007a\u0002\u0002\u2d90\u2d91\u0007U\u0002", - "\u0002\u2d91\u2d92\u0007V\u0002\u0002\u2d92\u2d93\u0007T\u0002\u0002", - "\u2d93\u2d94\u0007G\u0002\u0002\u2d94\u2d95\u0007P\u0002\u0002\u2d95", - "\u2d96\u0007I\u0002\u0002\u2d96\u2d97\u0007V\u0002\u0002\u2d97\u2d98", - "\u0007J\u0002\u0002\u2d98\u07b2\u0003\u0002\u0002\u0002\u2d99\u2d9a", - "\u0007X\u0002\u0002\u2d9a\u2d9b\u0007G\u0002\u0002\u2d9b\u2d9c\u0007", - "T\u0002\u0002\u2d9c\u2d9d\u0007U\u0002\u0002\u2d9d\u2d9e\u0007K\u0002", - "\u0002\u2d9e\u2d9f\u0007Q\u0002\u0002\u2d9f\u2da0\u0007P\u0002\u0002", - "\u2da0\u07b4\u0003\u0002\u0002\u0002\u2da1\u2da2\u0007Y\u0002\u0002", - "\u2da2\u2da3\u0007C\u0002\u0002\u2da3\u2da4\u0007K\u0002\u0002\u2da4", - "\u2da5\u0007V\u0002\u0002\u2da5\u2da6\u0007a\u0002\u0002\u2da6\u2da7", - "\u0007W\u0002\u0002\u2da7\u2da8\u0007P\u0002\u0002\u2da8\u2da9\u0007", - "V\u0002\u0002\u2da9\u2daa\u0007K\u0002\u0002\u2daa\u2dab\u0007N\u0002", - "\u0002\u2dab\u2dac\u0007a\u0002\u0002\u2dac\u2dad\u0007U\u0002\u0002", - "\u2dad\u2dae\u0007S\u0002\u0002\u2dae\u2daf\u0007N\u0002\u0002\u2daf", - "\u2db0\u0007a\u0002\u0002\u2db0\u2db1\u0007V\u0002\u0002\u2db1\u2db2", - "\u0007J\u0002\u0002\u2db2\u2db3\u0007T\u0002\u0002\u2db3\u2db4\u0007", - "G\u0002\u0002\u2db4\u2db5\u0007C\u0002\u0002\u2db5\u2db6\u0007F\u0002", - "\u0002\u2db6\u2db7\u0007a\u0002\u0002\u2db7\u2db8\u0007C\u0002\u0002", - "\u2db8\u2db9\u0007H\u0002\u0002\u2db9\u2dba\u0007V\u0002\u0002\u2dba", - "\u2dbb\u0007G\u0002\u0002\u2dbb\u2dbc\u0007T\u0002\u0002\u2dbc\u2dbd", - "\u0007a\u0002\u0002\u2dbd\u2dbe\u0007I\u0002\u0002\u2dbe\u2dbf\u0007", - "V\u0002\u0002\u2dbf\u2dc0\u0007K\u0002\u0002\u2dc0\u2dc1\u0007F\u0002", - "\u0002\u2dc1\u2dc2\u0007U\u0002\u0002\u2dc2\u07b6\u0003\u0002\u0002", - "\u0002\u2dc3\u2dc4\u0007Y\u0002\u0002\u2dc4\u2dc5\u0007G\u0002\u0002", - "\u2dc5\u2dc6\u0007G\u0002\u0002\u2dc6\u2dc7\u0007M\u0002\u0002\u2dc7", - "\u2dc8\u0007F\u0002\u0002\u2dc8\u2dc9\u0007C\u0002\u0002\u2dc9\u2dca", - "\u0007[\u0002\u0002\u2dca\u07b8\u0003\u0002\u0002\u0002\u2dcb\u2dcc", - "\u0007Y\u0002\u0002\u2dcc\u2dcd\u0007G\u0002\u0002\u2dcd\u2dce\u0007", - "G\u0002\u0002\u2dce\u2dcf\u0007M\u0002\u0002\u2dcf\u2dd0\u0007Q\u0002", - "\u0002\u2dd0\u2dd1\u0007H\u0002\u0002\u2dd1\u2dd2\u0007[\u0002\u0002", - "\u2dd2\u2dd3\u0007G\u0002\u0002\u2dd3\u2dd4\u0007C\u0002\u0002\u2dd4", - "\u2dd5\u0007T\u0002\u0002\u2dd5\u07ba\u0003\u0002\u0002\u0002\u2dd6", - "\u2dd7\u0007Y\u0002\u0002\u2dd7\u2dd8\u0007G\u0002\u0002\u2dd8\u2dd9", - "\u0007K\u0002\u0002\u2dd9\u2dda\u0007I\u0002\u0002\u2dda\u2ddb\u0007", - "J\u0002\u0002\u2ddb\u2ddc\u0007V\u0002\u0002\u2ddc\u2ddd\u0007a\u0002", - "\u0002\u2ddd\u2dde\u0007U\u0002\u0002\u2dde\u2ddf\u0007V\u0002\u0002", - "\u2ddf\u2de0\u0007T\u0002\u0002\u2de0\u2de1\u0007K\u0002\u0002\u2de1", - "\u2de2\u0007P\u0002\u0002\u2de2\u2de3\u0007I\u0002\u0002\u2de3\u07bc", - "\u0003\u0002\u0002\u0002\u2de4\u2de5\u0007Y\u0002\u0002\u2de5\u2de6", - "\u0007K\u0002\u0002\u2de6\u2de7\u0007V\u0002\u0002\u2de7\u2de8\u0007", - "J\u0002\u0002\u2de8\u2de9\u0007K\u0002\u0002\u2de9\u2dea\u0007P\u0002", - "\u0002\u2dea\u07be\u0003\u0002\u0002\u0002\u2deb\u2dec\u0007[\u0002", - "\u0002\u2dec\u2ded\u0007G\u0002\u0002\u2ded\u2dee\u0007C\u0002\u0002", - "\u2dee\u2def\u0007T\u0002\u0002\u2def\u2df0\u0007Y\u0002\u0002\u2df0", - "\u2df1\u0007G\u0002\u0002\u2df1\u2df2\u0007G\u0002\u0002\u2df2\u2df3", - "\u0007M\u0002\u0002\u2df3\u07c0\u0003\u0002\u0002\u0002\u2df4\u2df5", - "\u0007[\u0002\u0002\u2df5\u07c2\u0003\u0002\u0002\u0002\u2df6\u2df7", - "\u0007Z\u0002\u0002\u2df7\u07c4\u0003\u0002\u0002\u0002\u2df8\u2df9", - "\u0007<\u0002\u0002\u2df9\u2dfa\u0007?\u0002\u0002\u2dfa\u07c6\u0003", - "\u0002\u0002\u0002\u2dfb\u2dfc\u0007-\u0002\u0002\u2dfc\u2dfd\u0007", - "?\u0002\u0002\u2dfd\u07c8\u0003\u0002\u0002\u0002\u2dfe\u2dff\u0007", - "/\u0002\u0002\u2dff\u2e00\u0007?\u0002\u0002\u2e00\u07ca\u0003\u0002", - "\u0002\u0002\u2e01\u2e02\u0007,\u0002\u0002\u2e02\u2e03\u0007?\u0002", - "\u0002\u2e03\u07cc\u0003\u0002\u0002\u0002\u2e04\u2e05\u00071\u0002", - "\u0002\u2e05\u2e06\u0007?\u0002\u0002\u2e06\u07ce\u0003\u0002\u0002", - "\u0002\u2e07\u2e08\u0007\'\u0002\u0002\u2e08\u2e09\u0007?\u0002\u0002", - "\u2e09\u07d0\u0003\u0002\u0002\u0002\u2e0a\u2e0b\u0007(\u0002\u0002", - "\u2e0b\u2e0c\u0007?\u0002\u0002\u2e0c\u07d2\u0003\u0002\u0002\u0002", - "\u2e0d\u2e0e\u0007`\u0002\u0002\u2e0e\u2e0f\u0007?\u0002\u0002\u2e0f", - "\u07d4\u0003\u0002\u0002\u0002\u2e10\u2e11\u0007~\u0002\u0002\u2e11", - "\u2e12\u0007?\u0002\u0002\u2e12\u07d6\u0003\u0002\u0002\u0002\u2e13", - "\u2e14\u0007,\u0002\u0002\u2e14\u07d8\u0003\u0002\u0002\u0002\u2e15", - "\u2e16\u00071\u0002\u0002\u2e16\u07da\u0003\u0002\u0002\u0002\u2e17", - "\u2e18\u0007\'\u0002\u0002\u2e18\u07dc\u0003\u0002\u0002\u0002\u2e19", - "\u2e1a\u0007-\u0002\u0002\u2e1a\u07de\u0003\u0002\u0002\u0002\u2e1b", - "\u2e1c\u0007/\u0002\u0002\u2e1c\u2e1d\u0007/\u0002\u0002\u2e1d\u07e0", - "\u0003\u0002\u0002\u0002\u2e1e\u2e1f\u0007/\u0002\u0002\u2e1f\u07e2", - "\u0003\u0002\u0002\u0002\u2e20\u2e21\u0007F\u0002\u0002\u2e21\u2e22", - "\u0007K\u0002\u0002\u2e22\u2e23\u0007X\u0002\u0002\u2e23\u07e4\u0003", - "\u0002\u0002\u0002\u2e24\u2e25\u0007O\u0002\u0002\u2e25\u2e26\u0007", - "Q\u0002\u0002\u2e26\u2e27\u0007F\u0002\u0002\u2e27\u07e6\u0003\u0002", - "\u0002\u0002\u2e28\u2e29\u0007?\u0002\u0002\u2e29\u07e8\u0003\u0002", - "\u0002\u0002\u2e2a\u2e2b\u0007@\u0002\u0002\u2e2b\u07ea\u0003\u0002", - "\u0002\u0002\u2e2c\u2e2d\u0007>\u0002\u0002\u2e2d\u07ec\u0003\u0002", - "\u0002\u0002\u2e2e\u2e2f\u0007#\u0002\u0002\u2e2f\u07ee\u0003\u0002", - "\u0002\u0002\u2e30\u2e31\u0007\u0080\u0002\u0002\u2e31\u07f0\u0003\u0002", - "\u0002\u0002\u2e32\u2e33\u0007~\u0002\u0002\u2e33\u07f2\u0003\u0002", - "\u0002\u0002\u2e34\u2e35\u0007(\u0002\u0002\u2e35\u07f4\u0003\u0002", - "\u0002\u0002\u2e36\u2e37\u0007`\u0002\u0002\u2e37\u07f6\u0003\u0002", - "\u0002\u0002\u2e38\u2e39\u00070\u0002\u0002\u2e39\u07f8\u0003\u0002", - "\u0002\u0002\u2e3a\u2e3b\u0007*\u0002\u0002\u2e3b\u07fa\u0003\u0002", - "\u0002\u0002\u2e3c\u2e3d\u0007+\u0002\u0002\u2e3d\u07fc\u0003\u0002", - "\u0002\u0002\u2e3e\u2e3f\u0007.\u0002\u0002\u2e3f\u07fe\u0003\u0002", - "\u0002\u0002\u2e40\u2e41\u0007=\u0002\u0002\u2e41\u0800\u0003\u0002", - "\u0002\u0002\u2e42\u2e43\u0007B\u0002\u0002\u2e43\u0802\u0003\u0002", - "\u0002\u0002\u2e44\u2e45\u00072\u0002\u0002\u2e45\u0804\u0003\u0002", - "\u0002\u0002\u2e46\u2e47\u00073\u0002\u0002\u2e47\u0806\u0003\u0002", - "\u0002\u0002\u2e48\u2e49\u00074\u0002\u0002\u2e49\u0808\u0003\u0002", - "\u0002\u0002\u2e4a\u2e4b\u0007)\u0002\u0002\u2e4b\u080a\u0003\u0002", - "\u0002\u0002\u2e4c\u2e4d\u0007$\u0002\u0002\u2e4d\u080c\u0003\u0002", - "\u0002\u0002\u2e4e\u2e4f\u0007b\u0002\u0002\u2e4f\u080e\u0003\u0002", - "\u0002\u0002\u2e50\u2e51\u0007<\u0002\u0002\u2e51\u0810\u0003\u0002", - "\u0002\u0002\u2e52\u2e56\u0005\u0809\u0405\u0002\u2e53\u2e56\u0005\u080b", - "\u0406\u0002\u2e54\u2e56\u0005\u080d\u0407\u0002\u2e55\u2e52\u0003\u0002", - "\u0002\u0002\u2e55\u2e53\u0003\u0002\u0002\u0002\u2e55\u2e54\u0003\u0002", - "\u0002\u0002\u2e56\u0812\u0003\u0002\u0002\u0002\u2e57\u2e58\u0007b", - "\u0002\u0002\u2e58\u2e59\u0005\u0833\u041a\u0002\u2e59\u2e5a\u0007b", - "\u0002\u0002\u2e5a\u0814\u0003\u0002\u0002\u0002\u2e5b\u2e5d\u0005\u0841", - "\u0421\u0002\u2e5c\u2e5b\u0003\u0002\u0002\u0002\u2e5d\u2e5e\u0003\u0002", - "\u0002\u0002\u2e5e\u2e5c\u0003\u0002\u0002\u0002\u2e5e\u2e5f\u0003\u0002", - "\u0002\u0002\u2e5f\u2e60\u0003\u0002\u0002\u0002\u2e60\u2e61\t\u0004", - "\u0002\u0002\u2e61\u0816\u0003\u0002\u0002\u0002\u2e62\u2e63\u0007P", - "\u0002\u0002\u2e63\u2e64\u0005\u083b\u041e\u0002\u2e64\u0818\u0003\u0002", - "\u0002\u0002\u2e65\u2e69\u0005\u0839\u041d\u0002\u2e66\u2e69\u0005\u083b", - "\u041e\u0002\u2e67\u2e69\u0005\u083d\u041f\u0002\u2e68\u2e65\u0003\u0002", - "\u0002\u0002\u2e68\u2e66\u0003\u0002\u0002\u0002\u2e68\u2e67\u0003\u0002", - "\u0002\u0002\u2e69\u081a\u0003\u0002\u0002\u0002\u2e6a\u2e6c\u0005\u0841", - "\u0421\u0002\u2e6b\u2e6a\u0003\u0002\u0002\u0002\u2e6c\u2e6d\u0003\u0002", - "\u0002\u0002\u2e6d\u2e6b\u0003\u0002\u0002\u0002\u2e6d\u2e6e\u0003\u0002", - "\u0002\u0002\u2e6e\u081c\u0003\u0002\u0002\u0002\u2e6f\u2e70\u0007Z", - "\u0002\u0002\u2e70\u2e74\u0007)\u0002\u0002\u2e71\u2e72\u0005\u083f", - "\u0420\u0002\u2e72\u2e73\u0005\u083f\u0420\u0002\u2e73\u2e75\u0003\u0002", - "\u0002\u0002\u2e74\u2e71\u0003\u0002\u0002\u0002\u2e75\u2e76\u0003\u0002", - "\u0002\u0002\u2e76\u2e74\u0003\u0002\u0002\u0002\u2e76\u2e77\u0003\u0002", - "\u0002\u0002\u2e77\u2e78\u0003\u0002\u0002\u0002\u2e78\u2e79\u0007)", - "\u0002\u0002\u2e79\u2e83\u0003\u0002\u0002\u0002\u2e7a\u2e7b\u00072", - "\u0002\u0002\u2e7b\u2e7c\u0007Z\u0002\u0002\u2e7c\u2e7e\u0003\u0002", - "\u0002\u0002\u2e7d\u2e7f\u0005\u083f\u0420\u0002\u2e7e\u2e7d\u0003\u0002", - "\u0002\u0002\u2e7f\u2e80\u0003\u0002\u0002\u0002\u2e80\u2e7e\u0003\u0002", - "\u0002\u0002\u2e80\u2e81\u0003\u0002\u0002\u0002\u2e81\u2e83\u0003\u0002", - "\u0002\u0002\u2e82\u2e6f\u0003\u0002\u0002\u0002\u2e82\u2e7a\u0003\u0002", - "\u0002\u0002\u2e83\u081e\u0003\u0002\u0002\u0002\u2e84\u2e86\u0005\u0841", - "\u0421\u0002\u2e85\u2e84\u0003\u0002\u0002\u0002\u2e86\u2e87\u0003\u0002", - "\u0002\u0002\u2e87\u2e85\u0003\u0002\u0002\u0002\u2e87\u2e88\u0003\u0002", - "\u0002\u0002\u2e88\u2e8a\u0003\u0002\u0002\u0002\u2e89\u2e85\u0003\u0002", - "\u0002\u0002\u2e89\u2e8a\u0003\u0002\u0002\u0002\u2e8a\u2e8b\u0003\u0002", - "\u0002\u0002\u2e8b\u2e8d\u00070\u0002\u0002\u2e8c\u2e8e\u0005\u0841", - "\u0421\u0002\u2e8d\u2e8c\u0003\u0002\u0002\u0002\u2e8e\u2e8f\u0003\u0002", - "\u0002\u0002\u2e8f\u2e8d\u0003\u0002\u0002\u0002\u2e8f\u2e90\u0003\u0002", - "\u0002\u0002\u2e90\u2eb0\u0003\u0002\u0002\u0002\u2e91\u2e93\u0005\u0841", - "\u0421\u0002\u2e92\u2e91\u0003\u0002\u0002\u0002\u2e93\u2e94\u0003\u0002", - "\u0002\u0002\u2e94\u2e92\u0003\u0002\u0002\u0002\u2e94\u2e95\u0003\u0002", - "\u0002\u0002\u2e95\u2e96\u0003\u0002\u0002\u0002\u2e96\u2e97\u00070", - "\u0002\u0002\u2e97\u2e98\u0005\u0835\u041b\u0002\u2e98\u2eb0\u0003\u0002", - "\u0002\u0002\u2e99\u2e9b\u0005\u0841\u0421\u0002\u2e9a\u2e99\u0003\u0002", - "\u0002\u0002\u2e9b\u2e9c\u0003\u0002\u0002\u0002\u2e9c\u2e9a\u0003\u0002", - "\u0002\u0002\u2e9c\u2e9d\u0003\u0002\u0002\u0002\u2e9d\u2e9f\u0003\u0002", - "\u0002\u0002\u2e9e\u2e9a\u0003\u0002\u0002\u0002\u2e9e\u2e9f\u0003\u0002", - "\u0002\u0002\u2e9f\u2ea0\u0003\u0002\u0002\u0002\u2ea0\u2ea2\u00070", - "\u0002\u0002\u2ea1\u2ea3\u0005\u0841\u0421\u0002\u2ea2\u2ea1\u0003\u0002", - "\u0002\u0002\u2ea3\u2ea4\u0003\u0002\u0002\u0002\u2ea4\u2ea2\u0003\u0002", - "\u0002\u0002\u2ea4\u2ea5\u0003\u0002\u0002\u0002\u2ea5\u2ea6\u0003\u0002", - "\u0002\u0002\u2ea6\u2ea7\u0005\u0835\u041b\u0002\u2ea7\u2eb0\u0003\u0002", - "\u0002\u0002\u2ea8\u2eaa\u0005\u0841\u0421\u0002\u2ea9\u2ea8\u0003\u0002", - "\u0002\u0002\u2eaa\u2eab\u0003\u0002\u0002\u0002\u2eab\u2ea9\u0003\u0002", - "\u0002\u0002\u2eab\u2eac\u0003\u0002\u0002\u0002\u2eac\u2ead\u0003\u0002", - "\u0002\u0002\u2ead\u2eae\u0005\u0835\u041b\u0002\u2eae\u2eb0\u0003\u0002", - "\u0002\u0002\u2eaf\u2e89\u0003\u0002\u0002\u0002\u2eaf\u2e92\u0003\u0002", - "\u0002\u0002\u2eaf\u2e9e\u0003\u0002\u0002\u0002\u2eaf\u2ea9\u0003\u0002", - "\u0002\u0002\u2eb0\u0820\u0003\u0002\u0002\u0002\u2eb1\u2eb2\u0007^", - "\u0002\u0002\u2eb2\u2eb3\u0007P\u0002\u0002\u2eb3\u0822\u0003\u0002", - "\u0002\u0002\u2eb4\u2eb5\u0005\u0843\u0422\u0002\u2eb5\u0824\u0003\u0002", - "\u0002\u0002\u2eb6\u2eb7\u0007a\u0002\u0002\u2eb7\u2eb8\u0005\u0833", - "\u041a\u0002\u2eb8\u0826\u0003\u0002\u0002\u0002\u2eb9\u2eba\u00070", - "\u0002\u0002\u2eba\u2ebb\u0005\u0837\u041c\u0002\u2ebb\u0828\u0003\u0002", - "\u0002\u0002\u2ebc\u2ebd\u0005\u0837\u041c\u0002\u2ebd\u082a\u0003\u0002", - "\u0002\u0002\u2ebe\u2ec0\u0007b\u0002\u0002\u2ebf\u2ec1\n\u0005\u0002", - "\u0002\u2ec0\u2ebf\u0003\u0002\u0002\u0002\u2ec1\u2ec2\u0003\u0002\u0002", - "\u0002\u2ec2\u2ec0\u0003\u0002\u0002\u0002\u2ec2\u2ec3\u0003\u0002\u0002", - "\u0002\u2ec3\u2ec4\u0003\u0002\u0002\u0002\u2ec4\u2ec5\u0007b\u0002", - "\u0002\u2ec5\u082c\u0003\u0002\u0002\u0002\u2ec6\u2ecb\u0005\u083b\u041e", - "\u0002\u2ec7\u2ecb\u0005\u0839\u041d\u0002\u2ec8\u2ecb\u0005\u083d\u041f", - "\u0002\u2ec9\u2ecb\u0005\u0837\u041c\u0002\u2eca\u2ec6\u0003\u0002\u0002", - "\u0002\u2eca\u2ec7\u0003\u0002\u0002\u0002\u2eca\u2ec8\u0003\u0002\u0002", - "\u0002\u2eca\u2ec9\u0003\u0002\u0002\u0002\u2ecb\u2ecc\u0003\u0002\u0002", - "\u0002\u2ecc\u2ed1\u0007B\u0002\u0002\u2ecd\u2ed2\u0005\u083b\u041e", - "\u0002\u2ece\u2ed2\u0005\u0839\u041d\u0002\u2ecf\u2ed2\u0005\u083d\u041f", - "\u0002\u2ed0\u2ed2\u0005\u0837\u041c\u0002\u2ed1\u2ecd\u0003\u0002\u0002", - "\u0002\u2ed1\u2ece\u0003\u0002\u0002\u0002\u2ed1\u2ecf\u0003\u0002\u0002", - "\u0002\u2ed1\u2ed0\u0003\u0002\u0002\u0002\u2ed2\u082e\u0003\u0002\u0002", - "\u0002\u2ed3\u2edc\u0007B\u0002\u0002\u2ed4\u2ed6\t\u0006\u0002\u0002", - "\u2ed5\u2ed4\u0003\u0002\u0002\u0002\u2ed6\u2ed7\u0003\u0002\u0002\u0002", - "\u2ed7\u2ed5\u0003\u0002\u0002\u0002\u2ed7\u2ed8\u0003\u0002\u0002\u0002", - "\u2ed8\u2edd\u0003\u0002\u0002\u0002\u2ed9\u2edd\u0005\u083b\u041e\u0002", - "\u2eda\u2edd\u0005\u0839\u041d\u0002\u2edb\u2edd\u0005\u083d\u041f\u0002", - "\u2edc\u2ed5\u0003\u0002\u0002\u0002\u2edc\u2ed9\u0003\u0002\u0002\u0002", - "\u2edc\u2eda\u0003\u0002\u0002\u0002\u2edc\u2edb\u0003\u0002\u0002\u0002", - "\u2edd\u0830\u0003\u0002\u0002\u0002\u2ede\u2edf\u0007B\u0002\u0002", - "\u2edf\u2ee6\u0007B\u0002\u0002\u2ee0\u2ee2\t\u0006\u0002\u0002\u2ee1", - "\u2ee0\u0003\u0002\u0002\u0002\u2ee2\u2ee3\u0003\u0002\u0002\u0002\u2ee3", - "\u2ee1\u0003\u0002\u0002\u0002\u2ee3\u2ee4\u0003\u0002\u0002\u0002\u2ee4", - "\u2ee7\u0003\u0002\u0002\u0002\u2ee5\u2ee7\u0005\u083d\u041f\u0002\u2ee6", - "\u2ee1\u0003\u0002\u0002\u0002\u2ee6\u2ee5\u0003\u0002\u0002\u0002\u2ee7", - "\u0832\u0003\u0002\u0002\u0002\u2ee8\u2f12\u0005\u04fb\u027e\u0002\u2ee9", - "\u2f12\u0005\u04fd\u027f\u0002\u2eea\u2f12\u0005\u04ff\u0280\u0002\u2eeb", - "\u2f12\u0005\u01a1\u00d1\u0002\u2eec\u2f12\u0005\u0501\u0281\u0002\u2eed", - "\u2f12\u0005\u0503\u0282\u0002\u2eee\u2f12\u0005\u0505\u0283\u0002\u2eef", - "\u2f12\u0005\u0507\u0284\u0002\u2ef0\u2f12\u0005\u0509\u0285\u0002\u2ef1", - "\u2f12\u0005\u050b\u0286\u0002\u2ef2\u2f12\u0005\u050d\u0287\u0002\u2ef3", - "\u2f12\u0005\u050f\u0288\u0002\u2ef4\u2f12\u0005\u0511\u0289\u0002\u2ef5", - "\u2f12\u0005\u0513\u028a\u0002\u2ef6\u2f12\u0005\u0515\u028b\u0002\u2ef7", - "\u2f12\u0005\u0517\u028c\u0002\u2ef8\u2f12\u0005\u0519\u028d\u0002\u2ef9", - "\u2f12\u0005\u051b\u028e\u0002\u2efa\u2f12\u0005\u051d\u028f\u0002\u2efb", - "\u2f12\u0005\u051f\u0290\u0002\u2efc\u2f12\u0005\u0521\u0291\u0002\u2efd", - "\u2f12\u0005\u0523\u0292\u0002\u2efe\u2f12\u0005\u0525\u0293\u0002\u2eff", - "\u2f12\u0005\u0527\u0294\u0002\u2f00\u2f12\u0005\u0529\u0295\u0002\u2f01", - "\u2f12\u0005\u052b\u0296\u0002\u2f02\u2f12\u0005\u052d\u0297\u0002\u2f03", - "\u2f12\u0005\u052f\u0298\u0002\u2f04\u2f12\u0005\u0531\u0299\u0002\u2f05", - "\u2f12\u0005\u0533\u029a\u0002\u2f06\u2f12\u0005\u0535\u029b\u0002\u2f07", - "\u2f12\u0005\u0537\u029c\u0002\u2f08\u2f12\u0005\u0539\u029d\u0002\u2f09", - "\u2f12\u0005\u053b\u029e\u0002\u2f0a\u2f12\u0005\u053d\u029f\u0002\u2f0b", - "\u2f12\u0005\u053f\u02a0\u0002\u2f0c\u2f12\u0005\u0541\u02a1\u0002\u2f0d", - "\u2f12\u0005\u0543\u02a2\u0002\u2f0e\u2f12\u0005\u0545\u02a3\u0002\u2f0f", - "\u2f12\u0005\u0547\u02a4\u0002\u2f10\u2f12\u0005\u0549\u02a5\u0002\u2f11", - "\u2ee8\u0003\u0002\u0002\u0002\u2f11\u2ee9\u0003\u0002\u0002\u0002\u2f11", - "\u2eea\u0003\u0002\u0002\u0002\u2f11\u2eeb\u0003\u0002\u0002\u0002\u2f11", - "\u2eec\u0003\u0002\u0002\u0002\u2f11\u2eed\u0003\u0002\u0002\u0002\u2f11", - "\u2eee\u0003\u0002\u0002\u0002\u2f11\u2eef\u0003\u0002\u0002\u0002\u2f11", - "\u2ef0\u0003\u0002\u0002\u0002\u2f11\u2ef1\u0003\u0002\u0002\u0002\u2f11", - "\u2ef2\u0003\u0002\u0002\u0002\u2f11\u2ef3\u0003\u0002\u0002\u0002\u2f11", - "\u2ef4\u0003\u0002\u0002\u0002\u2f11\u2ef5\u0003\u0002\u0002\u0002\u2f11", - "\u2ef6\u0003\u0002\u0002\u0002\u2f11\u2ef7\u0003\u0002\u0002\u0002\u2f11", - "\u2ef8\u0003\u0002\u0002\u0002\u2f11\u2ef9\u0003\u0002\u0002\u0002\u2f11", - "\u2efa\u0003\u0002\u0002\u0002\u2f11\u2efb\u0003\u0002\u0002\u0002\u2f11", - "\u2efc\u0003\u0002\u0002\u0002\u2f11\u2efd\u0003\u0002\u0002\u0002\u2f11", - "\u2efe\u0003\u0002\u0002\u0002\u2f11\u2eff\u0003\u0002\u0002\u0002\u2f11", - "\u2f00\u0003\u0002\u0002\u0002\u2f11\u2f01\u0003\u0002\u0002\u0002\u2f11", - "\u2f02\u0003\u0002\u0002\u0002\u2f11\u2f03\u0003\u0002\u0002\u0002\u2f11", - "\u2f04\u0003\u0002\u0002\u0002\u2f11\u2f05\u0003\u0002\u0002\u0002\u2f11", - "\u2f06\u0003\u0002\u0002\u0002\u2f11\u2f07\u0003\u0002\u0002\u0002\u2f11", - "\u2f08\u0003\u0002\u0002\u0002\u2f11\u2f09\u0003\u0002\u0002\u0002\u2f11", - "\u2f0a\u0003\u0002\u0002\u0002\u2f11\u2f0b\u0003\u0002\u0002\u0002\u2f11", - "\u2f0c\u0003\u0002\u0002\u0002\u2f11\u2f0d\u0003\u0002\u0002\u0002\u2f11", - "\u2f0e\u0003\u0002\u0002\u0002\u2f11\u2f0f\u0003\u0002\u0002\u0002\u2f11", - "\u2f10\u0003\u0002\u0002\u0002\u2f12\u0834\u0003\u0002\u0002\u0002\u2f13", - "\u2f15\u0007G\u0002\u0002\u2f14\u2f16\t\u0007\u0002\u0002\u2f15\u2f14", - "\u0003\u0002\u0002\u0002\u2f15\u2f16\u0003\u0002\u0002\u0002\u2f16\u2f18", - "\u0003\u0002\u0002\u0002\u2f17\u2f19\u0005\u0841\u0421\u0002\u2f18\u2f17", - "\u0003\u0002\u0002\u0002\u2f19\u2f1a\u0003\u0002\u0002\u0002\u2f1a\u2f18", - "\u0003\u0002\u0002\u0002\u2f1a\u2f1b\u0003\u0002\u0002\u0002\u2f1b\u0836", - "\u0003\u0002\u0002\u0002\u2f1c\u2f1e\t\b\u0002\u0002\u2f1d\u2f1c\u0003", - "\u0002\u0002\u0002\u2f1e\u2f21\u0003\u0002\u0002\u0002\u2f1f\u2f20\u0003", - "\u0002\u0002\u0002\u2f1f\u2f1d\u0003\u0002\u0002\u0002\u2f20\u2f23\u0003", - "\u0002\u0002\u0002\u2f21\u2f1f\u0003\u0002\u0002\u0002\u2f22\u2f24\t", - "\t\u0002\u0002\u2f23\u2f22\u0003\u0002\u0002\u0002\u2f24\u2f25\u0003", - "\u0002\u0002\u0002\u2f25\u2f26\u0003\u0002\u0002\u0002\u2f25\u2f23\u0003", - "\u0002\u0002\u0002\u2f26\u2f2a\u0003\u0002\u0002\u0002\u2f27\u2f29\t", - "\b\u0002\u0002\u2f28\u2f27\u0003\u0002\u0002\u0002\u2f29\u2f2c\u0003", - "\u0002\u0002\u0002\u2f2a\u2f28\u0003\u0002\u0002\u0002\u2f2a\u2f2b\u0003", - "\u0002\u0002\u0002\u2f2b\u0838\u0003\u0002\u0002\u0002\u2f2c\u2f2a\u0003", - "\u0002\u0002\u0002\u2f2d\u2f35\u0007$\u0002\u0002\u2f2e\u2f2f\u0007", - "^\u0002\u0002\u2f2f\u2f34\u000b\u0002\u0002\u0002\u2f30\u2f31\u0007", - "$\u0002\u0002\u2f31\u2f34\u0007$\u0002\u0002\u2f32\u2f34\n\n\u0002\u0002", - "\u2f33\u2f2e\u0003\u0002\u0002\u0002\u2f33\u2f30\u0003\u0002\u0002\u0002", - "\u2f33\u2f32\u0003\u0002\u0002\u0002\u2f34\u2f37\u0003\u0002\u0002\u0002", - "\u2f35\u2f33\u0003\u0002\u0002\u0002\u2f35\u2f36\u0003\u0002\u0002\u0002", - "\u2f36\u2f38\u0003\u0002\u0002\u0002\u2f37\u2f35\u0003\u0002\u0002\u0002", - "\u2f38\u2f39\u0007$\u0002\u0002\u2f39\u083a\u0003\u0002\u0002\u0002", - "\u2f3a\u2f42\u0007)\u0002\u0002\u2f3b\u2f3c\u0007^\u0002\u0002\u2f3c", - "\u2f41\u000b\u0002\u0002\u0002\u2f3d\u2f3e\u0007)\u0002\u0002\u2f3e", - "\u2f41\u0007)\u0002\u0002\u2f3f\u2f41\n\u000b\u0002\u0002\u2f40\u2f3b", - "\u0003\u0002\u0002\u0002\u2f40\u2f3d\u0003\u0002\u0002\u0002\u2f40\u2f3f", - "\u0003\u0002\u0002\u0002\u2f41\u2f44\u0003\u0002\u0002\u0002\u2f42\u2f40", - "\u0003\u0002\u0002\u0002\u2f42\u2f43\u0003\u0002\u0002\u0002\u2f43\u2f45", - "\u0003\u0002\u0002\u0002\u2f44\u2f42\u0003\u0002\u0002\u0002\u2f45\u2f46", - "\u0007)\u0002\u0002\u2f46\u083c\u0003\u0002\u0002\u0002\u2f47\u2f4f", - "\u0007b\u0002\u0002\u2f48\u2f49\u0007^\u0002\u0002\u2f49\u2f4e\u000b", - "\u0002\u0002\u0002\u2f4a\u2f4b\u0007b\u0002\u0002\u2f4b\u2f4e\u0007", - "b\u0002\u0002\u2f4c\u2f4e\n\f\u0002\u0002\u2f4d\u2f48\u0003\u0002\u0002", - "\u0002\u2f4d\u2f4a\u0003\u0002\u0002\u0002\u2f4d\u2f4c\u0003\u0002\u0002", - "\u0002\u2f4e\u2f51\u0003\u0002\u0002\u0002\u2f4f\u2f4d\u0003\u0002\u0002", - "\u0002\u2f4f\u2f50\u0003\u0002\u0002\u0002\u2f50\u2f52\u0003\u0002\u0002", - "\u0002\u2f51\u2f4f\u0003\u0002\u0002\u0002\u2f52\u2f53\u0007b\u0002", - "\u0002\u2f53\u083e\u0003\u0002\u0002\u0002\u2f54\u2f55\t\r\u0002\u0002", - "\u2f55\u0840\u0003\u0002\u0002\u0002\u2f56\u2f57\t\u000e\u0002\u0002", - "\u2f57\u0842\u0003\u0002\u0002\u0002\u2f58\u2f59\u0007D\u0002\u0002", - "\u2f59\u2f5b\u0007)\u0002\u0002\u2f5a\u2f5c\t\u000f\u0002\u0002\u2f5b", - "\u2f5a\u0003\u0002\u0002\u0002\u2f5c\u2f5d\u0003\u0002\u0002\u0002\u2f5d", - "\u2f5b\u0003\u0002\u0002\u0002\u2f5d\u2f5e\u0003\u0002\u0002\u0002\u2f5e", - "\u2f5f\u0003\u0002\u0002\u0002\u2f5f\u2f60\u0007)\u0002\u0002\u2f60", - "\u0844\u0003\u0002\u0002\u0002\u2f61\u2f62\u000b\u0002\u0002\u0002\u2f62", - "\u2f63\u0003\u0002\u0002\u0002\u2f63\u2f64\b\u0423\u0004\u0002\u2f64", - "\u0846\u0003\u0002\u0002\u00023\u0002\u084a\u0855\u0862\u086e\u0873", - "\u0877\u087b\u0881\u0885\u0887\u1e77\u1e92\u2e55\u2e5e\u2e68\u2e6d\u2e76", - "\u2e80\u2e82\u2e87\u2e89\u2e8f\u2e94\u2e9c\u2e9e\u2ea4\u2eab\u2eaf\u2ec2", - "\u2eca\u2ed1\u2ed7\u2edc\u2ee3\u2ee6\u2f11\u2f15\u2f1a\u2f1f\u2f25\u2f2a", - "\u2f33\u2f35\u2f40\u2f42\u2f4d\u2f4f\u2f5d\u0005\u0002\u0003\u0002\u0002", - "\u0004\u0002\u0002\u0005\u0002"].join(""); - - -var atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN); - -var decisionsToDFA = atn.decisionToState.map( function(ds, index) { return new antlr4.dfa.DFA(ds, index); }); - -function MySQLLexer(input) { - antlr4.Lexer.call(this, input); - this._interp = new antlr4.atn.LexerATNSimulator(this, atn, decisionsToDFA, new antlr4.PredictionContextCache()); - return this; -} - -MySQLLexer.prototype = Object.create(antlr4.Lexer.prototype); -MySQLLexer.prototype.constructor = MySQLLexer; - -Object.defineProperty(MySQLLexer.prototype, "atn", { - get : function() { - return atn; - } -}); - -MySQLLexer.EOF = antlr4.Token.EOF; -MySQLLexer.SPACE = 1; -MySQLLexer.SPEC_MYSQL_COMMENT = 2; -MySQLLexer.COMMENT_INPUT = 3; -MySQLLexer.LINE_COMMENT = 4; -MySQLLexer.ADD = 5; -MySQLLexer.ALL = 6; -MySQLLexer.ALTER = 7; -MySQLLexer.ALWAYS = 8; -MySQLLexer.ANALYZE = 9; -MySQLLexer.AND = 10; -MySQLLexer.AS = 11; -MySQLLexer.ASC = 12; -MySQLLexer.BEFORE = 13; -MySQLLexer.BETWEEN = 14; -MySQLLexer.BOTH = 15; -MySQLLexer.BY = 16; -MySQLLexer.CALL = 17; -MySQLLexer.CASCADE = 18; -MySQLLexer.CASE = 19; -MySQLLexer.CAST = 20; -MySQLLexer.CHANGE = 21; -MySQLLexer.CHARACTER = 22; -MySQLLexer.CHECK = 23; -MySQLLexer.COLLATE = 24; -MySQLLexer.COLUMN = 25; -MySQLLexer.CONDITION = 26; -MySQLLexer.CONSTRAINT = 27; -MySQLLexer.CONTINUE = 28; -MySQLLexer.CONVERT = 29; -MySQLLexer.CREATE = 30; -MySQLLexer.CROSS = 31; -MySQLLexer.CURRENT = 32; -MySQLLexer.CURRENT_USER = 33; -MySQLLexer.CURSOR = 34; -MySQLLexer.DATABASE = 35; -MySQLLexer.DATABASES = 36; -MySQLLexer.DECLARE = 37; -MySQLLexer.DEFAULT = 38; -MySQLLexer.DELAYED = 39; -MySQLLexer.DELETE = 40; -MySQLLexer.DESC = 41; -MySQLLexer.DESCRIBE = 42; -MySQLLexer.DETERMINISTIC = 43; -MySQLLexer.DIAGNOSTICS = 44; -MySQLLexer.DISTINCT = 45; -MySQLLexer.DISTINCTROW = 46; -MySQLLexer.DROP = 47; -MySQLLexer.EACH = 48; -MySQLLexer.ELSE = 49; -MySQLLexer.ELSEIF = 50; -MySQLLexer.ENCLOSED = 51; -MySQLLexer.ESCAPED = 52; -MySQLLexer.EXISTS = 53; -MySQLLexer.EXIT = 54; -MySQLLexer.EXPLAIN = 55; -MySQLLexer.FALSE = 56; -MySQLLexer.FETCH = 57; -MySQLLexer.FOR = 58; -MySQLLexer.FORCE = 59; -MySQLLexer.FOREIGN = 60; -MySQLLexer.FROM = 61; -MySQLLexer.FULLTEXT = 62; -MySQLLexer.GENERATED = 63; -MySQLLexer.GET = 64; -MySQLLexer.GRANT = 65; -MySQLLexer.GROUP = 66; -MySQLLexer.HAVING = 67; -MySQLLexer.HIGH_PRIORITY = 68; -MySQLLexer.IF = 69; -MySQLLexer.IGNORE = 70; -MySQLLexer.IN = 71; -MySQLLexer.INDEX = 72; -MySQLLexer.INFILE = 73; -MySQLLexer.INNER = 74; -MySQLLexer.INOUT = 75; -MySQLLexer.INSERT = 76; -MySQLLexer.INTERVAL = 77; -MySQLLexer.INTO = 78; -MySQLLexer.IS = 79; -MySQLLexer.ITERATE = 80; -MySQLLexer.JOIN = 81; -MySQLLexer.KEY = 82; -MySQLLexer.KEYS = 83; -MySQLLexer.KILL = 84; -MySQLLexer.LEADING = 85; -MySQLLexer.LEAVE = 86; -MySQLLexer.LEFT = 87; -MySQLLexer.LIKE = 88; -MySQLLexer.LIMIT = 89; -MySQLLexer.LINEAR = 90; -MySQLLexer.LINES = 91; -MySQLLexer.LOAD = 92; -MySQLLexer.LOCK = 93; -MySQLLexer.LOOP = 94; -MySQLLexer.LOW_PRIORITY = 95; -MySQLLexer.MASTER_BIND = 96; -MySQLLexer.MASTER_SSL_VERIFY_SERVER_CERT = 97; -MySQLLexer.MATCH = 98; -MySQLLexer.MAXVALUE = 99; -MySQLLexer.MODIFIES = 100; -MySQLLexer.NATURAL = 101; -MySQLLexer.NOT = 102; -MySQLLexer.NO_WRITE_TO_BINLOG = 103; -MySQLLexer.NULL_LITERAL = 104; -MySQLLexer.NUMBER = 105; -MySQLLexer.ON = 106; -MySQLLexer.OPTIMIZE = 107; -MySQLLexer.OPTION = 108; -MySQLLexer.OPTIONALLY = 109; -MySQLLexer.OR = 110; -MySQLLexer.ORDER = 111; -MySQLLexer.OUT = 112; -MySQLLexer.OUTER = 113; -MySQLLexer.OUTFILE = 114; -MySQLLexer.PARTITION = 115; -MySQLLexer.PRIMARY = 116; -MySQLLexer.PROCEDURE = 117; -MySQLLexer.PURGE = 118; -MySQLLexer.RANGE = 119; -MySQLLexer.READ = 120; -MySQLLexer.READS = 121; -MySQLLexer.REFERENCES = 122; -MySQLLexer.REGEXP = 123; -MySQLLexer.RELEASE = 124; -MySQLLexer.RENAME = 125; -MySQLLexer.REPEAT = 126; -MySQLLexer.REPLACE = 127; -MySQLLexer.REQUIRE = 128; -MySQLLexer.RESIGNAL = 129; -MySQLLexer.RESTRICT = 130; -MySQLLexer.RETURN = 131; -MySQLLexer.REVOKE = 132; -MySQLLexer.RIGHT = 133; -MySQLLexer.RLIKE = 134; -MySQLLexer.SCHEMA = 135; -MySQLLexer.SCHEMAS = 136; -MySQLLexer.SELECT = 137; -MySQLLexer.SET = 138; -MySQLLexer.SEPARATOR = 139; -MySQLLexer.SHOW = 140; -MySQLLexer.SIGNAL = 141; -MySQLLexer.SPATIAL = 142; -MySQLLexer.SQL = 143; -MySQLLexer.SQLEXCEPTION = 144; -MySQLLexer.SQLSTATE = 145; -MySQLLexer.SQLWARNING = 146; -MySQLLexer.SQL_BIG_RESULT = 147; -MySQLLexer.SQL_CALC_FOUND_ROWS = 148; -MySQLLexer.SQL_SMALL_RESULT = 149; -MySQLLexer.SSL = 150; -MySQLLexer.STACKED = 151; -MySQLLexer.STARTING = 152; -MySQLLexer.STRAIGHT_JOIN = 153; -MySQLLexer.TABLE = 154; -MySQLLexer.TERMINATED = 155; -MySQLLexer.THEN = 156; -MySQLLexer.TO = 157; -MySQLLexer.TRAILING = 158; -MySQLLexer.TRIGGER = 159; -MySQLLexer.TRUE = 160; -MySQLLexer.UNDO = 161; -MySQLLexer.UNION = 162; -MySQLLexer.UNIQUE = 163; -MySQLLexer.UNLOCK = 164; -MySQLLexer.UNSIGNED = 165; -MySQLLexer.UPDATE = 166; -MySQLLexer.USAGE = 167; -MySQLLexer.USE = 168; -MySQLLexer.USING = 169; -MySQLLexer.VALUES = 170; -MySQLLexer.WHEN = 171; -MySQLLexer.WHERE = 172; -MySQLLexer.WHILE = 173; -MySQLLexer.WITH = 174; -MySQLLexer.WRITE = 175; -MySQLLexer.XOR = 176; -MySQLLexer.ZEROFILL = 177; -MySQLLexer.TINYINT = 178; -MySQLLexer.SMALLINT = 179; -MySQLLexer.MEDIUMINT = 180; -MySQLLexer.MIDDLEINT = 181; -MySQLLexer.INT = 182; -MySQLLexer.INT1 = 183; -MySQLLexer.INT2 = 184; -MySQLLexer.INT3 = 185; -MySQLLexer.INT4 = 186; -MySQLLexer.INT8 = 187; -MySQLLexer.INTEGER = 188; -MySQLLexer.BIGINT = 189; -MySQLLexer.REAL = 190; -MySQLLexer.DOUBLE = 191; -MySQLLexer.PRECISION = 192; -MySQLLexer.FLOAT = 193; -MySQLLexer.FLOAT4 = 194; -MySQLLexer.FLOAT8 = 195; -MySQLLexer.DECIMAL = 196; -MySQLLexer.DEC = 197; -MySQLLexer.NUMERIC = 198; -MySQLLexer.DATE = 199; -MySQLLexer.TIME = 200; -MySQLLexer.TIMESTAMP = 201; -MySQLLexer.DATETIME = 202; -MySQLLexer.YEAR = 203; -MySQLLexer.CHAR = 204; -MySQLLexer.VARCHAR = 205; -MySQLLexer.NVARCHAR = 206; -MySQLLexer.NATIONAL = 207; -MySQLLexer.BINARY = 208; -MySQLLexer.VARBINARY = 209; -MySQLLexer.TINYBLOB = 210; -MySQLLexer.BLOB = 211; -MySQLLexer.MEDIUMBLOB = 212; -MySQLLexer.LONG = 213; -MySQLLexer.LONGBLOB = 214; -MySQLLexer.TINYTEXT = 215; -MySQLLexer.TEXT = 216; -MySQLLexer.MEDIUMTEXT = 217; -MySQLLexer.LONGTEXT = 218; -MySQLLexer.ENUM = 219; -MySQLLexer.VARYING = 220; -MySQLLexer.SERIAL = 221; -MySQLLexer.YEAR_MONTH = 222; -MySQLLexer.DAY_HOUR = 223; -MySQLLexer.DAY_MINUTE = 224; -MySQLLexer.DAY_SECOND = 225; -MySQLLexer.HOUR_MINUTE = 226; -MySQLLexer.HOUR_SECOND = 227; -MySQLLexer.MINUTE_SECOND = 228; -MySQLLexer.SECOND_MICROSECOND = 229; -MySQLLexer.MINUTE_MICROSECOND = 230; -MySQLLexer.HOUR_MICROSECOND = 231; -MySQLLexer.DAY_MICROSECOND = 232; -MySQLLexer.JSON_VALID = 233; -MySQLLexer.JSON_SCHEMA_VALID = 234; -MySQLLexer.AVG = 235; -MySQLLexer.BIT_AND = 236; -MySQLLexer.BIT_OR = 237; -MySQLLexer.BIT_XOR = 238; -MySQLLexer.COUNT = 239; -MySQLLexer.GROUP_CONCAT = 240; -MySQLLexer.MAX = 241; -MySQLLexer.MIN = 242; -MySQLLexer.STD = 243; -MySQLLexer.STDDEV = 244; -MySQLLexer.STDDEV_POP = 245; -MySQLLexer.STDDEV_SAMP = 246; -MySQLLexer.SUM = 247; -MySQLLexer.VAR_POP = 248; -MySQLLexer.VAR_SAMP = 249; -MySQLLexer.VARIANCE = 250; -MySQLLexer.CURRENT_DATE = 251; -MySQLLexer.CURRENT_TIME = 252; -MySQLLexer.CURRENT_TIMESTAMP = 253; -MySQLLexer.LOCALTIME = 254; -MySQLLexer.CURDATE = 255; -MySQLLexer.CURTIME = 256; -MySQLLexer.DATE_ADD = 257; -MySQLLexer.DATE_SUB = 258; -MySQLLexer.EXTRACT = 259; -MySQLLexer.LOCALTIMESTAMP = 260; -MySQLLexer.NOW = 261; -MySQLLexer.POSITION = 262; -MySQLLexer.SUBSTR = 263; -MySQLLexer.SUBSTRING = 264; -MySQLLexer.SYSDATE = 265; -MySQLLexer.TRIM = 266; -MySQLLexer.UTC_DATE = 267; -MySQLLexer.UTC_TIME = 268; -MySQLLexer.UTC_TIMESTAMP = 269; -MySQLLexer.ACCOUNT = 270; -MySQLLexer.ACTION = 271; -MySQLLexer.AFTER = 272; -MySQLLexer.AGGREGATE = 273; -MySQLLexer.ALGORITHM = 274; -MySQLLexer.ANY = 275; -MySQLLexer.AT = 276; -MySQLLexer.AUTHORS = 277; -MySQLLexer.AUTOCOMMIT = 278; -MySQLLexer.AUTOEXTEND_SIZE = 279; -MySQLLexer.AUTO_INCREMENT = 280; -MySQLLexer.AVG_ROW_LENGTH = 281; -MySQLLexer.BEGIN = 282; -MySQLLexer.BINLOG = 283; -MySQLLexer.BIT = 284; -MySQLLexer.BLOCK = 285; -MySQLLexer.BOOL = 286; -MySQLLexer.BOOLEAN = 287; -MySQLLexer.BTREE = 288; -MySQLLexer.CACHE = 289; -MySQLLexer.CASCADED = 290; -MySQLLexer.CHAIN = 291; -MySQLLexer.CHANGED = 292; -MySQLLexer.CHANNEL = 293; -MySQLLexer.CHECKSUM = 294; -MySQLLexer.PAGE_CHECKSUM = 295; -MySQLLexer.CIPHER = 296; -MySQLLexer.CLASS_ORIGIN = 297; -MySQLLexer.CLIENT = 298; -MySQLLexer.CLOSE = 299; -MySQLLexer.COALESCE = 300; -MySQLLexer.CODE = 301; -MySQLLexer.COLUMNS = 302; -MySQLLexer.COLUMN_FORMAT = 303; -MySQLLexer.COLUMN_NAME = 304; -MySQLLexer.COMMENT = 305; -MySQLLexer.COMMIT = 306; -MySQLLexer.COMPACT = 307; -MySQLLexer.COMPLETION = 308; -MySQLLexer.COMPRESSED = 309; -MySQLLexer.COMPRESSION = 310; -MySQLLexer.CONCURRENT = 311; -MySQLLexer.CONNECTION = 312; -MySQLLexer.CONSISTENT = 313; -MySQLLexer.CONSTRAINT_CATALOG = 314; -MySQLLexer.CONSTRAINT_SCHEMA = 315; -MySQLLexer.CONSTRAINT_NAME = 316; -MySQLLexer.CONTAINS = 317; -MySQLLexer.CONTEXT = 318; -MySQLLexer.CONTRIBUTORS = 319; -MySQLLexer.COPY = 320; -MySQLLexer.CPU = 321; -MySQLLexer.CURSOR_NAME = 322; -MySQLLexer.DATA = 323; -MySQLLexer.DATAFILE = 324; -MySQLLexer.DEALLOCATE = 325; -MySQLLexer.DEFAULT_AUTH = 326; -MySQLLexer.DEFINER = 327; -MySQLLexer.DELAY_KEY_WRITE = 328; -MySQLLexer.DES_KEY_FILE = 329; -MySQLLexer.DIRECTORY = 330; -MySQLLexer.DISABLE = 331; -MySQLLexer.DISCARD = 332; -MySQLLexer.DISK = 333; -MySQLLexer.DO = 334; -MySQLLexer.DUMPFILE = 335; -MySQLLexer.DUPLICATE = 336; -MySQLLexer.DYNAMIC = 337; -MySQLLexer.ENABLE = 338; -MySQLLexer.ENCRYPTION = 339; -MySQLLexer.END = 340; -MySQLLexer.ENDS = 341; -MySQLLexer.ENGINE = 342; -MySQLLexer.ENGINES = 343; -MySQLLexer.ERROR = 344; -MySQLLexer.ERRORS = 345; -MySQLLexer.ESCAPE = 346; -MySQLLexer.EVEN = 347; -MySQLLexer.EVENT = 348; -MySQLLexer.EVENTS = 349; -MySQLLexer.EVERY = 350; -MySQLLexer.EXCHANGE = 351; -MySQLLexer.EXCLUSIVE = 352; -MySQLLexer.EXPIRE = 353; -MySQLLexer.EXPORT = 354; -MySQLLexer.EXTENDED = 355; -MySQLLexer.EXTENT_SIZE = 356; -MySQLLexer.FAST = 357; -MySQLLexer.FAULTS = 358; -MySQLLexer.FIELDS = 359; -MySQLLexer.FILE_BLOCK_SIZE = 360; -MySQLLexer.FILTER = 361; -MySQLLexer.FIRST = 362; -MySQLLexer.FIXED = 363; -MySQLLexer.FLUSH = 364; -MySQLLexer.FOLLOWS = 365; -MySQLLexer.FOUND = 366; -MySQLLexer.FULL = 367; -MySQLLexer.FUNCTION = 368; -MySQLLexer.GENERAL = 369; -MySQLLexer.GLOBAL = 370; -MySQLLexer.GRANTS = 371; -MySQLLexer.GROUP_REPLICATION = 372; -MySQLLexer.HANDLER = 373; -MySQLLexer.HASH = 374; -MySQLLexer.HELP = 375; -MySQLLexer.HOST = 376; -MySQLLexer.HOSTS = 377; -MySQLLexer.IDENTIFIED = 378; -MySQLLexer.IGNORE_SERVER_IDS = 379; -MySQLLexer.IMPORT = 380; -MySQLLexer.INDEXES = 381; -MySQLLexer.INITIAL_SIZE = 382; -MySQLLexer.INPLACE = 383; -MySQLLexer.INSERT_METHOD = 384; -MySQLLexer.INSTALL = 385; -MySQLLexer.INSTANCE = 386; -MySQLLexer.INVISIBLE = 387; -MySQLLexer.INVOKER = 388; -MySQLLexer.IO = 389; -MySQLLexer.IO_THREAD = 390; -MySQLLexer.IPC = 391; -MySQLLexer.ISOLATION = 392; -MySQLLexer.ISSUER = 393; -MySQLLexer.JSON = 394; -MySQLLexer.KEY_BLOCK_SIZE = 395; -MySQLLexer.LANGUAGE = 396; -MySQLLexer.LAST = 397; -MySQLLexer.LEAVES = 398; -MySQLLexer.LESS = 399; -MySQLLexer.LEVEL = 400; -MySQLLexer.LIST = 401; -MySQLLexer.LOCAL = 402; -MySQLLexer.LOGFILE = 403; -MySQLLexer.LOGS = 404; -MySQLLexer.MASTER = 405; -MySQLLexer.MASTER_AUTO_POSITION = 406; -MySQLLexer.MASTER_CONNECT_RETRY = 407; -MySQLLexer.MASTER_DELAY = 408; -MySQLLexer.MASTER_HEARTBEAT_PERIOD = 409; -MySQLLexer.MASTER_HOST = 410; -MySQLLexer.MASTER_LOG_FILE = 411; -MySQLLexer.MASTER_LOG_POS = 412; -MySQLLexer.MASTER_PASSWORD = 413; -MySQLLexer.MASTER_PORT = 414; -MySQLLexer.MASTER_RETRY_COUNT = 415; -MySQLLexer.MASTER_SSL = 416; -MySQLLexer.MASTER_SSL_CA = 417; -MySQLLexer.MASTER_SSL_CAPATH = 418; -MySQLLexer.MASTER_SSL_CERT = 419; -MySQLLexer.MASTER_SSL_CIPHER = 420; -MySQLLexer.MASTER_SSL_CRL = 421; -MySQLLexer.MASTER_SSL_CRLPATH = 422; -MySQLLexer.MASTER_SSL_KEY = 423; -MySQLLexer.MASTER_TLS_VERSION = 424; -MySQLLexer.MASTER_USER = 425; -MySQLLexer.MAX_CONNECTIONS_PER_HOUR = 426; -MySQLLexer.MAX_QUERIES_PER_HOUR = 427; -MySQLLexer.MAX_ROWS = 428; -MySQLLexer.MAX_SIZE = 429; -MySQLLexer.MAX_UPDATES_PER_HOUR = 430; -MySQLLexer.MAX_USER_CONNECTIONS = 431; -MySQLLexer.MEDIUM = 432; -MySQLLexer.MERGE = 433; -MySQLLexer.MESSAGE_TEXT = 434; -MySQLLexer.MID = 435; -MySQLLexer.MIGRATE = 436; -MySQLLexer.MIN_ROWS = 437; -MySQLLexer.MODE = 438; -MySQLLexer.MODIFY = 439; -MySQLLexer.MUTEX = 440; -MySQLLexer.MYSQL = 441; -MySQLLexer.MYSQL_ERRNO = 442; -MySQLLexer.NAME = 443; -MySQLLexer.NAMES = 444; -MySQLLexer.NCHAR = 445; -MySQLLexer.NEVER = 446; -MySQLLexer.NEXT = 447; -MySQLLexer.NO = 448; -MySQLLexer.NODEGROUP = 449; -MySQLLexer.NONE = 450; -MySQLLexer.OFFLINE = 451; -MySQLLexer.OFFSET = 452; -MySQLLexer.OJ = 453; -MySQLLexer.OLD_PASSWORD = 454; -MySQLLexer.ONE = 455; -MySQLLexer.ONLINE = 456; -MySQLLexer.ONLY = 457; -MySQLLexer.OPEN = 458; -MySQLLexer.OPTIMIZER_COSTS = 459; -MySQLLexer.OPTIONS = 460; -MySQLLexer.OWNER = 461; -MySQLLexer.PACK_KEYS = 462; -MySQLLexer.PAGE = 463; -MySQLLexer.PARSER = 464; -MySQLLexer.PARTIAL = 465; -MySQLLexer.PARTITIONING = 466; -MySQLLexer.PARTITIONS = 467; -MySQLLexer.PASSWORD = 468; -MySQLLexer.PHASE = 469; -MySQLLexer.PLUGIN = 470; -MySQLLexer.PLUGIN_DIR = 471; -MySQLLexer.PLUGINS = 472; -MySQLLexer.PORT = 473; -MySQLLexer.PRECEDES = 474; -MySQLLexer.PREPARE = 475; -MySQLLexer.PRESERVE = 476; -MySQLLexer.PREV = 477; -MySQLLexer.PROCESSLIST = 478; -MySQLLexer.PROFILE = 479; -MySQLLexer.PROFILES = 480; -MySQLLexer.PROXY = 481; -MySQLLexer.QUERY = 482; -MySQLLexer.QUICK = 483; -MySQLLexer.REBUILD = 484; -MySQLLexer.RECOVER = 485; -MySQLLexer.REDO_BUFFER_SIZE = 486; -MySQLLexer.REDUNDANT = 487; -MySQLLexer.RELAY = 488; -MySQLLexer.RELAY_LOG_FILE = 489; -MySQLLexer.RELAY_LOG_POS = 490; -MySQLLexer.RELAYLOG = 491; -MySQLLexer.REMOVE = 492; -MySQLLexer.REORGANIZE = 493; -MySQLLexer.REPAIR = 494; -MySQLLexer.REPLICATE_DO_DB = 495; -MySQLLexer.REPLICATE_DO_TABLE = 496; -MySQLLexer.REPLICATE_IGNORE_DB = 497; -MySQLLexer.REPLICATE_IGNORE_TABLE = 498; -MySQLLexer.REPLICATE_REWRITE_DB = 499; -MySQLLexer.REPLICATE_WILD_DO_TABLE = 500; -MySQLLexer.REPLICATE_WILD_IGNORE_TABLE = 501; -MySQLLexer.REPLICATION = 502; -MySQLLexer.RESET = 503; -MySQLLexer.RESUME = 504; -MySQLLexer.RETURNED_SQLSTATE = 505; -MySQLLexer.RETURNS = 506; -MySQLLexer.ROLE = 507; -MySQLLexer.ROLLBACK = 508; -MySQLLexer.ROLLUP = 509; -MySQLLexer.ROTATE = 510; -MySQLLexer.ROW = 511; -MySQLLexer.ROWS = 512; -MySQLLexer.ROW_FORMAT = 513; -MySQLLexer.SAVEPOINT = 514; -MySQLLexer.SCHEDULE = 515; -MySQLLexer.SECURITY = 516; -MySQLLexer.SERVER = 517; -MySQLLexer.SESSION = 518; -MySQLLexer.SHARE = 519; -MySQLLexer.SHARED = 520; -MySQLLexer.SIGNED = 521; -MySQLLexer.SIMPLE = 522; -MySQLLexer.SLAVE = 523; -MySQLLexer.SLOW = 524; -MySQLLexer.SNAPSHOT = 525; -MySQLLexer.SOCKET = 526; -MySQLLexer.SOME = 527; -MySQLLexer.SONAME = 528; -MySQLLexer.SOUNDS = 529; -MySQLLexer.SOURCE = 530; -MySQLLexer.SQL_AFTER_GTIDS = 531; -MySQLLexer.SQL_AFTER_MTS_GAPS = 532; -MySQLLexer.SQL_BEFORE_GTIDS = 533; -MySQLLexer.SQL_BUFFER_RESULT = 534; -MySQLLexer.SQL_CACHE = 535; -MySQLLexer.SQL_NO_CACHE = 536; -MySQLLexer.SQL_THREAD = 537; -MySQLLexer.START = 538; -MySQLLexer.STARTS = 539; -MySQLLexer.STATS_AUTO_RECALC = 540; -MySQLLexer.STATS_PERSISTENT = 541; -MySQLLexer.STATS_SAMPLE_PAGES = 542; -MySQLLexer.STATUS = 543; -MySQLLexer.STOP = 544; -MySQLLexer.STORAGE = 545; -MySQLLexer.STORED = 546; -MySQLLexer.STRING = 547; -MySQLLexer.SUBCLASS_ORIGIN = 548; -MySQLLexer.SUBJECT = 549; -MySQLLexer.SUBPARTITION = 550; -MySQLLexer.SUBPARTITIONS = 551; -MySQLLexer.SUSPEND = 552; -MySQLLexer.SWAPS = 553; -MySQLLexer.SWITCHES = 554; -MySQLLexer.TABLE_NAME = 555; -MySQLLexer.TABLESPACE = 556; -MySQLLexer.TEMPORARY = 557; -MySQLLexer.TEMPTABLE = 558; -MySQLLexer.THAN = 559; -MySQLLexer.TRADITIONAL = 560; -MySQLLexer.TRANSACTION = 561; -MySQLLexer.TRANSACTIONAL = 562; -MySQLLexer.TRIGGERS = 563; -MySQLLexer.TRUNCATE = 564; -MySQLLexer.UNDEFINED = 565; -MySQLLexer.UNDOFILE = 566; -MySQLLexer.UNDO_BUFFER_SIZE = 567; -MySQLLexer.UNINSTALL = 568; -MySQLLexer.UNKNOWN = 569; -MySQLLexer.UNTIL = 570; -MySQLLexer.UPGRADE = 571; -MySQLLexer.USER = 572; -MySQLLexer.USE_FRM = 573; -MySQLLexer.USER_RESOURCES = 574; -MySQLLexer.VALIDATION = 575; -MySQLLexer.VALUE = 576; -MySQLLexer.VARIABLES = 577; -MySQLLexer.VIEW = 578; -MySQLLexer.VIRTUAL = 579; -MySQLLexer.VISIBLE = 580; -MySQLLexer.WAIT = 581; -MySQLLexer.WARNINGS = 582; -MySQLLexer.WITHOUT = 583; -MySQLLexer.WORK = 584; -MySQLLexer.WRAPPER = 585; -MySQLLexer.X509 = 586; -MySQLLexer.XA = 587; -MySQLLexer.XML = 588; -MySQLLexer.EUR = 589; -MySQLLexer.USA = 590; -MySQLLexer.JIS = 591; -MySQLLexer.ISO = 592; -MySQLLexer.INTERNAL = 593; -MySQLLexer.QUARTER = 594; -MySQLLexer.MONTH = 595; -MySQLLexer.DAY = 596; -MySQLLexer.HOUR = 597; -MySQLLexer.MINUTE = 598; -MySQLLexer.WEEK = 599; -MySQLLexer.SECOND = 600; -MySQLLexer.MICROSECOND = 601; -MySQLLexer.TABLES = 602; -MySQLLexer.ROUTINE = 603; -MySQLLexer.EXECUTE = 604; -MySQLLexer.FILE = 605; -MySQLLexer.PROCESS = 606; -MySQLLexer.RELOAD = 607; -MySQLLexer.SHUTDOWN = 608; -MySQLLexer.SUPER = 609; -MySQLLexer.PRIVILEGES = 610; -MySQLLexer.APPLICATION_PASSWORD_ADMIN = 611; -MySQLLexer.AUDIT_ADMIN = 612; -MySQLLexer.BACKUP_ADMIN = 613; -MySQLLexer.BINLOG_ADMIN = 614; -MySQLLexer.BINLOG_ENCRYPTION_ADMIN = 615; -MySQLLexer.CLONE_ADMIN = 616; -MySQLLexer.CONNECTION_ADMIN = 617; -MySQLLexer.ENCRYPTION_KEY_ADMIN = 618; -MySQLLexer.FIREWALL_ADMIN = 619; -MySQLLexer.FIREWALL_USER = 620; -MySQLLexer.GROUP_REPLICATION_ADMIN = 621; -MySQLLexer.INNODB_REDO_LOG_ARCHIVE = 622; -MySQLLexer.NDB_STORED_USER = 623; -MySQLLexer.PERSIST_RO_VARIABLES_ADMIN = 624; -MySQLLexer.REPLICATION_APPLIER = 625; -MySQLLexer.REPLICATION_SLAVE_ADMIN = 626; -MySQLLexer.RESOURCE_GROUP_ADMIN = 627; -MySQLLexer.RESOURCE_GROUP_USER = 628; -MySQLLexer.ROLE_ADMIN = 629; -MySQLLexer.SESSION_VARIABLES_ADMIN = 630; -MySQLLexer.SET_USER_ID = 631; -MySQLLexer.SHOW_ROUTINE = 632; -MySQLLexer.SYSTEM_VARIABLES_ADMIN = 633; -MySQLLexer.TABLE_ENCRYPTION_ADMIN = 634; -MySQLLexer.VERSION_TOKEN_ADMIN = 635; -MySQLLexer.XA_RECOVER_ADMIN = 636; -MySQLLexer.ARMSCII8 = 637; -MySQLLexer.ASCII = 638; -MySQLLexer.BIG5 = 639; -MySQLLexer.CP1250 = 640; -MySQLLexer.CP1251 = 641; -MySQLLexer.CP1256 = 642; -MySQLLexer.CP1257 = 643; -MySQLLexer.CP850 = 644; -MySQLLexer.CP852 = 645; -MySQLLexer.CP866 = 646; -MySQLLexer.CP932 = 647; -MySQLLexer.DEC8 = 648; -MySQLLexer.EUCJPMS = 649; -MySQLLexer.EUCKR = 650; -MySQLLexer.GB2312 = 651; -MySQLLexer.GBK = 652; -MySQLLexer.GEOSTD8 = 653; -MySQLLexer.GREEK = 654; -MySQLLexer.HEBREW = 655; -MySQLLexer.HP8 = 656; -MySQLLexer.KEYBCS2 = 657; -MySQLLexer.KOI8R = 658; -MySQLLexer.KOI8U = 659; -MySQLLexer.LATIN1 = 660; -MySQLLexer.LATIN2 = 661; -MySQLLexer.LATIN5 = 662; -MySQLLexer.LATIN7 = 663; -MySQLLexer.MACCE = 664; -MySQLLexer.MACROMAN = 665; -MySQLLexer.SJIS = 666; -MySQLLexer.SWE7 = 667; -MySQLLexer.TIS620 = 668; -MySQLLexer.UCS2 = 669; -MySQLLexer.UJIS = 670; -MySQLLexer.UTF16 = 671; -MySQLLexer.UTF16LE = 672; -MySQLLexer.UTF32 = 673; -MySQLLexer.UTF8 = 674; -MySQLLexer.UTF8MB3 = 675; -MySQLLexer.UTF8MB4 = 676; -MySQLLexer.ARCHIVE = 677; -MySQLLexer.BLACKHOLE = 678; -MySQLLexer.CSV = 679; -MySQLLexer.FEDERATED = 680; -MySQLLexer.INNODB = 681; -MySQLLexer.MEMORY = 682; -MySQLLexer.MRG_MYISAM = 683; -MySQLLexer.MYISAM = 684; -MySQLLexer.NDB = 685; -MySQLLexer.NDBCLUSTER = 686; -MySQLLexer.PERFORMANCE_SCHEMA = 687; -MySQLLexer.TOKUDB = 688; -MySQLLexer.REPEATABLE = 689; -MySQLLexer.COMMITTED = 690; -MySQLLexer.UNCOMMITTED = 691; -MySQLLexer.SERIALIZABLE = 692; -MySQLLexer.GEOMETRYCOLLECTION = 693; -MySQLLexer.GEOMCOLLECTION = 694; -MySQLLexer.GEOMETRY = 695; -MySQLLexer.LINESTRING = 696; -MySQLLexer.MULTILINESTRING = 697; -MySQLLexer.MULTIPOINT = 698; -MySQLLexer.MULTIPOLYGON = 699; -MySQLLexer.POINT = 700; -MySQLLexer.POLYGON = 701; -MySQLLexer.ABS = 702; -MySQLLexer.ACOS = 703; -MySQLLexer.ADDDATE = 704; -MySQLLexer.ADDTIME = 705; -MySQLLexer.AES_DECRYPT = 706; -MySQLLexer.AES_ENCRYPT = 707; -MySQLLexer.AREA = 708; -MySQLLexer.ASBINARY = 709; -MySQLLexer.ASIN = 710; -MySQLLexer.ASTEXT = 711; -MySQLLexer.ASWKB = 712; -MySQLLexer.ASWKT = 713; -MySQLLexer.ASYMMETRIC_DECRYPT = 714; -MySQLLexer.ASYMMETRIC_DERIVE = 715; -MySQLLexer.ASYMMETRIC_ENCRYPT = 716; -MySQLLexer.ASYMMETRIC_SIGN = 717; -MySQLLexer.ASYMMETRIC_VERIFY = 718; -MySQLLexer.ATAN = 719; -MySQLLexer.ATAN2 = 720; -MySQLLexer.BENCHMARK = 721; -MySQLLexer.BIN = 722; -MySQLLexer.BIT_COUNT = 723; -MySQLLexer.BIT_LENGTH = 724; -MySQLLexer.BUFFER = 725; -MySQLLexer.CATALOG_NAME = 726; -MySQLLexer.CEIL = 727; -MySQLLexer.CEILING = 728; -MySQLLexer.CENTROID = 729; -MySQLLexer.CHARACTER_LENGTH = 730; -MySQLLexer.CHARSET = 731; -MySQLLexer.CHAR_LENGTH = 732; -MySQLLexer.COERCIBILITY = 733; -MySQLLexer.COLLATION = 734; -MySQLLexer.COMPRESS = 735; -MySQLLexer.CONCAT = 736; -MySQLLexer.CONCAT_WS = 737; -MySQLLexer.CONNECTION_ID = 738; -MySQLLexer.CONV = 739; -MySQLLexer.CONVERT_TZ = 740; -MySQLLexer.COS = 741; -MySQLLexer.COT = 742; -MySQLLexer.CRC32 = 743; -MySQLLexer.CREATE_ASYMMETRIC_PRIV_KEY = 744; -MySQLLexer.CREATE_ASYMMETRIC_PUB_KEY = 745; -MySQLLexer.CREATE_DH_PARAMETERS = 746; -MySQLLexer.CREATE_DIGEST = 747; -MySQLLexer.CROSSES = 748; -MySQLLexer.DATEDIFF = 749; -MySQLLexer.DATE_FORMAT = 750; -MySQLLexer.DAYNAME = 751; -MySQLLexer.DAYOFMONTH = 752; -MySQLLexer.DAYOFWEEK = 753; -MySQLLexer.DAYOFYEAR = 754; -MySQLLexer.DECODE = 755; -MySQLLexer.DEGREES = 756; -MySQLLexer.DES_DECRYPT = 757; -MySQLLexer.DES_ENCRYPT = 758; -MySQLLexer.DIMENSION = 759; -MySQLLexer.DISJOINT = 760; -MySQLLexer.ELT = 761; -MySQLLexer.ENCODE = 762; -MySQLLexer.ENCRYPT = 763; -MySQLLexer.ENDPOINT = 764; -MySQLLexer.ENVELOPE = 765; -MySQLLexer.EQUALS = 766; -MySQLLexer.EXP = 767; -MySQLLexer.EXPORT_SET = 768; -MySQLLexer.EXTERIORRING = 769; -MySQLLexer.EXTRACTVALUE = 770; -MySQLLexer.FIELD = 771; -MySQLLexer.FIND_IN_SET = 772; -MySQLLexer.FLOOR = 773; -MySQLLexer.FORMAT = 774; -MySQLLexer.FOUND_ROWS = 775; -MySQLLexer.FROM_BASE64 = 776; -MySQLLexer.FROM_DAYS = 777; -MySQLLexer.FROM_UNIXTIME = 778; -MySQLLexer.GEOMCOLLFROMTEXT = 779; -MySQLLexer.GEOMCOLLFROMWKB = 780; -MySQLLexer.GEOMETRYCOLLECTIONFROMTEXT = 781; -MySQLLexer.GEOMETRYCOLLECTIONFROMWKB = 782; -MySQLLexer.GEOMETRYFROMTEXT = 783; -MySQLLexer.GEOMETRYFROMWKB = 784; -MySQLLexer.GEOMETRYN = 785; -MySQLLexer.GEOMETRYTYPE = 786; -MySQLLexer.GEOMFROMTEXT = 787; -MySQLLexer.GEOMFROMWKB = 788; -MySQLLexer.GET_FORMAT = 789; -MySQLLexer.GET_LOCK = 790; -MySQLLexer.GLENGTH = 791; -MySQLLexer.GREATEST = 792; -MySQLLexer.GTID_SUBSET = 793; -MySQLLexer.GTID_SUBTRACT = 794; -MySQLLexer.HEX = 795; -MySQLLexer.IFNULL = 796; -MySQLLexer.INET6_ATON = 797; -MySQLLexer.INET6_NTOA = 798; -MySQLLexer.INET_ATON = 799; -MySQLLexer.INET_NTOA = 800; -MySQLLexer.INSTR = 801; -MySQLLexer.INTERIORRINGN = 802; -MySQLLexer.INTERSECTS = 803; -MySQLLexer.ISCLOSED = 804; -MySQLLexer.ISEMPTY = 805; -MySQLLexer.ISNULL = 806; -MySQLLexer.ISSIMPLE = 807; -MySQLLexer.IS_FREE_LOCK = 808; -MySQLLexer.IS_IPV4 = 809; -MySQLLexer.IS_IPV4_COMPAT = 810; -MySQLLexer.IS_IPV4_MAPPED = 811; -MySQLLexer.IS_IPV6 = 812; -MySQLLexer.IS_USED_LOCK = 813; -MySQLLexer.LAST_INSERT_ID = 814; -MySQLLexer.LCASE = 815; -MySQLLexer.LEAST = 816; -MySQLLexer.LENGTH = 817; -MySQLLexer.LINEFROMTEXT = 818; -MySQLLexer.LINEFROMWKB = 819; -MySQLLexer.LINESTRINGFROMTEXT = 820; -MySQLLexer.LINESTRINGFROMWKB = 821; -MySQLLexer.LN = 822; -MySQLLexer.LOAD_FILE = 823; -MySQLLexer.LOCATE = 824; -MySQLLexer.LOG = 825; -MySQLLexer.LOG10 = 826; -MySQLLexer.LOG2 = 827; -MySQLLexer.LOWER = 828; -MySQLLexer.LPAD = 829; -MySQLLexer.LTRIM = 830; -MySQLLexer.MAKEDATE = 831; -MySQLLexer.MAKETIME = 832; -MySQLLexer.MAKE_SET = 833; -MySQLLexer.MASTER_POS_WAIT = 834; -MySQLLexer.MBRCONTAINS = 835; -MySQLLexer.MBRDISJOINT = 836; -MySQLLexer.MBREQUAL = 837; -MySQLLexer.MBRINTERSECTS = 838; -MySQLLexer.MBROVERLAPS = 839; -MySQLLexer.MBRTOUCHES = 840; -MySQLLexer.MBRWITHIN = 841; -MySQLLexer.MD5 = 842; -MySQLLexer.MLINEFROMTEXT = 843; -MySQLLexer.MLINEFROMWKB = 844; -MySQLLexer.MONTHNAME = 845; -MySQLLexer.MPOINTFROMTEXT = 846; -MySQLLexer.MPOINTFROMWKB = 847; -MySQLLexer.MPOLYFROMTEXT = 848; -MySQLLexer.MPOLYFROMWKB = 849; -MySQLLexer.MULTILINESTRINGFROMTEXT = 850; -MySQLLexer.MULTILINESTRINGFROMWKB = 851; -MySQLLexer.MULTIPOINTFROMTEXT = 852; -MySQLLexer.MULTIPOINTFROMWKB = 853; -MySQLLexer.MULTIPOLYGONFROMTEXT = 854; -MySQLLexer.MULTIPOLYGONFROMWKB = 855; -MySQLLexer.NAME_CONST = 856; -MySQLLexer.NULLIF = 857; -MySQLLexer.NUMGEOMETRIES = 858; -MySQLLexer.NUMINTERIORRINGS = 859; -MySQLLexer.NUMPOINTS = 860; -MySQLLexer.OCT = 861; -MySQLLexer.OCTET_LENGTH = 862; -MySQLLexer.ORD = 863; -MySQLLexer.OVERLAPS = 864; -MySQLLexer.PERIOD_ADD = 865; -MySQLLexer.PERIOD_DIFF = 866; -MySQLLexer.PI = 867; -MySQLLexer.POINTFROMTEXT = 868; -MySQLLexer.POINTFROMWKB = 869; -MySQLLexer.POINTN = 870; -MySQLLexer.POLYFROMTEXT = 871; -MySQLLexer.POLYFROMWKB = 872; -MySQLLexer.POLYGONFROMTEXT = 873; -MySQLLexer.POLYGONFROMWKB = 874; -MySQLLexer.POW = 875; -MySQLLexer.POWER = 876; -MySQLLexer.QUOTE = 877; -MySQLLexer.RADIANS = 878; -MySQLLexer.RAND = 879; -MySQLLexer.RANDOM_BYTES = 880; -MySQLLexer.RELEASE_LOCK = 881; -MySQLLexer.REVERSE = 882; -MySQLLexer.ROUND = 883; -MySQLLexer.ROW_COUNT = 884; -MySQLLexer.RPAD = 885; -MySQLLexer.RTRIM = 886; -MySQLLexer.SEC_TO_TIME = 887; -MySQLLexer.SESSION_USER = 888; -MySQLLexer.SHA = 889; -MySQLLexer.SHA1 = 890; -MySQLLexer.SHA2 = 891; -MySQLLexer.SCHEMA_NAME = 892; -MySQLLexer.SIGN = 893; -MySQLLexer.SIN = 894; -MySQLLexer.SLEEP = 895; -MySQLLexer.SOUNDEX = 896; -MySQLLexer.SQL_THREAD_WAIT_AFTER_GTIDS = 897; -MySQLLexer.SQRT = 898; -MySQLLexer.SRID = 899; -MySQLLexer.STARTPOINT = 900; -MySQLLexer.STRCMP = 901; -MySQLLexer.STR_TO_DATE = 902; -MySQLLexer.ST_AREA = 903; -MySQLLexer.ST_ASBINARY = 904; -MySQLLexer.ST_ASTEXT = 905; -MySQLLexer.ST_ASWKB = 906; -MySQLLexer.ST_ASWKT = 907; -MySQLLexer.ST_BUFFER = 908; -MySQLLexer.ST_CENTROID = 909; -MySQLLexer.ST_CONTAINS = 910; -MySQLLexer.ST_CROSSES = 911; -MySQLLexer.ST_DIFFERENCE = 912; -MySQLLexer.ST_DIMENSION = 913; -MySQLLexer.ST_DISJOINT = 914; -MySQLLexer.ST_DISTANCE = 915; -MySQLLexer.ST_ENDPOINT = 916; -MySQLLexer.ST_ENVELOPE = 917; -MySQLLexer.ST_EQUALS = 918; -MySQLLexer.ST_EXTERIORRING = 919; -MySQLLexer.ST_GEOMCOLLFROMTEXT = 920; -MySQLLexer.ST_GEOMCOLLFROMTXT = 921; -MySQLLexer.ST_GEOMCOLLFROMWKB = 922; -MySQLLexer.ST_GEOMETRYCOLLECTIONFROMTEXT = 923; -MySQLLexer.ST_GEOMETRYCOLLECTIONFROMWKB = 924; -MySQLLexer.ST_GEOMETRYFROMTEXT = 925; -MySQLLexer.ST_GEOMETRYFROMWKB = 926; -MySQLLexer.ST_GEOMETRYN = 927; -MySQLLexer.ST_GEOMETRYTYPE = 928; -MySQLLexer.ST_GEOMFROMTEXT = 929; -MySQLLexer.ST_GEOMFROMWKB = 930; -MySQLLexer.ST_INTERIORRINGN = 931; -MySQLLexer.ST_INTERSECTION = 932; -MySQLLexer.ST_INTERSECTS = 933; -MySQLLexer.ST_ISCLOSED = 934; -MySQLLexer.ST_ISEMPTY = 935; -MySQLLexer.ST_ISSIMPLE = 936; -MySQLLexer.ST_LINEFROMTEXT = 937; -MySQLLexer.ST_LINEFROMWKB = 938; -MySQLLexer.ST_LINESTRINGFROMTEXT = 939; -MySQLLexer.ST_LINESTRINGFROMWKB = 940; -MySQLLexer.ST_NUMGEOMETRIES = 941; -MySQLLexer.ST_NUMINTERIORRING = 942; -MySQLLexer.ST_NUMINTERIORRINGS = 943; -MySQLLexer.ST_NUMPOINTS = 944; -MySQLLexer.ST_OVERLAPS = 945; -MySQLLexer.ST_POINTFROMTEXT = 946; -MySQLLexer.ST_POINTFROMWKB = 947; -MySQLLexer.ST_POINTN = 948; -MySQLLexer.ST_POLYFROMTEXT = 949; -MySQLLexer.ST_POLYFROMWKB = 950; -MySQLLexer.ST_POLYGONFROMTEXT = 951; -MySQLLexer.ST_POLYGONFROMWKB = 952; -MySQLLexer.ST_SRID = 953; -MySQLLexer.ST_STARTPOINT = 954; -MySQLLexer.ST_SYMDIFFERENCE = 955; -MySQLLexer.ST_TOUCHES = 956; -MySQLLexer.ST_UNION = 957; -MySQLLexer.ST_WITHIN = 958; -MySQLLexer.ST_X = 959; -MySQLLexer.ST_Y = 960; -MySQLLexer.SUBDATE = 961; -MySQLLexer.SUBSTRING_INDEX = 962; -MySQLLexer.SUBTIME = 963; -MySQLLexer.SYSTEM_USER = 964; -MySQLLexer.TAN = 965; -MySQLLexer.TIMEDIFF = 966; -MySQLLexer.TIMESTAMPADD = 967; -MySQLLexer.TIMESTAMPDIFF = 968; -MySQLLexer.TIME_FORMAT = 969; -MySQLLexer.TIME_TO_SEC = 970; -MySQLLexer.TOUCHES = 971; -MySQLLexer.TO_BASE64 = 972; -MySQLLexer.TO_DAYS = 973; -MySQLLexer.TO_SECONDS = 974; -MySQLLexer.UCASE = 975; -MySQLLexer.UNCOMPRESS = 976; -MySQLLexer.UNCOMPRESSED_LENGTH = 977; -MySQLLexer.UNHEX = 978; -MySQLLexer.UNIX_TIMESTAMP = 979; -MySQLLexer.UPDATEXML = 980; -MySQLLexer.UPPER = 981; -MySQLLexer.UUID = 982; -MySQLLexer.UUID_SHORT = 983; -MySQLLexer.VALIDATE_PASSWORD_STRENGTH = 984; -MySQLLexer.VERSION = 985; -MySQLLexer.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS = 986; -MySQLLexer.WEEKDAY = 987; -MySQLLexer.WEEKOFYEAR = 988; -MySQLLexer.WEIGHT_STRING = 989; -MySQLLexer.WITHIN = 990; -MySQLLexer.YEARWEEK = 991; -MySQLLexer.Y_FUNCTION = 992; -MySQLLexer.X_FUNCTION = 993; -MySQLLexer.VAR_ASSIGN = 994; -MySQLLexer.PLUS_ASSIGN = 995; -MySQLLexer.MINUS_ASSIGN = 996; -MySQLLexer.MULT_ASSIGN = 997; -MySQLLexer.DIV_ASSIGN = 998; -MySQLLexer.MOD_ASSIGN = 999; -MySQLLexer.AND_ASSIGN = 1000; -MySQLLexer.XOR_ASSIGN = 1001; -MySQLLexer.OR_ASSIGN = 1002; -MySQLLexer.STAR = 1003; -MySQLLexer.DIVIDE = 1004; -MySQLLexer.MODULE = 1005; -MySQLLexer.PLUS = 1006; -MySQLLexer.MINUSMINUS = 1007; -MySQLLexer.MINUS = 1008; -MySQLLexer.DIV = 1009; -MySQLLexer.MOD = 1010; -MySQLLexer.EQUAL_SYMBOL = 1011; -MySQLLexer.GREATER_SYMBOL = 1012; -MySQLLexer.LESS_SYMBOL = 1013; -MySQLLexer.EXCLAMATION_SYMBOL = 1014; -MySQLLexer.BIT_NOT_OP = 1015; -MySQLLexer.BIT_OR_OP = 1016; -MySQLLexer.BIT_AND_OP = 1017; -MySQLLexer.BIT_XOR_OP = 1018; -MySQLLexer.DOT = 1019; -MySQLLexer.LR_BRACKET = 1020; -MySQLLexer.RR_BRACKET = 1021; -MySQLLexer.COMMA = 1022; -MySQLLexer.SEMI = 1023; -MySQLLexer.AT_SIGN = 1024; -MySQLLexer.ZERO_DECIMAL = 1025; -MySQLLexer.ONE_DECIMAL = 1026; -MySQLLexer.TWO_DECIMAL = 1027; -MySQLLexer.SINGLE_QUOTE_SYMB = 1028; -MySQLLexer.DOUBLE_QUOTE_SYMB = 1029; -MySQLLexer.REVERSE_QUOTE_SYMB = 1030; -MySQLLexer.COLON_SYMB = 1031; -MySQLLexer.CHARSET_REVERSE_QOUTE_STRING = 1032; -MySQLLexer.FILESIZE_LITERAL = 1033; -MySQLLexer.START_NATIONAL_STRING_LITERAL = 1034; -MySQLLexer.STRING_LITERAL = 1035; -MySQLLexer.DECIMAL_LITERAL = 1036; -MySQLLexer.HEXADECIMAL_LITERAL = 1037; -MySQLLexer.REAL_LITERAL = 1038; -MySQLLexer.NULL_SPEC_LITERAL = 1039; -MySQLLexer.BIT_STRING = 1040; -MySQLLexer.STRING_CHARSET_NAME = 1041; -MySQLLexer.DOT_ID = 1042; -MySQLLexer.ID = 1043; -MySQLLexer.REVERSE_QUOTE_ID = 1044; -MySQLLexer.STRING_USER_NAME = 1045; -MySQLLexer.LOCAL_ID = 1046; -MySQLLexer.GLOBAL_ID = 1047; -MySQLLexer.ERROR_RECONGNIGION = 1048; - -MySQLLexer.MYSQLCOMMENT = 2; -MySQLLexer.ERRORCHANNEL = 3; - -MySQLLexer.prototype.channelNames = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN", - "MYSQLCOMMENT", - "ERRORCHANNEL" ]; - -MySQLLexer.prototype.modeNames = [ "DEFAULT_MODE" ]; - -MySQLLexer.prototype.literalNames = [ null, null, null, null, null, "'ADD'", - "'ALL'", "'ALTER'", "'ALWAYS'", "'ANALYZE'", - "'AND'", "'AS'", "'ASC'", "'BEFORE'", - "'BETWEEN'", "'BOTH'", "'BY'", "'CALL'", - "'CASCADE'", "'CASE'", "'CAST'", "'CHANGE'", - "'CHARACTER'", "'CHECK'", "'COLLATE'", - "'COLUMN'", "'CONDITION'", "'CONSTRAINT'", - "'CONTINUE'", "'CONVERT'", "'CREATE'", - "'CROSS'", "'CURRENT'", "'CURRENT_USER'", - "'CURSOR'", "'DATABASE'", "'DATABASES'", - "'DECLARE'", "'DEFAULT'", "'DELAYED'", - "'DELETE'", "'DESC'", "'DESCRIBE'", - "'DETERMINISTIC'", "'DIAGNOSTICS'", - "'DISTINCT'", "'DISTINCTROW'", "'DROP'", - "'EACH'", "'ELSE'", "'ELSEIF'", "'ENCLOSED'", - "'ESCAPED'", "'EXISTS'", "'EXIT'", - "'EXPLAIN'", "'FALSE'", "'FETCH'", - "'FOR'", "'FORCE'", "'FOREIGN'", "'FROM'", - "'FULLTEXT'", "'GENERATED'", "'GET'", - "'GRANT'", "'GROUP'", "'HAVING'", - "'HIGH_PRIORITY'", "'IF'", "'IGNORE'", - "'IN'", "'INDEX'", "'INFILE'", "'INNER'", - "'INOUT'", "'INSERT'", "'INTERVAL'", - "'INTO'", "'IS'", "'ITERATE'", "'JOIN'", - "'KEY'", "'KEYS'", "'KILL'", "'LEADING'", - "'LEAVE'", "'LEFT'", "'LIKE'", "'LIMIT'", - "'LINEAR'", "'LINES'", "'LOAD'", "'LOCK'", - "'LOOP'", "'LOW_PRIORITY'", "'MASTER_BIND'", - "'MASTER_SSL_VERIFY_SERVER_CERT'", - "'MATCH'", "'MAXVALUE'", "'MODIFIES'", - "'NATURAL'", "'NOT'", "'NO_WRITE_TO_BINLOG'", - "'NULL'", "'NUMBER'", "'ON'", "'OPTIMIZE'", - "'OPTION'", "'OPTIONALLY'", "'OR'", - "'ORDER'", "'OUT'", "'OUTER'", "'OUTFILE'", - "'PARTITION'", "'PRIMARY'", "'PROCEDURE'", - "'PURGE'", "'RANGE'", "'READ'", "'READS'", - "'REFERENCES'", "'REGEXP'", "'RELEASE'", - "'RENAME'", "'REPEAT'", "'REPLACE'", - "'REQUIRE'", "'RESIGNAL'", "'RESTRICT'", - "'RETURN'", "'REVOKE'", "'RIGHT'", - "'RLIKE'", "'SCHEMA'", "'SCHEMAS'", - "'SELECT'", "'SET'", "'SEPARATOR'", - "'SHOW'", "'SIGNAL'", "'SPATIAL'", - "'SQL'", "'SQLEXCEPTION'", "'SQLSTATE'", - "'SQLWARNING'", "'SQL_BIG_RESULT'", - "'SQL_CALC_FOUND_ROWS'", "'SQL_SMALL_RESULT'", - "'SSL'", "'STACKED'", "'STARTING'", - "'STRAIGHT_JOIN'", "'TABLE'", "'TERMINATED'", - "'THEN'", "'TO'", "'TRAILING'", "'TRIGGER'", - "'TRUE'", "'UNDO'", "'UNION'", "'UNIQUE'", - "'UNLOCK'", "'UNSIGNED'", "'UPDATE'", - "'USAGE'", "'USE'", "'USING'", "'VALUES'", - "'WHEN'", "'WHERE'", "'WHILE'", "'WITH'", - "'WRITE'", "'XOR'", "'ZEROFILL'", - "'TINYINT'", "'SMALLINT'", "'MEDIUMINT'", - "'MIDDLEINT'", "'INT'", "'INT1'", - "'INT2'", "'INT3'", "'INT4'", "'INT8'", - "'INTEGER'", "'BIGINT'", "'REAL'", - "'DOUBLE'", "'PRECISION'", "'FLOAT'", - "'FLOAT4'", "'FLOAT8'", "'DECIMAL'", - "'DEC'", "'NUMERIC'", "'DATE'", "'TIME'", - "'TIMESTAMP'", "'DATETIME'", "'YEAR'", - "'CHAR'", "'VARCHAR'", "'NVARCHAR'", - "'NATIONAL'", "'BINARY'", "'VARBINARY'", - "'TINYBLOB'", "'BLOB'", "'MEDIUMBLOB'", - "'LONG'", "'LONGBLOB'", "'TINYTEXT'", - "'TEXT'", "'MEDIUMTEXT'", "'LONGTEXT'", - "'ENUM'", "'VARYING'", "'SERIAL'", - "'YEAR_MONTH'", "'DAY_HOUR'", "'DAY_MINUTE'", - "'DAY_SECOND'", "'HOUR_MINUTE'", "'HOUR_SECOND'", - "'MINUTE_SECOND'", "'SECOND_MICROSECOND'", - "'MINUTE_MICROSECOND'", "'HOUR_MICROSECOND'", - "'DAY_MICROSECOND'", "'JSON_VALID'", - "'JSON_SCHEMA_VALID'", "'AVG'", "'BIT_AND'", - "'BIT_OR'", "'BIT_XOR'", "'COUNT'", - "'GROUP_CONCAT'", "'MAX'", "'MIN'", - "'STD'", "'STDDEV'", "'STDDEV_POP'", - "'STDDEV_SAMP'", "'SUM'", "'VAR_POP'", - "'VAR_SAMP'", "'VARIANCE'", "'CURRENT_DATE'", - "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", - "'LOCALTIME'", "'CURDATE'", "'CURTIME'", - "'DATE_ADD'", "'DATE_SUB'", "'EXTRACT'", - "'LOCALTIMESTAMP'", "'NOW'", "'POSITION'", - "'SUBSTR'", "'SUBSTRING'", "'SYSDATE'", - "'TRIM'", "'UTC_DATE'", "'UTC_TIME'", - "'UTC_TIMESTAMP'", "'ACCOUNT'", "'ACTION'", - "'AFTER'", "'AGGREGATE'", "'ALGORITHM'", - "'ANY'", "'AT'", "'AUTHORS'", "'AUTOCOMMIT'", - "'AUTOEXTEND_SIZE'", "'AUTO_INCREMENT'", - "'AVG_ROW_LENGTH'", "'BEGIN'", "'BINLOG'", - "'BIT'", "'BLOCK'", "'BOOL'", "'BOOLEAN'", - "'BTREE'", "'CACHE'", "'CASCADED'", - "'CHAIN'", "'CHANGED'", "'CHANNEL'", - "'CHECKSUM'", "'PAGE_CHECKSUM'", "'CIPHER'", - "'CLASS_ORIGIN'", "'CLIENT'", "'CLOSE'", - "'COALESCE'", "'CODE'", "'COLUMNS'", - "'COLUMN_FORMAT'", "'COLUMN_NAME'", - "'COMMENT'", "'COMMIT'", "'COMPACT'", - "'COMPLETION'", "'COMPRESSED'", "'COMPRESSION'", - "'CONCURRENT'", "'CONNECTION'", "'CONSISTENT'", - "'CONSTRAINT_CATALOG'", "'CONSTRAINT_SCHEMA'", - "'CONSTRAINT_NAME'", "'CONTAINS'", - "'CONTEXT'", "'CONTRIBUTORS'", "'COPY'", - "'CPU'", "'CURSOR_NAME'", "'DATA'", - "'DATAFILE'", "'DEALLOCATE'", "'DEFAULT_AUTH'", - "'DEFINER'", "'DELAY_KEY_WRITE'", - "'DES_KEY_FILE'", "'DIRECTORY'", "'DISABLE'", - "'DISCARD'", "'DISK'", "'DO'", "'DUMPFILE'", - "'DUPLICATE'", "'DYNAMIC'", "'ENABLE'", - "'ENCRYPTION'", "'END'", "'ENDS'", - "'ENGINE'", "'ENGINES'", "'ERROR'", - "'ERRORS'", "'ESCAPE'", "'EVEN'", - "'EVENT'", "'EVENTS'", "'EVERY'", - "'EXCHANGE'", "'EXCLUSIVE'", "'EXPIRE'", - "'EXPORT'", "'EXTENDED'", "'EXTENT_SIZE'", - "'FAST'", "'FAULTS'", "'FIELDS'", - "'FILE_BLOCK_SIZE'", "'FILTER'", "'FIRST'", - "'FIXED'", "'FLUSH'", "'FOLLOWS'", - "'FOUND'", "'FULL'", "'FUNCTION'", - "'GENERAL'", "'GLOBAL'", "'GRANTS'", - "'GROUP_REPLICATION'", "'HANDLER'", - "'HASH'", "'HELP'", "'HOST'", "'HOSTS'", - "'IDENTIFIED'", "'IGNORE_SERVER_IDS'", - "'IMPORT'", "'INDEXES'", "'INITIAL_SIZE'", - "'INPLACE'", "'INSERT_METHOD'", "'INSTALL'", - "'INSTANCE'", "'INVISIBLE'", "'INVOKER'", - "'IO'", "'IO_THREAD'", "'IPC'", "'ISOLATION'", - "'ISSUER'", "'JSON'", "'KEY_BLOCK_SIZE'", - "'LANGUAGE'", "'LAST'", "'LEAVES'", - "'LESS'", "'LEVEL'", "'LIST'", "'LOCAL'", - "'LOGFILE'", "'LOGS'", "'MASTER'", - "'MASTER_AUTO_POSITION'", "'MASTER_CONNECT_RETRY'", - "'MASTER_DELAY'", "'MASTER_HEARTBEAT_PERIOD'", - "'MASTER_HOST'", "'MASTER_LOG_FILE'", - "'MASTER_LOG_POS'", "'MASTER_PASSWORD'", - "'MASTER_PORT'", "'MASTER_RETRY_COUNT'", - "'MASTER_SSL'", "'MASTER_SSL_CA'", - "'MASTER_SSL_CAPATH'", "'MASTER_SSL_CERT'", - "'MASTER_SSL_CIPHER'", "'MASTER_SSL_CRL'", - "'MASTER_SSL_CRLPATH'", "'MASTER_SSL_KEY'", - "'MASTER_TLS_VERSION'", "'MASTER_USER'", - "'MAX_CONNECTIONS_PER_HOUR'", "'MAX_QUERIES_PER_HOUR'", - "'MAX_ROWS'", "'MAX_SIZE'", "'MAX_UPDATES_PER_HOUR'", - "'MAX_USER_CONNECTIONS'", "'MEDIUM'", - "'MERGE'", "'MESSAGE_TEXT'", "'MID'", - "'MIGRATE'", "'MIN_ROWS'", "'MODE'", - "'MODIFY'", "'MUTEX'", "'MYSQL'", - "'MYSQL_ERRNO'", "'NAME'", "'NAMES'", - "'NCHAR'", "'NEVER'", "'NEXT'", "'NO'", - "'NODEGROUP'", "'NONE'", "'OFFLINE'", - "'OFFSET'", "'OJ'", "'OLD_PASSWORD'", - "'ONE'", "'ONLINE'", "'ONLY'", "'OPEN'", - "'OPTIMIZER_COSTS'", "'OPTIONS'", - "'OWNER'", "'PACK_KEYS'", "'PAGE'", - "'PARSER'", "'PARTIAL'", "'PARTITIONING'", - "'PARTITIONS'", "'PASSWORD'", "'PHASE'", - "'PLUGIN'", "'PLUGIN_DIR'", "'PLUGINS'", - "'PORT'", "'PRECEDES'", "'PREPARE'", - "'PRESERVE'", "'PREV'", "'PROCESSLIST'", - "'PROFILE'", "'PROFILES'", "'PROXY'", - "'QUERY'", "'QUICK'", "'REBUILD'", - "'RECOVER'", "'REDO_BUFFER_SIZE'", - "'REDUNDANT'", "'RELAY'", "'RELAY_LOG_FILE'", - "'RELAY_LOG_POS'", "'RELAYLOG'", "'REMOVE'", - "'REORGANIZE'", "'REPAIR'", "'REPLICATE_DO_DB'", - "'REPLICATE_DO_TABLE'", "'REPLICATE_IGNORE_DB'", - "'REPLICATE_IGNORE_TABLE'", "'REPLICATE_REWRITE_DB'", - "'REPLICATE_WILD_DO_TABLE'", "'REPLICATE_WILD_IGNORE_TABLE'", - "'REPLICATION'", "'RESET'", "'RESUME'", - "'RETURNED_SQLSTATE'", "'RETURNS'", - "'ROLE'", "'ROLLBACK'", "'ROLLUP'", - "'ROTATE'", "'ROW'", "'ROWS'", "'ROW_FORMAT'", - "'SAVEPOINT'", "'SCHEDULE'", "'SECURITY'", - "'SERVER'", "'SESSION'", "'SHARE'", - "'SHARED'", "'SIGNED'", "'SIMPLE'", - "'SLAVE'", "'SLOW'", "'SNAPSHOT'", - "'SOCKET'", "'SOME'", "'SONAME'", - "'SOUNDS'", "'SOURCE'", "'SQL_AFTER_GTIDS'", - "'SQL_AFTER_MTS_GAPS'", "'SQL_BEFORE_GTIDS'", - "'SQL_BUFFER_RESULT'", "'SQL_CACHE'", - "'SQL_NO_CACHE'", "'SQL_THREAD'", - "'START'", "'STARTS'", "'STATS_AUTO_RECALC'", - "'STATS_PERSISTENT'", "'STATS_SAMPLE_PAGES'", - "'STATUS'", "'STOP'", "'STORAGE'", - "'STORED'", "'STRING'", "'SUBCLASS_ORIGIN'", - "'SUBJECT'", "'SUBPARTITION'", "'SUBPARTITIONS'", - "'SUSPEND'", "'SWAPS'", "'SWITCHES'", - "'TABLE_NAME'", "'TABLESPACE'", "'TEMPORARY'", - "'TEMPTABLE'", "'THAN'", "'TRADITIONAL'", - "'TRANSACTION'", "'TRANSACTIONAL'", - "'TRIGGERS'", "'TRUNCATE'", "'UNDEFINED'", - "'UNDOFILE'", "'UNDO_BUFFER_SIZE'", - "'UNINSTALL'", "'UNKNOWN'", "'UNTIL'", - "'UPGRADE'", "'USER'", "'USE_FRM'", - "'USER_RESOURCES'", "'VALIDATION'", - "'VALUE'", "'VARIABLES'", "'VIEW'", - "'VIRTUAL'", "'VISIBLE'", "'WAIT'", - "'WARNINGS'", "'WITHOUT'", "'WORK'", - "'WRAPPER'", "'X509'", "'XA'", "'XML'", - "'EUR'", "'USA'", "'JIS'", "'ISO'", - "'INTERNAL'", "'QUARTER'", "'MONTH'", - "'DAY'", "'HOUR'", "'MINUTE'", "'WEEK'", - "'SECOND'", "'MICROSECOND'", "'TABLES'", - "'ROUTINE'", "'EXECUTE'", "'FILE'", - "'PROCESS'", "'RELOAD'", "'SHUTDOWN'", - "'SUPER'", "'PRIVILEGES'", "'APPLICATION_PASSWORD_ADMIN'", - "'AUDIT_ADMIN'", "'BACKUP_ADMIN'", - "'BINLOG_ADMIN'", "'BINLOG_ENCRYPTION_ADMIN'", - "'CLONE_ADMIN'", "'CONNECTION_ADMIN'", - "'ENCRYPTION_KEY_ADMIN'", "'FIREWALL_ADMIN'", - "'FIREWALL_USER'", "'GROUP_REPLICATION_ADMIN'", - "'INNODB_REDO_LOG_ARCHIVE'", "'NDB_STORED_USER'", - "'PERSIST_RO_VARIABLES_ADMIN'", "'REPLICATION_APPLIER'", - "'REPLICATION_SLAVE_ADMIN'", "'RESOURCE_GROUP_ADMIN'", - "'RESOURCE_GROUP_USER'", "'ROLE_ADMIN'", - null, "'SET_USER_ID'", "'SHOW_ROUTINE'", - "'SYSTEM_VARIABLES_ADMIN'", "'TABLE_ENCRYPTION_ADMIN'", - "'VERSION_TOKEN_ADMIN'", "'XA_RECOVER_ADMIN'", - "'ARMSCII8'", "'ASCII'", "'BIG5'", - "'CP1250'", "'CP1251'", "'CP1256'", - "'CP1257'", "'CP850'", "'CP852'", - "'CP866'", "'CP932'", "'DEC8'", "'EUCJPMS'", - "'EUCKR'", "'GB2312'", "'GBK'", "'GEOSTD8'", - "'GREEK'", "'HEBREW'", "'HP8'", "'KEYBCS2'", - "'KOI8R'", "'KOI8U'", "'LATIN1'", - "'LATIN2'", "'LATIN5'", "'LATIN7'", - "'MACCE'", "'MACROMAN'", "'SJIS'", - "'SWE7'", "'TIS620'", "'UCS2'", "'UJIS'", - "'UTF16'", "'UTF16LE'", "'UTF32'", - "'UTF8'", "'UTF8MB3'", "'UTF8MB4'", - "'ARCHIVE'", "'BLACKHOLE'", "'CSV'", - "'FEDERATED'", "'INNODB'", "'MEMORY'", - "'MRG_MYISAM'", "'MYISAM'", "'NDB'", - "'NDBCLUSTER'", "'PERFORMANCE_SCHEMA'", - "'TOKUDB'", "'REPEATABLE'", "'COMMITTED'", - "'UNCOMMITTED'", "'SERIALIZABLE'", - "'GEOMETRYCOLLECTION'", "'GEOMCOLLECTION'", - "'GEOMETRY'", "'LINESTRING'", "'MULTILINESTRING'", - "'MULTIPOINT'", "'MULTIPOLYGON'", - "'POINT'", "'POLYGON'", "'ABS'", "'ACOS'", - "'ADDDATE'", "'ADDTIME'", "'AES_DECRYPT'", - "'AES_ENCRYPT'", "'AREA'", "'ASBINARY'", - "'ASIN'", "'ASTEXT'", "'ASWKB'", "'ASWKT'", - "'ASYMMETRIC_DECRYPT'", "'ASYMMETRIC_DERIVE'", - "'ASYMMETRIC_ENCRYPT'", "'ASYMMETRIC_SIGN'", - "'ASYMMETRIC_VERIFY'", "'ATAN'", "'ATAN2'", - "'BENCHMARK'", "'BIN'", "'BIT_COUNT'", - "'BIT_LENGTH'", "'BUFFER'", "'CATALOG_NAME'", - "'CEIL'", "'CEILING'", "'CENTROID'", - "'CHARACTER_LENGTH'", "'CHARSET'", - "'CHAR_LENGTH'", "'COERCIBILITY'", - "'COLLATION'", "'COMPRESS'", "'CONCAT'", - "'CONCAT_WS'", "'CONNECTION_ID'", - "'CONV'", "'CONVERT_TZ'", "'COS'", - "'COT'", "'CRC32'", "'CREATE_ASYMMETRIC_PRIV_KEY'", - "'CREATE_ASYMMETRIC_PUB_KEY'", "'CREATE_DH_PARAMETERS'", - "'CREATE_DIGEST'", "'CROSSES'", "'DATEDIFF'", - "'DATE_FORMAT'", "'DAYNAME'", "'DAYOFMONTH'", - "'DAYOFWEEK'", "'DAYOFYEAR'", "'DECODE'", - "'DEGREES'", "'DES_DECRYPT'", "'DES_ENCRYPT'", - "'DIMENSION'", "'DISJOINT'", "'ELT'", - "'ENCODE'", "'ENCRYPT'", "'ENDPOINT'", - "'ENVELOPE'", "'EQUALS'", "'EXP'", - "'EXPORT_SET'", "'EXTERIORRING'", - "'EXTRACTVALUE'", "'FIELD'", "'FIND_IN_SET'", - "'FLOOR'", "'FORMAT'", "'FOUND_ROWS'", - "'FROM_BASE64'", "'FROM_DAYS'", "'FROM_UNIXTIME'", - "'GEOMCOLLFROMTEXT'", "'GEOMCOLLFROMWKB'", - "'GEOMETRYCOLLECTIONFROMTEXT'", "'GEOMETRYCOLLECTIONFROMWKB'", - "'GEOMETRYFROMTEXT'", "'GEOMETRYFROMWKB'", - "'GEOMETRYN'", "'GEOMETRYTYPE'", "'GEOMFROMTEXT'", - "'GEOMFROMWKB'", "'GET_FORMAT'", "'GET_LOCK'", - "'GLENGTH'", "'GREATEST'", "'GTID_SUBSET'", - "'GTID_SUBTRACT'", "'HEX'", "'IFNULL'", - "'INET6_ATON'", "'INET6_NTOA'", "'INET_ATON'", - "'INET_NTOA'", "'INSTR'", "'INTERIORRINGN'", - "'INTERSECTS'", "'ISCLOSED'", "'ISEMPTY'", - "'ISNULL'", "'ISSIMPLE'", "'IS_FREE_LOCK'", - "'IS_IPV4'", "'IS_IPV4_COMPAT'", "'IS_IPV4_MAPPED'", - "'IS_IPV6'", "'IS_USED_LOCK'", "'LAST_INSERT_ID'", - "'LCASE'", "'LEAST'", "'LENGTH'", - "'LINEFROMTEXT'", "'LINEFROMWKB'", - "'LINESTRINGFROMTEXT'", "'LINESTRINGFROMWKB'", - "'LN'", "'LOAD_FILE'", "'LOCATE'", - "'LOG'", "'LOG10'", "'LOG2'", "'LOWER'", - "'LPAD'", "'LTRIM'", "'MAKEDATE'", - "'MAKETIME'", "'MAKE_SET'", "'MASTER_POS_WAIT'", - "'MBRCONTAINS'", "'MBRDISJOINT'", - "'MBREQUAL'", "'MBRINTERSECTS'", "'MBROVERLAPS'", - "'MBRTOUCHES'", "'MBRWITHIN'", "'MD5'", - "'MLINEFROMTEXT'", "'MLINEFROMWKB'", - "'MONTHNAME'", "'MPOINTFROMTEXT'", - "'MPOINTFROMWKB'", "'MPOLYFROMTEXT'", - "'MPOLYFROMWKB'", "'MULTILINESTRINGFROMTEXT'", - "'MULTILINESTRINGFROMWKB'", "'MULTIPOINTFROMTEXT'", - "'MULTIPOINTFROMWKB'", "'MULTIPOLYGONFROMTEXT'", - "'MULTIPOLYGONFROMWKB'", "'NAME_CONST'", - "'NULLIF'", "'NUMGEOMETRIES'", "'NUMINTERIORRINGS'", - "'NUMPOINTS'", "'OCT'", "'OCTET_LENGTH'", - "'ORD'", "'OVERLAPS'", "'PERIOD_ADD'", - "'PERIOD_DIFF'", "'PI'", "'POINTFROMTEXT'", - "'POINTFROMWKB'", "'POINTN'", "'POLYFROMTEXT'", - "'POLYFROMWKB'", "'POLYGONFROMTEXT'", - "'POLYGONFROMWKB'", "'POW'", "'POWER'", - "'QUOTE'", "'RADIANS'", "'RAND'", - "'RANDOM_BYTES'", "'RELEASE_LOCK'", - "'REVERSE'", "'ROUND'", "'ROW_COUNT'", - "'RPAD'", "'RTRIM'", "'SEC_TO_TIME'", - "'SESSION_USER'", "'SHA'", "'SHA1'", - "'SHA2'", "'SCHEMA_NAME'", "'SIGN'", - "'SIN'", "'SLEEP'", "'SOUNDEX'", "'SQL_THREAD_WAIT_AFTER_GTIDS'", - "'SQRT'", "'SRID'", "'STARTPOINT'", - "'STRCMP'", "'STR_TO_DATE'", "'ST_AREA'", - "'ST_ASBINARY'", "'ST_ASTEXT'", "'ST_ASWKB'", - "'ST_ASWKT'", "'ST_BUFFER'", "'ST_CENTROID'", - "'ST_CONTAINS'", "'ST_CROSSES'", "'ST_DIFFERENCE'", - "'ST_DIMENSION'", "'ST_DISJOINT'", - "'ST_DISTANCE'", "'ST_ENDPOINT'", - "'ST_ENVELOPE'", "'ST_EQUALS'", "'ST_EXTERIORRING'", - "'ST_GEOMCOLLFROMTEXT'", "'ST_GEOMCOLLFROMTXT'", - "'ST_GEOMCOLLFROMWKB'", "'ST_GEOMETRYCOLLECTIONFROMTEXT'", - "'ST_GEOMETRYCOLLECTIONFROMWKB'", - "'ST_GEOMETRYFROMTEXT'", "'ST_GEOMETRYFROMWKB'", - "'ST_GEOMETRYN'", "'ST_GEOMETRYTYPE'", - "'ST_GEOMFROMTEXT'", "'ST_GEOMFROMWKB'", - "'ST_INTERIORRINGN'", "'ST_INTERSECTION'", - "'ST_INTERSECTS'", "'ST_ISCLOSED'", - "'ST_ISEMPTY'", "'ST_ISSIMPLE'", "'ST_LINEFROMTEXT'", - "'ST_LINEFROMWKB'", "'ST_LINESTRINGFROMTEXT'", - "'ST_LINESTRINGFROMWKB'", "'ST_NUMGEOMETRIES'", - "'ST_NUMINTERIORRING'", "'ST_NUMINTERIORRINGS'", - "'ST_NUMPOINTS'", "'ST_OVERLAPS'", - "'ST_POINTFROMTEXT'", "'ST_POINTFROMWKB'", - "'ST_POINTN'", "'ST_POLYFROMTEXT'", - "'ST_POLYFROMWKB'", "'ST_POLYGONFROMTEXT'", - "'ST_POLYGONFROMWKB'", "'ST_SRID'", - "'ST_STARTPOINT'", "'ST_SYMDIFFERENCE'", - "'ST_TOUCHES'", "'ST_UNION'", "'ST_WITHIN'", - "'ST_X'", "'ST_Y'", "'SUBDATE'", "'SUBSTRING_INDEX'", - "'SUBTIME'", "'SYSTEM_USER'", "'TAN'", - "'TIMEDIFF'", "'TIMESTAMPADD'", "'TIMESTAMPDIFF'", - "'TIME_FORMAT'", "'TIME_TO_SEC'", - "'TOUCHES'", "'TO_BASE64'", "'TO_DAYS'", - "'TO_SECONDS'", "'UCASE'", "'UNCOMPRESS'", - "'UNCOMPRESSED_LENGTH'", "'UNHEX'", - "'UNIX_TIMESTAMP'", "'UPDATEXML'", - "'UPPER'", "'UUID'", "'UUID_SHORT'", - "'VALIDATE_PASSWORD_STRENGTH'", "'VERSION'", - "'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS'", - "'WEEKDAY'", "'WEEKOFYEAR'", "'WEIGHT_STRING'", - "'WITHIN'", "'YEARWEEK'", "'Y'", "'X'", - "':='", "'+='", "'-='", "'*='", "'/='", - "'%='", "'&='", "'^='", "'|='", "'*'", - "'/'", "'%'", "'+'", "'--'", "'-'", - "'DIV'", "'MOD'", "'='", "'>'", "'<'", - "'!'", "'~'", "'|'", "'&'", "'^'", - "'.'", "'('", "')'", "','", "';'", - "'@'", "'0'", "'1'", "'2'", "'''", - "'\"'", "'`'", "':'" ]; - -MySQLLexer.prototype.symbolicNames = [ null, "SPACE", "SPEC_MYSQL_COMMENT", - "COMMENT_INPUT", "LINE_COMMENT", - "ADD", "ALL", "ALTER", "ALWAYS", - "ANALYZE", "AND", "AS", "ASC", "BEFORE", - "BETWEEN", "BOTH", "BY", "CALL", - "CASCADE", "CASE", "CAST", "CHANGE", - "CHARACTER", "CHECK", "COLLATE", - "COLUMN", "CONDITION", "CONSTRAINT", - "CONTINUE", "CONVERT", "CREATE", - "CROSS", "CURRENT", "CURRENT_USER", - "CURSOR", "DATABASE", "DATABASES", - "DECLARE", "DEFAULT", "DELAYED", - "DELETE", "DESC", "DESCRIBE", "DETERMINISTIC", - "DIAGNOSTICS", "DISTINCT", "DISTINCTROW", - "DROP", "EACH", "ELSE", "ELSEIF", - "ENCLOSED", "ESCAPED", "EXISTS", - "EXIT", "EXPLAIN", "FALSE", "FETCH", - "FOR", "FORCE", "FOREIGN", "FROM", - "FULLTEXT", "GENERATED", "GET", "GRANT", - "GROUP", "HAVING", "HIGH_PRIORITY", - "IF", "IGNORE", "IN", "INDEX", "INFILE", - "INNER", "INOUT", "INSERT", "INTERVAL", - "INTO", "IS", "ITERATE", "JOIN", - "KEY", "KEYS", "KILL", "LEADING", - "LEAVE", "LEFT", "LIKE", "LIMIT", - "LINEAR", "LINES", "LOAD", "LOCK", - "LOOP", "LOW_PRIORITY", "MASTER_BIND", - "MASTER_SSL_VERIFY_SERVER_CERT", - "MATCH", "MAXVALUE", "MODIFIES", - "NATURAL", "NOT", "NO_WRITE_TO_BINLOG", - "NULL_LITERAL", "NUMBER", "ON", "OPTIMIZE", - "OPTION", "OPTIONALLY", "OR", "ORDER", - "OUT", "OUTER", "OUTFILE", "PARTITION", - "PRIMARY", "PROCEDURE", "PURGE", - "RANGE", "READ", "READS", "REFERENCES", - "REGEXP", "RELEASE", "RENAME", "REPEAT", - "REPLACE", "REQUIRE", "RESIGNAL", - "RESTRICT", "RETURN", "REVOKE", "RIGHT", - "RLIKE", "SCHEMA", "SCHEMAS", "SELECT", - "SET", "SEPARATOR", "SHOW", "SIGNAL", - "SPATIAL", "SQL", "SQLEXCEPTION", - "SQLSTATE", "SQLWARNING", "SQL_BIG_RESULT", - "SQL_CALC_FOUND_ROWS", "SQL_SMALL_RESULT", - "SSL", "STACKED", "STARTING", "STRAIGHT_JOIN", - "TABLE", "TERMINATED", "THEN", "TO", - "TRAILING", "TRIGGER", "TRUE", "UNDO", - "UNION", "UNIQUE", "UNLOCK", "UNSIGNED", - "UPDATE", "USAGE", "USE", "USING", - "VALUES", "WHEN", "WHERE", "WHILE", - "WITH", "WRITE", "XOR", "ZEROFILL", - "TINYINT", "SMALLINT", "MEDIUMINT", - "MIDDLEINT", "INT", "INT1", "INT2", - "INT3", "INT4", "INT8", "INTEGER", - "BIGINT", "REAL", "DOUBLE", "PRECISION", - "FLOAT", "FLOAT4", "FLOAT8", "DECIMAL", - "DEC", "NUMERIC", "DATE", "TIME", - "TIMESTAMP", "DATETIME", "YEAR", - "CHAR", "VARCHAR", "NVARCHAR", "NATIONAL", - "BINARY", "VARBINARY", "TINYBLOB", - "BLOB", "MEDIUMBLOB", "LONG", "LONGBLOB", - "TINYTEXT", "TEXT", "MEDIUMTEXT", - "LONGTEXT", "ENUM", "VARYING", "SERIAL", - "YEAR_MONTH", "DAY_HOUR", "DAY_MINUTE", - "DAY_SECOND", "HOUR_MINUTE", "HOUR_SECOND", - "MINUTE_SECOND", "SECOND_MICROSECOND", - "MINUTE_MICROSECOND", "HOUR_MICROSECOND", - "DAY_MICROSECOND", "JSON_VALID", - "JSON_SCHEMA_VALID", "AVG", "BIT_AND", - "BIT_OR", "BIT_XOR", "COUNT", "GROUP_CONCAT", - "MAX", "MIN", "STD", "STDDEV", "STDDEV_POP", - "STDDEV_SAMP", "SUM", "VAR_POP", - "VAR_SAMP", "VARIANCE", "CURRENT_DATE", - "CURRENT_TIME", "CURRENT_TIMESTAMP", - "LOCALTIME", "CURDATE", "CURTIME", - "DATE_ADD", "DATE_SUB", "EXTRACT", - "LOCALTIMESTAMP", "NOW", "POSITION", - "SUBSTR", "SUBSTRING", "SYSDATE", - "TRIM", "UTC_DATE", "UTC_TIME", "UTC_TIMESTAMP", - "ACCOUNT", "ACTION", "AFTER", "AGGREGATE", - "ALGORITHM", "ANY", "AT", "AUTHORS", - "AUTOCOMMIT", "AUTOEXTEND_SIZE", - "AUTO_INCREMENT", "AVG_ROW_LENGTH", - "BEGIN", "BINLOG", "BIT", "BLOCK", - "BOOL", "BOOLEAN", "BTREE", "CACHE", - "CASCADED", "CHAIN", "CHANGED", "CHANNEL", - "CHECKSUM", "PAGE_CHECKSUM", "CIPHER", - "CLASS_ORIGIN", "CLIENT", "CLOSE", - "COALESCE", "CODE", "COLUMNS", "COLUMN_FORMAT", - "COLUMN_NAME", "COMMENT", "COMMIT", - "COMPACT", "COMPLETION", "COMPRESSED", - "COMPRESSION", "CONCURRENT", "CONNECTION", - "CONSISTENT", "CONSTRAINT_CATALOG", - "CONSTRAINT_SCHEMA", "CONSTRAINT_NAME", - "CONTAINS", "CONTEXT", "CONTRIBUTORS", - "COPY", "CPU", "CURSOR_NAME", "DATA", - "DATAFILE", "DEALLOCATE", "DEFAULT_AUTH", - "DEFINER", "DELAY_KEY_WRITE", "DES_KEY_FILE", - "DIRECTORY", "DISABLE", "DISCARD", - "DISK", "DO", "DUMPFILE", "DUPLICATE", - "DYNAMIC", "ENABLE", "ENCRYPTION", - "END", "ENDS", "ENGINE", "ENGINES", - "ERROR", "ERRORS", "ESCAPE", "EVEN", - "EVENT", "EVENTS", "EVERY", "EXCHANGE", - "EXCLUSIVE", "EXPIRE", "EXPORT", - "EXTENDED", "EXTENT_SIZE", "FAST", - "FAULTS", "FIELDS", "FILE_BLOCK_SIZE", - "FILTER", "FIRST", "FIXED", "FLUSH", - "FOLLOWS", "FOUND", "FULL", "FUNCTION", - "GENERAL", "GLOBAL", "GRANTS", "GROUP_REPLICATION", - "HANDLER", "HASH", "HELP", "HOST", - "HOSTS", "IDENTIFIED", "IGNORE_SERVER_IDS", - "IMPORT", "INDEXES", "INITIAL_SIZE", - "INPLACE", "INSERT_METHOD", "INSTALL", - "INSTANCE", "INVISIBLE", "INVOKER", - "IO", "IO_THREAD", "IPC", "ISOLATION", - "ISSUER", "JSON", "KEY_BLOCK_SIZE", - "LANGUAGE", "LAST", "LEAVES", "LESS", - "LEVEL", "LIST", "LOCAL", "LOGFILE", - "LOGS", "MASTER", "MASTER_AUTO_POSITION", - "MASTER_CONNECT_RETRY", "MASTER_DELAY", - "MASTER_HEARTBEAT_PERIOD", "MASTER_HOST", - "MASTER_LOG_FILE", "MASTER_LOG_POS", - "MASTER_PASSWORD", "MASTER_PORT", - "MASTER_RETRY_COUNT", "MASTER_SSL", - "MASTER_SSL_CA", "MASTER_SSL_CAPATH", - "MASTER_SSL_CERT", "MASTER_SSL_CIPHER", - "MASTER_SSL_CRL", "MASTER_SSL_CRLPATH", - "MASTER_SSL_KEY", "MASTER_TLS_VERSION", - "MASTER_USER", "MAX_CONNECTIONS_PER_HOUR", - "MAX_QUERIES_PER_HOUR", "MAX_ROWS", - "MAX_SIZE", "MAX_UPDATES_PER_HOUR", - "MAX_USER_CONNECTIONS", "MEDIUM", - "MERGE", "MESSAGE_TEXT", "MID", "MIGRATE", - "MIN_ROWS", "MODE", "MODIFY", "MUTEX", - "MYSQL", "MYSQL_ERRNO", "NAME", "NAMES", - "NCHAR", "NEVER", "NEXT", "NO", "NODEGROUP", - "NONE", "OFFLINE", "OFFSET", "OJ", - "OLD_PASSWORD", "ONE", "ONLINE", - "ONLY", "OPEN", "OPTIMIZER_COSTS", - "OPTIONS", "OWNER", "PACK_KEYS", - "PAGE", "PARSER", "PARTIAL", "PARTITIONING", - "PARTITIONS", "PASSWORD", "PHASE", - "PLUGIN", "PLUGIN_DIR", "PLUGINS", - "PORT", "PRECEDES", "PREPARE", "PRESERVE", - "PREV", "PROCESSLIST", "PROFILE", - "PROFILES", "PROXY", "QUERY", "QUICK", - "REBUILD", "RECOVER", "REDO_BUFFER_SIZE", - "REDUNDANT", "RELAY", "RELAY_LOG_FILE", - "RELAY_LOG_POS", "RELAYLOG", "REMOVE", - "REORGANIZE", "REPAIR", "REPLICATE_DO_DB", - "REPLICATE_DO_TABLE", "REPLICATE_IGNORE_DB", - "REPLICATE_IGNORE_TABLE", "REPLICATE_REWRITE_DB", - "REPLICATE_WILD_DO_TABLE", "REPLICATE_WILD_IGNORE_TABLE", - "REPLICATION", "RESET", "RESUME", - "RETURNED_SQLSTATE", "RETURNS", "ROLE", - "ROLLBACK", "ROLLUP", "ROTATE", "ROW", - "ROWS", "ROW_FORMAT", "SAVEPOINT", - "SCHEDULE", "SECURITY", "SERVER", - "SESSION", "SHARE", "SHARED", "SIGNED", - "SIMPLE", "SLAVE", "SLOW", "SNAPSHOT", - "SOCKET", "SOME", "SONAME", "SOUNDS", - "SOURCE", "SQL_AFTER_GTIDS", "SQL_AFTER_MTS_GAPS", - "SQL_BEFORE_GTIDS", "SQL_BUFFER_RESULT", - "SQL_CACHE", "SQL_NO_CACHE", "SQL_THREAD", - "START", "STARTS", "STATS_AUTO_RECALC", - "STATS_PERSISTENT", "STATS_SAMPLE_PAGES", - "STATUS", "STOP", "STORAGE", "STORED", - "STRING", "SUBCLASS_ORIGIN", "SUBJECT", - "SUBPARTITION", "SUBPARTITIONS", - "SUSPEND", "SWAPS", "SWITCHES", "TABLE_NAME", - "TABLESPACE", "TEMPORARY", "TEMPTABLE", - "THAN", "TRADITIONAL", "TRANSACTION", - "TRANSACTIONAL", "TRIGGERS", "TRUNCATE", - "UNDEFINED", "UNDOFILE", "UNDO_BUFFER_SIZE", - "UNINSTALL", "UNKNOWN", "UNTIL", - "UPGRADE", "USER", "USE_FRM", "USER_RESOURCES", - "VALIDATION", "VALUE", "VARIABLES", - "VIEW", "VIRTUAL", "VISIBLE", "WAIT", - "WARNINGS", "WITHOUT", "WORK", "WRAPPER", - "X509", "XA", "XML", "EUR", "USA", - "JIS", "ISO", "INTERNAL", "QUARTER", - "MONTH", "DAY", "HOUR", "MINUTE", - "WEEK", "SECOND", "MICROSECOND", - "TABLES", "ROUTINE", "EXECUTE", "FILE", - "PROCESS", "RELOAD", "SHUTDOWN", - "SUPER", "PRIVILEGES", "APPLICATION_PASSWORD_ADMIN", - "AUDIT_ADMIN", "BACKUP_ADMIN", "BINLOG_ADMIN", - "BINLOG_ENCRYPTION_ADMIN", "CLONE_ADMIN", - "CONNECTION_ADMIN", "ENCRYPTION_KEY_ADMIN", - "FIREWALL_ADMIN", "FIREWALL_USER", - "GROUP_REPLICATION_ADMIN", "INNODB_REDO_LOG_ARCHIVE", - "NDB_STORED_USER", "PERSIST_RO_VARIABLES_ADMIN", - "REPLICATION_APPLIER", "REPLICATION_SLAVE_ADMIN", - "RESOURCE_GROUP_ADMIN", "RESOURCE_GROUP_USER", - "ROLE_ADMIN", "SESSION_VARIABLES_ADMIN", - "SET_USER_ID", "SHOW_ROUTINE", "SYSTEM_VARIABLES_ADMIN", - "TABLE_ENCRYPTION_ADMIN", "VERSION_TOKEN_ADMIN", - "XA_RECOVER_ADMIN", "ARMSCII8", "ASCII", - "BIG5", "CP1250", "CP1251", "CP1256", - "CP1257", "CP850", "CP852", "CP866", - "CP932", "DEC8", "EUCJPMS", "EUCKR", - "GB2312", "GBK", "GEOSTD8", "GREEK", - "HEBREW", "HP8", "KEYBCS2", "KOI8R", - "KOI8U", "LATIN1", "LATIN2", "LATIN5", - "LATIN7", "MACCE", "MACROMAN", "SJIS", - "SWE7", "TIS620", "UCS2", "UJIS", - "UTF16", "UTF16LE", "UTF32", "UTF8", - "UTF8MB3", "UTF8MB4", "ARCHIVE", - "BLACKHOLE", "CSV", "FEDERATED", - "INNODB", "MEMORY", "MRG_MYISAM", - "MYISAM", "NDB", "NDBCLUSTER", "PERFORMANCE_SCHEMA", - "TOKUDB", "REPEATABLE", "COMMITTED", - "UNCOMMITTED", "SERIALIZABLE", "GEOMETRYCOLLECTION", - "GEOMCOLLECTION", "GEOMETRY", "LINESTRING", - "MULTILINESTRING", "MULTIPOINT", - "MULTIPOLYGON", "POINT", "POLYGON", - "ABS", "ACOS", "ADDDATE", "ADDTIME", - "AES_DECRYPT", "AES_ENCRYPT", "AREA", - "ASBINARY", "ASIN", "ASTEXT", "ASWKB", - "ASWKT", "ASYMMETRIC_DECRYPT", "ASYMMETRIC_DERIVE", - "ASYMMETRIC_ENCRYPT", "ASYMMETRIC_SIGN", - "ASYMMETRIC_VERIFY", "ATAN", "ATAN2", - "BENCHMARK", "BIN", "BIT_COUNT", - "BIT_LENGTH", "BUFFER", "CATALOG_NAME", - "CEIL", "CEILING", "CENTROID", "CHARACTER_LENGTH", - "CHARSET", "CHAR_LENGTH", "COERCIBILITY", - "COLLATION", "COMPRESS", "CONCAT", - "CONCAT_WS", "CONNECTION_ID", "CONV", - "CONVERT_TZ", "COS", "COT", "CRC32", - "CREATE_ASYMMETRIC_PRIV_KEY", "CREATE_ASYMMETRIC_PUB_KEY", - "CREATE_DH_PARAMETERS", "CREATE_DIGEST", - "CROSSES", "DATEDIFF", "DATE_FORMAT", - "DAYNAME", "DAYOFMONTH", "DAYOFWEEK", - "DAYOFYEAR", "DECODE", "DEGREES", - "DES_DECRYPT", "DES_ENCRYPT", "DIMENSION", - "DISJOINT", "ELT", "ENCODE", "ENCRYPT", - "ENDPOINT", "ENVELOPE", "EQUALS", - "EXP", "EXPORT_SET", "EXTERIORRING", - "EXTRACTVALUE", "FIELD", "FIND_IN_SET", - "FLOOR", "FORMAT", "FOUND_ROWS", - "FROM_BASE64", "FROM_DAYS", "FROM_UNIXTIME", - "GEOMCOLLFROMTEXT", "GEOMCOLLFROMWKB", - "GEOMETRYCOLLECTIONFROMTEXT", "GEOMETRYCOLLECTIONFROMWKB", - "GEOMETRYFROMTEXT", "GEOMETRYFROMWKB", - "GEOMETRYN", "GEOMETRYTYPE", "GEOMFROMTEXT", - "GEOMFROMWKB", "GET_FORMAT", "GET_LOCK", - "GLENGTH", "GREATEST", "GTID_SUBSET", - "GTID_SUBTRACT", "HEX", "IFNULL", - "INET6_ATON", "INET6_NTOA", "INET_ATON", - "INET_NTOA", "INSTR", "INTERIORRINGN", - "INTERSECTS", "ISCLOSED", "ISEMPTY", - "ISNULL", "ISSIMPLE", "IS_FREE_LOCK", - "IS_IPV4", "IS_IPV4_COMPAT", "IS_IPV4_MAPPED", - "IS_IPV6", "IS_USED_LOCK", "LAST_INSERT_ID", - "LCASE", "LEAST", "LENGTH", "LINEFROMTEXT", - "LINEFROMWKB", "LINESTRINGFROMTEXT", - "LINESTRINGFROMWKB", "LN", "LOAD_FILE", - "LOCATE", "LOG", "LOG10", "LOG2", - "LOWER", "LPAD", "LTRIM", "MAKEDATE", - "MAKETIME", "MAKE_SET", "MASTER_POS_WAIT", - "MBRCONTAINS", "MBRDISJOINT", "MBREQUAL", - "MBRINTERSECTS", "MBROVERLAPS", "MBRTOUCHES", - "MBRWITHIN", "MD5", "MLINEFROMTEXT", - "MLINEFROMWKB", "MONTHNAME", "MPOINTFROMTEXT", - "MPOINTFROMWKB", "MPOLYFROMTEXT", - "MPOLYFROMWKB", "MULTILINESTRINGFROMTEXT", - "MULTILINESTRINGFROMWKB", "MULTIPOINTFROMTEXT", - "MULTIPOINTFROMWKB", "MULTIPOLYGONFROMTEXT", - "MULTIPOLYGONFROMWKB", "NAME_CONST", - "NULLIF", "NUMGEOMETRIES", "NUMINTERIORRINGS", - "NUMPOINTS", "OCT", "OCTET_LENGTH", - "ORD", "OVERLAPS", "PERIOD_ADD", - "PERIOD_DIFF", "PI", "POINTFROMTEXT", - "POINTFROMWKB", "POINTN", "POLYFROMTEXT", - "POLYFROMWKB", "POLYGONFROMTEXT", - "POLYGONFROMWKB", "POW", "POWER", - "QUOTE", "RADIANS", "RAND", "RANDOM_BYTES", - "RELEASE_LOCK", "REVERSE", "ROUND", - "ROW_COUNT", "RPAD", "RTRIM", "SEC_TO_TIME", - "SESSION_USER", "SHA", "SHA1", "SHA2", - "SCHEMA_NAME", "SIGN", "SIN", "SLEEP", - "SOUNDEX", "SQL_THREAD_WAIT_AFTER_GTIDS", - "SQRT", "SRID", "STARTPOINT", "STRCMP", - "STR_TO_DATE", "ST_AREA", "ST_ASBINARY", - "ST_ASTEXT", "ST_ASWKB", "ST_ASWKT", - "ST_BUFFER", "ST_CENTROID", "ST_CONTAINS", - "ST_CROSSES", "ST_DIFFERENCE", "ST_DIMENSION", - "ST_DISJOINT", "ST_DISTANCE", "ST_ENDPOINT", - "ST_ENVELOPE", "ST_EQUALS", "ST_EXTERIORRING", - "ST_GEOMCOLLFROMTEXT", "ST_GEOMCOLLFROMTXT", - "ST_GEOMCOLLFROMWKB", "ST_GEOMETRYCOLLECTIONFROMTEXT", - "ST_GEOMETRYCOLLECTIONFROMWKB", "ST_GEOMETRYFROMTEXT", - "ST_GEOMETRYFROMWKB", "ST_GEOMETRYN", - "ST_GEOMETRYTYPE", "ST_GEOMFROMTEXT", - "ST_GEOMFROMWKB", "ST_INTERIORRINGN", - "ST_INTERSECTION", "ST_INTERSECTS", - "ST_ISCLOSED", "ST_ISEMPTY", "ST_ISSIMPLE", - "ST_LINEFROMTEXT", "ST_LINEFROMWKB", - "ST_LINESTRINGFROMTEXT", "ST_LINESTRINGFROMWKB", - "ST_NUMGEOMETRIES", "ST_NUMINTERIORRING", - "ST_NUMINTERIORRINGS", "ST_NUMPOINTS", - "ST_OVERLAPS", "ST_POINTFROMTEXT", - "ST_POINTFROMWKB", "ST_POINTN", "ST_POLYFROMTEXT", - "ST_POLYFROMWKB", "ST_POLYGONFROMTEXT", - "ST_POLYGONFROMWKB", "ST_SRID", "ST_STARTPOINT", - "ST_SYMDIFFERENCE", "ST_TOUCHES", - "ST_UNION", "ST_WITHIN", "ST_X", - "ST_Y", "SUBDATE", "SUBSTRING_INDEX", - "SUBTIME", "SYSTEM_USER", "TAN", - "TIMEDIFF", "TIMESTAMPADD", "TIMESTAMPDIFF", - "TIME_FORMAT", "TIME_TO_SEC", "TOUCHES", - "TO_BASE64", "TO_DAYS", "TO_SECONDS", - "UCASE", "UNCOMPRESS", "UNCOMPRESSED_LENGTH", - "UNHEX", "UNIX_TIMESTAMP", "UPDATEXML", - "UPPER", "UUID", "UUID_SHORT", "VALIDATE_PASSWORD_STRENGTH", - "VERSION", "WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS", - "WEEKDAY", "WEEKOFYEAR", "WEIGHT_STRING", - "WITHIN", "YEARWEEK", "Y_FUNCTION", - "X_FUNCTION", "VAR_ASSIGN", "PLUS_ASSIGN", - "MINUS_ASSIGN", "MULT_ASSIGN", "DIV_ASSIGN", - "MOD_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", - "OR_ASSIGN", "STAR", "DIVIDE", "MODULE", - "PLUS", "MINUSMINUS", "MINUS", "DIV", - "MOD", "EQUAL_SYMBOL", "GREATER_SYMBOL", - "LESS_SYMBOL", "EXCLAMATION_SYMBOL", - "BIT_NOT_OP", "BIT_OR_OP", "BIT_AND_OP", - "BIT_XOR_OP", "DOT", "LR_BRACKET", - "RR_BRACKET", "COMMA", "SEMI", "AT_SIGN", - "ZERO_DECIMAL", "ONE_DECIMAL", "TWO_DECIMAL", - "SINGLE_QUOTE_SYMB", "DOUBLE_QUOTE_SYMB", - "REVERSE_QUOTE_SYMB", "COLON_SYMB", - "CHARSET_REVERSE_QOUTE_STRING", "FILESIZE_LITERAL", - "START_NATIONAL_STRING_LITERAL", - "STRING_LITERAL", "DECIMAL_LITERAL", - "HEXADECIMAL_LITERAL", "REAL_LITERAL", - "NULL_SPEC_LITERAL", "BIT_STRING", - "STRING_CHARSET_NAME", "DOT_ID", - "ID", "REVERSE_QUOTE_ID", "STRING_USER_NAME", - "LOCAL_ID", "GLOBAL_ID", "ERROR_RECONGNIGION" ]; - -MySQLLexer.prototype.ruleNames = [ "SPACE", "SPEC_MYSQL_COMMENT", "COMMENT_INPUT", - "LINE_COMMENT", "ADD", "ALL", "ALTER", - "ALWAYS", "ANALYZE", "AND", "AS", "ASC", - "BEFORE", "BETWEEN", "BOTH", "BY", "CALL", - "CASCADE", "CASE", "CAST", "CHANGE", - "CHARACTER", "CHECK", "COLLATE", "COLUMN", - "CONDITION", "CONSTRAINT", "CONTINUE", - "CONVERT", "CREATE", "CROSS", "CURRENT", - "CURRENT_USER", "CURSOR", "DATABASE", - "DATABASES", "DECLARE", "DEFAULT", "DELAYED", - "DELETE", "DESC", "DESCRIBE", "DETERMINISTIC", - "DIAGNOSTICS", "DISTINCT", "DISTINCTROW", - "DROP", "EACH", "ELSE", "ELSEIF", "ENCLOSED", - "ESCAPED", "EXISTS", "EXIT", "EXPLAIN", - "FALSE", "FETCH", "FOR", "FORCE", "FOREIGN", - "FROM", "FULLTEXT", "GENERATED", "GET", - "GRANT", "GROUP", "HAVING", "HIGH_PRIORITY", - "IF", "IGNORE", "IN", "INDEX", "INFILE", - "INNER", "INOUT", "INSERT", "INTERVAL", - "INTO", "IS", "ITERATE", "JOIN", "KEY", - "KEYS", "KILL", "LEADING", "LEAVE", "LEFT", - "LIKE", "LIMIT", "LINEAR", "LINES", "LOAD", - "LOCK", "LOOP", "LOW_PRIORITY", "MASTER_BIND", - "MASTER_SSL_VERIFY_SERVER_CERT", "MATCH", - "MAXVALUE", "MODIFIES", "NATURAL", "NOT", - "NO_WRITE_TO_BINLOG", "NULL_LITERAL", - "NUMBER", "ON", "OPTIMIZE", "OPTION", - "OPTIONALLY", "OR", "ORDER", "OUT", "OUTER", - "OUTFILE", "PARTITION", "PRIMARY", "PROCEDURE", - "PURGE", "RANGE", "READ", "READS", "REFERENCES", - "REGEXP", "RELEASE", "RENAME", "REPEAT", - "REPLACE", "REQUIRE", "RESIGNAL", "RESTRICT", - "RETURN", "REVOKE", "RIGHT", "RLIKE", - "SCHEMA", "SCHEMAS", "SELECT", "SET", - "SEPARATOR", "SHOW", "SIGNAL", "SPATIAL", - "SQL", "SQLEXCEPTION", "SQLSTATE", "SQLWARNING", - "SQL_BIG_RESULT", "SQL_CALC_FOUND_ROWS", - "SQL_SMALL_RESULT", "SSL", "STACKED", - "STARTING", "STRAIGHT_JOIN", "TABLE", - "TERMINATED", "THEN", "TO", "TRAILING", - "TRIGGER", "TRUE", "UNDO", "UNION", "UNIQUE", - "UNLOCK", "UNSIGNED", "UPDATE", "USAGE", - "USE", "USING", "VALUES", "WHEN", "WHERE", - "WHILE", "WITH", "WRITE", "XOR", "ZEROFILL", - "TINYINT", "SMALLINT", "MEDIUMINT", "MIDDLEINT", - "INT", "INT1", "INT2", "INT3", "INT4", - "INT8", "INTEGER", "BIGINT", "REAL", - "DOUBLE", "PRECISION", "FLOAT", "FLOAT4", - "FLOAT8", "DECIMAL", "DEC", "NUMERIC", - "DATE", "TIME", "TIMESTAMP", "DATETIME", - "YEAR", "CHAR", "VARCHAR", "NVARCHAR", - "NATIONAL", "BINARY", "VARBINARY", "TINYBLOB", - "BLOB", "MEDIUMBLOB", "LONG", "LONGBLOB", - "TINYTEXT", "TEXT", "MEDIUMTEXT", "LONGTEXT", - "ENUM", "VARYING", "SERIAL", "YEAR_MONTH", - "DAY_HOUR", "DAY_MINUTE", "DAY_SECOND", - "HOUR_MINUTE", "HOUR_SECOND", "MINUTE_SECOND", - "SECOND_MICROSECOND", "MINUTE_MICROSECOND", - "HOUR_MICROSECOND", "DAY_MICROSECOND", - "JSON_VALID", "JSON_SCHEMA_VALID", "AVG", - "BIT_AND", "BIT_OR", "BIT_XOR", "COUNT", - "GROUP_CONCAT", "MAX", "MIN", "STD", - "STDDEV", "STDDEV_POP", "STDDEV_SAMP", - "SUM", "VAR_POP", "VAR_SAMP", "VARIANCE", - "CURRENT_DATE", "CURRENT_TIME", "CURRENT_TIMESTAMP", - "LOCALTIME", "CURDATE", "CURTIME", "DATE_ADD", - "DATE_SUB", "EXTRACT", "LOCALTIMESTAMP", - "NOW", "POSITION", "SUBSTR", "SUBSTRING", - "SYSDATE", "TRIM", "UTC_DATE", "UTC_TIME", - "UTC_TIMESTAMP", "ACCOUNT", "ACTION", - "AFTER", "AGGREGATE", "ALGORITHM", "ANY", - "AT", "AUTHORS", "AUTOCOMMIT", "AUTOEXTEND_SIZE", - "AUTO_INCREMENT", "AVG_ROW_LENGTH", "BEGIN", - "BINLOG", "BIT", "BLOCK", "BOOL", "BOOLEAN", - "BTREE", "CACHE", "CASCADED", "CHAIN", - "CHANGED", "CHANNEL", "CHECKSUM", "PAGE_CHECKSUM", - "CIPHER", "CLASS_ORIGIN", "CLIENT", "CLOSE", - "COALESCE", "CODE", "COLUMNS", "COLUMN_FORMAT", - "COLUMN_NAME", "COMMENT", "COMMIT", "COMPACT", - "COMPLETION", "COMPRESSED", "COMPRESSION", - "CONCURRENT", "CONNECTION", "CONSISTENT", - "CONSTRAINT_CATALOG", "CONSTRAINT_SCHEMA", - "CONSTRAINT_NAME", "CONTAINS", "CONTEXT", - "CONTRIBUTORS", "COPY", "CPU", "CURSOR_NAME", - "DATA", "DATAFILE", "DEALLOCATE", "DEFAULT_AUTH", - "DEFINER", "DELAY_KEY_WRITE", "DES_KEY_FILE", - "DIRECTORY", "DISABLE", "DISCARD", "DISK", - "DO", "DUMPFILE", "DUPLICATE", "DYNAMIC", - "ENABLE", "ENCRYPTION", "END", "ENDS", - "ENGINE", "ENGINES", "ERROR", "ERRORS", - "ESCAPE", "EVEN", "EVENT", "EVENTS", - "EVERY", "EXCHANGE", "EXCLUSIVE", "EXPIRE", - "EXPORT", "EXTENDED", "EXTENT_SIZE", - "FAST", "FAULTS", "FIELDS", "FILE_BLOCK_SIZE", - "FILTER", "FIRST", "FIXED", "FLUSH", - "FOLLOWS", "FOUND", "FULL", "FUNCTION", - "GENERAL", "GLOBAL", "GRANTS", "GROUP_REPLICATION", - "HANDLER", "HASH", "HELP", "HOST", "HOSTS", - "IDENTIFIED", "IGNORE_SERVER_IDS", "IMPORT", - "INDEXES", "INITIAL_SIZE", "INPLACE", - "INSERT_METHOD", "INSTALL", "INSTANCE", - "INVISIBLE", "INVOKER", "IO", "IO_THREAD", - "IPC", "ISOLATION", "ISSUER", "JSON", - "KEY_BLOCK_SIZE", "LANGUAGE", "LAST", - "LEAVES", "LESS", "LEVEL", "LIST", "LOCAL", - "LOGFILE", "LOGS", "MASTER", "MASTER_AUTO_POSITION", - "MASTER_CONNECT_RETRY", "MASTER_DELAY", - "MASTER_HEARTBEAT_PERIOD", "MASTER_HOST", - "MASTER_LOG_FILE", "MASTER_LOG_POS", - "MASTER_PASSWORD", "MASTER_PORT", "MASTER_RETRY_COUNT", - "MASTER_SSL", "MASTER_SSL_CA", "MASTER_SSL_CAPATH", - "MASTER_SSL_CERT", "MASTER_SSL_CIPHER", - "MASTER_SSL_CRL", "MASTER_SSL_CRLPATH", - "MASTER_SSL_KEY", "MASTER_TLS_VERSION", - "MASTER_USER", "MAX_CONNECTIONS_PER_HOUR", - "MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_SIZE", - "MAX_UPDATES_PER_HOUR", "MAX_USER_CONNECTIONS", - "MEDIUM", "MERGE", "MESSAGE_TEXT", "MID", - "MIGRATE", "MIN_ROWS", "MODE", "MODIFY", - "MUTEX", "MYSQL", "MYSQL_ERRNO", "NAME", - "NAMES", "NCHAR", "NEVER", "NEXT", "NO", - "NODEGROUP", "NONE", "OFFLINE", "OFFSET", - "OJ", "OLD_PASSWORD", "ONE", "ONLINE", - "ONLY", "OPEN", "OPTIMIZER_COSTS", "OPTIONS", - "OWNER", "PACK_KEYS", "PAGE", "PARSER", - "PARTIAL", "PARTITIONING", "PARTITIONS", - "PASSWORD", "PHASE", "PLUGIN", "PLUGIN_DIR", - "PLUGINS", "PORT", "PRECEDES", "PREPARE", - "PRESERVE", "PREV", "PROCESSLIST", "PROFILE", - "PROFILES", "PROXY", "QUERY", "QUICK", - "REBUILD", "RECOVER", "REDO_BUFFER_SIZE", - "REDUNDANT", "RELAY", "RELAY_LOG_FILE", - "RELAY_LOG_POS", "RELAYLOG", "REMOVE", - "REORGANIZE", "REPAIR", "REPLICATE_DO_DB", - "REPLICATE_DO_TABLE", "REPLICATE_IGNORE_DB", - "REPLICATE_IGNORE_TABLE", "REPLICATE_REWRITE_DB", - "REPLICATE_WILD_DO_TABLE", "REPLICATE_WILD_IGNORE_TABLE", - "REPLICATION", "RESET", "RESUME", "RETURNED_SQLSTATE", - "RETURNS", "ROLE", "ROLLBACK", "ROLLUP", - "ROTATE", "ROW", "ROWS", "ROW_FORMAT", - "SAVEPOINT", "SCHEDULE", "SECURITY", - "SERVER", "SESSION", "SHARE", "SHARED", - "SIGNED", "SIMPLE", "SLAVE", "SLOW", - "SNAPSHOT", "SOCKET", "SOME", "SONAME", - "SOUNDS", "SOURCE", "SQL_AFTER_GTIDS", - "SQL_AFTER_MTS_GAPS", "SQL_BEFORE_GTIDS", - "SQL_BUFFER_RESULT", "SQL_CACHE", "SQL_NO_CACHE", - "SQL_THREAD", "START", "STARTS", "STATS_AUTO_RECALC", - "STATS_PERSISTENT", "STATS_SAMPLE_PAGES", - "STATUS", "STOP", "STORAGE", "STORED", - "STRING", "SUBCLASS_ORIGIN", "SUBJECT", - "SUBPARTITION", "SUBPARTITIONS", "SUSPEND", - "SWAPS", "SWITCHES", "TABLE_NAME", "TABLESPACE", - "TEMPORARY", "TEMPTABLE", "THAN", "TRADITIONAL", - "TRANSACTION", "TRANSACTIONAL", "TRIGGERS", - "TRUNCATE", "UNDEFINED", "UNDOFILE", - "UNDO_BUFFER_SIZE", "UNINSTALL", "UNKNOWN", - "UNTIL", "UPGRADE", "USER", "USE_FRM", - "USER_RESOURCES", "VALIDATION", "VALUE", - "VARIABLES", "VIEW", "VIRTUAL", "VISIBLE", - "WAIT", "WARNINGS", "WITHOUT", "WORK", - "WRAPPER", "X509", "XA", "XML", "EUR", - "USA", "JIS", "ISO", "INTERNAL", "QUARTER", - "MONTH", "DAY", "HOUR", "MINUTE", "WEEK", - "SECOND", "MICROSECOND", "TABLES", "ROUTINE", - "EXECUTE", "FILE", "PROCESS", "RELOAD", - "SHUTDOWN", "SUPER", "PRIVILEGES", "APPLICATION_PASSWORD_ADMIN", - "AUDIT_ADMIN", "BACKUP_ADMIN", "BINLOG_ADMIN", - "BINLOG_ENCRYPTION_ADMIN", "CLONE_ADMIN", - "CONNECTION_ADMIN", "ENCRYPTION_KEY_ADMIN", - "FIREWALL_ADMIN", "FIREWALL_USER", "GROUP_REPLICATION_ADMIN", - "INNODB_REDO_LOG_ARCHIVE", "NDB_STORED_USER", - "PERSIST_RO_VARIABLES_ADMIN", "REPLICATION_APPLIER", - "REPLICATION_SLAVE_ADMIN", "RESOURCE_GROUP_ADMIN", - "RESOURCE_GROUP_USER", "ROLE_ADMIN", - "SESSION_VARIABLES_ADMIN", "SET_USER_ID", - "SHOW_ROUTINE", "SYSTEM_VARIABLES_ADMIN", - "TABLE_ENCRYPTION_ADMIN", "VERSION_TOKEN_ADMIN", - "XA_RECOVER_ADMIN", "ARMSCII8", "ASCII", - "BIG5", "CP1250", "CP1251", "CP1256", - "CP1257", "CP850", "CP852", "CP866", - "CP932", "DEC8", "EUCJPMS", "EUCKR", - "GB2312", "GBK", "GEOSTD8", "GREEK", - "HEBREW", "HP8", "KEYBCS2", "KOI8R", - "KOI8U", "LATIN1", "LATIN2", "LATIN5", - "LATIN7", "MACCE", "MACROMAN", "SJIS", - "SWE7", "TIS620", "UCS2", "UJIS", "UTF16", - "UTF16LE", "UTF32", "UTF8", "UTF8MB3", - "UTF8MB4", "ARCHIVE", "BLACKHOLE", "CSV", - "FEDERATED", "INNODB", "MEMORY", "MRG_MYISAM", - "MYISAM", "NDB", "NDBCLUSTER", "PERFORMANCE_SCHEMA", - "TOKUDB", "REPEATABLE", "COMMITTED", - "UNCOMMITTED", "SERIALIZABLE", "GEOMETRYCOLLECTION", - "GEOMCOLLECTION", "GEOMETRY", "LINESTRING", - "MULTILINESTRING", "MULTIPOINT", "MULTIPOLYGON", - "POINT", "POLYGON", "ABS", "ACOS", "ADDDATE", - "ADDTIME", "AES_DECRYPT", "AES_ENCRYPT", - "AREA", "ASBINARY", "ASIN", "ASTEXT", - "ASWKB", "ASWKT", "ASYMMETRIC_DECRYPT", - "ASYMMETRIC_DERIVE", "ASYMMETRIC_ENCRYPT", - "ASYMMETRIC_SIGN", "ASYMMETRIC_VERIFY", - "ATAN", "ATAN2", "BENCHMARK", "BIN", - "BIT_COUNT", "BIT_LENGTH", "BUFFER", - "CATALOG_NAME", "CEIL", "CEILING", "CENTROID", - "CHARACTER_LENGTH", "CHARSET", "CHAR_LENGTH", - "COERCIBILITY", "COLLATION", "COMPRESS", - "CONCAT", "CONCAT_WS", "CONNECTION_ID", - "CONV", "CONVERT_TZ", "COS", "COT", "CRC32", - "CREATE_ASYMMETRIC_PRIV_KEY", "CREATE_ASYMMETRIC_PUB_KEY", - "CREATE_DH_PARAMETERS", "CREATE_DIGEST", - "CROSSES", "DATEDIFF", "DATE_FORMAT", - "DAYNAME", "DAYOFMONTH", "DAYOFWEEK", - "DAYOFYEAR", "DECODE", "DEGREES", "DES_DECRYPT", - "DES_ENCRYPT", "DIMENSION", "DISJOINT", - "ELT", "ENCODE", "ENCRYPT", "ENDPOINT", - "ENVELOPE", "EQUALS", "EXP", "EXPORT_SET", - "EXTERIORRING", "EXTRACTVALUE", "FIELD", - "FIND_IN_SET", "FLOOR", "FORMAT", "FOUND_ROWS", - "FROM_BASE64", "FROM_DAYS", "FROM_UNIXTIME", - "GEOMCOLLFROMTEXT", "GEOMCOLLFROMWKB", - "GEOMETRYCOLLECTIONFROMTEXT", "GEOMETRYCOLLECTIONFROMWKB", - "GEOMETRYFROMTEXT", "GEOMETRYFROMWKB", - "GEOMETRYN", "GEOMETRYTYPE", "GEOMFROMTEXT", - "GEOMFROMWKB", "GET_FORMAT", "GET_LOCK", - "GLENGTH", "GREATEST", "GTID_SUBSET", - "GTID_SUBTRACT", "HEX", "IFNULL", "INET6_ATON", - "INET6_NTOA", "INET_ATON", "INET_NTOA", - "INSTR", "INTERIORRINGN", "INTERSECTS", - "ISCLOSED", "ISEMPTY", "ISNULL", "ISSIMPLE", - "IS_FREE_LOCK", "IS_IPV4", "IS_IPV4_COMPAT", - "IS_IPV4_MAPPED", "IS_IPV6", "IS_USED_LOCK", - "LAST_INSERT_ID", "LCASE", "LEAST", "LENGTH", - "LINEFROMTEXT", "LINEFROMWKB", "LINESTRINGFROMTEXT", - "LINESTRINGFROMWKB", "LN", "LOAD_FILE", - "LOCATE", "LOG", "LOG10", "LOG2", "LOWER", - "LPAD", "LTRIM", "MAKEDATE", "MAKETIME", - "MAKE_SET", "MASTER_POS_WAIT", "MBRCONTAINS", - "MBRDISJOINT", "MBREQUAL", "MBRINTERSECTS", - "MBROVERLAPS", "MBRTOUCHES", "MBRWITHIN", - "MD5", "MLINEFROMTEXT", "MLINEFROMWKB", - "MONTHNAME", "MPOINTFROMTEXT", "MPOINTFROMWKB", - "MPOLYFROMTEXT", "MPOLYFROMWKB", "MULTILINESTRINGFROMTEXT", - "MULTILINESTRINGFROMWKB", "MULTIPOINTFROMTEXT", - "MULTIPOINTFROMWKB", "MULTIPOLYGONFROMTEXT", - "MULTIPOLYGONFROMWKB", "NAME_CONST", - "NULLIF", "NUMGEOMETRIES", "NUMINTERIORRINGS", - "NUMPOINTS", "OCT", "OCTET_LENGTH", "ORD", - "OVERLAPS", "PERIOD_ADD", "PERIOD_DIFF", - "PI", "POINTFROMTEXT", "POINTFROMWKB", - "POINTN", "POLYFROMTEXT", "POLYFROMWKB", - "POLYGONFROMTEXT", "POLYGONFROMWKB", - "POW", "POWER", "QUOTE", "RADIANS", "RAND", - "RANDOM_BYTES", "RELEASE_LOCK", "REVERSE", - "ROUND", "ROW_COUNT", "RPAD", "RTRIM", - "SEC_TO_TIME", "SESSION_USER", "SHA", - "SHA1", "SHA2", "SCHEMA_NAME", "SIGN", - "SIN", "SLEEP", "SOUNDEX", "SQL_THREAD_WAIT_AFTER_GTIDS", - "SQRT", "SRID", "STARTPOINT", "STRCMP", - "STR_TO_DATE", "ST_AREA", "ST_ASBINARY", - "ST_ASTEXT", "ST_ASWKB", "ST_ASWKT", - "ST_BUFFER", "ST_CENTROID", "ST_CONTAINS", - "ST_CROSSES", "ST_DIFFERENCE", "ST_DIMENSION", - "ST_DISJOINT", "ST_DISTANCE", "ST_ENDPOINT", - "ST_ENVELOPE", "ST_EQUALS", "ST_EXTERIORRING", - "ST_GEOMCOLLFROMTEXT", "ST_GEOMCOLLFROMTXT", - "ST_GEOMCOLLFROMWKB", "ST_GEOMETRYCOLLECTIONFROMTEXT", - "ST_GEOMETRYCOLLECTIONFROMWKB", "ST_GEOMETRYFROMTEXT", - "ST_GEOMETRYFROMWKB", "ST_GEOMETRYN", - "ST_GEOMETRYTYPE", "ST_GEOMFROMTEXT", - "ST_GEOMFROMWKB", "ST_INTERIORRINGN", - "ST_INTERSECTION", "ST_INTERSECTS", "ST_ISCLOSED", - "ST_ISEMPTY", "ST_ISSIMPLE", "ST_LINEFROMTEXT", - "ST_LINEFROMWKB", "ST_LINESTRINGFROMTEXT", - "ST_LINESTRINGFROMWKB", "ST_NUMGEOMETRIES", - "ST_NUMINTERIORRING", "ST_NUMINTERIORRINGS", - "ST_NUMPOINTS", "ST_OVERLAPS", "ST_POINTFROMTEXT", - "ST_POINTFROMWKB", "ST_POINTN", "ST_POLYFROMTEXT", - "ST_POLYFROMWKB", "ST_POLYGONFROMTEXT", - "ST_POLYGONFROMWKB", "ST_SRID", "ST_STARTPOINT", - "ST_SYMDIFFERENCE", "ST_TOUCHES", "ST_UNION", - "ST_WITHIN", "ST_X", "ST_Y", "SUBDATE", - "SUBSTRING_INDEX", "SUBTIME", "SYSTEM_USER", - "TAN", "TIMEDIFF", "TIMESTAMPADD", "TIMESTAMPDIFF", - "TIME_FORMAT", "TIME_TO_SEC", "TOUCHES", - "TO_BASE64", "TO_DAYS", "TO_SECONDS", - "UCASE", "UNCOMPRESS", "UNCOMPRESSED_LENGTH", - "UNHEX", "UNIX_TIMESTAMP", "UPDATEXML", - "UPPER", "UUID", "UUID_SHORT", "VALIDATE_PASSWORD_STRENGTH", - "VERSION", "WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS", - "WEEKDAY", "WEEKOFYEAR", "WEIGHT_STRING", - "WITHIN", "YEARWEEK", "Y_FUNCTION", "X_FUNCTION", - "VAR_ASSIGN", "PLUS_ASSIGN", "MINUS_ASSIGN", - "MULT_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", - "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", - "STAR", "DIVIDE", "MODULE", "PLUS", "MINUSMINUS", - "MINUS", "DIV", "MOD", "EQUAL_SYMBOL", - "GREATER_SYMBOL", "LESS_SYMBOL", "EXCLAMATION_SYMBOL", - "BIT_NOT_OP", "BIT_OR_OP", "BIT_AND_OP", - "BIT_XOR_OP", "DOT", "LR_BRACKET", "RR_BRACKET", - "COMMA", "SEMI", "AT_SIGN", "ZERO_DECIMAL", - "ONE_DECIMAL", "TWO_DECIMAL", "SINGLE_QUOTE_SYMB", - "DOUBLE_QUOTE_SYMB", "REVERSE_QUOTE_SYMB", - "COLON_SYMB", "QUOTE_SYMB", "CHARSET_REVERSE_QOUTE_STRING", - "FILESIZE_LITERAL", "START_NATIONAL_STRING_LITERAL", - "STRING_LITERAL", "DECIMAL_LITERAL", - "HEXADECIMAL_LITERAL", "REAL_LITERAL", - "NULL_SPEC_LITERAL", "BIT_STRING", "STRING_CHARSET_NAME", - "DOT_ID", "ID", "REVERSE_QUOTE_ID", "STRING_USER_NAME", - "LOCAL_ID", "GLOBAL_ID", "CHARSET_NAME", - "EXPONENT_NUM_PART", "ID_LITERAL", "DQUOTA_STRING", - "SQUOTA_STRING", "BQUOTA_STRING", "HEX_DIGIT", - "DEC_DIGIT", "BIT_STRING_L", "ERROR_RECONGNIGION" ]; - -MySQLLexer.prototype.grammarFileName = "MySQLLexer.g4"; - - -exports.MySQLLexer = MySQLLexer; - diff --git a/src/parser/MySQLLexer.tokens b/src/parser/MySQLLexer.tokens deleted file mode 100644 index 57b4669..0000000 --- a/src/parser/MySQLLexer.tokens +++ /dev/null @@ -1,2074 +0,0 @@ -SPACE=1 -SPEC_MYSQL_COMMENT=2 -COMMENT_INPUT=3 -LINE_COMMENT=4 -ADD=5 -ALL=6 -ALTER=7 -ALWAYS=8 -ANALYZE=9 -AND=10 -AS=11 -ASC=12 -BEFORE=13 -BETWEEN=14 -BOTH=15 -BY=16 -CALL=17 -CASCADE=18 -CASE=19 -CAST=20 -CHANGE=21 -CHARACTER=22 -CHECK=23 -COLLATE=24 -COLUMN=25 -CONDITION=26 -CONSTRAINT=27 -CONTINUE=28 -CONVERT=29 -CREATE=30 -CROSS=31 -CURRENT=32 -CURRENT_USER=33 -CURSOR=34 -DATABASE=35 -DATABASES=36 -DECLARE=37 -DEFAULT=38 -DELAYED=39 -DELETE=40 -DESC=41 -DESCRIBE=42 -DETERMINISTIC=43 -DIAGNOSTICS=44 -DISTINCT=45 -DISTINCTROW=46 -DROP=47 -EACH=48 -ELSE=49 -ELSEIF=50 -ENCLOSED=51 -ESCAPED=52 -EXISTS=53 -EXIT=54 -EXPLAIN=55 -FALSE=56 -FETCH=57 -FOR=58 -FORCE=59 -FOREIGN=60 -FROM=61 -FULLTEXT=62 -GENERATED=63 -GET=64 -GRANT=65 -GROUP=66 -HAVING=67 -HIGH_PRIORITY=68 -IF=69 -IGNORE=70 -IN=71 -INDEX=72 -INFILE=73 -INNER=74 -INOUT=75 -INSERT=76 -INTERVAL=77 -INTO=78 -IS=79 -ITERATE=80 -JOIN=81 -KEY=82 -KEYS=83 -KILL=84 -LEADING=85 -LEAVE=86 -LEFT=87 -LIKE=88 -LIMIT=89 -LINEAR=90 -LINES=91 -LOAD=92 -LOCK=93 -LOOP=94 -LOW_PRIORITY=95 -MASTER_BIND=96 -MASTER_SSL_VERIFY_SERVER_CERT=97 -MATCH=98 -MAXVALUE=99 -MODIFIES=100 -NATURAL=101 -NOT=102 -NO_WRITE_TO_BINLOG=103 -NULL_LITERAL=104 -NUMBER=105 -ON=106 -OPTIMIZE=107 -OPTION=108 -OPTIONALLY=109 -OR=110 -ORDER=111 -OUT=112 -OUTER=113 -OUTFILE=114 -PARTITION=115 -PRIMARY=116 -PROCEDURE=117 -PURGE=118 -RANGE=119 -READ=120 -READS=121 -REFERENCES=122 -REGEXP=123 -RELEASE=124 -RENAME=125 -REPEAT=126 -REPLACE=127 -REQUIRE=128 -RESIGNAL=129 -RESTRICT=130 -RETURN=131 -REVOKE=132 -RIGHT=133 -RLIKE=134 -SCHEMA=135 -SCHEMAS=136 -SELECT=137 -SET=138 -SEPARATOR=139 -SHOW=140 -SIGNAL=141 -SPATIAL=142 -SQL=143 -SQLEXCEPTION=144 -SQLSTATE=145 -SQLWARNING=146 -SQL_BIG_RESULT=147 -SQL_CALC_FOUND_ROWS=148 -SQL_SMALL_RESULT=149 -SSL=150 -STACKED=151 -STARTING=152 -STRAIGHT_JOIN=153 -TABLE=154 -TERMINATED=155 -THEN=156 -TO=157 -TRAILING=158 -TRIGGER=159 -TRUE=160 -UNDO=161 -UNION=162 -UNIQUE=163 -UNLOCK=164 -UNSIGNED=165 -UPDATE=166 -USAGE=167 -USE=168 -USING=169 -VALUES=170 -WHEN=171 -WHERE=172 -WHILE=173 -WITH=174 -WRITE=175 -XOR=176 -ZEROFILL=177 -TINYINT=178 -SMALLINT=179 -MEDIUMINT=180 -MIDDLEINT=181 -INT=182 -INT1=183 -INT2=184 -INT3=185 -INT4=186 -INT8=187 -INTEGER=188 -BIGINT=189 -REAL=190 -DOUBLE=191 -PRECISION=192 -FLOAT=193 -FLOAT4=194 -FLOAT8=195 -DECIMAL=196 -DEC=197 -NUMERIC=198 -DATE=199 -TIME=200 -TIMESTAMP=201 -DATETIME=202 -YEAR=203 -CHAR=204 -VARCHAR=205 -NVARCHAR=206 -NATIONAL=207 -BINARY=208 -VARBINARY=209 -TINYBLOB=210 -BLOB=211 -MEDIUMBLOB=212 -LONG=213 -LONGBLOB=214 -TINYTEXT=215 -TEXT=216 -MEDIUMTEXT=217 -LONGTEXT=218 -ENUM=219 -VARYING=220 -SERIAL=221 -YEAR_MONTH=222 -DAY_HOUR=223 -DAY_MINUTE=224 -DAY_SECOND=225 -HOUR_MINUTE=226 -HOUR_SECOND=227 -MINUTE_SECOND=228 -SECOND_MICROSECOND=229 -MINUTE_MICROSECOND=230 -HOUR_MICROSECOND=231 -DAY_MICROSECOND=232 -JSON_VALID=233 -JSON_SCHEMA_VALID=234 -AVG=235 -BIT_AND=236 -BIT_OR=237 -BIT_XOR=238 -COUNT=239 -GROUP_CONCAT=240 -MAX=241 -MIN=242 -STD=243 -STDDEV=244 -STDDEV_POP=245 -STDDEV_SAMP=246 -SUM=247 -VAR_POP=248 -VAR_SAMP=249 -VARIANCE=250 -CURRENT_DATE=251 -CURRENT_TIME=252 -CURRENT_TIMESTAMP=253 -LOCALTIME=254 -CURDATE=255 -CURTIME=256 -DATE_ADD=257 -DATE_SUB=258 -EXTRACT=259 -LOCALTIMESTAMP=260 -NOW=261 -POSITION=262 -SUBSTR=263 -SUBSTRING=264 -SYSDATE=265 -TRIM=266 -UTC_DATE=267 -UTC_TIME=268 -UTC_TIMESTAMP=269 -ACCOUNT=270 -ACTION=271 -AFTER=272 -AGGREGATE=273 -ALGORITHM=274 -ANY=275 -AT=276 -AUTHORS=277 -AUTOCOMMIT=278 -AUTOEXTEND_SIZE=279 -AUTO_INCREMENT=280 -AVG_ROW_LENGTH=281 -BEGIN=282 -BINLOG=283 -BIT=284 -BLOCK=285 -BOOL=286 -BOOLEAN=287 -BTREE=288 -CACHE=289 -CASCADED=290 -CHAIN=291 -CHANGED=292 -CHANNEL=293 -CHECKSUM=294 -PAGE_CHECKSUM=295 -CIPHER=296 -CLASS_ORIGIN=297 -CLIENT=298 -CLOSE=299 -COALESCE=300 -CODE=301 -COLUMNS=302 -COLUMN_FORMAT=303 -COLUMN_NAME=304 -COMMENT=305 -COMMIT=306 -COMPACT=307 -COMPLETION=308 -COMPRESSED=309 -COMPRESSION=310 -CONCURRENT=311 -CONNECTION=312 -CONSISTENT=313 -CONSTRAINT_CATALOG=314 -CONSTRAINT_SCHEMA=315 -CONSTRAINT_NAME=316 -CONTAINS=317 -CONTEXT=318 -CONTRIBUTORS=319 -COPY=320 -CPU=321 -CURSOR_NAME=322 -DATA=323 -DATAFILE=324 -DEALLOCATE=325 -DEFAULT_AUTH=326 -DEFINER=327 -DELAY_KEY_WRITE=328 -DES_KEY_FILE=329 -DIRECTORY=330 -DISABLE=331 -DISCARD=332 -DISK=333 -DO=334 -DUMPFILE=335 -DUPLICATE=336 -DYNAMIC=337 -ENABLE=338 -ENCRYPTION=339 -END=340 -ENDS=341 -ENGINE=342 -ENGINES=343 -ERROR=344 -ERRORS=345 -ESCAPE=346 -EVEN=347 -EVENT=348 -EVENTS=349 -EVERY=350 -EXCHANGE=351 -EXCLUSIVE=352 -EXPIRE=353 -EXPORT=354 -EXTENDED=355 -EXTENT_SIZE=356 -FAST=357 -FAULTS=358 -FIELDS=359 -FILE_BLOCK_SIZE=360 -FILTER=361 -FIRST=362 -FIXED=363 -FLUSH=364 -FOLLOWS=365 -FOUND=366 -FULL=367 -FUNCTION=368 -GENERAL=369 -GLOBAL=370 -GRANTS=371 -GROUP_REPLICATION=372 -HANDLER=373 -HASH=374 -HELP=375 -HOST=376 -HOSTS=377 -IDENTIFIED=378 -IGNORE_SERVER_IDS=379 -IMPORT=380 -INDEXES=381 -INITIAL_SIZE=382 -INPLACE=383 -INSERT_METHOD=384 -INSTALL=385 -INSTANCE=386 -INVISIBLE=387 -INVOKER=388 -IO=389 -IO_THREAD=390 -IPC=391 -ISOLATION=392 -ISSUER=393 -JSON=394 -KEY_BLOCK_SIZE=395 -LANGUAGE=396 -LAST=397 -LEAVES=398 -LESS=399 -LEVEL=400 -LIST=401 -LOCAL=402 -LOGFILE=403 -LOGS=404 -MASTER=405 -MASTER_AUTO_POSITION=406 -MASTER_CONNECT_RETRY=407 -MASTER_DELAY=408 -MASTER_HEARTBEAT_PERIOD=409 -MASTER_HOST=410 -MASTER_LOG_FILE=411 -MASTER_LOG_POS=412 -MASTER_PASSWORD=413 -MASTER_PORT=414 -MASTER_RETRY_COUNT=415 -MASTER_SSL=416 -MASTER_SSL_CA=417 -MASTER_SSL_CAPATH=418 -MASTER_SSL_CERT=419 -MASTER_SSL_CIPHER=420 -MASTER_SSL_CRL=421 -MASTER_SSL_CRLPATH=422 -MASTER_SSL_KEY=423 -MASTER_TLS_VERSION=424 -MASTER_USER=425 -MAX_CONNECTIONS_PER_HOUR=426 -MAX_QUERIES_PER_HOUR=427 -MAX_ROWS=428 -MAX_SIZE=429 -MAX_UPDATES_PER_HOUR=430 -MAX_USER_CONNECTIONS=431 -MEDIUM=432 -MERGE=433 -MESSAGE_TEXT=434 -MID=435 -MIGRATE=436 -MIN_ROWS=437 -MODE=438 -MODIFY=439 -MUTEX=440 -MYSQL=441 -MYSQL_ERRNO=442 -NAME=443 -NAMES=444 -NCHAR=445 -NEVER=446 -NEXT=447 -NO=448 -NODEGROUP=449 -NONE=450 -OFFLINE=451 -OFFSET=452 -OJ=453 -OLD_PASSWORD=454 -ONE=455 -ONLINE=456 -ONLY=457 -OPEN=458 -OPTIMIZER_COSTS=459 -OPTIONS=460 -OWNER=461 -PACK_KEYS=462 -PAGE=463 -PARSER=464 -PARTIAL=465 -PARTITIONING=466 -PARTITIONS=467 -PASSWORD=468 -PHASE=469 -PLUGIN=470 -PLUGIN_DIR=471 -PLUGINS=472 -PORT=473 -PRECEDES=474 -PREPARE=475 -PRESERVE=476 -PREV=477 -PROCESSLIST=478 -PROFILE=479 -PROFILES=480 -PROXY=481 -QUERY=482 -QUICK=483 -REBUILD=484 -RECOVER=485 -REDO_BUFFER_SIZE=486 -REDUNDANT=487 -RELAY=488 -RELAY_LOG_FILE=489 -RELAY_LOG_POS=490 -RELAYLOG=491 -REMOVE=492 -REORGANIZE=493 -REPAIR=494 -REPLICATE_DO_DB=495 -REPLICATE_DO_TABLE=496 -REPLICATE_IGNORE_DB=497 -REPLICATE_IGNORE_TABLE=498 -REPLICATE_REWRITE_DB=499 -REPLICATE_WILD_DO_TABLE=500 -REPLICATE_WILD_IGNORE_TABLE=501 -REPLICATION=502 -RESET=503 -RESUME=504 -RETURNED_SQLSTATE=505 -RETURNS=506 -ROLE=507 -ROLLBACK=508 -ROLLUP=509 -ROTATE=510 -ROW=511 -ROWS=512 -ROW_FORMAT=513 -SAVEPOINT=514 -SCHEDULE=515 -SECURITY=516 -SERVER=517 -SESSION=518 -SHARE=519 -SHARED=520 -SIGNED=521 -SIMPLE=522 -SLAVE=523 -SLOW=524 -SNAPSHOT=525 -SOCKET=526 -SOME=527 -SONAME=528 -SOUNDS=529 -SOURCE=530 -SQL_AFTER_GTIDS=531 -SQL_AFTER_MTS_GAPS=532 -SQL_BEFORE_GTIDS=533 -SQL_BUFFER_RESULT=534 -SQL_CACHE=535 -SQL_NO_CACHE=536 -SQL_THREAD=537 -START=538 -STARTS=539 -STATS_AUTO_RECALC=540 -STATS_PERSISTENT=541 -STATS_SAMPLE_PAGES=542 -STATUS=543 -STOP=544 -STORAGE=545 -STORED=546 -STRING=547 -SUBCLASS_ORIGIN=548 -SUBJECT=549 -SUBPARTITION=550 -SUBPARTITIONS=551 -SUSPEND=552 -SWAPS=553 -SWITCHES=554 -TABLE_NAME=555 -TABLESPACE=556 -TEMPORARY=557 -TEMPTABLE=558 -THAN=559 -TRADITIONAL=560 -TRANSACTION=561 -TRANSACTIONAL=562 -TRIGGERS=563 -TRUNCATE=564 -UNDEFINED=565 -UNDOFILE=566 -UNDO_BUFFER_SIZE=567 -UNINSTALL=568 -UNKNOWN=569 -UNTIL=570 -UPGRADE=571 -USER=572 -USE_FRM=573 -USER_RESOURCES=574 -VALIDATION=575 -VALUE=576 -VARIABLES=577 -VIEW=578 -VIRTUAL=579 -VISIBLE=580 -WAIT=581 -WARNINGS=582 -WITHOUT=583 -WORK=584 -WRAPPER=585 -X509=586 -XA=587 -XML=588 -EUR=589 -USA=590 -JIS=591 -ISO=592 -INTERNAL=593 -QUARTER=594 -MONTH=595 -DAY=596 -HOUR=597 -MINUTE=598 -WEEK=599 -SECOND=600 -MICROSECOND=601 -TABLES=602 -ROUTINE=603 -EXECUTE=604 -FILE=605 -PROCESS=606 -RELOAD=607 -SHUTDOWN=608 -SUPER=609 -PRIVILEGES=610 -APPLICATION_PASSWORD_ADMIN=611 -AUDIT_ADMIN=612 -BACKUP_ADMIN=613 -BINLOG_ADMIN=614 -BINLOG_ENCRYPTION_ADMIN=615 -CLONE_ADMIN=616 -CONNECTION_ADMIN=617 -ENCRYPTION_KEY_ADMIN=618 -FIREWALL_ADMIN=619 -FIREWALL_USER=620 -GROUP_REPLICATION_ADMIN=621 -INNODB_REDO_LOG_ARCHIVE=622 -NDB_STORED_USER=623 -PERSIST_RO_VARIABLES_ADMIN=624 -REPLICATION_APPLIER=625 -REPLICATION_SLAVE_ADMIN=626 -RESOURCE_GROUP_ADMIN=627 -RESOURCE_GROUP_USER=628 -ROLE_ADMIN=629 -SESSION_VARIABLES_ADMIN=630 -SET_USER_ID=631 -SHOW_ROUTINE=632 -SYSTEM_VARIABLES_ADMIN=633 -TABLE_ENCRYPTION_ADMIN=634 -VERSION_TOKEN_ADMIN=635 -XA_RECOVER_ADMIN=636 -ARMSCII8=637 -ASCII=638 -BIG5=639 -CP1250=640 -CP1251=641 -CP1256=642 -CP1257=643 -CP850=644 -CP852=645 -CP866=646 -CP932=647 -DEC8=648 -EUCJPMS=649 -EUCKR=650 -GB2312=651 -GBK=652 -GEOSTD8=653 -GREEK=654 -HEBREW=655 -HP8=656 -KEYBCS2=657 -KOI8R=658 -KOI8U=659 -LATIN1=660 -LATIN2=661 -LATIN5=662 -LATIN7=663 -MACCE=664 -MACROMAN=665 -SJIS=666 -SWE7=667 -TIS620=668 -UCS2=669 -UJIS=670 -UTF16=671 -UTF16LE=672 -UTF32=673 -UTF8=674 -UTF8MB3=675 -UTF8MB4=676 -ARCHIVE=677 -BLACKHOLE=678 -CSV=679 -FEDERATED=680 -INNODB=681 -MEMORY=682 -MRG_MYISAM=683 -MYISAM=684 -NDB=685 -NDBCLUSTER=686 -PERFORMANCE_SCHEMA=687 -TOKUDB=688 -REPEATABLE=689 -COMMITTED=690 -UNCOMMITTED=691 -SERIALIZABLE=692 -GEOMETRYCOLLECTION=693 -GEOMCOLLECTION=694 -GEOMETRY=695 -LINESTRING=696 -MULTILINESTRING=697 -MULTIPOINT=698 -MULTIPOLYGON=699 -POINT=700 -POLYGON=701 -ABS=702 -ACOS=703 -ADDDATE=704 -ADDTIME=705 -AES_DECRYPT=706 -AES_ENCRYPT=707 -AREA=708 -ASBINARY=709 -ASIN=710 -ASTEXT=711 -ASWKB=712 -ASWKT=713 -ASYMMETRIC_DECRYPT=714 -ASYMMETRIC_DERIVE=715 -ASYMMETRIC_ENCRYPT=716 -ASYMMETRIC_SIGN=717 -ASYMMETRIC_VERIFY=718 -ATAN=719 -ATAN2=720 -BENCHMARK=721 -BIN=722 -BIT_COUNT=723 -BIT_LENGTH=724 -BUFFER=725 -CATALOG_NAME=726 -CEIL=727 -CEILING=728 -CENTROID=729 -CHARACTER_LENGTH=730 -CHARSET=731 -CHAR_LENGTH=732 -COERCIBILITY=733 -COLLATION=734 -COMPRESS=735 -CONCAT=736 -CONCAT_WS=737 -CONNECTION_ID=738 -CONV=739 -CONVERT_TZ=740 -COS=741 -COT=742 -CRC32=743 -CREATE_ASYMMETRIC_PRIV_KEY=744 -CREATE_ASYMMETRIC_PUB_KEY=745 -CREATE_DH_PARAMETERS=746 -CREATE_DIGEST=747 -CROSSES=748 -DATEDIFF=749 -DATE_FORMAT=750 -DAYNAME=751 -DAYOFMONTH=752 -DAYOFWEEK=753 -DAYOFYEAR=754 -DECODE=755 -DEGREES=756 -DES_DECRYPT=757 -DES_ENCRYPT=758 -DIMENSION=759 -DISJOINT=760 -ELT=761 -ENCODE=762 -ENCRYPT=763 -ENDPOINT=764 -ENVELOPE=765 -EQUALS=766 -EXP=767 -EXPORT_SET=768 -EXTERIORRING=769 -EXTRACTVALUE=770 -FIELD=771 -FIND_IN_SET=772 -FLOOR=773 -FORMAT=774 -FOUND_ROWS=775 -FROM_BASE64=776 -FROM_DAYS=777 -FROM_UNIXTIME=778 -GEOMCOLLFROMTEXT=779 -GEOMCOLLFROMWKB=780 -GEOMETRYCOLLECTIONFROMTEXT=781 -GEOMETRYCOLLECTIONFROMWKB=782 -GEOMETRYFROMTEXT=783 -GEOMETRYFROMWKB=784 -GEOMETRYN=785 -GEOMETRYTYPE=786 -GEOMFROMTEXT=787 -GEOMFROMWKB=788 -GET_FORMAT=789 -GET_LOCK=790 -GLENGTH=791 -GREATEST=792 -GTID_SUBSET=793 -GTID_SUBTRACT=794 -HEX=795 -IFNULL=796 -INET6_ATON=797 -INET6_NTOA=798 -INET_ATON=799 -INET_NTOA=800 -INSTR=801 -INTERIORRINGN=802 -INTERSECTS=803 -ISCLOSED=804 -ISEMPTY=805 -ISNULL=806 -ISSIMPLE=807 -IS_FREE_LOCK=808 -IS_IPV4=809 -IS_IPV4_COMPAT=810 -IS_IPV4_MAPPED=811 -IS_IPV6=812 -IS_USED_LOCK=813 -LAST_INSERT_ID=814 -LCASE=815 -LEAST=816 -LENGTH=817 -LINEFROMTEXT=818 -LINEFROMWKB=819 -LINESTRINGFROMTEXT=820 -LINESTRINGFROMWKB=821 -LN=822 -LOAD_FILE=823 -LOCATE=824 -LOG=825 -LOG10=826 -LOG2=827 -LOWER=828 -LPAD=829 -LTRIM=830 -MAKEDATE=831 -MAKETIME=832 -MAKE_SET=833 -MASTER_POS_WAIT=834 -MBRCONTAINS=835 -MBRDISJOINT=836 -MBREQUAL=837 -MBRINTERSECTS=838 -MBROVERLAPS=839 -MBRTOUCHES=840 -MBRWITHIN=841 -MD5=842 -MLINEFROMTEXT=843 -MLINEFROMWKB=844 -MONTHNAME=845 -MPOINTFROMTEXT=846 -MPOINTFROMWKB=847 -MPOLYFROMTEXT=848 -MPOLYFROMWKB=849 -MULTILINESTRINGFROMTEXT=850 -MULTILINESTRINGFROMWKB=851 -MULTIPOINTFROMTEXT=852 -MULTIPOINTFROMWKB=853 -MULTIPOLYGONFROMTEXT=854 -MULTIPOLYGONFROMWKB=855 -NAME_CONST=856 -NULLIF=857 -NUMGEOMETRIES=858 -NUMINTERIORRINGS=859 -NUMPOINTS=860 -OCT=861 -OCTET_LENGTH=862 -ORD=863 -OVERLAPS=864 -PERIOD_ADD=865 -PERIOD_DIFF=866 -PI=867 -POINTFROMTEXT=868 -POINTFROMWKB=869 -POINTN=870 -POLYFROMTEXT=871 -POLYFROMWKB=872 -POLYGONFROMTEXT=873 -POLYGONFROMWKB=874 -POW=875 -POWER=876 -QUOTE=877 -RADIANS=878 -RAND=879 -RANDOM_BYTES=880 -RELEASE_LOCK=881 -REVERSE=882 -ROUND=883 -ROW_COUNT=884 -RPAD=885 -RTRIM=886 -SEC_TO_TIME=887 -SESSION_USER=888 -SHA=889 -SHA1=890 -SHA2=891 -SCHEMA_NAME=892 -SIGN=893 -SIN=894 -SLEEP=895 -SOUNDEX=896 -SQL_THREAD_WAIT_AFTER_GTIDS=897 -SQRT=898 -SRID=899 -STARTPOINT=900 -STRCMP=901 -STR_TO_DATE=902 -ST_AREA=903 -ST_ASBINARY=904 -ST_ASTEXT=905 -ST_ASWKB=906 -ST_ASWKT=907 -ST_BUFFER=908 -ST_CENTROID=909 -ST_CONTAINS=910 -ST_CROSSES=911 -ST_DIFFERENCE=912 -ST_DIMENSION=913 -ST_DISJOINT=914 -ST_DISTANCE=915 -ST_ENDPOINT=916 -ST_ENVELOPE=917 -ST_EQUALS=918 -ST_EXTERIORRING=919 -ST_GEOMCOLLFROMTEXT=920 -ST_GEOMCOLLFROMTXT=921 -ST_GEOMCOLLFROMWKB=922 -ST_GEOMETRYCOLLECTIONFROMTEXT=923 -ST_GEOMETRYCOLLECTIONFROMWKB=924 -ST_GEOMETRYFROMTEXT=925 -ST_GEOMETRYFROMWKB=926 -ST_GEOMETRYN=927 -ST_GEOMETRYTYPE=928 -ST_GEOMFROMTEXT=929 -ST_GEOMFROMWKB=930 -ST_INTERIORRINGN=931 -ST_INTERSECTION=932 -ST_INTERSECTS=933 -ST_ISCLOSED=934 -ST_ISEMPTY=935 -ST_ISSIMPLE=936 -ST_LINEFROMTEXT=937 -ST_LINEFROMWKB=938 -ST_LINESTRINGFROMTEXT=939 -ST_LINESTRINGFROMWKB=940 -ST_NUMGEOMETRIES=941 -ST_NUMINTERIORRING=942 -ST_NUMINTERIORRINGS=943 -ST_NUMPOINTS=944 -ST_OVERLAPS=945 -ST_POINTFROMTEXT=946 -ST_POINTFROMWKB=947 -ST_POINTN=948 -ST_POLYFROMTEXT=949 -ST_POLYFROMWKB=950 -ST_POLYGONFROMTEXT=951 -ST_POLYGONFROMWKB=952 -ST_SRID=953 -ST_STARTPOINT=954 -ST_SYMDIFFERENCE=955 -ST_TOUCHES=956 -ST_UNION=957 -ST_WITHIN=958 -ST_X=959 -ST_Y=960 -SUBDATE=961 -SUBSTRING_INDEX=962 -SUBTIME=963 -SYSTEM_USER=964 -TAN=965 -TIMEDIFF=966 -TIMESTAMPADD=967 -TIMESTAMPDIFF=968 -TIME_FORMAT=969 -TIME_TO_SEC=970 -TOUCHES=971 -TO_BASE64=972 -TO_DAYS=973 -TO_SECONDS=974 -UCASE=975 -UNCOMPRESS=976 -UNCOMPRESSED_LENGTH=977 -UNHEX=978 -UNIX_TIMESTAMP=979 -UPDATEXML=980 -UPPER=981 -UUID=982 -UUID_SHORT=983 -VALIDATE_PASSWORD_STRENGTH=984 -VERSION=985 -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS=986 -WEEKDAY=987 -WEEKOFYEAR=988 -WEIGHT_STRING=989 -WITHIN=990 -YEARWEEK=991 -Y_FUNCTION=992 -X_FUNCTION=993 -VAR_ASSIGN=994 -PLUS_ASSIGN=995 -MINUS_ASSIGN=996 -MULT_ASSIGN=997 -DIV_ASSIGN=998 -MOD_ASSIGN=999 -AND_ASSIGN=1000 -XOR_ASSIGN=1001 -OR_ASSIGN=1002 -STAR=1003 -DIVIDE=1004 -MODULE=1005 -PLUS=1006 -MINUSMINUS=1007 -MINUS=1008 -DIV=1009 -MOD=1010 -EQUAL_SYMBOL=1011 -GREATER_SYMBOL=1012 -LESS_SYMBOL=1013 -EXCLAMATION_SYMBOL=1014 -BIT_NOT_OP=1015 -BIT_OR_OP=1016 -BIT_AND_OP=1017 -BIT_XOR_OP=1018 -DOT=1019 -LR_BRACKET=1020 -RR_BRACKET=1021 -COMMA=1022 -SEMI=1023 -AT_SIGN=1024 -ZERO_DECIMAL=1025 -ONE_DECIMAL=1026 -TWO_DECIMAL=1027 -SINGLE_QUOTE_SYMB=1028 -DOUBLE_QUOTE_SYMB=1029 -REVERSE_QUOTE_SYMB=1030 -COLON_SYMB=1031 -CHARSET_REVERSE_QOUTE_STRING=1032 -FILESIZE_LITERAL=1033 -START_NATIONAL_STRING_LITERAL=1034 -STRING_LITERAL=1035 -DECIMAL_LITERAL=1036 -HEXADECIMAL_LITERAL=1037 -REAL_LITERAL=1038 -NULL_SPEC_LITERAL=1039 -BIT_STRING=1040 -STRING_CHARSET_NAME=1041 -DOT_ID=1042 -ID=1043 -REVERSE_QUOTE_ID=1044 -STRING_USER_NAME=1045 -LOCAL_ID=1046 -GLOBAL_ID=1047 -ERROR_RECONGNIGION=1048 -'ADD'=5 -'ALL'=6 -'ALTER'=7 -'ALWAYS'=8 -'ANALYZE'=9 -'AND'=10 -'AS'=11 -'ASC'=12 -'BEFORE'=13 -'BETWEEN'=14 -'BOTH'=15 -'BY'=16 -'CALL'=17 -'CASCADE'=18 -'CASE'=19 -'CAST'=20 -'CHANGE'=21 -'CHARACTER'=22 -'CHECK'=23 -'COLLATE'=24 -'COLUMN'=25 -'CONDITION'=26 -'CONSTRAINT'=27 -'CONTINUE'=28 -'CONVERT'=29 -'CREATE'=30 -'CROSS'=31 -'CURRENT'=32 -'CURRENT_USER'=33 -'CURSOR'=34 -'DATABASE'=35 -'DATABASES'=36 -'DECLARE'=37 -'DEFAULT'=38 -'DELAYED'=39 -'DELETE'=40 -'DESC'=41 -'DESCRIBE'=42 -'DETERMINISTIC'=43 -'DIAGNOSTICS'=44 -'DISTINCT'=45 -'DISTINCTROW'=46 -'DROP'=47 -'EACH'=48 -'ELSE'=49 -'ELSEIF'=50 -'ENCLOSED'=51 -'ESCAPED'=52 -'EXISTS'=53 -'EXIT'=54 -'EXPLAIN'=55 -'FALSE'=56 -'FETCH'=57 -'FOR'=58 -'FORCE'=59 -'FOREIGN'=60 -'FROM'=61 -'FULLTEXT'=62 -'GENERATED'=63 -'GET'=64 -'GRANT'=65 -'GROUP'=66 -'HAVING'=67 -'HIGH_PRIORITY'=68 -'IF'=69 -'IGNORE'=70 -'IN'=71 -'INDEX'=72 -'INFILE'=73 -'INNER'=74 -'INOUT'=75 -'INSERT'=76 -'INTERVAL'=77 -'INTO'=78 -'IS'=79 -'ITERATE'=80 -'JOIN'=81 -'KEY'=82 -'KEYS'=83 -'KILL'=84 -'LEADING'=85 -'LEAVE'=86 -'LEFT'=87 -'LIKE'=88 -'LIMIT'=89 -'LINEAR'=90 -'LINES'=91 -'LOAD'=92 -'LOCK'=93 -'LOOP'=94 -'LOW_PRIORITY'=95 -'MASTER_BIND'=96 -'MASTER_SSL_VERIFY_SERVER_CERT'=97 -'MATCH'=98 -'MAXVALUE'=99 -'MODIFIES'=100 -'NATURAL'=101 -'NOT'=102 -'NO_WRITE_TO_BINLOG'=103 -'NULL'=104 -'NUMBER'=105 -'ON'=106 -'OPTIMIZE'=107 -'OPTION'=108 -'OPTIONALLY'=109 -'OR'=110 -'ORDER'=111 -'OUT'=112 -'OUTER'=113 -'OUTFILE'=114 -'PARTITION'=115 -'PRIMARY'=116 -'PROCEDURE'=117 -'PURGE'=118 -'RANGE'=119 -'READ'=120 -'READS'=121 -'REFERENCES'=122 -'REGEXP'=123 -'RELEASE'=124 -'RENAME'=125 -'REPEAT'=126 -'REPLACE'=127 -'REQUIRE'=128 -'RESIGNAL'=129 -'RESTRICT'=130 -'RETURN'=131 -'REVOKE'=132 -'RIGHT'=133 -'RLIKE'=134 -'SCHEMA'=135 -'SCHEMAS'=136 -'SELECT'=137 -'SET'=138 -'SEPARATOR'=139 -'SHOW'=140 -'SIGNAL'=141 -'SPATIAL'=142 -'SQL'=143 -'SQLEXCEPTION'=144 -'SQLSTATE'=145 -'SQLWARNING'=146 -'SQL_BIG_RESULT'=147 -'SQL_CALC_FOUND_ROWS'=148 -'SQL_SMALL_RESULT'=149 -'SSL'=150 -'STACKED'=151 -'STARTING'=152 -'STRAIGHT_JOIN'=153 -'TABLE'=154 -'TERMINATED'=155 -'THEN'=156 -'TO'=157 -'TRAILING'=158 -'TRIGGER'=159 -'TRUE'=160 -'UNDO'=161 -'UNION'=162 -'UNIQUE'=163 -'UNLOCK'=164 -'UNSIGNED'=165 -'UPDATE'=166 -'USAGE'=167 -'USE'=168 -'USING'=169 -'VALUES'=170 -'WHEN'=171 -'WHERE'=172 -'WHILE'=173 -'WITH'=174 -'WRITE'=175 -'XOR'=176 -'ZEROFILL'=177 -'TINYINT'=178 -'SMALLINT'=179 -'MEDIUMINT'=180 -'MIDDLEINT'=181 -'INT'=182 -'INT1'=183 -'INT2'=184 -'INT3'=185 -'INT4'=186 -'INT8'=187 -'INTEGER'=188 -'BIGINT'=189 -'REAL'=190 -'DOUBLE'=191 -'PRECISION'=192 -'FLOAT'=193 -'FLOAT4'=194 -'FLOAT8'=195 -'DECIMAL'=196 -'DEC'=197 -'NUMERIC'=198 -'DATE'=199 -'TIME'=200 -'TIMESTAMP'=201 -'DATETIME'=202 -'YEAR'=203 -'CHAR'=204 -'VARCHAR'=205 -'NVARCHAR'=206 -'NATIONAL'=207 -'BINARY'=208 -'VARBINARY'=209 -'TINYBLOB'=210 -'BLOB'=211 -'MEDIUMBLOB'=212 -'LONG'=213 -'LONGBLOB'=214 -'TINYTEXT'=215 -'TEXT'=216 -'MEDIUMTEXT'=217 -'LONGTEXT'=218 -'ENUM'=219 -'VARYING'=220 -'SERIAL'=221 -'YEAR_MONTH'=222 -'DAY_HOUR'=223 -'DAY_MINUTE'=224 -'DAY_SECOND'=225 -'HOUR_MINUTE'=226 -'HOUR_SECOND'=227 -'MINUTE_SECOND'=228 -'SECOND_MICROSECOND'=229 -'MINUTE_MICROSECOND'=230 -'HOUR_MICROSECOND'=231 -'DAY_MICROSECOND'=232 -'JSON_VALID'=233 -'JSON_SCHEMA_VALID'=234 -'AVG'=235 -'BIT_AND'=236 -'BIT_OR'=237 -'BIT_XOR'=238 -'COUNT'=239 -'GROUP_CONCAT'=240 -'MAX'=241 -'MIN'=242 -'STD'=243 -'STDDEV'=244 -'STDDEV_POP'=245 -'STDDEV_SAMP'=246 -'SUM'=247 -'VAR_POP'=248 -'VAR_SAMP'=249 -'VARIANCE'=250 -'CURRENT_DATE'=251 -'CURRENT_TIME'=252 -'CURRENT_TIMESTAMP'=253 -'LOCALTIME'=254 -'CURDATE'=255 -'CURTIME'=256 -'DATE_ADD'=257 -'DATE_SUB'=258 -'EXTRACT'=259 -'LOCALTIMESTAMP'=260 -'NOW'=261 -'POSITION'=262 -'SUBSTR'=263 -'SUBSTRING'=264 -'SYSDATE'=265 -'TRIM'=266 -'UTC_DATE'=267 -'UTC_TIME'=268 -'UTC_TIMESTAMP'=269 -'ACCOUNT'=270 -'ACTION'=271 -'AFTER'=272 -'AGGREGATE'=273 -'ALGORITHM'=274 -'ANY'=275 -'AT'=276 -'AUTHORS'=277 -'AUTOCOMMIT'=278 -'AUTOEXTEND_SIZE'=279 -'AUTO_INCREMENT'=280 -'AVG_ROW_LENGTH'=281 -'BEGIN'=282 -'BINLOG'=283 -'BIT'=284 -'BLOCK'=285 -'BOOL'=286 -'BOOLEAN'=287 -'BTREE'=288 -'CACHE'=289 -'CASCADED'=290 -'CHAIN'=291 -'CHANGED'=292 -'CHANNEL'=293 -'CHECKSUM'=294 -'PAGE_CHECKSUM'=295 -'CIPHER'=296 -'CLASS_ORIGIN'=297 -'CLIENT'=298 -'CLOSE'=299 -'COALESCE'=300 -'CODE'=301 -'COLUMNS'=302 -'COLUMN_FORMAT'=303 -'COLUMN_NAME'=304 -'COMMENT'=305 -'COMMIT'=306 -'COMPACT'=307 -'COMPLETION'=308 -'COMPRESSED'=309 -'COMPRESSION'=310 -'CONCURRENT'=311 -'CONNECTION'=312 -'CONSISTENT'=313 -'CONSTRAINT_CATALOG'=314 -'CONSTRAINT_SCHEMA'=315 -'CONSTRAINT_NAME'=316 -'CONTAINS'=317 -'CONTEXT'=318 -'CONTRIBUTORS'=319 -'COPY'=320 -'CPU'=321 -'CURSOR_NAME'=322 -'DATA'=323 -'DATAFILE'=324 -'DEALLOCATE'=325 -'DEFAULT_AUTH'=326 -'DEFINER'=327 -'DELAY_KEY_WRITE'=328 -'DES_KEY_FILE'=329 -'DIRECTORY'=330 -'DISABLE'=331 -'DISCARD'=332 -'DISK'=333 -'DO'=334 -'DUMPFILE'=335 -'DUPLICATE'=336 -'DYNAMIC'=337 -'ENABLE'=338 -'ENCRYPTION'=339 -'END'=340 -'ENDS'=341 -'ENGINE'=342 -'ENGINES'=343 -'ERROR'=344 -'ERRORS'=345 -'ESCAPE'=346 -'EVEN'=347 -'EVENT'=348 -'EVENTS'=349 -'EVERY'=350 -'EXCHANGE'=351 -'EXCLUSIVE'=352 -'EXPIRE'=353 -'EXPORT'=354 -'EXTENDED'=355 -'EXTENT_SIZE'=356 -'FAST'=357 -'FAULTS'=358 -'FIELDS'=359 -'FILE_BLOCK_SIZE'=360 -'FILTER'=361 -'FIRST'=362 -'FIXED'=363 -'FLUSH'=364 -'FOLLOWS'=365 -'FOUND'=366 -'FULL'=367 -'FUNCTION'=368 -'GENERAL'=369 -'GLOBAL'=370 -'GRANTS'=371 -'GROUP_REPLICATION'=372 -'HANDLER'=373 -'HASH'=374 -'HELP'=375 -'HOST'=376 -'HOSTS'=377 -'IDENTIFIED'=378 -'IGNORE_SERVER_IDS'=379 -'IMPORT'=380 -'INDEXES'=381 -'INITIAL_SIZE'=382 -'INPLACE'=383 -'INSERT_METHOD'=384 -'INSTALL'=385 -'INSTANCE'=386 -'INVISIBLE'=387 -'INVOKER'=388 -'IO'=389 -'IO_THREAD'=390 -'IPC'=391 -'ISOLATION'=392 -'ISSUER'=393 -'JSON'=394 -'KEY_BLOCK_SIZE'=395 -'LANGUAGE'=396 -'LAST'=397 -'LEAVES'=398 -'LESS'=399 -'LEVEL'=400 -'LIST'=401 -'LOCAL'=402 -'LOGFILE'=403 -'LOGS'=404 -'MASTER'=405 -'MASTER_AUTO_POSITION'=406 -'MASTER_CONNECT_RETRY'=407 -'MASTER_DELAY'=408 -'MASTER_HEARTBEAT_PERIOD'=409 -'MASTER_HOST'=410 -'MASTER_LOG_FILE'=411 -'MASTER_LOG_POS'=412 -'MASTER_PASSWORD'=413 -'MASTER_PORT'=414 -'MASTER_RETRY_COUNT'=415 -'MASTER_SSL'=416 -'MASTER_SSL_CA'=417 -'MASTER_SSL_CAPATH'=418 -'MASTER_SSL_CERT'=419 -'MASTER_SSL_CIPHER'=420 -'MASTER_SSL_CRL'=421 -'MASTER_SSL_CRLPATH'=422 -'MASTER_SSL_KEY'=423 -'MASTER_TLS_VERSION'=424 -'MASTER_USER'=425 -'MAX_CONNECTIONS_PER_HOUR'=426 -'MAX_QUERIES_PER_HOUR'=427 -'MAX_ROWS'=428 -'MAX_SIZE'=429 -'MAX_UPDATES_PER_HOUR'=430 -'MAX_USER_CONNECTIONS'=431 -'MEDIUM'=432 -'MERGE'=433 -'MESSAGE_TEXT'=434 -'MID'=435 -'MIGRATE'=436 -'MIN_ROWS'=437 -'MODE'=438 -'MODIFY'=439 -'MUTEX'=440 -'MYSQL'=441 -'MYSQL_ERRNO'=442 -'NAME'=443 -'NAMES'=444 -'NCHAR'=445 -'NEVER'=446 -'NEXT'=447 -'NO'=448 -'NODEGROUP'=449 -'NONE'=450 -'OFFLINE'=451 -'OFFSET'=452 -'OJ'=453 -'OLD_PASSWORD'=454 -'ONE'=455 -'ONLINE'=456 -'ONLY'=457 -'OPEN'=458 -'OPTIMIZER_COSTS'=459 -'OPTIONS'=460 -'OWNER'=461 -'PACK_KEYS'=462 -'PAGE'=463 -'PARSER'=464 -'PARTIAL'=465 -'PARTITIONING'=466 -'PARTITIONS'=467 -'PASSWORD'=468 -'PHASE'=469 -'PLUGIN'=470 -'PLUGIN_DIR'=471 -'PLUGINS'=472 -'PORT'=473 -'PRECEDES'=474 -'PREPARE'=475 -'PRESERVE'=476 -'PREV'=477 -'PROCESSLIST'=478 -'PROFILE'=479 -'PROFILES'=480 -'PROXY'=481 -'QUERY'=482 -'QUICK'=483 -'REBUILD'=484 -'RECOVER'=485 -'REDO_BUFFER_SIZE'=486 -'REDUNDANT'=487 -'RELAY'=488 -'RELAY_LOG_FILE'=489 -'RELAY_LOG_POS'=490 -'RELAYLOG'=491 -'REMOVE'=492 -'REORGANIZE'=493 -'REPAIR'=494 -'REPLICATE_DO_DB'=495 -'REPLICATE_DO_TABLE'=496 -'REPLICATE_IGNORE_DB'=497 -'REPLICATE_IGNORE_TABLE'=498 -'REPLICATE_REWRITE_DB'=499 -'REPLICATE_WILD_DO_TABLE'=500 -'REPLICATE_WILD_IGNORE_TABLE'=501 -'REPLICATION'=502 -'RESET'=503 -'RESUME'=504 -'RETURNED_SQLSTATE'=505 -'RETURNS'=506 -'ROLE'=507 -'ROLLBACK'=508 -'ROLLUP'=509 -'ROTATE'=510 -'ROW'=511 -'ROWS'=512 -'ROW_FORMAT'=513 -'SAVEPOINT'=514 -'SCHEDULE'=515 -'SECURITY'=516 -'SERVER'=517 -'SESSION'=518 -'SHARE'=519 -'SHARED'=520 -'SIGNED'=521 -'SIMPLE'=522 -'SLAVE'=523 -'SLOW'=524 -'SNAPSHOT'=525 -'SOCKET'=526 -'SOME'=527 -'SONAME'=528 -'SOUNDS'=529 -'SOURCE'=530 -'SQL_AFTER_GTIDS'=531 -'SQL_AFTER_MTS_GAPS'=532 -'SQL_BEFORE_GTIDS'=533 -'SQL_BUFFER_RESULT'=534 -'SQL_CACHE'=535 -'SQL_NO_CACHE'=536 -'SQL_THREAD'=537 -'START'=538 -'STARTS'=539 -'STATS_AUTO_RECALC'=540 -'STATS_PERSISTENT'=541 -'STATS_SAMPLE_PAGES'=542 -'STATUS'=543 -'STOP'=544 -'STORAGE'=545 -'STORED'=546 -'STRING'=547 -'SUBCLASS_ORIGIN'=548 -'SUBJECT'=549 -'SUBPARTITION'=550 -'SUBPARTITIONS'=551 -'SUSPEND'=552 -'SWAPS'=553 -'SWITCHES'=554 -'TABLE_NAME'=555 -'TABLESPACE'=556 -'TEMPORARY'=557 -'TEMPTABLE'=558 -'THAN'=559 -'TRADITIONAL'=560 -'TRANSACTION'=561 -'TRANSACTIONAL'=562 -'TRIGGERS'=563 -'TRUNCATE'=564 -'UNDEFINED'=565 -'UNDOFILE'=566 -'UNDO_BUFFER_SIZE'=567 -'UNINSTALL'=568 -'UNKNOWN'=569 -'UNTIL'=570 -'UPGRADE'=571 -'USER'=572 -'USE_FRM'=573 -'USER_RESOURCES'=574 -'VALIDATION'=575 -'VALUE'=576 -'VARIABLES'=577 -'VIEW'=578 -'VIRTUAL'=579 -'VISIBLE'=580 -'WAIT'=581 -'WARNINGS'=582 -'WITHOUT'=583 -'WORK'=584 -'WRAPPER'=585 -'X509'=586 -'XA'=587 -'XML'=588 -'EUR'=589 -'USA'=590 -'JIS'=591 -'ISO'=592 -'INTERNAL'=593 -'QUARTER'=594 -'MONTH'=595 -'DAY'=596 -'HOUR'=597 -'MINUTE'=598 -'WEEK'=599 -'SECOND'=600 -'MICROSECOND'=601 -'TABLES'=602 -'ROUTINE'=603 -'EXECUTE'=604 -'FILE'=605 -'PROCESS'=606 -'RELOAD'=607 -'SHUTDOWN'=608 -'SUPER'=609 -'PRIVILEGES'=610 -'APPLICATION_PASSWORD_ADMIN'=611 -'AUDIT_ADMIN'=612 -'BACKUP_ADMIN'=613 -'BINLOG_ADMIN'=614 -'BINLOG_ENCRYPTION_ADMIN'=615 -'CLONE_ADMIN'=616 -'CONNECTION_ADMIN'=617 -'ENCRYPTION_KEY_ADMIN'=618 -'FIREWALL_ADMIN'=619 -'FIREWALL_USER'=620 -'GROUP_REPLICATION_ADMIN'=621 -'INNODB_REDO_LOG_ARCHIVE'=622 -'NDB_STORED_USER'=623 -'PERSIST_RO_VARIABLES_ADMIN'=624 -'REPLICATION_APPLIER'=625 -'REPLICATION_SLAVE_ADMIN'=626 -'RESOURCE_GROUP_ADMIN'=627 -'RESOURCE_GROUP_USER'=628 -'ROLE_ADMIN'=629 -'SET_USER_ID'=631 -'SHOW_ROUTINE'=632 -'SYSTEM_VARIABLES_ADMIN'=633 -'TABLE_ENCRYPTION_ADMIN'=634 -'VERSION_TOKEN_ADMIN'=635 -'XA_RECOVER_ADMIN'=636 -'ARMSCII8'=637 -'ASCII'=638 -'BIG5'=639 -'CP1250'=640 -'CP1251'=641 -'CP1256'=642 -'CP1257'=643 -'CP850'=644 -'CP852'=645 -'CP866'=646 -'CP932'=647 -'DEC8'=648 -'EUCJPMS'=649 -'EUCKR'=650 -'GB2312'=651 -'GBK'=652 -'GEOSTD8'=653 -'GREEK'=654 -'HEBREW'=655 -'HP8'=656 -'KEYBCS2'=657 -'KOI8R'=658 -'KOI8U'=659 -'LATIN1'=660 -'LATIN2'=661 -'LATIN5'=662 -'LATIN7'=663 -'MACCE'=664 -'MACROMAN'=665 -'SJIS'=666 -'SWE7'=667 -'TIS620'=668 -'UCS2'=669 -'UJIS'=670 -'UTF16'=671 -'UTF16LE'=672 -'UTF32'=673 -'UTF8'=674 -'UTF8MB3'=675 -'UTF8MB4'=676 -'ARCHIVE'=677 -'BLACKHOLE'=678 -'CSV'=679 -'FEDERATED'=680 -'INNODB'=681 -'MEMORY'=682 -'MRG_MYISAM'=683 -'MYISAM'=684 -'NDB'=685 -'NDBCLUSTER'=686 -'PERFORMANCE_SCHEMA'=687 -'TOKUDB'=688 -'REPEATABLE'=689 -'COMMITTED'=690 -'UNCOMMITTED'=691 -'SERIALIZABLE'=692 -'GEOMETRYCOLLECTION'=693 -'GEOMCOLLECTION'=694 -'GEOMETRY'=695 -'LINESTRING'=696 -'MULTILINESTRING'=697 -'MULTIPOINT'=698 -'MULTIPOLYGON'=699 -'POINT'=700 -'POLYGON'=701 -'ABS'=702 -'ACOS'=703 -'ADDDATE'=704 -'ADDTIME'=705 -'AES_DECRYPT'=706 -'AES_ENCRYPT'=707 -'AREA'=708 -'ASBINARY'=709 -'ASIN'=710 -'ASTEXT'=711 -'ASWKB'=712 -'ASWKT'=713 -'ASYMMETRIC_DECRYPT'=714 -'ASYMMETRIC_DERIVE'=715 -'ASYMMETRIC_ENCRYPT'=716 -'ASYMMETRIC_SIGN'=717 -'ASYMMETRIC_VERIFY'=718 -'ATAN'=719 -'ATAN2'=720 -'BENCHMARK'=721 -'BIN'=722 -'BIT_COUNT'=723 -'BIT_LENGTH'=724 -'BUFFER'=725 -'CATALOG_NAME'=726 -'CEIL'=727 -'CEILING'=728 -'CENTROID'=729 -'CHARACTER_LENGTH'=730 -'CHARSET'=731 -'CHAR_LENGTH'=732 -'COERCIBILITY'=733 -'COLLATION'=734 -'COMPRESS'=735 -'CONCAT'=736 -'CONCAT_WS'=737 -'CONNECTION_ID'=738 -'CONV'=739 -'CONVERT_TZ'=740 -'COS'=741 -'COT'=742 -'CRC32'=743 -'CREATE_ASYMMETRIC_PRIV_KEY'=744 -'CREATE_ASYMMETRIC_PUB_KEY'=745 -'CREATE_DH_PARAMETERS'=746 -'CREATE_DIGEST'=747 -'CROSSES'=748 -'DATEDIFF'=749 -'DATE_FORMAT'=750 -'DAYNAME'=751 -'DAYOFMONTH'=752 -'DAYOFWEEK'=753 -'DAYOFYEAR'=754 -'DECODE'=755 -'DEGREES'=756 -'DES_DECRYPT'=757 -'DES_ENCRYPT'=758 -'DIMENSION'=759 -'DISJOINT'=760 -'ELT'=761 -'ENCODE'=762 -'ENCRYPT'=763 -'ENDPOINT'=764 -'ENVELOPE'=765 -'EQUALS'=766 -'EXP'=767 -'EXPORT_SET'=768 -'EXTERIORRING'=769 -'EXTRACTVALUE'=770 -'FIELD'=771 -'FIND_IN_SET'=772 -'FLOOR'=773 -'FORMAT'=774 -'FOUND_ROWS'=775 -'FROM_BASE64'=776 -'FROM_DAYS'=777 -'FROM_UNIXTIME'=778 -'GEOMCOLLFROMTEXT'=779 -'GEOMCOLLFROMWKB'=780 -'GEOMETRYCOLLECTIONFROMTEXT'=781 -'GEOMETRYCOLLECTIONFROMWKB'=782 -'GEOMETRYFROMTEXT'=783 -'GEOMETRYFROMWKB'=784 -'GEOMETRYN'=785 -'GEOMETRYTYPE'=786 -'GEOMFROMTEXT'=787 -'GEOMFROMWKB'=788 -'GET_FORMAT'=789 -'GET_LOCK'=790 -'GLENGTH'=791 -'GREATEST'=792 -'GTID_SUBSET'=793 -'GTID_SUBTRACT'=794 -'HEX'=795 -'IFNULL'=796 -'INET6_ATON'=797 -'INET6_NTOA'=798 -'INET_ATON'=799 -'INET_NTOA'=800 -'INSTR'=801 -'INTERIORRINGN'=802 -'INTERSECTS'=803 -'ISCLOSED'=804 -'ISEMPTY'=805 -'ISNULL'=806 -'ISSIMPLE'=807 -'IS_FREE_LOCK'=808 -'IS_IPV4'=809 -'IS_IPV4_COMPAT'=810 -'IS_IPV4_MAPPED'=811 -'IS_IPV6'=812 -'IS_USED_LOCK'=813 -'LAST_INSERT_ID'=814 -'LCASE'=815 -'LEAST'=816 -'LENGTH'=817 -'LINEFROMTEXT'=818 -'LINEFROMWKB'=819 -'LINESTRINGFROMTEXT'=820 -'LINESTRINGFROMWKB'=821 -'LN'=822 -'LOAD_FILE'=823 -'LOCATE'=824 -'LOG'=825 -'LOG10'=826 -'LOG2'=827 -'LOWER'=828 -'LPAD'=829 -'LTRIM'=830 -'MAKEDATE'=831 -'MAKETIME'=832 -'MAKE_SET'=833 -'MASTER_POS_WAIT'=834 -'MBRCONTAINS'=835 -'MBRDISJOINT'=836 -'MBREQUAL'=837 -'MBRINTERSECTS'=838 -'MBROVERLAPS'=839 -'MBRTOUCHES'=840 -'MBRWITHIN'=841 -'MD5'=842 -'MLINEFROMTEXT'=843 -'MLINEFROMWKB'=844 -'MONTHNAME'=845 -'MPOINTFROMTEXT'=846 -'MPOINTFROMWKB'=847 -'MPOLYFROMTEXT'=848 -'MPOLYFROMWKB'=849 -'MULTILINESTRINGFROMTEXT'=850 -'MULTILINESTRINGFROMWKB'=851 -'MULTIPOINTFROMTEXT'=852 -'MULTIPOINTFROMWKB'=853 -'MULTIPOLYGONFROMTEXT'=854 -'MULTIPOLYGONFROMWKB'=855 -'NAME_CONST'=856 -'NULLIF'=857 -'NUMGEOMETRIES'=858 -'NUMINTERIORRINGS'=859 -'NUMPOINTS'=860 -'OCT'=861 -'OCTET_LENGTH'=862 -'ORD'=863 -'OVERLAPS'=864 -'PERIOD_ADD'=865 -'PERIOD_DIFF'=866 -'PI'=867 -'POINTFROMTEXT'=868 -'POINTFROMWKB'=869 -'POINTN'=870 -'POLYFROMTEXT'=871 -'POLYFROMWKB'=872 -'POLYGONFROMTEXT'=873 -'POLYGONFROMWKB'=874 -'POW'=875 -'POWER'=876 -'QUOTE'=877 -'RADIANS'=878 -'RAND'=879 -'RANDOM_BYTES'=880 -'RELEASE_LOCK'=881 -'REVERSE'=882 -'ROUND'=883 -'ROW_COUNT'=884 -'RPAD'=885 -'RTRIM'=886 -'SEC_TO_TIME'=887 -'SESSION_USER'=888 -'SHA'=889 -'SHA1'=890 -'SHA2'=891 -'SCHEMA_NAME'=892 -'SIGN'=893 -'SIN'=894 -'SLEEP'=895 -'SOUNDEX'=896 -'SQL_THREAD_WAIT_AFTER_GTIDS'=897 -'SQRT'=898 -'SRID'=899 -'STARTPOINT'=900 -'STRCMP'=901 -'STR_TO_DATE'=902 -'ST_AREA'=903 -'ST_ASBINARY'=904 -'ST_ASTEXT'=905 -'ST_ASWKB'=906 -'ST_ASWKT'=907 -'ST_BUFFER'=908 -'ST_CENTROID'=909 -'ST_CONTAINS'=910 -'ST_CROSSES'=911 -'ST_DIFFERENCE'=912 -'ST_DIMENSION'=913 -'ST_DISJOINT'=914 -'ST_DISTANCE'=915 -'ST_ENDPOINT'=916 -'ST_ENVELOPE'=917 -'ST_EQUALS'=918 -'ST_EXTERIORRING'=919 -'ST_GEOMCOLLFROMTEXT'=920 -'ST_GEOMCOLLFROMTXT'=921 -'ST_GEOMCOLLFROMWKB'=922 -'ST_GEOMETRYCOLLECTIONFROMTEXT'=923 -'ST_GEOMETRYCOLLECTIONFROMWKB'=924 -'ST_GEOMETRYFROMTEXT'=925 -'ST_GEOMETRYFROMWKB'=926 -'ST_GEOMETRYN'=927 -'ST_GEOMETRYTYPE'=928 -'ST_GEOMFROMTEXT'=929 -'ST_GEOMFROMWKB'=930 -'ST_INTERIORRINGN'=931 -'ST_INTERSECTION'=932 -'ST_INTERSECTS'=933 -'ST_ISCLOSED'=934 -'ST_ISEMPTY'=935 -'ST_ISSIMPLE'=936 -'ST_LINEFROMTEXT'=937 -'ST_LINEFROMWKB'=938 -'ST_LINESTRINGFROMTEXT'=939 -'ST_LINESTRINGFROMWKB'=940 -'ST_NUMGEOMETRIES'=941 -'ST_NUMINTERIORRING'=942 -'ST_NUMINTERIORRINGS'=943 -'ST_NUMPOINTS'=944 -'ST_OVERLAPS'=945 -'ST_POINTFROMTEXT'=946 -'ST_POINTFROMWKB'=947 -'ST_POINTN'=948 -'ST_POLYFROMTEXT'=949 -'ST_POLYFROMWKB'=950 -'ST_POLYGONFROMTEXT'=951 -'ST_POLYGONFROMWKB'=952 -'ST_SRID'=953 -'ST_STARTPOINT'=954 -'ST_SYMDIFFERENCE'=955 -'ST_TOUCHES'=956 -'ST_UNION'=957 -'ST_WITHIN'=958 -'ST_X'=959 -'ST_Y'=960 -'SUBDATE'=961 -'SUBSTRING_INDEX'=962 -'SUBTIME'=963 -'SYSTEM_USER'=964 -'TAN'=965 -'TIMEDIFF'=966 -'TIMESTAMPADD'=967 -'TIMESTAMPDIFF'=968 -'TIME_FORMAT'=969 -'TIME_TO_SEC'=970 -'TOUCHES'=971 -'TO_BASE64'=972 -'TO_DAYS'=973 -'TO_SECONDS'=974 -'UCASE'=975 -'UNCOMPRESS'=976 -'UNCOMPRESSED_LENGTH'=977 -'UNHEX'=978 -'UNIX_TIMESTAMP'=979 -'UPDATEXML'=980 -'UPPER'=981 -'UUID'=982 -'UUID_SHORT'=983 -'VALIDATE_PASSWORD_STRENGTH'=984 -'VERSION'=985 -'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS'=986 -'WEEKDAY'=987 -'WEEKOFYEAR'=988 -'WEIGHT_STRING'=989 -'WITHIN'=990 -'YEARWEEK'=991 -'Y'=992 -'X'=993 -':='=994 -'+='=995 -'-='=996 -'*='=997 -'/='=998 -'%='=999 -'&='=1000 -'^='=1001 -'|='=1002 -'*'=1003 -'/'=1004 -'%'=1005 -'+'=1006 -'--'=1007 -'-'=1008 -'DIV'=1009 -'MOD'=1010 -'='=1011 -'>'=1012 -'<'=1013 -'!'=1014 -'~'=1015 -'|'=1016 -'&'=1017 -'^'=1018 -'.'=1019 -'('=1020 -')'=1021 -','=1022 -';'=1023 -'@'=1024 -'0'=1025 -'1'=1026 -'2'=1027 -'\''=1028 -'"'=1029 -'`'=1030 -':'=1031 diff --git a/src/parser/MySQLParser.js b/src/parser/MySQLParser.js deleted file mode 100644 index 44a3c1b..0000000 --- a/src/parser/MySQLParser.js +++ /dev/null @@ -1,87808 +0,0 @@ -// Generated from /Users/ziv/Workspace/dt-sql-parser/src/grammar/mysql/MySQLParser.g4 by ANTLR 4.8 -// jshint ignore: start -var antlr4 = require('antlr4/index'); -var MySQLParserListener = require('./MySQLParserListener').MySQLParserListener; -var MySQLParserVisitor = require('./MySQLParserVisitor').MySQLParserVisitor; - -var grammarFileName = "MySQLParser.g4"; - - -var serializedATN = ["\u0003\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964", - "\u0003\u041a\u18eb\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\u0003\u0002\u0005\u0002\u027a\n\u0002\u0003\u0002\u0005", - "\u0002\u027d\n\u0002\u0003\u0002\u0003\u0002\u0003\u0003\u0003\u0003", - "\u0005\u0003\u0283\n\u0003\u0003\u0003\u0005\u0003\u0286\n\u0003\u0003", - "\u0003\u0007\u0003\u0289\n\u0003\f\u0003\u000e\u0003\u028c\u000b\u0003", - "\u0003\u0003\u0003\u0003\u0005\u0003\u0290\n\u0003\u0003\u0003\u0005", - "\u0003\u0293\n\u0003\u0003\u0003\u0005\u0003\u0296\n\u0003\u0003\u0004", - "\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0004", - "\u0005\u0004\u029f\n\u0004\u0003\u0005\u0003\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\u0005\u0006\u02c6\n\u0006", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0005\u0007\u02d2\n", - "\u0007\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003", - "\b\u0003\b\u0005\b\u02dd\n\b\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t", - "\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003", - "\t\u0003\t\u0005\t\u02ee\n\t\u0003\n\u0003\n\u0003\n\u0005\n\u02f3\n", - "\n\u0003\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0003", - "\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0005\u000b\u02ff", - "\n\u000b\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003", - "\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003", - "\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0005", - "\f\u031a\n\f\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r", - "\u0005\r\u0323\n\r\u0003\u000e\u0003\u000e\u0003\u000e\u0005\u000e\u0328", - "\n\u000e\u0003\u000e\u0003\u000e\u0007\u000e\u032c\n\u000e\f\u000e\u000e", - "\u000e\u032f\u000b\u000e\u0003\u000f\u0003\u000f\u0005\u000f\u0333\n", - "\u000f\u0003\u000f\u0003\u000f\u0005\u000f\u0337\n\u000f\u0003\u000f", - "\u0003\u000f\u0003\u000f\u0003\u000f\u0003\u000f\u0003\u000f\u0003\u000f", - "\u0005\u000f\u0340\n\u000f\u0003\u000f\u0005\u000f\u0343\n\u000f\u0003", - "\u000f\u0005\u000f\u0346\n\u000f\u0003\u000f\u0003\u000f\u0005\u000f", - "\u034a\n\u000f\u0003\u000f\u0003\u000f\u0003\u000f\u0003\u0010\u0003", - "\u0010\u0005\u0010\u0351\n\u0010\u0003\u0010\u0005\u0010\u0354\n\u0010", - "\u0003\u0010\u0003\u0010\u0003\u0010\u0005\u0010\u0359\n\u0010\u0003", - "\u0010\u0003\u0010\u0003\u0010\u0003\u0010\u0007\u0010\u035f\n\u0010", - "\f\u0010\u000e\u0010\u0362\u000b\u0010\u0003\u0010\u0003\u0010\u0005", - "\u0010\u0366\n\u0010\u0003\u0010\u0003\u0010\u0003\u0010\u0005\u0010", - "\u036b\n\u0010\u0003\u0010\u0007\u0010\u036e\n\u0010\f\u0010\u000e\u0010", - "\u0371\u000b\u0010\u0003\u0011\u0003\u0011\u0003\u0011\u0003\u0011\u0003", - "\u0011\u0003\u0011\u0003\u0011\u0003\u0011\u0003\u0011\u0005\u0011\u037c", - "\n\u0011\u0003\u0011\u0005\u0011\u037f\n\u0011\u0003\u0011\u0003\u0011", - "\u0005\u0011\u0383\n\u0011\u0003\u0011\u0005\u0011\u0386\n\u0011\u0003", - "\u0011\u0003\u0011\u0005\u0011\u038a\n\u0011\u0003\u0011\u0005\u0011", - "\u038d\n\u0011\u0003\u0011\u0003\u0011\u0005\u0011\u0391\n\u0011\u0003", - "\u0011\u0005\u0011\u0394\n\u0011\u0003\u0011\u0005\u0011\u0397\n\u0011", - "\u0003\u0011\u0003\u0011\u0005\u0011\u039b\n\u0011\u0003\u0011\u0005", - "\u0011\u039e\n\u0011\u0003\u0011\u0003\u0011\u0005\u0011\u03a2\n\u0011", - "\u0003\u0011\u0003\u0011\u0003\u0012\u0003\u0012\u0005\u0012\u03a8\n", - "\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0005\u0012\u03ae", - "\n\u0012\u0003\u0012\u0003\u0012\u0007\u0012\u03b2\n\u0012\f\u0012\u000e", - "\u0012\u03b5\u000b\u0012\u0003\u0012\u0003\u0012\u0007\u0012\u03b9\n", - "\u0012\f\u0012\u000e\u0012\u03bc\u000b\u0012\u0003\u0012\u0003\u0012", - "\u0003\u0013\u0003\u0013\u0005\u0013\u03c2\n\u0013\u0003\u0013\u0003", - "\u0013\u0003\u0013\u0003\u0013\u0005\u0013\u03c8\n\u0013\u0003\u0013", - "\u0003\u0013\u0007\u0013\u03cc\n\u0013\f\u0013\u000e\u0013\u03cf\u000b", - "\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0007\u0013\u03d5", - "\n\u0013\f\u0013\u000e\u0013\u03d8\u000b\u0013\u0003\u0013\u0003\u0013", - "\u0005\u0013\u03dc\n\u0013\u0003\u0014\u0003\u0014\u0003\u0014\u0003", - "\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003", - "\u0014\u0003\u0014\u0003\u0014\u0007\u0014\u03ea\n\u0014\f\u0014\u000e", - "\u0014\u03ed\u000b\u0014\u0003\u0014\u0003\u0014\u0003\u0015\u0003\u0015", - "\u0005\u0015\u03f3\n\u0015\u0003\u0015\u0003\u0015\u0005\u0015\u03f7", - "\n\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015", - "\u0003\u0015\u0003\u0015\u0003\u0015\u0005\u0015\u0401\n\u0015\u0003", - "\u0015\u0003\u0015\u0005\u0015\u0405\n\u0015\u0003\u0015\u0003\u0015", - "\u0005\u0015\u0409\n\u0015\u0003\u0015\u0003\u0015\u0005\u0015\u040d", - "\n\u0015\u0003\u0015\u0003\u0015\u0005\u0015\u0411\n\u0015\u0003\u0015", - "\u0007\u0015\u0414\n\u0015\f\u0015\u000e\u0015\u0417\u000b\u0015\u0005", - "\u0015\u0419\n\u0015\u0003\u0015\u0005\u0015\u041c\n\u0015\u0003\u0015", - "\u0005\u0015\u041f\n\u0015\u0003\u0015\u0005\u0015\u0422\n\u0015\u0003", - "\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0005\u0015\u0428\n\u0015", - "\u0003\u0015\u0003\u0015\u0005\u0015\u042c\n\u0015\u0003\u0015\u0003", - "\u0015\u0003\u0015\u0003\u0015\u0005\u0015\u0432\n\u0015\u0003\u0015", - "\u0007\u0015\u0435\n\u0015\f\u0015\u000e\u0015\u0438\u000b\u0015\u0005", - "\u0015\u043a\n\u0015\u0003\u0015\u0005\u0015\u043d\n\u0015\u0005\u0015", - "\u043f\n\u0015\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003", - "\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0005\u0016\u044a", - "\n\u0016\u0003\u0016\u0003\u0016\u0005\u0016\u044e\n\u0016\u0003\u0016", - "\u0005\u0016\u0451\n\u0016\u0003\u0017\u0003\u0017\u0003\u0017\u0003", - "\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003", - "\u0017\u0003\u0017\u0003\u0017\u0005\u0017\u045f\n\u0017\u0003\u0017", - "\u0005\u0017\u0462\n\u0017\u0003\u0017\u0003\u0017\u0005\u0017\u0466", - "\n\u0017\u0003\u0017\u0005\u0017\u0469\n\u0017\u0003\u0017\u0003\u0017", - "\u0005\u0017\u046d\n\u0017\u0003\u0017\u0005\u0017\u0470\n\u0017\u0003", - "\u0017\u0003\u0017\u0005\u0017\u0474\n\u0017\u0003\u0017\u0005\u0017", - "\u0477\n\u0017\u0003\u0017\u0003\u0017\u0005\u0017\u047b\n\u0017\u0003", - "\u0017\u0005\u0017\u047e\n\u0017\u0003\u0017\u0005\u0017\u0481\n\u0017", - "\u0003\u0017\u0003\u0017\u0005\u0017\u0485\n\u0017\u0003\u0017\u0005", - "\u0017\u0488\n\u0017\u0003\u0017\u0003\u0017\u0005\u0017\u048c\n\u0017", - "\u0003\u0017\u0003\u0017\u0003\u0018\u0003\u0018\u0005\u0018\u0492\n", - "\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0003", - "\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0005", - "\u0018\u049f\n\u0018\u0003\u0018\u0003\u0018\u0003\u0019\u0003\u0019", - "\u0003\u0019\u0005\u0019\u04a6\n\u0019\u0003\u0019\u0003\u0019\u0003", - "\u0019\u0005\u0019\u04ab\n\u0019\u0003\u0019\u0005\u0019\u04ae\n\u0019", - "\u0003\u0019\u0003\u0019\u0003\u0019\u0005\u0019\u04b3\n\u0019\u0003", - "\u0019\u0003\u0019\u0003\u0019\u0003\u0019\u0003\u0019\u0003\u0019\u0005", - "\u0019\u04bb\n\u0019\u0003\u0019\u0003\u0019\u0003\u0019\u0003\u0019", - "\u0005\u0019\u04c1\n\u0019\u0003\u0019\u0003\u0019\u0005\u0019\u04c5", - "\n\u0019\u0003\u001a\u0005\u001a\u04c8\n\u001a\u0003\u001a\u0003\u001a", - "\u0003\u001a\u0005\u001a\u04cd\n\u001a\u0003\u001a\u0005\u001a\u04d0", - "\n\u001a\u0003\u001a\u0003\u001a\u0005\u001a\u04d4\n\u001a\u0003\u001a", - "\u0005\u001a\u04d7\n\u001a\u0003\u001a\u0003\u001a\u0005\u001a\u04db", - "\n\u001a\u0003\u001a\u0005\u001a\u04de\n\u001a\u0003\u001b\u0003\u001b", - "\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001b\u0005\u001b\u04e6\n", - "\u001b\u0005\u001b\u04e8\n\u001b\u0003\u001c\u0003\u001c\u0003\u001c", - "\u0007\u001c\u04ed\n\u001c\f\u001c\u000e\u001c\u04f0\u000b\u001c\u0003", - "\u001c\u0003\u001c\u0003\u001c\u0005\u001c\u04f5\n\u001c\u0003\u001c", - "\u0003\u001c\u0003\u001c\u0003\u001c\u0007\u001c\u04fb\n\u001c\f\u001c", - "\u000e\u001c\u04fe\u000b\u001c\u0005\u001c\u0500\n\u001c\u0003\u001c", - "\u0003\u001c\u0003\u001c\u0007\u001c\u0505\n\u001c\f\u001c\u000e\u001c", - "\u0508\u000b\u001c\u0005\u001c\u050a\n\u001c\u0005\u001c\u050c\n\u001c", - "\u0003\u001d\u0003\u001d\u0003\u001d\u0003\u001d\u0005\u001d\u0512\n", - "\u001d\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0005\u001e\u0518", - "\n\u001e\u0003\u001e\u0003\u001e\u0003\u001f\u0003\u001f\u0003\u001f", - "\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f", - "\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0005\u001f\u0529\n", - "\u001f\u0003 \u0003 \u0003 \u0003 \u0003 \u0005 \u0530\n \u0003!\u0003", - "!\u0003!\u0003\"\u0003\"\u0005\"\u0537\n\"\u0003\"\u0003\"\u0003\"\u0003", - "\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003\"\u0005\"\u0542\n\"\u0003#", - "\u0005#\u0545\n#\u0003#\u0003#\u0003#\u0003$\u0003$\u0003$\u0003%\u0003", - "%\u0003%\u0003%\u0003%\u0005%\u0552\n%\u0003%\u0003%\u0003%\u0003%\u0003", - "%\u0003%\u0003%\u0003%\u0003%\u0003%\u0003%\u0005%\u055f\n%\u0003%\u0003", - "%\u0003%\u0005%\u0564\n%\u0003&\u0003&\u0003&\u0003&\u0003&\u0003&\u0003", - "&\u0003&\u0003&\u0003&\u0003&\u0003&\u0003&\u0003&\u0005&\u0574\n&\u0003", - "\'\u0003\'\u0003\'\u0003\'\u0007\'\u057a\n\'\f\'\u000e\'\u057d\u000b", - "\'\u0003\'\u0003\'\u0003(\u0003(\u0003(\u0003(\u0003(\u0005(\u0586\n", - "(\u0003)\u0003)\u0007)\u058a\n)\f)\u000e)\u058d\u000b)\u0003*\u0003", - "*\u0003*\u0003*\u0003*\u0003*\u0003*\u0005*\u0596\n*\u0003*\u0005*\u0599", - "\n*\u0003*\u0003*\u0003*\u0005*\u059e\n*\u0003*\u0003*\u0003*\u0003", - "*\u0003*\u0003*\u0003*\u0003*\u0003*\u0003*\u0003*\u0005*\u05ab\n*\u0003", - "*\u0003*\u0003*\u0003*\u0003*\u0005*\u05b2\n*\u0003*\u0003*\u0003*\u0003", - "*\u0003*\u0005*\u05b9\n*\u0005*\u05bb\n*\u0003*\u0003*\u0003*\u0003", - "*\u0003*\u0005*\u05c2\n*\u0003+\u0003+\u0005+\u05c6\n+\u0005+\u05c8", - "\n+\u0003+\u0003+\u0003+\u0005+\u05cd\n+\u0003+\u0005+\u05d0\n+\u0003", - "+\u0003+\u0007+\u05d4\n+\f+\u000e+\u05d7\u000b+\u0003+\u0003+\u0005", - "+\u05db\n+\u0005+\u05dd\n+\u0003+\u0003+\u0005+\u05e1\n+\u0003+\u0005", - "+\u05e4\n+\u0003+\u0005+\u05e7\n+\u0003+\u0003+\u0007+\u05eb\n+\f+\u000e", - "+\u05ee\u000b+\u0003+\u0003+\u0005+\u05f2\n+\u0005+\u05f4\n+\u0003+", - "\u0003+\u0003+\u0005+\u05f9\n+\u0003+\u0003+\u0003+\u0003+\u0003+\u0005", - "+\u0600\n+\u0005+\u0602\n+\u0003+\u0003+\u0003+\u0003+\u0003+\u0005", - "+\u0609\n+\u0003,\u0003,\u0003,\u0005,\u060e\n,\u0003,\u0003,\u0005", - ",\u0612\n,\u0003,\u0005,\u0615\n,\u0003-\u0003-\u0003-\u0003-\u0003", - "-\u0003-\u0005-\u061d\n-\u0003-\u0003-\u0003-\u0003-\u0003-\u0003-\u0005", - "-\u0625\n-\u0005-\u0627\n-\u0003.\u0003.\u0003.\u0003.\u0003.\u0003", - ".\u0005.\u062f\n.\u0003/\u0003/\u0005/\u0633\n/\u0003/\u0005/\u0636", - "\n/\u0003/\u0003/\u0007/\u063a\n/\f/\u000e/\u063d\u000b/\u0003/\u0003", - "/\u0005/\u0641\n/\u0003/\u0005/\u0644\n/\u0003/\u0003/\u0007/\u0648", - "\n/\f/\u000e/\u064b\u000b/\u0005/\u064d\n/\u00030\u00030\u00050\u0651", - "\n0\u00030\u00030\u00030\u00050\u0656\n0\u00030\u00030\u00030\u0005", - "0\u065b\n0\u00030\u00030\u00050\u065f\n0\u00030\u00030\u00030\u0005", - "0\u0664\n0\u00030\u00050\u0667\n0\u00030\u00030\u00050\u066b\n0\u0003", - "0\u00030\u00050\u066f\n0\u00030\u00030\u00050\u0673\n0\u00030\u0003", - "0\u00050\u0677\n0\u00030\u00030\u00030\u00050\u067c\n0\u00030\u0003", - "0\u00030\u00050\u0681\n0\u00030\u00030\u00030\u00050\u0686\n0\u0003", - "0\u00030\u00030\u00030\u00050\u068c\n0\u00030\u00030\u00030\u00050\u0691", - "\n0\u00030\u00030\u00030\u00050\u0696\n0\u00030\u00030\u00030\u0003", - "0\u00050\u069c\n0\u00030\u00030\u00030\u00050\u06a1\n0\u00030\u0003", - "0\u00030\u00050\u06a6\n0\u00030\u00030\u00030\u00050\u06ab\n0\u0003", - "0\u00030\u00030\u00050\u06b0\n0\u00030\u00030\u00030\u00050\u06b5\n", - "0\u00030\u00030\u00030\u00050\u06ba\n0\u00030\u00030\u00030\u00050\u06bf", - "\n0\u00030\u00030\u00030\u00050\u06c4\n0\u00030\u00030\u00030\u0005", - "0\u06c9\n0\u00030\u00030\u00030\u00050\u06ce\n0\u00030\u00030\u0003", - "0\u00030\u00050\u06d4\n0\u00030\u00030\u00030\u00050\u06d9\n0\u0003", - "0\u00030\u00030\u00030\u00050\u06df\n0\u00031\u00031\u00031\u00032\u0003", - "2\u00032\u00032\u00032\u00052\u06e9\n2\u00032\u00032\u00032\u00032\u0003", - "2\u00052\u06f0\n2\u00052\u06f2\n2\u00032\u00032\u00032\u00032\u0007", - "2\u06f8\n2\f2\u000e2\u06fb\u000b2\u00032\u00032\u00052\u06ff\n2\u0003", - "3\u00053\u0702\n3\u00033\u00033\u00033\u00033\u00033\u00033\u00053\u070a", - "\n3\u00033\u00033\u00033\u00033\u00053\u0710\n3\u00033\u00033\u0003", - "3\u00033\u00033\u00033\u00033\u00033\u00033\u00033\u00033\u00033\u0003", - "3\u00033\u00053\u0720\n3\u00033\u00033\u00033\u00033\u00033\u00033\u0003", - "3\u00033\u00033\u00033\u00053\u072c\n3\u00053\u072e\n3\u00034\u0005", - "4\u0731\n4\u00034\u00034\u00034\u00034\u00034\u00034\u00054\u0739\n", - "4\u00034\u00034\u00034\u00034\u00054\u073f\n4\u00034\u00034\u00034\u0003", - "4\u00054\u0745\n4\u00035\u00035\u00035\u00035\u00035\u00035\u00035\u0003", - "5\u00035\u00075\u0750\n5\f5\u000e5\u0753\u000b5\u00035\u00035\u0007", - "5\u0757\n5\f5\u000e5\u075a\u000b5\u00035\u00035\u00035\u00075\u075f", - "\n5\f5\u000e5\u0762\u000b5\u00055\u0764\n5\u00035\u00035\u00035\u0003", - "5\u00035\u00035\u00035\u00075\u076d\n5\f5\u000e5\u0770\u000b5\u0003", - "5\u00035\u00035\u00075\u0775\n5\f5\u000e5\u0778\u000b5\u00055\u077a", - "\n5\u00035\u00035\u00035\u00035\u00035\u00035\u00035\u00035\u00075\u0784", - "\n5\f5\u000e5\u0787\u000b5\u00035\u00035\u00075\u078b\n5\f5\u000e5\u078e", - "\u000b5\u00035\u00035\u00035\u00075\u0793\n5\f5\u000e5\u0796\u000b5", - "\u00055\u0798\n5\u00035\u00035\u00035\u00035\u00035\u00035\u00035\u0003", - "5\u00075\u07a2\n5\f5\u000e5\u07a5\u000b5\u00035\u00035\u00075\u07a9", - "\n5\f5\u000e5\u07ac\u000b5\u00035\u00035\u00035\u00075\u07b1\n5\f5\u000e", - "5\u07b4\u000b5\u00055\u07b6\n5\u00035\u00035\u00035\u00075\u07bb\n5", - "\f5\u000e5\u07be\u000b5\u00035\u00035\u00035\u00075\u07c3\n5\f5\u000e", - "5\u07c6\u000b5\u00055\u07c8\n5\u00055\u07ca\n5\u00036\u00036\u00036", - "\u00056\u07cf\n6\u00037\u00037\u00037\u00037\u00067\u07d5\n7\r7\u000e", - "7\u07d6\u00037\u00037\u00038\u00038\u00038\u00078\u07de\n8\f8\u000e", - "8\u07e1\u000b8\u00039\u00059\u07e4\n9\u00039\u00039\u00059\u07e8\n9", - "\u00039\u00039\u00039\u00059\u07ed\n9\u00039\u00039\u00039\u00039\u0005", - "9\u07f3\n9\u00039\u00039\u00039\u00039\u00059\u07f9\n9\u00039\u0003", - "9\u00039\u00059\u07fe\n9\u00039\u00039\u00039\u00059\u0803\n9\u0003", - "9\u00039\u00039\u00059\u0808\n9\u00039\u00039\u00039\u00059\u080d\n", - "9\u00039\u00059\u0810\n9\u0003:\u0003:\u0003:\u0005:\u0815\n:\u0003", - ":\u0006:\u0818\n:\r:\u000e:\u0819\u0003:\u0003:\u0003:\u0003:\u0003", - ":\u0003:\u0003:\u0003:\u0005:\u0824\n:\u0003;\u0003;\u0005;\u0828\n", - ";\u0003;\u0003;\u0003;\u0003;\u0003;\u0005;\u082f\n;\u0003;\u0003;\u0003", - ";\u0005;\u0834\n;\u0003;\u0005;\u0837\n;\u0003;\u0003;\u0003;\u0005", - ";\u083c\n;\u0003;\u0005;\u083f\n;\u0003;\u0003;\u0005;\u0843\n;\u0003", - ";\u0003;\u0005;\u0847\n;\u0003<\u0003<\u0003<\u0003<\u0007<\u084d\n", - "<\f<\u000e<\u0850\u000b<\u0003=\u0003=\u0003=\u0003=\u0003=\u0003=\u0003", - "=\u0003>\u0003>\u0003>\u0003>\u0003>\u0003>\u0003>\u0003>\u0003>\u0005", - ">\u0862\n>\u0003>\u0005>\u0865\n>\u0003>\u0005>\u0868\n>\u0003>\u0003", - ">\u0005>\u086c\n>\u0003>\u0003>\u0003?\u0003?\u0003?\u0003?\u0007?\u0874", - "\n?\f?\u000e?\u0877\u000b?\u0003@\u0003@\u0003@\u0003@\u0003@\u0003", - "@\u0003@\u0003@\u0007@\u0881\n@\f@\u000e@\u0884\u000b@\u0003@\u0003", - "@\u0003A\u0003A\u0005A\u088a\nA\u0003A\u0005A\u088d\nA\u0003A\u0003", - "A\u0003A\u0003A\u0003A\u0007A\u0894\nA\fA\u000eA\u0897\u000bA\u0005", - "A\u0899\nA\u0003A\u0005A\u089c\nA\u0003B\u0003B\u0003B\u0003B\u0003", - "B\u0003B\u0003B\u0003B\u0003B\u0005B\u08a7\nB\u0003B\u0005B\u08aa\n", - "B\u0003B\u0003B\u0005B\u08ae\nB\u0003B\u0003B\u0003C\u0003C\u0003C\u0003", - "C\u0005C\u08b6\nC\u0003C\u0005C\u08b9\nC\u0003C\u0003C\u0003C\u0005", - "C\u08be\nC\u0003C\u0003C\u0003C\u0003C\u0003C\u0003C\u0005C\u08c6\n", - "C\u0003C\u0003C\u0003C\u0003C\u0005C\u08cc\nC\u0003C\u0003C\u0005C\u08d0", - "\nC\u0003D\u0003D\u0005D\u08d4\nD\u0003D\u0007D\u08d7\nD\fD\u000eD\u08da", - "\u000bD\u0003D\u0003D\u0005D\u08de\nD\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0005D\u08e5\nD\u0003D\u0003D\u0005D\u08e9\nD\u0003D\u0003D\u0003", - "D\u0003D\u0003D\u0003D\u0003D\u0007D\u08f2\nD\fD\u000eD\u08f5\u000b", - "D\u0003D\u0003D\u0003D\u0003D\u0003D\u0005D\u08fc\nD\u0003D\u0005D\u08ff", - "\nD\u0003D\u0003D\u0007D\u0903\nD\fD\u000eD\u0906\u000bD\u0003D\u0003", - "D\u0003D\u0005D\u090b\nD\u0005D\u090d\nD\u0003D\u0003D\u0003D\u0005", - "D\u0912\nD\u0003D\u0005D\u0915\nD\u0003D\u0003D\u0007D\u0919\nD\fD\u000e", - "D\u091c\u000bD\u0003D\u0003D\u0003D\u0005D\u0921\nD\u0005D\u0923\nD", - "\u0003D\u0003D\u0005D\u0927\nD\u0003D\u0005D\u092a\nD\u0003D\u0005D", - "\u092d\nD\u0003D\u0003D\u0007D\u0931\nD\fD\u000eD\u0934\u000bD\u0003", - "D\u0003D\u0003D\u0005D\u0939\nD\u0003D\u0005D\u093c\nD\u0003D\u0003", - "D\u0007D\u0940\nD\fD\u000eD\u0943\u000bD\u0003D\u0003D\u0003D\u0005", - "D\u0948\nD\u0005D\u094a\nD\u0003D\u0003D\u0003D\u0005D\u094f\nD\u0003", - "D\u0003D\u0003D\u0003D\u0003D\u0003D\u0005D\u0957\nD\u0005D\u0959\n", - "D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0005D\u0962\nD\u0003", - "D\u0003D\u0003D\u0005D\u0967\nD\u0003D\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0005D\u096f\nD\u0003D\u0003D\u0005D\u0973\nD\u0003D\u0003D\u0003", - "D\u0003D\u0003D\u0003D\u0005D\u097b\nD\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0003D\u0003D\u0003D\u0005D\u0985\nD\u0003D\u0003D\u0003D\u0005D\u098a", - "\nD\u0003D\u0003D\u0003D\u0003D\u0003D\u0005D\u0991\nD\u0003D\u0003", - "D\u0005D\u0995\nD\u0003D\u0003D\u0005D\u0999\nD\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\u0003D\u0003D\u0005D\u09b6\nD\u0003D\u0003D\u0005D\u09ba", - "\nD\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0005D\u09c6\nD\u0003D\u0005D\u09c9\nD\u0003D\u0003D\u0003D\u0003", - "D\u0003D\u0003D\u0003D\u0005D\u09d2\nD\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0007D\u09e1", - "\nD\fD\u000eD\u09e4\u000bD\u0003D\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0003D\u0003D\u0003D\u0005D\u09ef\nD\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0005D\u09f6\nD\u0003D\u0003D\u0003D\u0003D\u0003D\u0005D\u09fd\n", - "D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0003D\u0007D\u0a0a\nD\fD\u000eD\u0a0d\u000bD\u0003D\u0003D\u0003", - "D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0005D\u0a19\nD\u0003", - "D\u0003D\u0003D\u0003D\u0005D\u0a1f\nD\u0003D\u0003D\u0003D\u0003D\u0005", - "D\u0a25\nD\u0003D\u0003D\u0003D\u0003D\u0005D\u0a2b\nD\u0003D\u0003", - "D\u0003D\u0003D\u0005D\u0a31\nD\u0003D\u0003D\u0003D\u0003D\u0005D\u0a37", - "\nD\u0003D\u0003D\u0003D\u0003D\u0005D\u0a3d\nD\u0003E\u0003E\u0003", - "E\u0005E\u0a42\nE\u0003E\u0003E\u0003F\u0003F\u0003F\u0005F\u0a49\n", - "F\u0003F\u0003F\u0003G\u0003G\u0003G\u0005G\u0a50\nG\u0003G\u0003G\u0003", - "G\u0003G\u0003G\u0005G\u0a57\nG\u0003G\u0003G\u0003G\u0005G\u0a5c\n", - "G\u0003G\u0007G\u0a5f\nG\fG\u000eG\u0a62\u000bG\u0003H\u0003H\u0003", - "H\u0003H\u0003H\u0003H\u0003H\u0003H\u0003I\u0003I\u0003I\u0005I\u0a6f", - "\nI\u0003I\u0003I\u0003J\u0003J\u0003J\u0005J\u0a76\nJ\u0003J\u0003", - "J\u0003K\u0003K\u0003K\u0005K\u0a7d\nK\u0003K\u0003K\u0003L\u0003L\u0005", - "L\u0a83\nL\u0003L\u0003L\u0005L\u0a87\nL\u0003L\u0003L\u0005L\u0a8b", - "\nL\u0003M\u0003M\u0003M\u0003M\u0003M\u0005M\u0a92\nM\u0003M\u0005", - "M\u0a95\nM\u0003N\u0003N\u0003N\u0005N\u0a9a\nN\u0003N\u0003N\u0003", - "O\u0003O\u0003O\u0005O\u0aa1\nO\u0003O\u0003O\u0003O\u0007O\u0aa6\n", - "O\fO\u000eO\u0aa9\u000bO\u0003O\u0005O\u0aac\nO\u0003P\u0003P\u0003", - "P\u0003P\u0003P\u0007P\u0ab3\nP\fP\u000eP\u0ab6\u000bP\u0003Q\u0003", - "Q\u0003Q\u0003Q\u0003R\u0003R\u0005R\u0abe\nR\u0003R\u0003R\u0003S\u0003", - "S\u0003S\u0003S\u0003S\u0005S\u0ac7\nS\u0003S\u0005S\u0aca\nS\u0003", - "T\u0003T\u0005T\u0ace\nT\u0003U\u0003U\u0003U\u0003V\u0003V\u0003V\u0003", - "V\u0005V\u0ad7\nV\u0003W\u0003W\u0005W\u0adb\nW\u0003W\u0005W\u0ade", - "\nW\u0003W\u0005W\u0ae1\nW\u0003W\u0003W\u0003W\u0003W\u0005W\u0ae7", - "\nW\u0003W\u0005W\u0aea\nW\u0003W\u0003W\u0003W\u0003W\u0005W\u0af0", - "\nW\u0003W\u0003W\u0003W\u0003W\u0003W\u0007W\u0af7\nW\fW\u000eW\u0afa", - "\u000bW\u0005W\u0afc\nW\u0003W\u0003W\u0003W\u0003W\u0003W\u0003W\u0003", - "W\u0007W\u0b05\nW\fW\u000eW\u0b08\u000bW\u0005W\u0b0a\nW\u0003X\u0003", - "X\u0003X\u0005X\u0b0f\nX\u0003X\u0005X\u0b12\nX\u0003X\u0003X\u0003", - "X\u0005X\u0b17\nX\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003", - "X\u0005X\u0b21\nX\u0003X\u0003X\u0003X\u0005X\u0b26\nX\u0003X\u0003", - "X\u0006X\u0b2a\nX\rX\u000eX\u0b2b\u0005X\u0b2e\nX\u0003X\u0003X\u0006", - "X\u0b32\nX\rX\u000eX\u0b33\u0005X\u0b36\nX\u0003X\u0003X\u0003X\u0003", - "X\u0005X\u0b3c\nX\u0003X\u0003X\u0003X\u0003X\u0007X\u0b42\nX\fX\u000e", - "X\u0b45\u000bX\u0003X\u0003X\u0005X\u0b49\nX\u0003X\u0003X\u0003X\u0003", - "X\u0007X\u0b4f\nX\fX\u000eX\u0b52\u000bX\u0005X\u0b54\nX\u0003Y\u0003", - "Y\u0003Y\u0005Y\u0b59\nY\u0003Y\u0005Y\u0b5c\nY\u0003Y\u0003Y\u0003", - "Y\u0005Y\u0b61\nY\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0005Y\u0b69", - "\nY\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0005Y\u0b71\nY\u0003", - "Y\u0003Y\u0003Y\u0003Y\u0005Y\u0b77\nY\u0003Y\u0003Y\u0003Y\u0003Y\u0007", - "Y\u0b7d\nY\fY\u000eY\u0b80\u000bY\u0003Y\u0003Y\u0005Y\u0b84\nY\u0003", - "Y\u0003Y\u0003Y\u0003Y\u0007Y\u0b8a\nY\fY\u000eY\u0b8d\u000bY\u0005", - "Y\u0b8f\nY\u0003Z\u0003Z\u0005Z\u0b93\nZ\u0003Z\u0005Z\u0b96\nZ\u0003", - "Z\u0003Z\u0003Z\u0003Z\u0003Z\u0003Z\u0005Z\u0b9e\nZ\u0003Z\u0003Z\u0003", - "Z\u0003Z\u0005Z\u0ba4\nZ\u0003Z\u0003Z\u0003Z\u0003Z\u0003Z\u0007Z\u0bab", - "\nZ\fZ\u000eZ\u0bae\u000bZ\u0005Z\u0bb0\nZ\u0003[\u0003[\u0005[\u0bb4", - "\n[\u0003[\u0003[\u0005[\u0bb8\n[\u0003[\u0003[\u0006[\u0bbc\n[\r[\u000e", - "[\u0bbd\u0003[\u0003[\u0005[\u0bc2\n[\u0003[\u0003[\u0005[\u0bc6\n[", - "\u0005[\u0bc8\n[\u0003[\u0005[\u0bcb\n[\u0003[\u0005[\u0bce\n[\u0003", - "[\u0005[\u0bd1\n[\u0003[\u0003[\u0006[\u0bd5\n[\r[\u000e[\u0bd6\u0003", - "[\u0003[\u0005[\u0bdb\n[\u0003[\u0005[\u0bde\n[\u0003[\u0005[\u0be1", - "\n[\u0003[\u0005[\u0be4\n[\u0003[\u0005[\u0be7\n[\u0005[\u0be9\n[\u0003", - "\\\u0003\\\u0005\\\u0bed\n\\\u0003]\u0003]\u0003]\u0003]\u0005]\u0bf3", - "\n]\u0003]\u0003]\u0003]\u0003]\u0005]\u0bf9\n]\u0003]\u0007]\u0bfc", - "\n]\f]\u000e]\u0bff\u000b]\u0005]\u0c01\n]\u0003^\u0003^\u0003^\u0003", - "^\u0005^\u0c07\n^\u0003_\u0003_\u0005_\u0c0b\n_\u0003`\u0003`\u0003", - "`\u0003`\u0003`\u0003`\u0005`\u0c13\n`\u0003a\u0003a\u0005a\u0c17\n", - "a\u0003a\u0005a\u0c1a\na\u0003a\u0005a\u0c1d\na\u0003a\u0003a\u0003", - "a\u0003a\u0003a\u0003a\u0003a\u0005a\u0c26\na\u0003a\u0003a\u0005a\u0c2a", - "\na\u0003a\u0005a\u0c2d\na\u0003a\u0003a\u0005a\u0c31\na\u0003b\u0003", - "b\u0005b\u0c35\nb\u0003b\u0005b\u0c38\nb\u0003b\u0005b\u0c3b\nb\u0003", - "b\u0003b\u0003b\u0005b\u0c40\nb\u0003b\u0003b\u0003b\u0003b\u0005b\u0c46", - "\nb\u0007b\u0c48\nb\fb\u000eb\u0c4b\u000bb\u0003b\u0003b\u0003b\u0003", - "b\u0003b\u0003b\u0003b\u0005b\u0c54\nb\u0003b\u0003b\u0003b\u0003b\u0005", - "b\u0c5a\nb\u0007b\u0c5c\nb\fb\u000eb\u0c5f\u000bb\u0003b\u0003b\u0003", - "b\u0005b\u0c64\nb\u0003b\u0003b\u0005b\u0c68\nb\u0003c\u0003c\u0003", - "c\u0003c\u0005c\u0c6e\nc\u0003c\u0005c\u0c71\nc\u0003d\u0003d\u0003", - "d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0005d\u0c7d\nd\u0003", - "d\u0003d\u0005d\u0c81\nd\u0003d\u0003d\u0005d\u0c85\nd\u0003e\u0003", - "e\u0003e\u0003e\u0003e\u0003e\u0005e\u0c8d\ne\u0003e\u0003e\u0005e\u0c91", - "\ne\u0003f\u0003f\u0003f\u0003f\u0003g\u0003g\u0005g\u0c99\ng\u0003", - "g\u0005g\u0c9c\ng\u0003g\u0003g\u0005g\u0ca0\ng\u0003g\u0005g\u0ca3", - "\ng\u0003g\u0003g\u0003g\u0003g\u0007g\u0ca9\ng\fg\u000eg\u0cac\u000b", - "g\u0003g\u0003g\u0005g\u0cb0\ng\u0003g\u0005g\u0cb3\ng\u0003g\u0005", - "g\u0cb6\ng\u0003h\u0003h\u0005h\u0cba\nh\u0003h\u0005h\u0cbd\nh\u0003", - "h\u0003h\u0003h\u0003h\u0003h\u0007h\u0cc4\nh\fh\u000eh\u0cc7\u000b", - "h\u0003h\u0003h\u0005h\u0ccb\nh\u0003i\u0003i\u0003i\u0003i\u0003i\u0007", - "i\u0cd2\ni\fi\u000ei\u0cd5\u000bi\u0003j\u0003j\u0005j\u0cd9\nj\u0003", - "k\u0003k\u0003k\u0007k\u0cde\nk\fk\u000ek\u0ce1\u000bk\u0003l\u0003", - "l\u0007l\u0ce5\nl\fl\u000el\u0ce8\u000bl\u0003l\u0003l\u0003l\u0007", - "l\u0ced\nl\fl\u000el\u0cf0\u000bl\u0003l\u0003l\u0005l\u0cf4\nl\u0003", - "m\u0003m\u0003m\u0003m\u0003m\u0003m\u0005m\u0cfc\nm\u0003m\u0005m\u0cff", - "\nm\u0003m\u0005m\u0d02\nm\u0003m\u0003m\u0003m\u0007m\u0d07\nm\fm\u000e", - "m\u0d0a\u000bm\u0005m\u0d0c\nm\u0003m\u0003m\u0003m\u0003m\u0003m\u0005", - "m\u0d13\nm\u0003m\u0005m\u0d16\nm\u0003m\u0003m\u0003m\u0003m\u0003", - "m\u0003m\u0005m\u0d1e\nm\u0003n\u0003n\u0003n\u0003n\u0005n\u0d24\n", - "n\u0003n\u0003n\u0003n\u0003n\u0003o\u0003o\u0003o\u0003o\u0003o\u0005", - "o\u0d2f\no\u0003p\u0005p\u0d32\np\u0003p\u0003p\u0003p\u0003p\u0003", - "p\u0003p\u0003p\u0003p\u0003p\u0005p\u0d3d\np\u0003p\u0003p\u0003p\u0003", - "p\u0005p\u0d43\np\u0003p\u0003p\u0005p\u0d47\np\u0003p\u0003p\u0003", - "p\u0003p\u0003p\u0003p\u0003p\u0003p\u0003p\u0005p\u0d52\np\u0003p\u0003", - "p\u0003p\u0005p\u0d57\np\u0005p\u0d59\np\u0003p\u0003p\u0005p\u0d5d", - "\np\u0003q\u0003q\u0003q\u0003q\u0003q\u0003q\u0003q\u0003q\u0005q\u0d67", - "\nq\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0005r\u0d71", - "\nr\u0003s\u0003s\u0007s\u0d75\ns\fs\u000es\u0d78\u000bs\u0003s\u0003", - "s\u0005s\u0d7c\ns\u0003s\u0005s\u0d7f\ns\u0003s\u0005s\u0d82\ns\u0003", - "s\u0005s\u0d85\ns\u0003s\u0003s\u0007s\u0d89\ns\fs\u000es\u0d8c\u000b", - "s\u0003s\u0003s\u0005s\u0d90\ns\u0003s\u0005s\u0d93\ns\u0003s\u0005", - "s\u0d96\ns\u0003s\u0005s\u0d99\ns\u0005s\u0d9b\ns\u0003t\u0003t\u0007", - "t\u0d9f\nt\ft\u000et\u0da2\u000bt\u0003t\u0003t\u0005t\u0da6\nt\u0003", - "t\u0005t\u0da9\nt\u0003t\u0005t\u0dac\nt\u0003u\u0003u\u0005u\u0db0", - "\nu\u0003u\u0003u\u0003v\u0003v\u0005v\u0db6\nv\u0003v\u0003v\u0005", - "v\u0dba\nv\u0003w\u0003w\u0003w\u0003w\u0003w\u0003w\u0003w\u0003w\u0005", - "w\u0dc4\nw\u0003x\u0003x\u0005x\u0dc8\nx\u0003x\u0003x\u0007x\u0dcc", - "\nx\fx\u000ex\u0dcf\u000bx\u0003y\u0003y\u0003y\u0003y\u0003y\u0003", - "y\u0005y\u0dd7\ny\u0003y\u0005y\u0dda\ny\u0003y\u0003y\u0005y\u0dde", - "\ny\u0003y\u0005y\u0de1\ny\u0003y\u0003y\u0005y\u0de5\ny\u0003y\u0003", - "y\u0005y\u0de9\ny\u0003y\u0005y\u0dec\ny\u0005y\u0dee\ny\u0003z\u0003", - "z\u0003z\u0003z\u0007z\u0df4\nz\fz\u000ez\u0df7\u000bz\u0003z\u0003", - "z\u0003z\u0003z\u0003z\u0003z\u0003z\u0003z\u0003z\u0005z\u0e02\nz\u0003", - "z\u0003z\u0006z\u0e06\nz\rz\u000ez\u0e07\u0005z\u0e0a\nz\u0003z\u0003", - "z\u0006z\u0e0e\nz\rz\u000ez\u0e0f\u0005z\u0e12\nz\u0005z\u0e14\nz\u0003", - "{\u0003{\u0003{\u0003{\u0005{\u0e1a\n{\u0003{\u0003{\u0003{\u0003{\u0003", - "{\u0003{\u0005{\u0e22\n{\u0003|\u0003|\u0003|\u0003|\u0003|\u0003|\u0005", - "|\u0e2a\n|\u0003}\u0003}\u0003}\u0003}\u0005}\u0e30\n}\u0003}\u0003", - "}\u0003}\u0003}\u0003}\u0007}\u0e37\n}\f}\u000e}\u0e3a\u000b}\u0003", - "}\u0003}\u0005}\u0e3e\n}\u0005}\u0e40\n}\u0003}\u0003}\u0005}\u0e44", - "\n}\u0003~\u0003~\u0005~\u0e48\n~\u0003\u007f\u0003\u007f\u0003\u007f", - "\u0003\u007f\u0005\u007f\u0e4e\n\u007f\u0003\u007f\u0003\u007f\u0003", - "\u007f\u0003\u007f\u0003\u007f\u0005\u007f\u0e55\n\u007f\u0003\u0080", - "\u0003\u0080\u0005\u0080\u0e59\n\u0080\u0003\u0081\u0003\u0081\u0003", - "\u0081\u0003\u0081\u0003\u0081\u0007\u0081\u0e60\n\u0081\f\u0081\u000e", - "\u0081\u0e63\u000b\u0081\u0005\u0081\u0e65\n\u0081\u0003\u0082\u0003", - "\u0082\u0005\u0082\u0e69\n\u0082\u0003\u0083\u0003\u0083\u0005\u0083", - "\u0e6d\n\u0083\u0003\u0083\u0003\u0083\u0005\u0083\u0e71\n\u0083\u0003", - "\u0083\u0005\u0083\u0e74\n\u0083\u0003\u0083\u0005\u0083\u0e77\n\u0083", - "\u0003\u0083\u0005\u0083\u0e7a\n\u0083\u0003\u0084\u0003\u0084\u0005", - "\u0084\u0e7e\n\u0084\u0003\u0084\u0003\u0084\u0005\u0084\u0e82\n\u0084", - "\u0003\u0084\u0005\u0084\u0e85\n\u0084\u0003\u0084\u0005\u0084\u0e88", - "\n\u0084\u0003\u0084\u0005\u0084\u0e8b\n\u0084\u0003\u0085\u0003\u0085", - "\u0003\u0085\u0003\u0086\u0003\u0086\u0005\u0086\u0e92\n\u0086\u0003", - "\u0086\u0003\u0086\u0005\u0086\u0e96\n\u0086\u0003\u0086\u0003\u0086", - "\u0003\u0087\u0003\u0087\u0003\u0087\u0003\u0087\u0003\u0088\u0003\u0088", - "\u0003\u0088\u0003\u0088\u0003\u0088\u0007\u0088\u0ea3\n\u0088\f\u0088", - "\u000e\u0088\u0ea6\u000b\u0088\u0003\u0089\u0003\u0089\u0003\u0089\u0003", - "\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008b\u0003", - "\u008b\u0005\u008b\u0eb2\n\u008b\u0003\u008b\u0003\u008b\u0003\u008b", - "\u0003\u008b\u0007\u008b\u0eb8\n\u008b\f\u008b\u000e\u008b\u0ebb\u000b", - "\u008b\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003", - "\u008c\u0003\u008c\u0005\u008c\u0ec4\n\u008c\u0003\u008d\u0003\u008d", - "\u0005\u008d\u0ec8\n\u008d\u0003\u008d\u0005\u008d\u0ecb\n\u008d\u0003", - "\u008d\u0003\u008d\u0003\u008e\u0003\u008e\u0005\u008e\u0ed1\n\u008e", - "\u0003\u008e\u0005\u008e\u0ed4\n\u008e\u0003\u008e\u0005\u008e\u0ed7", - "\n\u008e\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f", - "\u0003\u008f\u0003\u008f\u0005\u008f\u0ee0\n\u008f\u0003\u0090\u0003", - "\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0005", - "\u0090\u0ee9\n\u0090\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091", - "\u0003\u0091\u0003\u0091\u0007\u0091\u0ef1\n\u0091\f\u0091\u000e\u0091", - "\u0ef4\u000b\u0091\u0003\u0091\u0005\u0091\u0ef7\n\u0091\u0003\u0092", - "\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0007\u0092", - "\u0eff\n\u0092\f\u0092\u000e\u0092\u0f02\u000b\u0092\u0003\u0093\u0003", - "\u0093\u0003\u0093\u0003\u0093\u0003\u0093\u0003\u0093\u0003\u0093\u0005", - "\u0093\u0f0b\n\u0093\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0095", - "\u0003\u0095\u0003\u0095\u0005\u0095\u0f13\n\u0095\u0003\u0095\u0005", - "\u0095\u0f16\n\u0095\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096", - "\u0003\u0096\u0007\u0096\u0f1d\n\u0096\f\u0096\u000e\u0096\u0f20\u000b", - "\u0096\u0005\u0096\u0f22\n\u0096\u0003\u0096\u0003\u0096\u0005\u0096", - "\u0f26\n\u0096\u0003\u0096\u0007\u0096\u0f29\n\u0096\f\u0096\u000e\u0096", - "\u0f2c\u000b\u0096\u0003\u0096\u0005\u0096\u0f2f\n\u0096\u0003\u0097", - "\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0007\u0097\u0f36\n", - "\u0097\f\u0097\u000e\u0097\u0f39\u000b\u0097\u0005\u0097\u0f3b\n\u0097", - "\u0003\u0098\u0003\u0098\u0003\u0098\u0003\u0099\u0003\u0099\u0003\u0099", - "\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a", - "\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a", - "\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a", - "\u0003\u009a\u0003\u009a\u0003\u009a\u0007\u009a\u0f58\n\u009a\f\u009a", - "\u000e\u009a\u0f5b\u000b\u009a\u0005\u009a\u0f5d\n\u009a\u0003\u009a", - "\u0005\u009a\u0f60\n\u009a\u0003\u009b\u0003\u009b\u0003\u009c\u0003", - "\u009c\u0003\u009d\u0003\u009d\u0003\u009e\u0003\u009e\u0003\u009e\u0003", - "\u009e\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0007\u009f\u0f96\n\u009f\f\u009f\u000e\u009f\u0f99\u000b\u009f", - "\u0003\u009f\u0003\u009f\u0005\u009f\u0f9d\n\u009f\u0003\u00a0\u0003", - "\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a1\u0003", - "\u00a1\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003", - "\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003", - "\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003", - "\u00a2\u0005\u00a2\u0fb9\n\u00a2\u0003\u00a3\u0003\u00a3\u0003\u00a3", - "\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3", - "\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0005\u00a3\u0fc7\n\u00a3\u0003", - "\u00a4\u0003\u00a4\u0003\u00a4\u0007\u00a4\u0fcc\n\u00a4\f\u00a4\u000e", - "\u00a4\u0fcf\u000b\u00a4\u0003\u00a4\u0005\u00a4\u0fd2\n\u00a4\u0003", - "\u00a5\u0003\u00a5\u0003\u00a5\u0003\u00a5\u0005\u00a5\u0fd8\n\u00a5", - "\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6", - "\u0005\u00a6\u0fe0\n\u00a6\u0005\u00a6\u0fe2\n\u00a6\u0003\u00a7\u0003", - "\u00a7\u0003\u00a7\u0003\u00a7\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003", - "\u00a8\u0003\u00a8\u0005\u00a8\u0fed\n\u00a8\u0003\u00a9\u0003\u00a9", - "\u0003\u00a9\u0003\u00a9\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003\u00aa", - "\u0005\u00aa\u0ff7\n\u00aa\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003", - "\u00ab\u0003\u00ab\u0005\u00ab\u0ffe\n\u00ab\u0003\u00ac\u0003\u00ac", - "\u0003\u00ac\u0003\u00ac\u0005\u00ac\u1004\n\u00ac\u0003\u00ad\u0003", - "\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ae\u0003\u00ae\u0005\u00ae\u100c", - "\n\u00ae\u0003\u00af\u0003\u00af\u0003\u00af\u0005\u00af\u1011\n\u00af", - "\u0003\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0007\u00af\u1017\n", - "\u00af\f\u00af\u000e\u00af\u101a\u000b\u00af\u0003\u00af\u0003\u00af", - "\u0003\u00af\u0007\u00af\u101f\n\u00af\f\u00af\u000e\u00af\u1022\u000b", - "\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0007\u00af\u1027\n\u00af", - "\f\u00af\u000e\u00af\u102a\u000b\u00af\u0003\u00af\u0003\u00af\u0003", - "\u00af\u0007\u00af\u102f\n\u00af\f\u00af\u000e\u00af\u1032\u000b\u00af", - "\u0003\u00af\u0007\u00af\u1035\n\u00af\f\u00af\u000e\u00af\u1038\u000b", - "\u00af\u0005\u00af\u103a\n\u00af\u0003\u00af\u0003\u00af\u0005\u00af", - "\u103e\n\u00af\u0003\u00b0\u0003\u00b0\u0003\u00b0\u0005\u00b0\u1043", - "\n\u00b0\u0003\u00b0\u0006\u00b0\u1046\n\u00b0\r\u00b0\u000e\u00b0\u1047", - "\u0003\u00b0\u0003\u00b0\u0006\u00b0\u104c\n\u00b0\r\u00b0\u000e\u00b0", - "\u104d\u0005\u00b0\u1050\n\u00b0\u0003\u00b0\u0003\u00b0\u0003\u00b0", - "\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0006\u00b1\u1059\n", - "\u00b1\r\u00b1\u000e\u00b1\u105a\u0003\u00b1\u0007\u00b1\u105e\n\u00b1", - "\f\u00b1\u000e\u00b1\u1061\u000b\u00b1\u0003\u00b1\u0003\u00b1\u0006", - "\u00b1\u1065\n\u00b1\r\u00b1\u000e\u00b1\u1066\u0005\u00b1\u1069\n\u00b1", - "\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b2\u0003\u00b2\u0003\u00b2", - "\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b4\u0003\u00b4\u0003\u00b4", - "\u0005\u00b4\u1077\n\u00b4\u0003\u00b4\u0003\u00b4\u0006\u00b4\u107b", - "\n\u00b4\r\u00b4\u000e\u00b4\u107c\u0003\u00b4\u0003\u00b4\u0003\u00b4", - "\u0005\u00b4\u1082\n\u00b4\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0005", - "\u00b5\u1087\n\u00b5\u0003\u00b5\u0003\u00b5\u0006\u00b5\u108b\n\u00b5", - "\r\u00b5\u000e\u00b5\u108c\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003", - "\u00b5\u0003\u00b5\u0005\u00b5\u1094\n\u00b5\u0003\u00b6\u0003\u00b6", - "\u0003\u00b6\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0005\u00b7\u109c\n", - "\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0006\u00b7\u10a2", - "\n\u00b7\r\u00b7\u000e\u00b7\u10a3\u0003\u00b7\u0003\u00b7\u0003\u00b7", - "\u0005\u00b7\u10a9\n\u00b7\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003", - "\u00b8\u0005\u00b8\u10af\n\u00b8\u0003\u00b8\u0005\u00b8\u10b2\n\u00b8", - "\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8", - "\u0005\u00b8\u10ba\n\u00b8\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003", - "\u00b9\u0003\u00b9\u0005\u00b9\u10c1\n\u00b9\u0003\u00ba\u0003\u00ba", - "\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0005\u00ba", - "\u10ca\n\u00ba\u0003\u00ba\u0005\u00ba\u10cd\n\u00ba\u0003\u00bb\u0003", - "\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0007", - "\u00bc\u10dc\n\u00bc\f\u00bc\u000e\u00bc\u10df\u000b\u00bc\u0003\u00bc", - "\u0003\u00bc\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0005\u00bd\u10e6\n", - "\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003", - "\u00bd\u0005\u00bd\u10ee\n\u00bd\u0003\u00be\u0003\u00be\u0005\u00be", - "\u10f2\n\u00be\u0003\u00be\u0003\u00be\u0003\u00bf\u0003\u00bf\u0003", - "\u00bf\u0005\u00bf\u10f9\n\u00bf\u0003\u00bf\u0003\u00bf\u0006\u00bf", - "\u10fd\n\u00bf\r\u00bf\u000e\u00bf\u10fe\u0003\u00c0\u0003\u00c0\u0003", - "\u00c0\u0003\u00c0\u0006\u00c0\u1105\n\u00c0\r\u00c0\u000e\u00c0\u1106", - "\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0007\u00c1", - "\u110e\n\u00c1\f\u00c1\u000e\u00c1\u1111\u000b\u00c1\u0003\u00c1\u0003", - "\u00c1\u0003\u00c1\u0005\u00c1\u1116\n\u00c1\u0003\u00c1\u0003\u00c1", - "\u0003\u00c1\u0007\u00c1\u111b\n\u00c1\f\u00c1\u000e\u00c1\u111e\u000b", - "\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0005\u00c1\u1124", - "\n\u00c1\u0003\u00c1\u0007\u00c1\u1127\n\u00c1\f\u00c1\u000e\u00c1\u112a", - "\u000b\u00c1\u0005\u00c1\u112c\n\u00c1\u0005\u00c1\u112e\n\u00c1\u0003", - "\u00c1\u0003\u00c1\u0006\u00c1\u1132\n\u00c1\r\u00c1\u000e\u00c1\u1133", - "\u0005\u00c1\u1136\n\u00c1\u0003\u00c1\u0003\u00c1\u0007\u00c1\u113a", - "\n\u00c1\f\u00c1\u000e\u00c1\u113d\u000b\u00c1\u0005\u00c1\u113f\n\u00c1", - "\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0007\u00c2", - "\u1146\n\u00c2\f\u00c2\u000e\u00c2\u1149\u000b\u00c2\u0003\u00c2\u0003", - "\u00c2\u0003\u00c2\u0005\u00c2\u114e\n\u00c2\u0003\u00c2\u0003\u00c2", - "\u0003\u00c2\u0007\u00c2\u1153\n\u00c2\f\u00c2\u000e\u00c2\u1156\u000b", - "\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0005\u00c2\u115c", - "\n\u00c2\u0003\u00c2\u0007\u00c2\u115f\n\u00c2\f\u00c2\u000e\u00c2\u1162", - "\u000b\u00c2\u0005\u00c2\u1164\n\u00c2\u0005\u00c2\u1166\n\u00c2\u0003", - "\u00c2\u0003\u00c2\u0006\u00c2\u116a\n\u00c2\r\u00c2\u000e\u00c2\u116b", - "\u0005\u00c2\u116e\n\u00c2\u0003\u00c2\u0003\u00c2\u0007\u00c2\u1172", - "\n\u00c2\f\u00c2\u000e\u00c2\u1175\u000b\u00c2\u0005\u00c2\u1177\n\u00c2", - "\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0005\u00c3\u117c\n\u00c3\u0003", - "\u00c3\u0003\u00c3\u0003\u00c3\u0007\u00c3\u1181\n\u00c3\f\u00c3\u000e", - "\u00c3\u1184\u000b\u00c3\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4", - "\u0007\u00c4\u118a\n\u00c4\f\u00c4\u000e\u00c4\u118d\u000b\u00c4\u0003", - "\u00c4\u0003\u00c4\u0005\u00c4\u1191\n\u00c4\u0003\u00c4\u0003\u00c4", - "\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0007\u00c4\u1198\n\u00c4\f\u00c4", - "\u000e\u00c4\u119b\u000b\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003", - "\u00c4\u0005\u00c4\u11a1\n\u00c4\u0003\u00c4\u0007\u00c4\u11a4\n\u00c4", - "\f\u00c4\u000e\u00c4\u11a7\u000b\u00c4\u0005\u00c4\u11a9\n\u00c4\u0005", - "\u00c4\u11ab\n\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4", - "\u0007\u00c4\u11b1\n\u00c4\f\u00c4\u000e\u00c4\u11b4\u000b\u00c4\u0005", - "\u00c4\u11b6\n\u00c4\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5", - "\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0007\u00c5\u11c0\n", - "\u00c5\f\u00c5\u000e\u00c5\u11c3\u000b\u00c5\u0003\u00c5\u0003\u00c5", - "\u0003\u00c5\u0005\u00c5\u11c8\n\u00c5\u0003\u00c6\u0003\u00c6\u0003", - "\u00c6\u0003\u00c6\u0003\u00c6\u0007\u00c6\u11cf\n\u00c6\f\u00c6\u000e", - "\u00c6\u11d2\u000b\u00c6\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7", - "\u0007\u00c7\u11d8\n\u00c7\f\u00c7\u000e\u00c7\u11db\u000b\u00c7\u0003", - "\u00c7\u0003\u00c7\u0005\u00c7\u11df\n\u00c7\u0003\u00c7\u0003\u00c7", - "\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0007\u00c7\u11e6\n\u00c7\f\u00c7", - "\u000e\u00c7\u11e9\u000b\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0005", - "\u00c7\u11ee\n\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7", - "\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0007\u00c7\u11f7\n\u00c7\f\u00c7", - "\u000e\u00c7\u11fa\u000b\u00c7\u0005\u00c7\u11fc\n\u00c7\u0003\u00c8", - "\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8", - "\u0003\u00c8\u0007\u00c8\u1206\n\u00c8\f\u00c8\u000e\u00c8\u1209\u000b", - "\u00c8\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0005\u00c9\u120f", - "\n\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0005\u00c9\u1214\n\u00c9", - "\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00cb\u0003\u00cb\u0003\u00cb", - "\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb", - "\u0003\u00cb\u0005\u00cb\u1223\n\u00cb\u0003\u00cb\u0003\u00cb\u0003", - "\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003", - "\u00cb\u0005\u00cb\u122e\n\u00cb\u0003\u00cb\u0005\u00cb\u1231\n\u00cb", - "\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc", - "\u0003\u00cc\u0003\u00cc\u0005\u00cc\u123b\n\u00cc\u0003\u00cd\u0003", - "\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003", - "\u00cd\u0005\u00cd\u1245\n\u00cd\u0003\u00ce\u0003\u00ce\u0003\u00ce", - "\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0005\u00ce", - "\u124f\n\u00ce\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00d0\u0003", - "\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0005\u00d0\u1259\n\u00d0", - "\u0003\u00d1\u0003\u00d1\u0005\u00d1\u125d\n\u00d1\u0003\u00d1\u0003", - "\u00d1\u0005\u00d1\u1261\n\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0005\u00d1", - "\u126b\n\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0005\u00d1\u1270", - "\n\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0005\u00d1\u12a2\n\u00d1\u0003\u00d2\u0003\u00d2\u0003", - "\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003", - "\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003", - "\u00d2\u0003\u00d2\u0005\u00d2\u12b4\n\u00d2\u0003\u00d3\u0003\u00d3", - "\u0003\u00d3\u0003\u00d3\u0003\u00d4\u0003\u00d4\u0005\u00d4\u12bc\n", - "\u00d4\u0003\u00d4\u0003\u00d4\u0003\u00d4\u0003\u00d5\u0003\u00d5\u0003", - "\u00d5\u0003\u00d5\u0007\u00d5\u12c5\n\u00d5\f\u00d5\u000e\u00d5\u12c8", - "\u000b\u00d5\u0003\u00d6\u0003\u00d6\u0003\u00d6\u0003\u00d6\u0005\u00d6", - "\u12ce\n\u00d6\u0003\u00d7\u0003\u00d7\u0005\u00d7\u12d2\n\u00d7\u0003", - "\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d8\u0003\u00d8\u0005\u00d8\u12d9", - "\n\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0005\u00d8\u12de\n\u00d8", - "\u0003\u00d8\u0005\u00d8\u12e1\n\u00d8\u0003\u00d8\u0005\u00d8\u12e4", - "\n\u00d8\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9", - "\u0003\u00d9\u0003\u00d9\u0005\u00d9\u12ed\n\u00d9\u0003\u00da\u0003", - "\u00da\u0005\u00da\u12f1\n\u00da\u0003\u00da\u0003\u00da\u0003\u00da", - "\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00db\u0003\u00db", - "\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00dc\u0003\u00dc", - "\u0003\u00dc\u0003\u00dc\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd", - "\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0007\u00dd", - "\u130d\n\u00dd\f\u00dd\u000e\u00dd\u1310\u000b\u00dd\u0003\u00dd\u0003", - "\u00dd\u0003\u00dd\u0003\u00dd\u0005\u00dd\u1316\n\u00dd\u0003\u00dd", - "\u0003\u00dd\u0005\u00dd\u131a\n\u00dd\u0003\u00dd\u0003\u00dd\u0003", - "\u00dd\u0003\u00dd\u0003\u00dd\u0005\u00dd\u1321\n\u00dd\u0003\u00dd", - "\u0005\u00dd\u1324\n\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003", - "\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003", - "\u00dd\u0003\u00dd\u0003\u00dd\u0007\u00dd\u1332\n\u00dd\f\u00dd\u000e", - "\u00dd\u1335\u000b\u00dd\u0005\u00dd\u1337\n\u00dd\u0003\u00de\u0003", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00de\u0005\u00de\u1341\n\u00de\u0003\u00de\u0003\u00de\u0005\u00de", - "\u1345\n\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0005", - "\u00de\u134b\n\u00de\u0003\u00de\u0005\u00de\u134e\n\u00de\u0003\u00de", - "\u0003\u00de\u0003\u00de\u0005\u00de\u1353\n\u00de\u0003\u00de\u0003", - "\u00de\u0005\u00de\u1357\n\u00de\u0003\u00de\u0003\u00de\u0003\u00de", - "\u0003\u00de\u0003\u00de\u0005\u00de\u135e\n\u00de\u0003\u00de\u0005", - "\u00de\u1361\n\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de", - "\u0005\u00de\u1367\n\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00de\u0005\u00de\u137f\n\u00de\u0003\u00de\u0003\u00de\u0003\u00de", - "\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de", - "\u0003\u00de\u0003\u00de\u0005\u00de\u138c\n\u00de\u0003\u00de\u0005", - "\u00de\u138f\n\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de", - "\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0005\u00de\u1399\n", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00de\u0005\u00de\u13a1\n\u00de\u0003\u00de\u0003\u00de\u0005\u00de", - "\u13a5\n\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00de\u0005\u00de\u13ac\n\u00de\u0003\u00de\u0005\u00de\u13af\n\u00de", - "\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0007\u00de", - "\u13b6\n\u00de\f\u00de\u000e\u00de\u13b9\u000b\u00de\u0003\u00de\u0003", - "\u00de\u0003\u00de\u0005\u00de\u13be\n\u00de\u0003\u00de\u0003\u00de", - "\u0003\u00de\u0003\u00de\u0005\u00de\u13c4\n\u00de\u0003\u00de\u0003", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003", - "\u00de\u0005\u00de\u13ce\n\u00de\u0005\u00de\u13d0\n\u00de\u0003\u00df", - "\u0003\u00df\u0003\u00df\u0003\u00df\u0005\u00df\u13d6\n\u00df\u0003", - "\u00df\u0005\u00df\u13d9\n\u00df\u0003\u00df\u0005\u00df\u13dc\n\u00df", - "\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0", - "\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0005\u00e0\u13e8\n", - "\u00e0\u0003\u00e0\u0005\u00e0\u13eb\n\u00e0\u0003\u00e1\u0003\u00e1", - "\u0003\u00e1\u0003\u00e1\u0005\u00e1\u13f1\n\u00e1\u0003\u00e2\u0005", - "\u00e2\u13f4\n\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2", - "\u0003\u00e2\u0003\u00e2\u0005\u00e2\u13fc\n\u00e2\u0003\u00e2\u0003", - "\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0005\u00e2\u1404", - "\n\u00e2\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0005\u00e3", - "\u140a\n\u00e3\u0003\u00e3\u0003\u00e3\u0005\u00e3\u140e\n\u00e3\u0003", - "\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003", - "\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0005", - "\u00e4\u141c\n\u00e4\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e6", - "\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0007\u00e6\u1426\n", - "\u00e6\f\u00e6\u000e\u00e6\u1429\u000b\u00e6\u0003\u00e6\u0003\u00e6", - "\u0003\u00e6\u0003\u00e6\u0005\u00e6\u142f\n\u00e6\u0003\u00e6\u0005", - "\u00e6\u1432\n\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e7", - "\u0003\u00e7\u0005\u00e7\u1439\n\u00e7\u0003\u00e7\u0003\u00e7\u0003", - "\u00e7\u0007\u00e7\u143e\n\u00e7\f\u00e7\u000e\u00e7\u1441\u000b\u00e7", - "\u0003\u00e8\u0003\u00e8\u0005\u00e8\u1445\n\u00e8\u0003\u00e8\u0006", - "\u00e8\u1448\n\u00e8\r\u00e8\u000e\u00e8\u1449\u0003\u00e9\u0003\u00e9", - "\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0007\u00e9", - "\u1453\n\u00e9\f\u00e9\u000e\u00e9\u1456\u000b\u00e9\u0003\u00ea\u0003", - "\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00eb\u0003\u00eb\u0003\u00ec\u0003", - "\u00ec\u0005\u00ec\u1460\n\u00ec\u0003\u00ec\u0003\u00ec\u0003\u00ec", - "\u0003\u00ec\u0005\u00ec\u1466\n\u00ec\u0003\u00ed\u0003\u00ed\u0003", - "\u00ed\u0005\u00ed\u146b\n\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed", - "\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed", - "\u0003\u00ed\u0003\u00ed\u0005\u00ed\u1478\n\u00ed\u0005\u00ed\u147a", - "\n\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0005\u00ed\u147f\n\u00ed", - "\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0005\u00ed\u1484\n\u00ed\u0005", - "\u00ed\u1486\n\u00ed\u0003\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ee", - "\u0003\u00ee\u0005\u00ee\u148d\n\u00ee\u0003\u00ef\u0003\u00ef\u0003", - "\u00ef\u0003\u00ef\u0003\u00ef\u0005\u00ef\u1494\n\u00ef\u0003\u00ef", - "\u0005\u00ef\u1497\n\u00ef\u0003\u00ef\u0005\u00ef\u149a\n\u00ef\u0003", - "\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0005\u00ef\u14a0\n\u00ef", - "\u0003\u00ef\u0003\u00ef\u0005\u00ef\u14a4\n\u00ef\u0003\u00f0\u0003", - "\u00f0\u0003\u00f0\u0003\u00f0\u0005\u00f0\u14aa\n\u00f0\u0003\u00f1", - "\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0005\u00f1\u14b0\n\u00f1\u0003", - "\u00f1\u0003\u00f1\u0003\u00f2\u0003\u00f2\u0003\u00f2\u0003\u00f3\u0003", - "\u00f3\u0003\u00f3\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0005\u00f4\u14bd", - "\n\u00f4\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0005\u00f4\u14c2\n\u00f4", - "\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0007\u00f4\u14c8\n", - "\u00f4\f\u00f4\u000e\u00f4\u14cb\u000b\u00f4\u0005\u00f4\u14cd\n\u00f4", - "\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0005\u00f5\u14d2\n\u00f5\u0003", - "\u00f5\u0003\u00f5\u0003\u00f5\u0005\u00f5\u14d7\n\u00f5\u0003\u00f5", - "\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0007\u00f5\u14dd\n\u00f5\f\u00f5", - "\u000e\u00f5\u14e0\u000b\u00f5\u0005\u00f5\u14e2\n\u00f5\u0003\u00f6", - "\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0005\u00f6\u14e8\n\u00f6\u0003", - "\u00f7\u0003\u00f7\u0005\u00f7\u14ec\n\u00f7\u0003\u00f7\u0003\u00f7", - "\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7", - "\u0003\u00f7\u0007\u00f7\u14f7\n\u00f7\f\u00f7\u000e\u00f7\u14fa\u000b", - "\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0005\u00f7\u14ff\n\u00f7", - "\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7", - "\u0003\u00f7\u0003\u00f7\u0007\u00f7\u1509\n\u00f7\f\u00f7\u000e\u00f7", - "\u150c\u000b\u00f7\u0005\u00f7\u150e\n\u00f7\u0003\u00f8\u0003\u00f8", - "\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0005\u00f9", - "\u1517\n\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0005\u00f9\u151c", - "\n\u00f9\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0005\u00fa", - "\u1522\n\u00fa\u0003\u00fb\u0003\u00fb\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0005\u00fc\u1529\n\u00fc\u0005\u00fc\u152b\n\u00fc\u0003\u00fd", - "\u0003\u00fd\u0005\u00fd\u152f\n\u00fd\u0003\u00fd\u0003\u00fd\u0003", - "\u00fd\u0003\u00fd\u0005\u00fd\u1535\n\u00fd\u0003\u00fd\u0005\u00fd", - "\u1538\n\u00fd\u0003\u00fe\u0003\u00fe\u0003\u00ff\u0003\u00ff\u0003", - "\u0100\u0003\u0100\u0003\u0100\u0003\u0100\u0005\u0100\u1542\n\u0100", - "\u0003\u0101\u0003\u0101\u0005\u0101\u1546\n\u0101\u0003\u0102\u0003", - "\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\u0006\u0103\u1558\n\u0103\r\u0103\u000e", - "\u0103\u1559\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104", - "\u0005\u0104\u1561\n\u0104\u0005\u0104\u1563\n\u0104\u0003\u0105\u0003", - "\u0105\u0003\u0105\u0006\u0105\u1568\n\u0105\r\u0105\u000e\u0105\u1569", - "\u0005\u0105\u156c\n\u0105\u0003\u0106\u0003\u0106\u0005\u0106\u1570", - "\n\u0106\u0003\u0107\u0003\u0107\u0003\u0107\u0005\u0107\u1575\n\u0107", - "\u0003\u0108\u0003\u0108\u0003\u0108\u0003\u0108\u0003\u0108\u0003\u0108", - "\u0003\u0108\u0003\u0108\u0003\u0108\u0005\u0108\u1580\n\u0108\u0003", - "\u0109\u0003\u0109\u0003\u0109\u0005\u0109\u1585\n\u0109\u0003\u010a", - "\u0003\u010a\u0003\u010b\u0003\u010b\u0005\u010b\u158b\n\u010b\u0003", - "\u010c\u0005\u010c\u158e\n\u010c\u0003\u010c\u0003\u010c\u0005\u010c", - "\u1592\n\u010c\u0003\u010c\u0006\u010c\u1595\n\u010c\r\u010c\u000e\u010c", - "\u1596\u0003\u010c\u0005\u010c\u159a\n\u010c\u0003\u010c\u0003\u010c", - "\u0005\u010c\u159e\n\u010c\u0003\u010c\u0003\u010c\u0005\u010c\u15a2", - "\n\u010c\u0005\u010c\u15a4\n\u010c\u0003\u010d\u0003\u010d\u0003\u010e", - "\u0005\u010e\u15a9\n\u010e\u0003\u010e\u0003\u010e\u0003\u010f\u0005", - "\u010f\u15ae\n\u010f\u0003\u010f\u0003\u010f\u0003\u0110\u0003\u0110", - "\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110", - "\u0003\u0110\u0005\u0110\u15bb\n\u0110\u0003\u0110\u0005\u0110\u15be", - "\n\u0110\u0003\u0111\u0003\u0111\u0005\u0111\u15c2\n\u0111\u0003\u0111", - "\u0005\u0111\u15c5\n\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0005", - "\u0111\u15ca\n\u0111\u0003\u0111\u0005\u0111\u15cd\n\u0111\u0003\u0111", - "\u0003\u0111\u0005\u0111\u15d1\n\u0111\u0003\u0111\u0003\u0111\u0003", - "\u0111\u0005\u0111\u15d6\n\u0111\u0003\u0111\u0005\u0111\u15d9\n\u0111", - "\u0003\u0111\u0003\u0111\u0003\u0111\u0005\u0111\u15de\n\u0111\u0003", - "\u0111\u0005\u0111\u15e1\n\u0111\u0003\u0111\u0003\u0111\u0003\u0111", - "\u0003\u0111\u0005\u0111\u15e7\n\u0111\u0003\u0111\u0005\u0111\u15ea", - "\n\u0111\u0003\u0111\u0003\u0111\u0005\u0111\u15ee\n\u0111\u0003\u0111", - "\u0005\u0111\u15f1\n\u0111\u0003\u0111\u0005\u0111\u15f4\n\u0111\u0003", - "\u0111\u0003\u0111\u0005\u0111\u15f8\n\u0111\u0003\u0111\u0005\u0111", - "\u15fb\n\u0111\u0003\u0111\u0005\u0111\u15fe\n\u0111\u0003\u0111\u0003", - "\u0111\u0005\u0111\u1602\n\u0111\u0003\u0111\u0005\u0111\u1605\n\u0111", - "\u0003\u0111\u0005\u0111\u1608\n\u0111\u0003\u0111\u0005\u0111\u160b", - "\n\u0111\u0003\u0111\u0003\u0111\u0005\u0111\u160f\n\u0111\u0003\u0111", - "\u0005\u0111\u1612\n\u0111\u0003\u0111\u0005\u0111\u1615\n\u0111\u0003", - "\u0111\u0003\u0111\u0003\u0111\u0005\u0111\u161a\n\u0111\u0003\u0111", - "\u0003\u0111\u0003\u0111\u0005\u0111\u161f\n\u0111\u0003\u0111\u0003", - "\u0111\u0003\u0111\u0005\u0111\u1624\n\u0111\u0003\u0111\u0005\u0111", - "\u1627\n\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0005\u0111\u162c", - "\n\u0111\u0003\u0111\u0005\u0111\u162f\n\u0111\u0003\u0111\u0003\u0111", - "\u0003\u0111\u0005\u0111\u1634\n\u0111\u0003\u0111\u0005\u0111\u1637", - "\n\u0111\u0003\u0111\u0003\u0111\u0005\u0111\u163b\n\u0111\u0003\u0111", - "\u0003\u0111\u0005\u0111\u163f\n\u0111\u0003\u0112\u0003\u0112\u0003", - "\u0112\u0003\u0112\u0007\u0112\u1645\n\u0112\f\u0112\u000e\u0112\u1648", - "\u000b\u0112\u0003\u0112\u0003\u0112\u0003\u0113\u0003\u0113\u0005\u0113", - "\u164e\n\u0113\u0003\u0113\u0003\u0113\u0005\u0113\u1652\n\u0113\u0003", - "\u0113\u0003\u0113\u0003\u0113\u0005\u0113\u1657\n\u0113\u0003\u0113", - "\u0005\u0113\u165a\n\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0005", - "\u0113\u165f\n\u0113\u0003\u0113\u0003\u0113\u0005\u0113\u1663\n\u0113", - "\u0005\u0113\u1665\n\u0113\u0003\u0114\u0003\u0114\u0003\u0114\u0003", - "\u0114\u0003\u0115\u0003\u0115\u0003\u0115\u0003\u0115\u0003\u0115\u0003", - "\u0115\u0003\u0116\u0003\u0116\u0003\u0116\u0003\u0116\u0005\u0116\u1675", - "\n\u0116\u0003\u0116\u0003\u0116\u0003\u0117\u0003\u0117\u0003\u0117", - "\u0007\u0117\u167c\n\u0117\f\u0117\u000e\u0117\u167f\u000b\u0117\u0003", - "\u0118\u0003\u0118\u0003\u0118\u0007\u0118\u1684\n\u0118\f\u0118\u000e", - "\u0118\u1687\u000b\u0118\u0003\u0119\u0003\u0119\u0003\u0119\u0003\u0119", - "\u0007\u0119\u168d\n\u0119\f\u0119\u000e\u0119\u1690\u000b\u0119\u0003", - "\u0119\u0003\u0119\u0003\u011a\u0003\u011a\u0003\u011a\u0007\u011a\u1697", - "\n\u011a\f\u011a\u000e\u011a\u169a\u000b\u011a\u0003\u011b\u0003\u011b", - "\u0003\u011b\u0007\u011b\u169f\n\u011b\f\u011b\u000e\u011b\u16a2\u000b", - "\u011b\u0003\u011c\u0003\u011c\u0003\u011c\u0007\u011c\u16a7\n\u011c", - "\f\u011c\u000e\u011c\u16aa\u000b\u011c\u0003\u011d\u0003\u011d\u0003", - "\u011d\u0007\u011d\u16af\n\u011d\f\u011d\u000e\u011d\u16b2\u000b\u011d", - "\u0003\u011e\u0003\u011e\u0003\u011e\u0007\u011e\u16b7\n\u011e\f\u011e", - "\u000e\u011e\u16ba\u000b\u011e\u0003\u011f\u0003\u011f\u0005\u011f\u16be", - "\n\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f", - "\u0005\u011f\u16c5\n\u011f\u0005\u011f\u16c7\n\u011f\u0003\u0120\u0003", - "\u0120\u0003\u0120\u0005\u0120\u16cc\n\u0120\u0003\u0120\u0005\u0120", - "\u16cf\n\u0120\u0003\u0120\u0003\u0120\u0003\u0120\u0005\u0120\u16d4", - "\n\u0120\u0003\u0120\u0005\u0120\u16d7\n\u0120\u0003\u0121\u0003\u0121", - "\u0005\u0121\u16db\n\u0121\u0003\u0122\u0003\u0122\u0003\u0122\u0003", - "\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003\u0124\u0003\u0124\u0003", - "\u0124\u0003\u0124\u0003\u0124\u0005\u0124\u16e9\n\u0124\u0003\u0124", - "\u0003\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0005\u0124\u16f0\n", - "\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0005\u0124\u16f5\n\u0124", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125", - "\u0006\u0125\u1715\n\u0125\r\u0125\u000e\u0125\u1716\u0003\u0125\u0003", - "\u0125\u0005\u0125\u171b\n\u0125\u0003\u0125\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0006\u0125\u1721\n\u0125\r\u0125\u000e\u0125\u1722\u0003", - "\u0125\u0003\u0125\u0005\u0125\u1727\n\u0125\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0005\u0125", - "\u1730\n\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0005\u0125\u1738\n\u0125\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0005\u0125\u173d\n\u0125\u0003\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u1745\n\u0125", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u174a\n\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u174f\n\u0125\u0005\u0125", - "\u1751\n\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u175a\n\u0125\u0003\u0125", - "\u0003\u0125\u0003\u0125\u0005\u0125\u175f\n\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u1767", - "\n\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u176c\n\u0125", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125", - "\u0005\u0125\u1774\n\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u177c\n\u0125\u0003\u0125", - "\u0005\u0125\u177f\n\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u1789", - "\n\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u1794\n", - "\u0125\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003", - "\u0127\u0003\u0127\u0003\u0127\u0003\u0127\u0007\u0127\u179f\n\u0127", - "\f\u0127\u000e\u0127\u17a2\u000b\u0127\u0003\u0127\u0003\u0127\u0003", - "\u0127\u0003\u0127\u0003\u0127\u0005\u0127\u17a9\n\u0127\u0003\u0128", - "\u0003\u0128\u0005\u0128\u17ad\n\u0128\u0003\u0129\u0003\u0129\u0003", - "\u0129\u0005\u0129\u17b2\n\u0129\u0003\u0129\u0003\u0129\u0003\u0129", - "\u0003\u0129\u0003\u0129\u0003\u0129\u0003\u0129\u0005\u0129\u17bb\n", - "\u0129\u0003\u0129\u0005\u0129\u17be\n\u0129\u0003\u0129\u0003\u0129", - "\u0003\u0129\u0003\u0129\u0003\u0129\u0003\u0129\u0003\u0129\u0003\u0129", - "\u0003\u0129\u0003\u0129\u0005\u0129\u17ca\n\u0129\u0003\u0129\u0003", - "\u0129\u0003\u0129\u0003\u0129\u0003\u0129\u0003\u0129\u0005\u0129\u17d2", - "\n\u0129\u0003\u0129\u0003\u0129\u0003\u0129\u0003\u0129\u0003\u0129", - "\u0003\u0129\u0007\u0129\u17da\n\u0129\f\u0129\u000e\u0129\u17dd\u000b", - "\u0129\u0005\u0129\u17df\n\u0129\u0003\u0129\u0003\u0129\u0005\u0129", - "\u17e3\n\u0129\u0003\u0129\u0003\u0129\u0005\u0129\u17e7\n\u0129\u0003", - "\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003", - "\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003", - "\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003", - "\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0005\u012a\u1800", - "\n\u012a\u0003\u012b\u0003\u012b\u0003\u012b\u0003\u012b\u0003\u012b", - "\u0003\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0005\u012c\u180b\n", - "\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0005", - "\u012c\u1812\n\u012c\u0007\u012c\u1814\n\u012c\f\u012c\u000e\u012c\u1817", - "\u000b\u012c\u0003\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0005\u012d", - "\u181d\n\u012d\u0003\u012e\u0003\u012e\u0003\u012e\u0003\u012e\u0003", - "\u012e\u0003\u012e\u0005\u012e\u1825\n\u012e\u0003\u012e\u0003\u012e", - "\u0003\u012e\u0005\u012e\u182a\n\u012e\u0003\u012e\u0003\u012e\u0003", - "\u012e\u0003\u012e\u0007\u012e\u1830\n\u012e\f\u012e\u000e\u012e\u1833", - "\u000b\u012e\u0003\u012f\u0003\u012f\u0003\u012f\u0005\u012f\u1838\n", - "\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003", - "\u012f\u0003\u012f\u0003\u012f\u0005\u012f\u1842\n\u012f\u0003\u012f", - "\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f", - "\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0005\u012f\u184f\n", - "\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0005\u012f\u1855", - "\n\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0005\u012f", - "\u185b\n\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003", - "\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003", - "\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0005\u012f\u186b\n\u012f", - "\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0005\u012f\u1871\n", - "\u012f\u0007\u012f\u1873\n\u012f\f\u012f\u000e\u012f\u1876\u000b\u012f", - "\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130", - "\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130", - "\u0003\u0130\u0003\u0130\u0007\u0130\u1886\n\u0130\f\u0130\u000e\u0130", - "\u1889\u000b\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003", - "\u0130\u0003\u0130\u0003\u0130\u0006\u0130\u1892\n\u0130\r\u0130\u000e", - "\u0130\u1893\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130", - "\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130", - "\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0005\u0130\u18a5\n", - "\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003", - "\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0007", - "\u0130\u18b2\n\u0130\f\u0130\u000e\u0130\u18b5\u000b\u0130\u0003\u0131", - "\u0003\u0131\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132", - "\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132", - "\u0003\u0132\u0003\u0132\u0003\u0132\u0005\u0132\u18c7\n\u0132\u0003", - "\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003", - "\u0133\u0005\u0133\u18d0\n\u0133\u0003\u0134\u0003\u0134\u0003\u0134", - "\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u18d9\n", - "\u0134\u0003\u0135\u0003\u0135\u0003\u0136\u0003\u0136\u0003\u0137\u0003", - "\u0137\u0003\u0138\u0003\u0138\u0003\u0139\u0003\u0139\u0003\u013a\u0003", - "\u013a\u0003\u013b\u0003\u013b\u0003\u013c\u0003\u013c\u0003\u013c\u0002", - "\u0005\u025a\u025c\u025e\u013d\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\u0002\u0080\u0004\u0002%%\u0089\u0089\u0004", - "\u0002\u01c5\u01c5\u01ca\u01ca\u0005\u0002@@\u0090\u0090\u00a5\u00a5", - "\u0005\u0002((\u0142\u0142\u0181\u0181\u0006\u0002((\u0162\u0162\u01c4", - "\u01c4\u020a\u020a\u0004\u0002\u01bb\u01bb\u040d\u040d\u0004\u0002H", - "H\u0081\u0081\u0004\u0002\u000f\u000f\u0112\u0112\u0005\u0002**NN\u00a8", - "\u00a8\u0004\u0002\u016f\u016f\u01dc\u01dc\u0005\u0002\u01b3\u01b3\u0230", - "\u0230\u0237\u0237\u0004\u0002\u0149\u0149\u0186\u0186\u0004\u0002\u0124", - "\u0124\u0194\u0194\u0004\u0002\u0122\u0122\u0178\u0178\u0005\u0002I", - "IMMrr\u0005\u0002((\u0153\u0153\u016d\u016d\u0005\u0002((\u014f\u014f", - "\u02ac\u02ac\u0004\u0002\u0224\u0224\u0245\u0245\u0004\u0002JJTT\u0005", - "\u0002\u0171\u0171\u01d3\u01d3\u020c\u020c\u0004\u0002@@\u0090\u0090", - "\u0003\u0002\u0128\u0129\u0003\u0002\u0403\u0404\u0004\u0002\u040d\u040d", - "\u0415\u0415\u0005\u0002\u016c\u016c\u018f\u018f\u01c2\u01c2\u0004\u0002", - "((\u0403\u0404\b\u0002((\u0135\u0135\u0137\u0137\u0153\u0153\u016d\u016d", - "\u01e9\u01e9\u0003\u0002\u0404\u0405\u0004\u0002\u0007\u000711\u0004", - "\u0002\u0185\u0185\u0246\u0246\u0004\u0002\r\r\u009f\u009f\u0004\u0002", - "\u00b0\u00b0\u0249\u0249\u0004\u0002\u0014\u0014\u0084\u0084\u0005\u0002", - "))FFaa\u0004\u0002aa\u0139\u0139\u0004\u0002\u0130\u0130\u0169\u0169", - "\u0004\u0002]]\u0202\u0202\u0004\u0002))aa\u0004\u0002\b\b//\u0004\u0002", - "\u00ac\u00ac\u0242\u0242\u0006\u0002\u016c\u016c\u018f\u018f\u01c1\u01c1", - "\u01df\u01df\u0004\u0002\u016c\u016c\u01c1\u01c1\u0004\u0002\u000e\u000e", - "++\u0005\u0002==HH\u00aa\u00aa\u0004\u0002!!LL\u0004\u0002YY\u0087\u0087", - "\u0004\u0002\b\b/0\u0003\u0002\u0219\u021a\u0004\u0002\u0174\u0174\u0208", - "\u0208\u0004\u0002\u00d2\u00d2\u0197\u0197\u0007\u0002bb\u019c\u019d", - "\u019f\u019f\u01a3\u01ab\u01eb\u01eb\u0006\u0002\u0199\u019a\u019e\u019e", - "\u01a0\u01a1\u01ec\u01ec\u0005\u0002cc\u0198\u0198\u01a2\u01a2\u0004", - "\u0002\u0188\u0188\u021b\u021b\u0004\u0002\u0215\u0215\u0217\u0217\u0004", - "\u0002\u011c\u011c\u021c\u021c\u0004\u0002SS\u01fa\u01fa\u0004\u0002", - "11\u0147\u0147\u0005\u0002\u001e\u001e88\u00a3\u00a3\u0005\u0002ww\u009c", - "\u009c\u0172\u0172\u0004\u0002__\u00a6\u00a6\u0004\u0002\u012c\u012c", - "\u020d\u020d\u0004\u0002&&\u0244\u0244\u0004\u0002ii\u0194\u0194\u0004", - "\u0002\u0165\u0165\u01e5\u01e5\u0006\u0002\u00be\u00be\u00c0\u00c0\u00c6", - "\u00c6\u0225\u0225\u0004\u0002\u03e4\u03e4\u03f5\u03f5\u0004\u0002\u011d", - "\u011d\u01ed\u01ed\u0004\u0002??II\b\u0002ww\u009c\u009c\u00a1\u00a1", - "\u015e\u015e\u0172\u0172\u0244\u0244\u0004\u0002\u01ba\u01ba\u0221\u0221", - "\u0004\u0002\u015b\u015b\u0248\u0248\u0004\u0002ww\u0172\u0172\u0005", - "\u0002JJUU\u017f\u017f\u0005\u0002\u0174\u0174\u0194\u0194\u0208\u0208", - "\u0004\u0002\u0221\u0221\u0243\u0243\u0004\u0002\u013a\u013a\u01e4\u01e4", - "\b\u0002\u00d2\u00d2\u0158\u0158\u015a\u015a\u0173\u0173\u01ea\u01ea", - "\u020e\u020e\u0004\u0002+,99\u0005\u0002\u0165\u0165\u01d5\u01d5\u0308", - "\u0308\u0004\u0002\u018c\u018c\u0232\u0232\f\u0002\u012b\u012b\u0132", - "\u0132\u013c\u013e\u0144\u0144\u01b4\u01b4\u01bc\u01bc\u0226\u0226\u022d", - "\u022d\u02d8\u02d8\u037e\u037e\u0004\u0002\"\"\u0099\u0099\u0004\u0002", - "kk\u0376\u0376\r\u0002\u012b\u012b\u0132\u0132\u013c\u013e\u0144\u0144", - "\u01b4\u01b4\u01bc\u01bc\u01fb\u01fb\u0226\u0226\u022d\u022d\u02d8\u02d8", - "\u037e\u037e\u0005\u0002\u040d\u040d\u0415\u0415\u0417\u0417\u0003\u0002", - "\u0418\u0419\u0005\u0002\u02a7\u02b2\u040d\u040d\u0415\u0416\u0004\u0002", - "\u0403\u0405\u040e\u040e\u0004\u0002::\u00a2\u00a2\u0004\u0002jj\u0411", - "\u0411\u0007\u0002\u0018\u0018\u00ce\u00d0\u00d7\u00d7\u00d9\u00dc\u01bf", - "\u01bf\u0004\u0002\u0018\u0018\u00cf\u00cf\u0004\u0002\u0018\u0018\u00ce", - "\u00ce\u0003\u0002\u00b4\u00bf\u0004\u0002\u00a7\u00a7\u020b\u020b\u0004", - "\u0002\u00c3\u00c8\u016d\u016d\u0007\u0002\u00c9\u00c9\u00d4\u00d6\u00d8", - "\u00d8\u00df\u00df\u0120\u0121\u0005\u0002\u00ca\u00cd\u00d2\u00d3\u011e", - "\u011e\u0004\u0002\u008c\u008c\u00dd\u00dd\u0004\u0002\u018c\u018c\u02b7", - "\u02bf\u0004\u0002\u00d2\u00d2\u01bf\u01bf\u0005\u0002\u00c9\u00ca\u00cc", - "\u00cc\u018c\u018c\u0004\u0002\u00ff\u0100\u0106\u0106\u0004\u0002#", - "#\u00fd\u0100\u0003\u0002\u0109\u010a\u0005\u0002\u0011\u0011WW\u00a0", - "\u00a0\u0004\u0002\u00ce\u00ce\u00d2\u00d2\u0004\u0002\u00c9\u00ca\u00cc", - "\u00cc\u0005\u0002\u000e\u000e++\u0374\u0374\u0005\u0002\u00ed\u00ed", - "\u00f3\u00f4\u00f9\u00f9\u0005\u0002\u00ee\u00f0\u00f5\u00f8\u00fa\u00fc", - "\u0004\u0002\u01c8\u01c8\u01d6\u01d6\u0004\u0002hh\u03f8\u03f8\u0005", - "\u0002::\u00a2\u00a2\u023b\u023b\u0004\u0002}}\u0088\u0088\u0005\u0002", - "\b\b\u0115\u0115\u0211\u0211\u0006\u0002hh\u03f0\u03f0\u03f2\u03f2\u03f8", - "\u03f9\u0003\u0002\u03ed\u03f4\u0003\u0002\u027f\u02a6\u0003\u0002\u02b3", - "\u02b6\u0003\u0002\u025c\u0264\u0003\u0002\u0254\u025b\u0005\u0002\u00c9", - "\u00cd\u00da\u00da\u00dd\u00dd\u0010\u0002\"\"..kk\u0099\u0099\u00df", - "\u00df\u0110\u0184\u0186\u0223\u0225\u0244\u0247\u024e\u0253\u0253\u0266", - "\u027e\u02ac\u02ac\u02d8\u02d8\u037e\u037e\u0012\u0002%%YY\u0087\u0087", - "\u00c9\u00cb\u00cd\u00cd\u00eb\u00ec\u00f1\u00f1\u0108\u0108\u0185\u0185", - "\u0246\u0246\u0254\u025b\u0278\u0278\u02b7\u02b7\u02ba\u02d7\u02d9\u037d", - "\u037f\u03e3\u0002\u1d4d\u0002\u0279\u0003\u0002\u0002\u0002\u0004\u028a", - "\u0003\u0002\u0002\u0002\u0006\u029e\u0003\u0002\u0002\u0002\b\u02a0", - "\u0003\u0002\u0002\u0002\n\u02c5\u0003\u0002\u0002\u0002\f\u02d1\u0003", - "\u0002\u0002\u0002\u000e\u02dc\u0003\u0002\u0002\u0002\u0010\u02ed\u0003", - "\u0002\u0002\u0002\u0012\u02f2\u0003\u0002\u0002\u0002\u0014\u02fe\u0003", - "\u0002\u0002\u0002\u0016\u0319\u0003\u0002\u0002\u0002\u0018\u0322\u0003", - "\u0002\u0002\u0002\u001a\u0324\u0003\u0002\u0002\u0002\u001c\u0330\u0003", - "\u0002\u0002\u0002\u001e\u034e\u0003\u0002\u0002\u0002 \u0372\u0003", - "\u0002\u0002\u0002\"\u03a5\u0003\u0002\u0002\u0002$\u03bf\u0003\u0002", - "\u0002\u0002&\u03dd\u0003\u0002\u0002\u0002(\u043e\u0003\u0002\u0002", - "\u0002*\u0440\u0003\u0002\u0002\u0002,\u0452\u0003\u0002\u0002\u0002", - ".\u048f\u0003\u0002\u0002\u00020\u04a2\u0003\u0002\u0002\u00022\u04dd", - "\u0003\u0002\u0002\u00024\u04df\u0003\u0002\u0002\u00026\u050b\u0003", - "\u0002\u0002\u00028\u0511\u0003\u0002\u0002\u0002:\u0513\u0003\u0002", - "\u0002\u0002<\u0528\u0003\u0002\u0002\u0002>\u052f\u0003\u0002\u0002", - "\u0002@\u0531\u0003\u0002\u0002\u0002B\u0541\u0003\u0002\u0002\u0002", - "D\u0544\u0003\u0002\u0002\u0002F\u0549\u0003\u0002\u0002\u0002H\u0563", - "\u0003\u0002\u0002\u0002J\u0573\u0003\u0002\u0002\u0002L\u0575\u0003", - "\u0002\u0002\u0002N\u0585\u0003\u0002\u0002\u0002P\u0587\u0003\u0002", - "\u0002\u0002R\u05c1\u0003\u0002\u0002\u0002T\u0608\u0003\u0002\u0002", - "\u0002V\u060a\u0003\u0002\u0002\u0002X\u0626\u0003\u0002\u0002\u0002", - "Z\u062e\u0003\u0002\u0002\u0002\\\u064c\u0003\u0002\u0002\u0002^\u06de", - "\u0003\u0002\u0002\u0002`\u06e0\u0003\u0002\u0002\u0002b\u06e3\u0003", - "\u0002\u0002\u0002d\u072d\u0003\u0002\u0002\u0002f\u0744\u0003\u0002", - "\u0002\u0002h\u07c9\u0003\u0002\u0002\u0002j\u07ce\u0003\u0002\u0002", - "\u0002l\u07d0\u0003\u0002\u0002\u0002n\u07da\u0003\u0002\u0002\u0002", - "p\u080f\u0003\u0002\u0002\u0002r\u0823\u0003\u0002\u0002\u0002t\u0825", - "\u0003\u0002\u0002\u0002v\u0848\u0003\u0002\u0002\u0002x\u0851\u0003", - "\u0002\u0002\u0002z\u0858\u0003\u0002\u0002\u0002|\u086f\u0003\u0002", - "\u0002\u0002~\u0878\u0003\u0002\u0002\u0002\u0080\u0887\u0003\u0002", - "\u0002\u0002\u0082\u089d\u0003\u0002\u0002\u0002\u0084\u08b1\u0003\u0002", - "\u0002\u0002\u0086\u0a3c\u0003\u0002\u0002\u0002\u0088\u0a3e\u0003\u0002", - "\u0002\u0002\u008a\u0a45\u0003\u0002\u0002\u0002\u008c\u0a4c\u0003\u0002", - "\u0002\u0002\u008e\u0a63\u0003\u0002\u0002\u0002\u0090\u0a6b\u0003\u0002", - "\u0002\u0002\u0092\u0a72\u0003\u0002\u0002\u0002\u0094\u0a79\u0003\u0002", - "\u0002\u0002\u0096\u0a80\u0003\u0002\u0002\u0002\u0098\u0a8c\u0003\u0002", - "\u0002\u0002\u009a\u0a96\u0003\u0002\u0002\u0002\u009c\u0a9d\u0003\u0002", - "\u0002\u0002\u009e\u0aad\u0003\u0002\u0002\u0002\u00a0\u0ab7\u0003\u0002", - "\u0002\u0002\u00a2\u0abb\u0003\u0002\u0002\u0002\u00a4\u0ac1\u0003\u0002", - "\u0002\u0002\u00a6\u0acd\u0003\u0002\u0002\u0002\u00a8\u0acf\u0003\u0002", - "\u0002\u0002\u00aa\u0ad6\u0003\u0002\u0002\u0002\u00ac\u0ad8\u0003\u0002", - "\u0002\u0002\u00ae\u0b0b\u0003\u0002\u0002\u0002\u00b0\u0b55\u0003\u0002", - "\u0002\u0002\u00b2\u0b90\u0003\u0002\u0002\u0002\u00b4\u0be8\u0003\u0002", - "\u0002\u0002\u00b6\u0bec\u0003\u0002\u0002\u0002\u00b8\u0c00\u0003\u0002", - "\u0002\u0002\u00ba\u0c02\u0003\u0002\u0002\u0002\u00bc\u0c0a\u0003\u0002", - "\u0002\u0002\u00be\u0c12\u0003\u0002\u0002\u0002\u00c0\u0c14\u0003\u0002", - "\u0002\u0002\u00c2\u0c32\u0003\u0002\u0002\u0002\u00c4\u0c69\u0003\u0002", - "\u0002\u0002\u00c6\u0c72\u0003\u0002\u0002\u0002\u00c8\u0c86\u0003\u0002", - "\u0002\u0002\u00ca\u0c92\u0003\u0002\u0002\u0002\u00cc\u0c96\u0003\u0002", - "\u0002\u0002\u00ce\u0cb7\u0003\u0002\u0002\u0002\u00d0\u0ccc\u0003\u0002", - "\u0002\u0002\u00d2\u0cd6\u0003\u0002\u0002\u0002\u00d4\u0cda\u0003\u0002", - "\u0002\u0002\u00d6\u0cf3\u0003\u0002\u0002\u0002\u00d8\u0d1d\u0003\u0002", - "\u0002\u0002\u00da\u0d1f\u0003\u0002\u0002\u0002\u00dc\u0d2e\u0003\u0002", - "\u0002\u0002\u00de\u0d5c\u0003\u0002\u0002\u0002\u00e0\u0d66\u0003\u0002", - "\u0002\u0002\u00e2\u0d70\u0003\u0002\u0002\u0002\u00e4\u0d9a\u0003\u0002", - "\u0002\u0002\u00e6\u0d9c\u0003\u0002\u0002\u0002\u00e8\u0dad\u0003\u0002", - "\u0002\u0002\u00ea\u0db3\u0003\u0002\u0002\u0002\u00ec\u0dc3\u0003\u0002", - "\u0002\u0002\u00ee\u0dc7\u0003\u0002\u0002\u0002\u00f0\u0ded\u0003\u0002", - "\u0002\u0002\u00f2\u0e13\u0003\u0002\u0002\u0002\u00f4\u0e21\u0003\u0002", - "\u0002\u0002\u00f6\u0e29\u0003\u0002\u0002\u0002\u00f8\u0e2b\u0003\u0002", - "\u0002\u0002\u00fa\u0e45\u0003\u0002\u0002\u0002\u00fc\u0e49\u0003\u0002", - "\u0002\u0002\u00fe\u0e58\u0003\u0002\u0002\u0002\u0100\u0e5a\u0003\u0002", - "\u0002\u0002\u0102\u0e66\u0003\u0002\u0002\u0002\u0104\u0e6a\u0003\u0002", - "\u0002\u0002\u0106\u0e7b\u0003\u0002\u0002\u0002\u0108\u0e8c\u0003\u0002", - "\u0002\u0002\u010a\u0e8f\u0003\u0002\u0002\u0002\u010c\u0e99\u0003\u0002", - "\u0002\u0002\u010e\u0e9d\u0003\u0002\u0002\u0002\u0110\u0ea7\u0003\u0002", - "\u0002\u0002\u0112\u0eaa\u0003\u0002\u0002\u0002\u0114\u0eaf\u0003\u0002", - "\u0002\u0002\u0116\u0ec3\u0003\u0002\u0002\u0002\u0118\u0ec5\u0003\u0002", - "\u0002\u0002\u011a\u0ed6\u0003\u0002\u0002\u0002\u011c\u0edf\u0003\u0002", - "\u0002\u0002\u011e\u0ee8\u0003\u0002\u0002\u0002\u0120\u0eea\u0003\u0002", - "\u0002\u0002\u0122\u0ef8\u0003\u0002\u0002\u0002\u0124\u0f03\u0003\u0002", - "\u0002\u0002\u0126\u0f0c\u0003\u0002\u0002\u0002\u0128\u0f0f\u0003\u0002", - "\u0002\u0002\u012a\u0f17\u0003\u0002\u0002\u0002\u012c\u0f30\u0003\u0002", - "\u0002\u0002\u012e\u0f3c\u0003\u0002\u0002\u0002\u0130\u0f3f\u0003\u0002", - "\u0002\u0002\u0132\u0f5f\u0003\u0002\u0002\u0002\u0134\u0f61\u0003\u0002", - "\u0002\u0002\u0136\u0f63\u0003\u0002\u0002\u0002\u0138\u0f65\u0003\u0002", - "\u0002\u0002\u013a\u0f67\u0003\u0002\u0002\u0002\u013c\u0f9c\u0003\u0002", - "\u0002\u0002\u013e\u0f9e\u0003\u0002\u0002\u0002\u0140\u0fa4\u0003\u0002", - "\u0002\u0002\u0142\u0fb8\u0003\u0002\u0002\u0002\u0144\u0fc6\u0003\u0002", - "\u0002\u0002\u0146\u0fd1\u0003\u0002\u0002\u0002\u0148\u0fd3\u0003\u0002", - "\u0002\u0002\u014a\u0fd9\u0003\u0002\u0002\u0002\u014c\u0fe3\u0003\u0002", - "\u0002\u0002\u014e\u0fe7\u0003\u0002\u0002\u0002\u0150\u0fee\u0003\u0002", - "\u0002\u0002\u0152\u0ff2\u0003\u0002\u0002\u0002\u0154\u0ff8\u0003\u0002", - "\u0002\u0002\u0156\u0fff\u0003\u0002\u0002\u0002\u0158\u1005\u0003\u0002", - "\u0002\u0002\u015a\u100b\u0003\u0002\u0002\u0002\u015c\u1010\u0003\u0002", - "\u0002\u0002\u015e\u103f\u0003\u0002\u0002\u0002\u0160\u1054\u0003\u0002", - "\u0002\u0002\u0162\u106d\u0003\u0002\u0002\u0002\u0164\u1070\u0003\u0002", - "\u0002\u0002\u0166\u1076\u0003\u0002\u0002\u0002\u0168\u1086\u0003\u0002", - "\u0002\u0002\u016a\u1095\u0003\u0002\u0002\u0002\u016c\u109b\u0003\u0002", - "\u0002\u0002\u016e\u10b9\u0003\u0002\u0002\u0002\u0170\u10bb\u0003\u0002", - "\u0002\u0002\u0172\u10c2\u0003\u0002\u0002\u0002\u0174\u10ce\u0003\u0002", - "\u0002\u0002\u0176\u10d4\u0003\u0002\u0002\u0002\u0178\u10ed\u0003\u0002", - "\u0002\u0002\u017a\u10f1\u0003\u0002\u0002\u0002\u017c\u10f5\u0003\u0002", - "\u0002\u0002\u017e\u1100\u0003\u0002\u0002\u0002\u0180\u113e\u0003\u0002", - "\u0002\u0002\u0182\u1176\u0003\u0002\u0002\u0002\u0184\u1178\u0003\u0002", - "\u0002\u0002\u0186\u1185\u0003\u0002\u0002\u0002\u0188\u11b7\u0003\u0002", - "\u0002\u0002\u018a\u11c9\u0003\u0002\u0002\u0002\u018c\u11fb\u0003\u0002", - "\u0002\u0002\u018e\u11fd\u0003\u0002\u0002\u0002\u0190\u120a\u0003\u0002", - "\u0002\u0002\u0192\u1215\u0003\u0002\u0002\u0002\u0194\u1230\u0003\u0002", - "\u0002\u0002\u0196\u123a\u0003\u0002\u0002\u0002\u0198\u1244\u0003\u0002", - "\u0002\u0002\u019a\u1246\u0003\u0002\u0002\u0002\u019c\u1250\u0003\u0002", - "\u0002\u0002\u019e\u1253\u0003\u0002\u0002\u0002\u01a0\u12a1\u0003\u0002", - "\u0002\u0002\u01a2\u12b3\u0003\u0002\u0002\u0002\u01a4\u12b5\u0003\u0002", - "\u0002\u0002\u01a6\u12b9\u0003\u0002\u0002\u0002\u01a8\u12c0\u0003\u0002", - "\u0002\u0002\u01aa\u12c9\u0003\u0002\u0002\u0002\u01ac\u12cf\u0003\u0002", - "\u0002\u0002\u01ae\u12d6\u0003\u0002\u0002\u0002\u01b0\u12ec\u0003\u0002", - "\u0002\u0002\u01b2\u12ee\u0003\u0002\u0002\u0002\u01b4\u12f9\u0003\u0002", - "\u0002\u0002\u01b6\u12ff\u0003\u0002\u0002\u0002\u01b8\u1336\u0003\u0002", - "\u0002\u0002\u01ba\u13cf\u0003\u0002\u0002\u0002\u01bc\u13db\u0003\u0002", - "\u0002\u0002\u01be\u13ea\u0003\u0002\u0002\u0002\u01c0\u13f0\u0003\u0002", - "\u0002\u0002\u01c2\u1403\u0003\u0002\u0002\u0002\u01c4\u140d\u0003\u0002", - "\u0002\u0002\u01c6\u141b\u0003\u0002\u0002\u0002\u01c8\u141d\u0003\u0002", - "\u0002\u0002\u01ca\u1420\u0003\u0002\u0002\u0002\u01cc\u1436\u0003\u0002", - "\u0002\u0002\u01ce\u1442\u0003\u0002\u0002\u0002\u01d0\u144b\u0003\u0002", - "\u0002\u0002\u01d2\u1457\u0003\u0002\u0002\u0002\u01d4\u145b\u0003\u0002", - "\u0002\u0002\u01d6\u145d\u0003\u0002\u0002\u0002\u01d8\u1485\u0003\u0002", - "\u0002\u0002\u01da\u148c\u0003\u0002\u0002\u0002\u01dc\u148e\u0003\u0002", - "\u0002\u0002\u01de\u14a5\u0003\u0002\u0002\u0002\u01e0\u14ab\u0003\u0002", - "\u0002\u0002\u01e2\u14b3\u0003\u0002\u0002\u0002\u01e4\u14b6\u0003\u0002", - "\u0002\u0002\u01e6\u14b9\u0003\u0002\u0002\u0002\u01e8\u14ce\u0003\u0002", - "\u0002\u0002\u01ea\u14e3\u0003\u0002\u0002\u0002\u01ec\u14e9\u0003\u0002", - "\u0002\u0002\u01ee\u150f\u0003\u0002\u0002\u0002\u01f0\u151b\u0003\u0002", - "\u0002\u0002\u01f2\u151d\u0003\u0002\u0002\u0002\u01f4\u1523\u0003\u0002", - "\u0002\u0002\u01f6\u1525\u0003\u0002\u0002\u0002\u01f8\u152e\u0003\u0002", - "\u0002\u0002\u01fa\u1539\u0003\u0002\u0002\u0002\u01fc\u153b\u0003\u0002", - "\u0002\u0002\u01fe\u1541\u0003\u0002\u0002\u0002\u0200\u1545\u0003\u0002", - "\u0002\u0002\u0202\u1547\u0003\u0002\u0002\u0002\u0204\u1549\u0003\u0002", - "\u0002\u0002\u0206\u155b\u0003\u0002\u0002\u0002\u0208\u156b\u0003\u0002", - "\u0002\u0002\u020a\u156f\u0003\u0002\u0002\u0002\u020c\u1574\u0003\u0002", - "\u0002\u0002\u020e\u157f\u0003\u0002\u0002\u0002\u0210\u1584\u0003\u0002", - "\u0002\u0002\u0212\u1586\u0003\u0002\u0002\u0002\u0214\u158a\u0003\u0002", - "\u0002\u0002\u0216\u15a3\u0003\u0002\u0002\u0002\u0218\u15a5\u0003\u0002", - "\u0002\u0002\u021a\u15a8\u0003\u0002\u0002\u0002\u021c\u15ad\u0003\u0002", - "\u0002\u0002\u021e\u15bd\u0003\u0002\u0002\u0002\u0220\u163e\u0003\u0002", - "\u0002\u0002\u0222\u1640\u0003\u0002\u0002\u0002\u0224\u1664\u0003\u0002", - "\u0002\u0002\u0226\u1666\u0003\u0002\u0002\u0002\u0228\u166a\u0003\u0002", - "\u0002\u0002\u022a\u1670\u0003\u0002\u0002\u0002\u022c\u1678\u0003\u0002", - "\u0002\u0002\u022e\u1680\u0003\u0002\u0002\u0002\u0230\u1688\u0003\u0002", - "\u0002\u0002\u0232\u1693\u0003\u0002\u0002\u0002\u0234\u169b\u0003\u0002", - "\u0002\u0002\u0236\u16a3\u0003\u0002\u0002\u0002\u0238\u16ab\u0003\u0002", - "\u0002\u0002\u023a\u16b3\u0003\u0002\u0002\u0002\u023c\u16c6\u0003\u0002", - "\u0002\u0002\u023e\u16d6\u0003\u0002\u0002\u0002\u0240\u16da\u0003\u0002", - "\u0002\u0002\u0242\u16dc\u0003\u0002\u0002\u0002\u0244\u16df\u0003\u0002", - "\u0002\u0002\u0246\u16f4\u0003\u0002\u0002\u0002\u0248\u1793\u0003\u0002", - "\u0002\u0002\u024a\u1795\u0003\u0002\u0002\u0002\u024c\u17a8\u0003\u0002", - "\u0002\u0002\u024e\u17aa\u0003\u0002\u0002\u0002\u0250\u17e6\u0003\u0002", - "\u0002\u0002\u0252\u17ff\u0003\u0002\u0002\u0002\u0254\u1801\u0003\u0002", - "\u0002\u0002\u0256\u180a\u0003\u0002\u0002\u0002\u0258\u181c\u0003\u0002", - "\u0002\u0002\u025a\u1829\u0003\u0002\u0002\u0002\u025c\u1834\u0003\u0002", - "\u0002\u0002\u025e\u18a4\u0003\u0002\u0002\u0002\u0260\u18b6\u0003\u0002", - "\u0002\u0002\u0262\u18c6\u0003\u0002\u0002\u0002\u0264\u18cf\u0003\u0002", - "\u0002\u0002\u0266\u18d8\u0003\u0002\u0002\u0002\u0268\u18da\u0003\u0002", - "\u0002\u0002\u026a\u18dc\u0003\u0002\u0002\u0002\u026c\u18de\u0003\u0002", - "\u0002\u0002\u026e\u18e0\u0003\u0002\u0002\u0002\u0270\u18e2\u0003\u0002", - "\u0002\u0002\u0272\u18e4\u0003\u0002\u0002\u0002\u0274\u18e6\u0003\u0002", - "\u0002\u0002\u0276\u18e8\u0003\u0002\u0002\u0002\u0278\u027a\u0005\u0004", - "\u0003\u0002\u0279\u0278\u0003\u0002\u0002\u0002\u0279\u027a\u0003\u0002", - "\u0002\u0002\u027a\u027c\u0003\u0002\u0002\u0002\u027b\u027d\u0007\u03f1", - "\u0002\u0002\u027c\u027b\u0003\u0002\u0002\u0002\u027c\u027d\u0003\u0002", - "\u0002\u0002\u027d\u027e\u0003\u0002\u0002\u0002\u027e\u027f\u0007\u0002", - "\u0002\u0003\u027f\u0003\u0003\u0002\u0002\u0002\u0280\u0282\u0005\u0006", - "\u0004\u0002\u0281\u0283\u0007\u03f1\u0002\u0002\u0282\u0281\u0003\u0002", - "\u0002\u0002\u0282\u0283\u0003\u0002\u0002\u0002\u0283\u0285\u0003\u0002", - "\u0002\u0002\u0284\u0286\u0007\u0401\u0002\u0002\u0285\u0284\u0003\u0002", - "\u0002\u0002\u0285\u0286\u0003\u0002\u0002\u0002\u0286\u0289\u0003\u0002", - "\u0002\u0002\u0287\u0289\u0005\b\u0005\u0002\u0288\u0280\u0003\u0002", - "\u0002\u0002\u0288\u0287\u0003\u0002\u0002\u0002\u0289\u028c\u0003\u0002", - "\u0002\u0002\u028a\u0288\u0003\u0002\u0002\u0002\u028a\u028b\u0003\u0002", - "\u0002\u0002\u028b\u0295\u0003\u0002\u0002\u0002\u028c\u028a\u0003\u0002", - "\u0002\u0002\u028d\u0292\u0005\u0006\u0004\u0002\u028e\u0290\u0007\u03f1", - "\u0002\u0002\u028f\u028e\u0003\u0002\u0002\u0002\u028f\u0290\u0003\u0002", - "\u0002\u0002\u0290\u0291\u0003\u0002\u0002\u0002\u0291\u0293\u0007\u0401", - "\u0002\u0002\u0292\u028f\u0003\u0002\u0002\u0002\u0292\u0293\u0003\u0002", - "\u0002\u0002\u0293\u0296\u0003\u0002\u0002\u0002\u0294\u0296\u0005\b", - "\u0005\u0002\u0295\u028d\u0003\u0002\u0002\u0002\u0295\u0294\u0003\u0002", - "\u0002\u0002\u0296\u0005\u0003\u0002\u0002\u0002\u0297\u029f\u0005\n", - "\u0006\u0002\u0298\u029f\u0005\f\u0007\u0002\u0299\u029f\u0005\u000e", - "\b\u0002\u029a\u029f\u0005\u0010\t\u0002\u029b\u029f\u0005\u0012\n\u0002", - "\u029c\u029f\u0005\u0016\f\u0002\u029d\u029f\u0005\u0018\r\u0002\u029e", - "\u0297\u0003\u0002\u0002\u0002\u029e\u0298\u0003\u0002\u0002\u0002\u029e", - "\u0299\u0003\u0002\u0002\u0002\u029e\u029a\u0003\u0002\u0002\u0002\u029e", - "\u029b\u0003\u0002\u0002\u0002\u029e\u029c\u0003\u0002\u0002\u0002\u029e", - "\u029d\u0003\u0002\u0002\u0002\u029f\u0007\u0003\u0002\u0002\u0002\u02a0", - "\u02a1\u0007\u0401\u0002\u0002\u02a1\t\u0003\u0002\u0002\u0002\u02a2", - "\u02c6\u0005\u001a\u000e\u0002\u02a3\u02c6\u0005\u001c\u000f\u0002\u02a4", - "\u02c6\u0005\u001e\u0010\u0002\u02a5\u02c6\u0005 \u0011\u0002\u02a6", - "\u02c6\u0005\"\u0012\u0002\u02a7\u02c6\u0005$\u0013\u0002\u02a8\u02c6", - "\u0005&\u0014\u0002\u02a9\u02c6\u0005(\u0015\u0002\u02aa\u02c6\u0005", - "*\u0016\u0002\u02ab\u02c6\u0005,\u0017\u0002\u02ac\u02c6\u0005.\u0018", - "\u0002\u02ad\u02c6\u00050\u0019\u0002\u02ae\u02c6\u0005r:\u0002\u02af", - "\u02c6\u0005t;\u0002\u02b0\u02c6\u0005v<\u0002\u02b1\u02c6\u0005x=\u0002", - "\u02b2\u02c6\u0005z>\u0002\u02b3\u02c6\u0005|?\u0002\u02b4\u02c6\u0005", - "~@\u0002\u02b5\u02c6\u0005\u0080A\u0002\u02b6\u02c6\u0005\u0082B\u0002", - "\u02b7\u02c6\u0005\u0084C\u0002\u02b8\u02c6\u0005\u0088E\u0002\u02b9", - "\u02c6\u0005\u008aF\u0002\u02ba\u02c6\u0005\u008cG\u0002\u02bb\u02c6", - "\u0005\u008eH\u0002\u02bc\u02c6\u0005\u0090I\u0002\u02bd\u02c6\u0005", - "\u0092J\u0002\u02be\u02c6\u0005\u0094K\u0002\u02bf\u02c6\u0005\u0096", - "L\u0002\u02c0\u02c6\u0005\u0098M\u0002\u02c1\u02c6\u0005\u009aN\u0002", - "\u02c2\u02c6\u0005\u009cO\u0002\u02c3\u02c6\u0005\u009eP\u0002\u02c4", - "\u02c6\u0005\u00a2R\u0002\u02c5\u02a2\u0003\u0002\u0002\u0002\u02c5", - "\u02a3\u0003\u0002\u0002\u0002\u02c5\u02a4\u0003\u0002\u0002\u0002\u02c5", - "\u02a5\u0003\u0002\u0002\u0002\u02c5\u02a6\u0003\u0002\u0002\u0002\u02c5", - "\u02a7\u0003\u0002\u0002\u0002\u02c5\u02a8\u0003\u0002\u0002\u0002\u02c5", - "\u02a9\u0003\u0002\u0002\u0002\u02c5\u02aa\u0003\u0002\u0002\u0002\u02c5", - "\u02ab\u0003\u0002\u0002\u0002\u02c5\u02ac\u0003\u0002\u0002\u0002\u02c5", - "\u02ad\u0003\u0002\u0002\u0002\u02c5\u02ae\u0003\u0002\u0002\u0002\u02c5", - "\u02af\u0003\u0002\u0002\u0002\u02c5\u02b0\u0003\u0002\u0002\u0002\u02c5", - "\u02b1\u0003\u0002\u0002\u0002\u02c5\u02b2\u0003\u0002\u0002\u0002\u02c5", - "\u02b3\u0003\u0002\u0002\u0002\u02c5\u02b4\u0003\u0002\u0002\u0002\u02c5", - "\u02b5\u0003\u0002\u0002\u0002\u02c5\u02b6\u0003\u0002\u0002\u0002\u02c5", - "\u02b7\u0003\u0002\u0002\u0002\u02c5\u02b8\u0003\u0002\u0002\u0002\u02c5", - "\u02b9\u0003\u0002\u0002\u0002\u02c5\u02ba\u0003\u0002\u0002\u0002\u02c5", - "\u02bb\u0003\u0002\u0002\u0002\u02c5\u02bc\u0003\u0002\u0002\u0002\u02c5", - "\u02bd\u0003\u0002\u0002\u0002\u02c5\u02be\u0003\u0002\u0002\u0002\u02c5", - "\u02bf\u0003\u0002\u0002\u0002\u02c5\u02c0\u0003\u0002\u0002\u0002\u02c5", - "\u02c1\u0003\u0002\u0002\u0002\u02c5\u02c2\u0003\u0002\u0002\u0002\u02c5", - "\u02c3\u0003\u0002\u0002\u0002\u02c5\u02c4\u0003\u0002\u0002\u0002\u02c6", - "\u000b\u0003\u0002\u0002\u0002\u02c7\u02d2\u0005\u00b4[\u0002\u02c8", - "\u02d2\u0005\u00acW\u0002\u02c9\u02d2\u0005\u00b6\\\u0002\u02ca\u02d2", - "\u0005\u00a6T\u0002\u02cb\u02d2\u0005\u00b2Z\u0002\u02cc\u02d2\u0005", - "\u00a4S\u0002\u02cd\u02d2\u0005\u00aeX\u0002\u02ce\u02d2\u0005\u00b0", - "Y\u0002\u02cf\u02d2\u0005\u00a8U\u0002\u02d0\u02d2\u0005\u00aaV\u0002", - "\u02d1\u02c7\u0003\u0002\u0002\u0002\u02d1\u02c8\u0003\u0002\u0002\u0002", - "\u02d1\u02c9\u0003\u0002\u0002\u0002\u02d1\u02ca\u0003\u0002\u0002\u0002", - "\u02d1\u02cb\u0003\u0002\u0002\u0002\u02d1\u02cc\u0003\u0002\u0002\u0002", - "\u02d1\u02cd\u0003\u0002\u0002\u0002\u02d1\u02ce\u0003\u0002\u0002\u0002", - "\u02d1\u02cf\u0003\u0002\u0002\u0002\u02d1\u02d0\u0003\u0002\u0002\u0002", - "\u02d2\r\u0003\u0002\u0002\u0002\u02d3\u02dd\u0005\u0100\u0081\u0002", - "\u02d4\u02dd\u0005\u0102\u0082\u0002\u02d5\u02dd\u0005\u0104\u0083\u0002", - "\u02d6\u02dd\u0005\u0106\u0084\u0002\u02d7\u02dd\u0005\u0108\u0085\u0002", - "\u02d8\u02dd\u0005\u010a\u0086\u0002\u02d9\u02dd\u0005\u010c\u0087\u0002", - "\u02da\u02dd\u0005\u010e\u0088\u0002\u02db\u02dd\u0005\u0110\u0089\u0002", - "\u02dc\u02d3\u0003\u0002\u0002\u0002\u02dc\u02d4\u0003\u0002\u0002\u0002", - "\u02dc\u02d5\u0003\u0002\u0002\u0002\u02dc\u02d6\u0003\u0002\u0002\u0002", - "\u02dc\u02d7\u0003\u0002\u0002\u0002\u02dc\u02d8\u0003\u0002\u0002\u0002", - "\u02dc\u02d9\u0003\u0002\u0002\u0002\u02dc\u02da\u0003\u0002\u0002\u0002", - "\u02dc\u02db\u0003\u0002\u0002\u0002\u02dd\u000f\u0003\u0002\u0002\u0002", - "\u02de\u02ee\u0005\u0120\u0091\u0002\u02df\u02ee\u0005\u0122\u0092\u0002", - "\u02e0\u02ee\u0005\u0124\u0093\u0002\u02e1\u02ee\u0005\u0126\u0094\u0002", - "\u02e2\u02ee\u0005\u0128\u0095\u0002\u02e3\u02ee\u0005\u012a\u0096\u0002", - "\u02e4\u02ee\u0005\u012c\u0097\u0002\u02e5\u02ee\u0005\u012e\u0098\u0002", - "\u02e6\u02ee\u0005\u0130\u0099\u0002\u02e7\u02ee\u0005\u0148\u00a5\u0002", - "\u02e8\u02ee\u0005\u014a\u00a6\u0002\u02e9\u02ee\u0005\u014c\u00a7\u0002", - "\u02ea\u02ee\u0005\u014e\u00a8\u0002\u02eb\u02ee\u0005\u0150\u00a9\u0002", - "\u02ec\u02ee\u0005\u0152\u00aa\u0002\u02ed\u02de\u0003\u0002\u0002\u0002", - "\u02ed\u02df\u0003\u0002\u0002\u0002\u02ed\u02e0\u0003\u0002\u0002\u0002", - "\u02ed\u02e1\u0003\u0002\u0002\u0002\u02ed\u02e2\u0003\u0002\u0002\u0002", - "\u02ed\u02e3\u0003\u0002\u0002\u0002\u02ed\u02e4\u0003\u0002\u0002\u0002", - "\u02ed\u02e5\u0003\u0002\u0002\u0002\u02ed\u02e6\u0003\u0002\u0002\u0002", - "\u02ed\u02e7\u0003\u0002\u0002\u0002\u02ed\u02e8\u0003\u0002\u0002\u0002", - "\u02ed\u02e9\u0003\u0002\u0002\u0002\u02ed\u02ea\u0003\u0002\u0002\u0002", - "\u02ed\u02eb\u0003\u0002\u0002\u0002\u02ed\u02ec\u0003\u0002\u0002\u0002", - "\u02ee\u0011\u0003\u0002\u0002\u0002\u02ef\u02f3\u0005\u0154\u00ab\u0002", - "\u02f0\u02f3\u0005\u0156\u00ac\u0002\u02f1\u02f3\u0005\u0158\u00ad\u0002", - "\u02f2\u02ef\u0003\u0002\u0002\u0002\u02f2\u02f0\u0003\u0002\u0002\u0002", - "\u02f2\u02f1\u0003\u0002\u0002\u0002\u02f3\u0013\u0003\u0002\u0002\u0002", - "\u02f4\u02ff\u0005\u015c\u00af\u0002\u02f5\u02ff\u0005\u015e\u00b0\u0002", - "\u02f6\u02ff\u0005\u0160\u00b1\u0002\u02f7\u02ff\u0005\u0164\u00b3\u0002", - "\u02f8\u02ff\u0005\u0166\u00b4\u0002\u02f9\u02ff\u0005\u0168\u00b5\u0002", - "\u02fa\u02ff\u0005\u016c\u00b7\u0002\u02fb\u02ff\u0005\u0162\u00b2\u0002", - "\u02fc\u02ff\u0005\u016a\u00b6\u0002\u02fd\u02ff\u0005\u016e\u00b8\u0002", - "\u02fe\u02f4\u0003\u0002\u0002\u0002\u02fe\u02f5\u0003\u0002\u0002\u0002", - "\u02fe\u02f6\u0003\u0002\u0002\u0002\u02fe\u02f7\u0003\u0002\u0002\u0002", - "\u02fe\u02f8\u0003\u0002\u0002\u0002\u02fe\u02f9\u0003\u0002\u0002\u0002", - "\u02fe\u02fa\u0003\u0002\u0002\u0002\u02fe\u02fb\u0003\u0002\u0002\u0002", - "\u02fe\u02fc\u0003\u0002\u0002\u0002\u02fe\u02fd\u0003\u0002\u0002\u0002", - "\u02ff\u0015\u0003\u0002\u0002\u0002\u0300\u031a\u0005\u0180\u00c1\u0002", - "\u0301\u031a\u0005\u0182\u00c2\u0002\u0302\u031a\u0005\u0184\u00c3\u0002", - "\u0303\u031a\u0005\u0186\u00c4\u0002\u0304\u031a\u0005\u0188\u00c5\u0002", - "\u0305\u031a\u0005\u018a\u00c6\u0002\u0306\u031a\u0005\u018c\u00c7\u0002", - "\u0307\u031a\u0005\u018e\u00c8\u0002\u0308\u031a\u0005\u01a6\u00d4\u0002", - "\u0309\u031a\u0005\u01a8\u00d5\u0002\u030a\u031a\u0005\u01aa\u00d6\u0002", - "\u030b\u031a\u0005\u01ac\u00d7\u0002\u030c\u031a\u0005\u01ae\u00d8\u0002", - "\u030d\u031a\u0005\u01b2\u00da\u0002\u030e\u031a\u0005\u01b4\u00db\u0002", - "\u030f\u031a\u0005\u01b6\u00dc\u0002\u0310\u031a\u0005\u01b8\u00dd\u0002", - "\u0311\u031a\u0005\u01ba\u00de\u0002\u0312\u031a\u0005\u01c8\u00e5\u0002", - "\u0313\u031a\u0005\u01ca\u00e6\u0002\u0314\u031a\u0005\u01cc\u00e7\u0002", - "\u0315\u031a\u0005\u01ce\u00e8\u0002\u0316\u031a\u0005\u01d0\u00e9\u0002", - "\u0317\u031a\u0005\u01d2\u00ea\u0002\u0318\u031a\u0005\u01d4\u00eb\u0002", - "\u0319\u0300\u0003\u0002\u0002\u0002\u0319\u0301\u0003\u0002\u0002\u0002", - "\u0319\u0302\u0003\u0002\u0002\u0002\u0319\u0303\u0003\u0002\u0002\u0002", - "\u0319\u0304\u0003\u0002\u0002\u0002\u0319\u0305\u0003\u0002\u0002\u0002", - "\u0319\u0306\u0003\u0002\u0002\u0002\u0319\u0307\u0003\u0002\u0002\u0002", - "\u0319\u0308\u0003\u0002\u0002\u0002\u0319\u0309\u0003\u0002\u0002\u0002", - "\u0319\u030a\u0003\u0002\u0002\u0002\u0319\u030b\u0003\u0002\u0002\u0002", - "\u0319\u030c\u0003\u0002\u0002\u0002\u0319\u030d\u0003\u0002\u0002\u0002", - "\u0319\u030e\u0003\u0002\u0002\u0002\u0319\u030f\u0003\u0002\u0002\u0002", - "\u0319\u0310\u0003\u0002\u0002\u0002\u0319\u0311\u0003\u0002\u0002\u0002", - "\u0319\u0312\u0003\u0002\u0002\u0002\u0319\u0313\u0003\u0002\u0002\u0002", - "\u0319\u0314\u0003\u0002\u0002\u0002\u0319\u0315\u0003\u0002\u0002\u0002", - "\u0319\u0316\u0003\u0002\u0002\u0002\u0319\u0317\u0003\u0002\u0002\u0002", - "\u0319\u0318\u0003\u0002\u0002\u0002\u031a\u0017\u0003\u0002\u0002\u0002", - "\u031b\u0323\u0005\u01de\u00f0\u0002\u031c\u0323\u0005\u01e0\u00f1\u0002", - "\u031d\u0323\u0005\u01e2\u00f2\u0002\u031e\u0323\u0005\u01e4\u00f3\u0002", - "\u031f\u0323\u0005\u01e6\u00f4\u0002\u0320\u0323\u0005\u01e8\u00f5\u0002", - "\u0321\u0323\u0005\u01ec\u00f7\u0002\u0322\u031b\u0003\u0002\u0002\u0002", - "\u0322\u031c\u0003\u0002\u0002\u0002\u0322\u031d\u0003\u0002\u0002\u0002", - "\u0322\u031e\u0003\u0002\u0002\u0002\u0322\u031f\u0003\u0002\u0002\u0002", - "\u0322\u0320\u0003\u0002\u0002\u0002\u0322\u0321\u0003\u0002\u0002\u0002", - "\u0323\u0019\u0003\u0002\u0002\u0002\u0324\u0325\u0007 \u0002\u0002", - "\u0325\u0327\t\u0002\u0002\u0002\u0326\u0328\u0005\u0244\u0123\u0002", - "\u0327\u0326\u0003\u0002\u0002\u0002\u0327\u0328\u0003\u0002\u0002\u0002", - "\u0328\u0329\u0003\u0002\u0002\u0002\u0329\u032d\u0005\u020c\u0107\u0002", - "\u032a\u032c\u00052\u001a\u0002\u032b\u032a\u0003\u0002\u0002\u0002", - "\u032c\u032f\u0003\u0002\u0002\u0002\u032d\u032b\u0003\u0002\u0002\u0002", - "\u032d\u032e\u0003\u0002\u0002\u0002\u032e\u001b\u0003\u0002\u0002\u0002", - "\u032f\u032d\u0003\u0002\u0002\u0002\u0330\u0332\u0007 \u0002\u0002", - "\u0331\u0333\u00054\u001b\u0002\u0332\u0331\u0003\u0002\u0002\u0002", - "\u0332\u0333\u0003\u0002\u0002\u0002\u0333\u0334\u0003\u0002\u0002\u0002", - "\u0334\u0336\u0007\u015e\u0002\u0002\u0335\u0337\u0005\u0244\u0123\u0002", - "\u0336\u0335\u0003\u0002\u0002\u0002\u0336\u0337\u0003\u0002\u0002\u0002", - "\u0337\u0338\u0003\u0002\u0002\u0002\u0338\u0339\u0005\u01f2\u00fa\u0002", - "\u0339\u033a\u0007l\u0002\u0002\u033a\u033b\u0007\u0205\u0002\u0002", - "\u033b\u0342\u00056\u001c\u0002\u033c\u033d\u0007l\u0002\u0002\u033d", - "\u033f\u0007\u0136\u0002\u0002\u033e\u0340\u0007h\u0002\u0002\u033f", - "\u033e\u0003\u0002\u0002\u0002\u033f\u0340\u0003\u0002\u0002\u0002\u0340", - "\u0341\u0003\u0002\u0002\u0002\u0341\u0343\u0007\u01de\u0002\u0002\u0342", - "\u033c\u0003\u0002\u0002\u0002\u0342\u0343\u0003\u0002\u0002\u0002\u0343", - "\u0345\u0003\u0002\u0002\u0002\u0344\u0346\u0005> \u0002\u0345\u0344", - "\u0003\u0002\u0002\u0002\u0345\u0346\u0003\u0002\u0002\u0002\u0346\u0349", - "\u0003\u0002\u0002\u0002\u0347\u0348\u0007\u0133\u0002\u0002\u0348\u034a", - "\u0007\u040d\u0002\u0002\u0349\u0347\u0003\u0002\u0002\u0002\u0349\u034a", - "\u0003\u0002\u0002\u0002\u034a\u034b\u0003\u0002\u0002\u0002\u034b\u034c", - "\u0007\u0150\u0002\u0002\u034c\u034d\u0005\u015a\u00ae\u0002\u034d\u001d", - "\u0003\u0002\u0002\u0002\u034e\u0350\u0007 \u0002\u0002\u034f\u0351", - "\t\u0003\u0002\u0002\u0350\u034f\u0003\u0002\u0002\u0002\u0350\u0351", - "\u0003\u0002\u0002\u0002\u0351\u0353\u0003\u0002\u0002\u0002\u0352\u0354", - "\t\u0004\u0002\u0002\u0353\u0352\u0003\u0002\u0002\u0002\u0353\u0354", - "\u0003\u0002\u0002\u0002\u0354\u0355\u0003\u0002\u0002\u0002\u0355\u0356", - "\u0007J\u0002\u0002\u0356\u0358\u0005\u020c\u0107\u0002\u0357\u0359", - "\u0005@!\u0002\u0358\u0357\u0003\u0002\u0002\u0002\u0358\u0359\u0003", - "\u0002\u0002\u0002\u0359\u035a\u0003\u0002\u0002\u0002\u035a\u035b\u0007", - "l\u0002\u0002\u035b\u035c\u0005\u01f4\u00fb\u0002\u035c\u0360\u0005", - "\u0230\u0119\u0002\u035d\u035f\u0005B\"\u0002\u035e\u035d\u0003\u0002", - "\u0002\u0002\u035f\u0362\u0003\u0002\u0002\u0002\u0360\u035e\u0003\u0002", - "\u0002\u0002\u0360\u0361\u0003\u0002\u0002\u0002\u0361\u036f\u0003\u0002", - "\u0002\u0002\u0362\u0360\u0003\u0002\u0002\u0002\u0363\u0365\u0007\u0114", - "\u0002\u0002\u0364\u0366\u0007\u03f5\u0002\u0002\u0365\u0364\u0003\u0002", - "\u0002\u0002\u0365\u0366\u0003\u0002\u0002\u0002\u0366\u0367\u0003\u0002", - "\u0002\u0002\u0367\u036e\t\u0005\u0002\u0002\u0368\u036a\u0007_\u0002", - "\u0002\u0369\u036b\u0007\u03f5\u0002\u0002\u036a\u0369\u0003\u0002\u0002", - "\u0002\u036a\u036b\u0003\u0002\u0002\u0002\u036b\u036c\u0003\u0002\u0002", - "\u0002\u036c\u036e\t\u0006\u0002\u0002\u036d\u0363\u0003\u0002\u0002", - "\u0002\u036d\u0368\u0003\u0002\u0002\u0002\u036e\u0371\u0003\u0002\u0002", - "\u0002\u036f\u036d\u0003\u0002\u0002\u0002\u036f\u0370\u0003\u0002\u0002", - "\u0002\u0370\u001f\u0003\u0002\u0002\u0002\u0371\u036f\u0003\u0002\u0002", - "\u0002\u0372\u0373\u0007 \u0002\u0002\u0373\u0374\u0007\u0195\u0002", - "\u0002\u0374\u0375\u0007D\u0002\u0002\u0375\u0376\u0005\u020c\u0107", - "\u0002\u0376\u0377\u0007\u0007\u0002\u0002\u0377\u0378\u0007\u0238\u0002", - "\u0002\u0378\u037e\u0007\u040d\u0002\u0002\u0379\u037b\u0007\u0180\u0002", - "\u0002\u037a\u037c\u0007\u03f5\u0002\u0002\u037b\u037a\u0003\u0002\u0002", - "\u0002\u037b\u037c\u0003\u0002\u0002\u0002\u037c\u037d\u0003\u0002\u0002", - "\u0002\u037d\u037f\u0005\u0214\u010b\u0002\u037e\u0379\u0003\u0002\u0002", - "\u0002\u037e\u037f\u0003\u0002\u0002\u0002\u037f\u0385\u0003\u0002\u0002", - "\u0002\u0380\u0382\u0007\u0239\u0002\u0002\u0381\u0383\u0007\u03f5\u0002", - "\u0002\u0382\u0381\u0003\u0002\u0002\u0002\u0382\u0383\u0003\u0002\u0002", - "\u0002\u0383\u0384\u0003\u0002\u0002\u0002\u0384\u0386\u0005\u0214\u010b", - "\u0002\u0385\u0380\u0003\u0002\u0002\u0002\u0385\u0386\u0003\u0002\u0002", - "\u0002\u0386\u038c\u0003\u0002\u0002\u0002\u0387\u0389\u0007\u01e8\u0002", - "\u0002\u0388\u038a\u0007\u03f5\u0002\u0002\u0389\u0388\u0003\u0002\u0002", - "\u0002\u0389\u038a\u0003\u0002\u0002\u0002\u038a\u038b\u0003\u0002\u0002", - "\u0002\u038b\u038d\u0005\u0214\u010b\u0002\u038c\u0387\u0003\u0002\u0002", - "\u0002\u038c\u038d\u0003\u0002\u0002\u0002\u038d\u0393\u0003\u0002\u0002", - "\u0002\u038e\u0390\u0007\u01c3\u0002\u0002\u038f\u0391\u0007\u03f5\u0002", - "\u0002\u0390\u038f\u0003\u0002\u0002\u0002\u0390\u0391\u0003\u0002\u0002", - "\u0002\u0391\u0392\u0003\u0002\u0002\u0002\u0392\u0394\u0005\u020c\u0107", - "\u0002\u0393\u038e\u0003\u0002\u0002\u0002\u0393\u0394\u0003\u0002\u0002", - "\u0002\u0394\u0396\u0003\u0002\u0002\u0002\u0395\u0397\u0007\u0247\u0002", - "\u0002\u0396\u0395\u0003\u0002\u0002\u0002\u0396\u0397\u0003\u0002\u0002", - "\u0002\u0397\u039d\u0003\u0002\u0002\u0002\u0398\u039a\u0007\u0133\u0002", - "\u0002\u0399\u039b\u0007\u03f5\u0002\u0002\u039a\u0399\u0003\u0002\u0002", - "\u0002\u039a\u039b\u0003\u0002\u0002\u0002\u039b\u039c\u0003\u0002\u0002", - "\u0002\u039c\u039e\u0007\u040d\u0002\u0002\u039d\u0398\u0003\u0002\u0002", - "\u0002\u039d\u039e\u0003\u0002\u0002\u0002\u039e\u039f\u0003\u0002\u0002", - "\u0002\u039f\u03a1\u0007\u0158\u0002\u0002\u03a0\u03a2\u0007\u03f5\u0002", - "\u0002\u03a1\u03a0\u0003\u0002\u0002\u0002\u03a1\u03a2\u0003\u0002\u0002", - "\u0002\u03a2\u03a3\u0003\u0002\u0002\u0002\u03a3\u03a4\u0005\u0202\u0102", - "\u0002\u03a4!\u0003\u0002\u0002\u0002\u03a5\u03a7\u0007 \u0002\u0002", - "\u03a6\u03a8\u00054\u001b\u0002\u03a7\u03a6\u0003\u0002\u0002\u0002", - "\u03a7\u03a8\u0003\u0002\u0002\u0002\u03a8\u03a9\u0003\u0002\u0002\u0002", - "\u03a9\u03aa\u0007w\u0002\u0002\u03aa\u03ab\u0005\u01f2\u00fa\u0002", - "\u03ab\u03ad\u0007\u03fe\u0002\u0002\u03ac\u03ae\u0005D#\u0002\u03ad", - "\u03ac\u0003\u0002\u0002\u0002\u03ad\u03ae\u0003\u0002\u0002\u0002\u03ae", - "\u03b3\u0003\u0002\u0002\u0002\u03af\u03b0\u0007\u0400\u0002\u0002\u03b0", - "\u03b2\u0005D#\u0002\u03b1\u03af\u0003\u0002\u0002\u0002\u03b2\u03b5", - "\u0003\u0002\u0002\u0002\u03b3\u03b1\u0003\u0002\u0002\u0002\u03b3\u03b4", - "\u0003\u0002\u0002\u0002\u03b4\u03b6\u0003\u0002\u0002\u0002\u03b5\u03b3", - "\u0003\u0002\u0002\u0002\u03b6\u03ba\u0007\u03ff\u0002\u0002\u03b7\u03b9", - "\u0005H%\u0002\u03b8\u03b7\u0003\u0002\u0002\u0002\u03b9\u03bc\u0003", - "\u0002\u0002\u0002\u03ba\u03b8\u0003\u0002\u0002\u0002\u03ba\u03bb\u0003", - "\u0002\u0002\u0002\u03bb\u03bd\u0003\u0002\u0002\u0002\u03bc\u03ba\u0003", - "\u0002\u0002\u0002\u03bd\u03be\u0005\u015a\u00ae\u0002\u03be#\u0003", - "\u0002\u0002\u0002\u03bf\u03c1\u0007 \u0002\u0002\u03c0\u03c2\u0005", - "4\u001b\u0002\u03c1\u03c0\u0003\u0002\u0002\u0002\u03c1\u03c2\u0003", - "\u0002\u0002\u0002\u03c2\u03c3\u0003\u0002\u0002\u0002\u03c3\u03c4\u0007", - "\u0172\u0002\u0002\u03c4\u03c5\u0005\u01f2\u00fa\u0002\u03c5\u03c7\u0007", - "\u03fe\u0002\u0002\u03c6\u03c8\u0005F$\u0002\u03c7\u03c6\u0003\u0002", - "\u0002\u0002\u03c7\u03c8\u0003\u0002\u0002\u0002\u03c8\u03cd\u0003\u0002", - "\u0002\u0002\u03c9\u03ca\u0007\u0400\u0002\u0002\u03ca\u03cc\u0005F", - "$\u0002\u03cb\u03c9\u0003\u0002\u0002\u0002\u03cc\u03cf\u0003\u0002", - "\u0002\u0002\u03cd\u03cb\u0003\u0002\u0002\u0002\u03cd\u03ce\u0003\u0002", - "\u0002\u0002\u03ce\u03d0\u0003\u0002\u0002\u0002\u03cf\u03cd\u0003\u0002", - "\u0002\u0002\u03d0\u03d1\u0007\u03ff\u0002\u0002\u03d1\u03d2\u0007\u01fc", - "\u0002\u0002\u03d2\u03d6\u0005\u0220\u0111\u0002\u03d3\u03d5\u0005H", - "%\u0002\u03d4\u03d3\u0003\u0002\u0002\u0002\u03d5\u03d8\u0003\u0002", - "\u0002\u0002\u03d6\u03d4\u0003\u0002\u0002\u0002\u03d6\u03d7\u0003\u0002", - "\u0002\u0002\u03d7\u03db\u0003\u0002\u0002\u0002\u03d8\u03d6\u0003\u0002", - "\u0002\u0002\u03d9\u03dc\u0005\u015a\u00ae\u0002\u03da\u03dc\u0005\u016a", - "\u00b6\u0002\u03db\u03d9\u0003\u0002\u0002\u0002\u03db\u03da\u0003\u0002", - "\u0002\u0002\u03dc%\u0003\u0002\u0002\u0002\u03dd\u03de\u0007 \u0002", - "\u0002\u03de\u03df\u0007\u0207\u0002\u0002\u03df\u03e0\u0005\u020c\u0107", - "\u0002\u03e0\u03e1\u0007>\u0002\u0002\u03e1\u03e2\u0007\u0145\u0002", - "\u0002\u03e2\u03e3\u0007\u024b\u0002\u0002\u03e3\u03e4\t\u0007\u0002", - "\u0002\u03e4\u03e5\u0007\u01ce\u0002\u0002\u03e5\u03e6\u0007\u03fe\u0002", - "\u0002\u03e6\u03eb\u0005J&\u0002\u03e7\u03e8\u0007\u0400\u0002\u0002", - "\u03e8\u03ea\u0005J&\u0002\u03e9\u03e7\u0003\u0002\u0002\u0002\u03ea", - "\u03ed\u0003\u0002\u0002\u0002\u03eb\u03e9\u0003\u0002\u0002\u0002\u03eb", - "\u03ec\u0003\u0002\u0002\u0002\u03ec\u03ee\u0003\u0002\u0002\u0002\u03ed", - "\u03eb\u0003\u0002\u0002\u0002\u03ee\u03ef\u0007\u03ff\u0002\u0002\u03ef", - "\'\u0003\u0002\u0002\u0002\u03f0\u03f2\u0007 \u0002\u0002\u03f1\u03f3", - "\u0007\u022f\u0002\u0002\u03f2\u03f1\u0003\u0002\u0002\u0002\u03f2\u03f3", - "\u0003\u0002\u0002\u0002\u03f3\u03f4\u0003\u0002\u0002\u0002\u03f4\u03f6", - "\u0007\u009c\u0002\u0002\u03f5\u03f7\u0005\u0244\u0123\u0002\u03f6\u03f5", - "\u0003\u0002\u0002\u0002\u03f6\u03f7\u0003\u0002\u0002\u0002\u03f7\u03f8", - "\u0003\u0002\u0002\u0002\u03f8\u0400\u0005\u01f4\u00fb\u0002\u03f9\u03fa", - "\u0007Z\u0002\u0002\u03fa\u0401\u0005\u01f4\u00fb\u0002\u03fb\u03fc", - "\u0007\u03fe\u0002\u0002\u03fc\u03fd\u0007Z\u0002\u0002\u03fd\u03fe", - "\u0005\u01f4\u00fb\u0002\u03fe\u03ff\u0007\u03ff\u0002\u0002\u03ff\u0401", - "\u0003\u0002\u0002\u0002\u0400\u03f9\u0003\u0002\u0002\u0002\u0400\u03fb", - "\u0003\u0002\u0002\u0002\u0401\u043f\u0003\u0002\u0002\u0002\u0402\u0404", - "\u0007 \u0002\u0002\u0403\u0405\u0007\u022f\u0002\u0002\u0404\u0403", - "\u0003\u0002\u0002\u0002\u0404\u0405\u0003\u0002\u0002\u0002\u0405\u0406", - "\u0003\u0002\u0002\u0002\u0406\u0408\u0007\u009c\u0002\u0002\u0407\u0409", - "\u0005\u0244\u0123\u0002\u0408\u0407\u0003\u0002\u0002\u0002\u0408\u0409", - "\u0003\u0002\u0002\u0002\u0409\u040a\u0003\u0002\u0002\u0002\u040a\u040c", - "\u0005\u01f4\u00fb\u0002\u040b\u040d\u0005L\'\u0002\u040c\u040b\u0003", - "\u0002\u0002\u0002\u040c\u040d\u0003\u0002\u0002\u0002\u040d\u0418\u0003", - "\u0002\u0002\u0002\u040e\u0415\u0005^0\u0002\u040f\u0411\u0007\u0400", - "\u0002\u0002\u0410\u040f\u0003\u0002\u0002\u0002\u0410\u0411\u0003\u0002", - "\u0002\u0002\u0411\u0412\u0003\u0002\u0002\u0002\u0412\u0414\u0005^", - "0\u0002\u0413\u0410\u0003\u0002\u0002\u0002\u0414\u0417\u0003\u0002", - "\u0002\u0002\u0415\u0413\u0003\u0002\u0002\u0002\u0415\u0416\u0003\u0002", - "\u0002\u0002\u0416\u0419\u0003\u0002\u0002\u0002\u0417\u0415\u0003\u0002", - "\u0002\u0002\u0418\u040e\u0003\u0002\u0002\u0002\u0418\u0419\u0003\u0002", - "\u0002\u0002\u0419\u041b\u0003\u0002\u0002\u0002\u041a\u041c\u0005b", - "2\u0002\u041b\u041a\u0003\u0002\u0002\u0002\u041b\u041c\u0003\u0002", - "\u0002\u0002\u041c\u041e\u0003\u0002\u0002\u0002\u041d\u041f\t\b\u0002", - "\u0002\u041e\u041d\u0003\u0002\u0002\u0002\u041e\u041f\u0003\u0002\u0002", - "\u0002\u041f\u0421\u0003\u0002\u0002\u0002\u0420\u0422\u0007\r\u0002", - "\u0002\u0421\u0420\u0003\u0002\u0002\u0002\u0421\u0422\u0003\u0002\u0002", - "\u0002\u0422\u0423\u0003\u0002\u0002\u0002\u0423\u0424\u0005\u00b4[", - "\u0002\u0424\u043f\u0003\u0002\u0002\u0002\u0425\u0427\u0007 \u0002", - "\u0002\u0426\u0428\u0007\u022f\u0002\u0002\u0427\u0426\u0003\u0002\u0002", - "\u0002\u0427\u0428\u0003\u0002\u0002\u0002\u0428\u0429\u0003\u0002\u0002", - "\u0002\u0429\u042b\u0007\u009c\u0002\u0002\u042a\u042c\u0005\u0244\u0123", - "\u0002\u042b\u042a\u0003\u0002\u0002\u0002\u042b\u042c\u0003\u0002\u0002", - "\u0002\u042c\u042d\u0003\u0002\u0002\u0002\u042d\u042e\u0005\u01f4\u00fb", - "\u0002\u042e\u0439\u0005L\'\u0002\u042f\u0436\u0005^0\u0002\u0430\u0432", - "\u0007\u0400\u0002\u0002\u0431\u0430\u0003\u0002\u0002\u0002\u0431\u0432", - "\u0003\u0002\u0002\u0002\u0432\u0433\u0003\u0002\u0002\u0002\u0433\u0435", - "\u0005^0\u0002\u0434\u0431\u0003\u0002\u0002\u0002\u0435\u0438\u0003", - "\u0002\u0002\u0002\u0436\u0434\u0003\u0002\u0002\u0002\u0436\u0437\u0003", - "\u0002\u0002\u0002\u0437\u043a\u0003\u0002\u0002\u0002\u0438\u0436\u0003", - "\u0002\u0002\u0002\u0439\u042f\u0003\u0002\u0002\u0002\u0439\u043a\u0003", - "\u0002\u0002\u0002\u043a\u043c\u0003\u0002\u0002\u0002\u043b\u043d\u0005", - "b2\u0002\u043c\u043b\u0003\u0002\u0002\u0002\u043c\u043d\u0003\u0002", - "\u0002\u0002\u043d\u043f\u0003\u0002\u0002\u0002\u043e\u03f0\u0003\u0002", - "\u0002\u0002\u043e\u0402\u0003\u0002\u0002\u0002\u043e\u0425\u0003\u0002", - "\u0002\u0002\u043f)\u0003\u0002\u0002\u0002\u0440\u0441\u0007 \u0002", - "\u0002\u0441\u0442\u0007\u022e\u0002\u0002\u0442\u0443\u0005\u020c\u0107", - "\u0002\u0443\u0444\u0007\u0007\u0002\u0002\u0444\u0445\u0007\u0146\u0002", - "\u0002\u0445\u0449\u0007\u040d\u0002\u0002\u0446\u0447\u0007\u016a\u0002", - "\u0002\u0447\u0448\u0007\u03f5\u0002\u0002\u0448\u044a\u0005\u0214\u010b", - "\u0002\u0449\u0446\u0003\u0002\u0002\u0002\u0449\u044a\u0003\u0002\u0002", - "\u0002\u044a\u0450\u0003\u0002\u0002\u0002\u044b\u044d\u0007\u0158\u0002", - "\u0002\u044c\u044e\u0007\u03f5\u0002\u0002\u044d\u044c\u0003\u0002\u0002", - "\u0002\u044d\u044e\u0003\u0002\u0002\u0002\u044e\u044f\u0003\u0002\u0002", - "\u0002\u044f\u0451\u0005\u0202\u0102\u0002\u0450\u044b\u0003\u0002\u0002", - "\u0002\u0450\u0451\u0003\u0002\u0002\u0002\u0451+\u0003\u0002\u0002", - "\u0002\u0452\u0453\u0007 \u0002\u0002\u0453\u0454\u0007\u022e\u0002", - "\u0002\u0454\u0455\u0005\u020c\u0107\u0002\u0455\u0456\u0007\u0007\u0002", - "\u0002\u0456\u0457\u0007\u0146\u0002\u0002\u0457\u0458\u0007\u040d\u0002", - "\u0002\u0458\u0459\u0007\u00aa\u0002\u0002\u0459\u045a\u0007\u0195\u0002", - "\u0002\u045a\u045b\u0007D\u0002\u0002\u045b\u0461\u0005\u020c\u0107", - "\u0002\u045c\u045e\u0007\u0166\u0002\u0002\u045d\u045f\u0007\u03f5\u0002", - "\u0002\u045e\u045d\u0003\u0002\u0002\u0002\u045e\u045f\u0003\u0002\u0002", - "\u0002\u045f\u0460\u0003\u0002\u0002\u0002\u0460\u0462\u0005\u0214\u010b", - "\u0002\u0461\u045c\u0003\u0002\u0002\u0002\u0461\u0462\u0003\u0002\u0002", - "\u0002\u0462\u0468\u0003\u0002\u0002\u0002\u0463\u0465\u0007\u0180\u0002", - "\u0002\u0464\u0466\u0007\u03f5\u0002\u0002\u0465\u0464\u0003\u0002\u0002", - "\u0002\u0465\u0466\u0003\u0002\u0002\u0002\u0466\u0467\u0003\u0002\u0002", - "\u0002\u0467\u0469\u0005\u0214\u010b\u0002\u0468\u0463\u0003\u0002\u0002", - "\u0002\u0468\u0469\u0003\u0002\u0002\u0002\u0469\u046f\u0003\u0002\u0002", - "\u0002\u046a\u046c\u0007\u0119\u0002\u0002\u046b\u046d\u0007\u03f5\u0002", - "\u0002\u046c\u046b\u0003\u0002\u0002\u0002\u046c\u046d\u0003\u0002\u0002", - "\u0002\u046d\u046e\u0003\u0002\u0002\u0002\u046e\u0470\u0005\u0214\u010b", - "\u0002\u046f\u046a\u0003\u0002\u0002\u0002\u046f\u0470\u0003\u0002\u0002", - "\u0002\u0470\u0476\u0003\u0002\u0002\u0002\u0471\u0473\u0007\u01af\u0002", - "\u0002\u0472\u0474\u0007\u03f5\u0002\u0002\u0473\u0472\u0003\u0002\u0002", - "\u0002\u0473\u0474\u0003\u0002\u0002\u0002\u0474\u0475\u0003\u0002\u0002", - "\u0002\u0475\u0477\u0005\u0214\u010b\u0002\u0476\u0471\u0003\u0002\u0002", - "\u0002\u0476\u0477\u0003\u0002\u0002\u0002\u0477\u047d\u0003\u0002\u0002", - "\u0002\u0478\u047a\u0007\u01c3\u0002\u0002\u0479\u047b\u0007\u03f5\u0002", - "\u0002\u047a\u0479\u0003\u0002\u0002\u0002\u047a\u047b\u0003\u0002\u0002", - "\u0002\u047b\u047c\u0003\u0002\u0002\u0002\u047c\u047e\u0005\u020c\u0107", - "\u0002\u047d\u0478\u0003\u0002\u0002\u0002\u047d\u047e\u0003\u0002\u0002", - "\u0002\u047e\u0480\u0003\u0002\u0002\u0002\u047f\u0481\u0007\u0247\u0002", - "\u0002\u0480\u047f\u0003\u0002\u0002\u0002\u0480\u0481\u0003\u0002\u0002", - "\u0002\u0481\u0487\u0003\u0002\u0002\u0002\u0482\u0484\u0007\u0133\u0002", - "\u0002\u0483\u0485\u0007\u03f5\u0002\u0002\u0484\u0483\u0003\u0002\u0002", - "\u0002\u0484\u0485\u0003\u0002\u0002\u0002\u0485\u0486\u0003\u0002\u0002", - "\u0002\u0486\u0488\u0007\u040d\u0002\u0002\u0487\u0482\u0003\u0002\u0002", - "\u0002\u0487\u0488\u0003\u0002\u0002\u0002\u0488\u0489\u0003\u0002\u0002", - "\u0002\u0489\u048b\u0007\u0158\u0002\u0002\u048a\u048c\u0007\u03f5\u0002", - "\u0002\u048b\u048a\u0003\u0002\u0002\u0002\u048b\u048c\u0003\u0002\u0002", - "\u0002\u048c\u048d\u0003\u0002\u0002\u0002\u048d\u048e\u0005\u0202\u0102", - "\u0002\u048e-\u0003\u0002\u0002\u0002\u048f\u0491\u0007 \u0002\u0002", - "\u0490\u0492\u00054\u001b\u0002\u0491\u0490\u0003\u0002\u0002\u0002", - "\u0491\u0492\u0003\u0002\u0002\u0002\u0492\u0493\u0003\u0002\u0002\u0002", - "\u0493\u0494\u0007\u00a1\u0002\u0002\u0494\u0495\u0005\u01f2\u00fa\u0002", - "\u0495\u0496\t\t\u0002\u0002\u0496\u0497\t\n\u0002\u0002\u0497\u0498", - "\u0007l\u0002\u0002\u0498\u0499\u0005\u01f4\u00fb\u0002\u0499\u049a", - "\u0007<\u0002\u0002\u049a\u049b\u00072\u0002\u0002\u049b\u049e\u0007", - "\u0201\u0002\u0002\u049c\u049d\t\u000b\u0002\u0002\u049d\u049f\u0005", - "\u01f2\u00fa\u0002\u049e\u049c\u0003\u0002\u0002\u0002\u049e\u049f\u0003", - "\u0002\u0002\u0002\u049f\u04a0\u0003\u0002\u0002\u0002\u04a0\u04a1\u0005", - "\u015a\u00ae\u0002\u04a1/\u0003\u0002\u0002\u0002\u04a2\u04a5\u0007", - " \u0002\u0002\u04a3\u04a4\u0007p\u0002\u0002\u04a4\u04a6\u0007\u0081", - "\u0002\u0002\u04a5\u04a3\u0003\u0002\u0002\u0002\u04a5\u04a6\u0003\u0002", - "\u0002\u0002\u04a6\u04aa\u0003\u0002\u0002\u0002\u04a7\u04a8\u0007\u0114", - "\u0002\u0002\u04a8\u04a9\u0007\u03f5\u0002\u0002\u04a9\u04ab\t\f\u0002", - "\u0002\u04aa\u04a7\u0003\u0002\u0002\u0002\u04aa\u04ab\u0003\u0002\u0002", - "\u0002\u04ab\u04ad\u0003\u0002\u0002\u0002\u04ac\u04ae\u00054\u001b", - "\u0002\u04ad\u04ac\u0003\u0002\u0002\u0002\u04ad\u04ae\u0003\u0002\u0002", - "\u0002\u04ae\u04b2\u0003\u0002\u0002\u0002\u04af\u04b0\u0007\u0091\u0002", - "\u0002\u04b0\u04b1\u0007\u0206\u0002\u0002\u04b1\u04b3\t\r\u0002\u0002", - "\u04b2\u04af\u0003\u0002\u0002\u0002\u04b2\u04b3\u0003\u0002\u0002\u0002", - "\u04b3\u04b4\u0003\u0002\u0002\u0002\u04b4\u04b5\u0007\u0244\u0002\u0002", - "\u04b5\u04ba\u0005\u01f2\u00fa\u0002\u04b6\u04b7\u0007\u03fe\u0002\u0002", - "\u04b7\u04b8\u0005\u022c\u0117\u0002\u04b8\u04b9\u0007\u03ff\u0002\u0002", - "\u04b9\u04bb\u0003\u0002\u0002\u0002\u04ba\u04b6\u0003\u0002\u0002\u0002", - "\u04ba\u04bb\u0003\u0002\u0002\u0002\u04bb\u04bc\u0003\u0002\u0002\u0002", - "\u04bc\u04bd\u0007\r\u0002\u0002\u04bd\u04c4\u0005\u00b4[\u0002\u04be", - "\u04c0\u0007\u00b0\u0002\u0002\u04bf\u04c1\t\u000e\u0002\u0002\u04c0", - "\u04bf\u0003\u0002\u0002\u0002\u04c0\u04c1\u0003\u0002\u0002\u0002\u04c1", - "\u04c2\u0003\u0002\u0002\u0002\u04c2\u04c3\u0007\u0019\u0002\u0002\u04c3", - "\u04c5\u0007n\u0002\u0002\u04c4\u04be\u0003\u0002\u0002\u0002\u04c4", - "\u04c5\u0003\u0002\u0002\u0002\u04c51\u0003\u0002\u0002\u0002\u04c6", - "\u04c8\u0007(\u0002\u0002\u04c7\u04c6\u0003\u0002\u0002\u0002\u04c7", - "\u04c8\u0003\u0002\u0002\u0002\u04c8\u04cc\u0003\u0002\u0002\u0002\u04c9", - "\u04ca\u0007\u0018\u0002\u0002\u04ca\u04cd\u0007\u008c\u0002\u0002\u04cb", - "\u04cd\u0007\u02dd\u0002\u0002\u04cc\u04c9\u0003\u0002\u0002\u0002\u04cc", - "\u04cb\u0003\u0002\u0002\u0002\u04cd\u04cf\u0003\u0002\u0002\u0002\u04ce", - "\u04d0\u0007\u03f5\u0002\u0002\u04cf\u04ce\u0003\u0002\u0002\u0002\u04cf", - "\u04d0\u0003\u0002\u0002\u0002\u04d0\u04d3\u0003\u0002\u0002\u0002\u04d1", - "\u04d4\u0005\u01fe\u0100\u0002\u04d2\u04d4\u0007(\u0002\u0002\u04d3", - "\u04d1\u0003\u0002\u0002\u0002\u04d3\u04d2\u0003\u0002\u0002\u0002\u04d4", - "\u04de\u0003\u0002\u0002\u0002\u04d5\u04d7\u0007(\u0002\u0002\u04d6", - "\u04d5\u0003\u0002\u0002\u0002\u04d6\u04d7\u0003\u0002\u0002\u0002\u04d7", - "\u04d8\u0003\u0002\u0002\u0002\u04d8\u04da\u0007\u001a\u0002\u0002\u04d9", - "\u04db\u0007\u03f5\u0002\u0002\u04da\u04d9\u0003\u0002\u0002\u0002\u04da", - "\u04db\u0003\u0002\u0002\u0002\u04db\u04dc\u0003\u0002\u0002\u0002\u04dc", - "\u04de\u0005\u0200\u0101\u0002\u04dd\u04c7\u0003\u0002\u0002\u0002\u04dd", - "\u04d6\u0003\u0002\u0002\u0002\u04de3\u0003\u0002\u0002\u0002\u04df", - "\u04e0\u0007\u0149\u0002\u0002\u04e0\u04e7\u0007\u03f5\u0002\u0002\u04e1", - "\u04e8\u0005\u01fa\u00fe\u0002\u04e2\u04e5\u0007#\u0002\u0002\u04e3", - "\u04e4\u0007\u03fe\u0002\u0002\u04e4\u04e6\u0007\u03ff\u0002\u0002\u04e5", - "\u04e3\u0003\u0002\u0002\u0002\u04e5\u04e6\u0003\u0002\u0002\u0002\u04e6", - "\u04e8\u0003\u0002\u0002\u0002\u04e7\u04e1\u0003\u0002\u0002\u0002\u04e7", - "\u04e2\u0003\u0002\u0002\u0002\u04e85\u0003\u0002\u0002\u0002\u04e9", - "\u04ea\u0007\u0116\u0002\u0002\u04ea\u04ee\u00058\u001d\u0002\u04eb", - "\u04ed\u0005:\u001e\u0002\u04ec\u04eb\u0003\u0002\u0002\u0002\u04ed", - "\u04f0\u0003\u0002\u0002\u0002\u04ee\u04ec\u0003\u0002\u0002\u0002\u04ee", - "\u04ef\u0003\u0002\u0002\u0002\u04ef\u050c\u0003\u0002\u0002\u0002\u04f0", - "\u04ee\u0003\u0002\u0002\u0002\u04f1\u04f4\u0007\u0160\u0002\u0002\u04f2", - "\u04f5\u0005\u0212\u010a\u0002\u04f3\u04f5\u0005\u025a\u012e\u0002\u04f4", - "\u04f2\u0003\u0002\u0002\u0002\u04f4\u04f3\u0003\u0002\u0002\u0002\u04f5", - "\u04f6\u0003\u0002\u0002\u0002\u04f6\u04ff\u0005<\u001f\u0002\u04f7", - "\u04f8\u0007\u021d\u0002\u0002\u04f8\u04fc\u00058\u001d\u0002\u04f9", - "\u04fb\u0005:\u001e\u0002\u04fa\u04f9\u0003\u0002\u0002\u0002\u04fb", - "\u04fe\u0003\u0002\u0002\u0002\u04fc\u04fa\u0003\u0002\u0002\u0002\u04fc", - "\u04fd\u0003\u0002\u0002\u0002\u04fd\u0500\u0003\u0002\u0002\u0002\u04fe", - "\u04fc\u0003\u0002\u0002\u0002\u04ff\u04f7\u0003\u0002\u0002\u0002\u04ff", - "\u0500\u0003\u0002\u0002\u0002\u0500\u0509\u0003\u0002\u0002\u0002\u0501", - "\u0502\u0007\u0157\u0002\u0002\u0502\u0506\u00058\u001d\u0002\u0503", - "\u0505\u0005:\u001e\u0002\u0504\u0503\u0003\u0002\u0002\u0002\u0505", - "\u0508\u0003\u0002\u0002\u0002\u0506\u0504\u0003\u0002\u0002\u0002\u0506", - "\u0507\u0003\u0002\u0002\u0002\u0507\u050a\u0003\u0002\u0002\u0002\u0508", - "\u0506\u0003\u0002\u0002\u0002\u0509\u0501\u0003\u0002\u0002\u0002\u0509", - "\u050a\u0003\u0002\u0002\u0002\u050a\u050c\u0003\u0002\u0002\u0002\u050b", - "\u04e9\u0003\u0002\u0002\u0002\u050b\u04f1\u0003\u0002\u0002\u0002\u050c", - "7\u0003\u0002\u0002\u0002\u050d\u0512\u0007\u00ff\u0002\u0002\u050e", - "\u0512\u0005\u0216\u010c\u0002\u050f\u0512\u0005\u0212\u010a\u0002\u0510", - "\u0512\u0005\u025a\u012e\u0002\u0511\u050d\u0003\u0002\u0002\u0002\u0511", - "\u050e\u0003\u0002\u0002\u0002\u0511\u050f\u0003\u0002\u0002\u0002\u0511", - "\u0510\u0003\u0002\u0002\u0002\u05129\u0003\u0002\u0002\u0002\u0513", - "\u0514\u0007\u03f0\u0002\u0002\u0514\u0517\u0007O\u0002\u0002\u0515", - "\u0518\u0005\u0212\u010a\u0002\u0516\u0518\u0005\u025a\u012e\u0002\u0517", - "\u0515\u0003\u0002\u0002\u0002\u0517\u0516\u0003\u0002\u0002\u0002\u0518", - "\u0519\u0003\u0002\u0002\u0002\u0519\u051a\u0005<\u001f\u0002\u051a", - ";\u0003\u0002\u0002\u0002\u051b\u0529\u0005\u0270\u0139\u0002\u051c", - "\u0529\u0007\u00cd\u0002\u0002\u051d\u0529\u0007\u00e0\u0002\u0002\u051e", - "\u0529\u0007\u00e1\u0002\u0002\u051f\u0529\u0007\u00e2\u0002\u0002\u0520", - "\u0529\u0007\u00e3\u0002\u0002\u0521\u0529\u0007\u00e4\u0002\u0002\u0522", - "\u0529\u0007\u00e5\u0002\u0002\u0523\u0529\u0007\u00e6\u0002\u0002\u0524", - "\u0529\u0007\u00e7\u0002\u0002\u0525\u0529\u0007\u00e8\u0002\u0002\u0526", - "\u0529\u0007\u00e9\u0002\u0002\u0527\u0529\u0007\u00ea\u0002\u0002\u0528", - "\u051b\u0003\u0002\u0002\u0002\u0528\u051c\u0003\u0002\u0002\u0002\u0528", - "\u051d\u0003\u0002\u0002\u0002\u0528\u051e\u0003\u0002\u0002\u0002\u0528", - "\u051f\u0003\u0002\u0002\u0002\u0528\u0520\u0003\u0002\u0002\u0002\u0528", - "\u0521\u0003\u0002\u0002\u0002\u0528\u0522\u0003\u0002\u0002\u0002\u0528", - "\u0523\u0003\u0002\u0002\u0002\u0528\u0524\u0003\u0002\u0002\u0002\u0528", - "\u0525\u0003\u0002\u0002\u0002\u0528\u0526\u0003\u0002\u0002\u0002\u0528", - "\u0527\u0003\u0002\u0002\u0002\u0529=\u0003\u0002\u0002\u0002\u052a", - "\u0530\u0007\u0154\u0002\u0002\u052b\u0530\u0007\u014d\u0002\u0002\u052c", - "\u052d\u0007\u014d\u0002\u0002\u052d\u052e\u0007l\u0002\u0002\u052e", - "\u0530\u0007\u020d\u0002\u0002\u052f\u052a\u0003\u0002\u0002\u0002\u052f", - "\u052b\u0003\u0002\u0002\u0002\u052f\u052c\u0003\u0002\u0002\u0002\u0530", - "?\u0003\u0002\u0002\u0002\u0531\u0532\u0007\u00ab\u0002\u0002\u0532", - "\u0533\t\u000f\u0002\u0002\u0533A\u0003\u0002\u0002\u0002\u0534\u0536", - "\u0007\u018d\u0002\u0002\u0535\u0537\u0007\u03f5\u0002\u0002\u0536\u0535", - "\u0003\u0002\u0002\u0002\u0536\u0537\u0003\u0002\u0002\u0002\u0537\u0538", - "\u0003\u0002\u0002\u0002\u0538\u0542\u0005\u0214\u010b\u0002\u0539\u0542", - "\u0005@!\u0002\u053a\u053b\u0007\u00b0\u0002\u0002\u053b\u053c\u0007", - "\u01d2\u0002\u0002\u053c\u0542\u0005\u020c\u0107\u0002\u053d\u053e\u0007", - "\u0133\u0002\u0002\u053e\u0542\u0007\u040d\u0002\u0002\u053f\u0542\u0007", - "\u0185\u0002\u0002\u0540\u0542\u0007\u0246\u0002\u0002\u0541\u0534\u0003", - "\u0002\u0002\u0002\u0541\u0539\u0003\u0002\u0002\u0002\u0541\u053a\u0003", - "\u0002\u0002\u0002\u0541\u053d\u0003\u0002\u0002\u0002\u0541\u053f\u0003", - "\u0002\u0002\u0002\u0541\u0540\u0003\u0002\u0002\u0002\u0542C\u0003", - "\u0002\u0002\u0002\u0543\u0545\t\u0010\u0002\u0002\u0544\u0543\u0003", - "\u0002\u0002\u0002\u0544\u0545\u0003\u0002\u0002\u0002\u0545\u0546\u0003", - "\u0002\u0002\u0002\u0546\u0547\u0005\u020c\u0107\u0002\u0547\u0548\u0005", - "\u0220\u0111\u0002\u0548E\u0003\u0002\u0002\u0002\u0549\u054a\u0005", - "\u020c\u0107\u0002\u054a\u054b\u0005\u0220\u0111\u0002\u054bG\u0003", - "\u0002\u0002\u0002\u054c\u054d\u0007\u0133\u0002\u0002\u054d\u0564\u0007", - "\u040d\u0002\u0002\u054e\u054f\u0007\u018e\u0002\u0002\u054f\u0564\u0007", - "\u0091\u0002\u0002\u0550\u0552\u0007h\u0002\u0002\u0551\u0550\u0003", - "\u0002\u0002\u0002\u0551\u0552\u0003\u0002\u0002\u0002\u0552\u0553\u0003", - "\u0002\u0002\u0002\u0553\u0564\u0007-\u0002\u0002\u0554\u0555\u0007", - "\u013f\u0002\u0002\u0555\u055f\u0007\u0091\u0002\u0002\u0556\u0557\u0007", - "\u01c2\u0002\u0002\u0557\u055f\u0007\u0091\u0002\u0002\u0558\u0559\u0007", - "{\u0002\u0002\u0559\u055a\u0007\u0091\u0002\u0002\u055a\u055f\u0007", - "\u0145\u0002\u0002\u055b\u055c\u0007f\u0002\u0002\u055c\u055d\u0007", - "\u0091\u0002\u0002\u055d\u055f\u0007\u0145\u0002\u0002\u055e\u0554\u0003", - "\u0002\u0002\u0002\u055e\u0556\u0003\u0002\u0002\u0002\u055e\u0558\u0003", - "\u0002\u0002\u0002\u055e\u055b\u0003\u0002\u0002\u0002\u055f\u0564\u0003", - "\u0002\u0002\u0002\u0560\u0561\u0007\u0091\u0002\u0002\u0561\u0562\u0007", - "\u0206\u0002\u0002\u0562\u0564\t\r\u0002\u0002\u0563\u054c\u0003\u0002", - "\u0002\u0002\u0563\u054e\u0003\u0002\u0002\u0002\u0563\u0551\u0003\u0002", - "\u0002\u0002\u0563\u055e\u0003\u0002\u0002\u0002\u0563\u0560\u0003\u0002", - "\u0002\u0002\u0564I\u0003\u0002\u0002\u0002\u0565\u0566\u0007\u017a", - "\u0002\u0002\u0566\u0574\u0007\u040d\u0002\u0002\u0567\u0568\u0007%", - "\u0002\u0002\u0568\u0574\u0007\u040d\u0002\u0002\u0569\u056a\u0007\u023e", - "\u0002\u0002\u056a\u0574\u0007\u040d\u0002\u0002\u056b\u056c\u0007\u01d6", - "\u0002\u0002\u056c\u0574\u0007\u040d\u0002\u0002\u056d\u056e\u0007\u0210", - "\u0002\u0002\u056e\u0574\u0007\u040d\u0002\u0002\u056f\u0570\u0007\u01cf", - "\u0002\u0002\u0570\u0574\u0007\u040d\u0002\u0002\u0571\u0572\u0007\u01db", - "\u0002\u0002\u0572\u0574\u0005\u0212\u010a\u0002\u0573\u0565\u0003\u0002", - "\u0002\u0002\u0573\u0567\u0003\u0002\u0002\u0002\u0573\u0569\u0003\u0002", - "\u0002\u0002\u0573\u056b\u0003\u0002\u0002\u0002\u0573\u056d\u0003\u0002", - "\u0002\u0002\u0573\u056f\u0003\u0002\u0002\u0002\u0573\u0571\u0003\u0002", - "\u0002\u0002\u0574K\u0003\u0002\u0002\u0002\u0575\u0576\u0007\u03fe", - "\u0002\u0002\u0576\u057b\u0005N(\u0002\u0577\u0578\u0007\u0400\u0002", - "\u0002\u0578\u057a\u0005N(\u0002\u0579\u0577\u0003\u0002\u0002\u0002", - "\u057a\u057d\u0003\u0002\u0002\u0002\u057b\u0579\u0003\u0002\u0002\u0002", - "\u057b\u057c\u0003\u0002\u0002\u0002\u057c\u057e\u0003\u0002\u0002\u0002", - "\u057d\u057b\u0003\u0002\u0002\u0002\u057e\u057f\u0007\u03ff\u0002\u0002", - "\u057fM\u0003\u0002\u0002\u0002\u0580\u0581\u0005\u020c\u0107\u0002", - "\u0581\u0582\u0005P)\u0002\u0582\u0586\u0003\u0002\u0002\u0002\u0583", - "\u0586\u0005T+\u0002\u0584\u0586\u0005\\/\u0002\u0585\u0580\u0003\u0002", - "\u0002\u0002\u0585\u0583\u0003\u0002\u0002\u0002\u0585\u0584\u0003\u0002", - "\u0002\u0002\u0586O\u0003\u0002\u0002\u0002\u0587\u058b\u0005\u0220", - "\u0111\u0002\u0588\u058a\u0005R*\u0002\u0589\u0588\u0003\u0002\u0002", - "\u0002\u058a\u058d\u0003\u0002\u0002\u0002\u058b\u0589\u0003\u0002\u0002", - "\u0002\u058b\u058c\u0003\u0002\u0002\u0002\u058cQ\u0003\u0002\u0002", - "\u0002\u058d\u058b\u0003\u0002\u0002\u0002\u058e\u05c2\u0005\u021c\u010f", - "\u0002\u058f\u0590\u0007(\u0002\u0002\u0590\u05c2\u0005\u023c\u011f", - "\u0002\u0591\u0596\u0007\u011a\u0002\u0002\u0592\u0593\u0007l\u0002", - "\u0002\u0593\u0594\u0007\u00a8\u0002\u0002\u0594\u0596\u0005\u023e\u0120", - "\u0002\u0595\u0591\u0003\u0002\u0002\u0002\u0595\u0592\u0003\u0002\u0002", - "\u0002\u0596\u05c2\u0003\u0002\u0002\u0002\u0597\u0599\u0007v\u0002", - "\u0002\u0598\u0597\u0003\u0002\u0002\u0002\u0598\u0599\u0003\u0002\u0002", - "\u0002\u0599\u059a\u0003\u0002\u0002\u0002\u059a\u05c2\u0007T\u0002", - "\u0002\u059b\u059d\u0007\u00a5\u0002\u0002\u059c\u059e\u0007T\u0002", - "\u0002\u059d\u059c\u0003\u0002\u0002\u0002\u059d\u059e\u0003\u0002\u0002", - "\u0002\u059e\u05c2\u0003\u0002\u0002\u0002\u059f\u05a0\u0007\u0133\u0002", - "\u0002\u05a0\u05c2\u0007\u040d\u0002\u0002\u05a1\u05a2\u0007\u0131\u0002", - "\u0002\u05a2\u05c2\t\u0011\u0002\u0002\u05a3\u05a4\u0007\u0223\u0002", - "\u0002\u05a4\u05c2\t\u0012\u0002\u0002\u05a5\u05c2\u0005V,\u0002\u05a6", - "\u05a7\u0007\u001a\u0002\u0002\u05a7\u05c2\u0005\u0200\u0101\u0002\u05a8", - "\u05a9\u0007A\u0002\u0002\u05a9\u05ab\u0007\n\u0002\u0002\u05aa\u05a8", - "\u0003\u0002\u0002\u0002\u05aa\u05ab\u0003\u0002\u0002\u0002\u05ab\u05ac", - "\u0003\u0002\u0002\u0002\u05ac\u05ad\u0007\r\u0002\u0002\u05ad\u05ae", - "\u0007\u03fe\u0002\u0002\u05ae\u05af\u0005\u025a\u012e\u0002\u05af\u05b1", - "\u0007\u03ff\u0002\u0002\u05b0\u05b2\t\u0013\u0002\u0002\u05b1\u05b0", - "\u0003\u0002\u0002\u0002\u05b1\u05b2\u0003\u0002\u0002\u0002\u05b2\u05c2", - "\u0003\u0002\u0002\u0002\u05b3\u05b4\u0007\u00df\u0002\u0002\u05b4\u05b5", - "\u0007(\u0002\u0002\u05b5\u05c2\u0007\u0242\u0002\u0002\u05b6\u05b8", - "\u0007\u001d\u0002\u0002\u05b7\u05b9\u0005\u020c\u0107\u0002\u05b8\u05b7", - "\u0003\u0002\u0002\u0002\u05b8\u05b9\u0003\u0002\u0002\u0002\u05b9\u05bb", - "\u0003\u0002\u0002\u0002\u05ba\u05b6\u0003\u0002\u0002\u0002\u05ba\u05bb", - "\u0003\u0002\u0002\u0002\u05bb\u05bc\u0003\u0002\u0002\u0002\u05bc\u05bd", - "\u0007\u0019\u0002\u0002\u05bd\u05be\u0007\u03fe\u0002\u0002\u05be\u05bf", - "\u0005\u025a\u012e\u0002\u05bf\u05c0\u0007\u03ff\u0002\u0002\u05c0\u05c2", - "\u0003\u0002\u0002\u0002\u05c1\u058e\u0003\u0002\u0002\u0002\u05c1\u058f", - "\u0003\u0002\u0002\u0002\u05c1\u0595\u0003\u0002\u0002\u0002\u05c1\u0598", - "\u0003\u0002\u0002\u0002\u05c1\u059b\u0003\u0002\u0002\u0002\u05c1\u059f", - "\u0003\u0002\u0002\u0002\u05c1\u05a1\u0003\u0002\u0002\u0002\u05c1\u05a3", - "\u0003\u0002\u0002\u0002\u05c1\u05a5\u0003\u0002\u0002\u0002\u05c1\u05a6", - "\u0003\u0002\u0002\u0002\u05c1\u05aa\u0003\u0002\u0002\u0002\u05c1\u05b3", - "\u0003\u0002\u0002\u0002\u05c1\u05ba\u0003\u0002\u0002\u0002\u05c2S", - "\u0003\u0002\u0002\u0002\u05c3\u05c5\u0007\u001d\u0002\u0002\u05c4\u05c6", - "\u0005\u020c\u0107\u0002\u05c5\u05c4\u0003\u0002\u0002\u0002\u05c5\u05c6", - "\u0003\u0002\u0002\u0002\u05c6\u05c8\u0003\u0002\u0002\u0002\u05c7\u05c3", - "\u0003\u0002\u0002\u0002\u05c7\u05c8\u0003\u0002\u0002\u0002\u05c8\u05c9", - "\u0003\u0002\u0002\u0002\u05c9\u05ca\u0007v\u0002\u0002\u05ca\u05cc", - "\u0007T\u0002\u0002\u05cb\u05cd\u0005\u020c\u0107\u0002\u05cc\u05cb", - "\u0003\u0002\u0002\u0002\u05cc\u05cd\u0003\u0002\u0002\u0002\u05cd\u05cf", - "\u0003\u0002\u0002\u0002\u05ce\u05d0\u0005@!\u0002\u05cf\u05ce\u0003", - "\u0002\u0002\u0002\u05cf\u05d0\u0003\u0002\u0002\u0002\u05d0\u05d1\u0003", - "\u0002\u0002\u0002\u05d1\u05d5\u0005\u0230\u0119\u0002\u05d2\u05d4\u0005", - "B\"\u0002\u05d3\u05d2\u0003\u0002\u0002\u0002\u05d4\u05d7\u0003\u0002", - "\u0002\u0002\u05d5\u05d3\u0003\u0002\u0002\u0002\u05d5\u05d6\u0003\u0002", - "\u0002\u0002\u05d6\u0609\u0003\u0002\u0002\u0002\u05d7\u05d5\u0003\u0002", - "\u0002\u0002\u05d8\u05da\u0007\u001d\u0002\u0002\u05d9\u05db\u0005\u020c", - "\u0107\u0002\u05da\u05d9\u0003\u0002\u0002\u0002\u05da\u05db\u0003\u0002", - "\u0002\u0002\u05db\u05dd\u0003\u0002\u0002\u0002\u05dc\u05d8\u0003\u0002", - "\u0002\u0002\u05dc\u05dd\u0003\u0002\u0002\u0002\u05dd\u05de\u0003\u0002", - "\u0002\u0002\u05de\u05e0\u0007\u00a5\u0002\u0002\u05df\u05e1\t\u0014", - "\u0002\u0002\u05e0\u05df\u0003\u0002\u0002\u0002\u05e0\u05e1\u0003\u0002", - "\u0002\u0002\u05e1\u05e3\u0003\u0002\u0002\u0002\u05e2\u05e4\u0005\u020c", - "\u0107\u0002\u05e3\u05e2\u0003\u0002\u0002\u0002\u05e3\u05e4\u0003\u0002", - "\u0002\u0002\u05e4\u05e6\u0003\u0002\u0002\u0002\u05e5\u05e7\u0005@", - "!\u0002\u05e6\u05e5\u0003\u0002\u0002\u0002\u05e6\u05e7\u0003\u0002", - "\u0002\u0002\u05e7\u05e8\u0003\u0002\u0002\u0002\u05e8\u05ec\u0005\u0230", - "\u0119\u0002\u05e9\u05eb\u0005B\"\u0002\u05ea\u05e9\u0003\u0002\u0002", - "\u0002\u05eb\u05ee\u0003\u0002\u0002\u0002\u05ec\u05ea\u0003\u0002\u0002", - "\u0002\u05ec\u05ed\u0003\u0002\u0002\u0002\u05ed\u0609\u0003\u0002\u0002", - "\u0002\u05ee\u05ec\u0003\u0002\u0002\u0002\u05ef\u05f1\u0007\u001d\u0002", - "\u0002\u05f0\u05f2\u0005\u020c\u0107\u0002\u05f1\u05f0\u0003\u0002\u0002", - "\u0002\u05f1\u05f2\u0003\u0002\u0002\u0002\u05f2\u05f4\u0003\u0002\u0002", - "\u0002\u05f3\u05ef\u0003\u0002\u0002\u0002\u05f3\u05f4\u0003\u0002\u0002", - "\u0002\u05f4\u05f5\u0003\u0002\u0002\u0002\u05f5\u05f6\u0007>\u0002", - "\u0002\u05f6\u05f8\u0007T\u0002\u0002\u05f7\u05f9\u0005\u020c\u0107", - "\u0002\u05f8\u05f7\u0003\u0002\u0002\u0002\u05f8\u05f9\u0003\u0002\u0002", - "\u0002\u05f9\u05fa\u0003\u0002\u0002\u0002\u05fa\u05fb\u0005\u0230\u0119", - "\u0002\u05fb\u05fc\u0005V,\u0002\u05fc\u0609\u0003\u0002\u0002\u0002", - "\u05fd\u05ff\u0007\u001d\u0002\u0002\u05fe\u0600\u0005\u020c\u0107\u0002", - "\u05ff\u05fe\u0003\u0002\u0002\u0002\u05ff\u0600\u0003\u0002\u0002\u0002", - "\u0600\u0602\u0003\u0002\u0002\u0002\u0601\u05fd\u0003\u0002\u0002\u0002", - "\u0601\u0602\u0003\u0002\u0002\u0002\u0602\u0603\u0003\u0002\u0002\u0002", - "\u0603\u0604\u0007\u0019\u0002\u0002\u0604\u0605\u0007\u03fe\u0002\u0002", - "\u0605\u0606\u0005\u025a\u012e\u0002\u0606\u0607\u0007\u03ff\u0002\u0002", - "\u0607\u0609\u0003\u0002\u0002\u0002\u0608\u05c7\u0003\u0002\u0002\u0002", - "\u0608\u05dc\u0003\u0002\u0002\u0002\u0608\u05f3\u0003\u0002\u0002\u0002", - "\u0608\u0601\u0003\u0002\u0002\u0002\u0609U\u0003\u0002\u0002\u0002", - "\u060a\u060b\u0007|\u0002\u0002\u060b\u060d\u0005\u01f4\u00fb\u0002", - "\u060c\u060e\u0005\u0230\u0119\u0002\u060d\u060c\u0003\u0002\u0002\u0002", - "\u060d\u060e\u0003\u0002\u0002\u0002\u060e\u0611\u0003\u0002\u0002\u0002", - "\u060f\u0610\u0007d\u0002\u0002\u0610\u0612\t\u0015\u0002\u0002\u0611", - "\u060f\u0003\u0002\u0002\u0002\u0611\u0612\u0003\u0002\u0002\u0002\u0612", - "\u0614\u0003\u0002\u0002\u0002\u0613\u0615\u0005X-\u0002\u0614\u0613", - "\u0003\u0002\u0002\u0002\u0614\u0615\u0003\u0002\u0002\u0002\u0615W", - "\u0003\u0002\u0002\u0002\u0616\u0617\u0007l\u0002\u0002\u0617\u0618", - "\u0007*\u0002\u0002\u0618\u061c\u0005Z.\u0002\u0619\u061a\u0007l\u0002", - "\u0002\u061a\u061b\u0007\u00a8\u0002\u0002\u061b\u061d\u0005Z.\u0002", - "\u061c\u0619\u0003\u0002\u0002\u0002\u061c\u061d\u0003\u0002\u0002\u0002", - "\u061d\u0627\u0003\u0002\u0002\u0002\u061e\u061f\u0007l\u0002\u0002", - "\u061f\u0620\u0007\u00a8\u0002\u0002\u0620\u0624\u0005Z.\u0002\u0621", - "\u0622\u0007l\u0002\u0002\u0622\u0623\u0007*\u0002\u0002\u0623\u0625", - "\u0005Z.\u0002\u0624\u0621\u0003\u0002\u0002\u0002\u0624\u0625\u0003", - "\u0002\u0002\u0002\u0625\u0627\u0003\u0002\u0002\u0002\u0626\u0616\u0003", - "\u0002\u0002\u0002\u0626\u061e\u0003\u0002\u0002\u0002\u0627Y\u0003", - "\u0002\u0002\u0002\u0628\u062f\u0007\u0084\u0002\u0002\u0629\u062f\u0007", - "\u0014\u0002\u0002\u062a\u062b\u0007\u008c\u0002\u0002\u062b\u062f\u0007", - "j\u0002\u0002\u062c\u062d\u0007\u01c2\u0002\u0002\u062d\u062f\u0007", - "\u0111\u0002\u0002\u062e\u0628\u0003\u0002\u0002\u0002\u062e\u0629\u0003", - "\u0002\u0002\u0002\u062e\u062a\u0003\u0002\u0002\u0002\u062e\u062c\u0003", - "\u0002\u0002\u0002\u062f[\u0003\u0002\u0002\u0002\u0630\u0632\t\u0014", - "\u0002\u0002\u0631\u0633\u0005\u020c\u0107\u0002\u0632\u0631\u0003\u0002", - "\u0002\u0002\u0632\u0633\u0003\u0002\u0002\u0002\u0633\u0635\u0003\u0002", - "\u0002\u0002\u0634\u0636\u0005@!\u0002\u0635\u0634\u0003\u0002\u0002", - "\u0002\u0635\u0636\u0003\u0002\u0002\u0002\u0636\u0637\u0003\u0002\u0002", - "\u0002\u0637\u063b\u0005\u0230\u0119\u0002\u0638\u063a\u0005B\"\u0002", - "\u0639\u0638\u0003\u0002\u0002\u0002\u063a\u063d\u0003\u0002\u0002\u0002", - "\u063b\u0639\u0003\u0002\u0002\u0002\u063b\u063c\u0003\u0002\u0002\u0002", - "\u063c\u064d\u0003\u0002\u0002\u0002\u063d\u063b\u0003\u0002\u0002\u0002", - "\u063e\u0640\t\u0016\u0002\u0002\u063f\u0641\t\u0014\u0002\u0002\u0640", - "\u063f\u0003\u0002\u0002\u0002\u0640\u0641\u0003\u0002\u0002\u0002\u0641", - "\u0643\u0003\u0002\u0002\u0002\u0642\u0644\u0005\u020c\u0107\u0002\u0643", - "\u0642\u0003\u0002\u0002\u0002\u0643\u0644\u0003\u0002\u0002\u0002\u0644", - "\u0645\u0003\u0002\u0002\u0002\u0645\u0649\u0005\u0230\u0119\u0002\u0646", - "\u0648\u0005B\"\u0002\u0647\u0646\u0003\u0002\u0002\u0002\u0648\u064b", - "\u0003\u0002\u0002\u0002\u0649\u0647\u0003\u0002\u0002\u0002\u0649\u064a", - "\u0003\u0002\u0002\u0002\u064a\u064d\u0003\u0002\u0002\u0002\u064b\u0649", - "\u0003\u0002\u0002\u0002\u064c\u0630\u0003\u0002\u0002\u0002\u064c\u063e", - "\u0003\u0002\u0002\u0002\u064d]\u0003\u0002\u0002\u0002\u064e\u0650", - "\u0007\u0158\u0002\u0002\u064f\u0651\u0007\u03f5\u0002\u0002\u0650\u064f", - "\u0003\u0002\u0002\u0002\u0650\u0651\u0003\u0002\u0002\u0002\u0651\u0652", - "\u0003\u0002\u0002\u0002\u0652\u06df\u0005\u0202\u0102\u0002\u0653\u0655", - "\u0007\u011a\u0002\u0002\u0654\u0656\u0007\u03f5\u0002\u0002\u0655\u0654", - "\u0003\u0002\u0002\u0002\u0655\u0656\u0003\u0002\u0002\u0002\u0656\u0657", - "\u0003\u0002\u0002\u0002\u0657\u06df\u0005\u0212\u010a\u0002\u0658\u065a", - "\u0007\u011b\u0002\u0002\u0659\u065b\u0007\u03f5\u0002\u0002\u065a\u0659", - "\u0003\u0002\u0002\u0002\u065a\u065b\u0003\u0002\u0002\u0002\u065b\u065c", - "\u0003\u0002\u0002\u0002\u065c\u06df\u0005\u0212\u010a\u0002\u065d\u065f", - "\u0007(\u0002\u0002\u065e\u065d\u0003\u0002\u0002\u0002\u065e\u065f", - "\u0003\u0002\u0002\u0002\u065f\u0663\u0003\u0002\u0002\u0002\u0660\u0661", - "\u0007\u0018\u0002\u0002\u0661\u0664\u0007\u008c\u0002\u0002\u0662\u0664", - "\u0007\u02dd\u0002\u0002\u0663\u0660\u0003\u0002\u0002\u0002\u0663\u0662", - "\u0003\u0002\u0002\u0002\u0664\u0666\u0003\u0002\u0002\u0002\u0665\u0667", - "\u0007\u03f5\u0002\u0002\u0666\u0665\u0003\u0002\u0002\u0002\u0666\u0667", - "\u0003\u0002\u0002\u0002\u0667\u066a\u0003\u0002\u0002\u0002\u0668\u066b", - "\u0005\u01fe\u0100\u0002\u0669\u066b\u0007(\u0002\u0002\u066a\u0668", - "\u0003\u0002\u0002\u0002\u066a\u0669\u0003\u0002\u0002\u0002\u066b\u06df", - "\u0003\u0002\u0002\u0002\u066c\u066e\t\u0017\u0002\u0002\u066d\u066f", - "\u0007\u03f5\u0002\u0002\u066e\u066d\u0003\u0002\u0002\u0002\u066e\u066f", - "\u0003\u0002\u0002\u0002\u066f\u0670\u0003\u0002\u0002\u0002\u0670\u06df", - "\t\u0018\u0002\u0002\u0671\u0673\u0007(\u0002\u0002\u0672\u0671\u0003", - "\u0002\u0002\u0002\u0672\u0673\u0003\u0002\u0002\u0002\u0673\u0674\u0003", - "\u0002\u0002\u0002\u0674\u0676\u0007\u001a\u0002\u0002\u0675\u0677\u0007", - "\u03f5\u0002\u0002\u0676\u0675\u0003\u0002\u0002\u0002\u0676\u0677\u0003", - "\u0002\u0002\u0002\u0677\u0678\u0003\u0002\u0002\u0002\u0678\u06df\u0005", - "\u0200\u0101\u0002\u0679\u067b\u0007\u0133\u0002\u0002\u067a\u067c\u0007", - "\u03f5\u0002\u0002\u067b\u067a\u0003\u0002\u0002\u0002\u067b\u067c\u0003", - "\u0002\u0002\u0002\u067c\u067d\u0003\u0002\u0002\u0002\u067d\u06df\u0007", - "\u040d\u0002\u0002\u067e\u0680\u0007\u0138\u0002\u0002\u067f\u0681\u0007", - "\u03f5\u0002\u0002\u0680\u067f\u0003\u0002\u0002\u0002\u0680\u0681\u0003", - "\u0002\u0002\u0002\u0681\u0682\u0003\u0002\u0002\u0002\u0682\u06df\t", - "\u0019\u0002\u0002\u0683\u0685\u0007\u013a\u0002\u0002\u0684\u0686\u0007", - "\u03f5\u0002\u0002\u0685\u0684\u0003\u0002\u0002\u0002\u0685\u0686\u0003", - "\u0002\u0002\u0002\u0686\u0687\u0003\u0002\u0002\u0002\u0687\u06df\u0007", - "\u040d\u0002\u0002\u0688\u0689\u0007\u0145\u0002\u0002\u0689\u068b\u0007", - "\u014c\u0002\u0002\u068a\u068c\u0007\u03f5\u0002\u0002\u068b\u068a\u0003", - "\u0002\u0002\u0002\u068b\u068c\u0003\u0002\u0002\u0002\u068c\u068d\u0003", - "\u0002\u0002\u0002\u068d\u06df\u0007\u040d\u0002\u0002\u068e\u0690\u0007", - "\u014a\u0002\u0002\u068f\u0691\u0007\u03f5\u0002\u0002\u0690\u068f\u0003", - "\u0002\u0002\u0002\u0690\u0691\u0003\u0002\u0002\u0002\u0691\u0692\u0003", - "\u0002\u0002\u0002\u0692\u06df\t\u0018\u0002\u0002\u0693\u0695\u0007", - "\u0155\u0002\u0002\u0694\u0696\u0007\u03f5\u0002\u0002\u0695\u0694\u0003", - "\u0002\u0002\u0002\u0695\u0696\u0003\u0002\u0002\u0002\u0696\u0697\u0003", - "\u0002\u0002\u0002\u0697\u06df\u0007\u040d\u0002\u0002\u0698\u0699\u0007", - "J\u0002\u0002\u0699\u069b\u0007\u014c\u0002\u0002\u069a\u069c\u0007", - "\u03f5\u0002\u0002\u069b\u069a\u0003\u0002\u0002\u0002\u069b\u069c\u0003", - "\u0002\u0002\u0002\u069c\u069d\u0003\u0002\u0002\u0002\u069d\u06df\u0007", - "\u040d\u0002\u0002\u069e\u06a0\u0007\u0182\u0002\u0002\u069f\u06a1\u0007", - "\u03f5\u0002\u0002\u06a0\u069f\u0003\u0002\u0002\u0002\u06a0\u06a1\u0003", - "\u0002\u0002\u0002\u06a1\u06a2\u0003\u0002\u0002\u0002\u06a2\u06df\t", - "\u001a\u0002\u0002\u06a3\u06a5\u0007\u018d\u0002\u0002\u06a4\u06a6\u0007", - "\u03f5\u0002\u0002\u06a5\u06a4\u0003\u0002\u0002\u0002\u06a5\u06a6\u0003", - "\u0002\u0002\u0002\u06a6\u06a7\u0003\u0002\u0002\u0002\u06a7\u06df\u0005", - "\u0214\u010b\u0002\u06a8\u06aa\u0007\u01ae\u0002\u0002\u06a9\u06ab\u0007", - "\u03f5\u0002\u0002\u06aa\u06a9\u0003\u0002\u0002\u0002\u06aa\u06ab\u0003", - "\u0002\u0002\u0002\u06ab\u06ac\u0003\u0002\u0002\u0002\u06ac\u06df\u0005", - "\u0212\u010a\u0002\u06ad\u06af\u0007\u01b7\u0002\u0002\u06ae\u06b0\u0007", - "\u03f5\u0002\u0002\u06af\u06ae\u0003\u0002\u0002\u0002\u06af\u06b0\u0003", - "\u0002\u0002\u0002\u06b0\u06b1\u0003\u0002\u0002\u0002\u06b1\u06df\u0005", - "\u0212\u010a\u0002\u06b2\u06b4\u0007\u01d0\u0002\u0002\u06b3\u06b5\u0007", - "\u03f5\u0002\u0002\u06b4\u06b3\u0003\u0002\u0002\u0002\u06b4\u06b5\u0003", - "\u0002\u0002\u0002\u06b5\u06b6\u0003\u0002\u0002\u0002\u06b6\u06df\t", - "\u001b\u0002\u0002\u06b7\u06b9\u0007\u01d6\u0002\u0002\u06b8\u06ba\u0007", - "\u03f5\u0002\u0002\u06b9\u06b8\u0003\u0002\u0002\u0002\u06b9\u06ba\u0003", - "\u0002\u0002\u0002\u06ba\u06bb\u0003\u0002\u0002\u0002\u06bb\u06df\u0007", - "\u040d\u0002\u0002\u06bc\u06be\u0007\u0203\u0002\u0002\u06bd\u06bf\u0007", - "\u03f5\u0002\u0002\u06be\u06bd\u0003\u0002\u0002\u0002\u06be\u06bf\u0003", - "\u0002\u0002\u0002\u06bf\u06c0\u0003\u0002\u0002\u0002\u06c0\u06df\t", - "\u001c\u0002\u0002\u06c1\u06c3\u0007\u021e\u0002\u0002\u06c2\u06c4\u0007", - "\u03f5\u0002\u0002\u06c3\u06c2\u0003\u0002\u0002\u0002\u06c3\u06c4\u0003", - "\u0002\u0002\u0002\u06c4\u06c5\u0003\u0002\u0002\u0002\u06c5\u06df\t", - "\u001b\u0002\u0002\u06c6\u06c8\u0007\u021f\u0002\u0002\u06c7\u06c9\u0007", - "\u03f5\u0002\u0002\u06c8\u06c7\u0003\u0002\u0002\u0002\u06c8\u06c9\u0003", - "\u0002\u0002\u0002\u06c9\u06ca\u0003\u0002\u0002\u0002\u06ca\u06df\t", - "\u001b\u0002\u0002\u06cb\u06cd\u0007\u0220\u0002\u0002\u06cc\u06ce\u0007", - "\u03f5\u0002\u0002\u06cd\u06cc\u0003\u0002\u0002\u0002\u06cd\u06ce\u0003", - "\u0002\u0002\u0002\u06ce\u06cf\u0003\u0002\u0002\u0002\u06cf\u06df\u0005", - "\u0212\u010a\u0002\u06d0\u06d1\u0007\u022e\u0002\u0002\u06d1\u06d3\u0005", - "\u020c\u0107\u0002\u06d2\u06d4\u0005`1\u0002\u06d3\u06d2\u0003\u0002", - "\u0002\u0002\u06d3\u06d4\u0003\u0002\u0002\u0002\u06d4\u06df\u0003\u0002", - "\u0002\u0002\u06d5\u06df\u0005`1\u0002\u06d6\u06d8\u0007\u00a4\u0002", - "\u0002\u06d7\u06d9\u0007\u03f5\u0002\u0002\u06d8\u06d7\u0003\u0002\u0002", - "\u0002\u06d8\u06d9\u0003\u0002\u0002\u0002\u06d9\u06da\u0003\u0002\u0002", - "\u0002\u06da\u06db\u0007\u03fe\u0002\u0002\u06db\u06dc\u0005\u022e\u0118", - "\u0002\u06dc\u06dd\u0007\u03ff\u0002\u0002\u06dd\u06df\u0003\u0002\u0002", - "\u0002\u06de\u064e\u0003\u0002\u0002\u0002\u06de\u0653\u0003\u0002\u0002", - "\u0002\u06de\u0658\u0003\u0002\u0002\u0002\u06de\u065e\u0003\u0002\u0002", - "\u0002\u06de\u066c\u0003\u0002\u0002\u0002\u06de\u0672\u0003\u0002\u0002", - "\u0002\u06de\u0679\u0003\u0002\u0002\u0002\u06de\u067e\u0003\u0002\u0002", - "\u0002\u06de\u0683\u0003\u0002\u0002\u0002\u06de\u0688\u0003\u0002\u0002", - "\u0002\u06de\u068e\u0003\u0002\u0002\u0002\u06de\u0693\u0003\u0002\u0002", - "\u0002\u06de\u0698\u0003\u0002\u0002\u0002\u06de\u069e\u0003\u0002\u0002", - "\u0002\u06de\u06a3\u0003\u0002\u0002\u0002\u06de\u06a8\u0003\u0002\u0002", - "\u0002\u06de\u06ad\u0003\u0002\u0002\u0002\u06de\u06b2\u0003\u0002\u0002", - "\u0002\u06de\u06b7\u0003\u0002\u0002\u0002\u06de\u06bc\u0003\u0002\u0002", - "\u0002\u06de\u06c1\u0003\u0002\u0002\u0002\u06de\u06c6\u0003\u0002\u0002", - "\u0002\u06de\u06cb\u0003\u0002\u0002\u0002\u06de\u06d0\u0003\u0002\u0002", - "\u0002\u06de\u06d5\u0003\u0002\u0002\u0002\u06de\u06d6\u0003\u0002\u0002", - "\u0002\u06df_\u0003\u0002\u0002\u0002\u06e0\u06e1\u0007\u0223\u0002", - "\u0002\u06e1\u06e2\t\u0012\u0002\u0002\u06e2a\u0003\u0002\u0002\u0002", - "\u06e3\u06e4\u0007u\u0002\u0002\u06e4\u06e5\u0007\u0012\u0002\u0002", - "\u06e5\u06e8\u0005d3\u0002\u06e6\u06e7\u0007\u01d5\u0002\u0002\u06e7", - "\u06e9\u0005\u0212\u010a\u0002\u06e8\u06e6\u0003\u0002\u0002\u0002\u06e8", - "\u06e9\u0003\u0002\u0002\u0002\u06e9\u06f1\u0003\u0002\u0002\u0002\u06ea", - "\u06eb\u0007\u0228\u0002\u0002\u06eb\u06ec\u0007\u0012\u0002\u0002\u06ec", - "\u06ef\u0005f4\u0002\u06ed\u06ee\u0007\u0229\u0002\u0002\u06ee\u06f0", - "\u0005\u0212\u010a\u0002\u06ef\u06ed\u0003\u0002\u0002\u0002\u06ef\u06f0", - "\u0003\u0002\u0002\u0002\u06f0\u06f2\u0003\u0002\u0002\u0002\u06f1\u06ea", - "\u0003\u0002\u0002\u0002\u06f1\u06f2\u0003\u0002\u0002\u0002\u06f2\u06fe", - "\u0003\u0002\u0002\u0002\u06f3\u06f4\u0007\u03fe\u0002\u0002\u06f4\u06f9", - "\u0005h5\u0002\u06f5\u06f6\u0007\u0400\u0002\u0002\u06f6\u06f8\u0005", - "h5\u0002\u06f7\u06f5\u0003\u0002\u0002\u0002\u06f8\u06fb\u0003\u0002", - "\u0002\u0002\u06f9\u06f7\u0003\u0002\u0002\u0002\u06f9\u06fa\u0003\u0002", - "\u0002\u0002\u06fa\u06fc\u0003\u0002\u0002\u0002\u06fb\u06f9\u0003\u0002", - "\u0002\u0002\u06fc\u06fd\u0007\u03ff\u0002\u0002\u06fd\u06ff\u0003\u0002", - "\u0002\u0002\u06fe\u06f3\u0003\u0002\u0002\u0002\u06fe\u06ff\u0003\u0002", - "\u0002\u0002\u06ffc\u0003\u0002\u0002\u0002\u0700\u0702\u0007\\\u0002", - "\u0002\u0701\u0700\u0003\u0002\u0002\u0002\u0701\u0702\u0003\u0002\u0002", - "\u0002\u0702\u0703\u0003\u0002\u0002\u0002\u0703\u0704\u0007\u0178\u0002", - "\u0002\u0704\u0705\u0007\u03fe\u0002\u0002\u0705\u0706\u0005\u025a\u012e", - "\u0002\u0706\u0707\u0007\u03ff\u0002\u0002\u0707\u072e\u0003\u0002\u0002", - "\u0002\u0708\u070a\u0007\\\u0002\u0002\u0709\u0708\u0003\u0002\u0002", - "\u0002\u0709\u070a\u0003\u0002\u0002\u0002\u070a\u070b\u0003\u0002\u0002", - "\u0002\u070b\u070f\u0007T\u0002\u0002\u070c\u070d\u0007\u0114\u0002", - "\u0002\u070d\u070e\u0007\u03f5\u0002\u0002\u070e\u0710\t\u001d\u0002", - "\u0002\u070f\u070c\u0003\u0002\u0002\u0002\u070f\u0710\u0003\u0002\u0002", - "\u0002\u0710\u0711\u0003\u0002\u0002\u0002\u0711\u0712\u0007\u03fe\u0002", - "\u0002\u0712\u0713\u0005\u022c\u0117\u0002\u0713\u0714\u0007\u03ff\u0002", - "\u0002\u0714\u072e\u0003\u0002\u0002\u0002\u0715\u071f\u0007y\u0002", - "\u0002\u0716\u0717\u0007\u03fe\u0002\u0002\u0717\u0718\u0005\u025a\u012e", - "\u0002\u0718\u0719\u0007\u03ff\u0002\u0002\u0719\u0720\u0003\u0002\u0002", - "\u0002\u071a\u071b\u0007\u0130\u0002\u0002\u071b\u071c\u0007\u03fe\u0002", - "\u0002\u071c\u071d\u0005\u022c\u0117\u0002\u071d\u071e\u0007\u03ff\u0002", - "\u0002\u071e\u0720\u0003\u0002\u0002\u0002\u071f\u0716\u0003\u0002\u0002", - "\u0002\u071f\u071a\u0003\u0002\u0002\u0002\u0720\u072e\u0003\u0002\u0002", - "\u0002\u0721\u072b\u0007\u0193\u0002\u0002\u0722\u0723\u0007\u03fe\u0002", - "\u0002\u0723\u0724\u0005\u025a\u012e\u0002\u0724\u0725\u0007\u03ff\u0002", - "\u0002\u0725\u072c\u0003\u0002\u0002\u0002\u0726\u0727\u0007\u0130\u0002", - "\u0002\u0727\u0728\u0007\u03fe\u0002\u0002\u0728\u0729\u0005\u022c\u0117", - "\u0002\u0729\u072a\u0007\u03ff\u0002\u0002\u072a\u072c\u0003\u0002\u0002", - "\u0002\u072b\u0722\u0003\u0002\u0002\u0002\u072b\u0726\u0003\u0002\u0002", - "\u0002\u072c\u072e\u0003\u0002\u0002\u0002\u072d\u0701\u0003\u0002\u0002", - "\u0002\u072d\u0709\u0003\u0002\u0002\u0002\u072d\u0715\u0003\u0002\u0002", - "\u0002\u072d\u0721\u0003\u0002\u0002\u0002\u072ee\u0003\u0002\u0002", - "\u0002\u072f\u0731\u0007\\\u0002\u0002\u0730\u072f\u0003\u0002\u0002", - "\u0002\u0730\u0731\u0003\u0002\u0002\u0002\u0731\u0732\u0003\u0002\u0002", - "\u0002\u0732\u0733\u0007\u0178\u0002\u0002\u0733\u0734\u0007\u03fe\u0002", - "\u0002\u0734\u0735\u0005\u025a\u012e\u0002\u0735\u0736\u0007\u03ff\u0002", - "\u0002\u0736\u0745\u0003\u0002\u0002\u0002\u0737\u0739\u0007\\\u0002", - "\u0002\u0738\u0737\u0003\u0002\u0002\u0002\u0738\u0739\u0003\u0002\u0002", - "\u0002\u0739\u073a\u0003\u0002\u0002\u0002\u073a\u073e\u0007T\u0002", - "\u0002\u073b\u073c\u0007\u0114\u0002\u0002\u073c\u073d\u0007\u03f5\u0002", - "\u0002\u073d\u073f\t\u001d\u0002\u0002\u073e\u073b\u0003\u0002\u0002", - "\u0002\u073e\u073f\u0003\u0002\u0002\u0002\u073f\u0740\u0003\u0002\u0002", - "\u0002\u0740\u0741\u0007\u03fe\u0002\u0002\u0741\u0742\u0005\u022c\u0117", - "\u0002\u0742\u0743\u0007\u03ff\u0002\u0002\u0743\u0745\u0003\u0002\u0002", - "\u0002\u0744\u0730\u0003\u0002\u0002\u0002\u0744\u0738\u0003\u0002\u0002", - "\u0002\u0745g\u0003\u0002\u0002\u0002\u0746\u0747\u0007u\u0002\u0002", - "\u0747\u0748\u0005\u020c\u0107\u0002\u0748\u0749\u0007\u00ac\u0002\u0002", - "\u0749\u074a\u0007\u0191\u0002\u0002\u074a\u074b\u0007\u0231\u0002\u0002", - "\u074b\u074c\u0007\u03fe\u0002\u0002\u074c\u0751\u0005j6\u0002\u074d", - "\u074e\u0007\u0400\u0002\u0002\u074e\u0750\u0005j6\u0002\u074f\u074d", - "\u0003\u0002\u0002\u0002\u0750\u0753\u0003\u0002\u0002\u0002\u0751\u074f", - "\u0003\u0002\u0002\u0002\u0751\u0752\u0003\u0002\u0002\u0002\u0752\u0754", - "\u0003\u0002\u0002\u0002\u0753\u0751\u0003\u0002\u0002\u0002\u0754\u0758", - "\u0007\u03ff\u0002\u0002\u0755\u0757\u0005p9\u0002\u0756\u0755\u0003", - "\u0002\u0002\u0002\u0757\u075a\u0003\u0002\u0002\u0002\u0758\u0756\u0003", - "\u0002\u0002\u0002\u0758\u0759\u0003\u0002\u0002\u0002\u0759\u0763\u0003", - "\u0002\u0002\u0002\u075a\u0758\u0003\u0002\u0002\u0002\u075b\u0760\u0005", - "n8\u0002\u075c\u075d\u0007\u0400\u0002\u0002\u075d\u075f\u0005n8\u0002", - "\u075e\u075c\u0003\u0002\u0002\u0002\u075f\u0762\u0003\u0002\u0002\u0002", - "\u0760\u075e\u0003\u0002\u0002\u0002\u0760\u0761\u0003\u0002\u0002\u0002", - "\u0761\u0764\u0003\u0002\u0002\u0002\u0762\u0760\u0003\u0002\u0002\u0002", - "\u0763\u075b\u0003\u0002\u0002\u0002\u0763\u0764\u0003\u0002\u0002\u0002", - "\u0764\u07ca\u0003\u0002\u0002\u0002\u0765\u0766\u0007u\u0002\u0002", - "\u0766\u0767\u0005\u020c\u0107\u0002\u0767\u0768\u0007\u00ac\u0002\u0002", - "\u0768\u0769\u0007\u0191\u0002\u0002\u0769\u076a\u0007\u0231\u0002\u0002", - "\u076a\u076e\u0005j6\u0002\u076b\u076d\u0005p9\u0002\u076c\u076b\u0003", - "\u0002\u0002\u0002\u076d\u0770\u0003\u0002\u0002\u0002\u076e\u076c\u0003", - "\u0002\u0002\u0002\u076e\u076f\u0003\u0002\u0002\u0002\u076f\u0779\u0003", - "\u0002\u0002\u0002\u0770\u076e\u0003\u0002\u0002\u0002\u0771\u0776\u0005", - "n8\u0002\u0772\u0773\u0007\u0400\u0002\u0002\u0773\u0775\u0005n8\u0002", - "\u0774\u0772\u0003\u0002\u0002\u0002\u0775\u0778\u0003\u0002\u0002\u0002", - "\u0776\u0774\u0003\u0002\u0002\u0002\u0776\u0777\u0003\u0002\u0002\u0002", - "\u0777\u077a\u0003\u0002\u0002\u0002\u0778\u0776\u0003\u0002\u0002\u0002", - "\u0779\u0771\u0003\u0002\u0002\u0002\u0779\u077a\u0003\u0002\u0002\u0002", - "\u077a\u07ca\u0003\u0002\u0002\u0002\u077b\u077c\u0007u\u0002\u0002", - "\u077c\u077d\u0005\u020c\u0107\u0002\u077d\u077e\u0007\u00ac\u0002\u0002", - "\u077e\u077f\u0007I\u0002\u0002\u077f\u0780\u0007\u03fe\u0002\u0002", - "\u0780\u0785\u0005j6\u0002\u0781\u0782\u0007\u0400\u0002\u0002\u0782", - "\u0784\u0005j6\u0002\u0783\u0781\u0003\u0002\u0002\u0002\u0784\u0787", - "\u0003\u0002\u0002\u0002\u0785\u0783\u0003\u0002\u0002\u0002\u0785\u0786", - "\u0003\u0002\u0002\u0002\u0786\u0788\u0003\u0002\u0002\u0002\u0787\u0785", - "\u0003\u0002\u0002\u0002\u0788\u078c\u0007\u03ff\u0002\u0002\u0789\u078b", - "\u0005p9\u0002\u078a\u0789\u0003\u0002\u0002\u0002\u078b\u078e\u0003", - "\u0002\u0002\u0002\u078c\u078a\u0003\u0002\u0002\u0002\u078c\u078d\u0003", - "\u0002\u0002\u0002\u078d\u0797\u0003\u0002\u0002\u0002\u078e\u078c\u0003", - "\u0002\u0002\u0002\u078f\u0794\u0005n8\u0002\u0790\u0791\u0007\u0400", - "\u0002\u0002\u0791\u0793\u0005n8\u0002\u0792\u0790\u0003\u0002\u0002", - "\u0002\u0793\u0796\u0003\u0002\u0002\u0002\u0794\u0792\u0003\u0002\u0002", - "\u0002\u0794\u0795\u0003\u0002\u0002\u0002\u0795\u0798\u0003\u0002\u0002", - "\u0002\u0796\u0794\u0003\u0002\u0002\u0002\u0797\u078f\u0003\u0002\u0002", - "\u0002\u0797\u0798\u0003\u0002\u0002\u0002\u0798\u07ca\u0003\u0002\u0002", - "\u0002\u0799\u079a\u0007u\u0002\u0002\u079a\u079b\u0005\u020c\u0107", - "\u0002\u079b\u079c\u0007\u00ac\u0002\u0002\u079c\u079d\u0007I\u0002", - "\u0002\u079d\u079e\u0007\u03fe\u0002\u0002\u079e\u07a3\u0005l7\u0002", - "\u079f\u07a0\u0007\u0400\u0002\u0002\u07a0\u07a2\u0005l7\u0002\u07a1", - "\u079f\u0003\u0002\u0002\u0002\u07a2\u07a5\u0003\u0002\u0002\u0002\u07a3", - "\u07a1\u0003\u0002\u0002\u0002\u07a3\u07a4\u0003\u0002\u0002\u0002\u07a4", - "\u07a6\u0003\u0002\u0002\u0002\u07a5\u07a3\u0003\u0002\u0002\u0002\u07a6", - "\u07aa\u0007\u03ff\u0002\u0002\u07a7\u07a9\u0005p9\u0002\u07a8\u07a7", - "\u0003\u0002\u0002\u0002\u07a9\u07ac\u0003\u0002\u0002\u0002\u07aa\u07a8", - "\u0003\u0002\u0002\u0002\u07aa\u07ab\u0003\u0002\u0002\u0002\u07ab\u07b5", - "\u0003\u0002\u0002\u0002\u07ac\u07aa\u0003\u0002\u0002\u0002\u07ad\u07b2", - "\u0005n8\u0002\u07ae\u07af\u0007\u0400\u0002\u0002\u07af\u07b1\u0005", - "n8\u0002\u07b0\u07ae\u0003\u0002\u0002\u0002\u07b1\u07b4\u0003\u0002", - "\u0002\u0002\u07b2\u07b0\u0003\u0002\u0002\u0002\u07b2\u07b3\u0003\u0002", - "\u0002\u0002\u07b3\u07b6\u0003\u0002\u0002\u0002\u07b4\u07b2\u0003\u0002", - "\u0002\u0002\u07b5\u07ad\u0003\u0002\u0002\u0002\u07b5\u07b6\u0003\u0002", - "\u0002\u0002\u07b6\u07ca\u0003\u0002\u0002\u0002\u07b7\u07b8\u0007u", - "\u0002\u0002\u07b8\u07bc\u0005\u020c\u0107\u0002\u07b9\u07bb\u0005p", - "9\u0002\u07ba\u07b9\u0003\u0002\u0002\u0002\u07bb\u07be\u0003\u0002", - "\u0002\u0002\u07bc\u07ba\u0003\u0002\u0002\u0002\u07bc\u07bd\u0003\u0002", - "\u0002\u0002\u07bd\u07c7\u0003\u0002\u0002\u0002\u07be\u07bc\u0003\u0002", - "\u0002\u0002\u07bf\u07c4\u0005n8\u0002\u07c0\u07c1\u0007\u0400\u0002", - "\u0002\u07c1\u07c3\u0005n8\u0002\u07c2\u07c0\u0003\u0002\u0002\u0002", - "\u07c3\u07c6\u0003\u0002\u0002\u0002\u07c4\u07c2\u0003\u0002\u0002\u0002", - "\u07c4\u07c5\u0003\u0002\u0002\u0002\u07c5\u07c8\u0003\u0002\u0002\u0002", - "\u07c6\u07c4\u0003\u0002\u0002\u0002\u07c7\u07bf\u0003\u0002\u0002\u0002", - "\u07c7\u07c8\u0003\u0002\u0002\u0002\u07c8\u07ca\u0003\u0002\u0002\u0002", - "\u07c9\u0746\u0003\u0002\u0002\u0002\u07c9\u0765\u0003\u0002\u0002\u0002", - "\u07c9\u077b\u0003\u0002\u0002\u0002\u07c9\u0799\u0003\u0002\u0002\u0002", - "\u07c9\u07b7\u0003\u0002\u0002\u0002\u07cai\u0003\u0002\u0002\u0002", - "\u07cb\u07cf\u0005\u021e\u0110\u0002\u07cc\u07cf\u0005\u025a\u012e\u0002", - "\u07cd\u07cf\u0007e\u0002\u0002\u07ce\u07cb\u0003\u0002\u0002\u0002", - "\u07ce\u07cc\u0003\u0002\u0002\u0002\u07ce\u07cd\u0003\u0002\u0002\u0002", - "\u07cfk\u0003\u0002\u0002\u0002\u07d0\u07d1\u0007\u03fe\u0002\u0002", - "\u07d1\u07d4\u0005j6\u0002\u07d2\u07d3\u0007\u0400\u0002\u0002\u07d3", - "\u07d5\u0005j6\u0002\u07d4\u07d2\u0003\u0002\u0002\u0002\u07d5\u07d6", - "\u0003\u0002\u0002\u0002\u07d6\u07d4\u0003\u0002\u0002\u0002\u07d6\u07d7", - "\u0003\u0002\u0002\u0002\u07d7\u07d8\u0003\u0002\u0002\u0002\u07d8\u07d9", - "\u0007\u03ff\u0002\u0002\u07d9m\u0003\u0002\u0002\u0002\u07da\u07db", - "\u0007\u0228\u0002\u0002\u07db\u07df\u0005\u020c\u0107\u0002\u07dc\u07de", - "\u0005p9\u0002\u07dd\u07dc\u0003\u0002\u0002\u0002\u07de\u07e1\u0003", - "\u0002\u0002\u0002\u07df\u07dd\u0003\u0002\u0002\u0002\u07df\u07e0\u0003", - "\u0002\u0002\u0002\u07e0o\u0003\u0002\u0002\u0002\u07e1\u07df\u0003", - "\u0002\u0002\u0002\u07e2\u07e4\u0007\u0223\u0002\u0002\u07e3\u07e2\u0003", - "\u0002\u0002\u0002\u07e3\u07e4\u0003\u0002\u0002\u0002\u07e4\u07e5\u0003", - "\u0002\u0002\u0002\u07e5\u07e7\u0007\u0158\u0002\u0002\u07e6\u07e8\u0007", - "\u03f5\u0002\u0002\u07e7\u07e6\u0003\u0002\u0002\u0002\u07e7\u07e8\u0003", - "\u0002\u0002\u0002\u07e8\u07e9\u0003\u0002\u0002\u0002\u07e9\u0810\u0005", - "\u0202\u0102\u0002\u07ea\u07ec\u0007\u0133\u0002\u0002\u07eb\u07ed\u0007", - "\u03f5\u0002\u0002\u07ec\u07eb\u0003\u0002\u0002\u0002\u07ec\u07ed\u0003", - "\u0002\u0002\u0002\u07ed\u07ee\u0003\u0002\u0002\u0002\u07ee\u0810\u0007", - "\u040d\u0002\u0002\u07ef\u07f0\u0007\u0145\u0002\u0002\u07f0\u07f2\u0007", - "\u014c\u0002\u0002\u07f1\u07f3\u0007\u03f5\u0002\u0002\u07f2\u07f1\u0003", - "\u0002\u0002\u0002\u07f2\u07f3\u0003\u0002\u0002\u0002\u07f3\u07f4\u0003", - "\u0002\u0002\u0002\u07f4\u0810\u0007\u040d\u0002\u0002\u07f5\u07f6\u0007", - "J\u0002\u0002\u07f6\u07f8\u0007\u014c\u0002\u0002\u07f7\u07f9\u0007", - "\u03f5\u0002\u0002\u07f8\u07f7\u0003\u0002\u0002\u0002\u07f8\u07f9\u0003", - "\u0002\u0002\u0002\u07f9\u07fa\u0003\u0002\u0002\u0002\u07fa\u0810\u0007", - "\u040d\u0002\u0002\u07fb\u07fd\u0007\u01ae\u0002\u0002\u07fc\u07fe\u0007", - "\u03f5\u0002\u0002\u07fd\u07fc\u0003\u0002\u0002\u0002\u07fd\u07fe\u0003", - "\u0002\u0002\u0002\u07fe\u07ff\u0003\u0002\u0002\u0002\u07ff\u0810\u0005", - "\u0212\u010a\u0002\u0800\u0802\u0007\u01b7\u0002\u0002\u0801\u0803\u0007", - "\u03f5\u0002\u0002\u0802\u0801\u0003\u0002\u0002\u0002\u0802\u0803\u0003", - "\u0002\u0002\u0002\u0803\u0804\u0003\u0002\u0002\u0002\u0804\u0810\u0005", - "\u0212\u010a\u0002\u0805\u0807\u0007\u022e\u0002\u0002\u0806\u0808\u0007", - "\u03f5\u0002\u0002\u0807\u0806\u0003\u0002\u0002\u0002\u0807\u0808\u0003", - "\u0002\u0002\u0002\u0808\u0809\u0003\u0002\u0002\u0002\u0809\u0810\u0005", - "\u020c\u0107\u0002\u080a\u080c\u0007\u01c3\u0002\u0002\u080b\u080d\u0007", - "\u03f5\u0002\u0002\u080c\u080b\u0003\u0002\u0002\u0002\u080c\u080d\u0003", - "\u0002\u0002\u0002\u080d\u080e\u0003\u0002\u0002\u0002\u080e\u0810\u0005", - "\u020c\u0107\u0002\u080f\u07e3\u0003\u0002\u0002\u0002\u080f\u07ea\u0003", - "\u0002\u0002\u0002\u080f\u07ef\u0003\u0002\u0002\u0002\u080f\u07f5\u0003", - "\u0002\u0002\u0002\u080f\u07fb\u0003\u0002\u0002\u0002\u080f\u0800\u0003", - "\u0002\u0002\u0002\u080f\u0805\u0003\u0002\u0002\u0002\u080f\u080a\u0003", - "\u0002\u0002\u0002\u0810q\u0003\u0002\u0002\u0002\u0811\u0812\u0007", - "\t\u0002\u0002\u0812\u0814\t\u0002\u0002\u0002\u0813\u0815\u0005\u020c", - "\u0107\u0002\u0814\u0813\u0003\u0002\u0002\u0002\u0814\u0815\u0003\u0002", - "\u0002\u0002\u0815\u0817\u0003\u0002\u0002\u0002\u0816\u0818\u00052", - "\u001a\u0002\u0817\u0816\u0003\u0002\u0002\u0002\u0818\u0819\u0003\u0002", - "\u0002\u0002\u0819\u0817\u0003\u0002\u0002\u0002\u0819\u081a\u0003\u0002", - "\u0002\u0002\u081a\u0824\u0003\u0002\u0002\u0002\u081b\u081c\u0007\t", - "\u0002\u0002\u081c\u081d\t\u0002\u0002\u0002\u081d\u081e\u0005\u020c", - "\u0107\u0002\u081e\u081f\u0007\u023d\u0002\u0002\u081f\u0820\u0007\u0145", - "\u0002\u0002\u0820\u0821\u0007\u014c\u0002\u0002\u0821\u0822\u0007\u01bd", - "\u0002\u0002\u0822\u0824\u0003\u0002\u0002\u0002\u0823\u0811\u0003\u0002", - "\u0002\u0002\u0823\u081b\u0003\u0002\u0002\u0002\u0824s\u0003\u0002", - "\u0002\u0002\u0825\u0827\u0007\t\u0002\u0002\u0826\u0828\u00054\u001b", - "\u0002\u0827\u0826\u0003\u0002\u0002\u0002\u0827\u0828\u0003\u0002\u0002", - "\u0002\u0828\u0829\u0003\u0002\u0002\u0002\u0829\u082a\u0007\u015e\u0002", - "\u0002\u082a\u082e\u0005\u01f2\u00fa\u0002\u082b\u082c\u0007l\u0002", - "\u0002\u082c\u082d\u0007\u0205\u0002\u0002\u082d\u082f\u00056\u001c", - "\u0002\u082e\u082b\u0003\u0002\u0002\u0002\u082e\u082f\u0003\u0002\u0002", - "\u0002\u082f\u0836\u0003\u0002\u0002\u0002\u0830\u0831\u0007l\u0002", - "\u0002\u0831\u0833\u0007\u0136\u0002\u0002\u0832\u0834\u0007h\u0002", - "\u0002\u0833\u0832\u0003\u0002\u0002\u0002\u0833\u0834\u0003\u0002\u0002", - "\u0002\u0834\u0835\u0003\u0002\u0002\u0002\u0835\u0837\u0007\u01de\u0002", - "\u0002\u0836\u0830\u0003\u0002\u0002\u0002\u0836\u0837\u0003\u0002\u0002", - "\u0002\u0837\u083b\u0003\u0002\u0002\u0002\u0838\u0839\u0007\u007f\u0002", - "\u0002\u0839\u083a\u0007\u009f\u0002\u0002\u083a\u083c\u0005\u01f2\u00fa", - "\u0002\u083b\u0838\u0003\u0002\u0002\u0002\u083b\u083c\u0003\u0002\u0002", - "\u0002\u083c\u083e\u0003\u0002\u0002\u0002\u083d\u083f\u0005> \u0002", - "\u083e\u083d\u0003\u0002\u0002\u0002\u083e\u083f\u0003\u0002\u0002\u0002", - "\u083f\u0842\u0003\u0002\u0002\u0002\u0840\u0841\u0007\u0133\u0002\u0002", - "\u0841\u0843\u0007\u040d\u0002\u0002\u0842\u0840\u0003\u0002\u0002\u0002", - "\u0842\u0843\u0003\u0002\u0002\u0002\u0843\u0846\u0003\u0002\u0002\u0002", - "\u0844\u0845\u0007\u0150\u0002\u0002\u0845\u0847\u0005\u015a\u00ae\u0002", - "\u0846\u0844\u0003\u0002\u0002\u0002\u0846\u0847\u0003\u0002\u0002\u0002", - "\u0847u\u0003\u0002\u0002\u0002\u0848\u0849\u0007\t\u0002\u0002\u0849", - "\u084a\u0007\u0172\u0002\u0002\u084a\u084e\u0005\u01f2\u00fa\u0002\u084b", - "\u084d\u0005H%\u0002\u084c\u084b\u0003\u0002\u0002\u0002\u084d\u0850", - "\u0003\u0002\u0002\u0002\u084e\u084c\u0003\u0002\u0002\u0002\u084e\u084f", - "\u0003\u0002\u0002\u0002\u084fw\u0003\u0002\u0002\u0002\u0850\u084e", - "\u0003\u0002\u0002\u0002\u0851\u0852\u0007\t\u0002\u0002\u0852\u0853", - "\u0007\u0184\u0002\u0002\u0853\u0854\u0007\u0200\u0002\u0002\u0854\u0855", - "\u0007\u02ab\u0002\u0002\u0855\u0856\u0007\u0197\u0002\u0002\u0856\u0857", - "\u0007T\u0002\u0002\u0857y\u0003\u0002\u0002\u0002\u0858\u0859\u0007", - "\t\u0002\u0002\u0859\u085a\u0007\u0195\u0002\u0002\u085a\u085b\u0007", - "D\u0002\u0002\u085b\u085c\u0005\u020c\u0107\u0002\u085c\u085d\u0007", - "\u0007\u0002\u0002\u085d\u085e\u0007\u0238\u0002\u0002\u085e\u0864\u0007", - "\u040d\u0002\u0002\u085f\u0861\u0007\u0180\u0002\u0002\u0860\u0862\u0007", - "\u03f5\u0002\u0002\u0861\u0860\u0003\u0002\u0002\u0002\u0861\u0862\u0003", - "\u0002\u0002\u0002\u0862\u0863\u0003\u0002\u0002\u0002\u0863\u0865\u0005", - "\u0214\u010b\u0002\u0864\u085f\u0003\u0002\u0002\u0002\u0864\u0865\u0003", - "\u0002\u0002\u0002\u0865\u0867\u0003\u0002\u0002\u0002\u0866\u0868\u0007", - "\u0247\u0002\u0002\u0867\u0866\u0003\u0002\u0002\u0002\u0867\u0868\u0003", - "\u0002\u0002\u0002\u0868\u0869\u0003\u0002\u0002\u0002\u0869\u086b\u0007", - "\u0158\u0002\u0002\u086a\u086c\u0007\u03f5\u0002\u0002\u086b\u086a\u0003", - "\u0002\u0002\u0002\u086b\u086c\u0003\u0002\u0002\u0002\u086c\u086d\u0003", - "\u0002\u0002\u0002\u086d\u086e\u0005\u0202\u0102\u0002\u086e{\u0003", - "\u0002\u0002\u0002\u086f\u0870\u0007\t\u0002\u0002\u0870\u0871\u0007", - "w\u0002\u0002\u0871\u0875\u0005\u01f2\u00fa\u0002\u0872\u0874\u0005", - "H%\u0002\u0873\u0872\u0003\u0002\u0002\u0002\u0874\u0877\u0003\u0002", - "\u0002\u0002\u0875\u0873\u0003\u0002\u0002\u0002\u0875\u0876\u0003\u0002", - "\u0002\u0002\u0876}\u0003\u0002\u0002\u0002\u0877\u0875\u0003\u0002", - "\u0002\u0002\u0878\u0879\u0007\t\u0002\u0002\u0879\u087a\u0007\u0207", - "\u0002\u0002\u087a\u087b\u0005\u020c\u0107\u0002\u087b\u087c\u0007\u01ce", - "\u0002\u0002\u087c\u087d\u0007\u03fe\u0002\u0002\u087d\u0882\u0005J", - "&\u0002\u087e\u087f\u0007\u0400\u0002\u0002\u087f\u0881\u0005J&\u0002", - "\u0880\u087e\u0003\u0002\u0002\u0002\u0881\u0884\u0003\u0002\u0002\u0002", - "\u0882\u0880\u0003\u0002\u0002\u0002\u0882\u0883\u0003\u0002\u0002\u0002", - "\u0883\u0885\u0003\u0002\u0002\u0002\u0884\u0882\u0003\u0002\u0002\u0002", - "\u0885\u0886\u0007\u03ff\u0002\u0002\u0886\u007f\u0003\u0002\u0002\u0002", - "\u0887\u0889\u0007\t\u0002\u0002\u0888\u088a\t\u0003\u0002\u0002\u0889", - "\u0888\u0003\u0002\u0002\u0002\u0889\u088a\u0003\u0002\u0002\u0002\u088a", - "\u088c\u0003\u0002\u0002\u0002\u088b\u088d\u0007H\u0002\u0002\u088c", - "\u088b\u0003\u0002\u0002\u0002\u088c\u088d\u0003\u0002\u0002\u0002\u088d", - "\u088e\u0003\u0002\u0002\u0002\u088e\u088f\u0007\u009c\u0002\u0002\u088f", - "\u0898\u0005\u01f4\u00fb\u0002\u0890\u0895\u0005\u0086D\u0002\u0891", - "\u0892\u0007\u0400\u0002\u0002\u0892\u0894\u0005\u0086D\u0002\u0893", - "\u0891\u0003\u0002\u0002\u0002\u0894\u0897\u0003\u0002\u0002\u0002\u0895", - "\u0893\u0003\u0002\u0002\u0002\u0895\u0896\u0003\u0002\u0002\u0002\u0896", - "\u0899\u0003\u0002\u0002\u0002\u0897\u0895\u0003\u0002\u0002\u0002\u0898", - "\u0890\u0003\u0002\u0002\u0002\u0898\u0899\u0003\u0002\u0002\u0002\u0899", - "\u089b\u0003\u0002\u0002\u0002\u089a\u089c\u0005b2\u0002\u089b\u089a", - "\u0003\u0002\u0002\u0002\u089b\u089c\u0003\u0002\u0002\u0002\u089c\u0081", - "\u0003\u0002\u0002\u0002\u089d\u089e\u0007\t\u0002\u0002\u089e\u089f", - "\u0007\u022e\u0002\u0002\u089f\u08a0\u0005\u020c\u0107\u0002\u08a0\u08a1", - "\t\u001e\u0002\u0002\u08a1\u08a2\u0007\u0146\u0002\u0002\u08a2\u08a6", - "\u0007\u040d\u0002\u0002\u08a3\u08a4\u0007\u0180\u0002\u0002\u08a4\u08a5", - "\u0007\u03f5\u0002\u0002\u08a5\u08a7\u0005\u0214\u010b\u0002\u08a6\u08a3", - "\u0003\u0002\u0002\u0002\u08a6\u08a7\u0003\u0002\u0002\u0002\u08a7\u08a9", - "\u0003\u0002\u0002\u0002\u08a8\u08aa\u0007\u0247\u0002\u0002\u08a9\u08a8", - "\u0003\u0002\u0002\u0002\u08a9\u08aa\u0003\u0002\u0002\u0002\u08aa\u08ab", - "\u0003\u0002\u0002\u0002\u08ab\u08ad\u0007\u0158\u0002\u0002\u08ac\u08ae", - "\u0007\u03f5\u0002\u0002\u08ad\u08ac\u0003\u0002\u0002\u0002\u08ad\u08ae", - "\u0003\u0002\u0002\u0002\u08ae\u08af\u0003\u0002\u0002\u0002\u08af\u08b0", - "\u0005\u0202\u0102\u0002\u08b0\u0083\u0003\u0002\u0002\u0002\u08b1\u08b5", - "\u0007\t\u0002\u0002\u08b2\u08b3\u0007\u0114\u0002\u0002\u08b3\u08b4", - "\u0007\u03f5\u0002\u0002\u08b4\u08b6\t\f\u0002\u0002\u08b5\u08b2\u0003", - "\u0002\u0002\u0002\u08b5\u08b6\u0003\u0002\u0002\u0002\u08b6\u08b8\u0003", - "\u0002\u0002\u0002\u08b7\u08b9\u00054\u001b\u0002\u08b8\u08b7\u0003", - "\u0002\u0002\u0002\u08b8\u08b9\u0003\u0002\u0002\u0002\u08b9\u08bd\u0003", - "\u0002\u0002\u0002\u08ba\u08bb\u0007\u0091\u0002\u0002\u08bb\u08bc\u0007", - "\u0206\u0002\u0002\u08bc\u08be\t\r\u0002\u0002\u08bd\u08ba\u0003\u0002", - "\u0002\u0002\u08bd\u08be\u0003\u0002\u0002\u0002\u08be\u08bf\u0003\u0002", - "\u0002\u0002\u08bf\u08c0\u0007\u0244\u0002\u0002\u08c0\u08c5\u0005\u01f2", - "\u00fa\u0002\u08c1\u08c2\u0007\u03fe\u0002\u0002\u08c2\u08c3\u0005\u022c", - "\u0117\u0002\u08c3\u08c4\u0007\u03ff\u0002\u0002\u08c4\u08c6\u0003\u0002", - "\u0002\u0002\u08c5\u08c1\u0003\u0002\u0002\u0002\u08c5\u08c6\u0003\u0002", - "\u0002\u0002\u08c6\u08c7\u0003\u0002\u0002\u0002\u08c7\u08c8\u0007\r", - "\u0002\u0002\u08c8\u08cf\u0005\u00b4[\u0002\u08c9\u08cb\u0007\u00b0", - "\u0002\u0002\u08ca\u08cc\t\u000e\u0002\u0002\u08cb\u08ca\u0003\u0002", - "\u0002\u0002\u08cb\u08cc\u0003\u0002\u0002\u0002\u08cc\u08cd\u0003\u0002", - "\u0002\u0002\u08cd\u08ce\u0007\u0019\u0002\u0002\u08ce\u08d0\u0007n", - "\u0002\u0002\u08cf\u08c9\u0003\u0002\u0002\u0002\u08cf\u08d0\u0003\u0002", - "\u0002\u0002\u08d0\u0085\u0003\u0002\u0002\u0002\u08d1\u08d8\u0005^", - "0\u0002\u08d2\u08d4\u0007\u0400\u0002\u0002\u08d3\u08d2\u0003\u0002", - "\u0002\u0002\u08d3\u08d4\u0003\u0002\u0002\u0002\u08d4\u08d5\u0003\u0002", - "\u0002\u0002\u08d5\u08d7\u0005^0\u0002\u08d6\u08d3\u0003\u0002\u0002", - "\u0002\u08d7\u08da\u0003\u0002\u0002\u0002\u08d8\u08d6\u0003\u0002\u0002", - "\u0002\u08d8\u08d9\u0003\u0002\u0002\u0002\u08d9\u0a3d\u0003\u0002\u0002", - "\u0002\u08da\u08d8\u0003\u0002\u0002\u0002\u08db\u08dd\u0007\u0007\u0002", - "\u0002\u08dc\u08de\u0007\u001b\u0002\u0002\u08dd\u08dc\u0003\u0002\u0002", - "\u0002\u08dd\u08de\u0003\u0002\u0002\u0002\u08de\u08df\u0003\u0002\u0002", - "\u0002\u08df\u08e0\u0005\u020c\u0107\u0002\u08e0\u08e4\u0005P)\u0002", - "\u08e1\u08e5\u0007\u016c\u0002\u0002\u08e2\u08e3\u0007\u0112\u0002\u0002", - "\u08e3\u08e5\u0005\u020c\u0107\u0002\u08e4\u08e1\u0003\u0002\u0002\u0002", - "\u08e4\u08e2\u0003\u0002\u0002\u0002\u08e4\u08e5\u0003\u0002\u0002\u0002", - "\u08e5\u0a3d\u0003\u0002\u0002\u0002\u08e6\u08e8\u0007\u0007\u0002\u0002", - "\u08e7\u08e9\u0007\u001b\u0002\u0002\u08e8\u08e7\u0003\u0002\u0002\u0002", - "\u08e8\u08e9\u0003\u0002\u0002\u0002\u08e9\u08ea\u0003\u0002\u0002\u0002", - "\u08ea\u08eb\u0007\u03fe\u0002\u0002\u08eb\u08ec\u0005\u020c\u0107\u0002", - "\u08ec\u08f3\u0005P)\u0002\u08ed\u08ee\u0007\u0400\u0002\u0002\u08ee", - "\u08ef\u0005\u020c\u0107\u0002\u08ef\u08f0\u0005P)\u0002\u08f0\u08f2", - "\u0003\u0002\u0002\u0002\u08f1\u08ed\u0003\u0002\u0002\u0002\u08f2\u08f5", - "\u0003\u0002\u0002\u0002\u08f3\u08f1\u0003\u0002\u0002\u0002\u08f3\u08f4", - "\u0003\u0002\u0002\u0002\u08f4\u08f6\u0003\u0002\u0002\u0002\u08f5\u08f3", - "\u0003\u0002\u0002\u0002\u08f6\u08f7\u0007\u03ff\u0002\u0002\u08f7\u0a3d", - "\u0003\u0002\u0002\u0002\u08f8\u08f9\u0007\u0007\u0002\u0002\u08f9\u08fb", - "\t\u0014\u0002\u0002\u08fa\u08fc\u0005\u020c\u0107\u0002\u08fb\u08fa", - "\u0003\u0002\u0002\u0002\u08fb\u08fc\u0003\u0002\u0002\u0002\u08fc\u08fe", - "\u0003\u0002\u0002\u0002\u08fd\u08ff\u0005@!\u0002\u08fe\u08fd\u0003", - "\u0002\u0002\u0002\u08fe\u08ff\u0003\u0002\u0002\u0002\u08ff\u0900\u0003", - "\u0002\u0002\u0002\u0900\u0904\u0005\u0230\u0119\u0002\u0901\u0903\u0005", - "B\"\u0002\u0902\u0901\u0003\u0002\u0002\u0002\u0903\u0906\u0003\u0002", - "\u0002\u0002\u0904\u0902\u0003\u0002\u0002\u0002\u0904\u0905\u0003\u0002", - "\u0002\u0002\u0905\u0a3d\u0003\u0002\u0002\u0002\u0906\u0904\u0003\u0002", - "\u0002\u0002\u0907\u090c\u0007\u0007\u0002\u0002\u0908\u090a\u0007\u001d", - "\u0002\u0002\u0909\u090b\u0005\u020c\u0107\u0002\u090a\u0909\u0003\u0002", - "\u0002\u0002\u090a\u090b\u0003\u0002\u0002\u0002\u090b\u090d\u0003\u0002", - "\u0002\u0002\u090c\u0908\u0003\u0002\u0002\u0002\u090c\u090d\u0003\u0002", - "\u0002\u0002\u090d\u090e\u0003\u0002\u0002\u0002\u090e\u090f\u0007v", - "\u0002\u0002\u090f\u0911\u0007T\u0002\u0002\u0910\u0912\u0005\u020c", - "\u0107\u0002\u0911\u0910\u0003\u0002\u0002\u0002\u0911\u0912\u0003\u0002", - "\u0002\u0002\u0912\u0914\u0003\u0002\u0002\u0002\u0913\u0915\u0005@", - "!\u0002\u0914\u0913\u0003\u0002\u0002\u0002\u0914\u0915\u0003\u0002", - "\u0002\u0002\u0915\u0916\u0003\u0002\u0002\u0002\u0916\u091a\u0005\u0230", - "\u0119\u0002\u0917\u0919\u0005B\"\u0002\u0918\u0917\u0003\u0002\u0002", - "\u0002\u0919\u091c\u0003\u0002\u0002\u0002\u091a\u0918\u0003\u0002\u0002", - "\u0002\u091a\u091b\u0003\u0002\u0002\u0002\u091b\u0a3d\u0003\u0002\u0002", - "\u0002\u091c\u091a\u0003\u0002\u0002\u0002\u091d\u0922\u0007\u0007\u0002", - "\u0002\u091e\u0920\u0007\u001d\u0002\u0002\u091f\u0921\u0005\u020c\u0107", - "\u0002\u0920\u091f\u0003\u0002\u0002\u0002\u0920\u0921\u0003\u0002\u0002", - "\u0002\u0921\u0923\u0003\u0002\u0002\u0002\u0922\u091e\u0003\u0002\u0002", - "\u0002\u0922\u0923\u0003\u0002\u0002\u0002\u0923\u0924\u0003\u0002\u0002", - "\u0002\u0924\u0926\u0007\u00a5\u0002\u0002\u0925\u0927\t\u0014\u0002", - "\u0002\u0926\u0925\u0003\u0002\u0002\u0002\u0926\u0927\u0003\u0002\u0002", - "\u0002\u0927\u0929\u0003\u0002\u0002\u0002\u0928\u092a\u0005\u020c\u0107", - "\u0002\u0929\u0928\u0003\u0002\u0002\u0002\u0929\u092a\u0003\u0002\u0002", - "\u0002\u092a\u092c\u0003\u0002\u0002\u0002\u092b\u092d\u0005@!\u0002", - "\u092c\u092b\u0003\u0002\u0002\u0002\u092c\u092d\u0003\u0002\u0002\u0002", - "\u092d\u092e\u0003\u0002\u0002\u0002\u092e\u0932\u0005\u0230\u0119\u0002", - "\u092f\u0931\u0005B\"\u0002\u0930\u092f\u0003\u0002\u0002\u0002\u0931", - "\u0934\u0003\u0002\u0002\u0002\u0932\u0930\u0003\u0002\u0002\u0002\u0932", - "\u0933\u0003\u0002\u0002\u0002\u0933\u0a3d\u0003\u0002\u0002\u0002\u0934", - "\u0932\u0003\u0002\u0002\u0002\u0935\u0936\u0007\u0007\u0002\u0002\u0936", - "\u0938\t\u0016\u0002\u0002\u0937\u0939\t\u0014\u0002\u0002\u0938\u0937", - "\u0003\u0002\u0002\u0002\u0938\u0939\u0003\u0002\u0002\u0002\u0939\u093b", - "\u0003\u0002\u0002\u0002\u093a\u093c\u0005\u020c\u0107\u0002\u093b\u093a", - "\u0003\u0002\u0002\u0002\u093b\u093c\u0003\u0002\u0002\u0002\u093c\u093d", - "\u0003\u0002\u0002\u0002\u093d\u0941\u0005\u0230\u0119\u0002\u093e\u0940", - "\u0005B\"\u0002\u093f\u093e\u0003\u0002\u0002\u0002\u0940\u0943\u0003", - "\u0002\u0002\u0002\u0941\u093f\u0003\u0002\u0002\u0002\u0941\u0942\u0003", - "\u0002\u0002\u0002\u0942\u0a3d\u0003\u0002\u0002\u0002\u0943\u0941\u0003", - "\u0002\u0002\u0002\u0944\u0949\u0007\u0007\u0002\u0002\u0945\u0947\u0007", - "\u001d\u0002\u0002\u0946\u0948\u0005\u020c\u0107\u0002\u0947\u0946\u0003", - "\u0002\u0002\u0002\u0947\u0948\u0003\u0002\u0002\u0002\u0948\u094a\u0003", - "\u0002\u0002\u0002\u0949\u0945\u0003\u0002\u0002\u0002\u0949\u094a\u0003", - "\u0002\u0002\u0002\u094a\u094b\u0003\u0002\u0002\u0002\u094b\u094c\u0007", - ">\u0002\u0002\u094c\u094e\u0007T\u0002\u0002\u094d\u094f\u0005\u020c", - "\u0107\u0002\u094e\u094d\u0003\u0002\u0002\u0002\u094e\u094f\u0003\u0002", - "\u0002\u0002\u094f\u0950\u0003\u0002\u0002\u0002\u0950\u0951\u0005\u0230", - "\u0119\u0002\u0951\u0952\u0005V,\u0002\u0952\u0a3d\u0003\u0002\u0002", - "\u0002\u0953\u0958\u0007\u0007\u0002\u0002\u0954\u0956\u0007\u001d\u0002", - "\u0002\u0955\u0957\u0005\u020c\u0107\u0002\u0956\u0955\u0003\u0002\u0002", - "\u0002\u0956\u0957\u0003\u0002\u0002\u0002\u0957\u0959\u0003\u0002\u0002", - "\u0002\u0958\u0954\u0003\u0002\u0002\u0002\u0958\u0959\u0003\u0002\u0002", - "\u0002\u0959\u095a\u0003\u0002\u0002\u0002\u095a\u095b\u0007\u0019\u0002", - "\u0002\u095b\u095c\u0007\u03fe\u0002\u0002\u095c\u095d\u0005\u025a\u012e", - "\u0002\u095d\u095e\u0007\u03ff\u0002\u0002\u095e\u0a3d\u0003\u0002\u0002", - "\u0002\u095f\u0961\u0007\u0114\u0002\u0002\u0960\u0962\u0007\u03f5\u0002", - "\u0002\u0961\u0960\u0003\u0002\u0002\u0002\u0961\u0962\u0003\u0002\u0002", - "\u0002\u0962\u0963\u0003\u0002\u0002\u0002\u0963\u0a3d\t\u0005\u0002", - "\u0002\u0964\u0966\u0007\t\u0002\u0002\u0965\u0967\u0007\u001b\u0002", - "\u0002\u0966\u0965\u0003\u0002\u0002\u0002\u0966\u0967\u0003\u0002\u0002", - "\u0002\u0967\u0968\u0003\u0002\u0002\u0002\u0968\u096e\u0005\u020c\u0107", - "\u0002\u0969\u096a\u0007\u008c\u0002\u0002\u096a\u096b\u0007(\u0002", - "\u0002\u096b\u096f\u0005\u023c\u011f\u0002\u096c\u096d\u00071\u0002", - "\u0002\u096d\u096f\u0007(\u0002\u0002\u096e\u0969\u0003\u0002\u0002", - "\u0002\u096e\u096c\u0003\u0002\u0002\u0002\u096f\u0a3d\u0003\u0002\u0002", - "\u0002\u0970\u0972\u0007\u0017\u0002\u0002\u0971\u0973\u0007\u001b\u0002", - "\u0002\u0972\u0971\u0003\u0002\u0002\u0002\u0972\u0973\u0003\u0002\u0002", - "\u0002\u0973\u0974\u0003\u0002\u0002\u0002\u0974\u0975\u0005\u020c\u0107", - "\u0002\u0975\u0976\u0005\u020c\u0107\u0002\u0976\u097a\u0005P)\u0002", - "\u0977\u097b\u0007\u016c\u0002\u0002\u0978\u0979\u0007\u0112\u0002\u0002", - "\u0979\u097b\u0005\u020c\u0107\u0002\u097a\u0977\u0003\u0002\u0002\u0002", - "\u097a\u0978\u0003\u0002\u0002\u0002\u097a\u097b\u0003\u0002\u0002\u0002", - "\u097b\u0a3d\u0003\u0002\u0002\u0002\u097c\u097d\u0007\u007f\u0002\u0002", - "\u097d\u097e\u0007\u001b\u0002\u0002\u097e\u097f\u0005\u020c\u0107\u0002", - "\u097f\u0980\u0007\u009f\u0002\u0002\u0980\u0981\u0005\u020c\u0107\u0002", - "\u0981\u0a3d\u0003\u0002\u0002\u0002\u0982\u0984\u0007_\u0002\u0002", - "\u0983\u0985\u0007\u03f5\u0002\u0002\u0984\u0983\u0003\u0002\u0002\u0002", - "\u0984\u0985\u0003\u0002\u0002\u0002\u0985\u0986\u0003\u0002\u0002\u0002", - "\u0986\u0a3d\t\u0006\u0002\u0002\u0987\u0989\u0007\u01b9\u0002\u0002", - "\u0988\u098a\u0007\u001b\u0002\u0002\u0989\u0988\u0003\u0002\u0002\u0002", - "\u0989\u098a\u0003\u0002\u0002\u0002\u098a\u098b\u0003\u0002\u0002\u0002", - "\u098b\u098c\u0005\u020c\u0107\u0002\u098c\u0990\u0005P)\u0002\u098d", - "\u0991\u0007\u016c\u0002\u0002\u098e\u098f\u0007\u0112\u0002\u0002\u098f", - "\u0991\u0005\u020c\u0107\u0002\u0990\u098d\u0003\u0002\u0002\u0002\u0990", - "\u098e\u0003\u0002\u0002\u0002\u0990\u0991\u0003\u0002\u0002\u0002\u0991", - "\u0a3d\u0003\u0002\u0002\u0002\u0992\u0994\u00071\u0002\u0002\u0993", - "\u0995\u0007\u001b\u0002\u0002\u0994\u0993\u0003\u0002\u0002\u0002\u0994", - "\u0995\u0003\u0002\u0002\u0002\u0995\u0996\u0003\u0002\u0002\u0002\u0996", - "\u0998\u0005\u020c\u0107\u0002\u0997\u0999\u0007\u0084\u0002\u0002\u0998", - "\u0997\u0003\u0002\u0002\u0002\u0998\u0999\u0003\u0002\u0002\u0002\u0999", - "\u0a3d\u0003\u0002\u0002\u0002\u099a\u099b\u00071\u0002\u0002\u099b", - "\u099c\u0007v\u0002\u0002\u099c\u0a3d\u0007T\u0002\u0002\u099d\u099e", - "\u0007\u007f\u0002\u0002\u099e\u099f\t\u0014\u0002\u0002\u099f\u09a0", - "\u0005\u020c\u0107\u0002\u09a0\u09a1\u0007\u009f\u0002\u0002\u09a1\u09a2", - "\u0005\u020c\u0107\u0002\u09a2\u0a3d\u0003\u0002\u0002\u0002\u09a3\u09a4", - "\u0007\t\u0002\u0002\u09a4\u09a5\u0007J\u0002\u0002\u09a5\u09a6\u0005", - "\u020c\u0107\u0002\u09a6\u09a7\t\u001f\u0002\u0002\u09a7\u0a3d\u0003", - "\u0002\u0002\u0002\u09a8\u09a9\u00071\u0002\u0002\u09a9\u09aa\t\u0014", - "\u0002\u0002\u09aa\u0a3d\u0005\u020c\u0107\u0002\u09ab\u09ac\u00071", - "\u0002\u0002\u09ac\u09ad\u0007>\u0002\u0002\u09ad\u09ae\u0007T\u0002", - "\u0002\u09ae\u0a3d\u0005\u020c\u0107\u0002\u09af\u09b0\u0007\u014d\u0002", - "\u0002\u09b0\u0a3d\u0007U\u0002\u0002\u09b1\u09b2\u0007\u0154\u0002", - "\u0002\u09b2\u0a3d\u0007U\u0002\u0002\u09b3\u09b5\u0007\u007f\u0002", - "\u0002\u09b4\u09b6\t \u0002\u0002\u09b5\u09b4\u0003\u0002\u0002\u0002", - "\u09b5\u09b6\u0003\u0002\u0002\u0002\u09b6\u09b9\u0003\u0002\u0002\u0002", - "\u09b7\u09ba\u0005\u020c\u0107\u0002\u09b8\u09ba\u0005\u01f2\u00fa\u0002", - "\u09b9\u09b7\u0003\u0002\u0002\u0002\u09b9\u09b8\u0003\u0002\u0002\u0002", - "\u09ba\u0a3d\u0003\u0002\u0002\u0002\u09bb\u09bc\u0007q\u0002\u0002", - "\u09bc\u09bd\u0007\u0012\u0002\u0002\u09bd\u0a3d\u0005\u022c\u0117\u0002", - "\u09be\u09bf\u0007\u001f\u0002\u0002\u09bf\u09c0\u0007\u009f\u0002\u0002", - "\u09c0\u09c1\u0007\u0018\u0002\u0002\u09c1\u09c2\u0007\u008c\u0002\u0002", - "\u09c2\u09c5\u0005\u01fe\u0100\u0002\u09c3\u09c4\u0007\u001a\u0002\u0002", - "\u09c4\u09c6\u0005\u0200\u0101\u0002\u09c5\u09c3\u0003\u0002\u0002\u0002", - "\u09c5\u09c6\u0003\u0002\u0002\u0002\u09c6\u0a3d\u0003\u0002\u0002\u0002", - "\u09c7\u09c9\u0007(\u0002\u0002\u09c8\u09c7\u0003\u0002\u0002\u0002", - "\u09c8\u09c9\u0003\u0002\u0002\u0002\u09c9\u09ca\u0003\u0002\u0002\u0002", - "\u09ca\u09cb\u0007\u0018\u0002\u0002\u09cb\u09cc\u0007\u008c\u0002\u0002", - "\u09cc\u09cd\u0007\u03f5\u0002\u0002\u09cd\u09d1\u0005\u01fe\u0100\u0002", - "\u09ce\u09cf\u0007\u001a\u0002\u0002\u09cf\u09d0\u0007\u03f5\u0002\u0002", - "\u09d0\u09d2\u0005\u0200\u0101\u0002\u09d1\u09ce\u0003\u0002\u0002\u0002", - "\u09d1\u09d2\u0003\u0002\u0002\u0002\u09d2\u0a3d\u0003\u0002\u0002\u0002", - "\u09d3\u09d4\u0007\u014e\u0002\u0002\u09d4\u0a3d\u0007\u022e\u0002\u0002", - "\u09d5\u09d6\u0007\u017e\u0002\u0002\u09d6\u0a3d\u0007\u022e\u0002\u0002", - "\u09d7\u0a3d\u0007=\u0002\u0002\u09d8\u09d9\t!\u0002\u0002\u09d9\u0a3d", - "\u0007\u0241\u0002\u0002\u09da\u09db\u0007\u0007\u0002\u0002\u09db\u09dc", - "\u0007u\u0002\u0002\u09dc\u09dd\u0007\u03fe\u0002\u0002\u09dd\u09e2", - "\u0005h5\u0002\u09de\u09df\u0007\u0400\u0002\u0002\u09df\u09e1\u0005", - "h5\u0002\u09e0\u09de\u0003\u0002\u0002\u0002\u09e1\u09e4\u0003\u0002", - "\u0002\u0002\u09e2\u09e0\u0003\u0002\u0002\u0002\u09e2\u09e3\u0003\u0002", - "\u0002\u0002\u09e3\u09e5\u0003\u0002\u0002\u0002\u09e4\u09e2\u0003\u0002", - "\u0002\u0002\u09e5\u09e6\u0007\u03ff\u0002\u0002\u09e6\u0a3d\u0003\u0002", - "\u0002\u0002\u09e7\u09e8\u00071\u0002\u0002\u09e8\u09e9\u0007u\u0002", - "\u0002\u09e9\u0a3d\u0005\u022c\u0117\u0002\u09ea\u09eb\u0007\u014e\u0002", - "\u0002\u09eb\u09ee\u0007u\u0002\u0002\u09ec\u09ef\u0005\u022c\u0117", - "\u0002\u09ed\u09ef\u0007\b\u0002\u0002\u09ee\u09ec\u0003\u0002\u0002", - "\u0002\u09ee\u09ed\u0003\u0002\u0002\u0002\u09ef\u09f0\u0003\u0002\u0002", - "\u0002\u09f0\u0a3d\u0007\u022e\u0002\u0002\u09f1\u09f2\u0007\u017e\u0002", - "\u0002\u09f2\u09f5\u0007u\u0002\u0002\u09f3\u09f6\u0005\u022c\u0117", - "\u0002\u09f4\u09f6\u0007\b\u0002\u0002\u09f5\u09f3\u0003\u0002\u0002", - "\u0002\u09f5\u09f4\u0003\u0002\u0002\u0002\u09f6\u09f7\u0003\u0002\u0002", - "\u0002\u09f7\u0a3d\u0007\u022e\u0002\u0002\u09f8\u09f9\u0007\u0236\u0002", - "\u0002\u09f9\u09fc\u0007u\u0002\u0002\u09fa\u09fd\u0005\u022c\u0117", - "\u0002\u09fb\u09fd\u0007\b\u0002\u0002\u09fc\u09fa\u0003\u0002\u0002", - "\u0002\u09fc\u09fb\u0003\u0002\u0002\u0002\u09fd\u0a3d\u0003\u0002\u0002", - "\u0002\u09fe\u09ff\u0007\u012e\u0002\u0002\u09ff\u0a00\u0007u\u0002", - "\u0002\u0a00\u0a3d\u0005\u0212\u010a\u0002\u0a01\u0a02\u0007\u01ef\u0002", - "\u0002\u0a02\u0a03\u0007u\u0002\u0002\u0a03\u0a04\u0005\u022c\u0117", - "\u0002\u0a04\u0a05\u0007P\u0002\u0002\u0a05\u0a06\u0007\u03fe\u0002", - "\u0002\u0a06\u0a0b\u0005h5\u0002\u0a07\u0a08\u0007\u0400\u0002\u0002", - "\u0a08\u0a0a\u0005h5\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\u0a0e\u0003\u0002\u0002\u0002\u0a0d", - "\u0a0b\u0003\u0002\u0002\u0002\u0a0e\u0a0f\u0007\u03ff\u0002\u0002\u0a0f", - "\u0a3d\u0003\u0002\u0002\u0002\u0a10\u0a11\u0007\u0161\u0002\u0002\u0a11", - "\u0a12\u0007u\u0002\u0002\u0a12\u0a13\u0005\u020c\u0107\u0002\u0a13", - "\u0a14\u0007\u00b0\u0002\u0002\u0a14\u0a15\u0007\u009c\u0002\u0002\u0a15", - "\u0a18\u0005\u01f4\u00fb\u0002\u0a16\u0a17\t!\u0002\u0002\u0a17\u0a19", - "\u0007\u0241\u0002\u0002\u0a18\u0a16\u0003\u0002\u0002\u0002\u0a18\u0a19", - "\u0003\u0002\u0002\u0002\u0a19\u0a3d\u0003\u0002\u0002\u0002\u0a1a\u0a1b", - "\u0007\u000b\u0002\u0002\u0a1b\u0a1e\u0007u\u0002\u0002\u0a1c\u0a1f", - "\u0005\u022c\u0117\u0002\u0a1d\u0a1f\u0007\b\u0002\u0002\u0a1e\u0a1c", - "\u0003\u0002\u0002\u0002\u0a1e\u0a1d\u0003\u0002\u0002\u0002\u0a1f\u0a3d", - "\u0003\u0002\u0002\u0002\u0a20\u0a21\u0007\u0019\u0002\u0002\u0a21\u0a24", - "\u0007u\u0002\u0002\u0a22\u0a25\u0005\u022c\u0117\u0002\u0a23\u0a25", - "\u0007\b\u0002\u0002\u0a24\u0a22\u0003\u0002\u0002\u0002\u0a24\u0a23", - "\u0003\u0002\u0002\u0002\u0a25\u0a3d\u0003\u0002\u0002\u0002\u0a26\u0a27", - "\u0007m\u0002\u0002\u0a27\u0a2a\u0007u\u0002\u0002\u0a28\u0a2b\u0005", - "\u022c\u0117\u0002\u0a29\u0a2b\u0007\b\u0002\u0002\u0a2a\u0a28\u0003", - "\u0002\u0002\u0002\u0a2a\u0a29\u0003\u0002\u0002\u0002\u0a2b\u0a3d\u0003", - "\u0002\u0002\u0002\u0a2c\u0a2d\u0007\u01e6\u0002\u0002\u0a2d\u0a30\u0007", - "u\u0002\u0002\u0a2e\u0a31\u0005\u022c\u0117\u0002\u0a2f\u0a31\u0007", - "\b\u0002\u0002\u0a30\u0a2e\u0003\u0002\u0002\u0002\u0a30\u0a2f\u0003", - "\u0002\u0002\u0002\u0a31\u0a3d\u0003\u0002\u0002\u0002\u0a32\u0a33\u0007", - "\u01f0\u0002\u0002\u0a33\u0a36\u0007u\u0002\u0002\u0a34\u0a37\u0005", - "\u022c\u0117\u0002\u0a35\u0a37\u0007\b\u0002\u0002\u0a36\u0a34\u0003", - "\u0002\u0002\u0002\u0a36\u0a35\u0003\u0002\u0002\u0002\u0a37\u0a3d\u0003", - "\u0002\u0002\u0002\u0a38\u0a39\u0007\u01ee\u0002\u0002\u0a39\u0a3d\u0007", - "\u01d4\u0002\u0002\u0a3a\u0a3b\u0007\u023d\u0002\u0002\u0a3b\u0a3d\u0007", - "\u01d4\u0002\u0002\u0a3c\u08d1\u0003\u0002\u0002\u0002\u0a3c\u08db\u0003", - "\u0002\u0002\u0002\u0a3c\u08e6\u0003\u0002\u0002\u0002\u0a3c\u08f8\u0003", - "\u0002\u0002\u0002\u0a3c\u0907\u0003\u0002\u0002\u0002\u0a3c\u091d\u0003", - "\u0002\u0002\u0002\u0a3c\u0935\u0003\u0002\u0002\u0002\u0a3c\u0944\u0003", - "\u0002\u0002\u0002\u0a3c\u0953\u0003\u0002\u0002\u0002\u0a3c\u095f\u0003", - "\u0002\u0002\u0002\u0a3c\u0964\u0003\u0002\u0002\u0002\u0a3c\u0970\u0003", - "\u0002\u0002\u0002\u0a3c\u097c\u0003\u0002\u0002\u0002\u0a3c\u0982\u0003", - "\u0002\u0002\u0002\u0a3c\u0987\u0003\u0002\u0002\u0002\u0a3c\u0992\u0003", - "\u0002\u0002\u0002\u0a3c\u099a\u0003\u0002\u0002\u0002\u0a3c\u099d\u0003", - "\u0002\u0002\u0002\u0a3c\u09a3\u0003\u0002\u0002\u0002\u0a3c\u09a8\u0003", - "\u0002\u0002\u0002\u0a3c\u09ab\u0003\u0002\u0002\u0002\u0a3c\u09af\u0003", - "\u0002\u0002\u0002\u0a3c\u09b1\u0003\u0002\u0002\u0002\u0a3c\u09b3\u0003", - "\u0002\u0002\u0002\u0a3c\u09bb\u0003\u0002\u0002\u0002\u0a3c\u09be\u0003", - "\u0002\u0002\u0002\u0a3c\u09c8\u0003\u0002\u0002\u0002\u0a3c\u09d3\u0003", - "\u0002\u0002\u0002\u0a3c\u09d5\u0003\u0002\u0002\u0002\u0a3c\u09d7\u0003", - "\u0002\u0002\u0002\u0a3c\u09d8\u0003\u0002\u0002\u0002\u0a3c\u09da\u0003", - "\u0002\u0002\u0002\u0a3c\u09e7\u0003\u0002\u0002\u0002\u0a3c\u09ea\u0003", - "\u0002\u0002\u0002\u0a3c\u09f1\u0003\u0002\u0002\u0002\u0a3c\u09f8\u0003", - "\u0002\u0002\u0002\u0a3c\u09fe\u0003\u0002\u0002\u0002\u0a3c\u0a01\u0003", - "\u0002\u0002\u0002\u0a3c\u0a10\u0003\u0002\u0002\u0002\u0a3c\u0a1a\u0003", - "\u0002\u0002\u0002\u0a3c\u0a20\u0003\u0002\u0002\u0002\u0a3c\u0a26\u0003", - "\u0002\u0002\u0002\u0a3c\u0a2c\u0003\u0002\u0002\u0002\u0a3c\u0a32\u0003", - "\u0002\u0002\u0002\u0a3c\u0a38\u0003\u0002\u0002\u0002\u0a3c\u0a3a\u0003", - "\u0002\u0002\u0002\u0a3d\u0087\u0003\u0002\u0002\u0002\u0a3e\u0a3f\u0007", - "1\u0002\u0002\u0a3f\u0a41\t\u0002\u0002\u0002\u0a40\u0a42\u0005\u0242", - "\u0122\u0002\u0a41\u0a40\u0003\u0002\u0002\u0002\u0a41\u0a42\u0003\u0002", - "\u0002\u0002\u0a42\u0a43\u0003\u0002\u0002\u0002\u0a43\u0a44\u0005\u020c", - "\u0107\u0002\u0a44\u0089\u0003\u0002\u0002\u0002\u0a45\u0a46\u00071", - "\u0002\u0002\u0a46\u0a48\u0007\u015e\u0002\u0002\u0a47\u0a49\u0005\u0242", - "\u0122\u0002\u0a48\u0a47\u0003\u0002\u0002\u0002\u0a48\u0a49\u0003\u0002", - "\u0002\u0002\u0a49\u0a4a\u0003\u0002\u0002\u0002\u0a4a\u0a4b\u0005\u01f2", - "\u00fa\u0002\u0a4b\u008b\u0003\u0002\u0002\u0002\u0a4c\u0a4d\u00071", - "\u0002\u0002\u0a4d\u0a4f\u0007J\u0002\u0002\u0a4e\u0a50\t\u0003\u0002", - "\u0002\u0a4f\u0a4e\u0003\u0002\u0002\u0002\u0a4f\u0a50\u0003\u0002\u0002", - "\u0002\u0a50\u0a51\u0003\u0002\u0002\u0002\u0a51\u0a52\u0005\u020c\u0107", - "\u0002\u0a52\u0a53\u0007l\u0002\u0002\u0a53\u0a60\u0005\u01f4\u00fb", - "\u0002\u0a54\u0a56\u0007\u0114\u0002\u0002\u0a55\u0a57\u0007\u03f5\u0002", - "\u0002\u0a56\u0a55\u0003\u0002\u0002\u0002\u0a56\u0a57\u0003\u0002\u0002", - "\u0002\u0a57\u0a58\u0003\u0002\u0002\u0002\u0a58\u0a5f\t\u0005\u0002", - "\u0002\u0a59\u0a5b\u0007_\u0002\u0002\u0a5a\u0a5c\u0007\u03f5\u0002", - "\u0002\u0a5b\u0a5a\u0003\u0002\u0002\u0002\u0a5b\u0a5c\u0003\u0002\u0002", - "\u0002\u0a5c\u0a5d\u0003\u0002\u0002\u0002\u0a5d\u0a5f\t\u0006\u0002", - "\u0002\u0a5e\u0a54\u0003\u0002\u0002\u0002\u0a5e\u0a59\u0003\u0002\u0002", - "\u0002\u0a5f\u0a62\u0003\u0002\u0002\u0002\u0a60\u0a5e\u0003\u0002\u0002", - "\u0002\u0a60\u0a61\u0003\u0002\u0002\u0002\u0a61\u008d\u0003\u0002\u0002", - "\u0002\u0a62\u0a60\u0003\u0002\u0002\u0002\u0a63\u0a64\u00071\u0002", - "\u0002\u0a64\u0a65\u0007\u0195\u0002\u0002\u0a65\u0a66\u0007D\u0002", - "\u0002\u0a66\u0a67\u0005\u020c\u0107\u0002\u0a67\u0a68\u0007\u0158\u0002", - "\u0002\u0a68\u0a69\u0007\u03f5\u0002\u0002\u0a69\u0a6a\u0005\u0202\u0102", - "\u0002\u0a6a\u008f\u0003\u0002\u0002\u0002\u0a6b\u0a6c\u00071\u0002", - "\u0002\u0a6c\u0a6e\u0007w\u0002\u0002\u0a6d\u0a6f\u0005\u0242\u0122", - "\u0002\u0a6e\u0a6d\u0003\u0002\u0002\u0002\u0a6e\u0a6f\u0003\u0002\u0002", - "\u0002\u0a6f\u0a70\u0003\u0002\u0002\u0002\u0a70\u0a71\u0005\u01f2\u00fa", - "\u0002\u0a71\u0091\u0003\u0002\u0002\u0002\u0a72\u0a73\u00071\u0002", - "\u0002\u0a73\u0a75\u0007\u0172\u0002\u0002\u0a74\u0a76\u0005\u0242\u0122", - "\u0002\u0a75\u0a74\u0003\u0002\u0002\u0002\u0a75\u0a76\u0003\u0002\u0002", - "\u0002\u0a76\u0a77\u0003\u0002\u0002\u0002\u0a77\u0a78\u0005\u01f2\u00fa", - "\u0002\u0a78\u0093\u0003\u0002\u0002\u0002\u0a79\u0a7a\u00071\u0002", - "\u0002\u0a7a\u0a7c\u0007\u0207\u0002\u0002\u0a7b\u0a7d\u0005\u0242\u0122", - "\u0002\u0a7c\u0a7b\u0003\u0002\u0002\u0002\u0a7c\u0a7d\u0003\u0002\u0002", - "\u0002\u0a7d\u0a7e\u0003\u0002\u0002\u0002\u0a7e\u0a7f\u0005\u020c\u0107", - "\u0002\u0a7f\u0095\u0003\u0002\u0002\u0002\u0a80\u0a82\u00071\u0002", - "\u0002\u0a81\u0a83\u0007\u022f\u0002\u0002\u0a82\u0a81\u0003\u0002\u0002", - "\u0002\u0a82\u0a83\u0003\u0002\u0002\u0002\u0a83\u0a84\u0003\u0002\u0002", - "\u0002\u0a84\u0a86\u0007\u009c\u0002\u0002\u0a85\u0a87\u0005\u0242\u0122", - "\u0002\u0a86\u0a85\u0003\u0002\u0002\u0002\u0a86\u0a87\u0003\u0002\u0002", - "\u0002\u0a87\u0a88\u0003\u0002\u0002\u0002\u0a88\u0a8a\u0005\u022e\u0118", - "\u0002\u0a89\u0a8b\t\"\u0002\u0002\u0a8a\u0a89\u0003\u0002\u0002\u0002", - "\u0a8a\u0a8b\u0003\u0002\u0002\u0002\u0a8b\u0097\u0003\u0002\u0002\u0002", - "\u0a8c\u0a8d\u00071\u0002\u0002\u0a8d\u0a8e\u0007\u022e\u0002\u0002", - "\u0a8e\u0a94\u0005\u020c\u0107\u0002\u0a8f\u0a91\u0007\u0158\u0002\u0002", - "\u0a90\u0a92\u0007\u03f5\u0002\u0002\u0a91\u0a90\u0003\u0002\u0002\u0002", - "\u0a91\u0a92\u0003\u0002\u0002\u0002\u0a92\u0a93\u0003\u0002\u0002\u0002", - "\u0a93\u0a95\u0005\u0202\u0102\u0002\u0a94\u0a8f\u0003\u0002\u0002\u0002", - "\u0a94\u0a95\u0003\u0002\u0002\u0002\u0a95\u0099\u0003\u0002\u0002\u0002", - "\u0a96\u0a97\u00071\u0002\u0002\u0a97\u0a99\u0007\u00a1\u0002\u0002", - "\u0a98\u0a9a\u0005\u0242\u0122\u0002\u0a99\u0a98\u0003\u0002\u0002\u0002", - "\u0a99\u0a9a\u0003\u0002\u0002\u0002\u0a9a\u0a9b\u0003\u0002\u0002\u0002", - "\u0a9b\u0a9c\u0005\u01f2\u00fa\u0002\u0a9c\u009b\u0003\u0002\u0002\u0002", - "\u0a9d\u0a9e\u00071\u0002\u0002\u0a9e\u0aa0\u0007\u0244\u0002\u0002", - "\u0a9f\u0aa1\u0005\u0242\u0122\u0002\u0aa0\u0a9f\u0003\u0002\u0002\u0002", - "\u0aa0\u0aa1\u0003\u0002\u0002\u0002\u0aa1\u0aa2\u0003\u0002\u0002\u0002", - "\u0aa2\u0aa7\u0005\u01f2\u00fa\u0002\u0aa3\u0aa4\u0007\u0400\u0002\u0002", - "\u0aa4\u0aa6\u0005\u01f2\u00fa\u0002\u0aa5\u0aa3\u0003\u0002\u0002\u0002", - "\u0aa6\u0aa9\u0003\u0002\u0002\u0002\u0aa7\u0aa5\u0003\u0002\u0002\u0002", - "\u0aa7\u0aa8\u0003\u0002\u0002\u0002\u0aa8\u0aab\u0003\u0002\u0002\u0002", - "\u0aa9\u0aa7\u0003\u0002\u0002\u0002\u0aaa\u0aac\t\"\u0002\u0002\u0aab", - "\u0aaa\u0003\u0002\u0002\u0002\u0aab\u0aac\u0003\u0002\u0002\u0002\u0aac", - "\u009d\u0003\u0002\u0002\u0002\u0aad\u0aae\u0007\u007f\u0002\u0002\u0aae", - "\u0aaf\u0007\u009c\u0002\u0002\u0aaf\u0ab4\u0005\u00a0Q\u0002\u0ab0", - "\u0ab1\u0007\u0400\u0002\u0002\u0ab1\u0ab3\u0005\u00a0Q\u0002\u0ab2", - "\u0ab0\u0003\u0002\u0002\u0002\u0ab3\u0ab6\u0003\u0002\u0002\u0002\u0ab4", - "\u0ab2\u0003\u0002\u0002\u0002\u0ab4\u0ab5\u0003\u0002\u0002\u0002\u0ab5", - "\u009f\u0003\u0002\u0002\u0002\u0ab6\u0ab4\u0003\u0002\u0002\u0002\u0ab7", - "\u0ab8\u0005\u01f4\u00fb\u0002\u0ab8\u0ab9\u0007\u009f\u0002\u0002\u0ab9", - "\u0aba\u0005\u01f4\u00fb\u0002\u0aba\u00a1\u0003\u0002\u0002\u0002\u0abb", - "\u0abd\u0007\u0236\u0002\u0002\u0abc\u0abe\u0007\u009c\u0002\u0002\u0abd", - "\u0abc\u0003\u0002\u0002\u0002\u0abd\u0abe\u0003\u0002\u0002\u0002\u0abe", - "\u0abf\u0003\u0002\u0002\u0002\u0abf\u0ac0\u0005\u01f4\u00fb\u0002\u0ac0", - "\u00a3\u0003\u0002\u0002\u0002\u0ac1\u0ac2\u0007\u0013\u0002\u0002\u0ac2", - "\u0ac9\u0005\u01f2\u00fa\u0002\u0ac3\u0ac6\u0007\u03fe\u0002\u0002\u0ac4", - "\u0ac7\u0005\u0236\u011c\u0002\u0ac5\u0ac7\u0005\u0232\u011a\u0002\u0ac6", - "\u0ac4\u0003\u0002\u0002\u0002\u0ac6\u0ac5\u0003\u0002\u0002\u0002\u0ac6", - "\u0ac7\u0003\u0002\u0002\u0002\u0ac7\u0ac8\u0003\u0002\u0002\u0002\u0ac8", - "\u0aca\u0007\u03ff\u0002\u0002\u0ac9\u0ac3\u0003\u0002\u0002\u0002\u0ac9", - "\u0aca\u0003\u0002\u0002\u0002\u0aca\u00a5\u0003\u0002\u0002\u0002\u0acb", - "\u0ace\u0005\u00c0a\u0002\u0acc\u0ace\u0005\u00c2b\u0002\u0acd\u0acb", - "\u0003\u0002\u0002\u0002\u0acd\u0acc\u0003\u0002\u0002\u0002\u0ace\u00a7", - "\u0003\u0002\u0002\u0002\u0acf\u0ad0\u0007\u0150\u0002\u0002\u0ad0\u0ad1", - "\u0005\u0232\u011a\u0002\u0ad1\u00a9\u0003\u0002\u0002\u0002\u0ad2\u0ad7", - "\u0005\u00c4c\u0002\u0ad3\u0ad7\u0005\u00c6d\u0002\u0ad4\u0ad7\u0005", - "\u00c8e\u0002\u0ad5\u0ad7\u0005\u00caf\u0002\u0ad6\u0ad2\u0003\u0002", - "\u0002\u0002\u0ad6\u0ad3\u0003\u0002\u0002\u0002\u0ad6\u0ad4\u0003\u0002", - "\u0002\u0002\u0ad6\u0ad5\u0003\u0002\u0002\u0002\u0ad7\u00ab\u0003\u0002", - "\u0002\u0002\u0ad8\u0ada\u0007N\u0002\u0002\u0ad9\u0adb\t#\u0002\u0002", - "\u0ada\u0ad9\u0003\u0002\u0002\u0002\u0ada\u0adb\u0003\u0002\u0002\u0002", - "\u0adb\u0add\u0003\u0002\u0002\u0002\u0adc\u0ade\u0007H\u0002\u0002", - "\u0add\u0adc\u0003\u0002\u0002\u0002\u0add\u0ade\u0003\u0002\u0002\u0002", - "\u0ade\u0ae0\u0003\u0002\u0002\u0002\u0adf\u0ae1\u0007P\u0002\u0002", - "\u0ae0\u0adf\u0003\u0002\u0002\u0002\u0ae0\u0ae1\u0003\u0002\u0002\u0002", - "\u0ae1\u0ae2\u0003\u0002\u0002\u0002\u0ae2\u0ae9\u0005\u01f4\u00fb\u0002", - "\u0ae3\u0ae4\u0007u\u0002\u0002\u0ae4\u0ae6\u0007\u03fe\u0002\u0002", - "\u0ae5\u0ae7\u0005\u022c\u0117\u0002\u0ae6\u0ae5\u0003\u0002\u0002\u0002", - "\u0ae6\u0ae7\u0003\u0002\u0002\u0002\u0ae7\u0ae8\u0003\u0002\u0002\u0002", - "\u0ae8\u0aea\u0007\u03ff\u0002\u0002\u0ae9\u0ae3\u0003\u0002\u0002\u0002", - "\u0ae9\u0aea\u0003\u0002\u0002\u0002\u0aea\u0afb\u0003\u0002\u0002\u0002", - "\u0aeb\u0aec\u0007\u03fe\u0002\u0002\u0aec\u0aed\u0005\u022c\u0117\u0002", - "\u0aed\u0aee\u0007\u03ff\u0002\u0002\u0aee\u0af0\u0003\u0002\u0002\u0002", - "\u0aef\u0aeb\u0003\u0002\u0002\u0002\u0aef\u0af0\u0003\u0002\u0002\u0002", - "\u0af0\u0af1\u0003\u0002\u0002\u0002\u0af1\u0afc\u0005\u00b8]\u0002", - "\u0af2\u0af3\u0007\u008c\u0002\u0002\u0af3\u0af8\u0005\u00ba^\u0002", - "\u0af4\u0af5\u0007\u0400\u0002\u0002\u0af5\u0af7\u0005\u00ba^\u0002", - "\u0af6\u0af4\u0003\u0002\u0002\u0002\u0af7\u0afa\u0003\u0002\u0002\u0002", - "\u0af8\u0af6\u0003\u0002\u0002\u0002\u0af8\u0af9\u0003\u0002\u0002\u0002", - "\u0af9\u0afc\u0003\u0002\u0002\u0002\u0afa\u0af8\u0003\u0002\u0002\u0002", - "\u0afb\u0aef\u0003\u0002\u0002\u0002\u0afb\u0af2\u0003\u0002\u0002\u0002", - "\u0afc\u0b09\u0003\u0002\u0002\u0002\u0afd\u0afe\u0007l\u0002\u0002", - "\u0afe\u0aff\u0007\u0152\u0002\u0002\u0aff\u0b00\u0007T\u0002\u0002", - "\u0b00\u0b01\u0007\u00a8\u0002\u0002\u0b01\u0b06\u0005\u00ba^\u0002", - "\u0b02\u0b03\u0007\u0400\u0002\u0002\u0b03\u0b05\u0005\u00ba^\u0002", - "\u0b04\u0b02\u0003\u0002\u0002\u0002\u0b05\u0b08\u0003\u0002\u0002\u0002", - "\u0b06\u0b04\u0003\u0002\u0002\u0002\u0b06\u0b07\u0003\u0002\u0002\u0002", - "\u0b07\u0b0a\u0003\u0002\u0002\u0002\u0b08\u0b06\u0003\u0002\u0002\u0002", - "\u0b09\u0afd\u0003\u0002\u0002\u0002\u0b09\u0b0a\u0003\u0002\u0002\u0002", - "\u0b0a\u00ad\u0003\u0002\u0002\u0002\u0b0b\u0b0c\u0007^\u0002\u0002", - "\u0b0c\u0b0e\u0007\u0145\u0002\u0002\u0b0d\u0b0f\t$\u0002\u0002\u0b0e", - "\u0b0d\u0003\u0002\u0002\u0002\u0b0e\u0b0f\u0003\u0002\u0002\u0002\u0b0f", - "\u0b11\u0003\u0002\u0002\u0002\u0b10\u0b12\u0007\u0194\u0002\u0002\u0b11", - "\u0b10\u0003\u0002\u0002\u0002\u0b11\u0b12\u0003\u0002\u0002\u0002\u0b12", - "\u0b13\u0003\u0002\u0002\u0002\u0b13\u0b14\u0007K\u0002\u0002\u0b14", - "\u0b16\u0007\u040d\u0002\u0002\u0b15\u0b17\t\b\u0002\u0002\u0b16\u0b15", - "\u0003\u0002\u0002\u0002\u0b16\u0b17\u0003\u0002\u0002\u0002\u0b17\u0b18", - "\u0003\u0002\u0002\u0002\u0b18\u0b19\u0007P\u0002\u0002\u0b19\u0b1a", - "\u0007\u009c\u0002\u0002\u0b1a\u0b20\u0005\u01f4\u00fb\u0002\u0b1b\u0b1c", - "\u0007u\u0002\u0002\u0b1c\u0b1d\u0007\u03fe\u0002\u0002\u0b1d\u0b1e", - "\u0005\u022c\u0117\u0002\u0b1e\u0b1f\u0007\u03ff\u0002\u0002\u0b1f\u0b21", - "\u0003\u0002\u0002\u0002\u0b20\u0b1b\u0003\u0002\u0002\u0002\u0b20\u0b21", - "\u0003\u0002\u0002\u0002\u0b21\u0b25\u0003\u0002\u0002\u0002\u0b22\u0b23", - "\u0007\u0018\u0002\u0002\u0b23\u0b24\u0007\u008c\u0002\u0002\u0b24\u0b26", - "\u0005\u01fe\u0100\u0002\u0b25\u0b22\u0003\u0002\u0002\u0002\u0b25\u0b26", - "\u0003\u0002\u0002\u0002\u0b26\u0b2d\u0003\u0002\u0002\u0002\u0b27\u0b29", - "\t%\u0002\u0002\u0b28\u0b2a\u0005\u00f4{\u0002\u0b29\u0b28\u0003\u0002", - "\u0002\u0002\u0b2a\u0b2b\u0003\u0002\u0002\u0002\u0b2b\u0b29\u0003\u0002", - "\u0002\u0002\u0b2b\u0b2c\u0003\u0002\u0002\u0002\u0b2c\u0b2e\u0003\u0002", - "\u0002\u0002\u0b2d\u0b27\u0003\u0002\u0002\u0002\u0b2d\u0b2e\u0003\u0002", - "\u0002\u0002\u0b2e\u0b35\u0003\u0002\u0002\u0002\u0b2f\u0b31\u0007]", - "\u0002\u0002\u0b30\u0b32\u0005\u00f6|\u0002\u0b31\u0b30\u0003\u0002", - "\u0002\u0002\u0b32\u0b33\u0003\u0002\u0002\u0002\u0b33\u0b31\u0003\u0002", - "\u0002\u0002\u0b33\u0b34\u0003\u0002\u0002\u0002\u0b34\u0b36\u0003\u0002", - "\u0002\u0002\u0b35\u0b2f\u0003\u0002\u0002\u0002\u0b35\u0b36\u0003\u0002", - "\u0002\u0002\u0b36\u0b3b\u0003\u0002\u0002\u0002\u0b37\u0b38\u0007H", - "\u0002\u0002\u0b38\u0b39\u0005\u0212\u010a\u0002\u0b39\u0b3a\t&\u0002", - "\u0002\u0b3a\u0b3c\u0003\u0002\u0002\u0002\u0b3b\u0b37\u0003\u0002\u0002", - "\u0002\u0b3b\u0b3c\u0003\u0002\u0002\u0002\u0b3c\u0b48\u0003\u0002\u0002", - "\u0002\u0b3d\u0b3e\u0007\u03fe\u0002\u0002\u0b3e\u0b43\u0005\u00bc_", - "\u0002\u0b3f\u0b40\u0007\u0400\u0002\u0002\u0b40\u0b42\u0005\u00bc_", - "\u0002\u0b41\u0b3f\u0003\u0002\u0002\u0002\u0b42\u0b45\u0003\u0002\u0002", - "\u0002\u0b43\u0b41\u0003\u0002\u0002\u0002\u0b43\u0b44\u0003\u0002\u0002", - "\u0002\u0b44\u0b46\u0003\u0002\u0002\u0002\u0b45\u0b43\u0003\u0002\u0002", - "\u0002\u0b46\u0b47\u0007\u03ff\u0002\u0002\u0b47\u0b49\u0003\u0002\u0002", - "\u0002\u0b48\u0b3d\u0003\u0002\u0002\u0002\u0b48\u0b49\u0003\u0002\u0002", - "\u0002\u0b49\u0b53\u0003\u0002\u0002\u0002\u0b4a\u0b4b\u0007\u008c\u0002", - "\u0002\u0b4b\u0b50\u0005\u00ba^\u0002\u0b4c\u0b4d\u0007\u0400\u0002", - "\u0002\u0b4d\u0b4f\u0005\u00ba^\u0002\u0b4e\u0b4c\u0003\u0002\u0002", - "\u0002\u0b4f\u0b52\u0003\u0002\u0002\u0002\u0b50\u0b4e\u0003\u0002\u0002", - "\u0002\u0b50\u0b51\u0003\u0002\u0002\u0002\u0b51\u0b54\u0003\u0002\u0002", - "\u0002\u0b52\u0b50\u0003\u0002\u0002\u0002\u0b53\u0b4a\u0003\u0002\u0002", - "\u0002\u0b53\u0b54\u0003\u0002\u0002\u0002\u0b54\u00af\u0003\u0002\u0002", - "\u0002\u0b55\u0b56\u0007^\u0002\u0002\u0b56\u0b58\u0007\u024e\u0002", - "\u0002\u0b57\u0b59\t$\u0002\u0002\u0b58\u0b57\u0003\u0002\u0002\u0002", - "\u0b58\u0b59\u0003\u0002\u0002\u0002\u0b59\u0b5b\u0003\u0002\u0002\u0002", - "\u0b5a\u0b5c\u0007\u0194\u0002\u0002\u0b5b\u0b5a\u0003\u0002\u0002\u0002", - "\u0b5b\u0b5c\u0003\u0002\u0002\u0002\u0b5c\u0b5d\u0003\u0002\u0002\u0002", - "\u0b5d\u0b5e\u0007K\u0002\u0002\u0b5e\u0b60\u0007\u040d\u0002\u0002", - "\u0b5f\u0b61\t\b\u0002\u0002\u0b60\u0b5f\u0003\u0002\u0002\u0002\u0b60", - "\u0b61\u0003\u0002\u0002\u0002\u0b61\u0b62\u0003\u0002\u0002\u0002\u0b62", - "\u0b63\u0007P\u0002\u0002\u0b63\u0b64\u0007\u009c\u0002\u0002\u0b64", - "\u0b68\u0005\u01f4\u00fb\u0002\u0b65\u0b66\u0007\u0018\u0002\u0002\u0b66", - "\u0b67\u0007\u008c\u0002\u0002\u0b67\u0b69\u0005\u01fe\u0100\u0002\u0b68", - "\u0b65\u0003\u0002\u0002\u0002\u0b68\u0b69\u0003\u0002\u0002\u0002\u0b69", - "\u0b70\u0003\u0002\u0002\u0002\u0b6a\u0b6b\u0007\u0202\u0002\u0002\u0b6b", - "\u0b6c\u0007\u017c\u0002\u0002\u0b6c\u0b6d\u0007\u0012\u0002\u0002\u0b6d", - "\u0b6e\u0007\u03f7\u0002\u0002\u0b6e\u0b6f\u0007\u040d\u0002\u0002\u0b6f", - "\u0b71\u0007\u03f6\u0002\u0002\u0b70\u0b6a\u0003\u0002\u0002\u0002\u0b70", - "\u0b71\u0003\u0002\u0002\u0002\u0b71\u0b76\u0003\u0002\u0002\u0002\u0b72", - "\u0b73\u0007H\u0002\u0002\u0b73\u0b74\u0005\u0212\u010a\u0002\u0b74", - "\u0b75\t&\u0002\u0002\u0b75\u0b77\u0003\u0002\u0002\u0002\u0b76\u0b72", - "\u0003\u0002\u0002\u0002\u0b76\u0b77\u0003\u0002\u0002\u0002\u0b77\u0b83", - "\u0003\u0002\u0002\u0002\u0b78\u0b79\u0007\u03fe\u0002\u0002\u0b79\u0b7e", - "\u0005\u00bc_\u0002\u0b7a\u0b7b\u0007\u0400\u0002\u0002\u0b7b\u0b7d", - "\u0005\u00bc_\u0002\u0b7c\u0b7a\u0003\u0002\u0002\u0002\u0b7d\u0b80", - "\u0003\u0002\u0002\u0002\u0b7e\u0b7c\u0003\u0002\u0002\u0002\u0b7e\u0b7f", - "\u0003\u0002\u0002\u0002\u0b7f\u0b81\u0003\u0002\u0002\u0002\u0b80\u0b7e", - "\u0003\u0002\u0002\u0002\u0b81\u0b82\u0007\u03ff\u0002\u0002\u0b82\u0b84", - "\u0003\u0002\u0002\u0002\u0b83\u0b78\u0003\u0002\u0002\u0002\u0b83\u0b84", - "\u0003\u0002\u0002\u0002\u0b84\u0b8e\u0003\u0002\u0002\u0002\u0b85\u0b86", - "\u0007\u008c\u0002\u0002\u0b86\u0b8b\u0005\u00ba^\u0002\u0b87\u0b88", - "\u0007\u0400\u0002\u0002\u0b88\u0b8a\u0005\u00ba^\u0002\u0b89\u0b87", - "\u0003\u0002\u0002\u0002\u0b8a\u0b8d\u0003\u0002\u0002\u0002\u0b8b\u0b89", - "\u0003\u0002\u0002\u0002\u0b8b\u0b8c\u0003\u0002\u0002\u0002\u0b8c\u0b8f", - "\u0003\u0002\u0002\u0002\u0b8d\u0b8b\u0003\u0002\u0002\u0002\u0b8e\u0b85", - "\u0003\u0002\u0002\u0002\u0b8e\u0b8f\u0003\u0002\u0002\u0002\u0b8f\u00b1", - "\u0003\u0002\u0002\u0002\u0b90\u0b92\u0007\u0081\u0002\u0002\u0b91\u0b93", - "\t\'\u0002\u0002\u0b92\u0b91\u0003\u0002\u0002\u0002\u0b92\u0b93\u0003", - "\u0002\u0002\u0002\u0b93\u0b95\u0003\u0002\u0002\u0002\u0b94\u0b96\u0007", - "P\u0002\u0002\u0b95\u0b94\u0003\u0002\u0002\u0002\u0b95\u0b96\u0003", - "\u0002\u0002\u0002\u0b96\u0b97\u0003\u0002\u0002\u0002\u0b97\u0b9d\u0005", - "\u01f4\u00fb\u0002\u0b98\u0b99\u0007u\u0002\u0002\u0b99\u0b9a\u0007", - "\u03fe\u0002\u0002\u0b9a\u0b9b\u0005\u022c\u0117\u0002\u0b9b\u0b9c\u0007", - "\u03ff\u0002\u0002\u0b9c\u0b9e\u0003\u0002\u0002\u0002\u0b9d\u0b98\u0003", - "\u0002\u0002\u0002\u0b9d\u0b9e\u0003\u0002\u0002\u0002\u0b9e\u0baf\u0003", - "\u0002\u0002\u0002\u0b9f\u0ba0\u0007\u03fe\u0002\u0002\u0ba0\u0ba1\u0005", - "\u022c\u0117\u0002\u0ba1\u0ba2\u0007\u03ff\u0002\u0002\u0ba2\u0ba4\u0003", - "\u0002\u0002\u0002\u0ba3\u0b9f\u0003\u0002\u0002\u0002\u0ba3\u0ba4\u0003", - "\u0002\u0002\u0002\u0ba4\u0ba5\u0003\u0002\u0002\u0002\u0ba5\u0bb0\u0005", - "\u00b8]\u0002\u0ba6\u0ba7\u0007\u008c\u0002\u0002\u0ba7\u0bac\u0005", - "\u00ba^\u0002\u0ba8\u0ba9\u0007\u0400\u0002\u0002\u0ba9\u0bab\u0005", - "\u00ba^\u0002\u0baa\u0ba8\u0003\u0002\u0002\u0002\u0bab\u0bae\u0003", - "\u0002\u0002\u0002\u0bac\u0baa\u0003\u0002\u0002\u0002\u0bac\u0bad\u0003", - "\u0002\u0002\u0002\u0bad\u0bb0\u0003\u0002\u0002\u0002\u0bae\u0bac\u0003", - "\u0002\u0002\u0002\u0baf\u0ba3\u0003\u0002\u0002\u0002\u0baf\u0ba6\u0003", - "\u0002\u0002\u0002\u0bb0\u00b3\u0003\u0002\u0002\u0002\u0bb1\u0bb3\u0005", - "\u00e4s\u0002\u0bb2\u0bb4\u0005\u00be`\u0002\u0bb3\u0bb2\u0003\u0002", - "\u0002\u0002\u0bb3\u0bb4\u0003\u0002\u0002\u0002\u0bb4\u0be9\u0003\u0002", - "\u0002\u0002\u0bb5\u0bb7\u0005\u00e0q\u0002\u0bb6\u0bb8\u0005\u00be", - "`\u0002\u0bb7\u0bb6\u0003\u0002\u0002\u0002\u0bb7\u0bb8\u0003\u0002", - "\u0002\u0002\u0bb8\u0be9\u0003\u0002\u0002\u0002\u0bb9\u0bbb\u0005\u00e6", - "t\u0002\u0bba\u0bbc\u0005\u00eav\u0002\u0bbb\u0bba\u0003\u0002\u0002", - "\u0002\u0bbc\u0bbd\u0003\u0002\u0002\u0002\u0bbd\u0bbb\u0003\u0002\u0002", - "\u0002\u0bbd\u0bbe\u0003\u0002\u0002\u0002\u0bbe\u0bc7\u0003\u0002\u0002", - "\u0002\u0bbf\u0bc1\u0007\u00a4\u0002\u0002\u0bc0\u0bc2\t(\u0002\u0002", - "\u0bc1\u0bc0\u0003\u0002\u0002\u0002\u0bc1\u0bc2\u0003\u0002\u0002\u0002", - "\u0bc2\u0bc5\u0003\u0002\u0002\u0002\u0bc3\u0bc6\u0005\u00e4s\u0002", - "\u0bc4\u0bc6\u0005\u00e0q\u0002\u0bc5\u0bc3\u0003\u0002\u0002\u0002", - "\u0bc5\u0bc4\u0003\u0002\u0002\u0002\u0bc6\u0bc8\u0003\u0002\u0002\u0002", - "\u0bc7\u0bbf\u0003\u0002\u0002\u0002\u0bc7\u0bc8\u0003\u0002\u0002\u0002", - "\u0bc8\u0bca\u0003\u0002\u0002\u0002\u0bc9\u0bcb\u0005\u00d0i\u0002", - "\u0bca\u0bc9\u0003\u0002\u0002\u0002\u0bca\u0bcb\u0003\u0002\u0002\u0002", - "\u0bcb\u0bcd\u0003\u0002\u0002\u0002\u0bcc\u0bce\u0005\u00fc\u007f\u0002", - "\u0bcd\u0bcc\u0003\u0002\u0002\u0002\u0bcd\u0bce\u0003\u0002\u0002\u0002", - "\u0bce\u0bd0\u0003\u0002\u0002\u0002\u0bcf\u0bd1\u0005\u00be`\u0002", - "\u0bd0\u0bcf\u0003\u0002\u0002\u0002\u0bd0\u0bd1\u0003\u0002\u0002\u0002", - "\u0bd1\u0be9\u0003\u0002\u0002\u0002\u0bd2\u0bd4\u0005\u00e2r\u0002", - "\u0bd3\u0bd5\u0005\u00e8u\u0002\u0bd4\u0bd3\u0003\u0002\u0002\u0002", - "\u0bd5\u0bd6\u0003\u0002\u0002\u0002\u0bd6\u0bd4\u0003\u0002\u0002\u0002", - "\u0bd6\u0bd7\u0003\u0002\u0002\u0002\u0bd7\u0bdd\u0003\u0002\u0002\u0002", - "\u0bd8\u0bda\u0007\u00a4\u0002\u0002\u0bd9\u0bdb\t(\u0002\u0002\u0bda", - "\u0bd9\u0003\u0002\u0002\u0002\u0bda\u0bdb\u0003\u0002\u0002\u0002\u0bdb", - "\u0bdc\u0003\u0002\u0002\u0002\u0bdc\u0bde\u0005\u00e0q\u0002\u0bdd", - "\u0bd8\u0003\u0002\u0002\u0002\u0bdd\u0bde\u0003\u0002\u0002\u0002\u0bde", - "\u0be0\u0003\u0002\u0002\u0002\u0bdf\u0be1\u0005\u00d0i\u0002\u0be0", - "\u0bdf\u0003\u0002\u0002\u0002\u0be0\u0be1\u0003\u0002\u0002\u0002\u0be1", - "\u0be3\u0003\u0002\u0002\u0002\u0be2\u0be4\u0005\u00fc\u007f\u0002\u0be3", - "\u0be2\u0003\u0002\u0002\u0002\u0be3\u0be4\u0003\u0002\u0002\u0002\u0be4", - "\u0be6\u0003\u0002\u0002\u0002\u0be5\u0be7\u0005\u00be`\u0002\u0be6", - "\u0be5\u0003\u0002\u0002\u0002\u0be6\u0be7\u0003\u0002\u0002\u0002\u0be7", - "\u0be9\u0003\u0002\u0002\u0002\u0be8\u0bb1\u0003\u0002\u0002\u0002\u0be8", - "\u0bb5\u0003\u0002\u0002\u0002\u0be8\u0bb9\u0003\u0002\u0002\u0002\u0be8", - "\u0bd2\u0003\u0002\u0002\u0002\u0be9\u00b5\u0003\u0002\u0002\u0002\u0bea", - "\u0bed\u0005\u00ccg\u0002\u0beb\u0bed\u0005\u00ceh\u0002\u0bec\u0bea", - "\u0003\u0002\u0002\u0002\u0bec\u0beb\u0003\u0002\u0002\u0002\u0bed\u00b7", - "\u0003\u0002\u0002\u0002\u0bee\u0c01\u0005\u00b4[\u0002\u0bef\u0bf0", - "\t)\u0002\u0002\u0bf0\u0bf2\u0007\u03fe\u0002\u0002\u0bf1\u0bf3\u0005", - "\u0234\u011b\u0002\u0bf2\u0bf1\u0003\u0002\u0002\u0002\u0bf2\u0bf3\u0003", - "\u0002\u0002\u0002\u0bf3\u0bf4\u0003\u0002\u0002\u0002\u0bf4\u0bfd\u0007", - "\u03ff\u0002\u0002\u0bf5\u0bf6\u0007\u0400\u0002\u0002\u0bf6\u0bf8\u0007", - "\u03fe\u0002\u0002\u0bf7\u0bf9\u0005\u0234\u011b\u0002\u0bf8\u0bf7\u0003", - "\u0002\u0002\u0002\u0bf8\u0bf9\u0003\u0002\u0002\u0002\u0bf9\u0bfa\u0003", - "\u0002\u0002\u0002\u0bfa\u0bfc\u0007\u03ff\u0002\u0002\u0bfb\u0bf5\u0003", - "\u0002\u0002\u0002\u0bfc\u0bff\u0003\u0002\u0002\u0002\u0bfd\u0bfb\u0003", - "\u0002\u0002\u0002\u0bfd\u0bfe\u0003\u0002\u0002\u0002\u0bfe\u0c01\u0003", - "\u0002\u0002\u0002\u0bff\u0bfd\u0003\u0002\u0002\u0002\u0c00\u0bee\u0003", - "\u0002\u0002\u0002\u0c00\u0bef\u0003\u0002\u0002\u0002\u0c01\u00b9\u0003", - "\u0002\u0002\u0002\u0c02\u0c03\u0005\u01f6\u00fc\u0002\u0c03\u0c06\u0007", - "\u03f5\u0002\u0002\u0c04\u0c07\u0005\u025a\u012e\u0002\u0c05\u0c07\u0007", - "(\u0002\u0002\u0c06\u0c04\u0003\u0002\u0002\u0002\u0c06\u0c05\u0003", - "\u0002\u0002\u0002\u0c07\u00bb\u0003\u0002\u0002\u0002\u0c08\u0c0b\u0005", - "\u020c\u0107\u0002\u0c09\u0c0b\u0007\u0418\u0002\u0002\u0c0a\u0c08\u0003", - "\u0002\u0002\u0002\u0c0a\u0c09\u0003\u0002\u0002\u0002\u0c0b\u00bd\u0003", - "\u0002\u0002\u0002\u0c0c\u0c0d\u0007<\u0002\u0002\u0c0d\u0c13\u0007", - "\u00a8\u0002\u0002\u0c0e\u0c0f\u0007_\u0002\u0002\u0c0f\u0c10\u0007", - "I\u0002\u0002\u0c10\u0c11\u0007\u0209\u0002\u0002\u0c11\u0c13\u0007", - "\u01b8\u0002\u0002\u0c12\u0c0c\u0003\u0002\u0002\u0002\u0c12\u0c0e\u0003", - "\u0002\u0002\u0002\u0c13\u00bf\u0003\u0002\u0002\u0002\u0c14\u0c16\u0007", - "*\u0002\u0002\u0c15\u0c17\u0007a\u0002\u0002\u0c16\u0c15\u0003\u0002", - "\u0002\u0002\u0c16\u0c17\u0003\u0002\u0002\u0002\u0c17\u0c19\u0003\u0002", - "\u0002\u0002\u0c18\u0c1a\u0007\u01e5\u0002\u0002\u0c19\u0c18\u0003\u0002", - "\u0002\u0002\u0c19\u0c1a\u0003\u0002\u0002\u0002\u0c1a\u0c1c\u0003\u0002", - "\u0002\u0002\u0c1b\u0c1d\u0007H\u0002\u0002\u0c1c\u0c1b\u0003\u0002", - "\u0002\u0002\u0c1c\u0c1d\u0003\u0002\u0002\u0002\u0c1d\u0c1e\u0003\u0002", - "\u0002\u0002\u0c1e\u0c1f\u0007?\u0002\u0002\u0c1f\u0c25\u0005\u01f4", - "\u00fb\u0002\u0c20\u0c21\u0007u\u0002\u0002\u0c21\u0c22\u0007\u03fe", - "\u0002\u0002\u0c22\u0c23\u0005\u022c\u0117\u0002\u0c23\u0c24\u0007\u03ff", - "\u0002\u0002\u0c24\u0c26\u0003\u0002\u0002\u0002\u0c25\u0c20\u0003\u0002", - "\u0002\u0002\u0c25\u0c26\u0003\u0002\u0002\u0002\u0c26\u0c29\u0003\u0002", - "\u0002\u0002\u0c27\u0c28\u0007\u00ae\u0002\u0002\u0c28\u0c2a\u0005\u025a", - "\u012e\u0002\u0c29\u0c27\u0003\u0002\u0002\u0002\u0c29\u0c2a\u0003\u0002", - "\u0002\u0002\u0c2a\u0c2c\u0003\u0002\u0002\u0002\u0c2b\u0c2d\u0005\u00d0", - "i\u0002\u0c2c\u0c2b\u0003\u0002\u0002\u0002\u0c2c\u0c2d\u0003\u0002", - "\u0002\u0002\u0c2d\u0c30\u0003\u0002\u0002\u0002\u0c2e\u0c2f\u0007[", - "\u0002\u0002\u0c2f\u0c31\u0005\u00fe\u0080\u0002\u0c30\u0c2e\u0003\u0002", - "\u0002\u0002\u0c30\u0c31\u0003\u0002\u0002\u0002\u0c31\u00c1\u0003\u0002", - "\u0002\u0002\u0c32\u0c34\u0007*\u0002\u0002\u0c33\u0c35\u0007a\u0002", - "\u0002\u0c34\u0c33\u0003\u0002\u0002\u0002\u0c34\u0c35\u0003\u0002\u0002", - "\u0002\u0c35\u0c37\u0003\u0002\u0002\u0002\u0c36\u0c38\u0007\u01e5\u0002", - "\u0002\u0c37\u0c36\u0003\u0002\u0002\u0002\u0c37\u0c38\u0003\u0002\u0002", - "\u0002\u0c38\u0c3a\u0003\u0002\u0002\u0002\u0c39\u0c3b\u0007H\u0002", - "\u0002\u0c3a\u0c39\u0003\u0002\u0002\u0002\u0c3a\u0c3b\u0003\u0002\u0002", - "\u0002\u0c3b\u0c63\u0003\u0002\u0002\u0002\u0c3c\u0c3f\u0005\u01f4\u00fb", - "\u0002\u0c3d\u0c3e\u0007\u03fd\u0002\u0002\u0c3e\u0c40\u0007\u03ed\u0002", - "\u0002\u0c3f\u0c3d\u0003\u0002\u0002\u0002\u0c3f\u0c40\u0003\u0002\u0002", - "\u0002\u0c40\u0c49\u0003\u0002\u0002\u0002\u0c41\u0c42\u0007\u0400\u0002", - "\u0002\u0c42\u0c45\u0005\u01f4\u00fb\u0002\u0c43\u0c44\u0007\u03fd\u0002", - "\u0002\u0c44\u0c46\u0007\u03ed\u0002\u0002\u0c45\u0c43\u0003\u0002\u0002", - "\u0002\u0c45\u0c46\u0003\u0002\u0002\u0002\u0c46\u0c48\u0003\u0002\u0002", - "\u0002\u0c47\u0c41\u0003\u0002\u0002\u0002\u0c48\u0c4b\u0003\u0002\u0002", - "\u0002\u0c49\u0c47\u0003\u0002\u0002\u0002\u0c49\u0c4a\u0003\u0002\u0002", - "\u0002\u0c4a\u0c4c\u0003\u0002\u0002\u0002\u0c4b\u0c49\u0003\u0002\u0002", - "\u0002\u0c4c\u0c4d\u0007?\u0002\u0002\u0c4d\u0c4e\u0005\u00d4k\u0002", - "\u0c4e\u0c64\u0003\u0002\u0002\u0002\u0c4f\u0c50\u0007?\u0002\u0002", - "\u0c50\u0c53\u0005\u01f4\u00fb\u0002\u0c51\u0c52\u0007\u03fd\u0002\u0002", - "\u0c52\u0c54\u0007\u03ed\u0002\u0002\u0c53\u0c51\u0003\u0002\u0002\u0002", - "\u0c53\u0c54\u0003\u0002\u0002\u0002\u0c54\u0c5d\u0003\u0002\u0002\u0002", - "\u0c55\u0c56\u0007\u0400\u0002\u0002\u0c56\u0c59\u0005\u01f4\u00fb\u0002", - "\u0c57\u0c58\u0007\u03fd\u0002\u0002\u0c58\u0c5a\u0007\u03ed\u0002\u0002", - "\u0c59\u0c57\u0003\u0002\u0002\u0002\u0c59\u0c5a\u0003\u0002\u0002\u0002", - "\u0c5a\u0c5c\u0003\u0002\u0002\u0002\u0c5b\u0c55\u0003\u0002\u0002\u0002", - "\u0c5c\u0c5f\u0003\u0002\u0002\u0002\u0c5d\u0c5b\u0003\u0002\u0002\u0002", - "\u0c5d\u0c5e\u0003\u0002\u0002\u0002\u0c5e\u0c60\u0003\u0002\u0002\u0002", - "\u0c5f\u0c5d\u0003\u0002\u0002\u0002\u0c60\u0c61\u0007\u00ab\u0002\u0002", - "\u0c61\u0c62\u0005\u00d4k\u0002\u0c62\u0c64\u0003\u0002\u0002\u0002", - "\u0c63\u0c3c\u0003\u0002\u0002\u0002\u0c63\u0c4f\u0003\u0002\u0002\u0002", - "\u0c64\u0c67\u0003\u0002\u0002\u0002\u0c65\u0c66\u0007\u00ae\u0002\u0002", - "\u0c66\u0c68\u0005\u025a\u012e\u0002\u0c67\u0c65\u0003\u0002\u0002\u0002", - "\u0c67\u0c68\u0003\u0002\u0002\u0002\u0c68\u00c3\u0003\u0002\u0002\u0002", - "\u0c69\u0c6a\u0007\u0177\u0002\u0002\u0c6a\u0c6b\u0005\u01f4\u00fb\u0002", - "\u0c6b\u0c70\u0007\u01cc\u0002\u0002\u0c6c\u0c6e\u0007\r\u0002\u0002", - "\u0c6d\u0c6c\u0003\u0002\u0002\u0002\u0c6d\u0c6e\u0003\u0002\u0002\u0002", - "\u0c6e\u0c6f\u0003\u0002\u0002\u0002\u0c6f\u0c71\u0005\u020c\u0107\u0002", - "\u0c70\u0c6d\u0003\u0002\u0002\u0002\u0c70\u0c71\u0003\u0002\u0002\u0002", - "\u0c71\u00c5\u0003\u0002\u0002\u0002\u0c72\u0c73\u0007\u0177\u0002\u0002", - "\u0c73\u0c74\u0005\u01f4\u00fb\u0002\u0c74\u0c75\u0007z\u0002\u0002", - "\u0c75\u0c7c\u0005\u020c\u0107\u0002\u0c76\u0c77\u0005\u0262\u0132\u0002", - "\u0c77\u0c78\u0007\u03fe\u0002\u0002\u0c78\u0c79\u0005\u0236\u011c\u0002", - "\u0c79\u0c7a\u0007\u03ff\u0002\u0002\u0c7a\u0c7d\u0003\u0002\u0002\u0002", - "\u0c7b\u0c7d\t*\u0002\u0002\u0c7c\u0c76\u0003\u0002\u0002\u0002\u0c7c", - "\u0c7b\u0003\u0002\u0002\u0002\u0c7d\u0c80\u0003\u0002\u0002\u0002\u0c7e", - "\u0c7f\u0007\u00ae\u0002\u0002\u0c7f\u0c81\u0005\u025a\u012e\u0002\u0c80", - "\u0c7e\u0003\u0002\u0002\u0002\u0c80\u0c81\u0003\u0002\u0002\u0002\u0c81", - "\u0c84\u0003\u0002\u0002\u0002\u0c82\u0c83\u0007[\u0002\u0002\u0c83", - "\u0c85\u0005\u00fe\u0080\u0002\u0c84\u0c82\u0003\u0002\u0002\u0002\u0c84", - "\u0c85\u0003\u0002\u0002\u0002\u0c85\u00c7\u0003\u0002\u0002\u0002\u0c86", - "\u0c87\u0007\u0177\u0002\u0002\u0c87\u0c88\u0005\u01f4\u00fb\u0002\u0c88", - "\u0c89\u0007z\u0002\u0002\u0c89\u0c8c\t+\u0002\u0002\u0c8a\u0c8b\u0007", - "\u00ae\u0002\u0002\u0c8b\u0c8d\u0005\u025a\u012e\u0002\u0c8c\u0c8a\u0003", - "\u0002\u0002\u0002\u0c8c\u0c8d\u0003\u0002\u0002\u0002\u0c8d\u0c90\u0003", - "\u0002\u0002\u0002\u0c8e\u0c8f\u0007[\u0002\u0002\u0c8f\u0c91\u0005", - "\u00fe\u0080\u0002\u0c90\u0c8e\u0003\u0002\u0002\u0002\u0c90\u0c91\u0003", - "\u0002\u0002\u0002\u0c91\u00c9\u0003\u0002\u0002\u0002\u0c92\u0c93\u0007", - "\u0177\u0002\u0002\u0c93\u0c94\u0005\u01f4\u00fb\u0002\u0c94\u0c95\u0007", - "\u012d\u0002\u0002\u0c95\u00cb\u0003\u0002\u0002\u0002\u0c96\u0c98\u0007", - "\u00a8\u0002\u0002\u0c97\u0c99\u0007a\u0002\u0002\u0c98\u0c97\u0003", - "\u0002\u0002\u0002\u0c98\u0c99\u0003\u0002\u0002\u0002\u0c99\u0c9b\u0003", - "\u0002\u0002\u0002\u0c9a\u0c9c\u0007H\u0002\u0002\u0c9b\u0c9a\u0003", - "\u0002\u0002\u0002\u0c9b\u0c9c\u0003\u0002\u0002\u0002\u0c9c\u0c9d\u0003", - "\u0002\u0002\u0002\u0c9d\u0ca2\u0005\u01f4\u00fb\u0002\u0c9e\u0ca0\u0007", - "\r\u0002\u0002\u0c9f\u0c9e\u0003\u0002\u0002\u0002\u0c9f\u0ca0\u0003", - "\u0002\u0002\u0002\u0ca0\u0ca1\u0003\u0002\u0002\u0002\u0ca1\u0ca3\u0005", - "\u020c\u0107\u0002\u0ca2\u0c9f\u0003\u0002\u0002\u0002\u0ca2\u0ca3\u0003", - "\u0002\u0002\u0002\u0ca3\u0ca4\u0003\u0002\u0002\u0002\u0ca4\u0ca5\u0007", - "\u008c\u0002\u0002\u0ca5\u0caa\u0005\u00ba^\u0002\u0ca6\u0ca7\u0007", - "\u0400\u0002\u0002\u0ca7\u0ca9\u0005\u00ba^\u0002\u0ca8\u0ca6\u0003", - "\u0002\u0002\u0002\u0ca9\u0cac\u0003\u0002\u0002\u0002\u0caa\u0ca8\u0003", - "\u0002\u0002\u0002\u0caa\u0cab\u0003\u0002\u0002\u0002\u0cab\u0caf\u0003", - "\u0002\u0002\u0002\u0cac\u0caa\u0003\u0002\u0002\u0002\u0cad\u0cae\u0007", - "\u00ae\u0002\u0002\u0cae\u0cb0\u0005\u025a\u012e\u0002\u0caf\u0cad\u0003", - "\u0002\u0002\u0002\u0caf\u0cb0\u0003\u0002\u0002\u0002\u0cb0\u0cb2\u0003", - "\u0002\u0002\u0002\u0cb1\u0cb3\u0005\u00d0i\u0002\u0cb2\u0cb1\u0003", - "\u0002\u0002\u0002\u0cb2\u0cb3\u0003\u0002\u0002\u0002\u0cb3\u0cb5\u0003", - "\u0002\u0002\u0002\u0cb4\u0cb6\u0005\u00fc\u007f\u0002\u0cb5\u0cb4\u0003", - "\u0002\u0002\u0002\u0cb5\u0cb6\u0003\u0002\u0002\u0002\u0cb6\u00cd\u0003", - "\u0002\u0002\u0002\u0cb7\u0cb9\u0007\u00a8\u0002\u0002\u0cb8\u0cba\u0007", - "a\u0002\u0002\u0cb9\u0cb8\u0003\u0002\u0002\u0002\u0cb9\u0cba\u0003", - "\u0002\u0002\u0002\u0cba\u0cbc\u0003\u0002\u0002\u0002\u0cbb\u0cbd\u0007", - "H\u0002\u0002\u0cbc\u0cbb\u0003\u0002\u0002\u0002\u0cbc\u0cbd\u0003", - "\u0002\u0002\u0002\u0cbd\u0cbe\u0003\u0002\u0002\u0002\u0cbe\u0cbf\u0005", - "\u00d4k\u0002\u0cbf\u0cc0\u0007\u008c\u0002\u0002\u0cc0\u0cc5\u0005", - "\u00ba^\u0002\u0cc1\u0cc2\u0007\u0400\u0002\u0002\u0cc2\u0cc4\u0005", - "\u00ba^\u0002\u0cc3\u0cc1\u0003\u0002\u0002\u0002\u0cc4\u0cc7\u0003", - "\u0002\u0002\u0002\u0cc5\u0cc3\u0003\u0002\u0002\u0002\u0cc5\u0cc6\u0003", - "\u0002\u0002\u0002\u0cc6\u0cca\u0003\u0002\u0002\u0002\u0cc7\u0cc5\u0003", - "\u0002\u0002\u0002\u0cc8\u0cc9\u0007\u00ae\u0002\u0002\u0cc9\u0ccb\u0005", - "\u025a\u012e\u0002\u0cca\u0cc8\u0003\u0002\u0002\u0002\u0cca\u0ccb\u0003", - "\u0002\u0002\u0002\u0ccb\u00cf\u0003\u0002\u0002\u0002\u0ccc\u0ccd\u0007", - "q\u0002\u0002\u0ccd\u0cce\u0007\u0012\u0002\u0002\u0cce\u0cd3\u0005", - "\u00d2j\u0002\u0ccf\u0cd0\u0007\u0400\u0002\u0002\u0cd0\u0cd2\u0005", - "\u00d2j\u0002\u0cd1\u0ccf\u0003\u0002\u0002\u0002\u0cd2\u0cd5\u0003", - "\u0002\u0002\u0002\u0cd3\u0cd1\u0003\u0002\u0002\u0002\u0cd3\u0cd4\u0003", - "\u0002\u0002\u0002\u0cd4\u00d1\u0003\u0002\u0002\u0002\u0cd5\u0cd3\u0003", - "\u0002\u0002\u0002\u0cd6\u0cd8\u0005\u025a\u012e\u0002\u0cd7\u0cd9\t", - ",\u0002\u0002\u0cd8\u0cd7\u0003\u0002\u0002\u0002\u0cd8\u0cd9\u0003", - "\u0002\u0002\u0002\u0cd9\u00d3\u0003\u0002\u0002\u0002\u0cda\u0cdf\u0005", - "\u00d6l\u0002\u0cdb\u0cdc\u0007\u0400\u0002\u0002\u0cdc\u0cde\u0005", - "\u00d6l\u0002\u0cdd\u0cdb\u0003\u0002\u0002\u0002\u0cde\u0ce1\u0003", - "\u0002\u0002\u0002\u0cdf\u0cdd\u0003\u0002\u0002\u0002\u0cdf\u0ce0\u0003", - "\u0002\u0002\u0002\u0ce0\u00d5\u0003\u0002\u0002\u0002\u0ce1\u0cdf\u0003", - "\u0002\u0002\u0002\u0ce2\u0ce6\u0005\u00d8m\u0002\u0ce3\u0ce5\u0005", - "\u00dep\u0002\u0ce4\u0ce3\u0003\u0002\u0002\u0002\u0ce5\u0ce8\u0003", - "\u0002\u0002\u0002\u0ce6\u0ce4\u0003\u0002\u0002\u0002\u0ce6\u0ce7\u0003", - "\u0002\u0002\u0002\u0ce7\u0cf4\u0003\u0002\u0002\u0002\u0ce8\u0ce6\u0003", - "\u0002\u0002\u0002\u0ce9\u0cea\u0007\u03fe\u0002\u0002\u0cea\u0cee\u0005", - "\u00d8m\u0002\u0ceb\u0ced\u0005\u00dep\u0002\u0cec\u0ceb\u0003\u0002", - "\u0002\u0002\u0ced\u0cf0\u0003\u0002\u0002\u0002\u0cee\u0cec\u0003\u0002", - "\u0002\u0002\u0cee\u0cef\u0003\u0002\u0002\u0002\u0cef\u0cf1\u0003\u0002", - "\u0002\u0002\u0cf0\u0cee\u0003\u0002\u0002\u0002\u0cf1\u0cf2\u0007\u03ff", - "\u0002\u0002\u0cf2\u0cf4\u0003\u0002\u0002\u0002\u0cf3\u0ce2\u0003\u0002", - "\u0002\u0002\u0cf3\u0ce9\u0003\u0002\u0002\u0002\u0cf4\u00d7\u0003\u0002", - "\u0002\u0002\u0cf5\u0cfb\u0005\u01f4\u00fb\u0002\u0cf6\u0cf7\u0007u", - "\u0002\u0002\u0cf7\u0cf8\u0007\u03fe\u0002\u0002\u0cf8\u0cf9\u0005\u022c", - "\u0117\u0002\u0cf9\u0cfa\u0007\u03ff\u0002\u0002\u0cfa\u0cfc\u0003\u0002", - "\u0002\u0002\u0cfb\u0cf6\u0003\u0002\u0002\u0002\u0cfb\u0cfc\u0003\u0002", - "\u0002\u0002\u0cfc\u0d01\u0003\u0002\u0002\u0002\u0cfd\u0cff\u0007\r", - "\u0002\u0002\u0cfe\u0cfd\u0003\u0002\u0002\u0002\u0cfe\u0cff\u0003\u0002", - "\u0002\u0002\u0cff\u0d00\u0003\u0002\u0002\u0002\u0d00\u0d02\u0005\u020c", - "\u0107\u0002\u0d01\u0cfe\u0003\u0002\u0002\u0002\u0d01\u0d02\u0003\u0002", - "\u0002\u0002\u0d02\u0d0b\u0003\u0002\u0002\u0002\u0d03\u0d08\u0005\u00da", - "n\u0002\u0d04\u0d05\u0007\u0400\u0002\u0002\u0d05\u0d07\u0005\u00da", - "n\u0002\u0d06\u0d04\u0003\u0002\u0002\u0002\u0d07\u0d0a\u0003\u0002", - "\u0002\u0002\u0d08\u0d06\u0003\u0002\u0002\u0002\u0d08\u0d09\u0003\u0002", - "\u0002\u0002\u0d09\u0d0c\u0003\u0002\u0002\u0002\u0d0a\u0d08\u0003\u0002", - "\u0002\u0002\u0d0b\u0d03\u0003\u0002\u0002\u0002\u0d0b\u0d0c\u0003\u0002", - "\u0002\u0002\u0d0c\u0d1e\u0003\u0002\u0002\u0002\u0d0d\u0d13\u0005\u00b4", - "[\u0002\u0d0e\u0d0f\u0007\u03fe\u0002\u0002\u0d0f\u0d10\u0005\u00b4", - "[\u0002\u0d10\u0d11\u0007\u03ff\u0002\u0002\u0d11\u0d13\u0003\u0002", - "\u0002\u0002\u0d12\u0d0d\u0003\u0002\u0002\u0002\u0d12\u0d0e\u0003\u0002", - "\u0002\u0002\u0d13\u0d15\u0003\u0002\u0002\u0002\u0d14\u0d16\u0007\r", - "\u0002\u0002\u0d15\u0d14\u0003\u0002\u0002\u0002\u0d15\u0d16\u0003\u0002", - "\u0002\u0002\u0d16\u0d17\u0003\u0002\u0002\u0002\u0d17\u0d18\u0005\u020c", - "\u0107\u0002\u0d18\u0d1e\u0003\u0002\u0002\u0002\u0d19\u0d1a\u0007\u03fe", - "\u0002\u0002\u0d1a\u0d1b\u0005\u00d4k\u0002\u0d1b\u0d1c\u0007\u03ff", - "\u0002\u0002\u0d1c\u0d1e\u0003\u0002\u0002\u0002\u0d1d\u0cf5\u0003\u0002", - "\u0002\u0002\u0d1d\u0d12\u0003\u0002\u0002\u0002\u0d1d\u0d19\u0003\u0002", - "\u0002\u0002\u0d1e\u00d9\u0003\u0002\u0002\u0002\u0d1f\u0d20\t-\u0002", - "\u0002\u0d20\u0d23\t\u0014\u0002\u0002\u0d21\u0d22\u0007<\u0002\u0002", - "\u0d22\u0d24\u0005\u00dco\u0002\u0d23\u0d21\u0003\u0002\u0002\u0002", - "\u0d23\u0d24\u0003\u0002\u0002\u0002\u0d24\u0d25\u0003\u0002\u0002\u0002", - "\u0d25\u0d26\u0007\u03fe\u0002\u0002\u0d26\u0d27\u0005\u022c\u0117\u0002", - "\u0d27\u0d28\u0007\u03ff\u0002\u0002\u0d28\u00db\u0003\u0002\u0002\u0002", - "\u0d29\u0d2f\u0007S\u0002\u0002\u0d2a\u0d2b\u0007q\u0002\u0002\u0d2b", - "\u0d2f\u0007\u0012\u0002\u0002\u0d2c\u0d2d\u0007D\u0002\u0002\u0d2d", - "\u0d2f\u0007\u0012\u0002\u0002\u0d2e\u0d29\u0003\u0002\u0002\u0002\u0d2e", - "\u0d2a\u0003\u0002\u0002\u0002\u0d2e\u0d2c\u0003\u0002\u0002\u0002\u0d2f", - "\u00dd\u0003\u0002\u0002\u0002\u0d30\u0d32\t.\u0002\u0002\u0d31\u0d30", - "\u0003\u0002\u0002\u0002\u0d31\u0d32\u0003\u0002\u0002\u0002\u0d32\u0d33", - "\u0003\u0002\u0002\u0002\u0d33\u0d34\u0007S\u0002\u0002\u0d34\u0d3c", - "\u0005\u00d8m\u0002\u0d35\u0d36\u0007l\u0002\u0002\u0d36\u0d3d\u0005", - "\u025a\u012e\u0002\u0d37\u0d38\u0007\u00ab\u0002\u0002\u0d38\u0d39\u0007", - "\u03fe\u0002\u0002\u0d39\u0d3a\u0005\u022c\u0117\u0002\u0d3a\u0d3b\u0007", - "\u03ff\u0002\u0002\u0d3b\u0d3d\u0003\u0002\u0002\u0002\u0d3c\u0d35\u0003", - "\u0002\u0002\u0002\u0d3c\u0d37\u0003\u0002\u0002\u0002\u0d3c\u0d3d\u0003", - "\u0002\u0002\u0002\u0d3d\u0d5d\u0003\u0002\u0002\u0002\u0d3e\u0d3f\u0007", - "\u009b\u0002\u0002\u0d3f\u0d42\u0005\u00d8m\u0002\u0d40\u0d41\u0007", - "l\u0002\u0002\u0d41\u0d43\u0005\u025a\u012e\u0002\u0d42\u0d40\u0003", - "\u0002\u0002\u0002\u0d42\u0d43\u0003\u0002\u0002\u0002\u0d43\u0d5d\u0003", - "\u0002\u0002\u0002\u0d44\u0d46\t/\u0002\u0002\u0d45\u0d47\u0007s\u0002", - "\u0002\u0d46\u0d45\u0003\u0002\u0002\u0002\u0d46\u0d47\u0003\u0002\u0002", - "\u0002\u0d47\u0d48\u0003\u0002\u0002\u0002\u0d48\u0d49\u0007S\u0002", - "\u0002\u0d49\u0d51\u0005\u00d8m\u0002\u0d4a\u0d4b\u0007l\u0002\u0002", - "\u0d4b\u0d52\u0005\u025a\u012e\u0002\u0d4c\u0d4d\u0007\u00ab\u0002\u0002", - "\u0d4d\u0d4e\u0007\u03fe\u0002\u0002\u0d4e\u0d4f\u0005\u022c\u0117\u0002", - "\u0d4f\u0d50\u0007\u03ff\u0002\u0002\u0d50\u0d52\u0003\u0002\u0002\u0002", - "\u0d51\u0d4a\u0003\u0002\u0002\u0002\u0d51\u0d4c\u0003\u0002\u0002\u0002", - "\u0d52\u0d5d\u0003\u0002\u0002\u0002\u0d53\u0d58\u0007g\u0002\u0002", - "\u0d54\u0d56\t/\u0002\u0002\u0d55\u0d57\u0007s\u0002\u0002\u0d56\u0d55", - "\u0003\u0002\u0002\u0002\u0d56\u0d57\u0003\u0002\u0002\u0002\u0d57\u0d59", - "\u0003\u0002\u0002\u0002\u0d58\u0d54\u0003\u0002\u0002\u0002\u0d58\u0d59", - "\u0003\u0002\u0002\u0002\u0d59\u0d5a\u0003\u0002\u0002\u0002\u0d5a\u0d5b", - "\u0007S\u0002\u0002\u0d5b\u0d5d\u0005\u00d8m\u0002\u0d5c\u0d31\u0003", - "\u0002\u0002\u0002\u0d5c\u0d3e\u0003\u0002\u0002\u0002\u0d5c\u0d44\u0003", - "\u0002\u0002\u0002\u0d5c\u0d53\u0003\u0002\u0002\u0002\u0d5d\u00df\u0003", - "\u0002\u0002\u0002\u0d5e\u0d5f\u0007\u03fe\u0002\u0002\u0d5f\u0d60\u0005", - "\u00e4s\u0002\u0d60\u0d61\u0007\u03ff\u0002\u0002\u0d61\u0d67\u0003", - "\u0002\u0002\u0002\u0d62\u0d63\u0007\u03fe\u0002\u0002\u0d63\u0d64\u0005", - "\u00e0q\u0002\u0d64\u0d65\u0007\u03ff\u0002\u0002\u0d65\u0d67\u0003", - "\u0002\u0002\u0002\u0d66\u0d5e\u0003\u0002\u0002\u0002\u0d66\u0d62\u0003", - "\u0002\u0002\u0002\u0d67\u00e1\u0003\u0002\u0002\u0002\u0d68\u0d69\u0007", - "\u03fe\u0002\u0002\u0d69\u0d6a\u0005\u00e6t\u0002\u0d6a\u0d6b\u0007", - "\u03ff\u0002\u0002\u0d6b\u0d71\u0003\u0002\u0002\u0002\u0d6c\u0d6d\u0007", - "\u03fe\u0002\u0002\u0d6d\u0d6e\u0005\u00e2r\u0002\u0d6e\u0d6f\u0007", - "\u03ff\u0002\u0002\u0d6f\u0d71\u0003\u0002\u0002\u0002\u0d70\u0d68\u0003", - "\u0002\u0002\u0002\u0d70\u0d6c\u0003\u0002\u0002\u0002\u0d71\u00e3\u0003", - "\u0002\u0002\u0002\u0d72\u0d76\u0007\u008b\u0002\u0002\u0d73\u0d75\u0005", - "\u00ecw\u0002\u0d74\u0d73\u0003\u0002\u0002\u0002\u0d75\u0d78\u0003", - "\u0002\u0002\u0002\u0d76\u0d74\u0003\u0002\u0002\u0002\u0d76\u0d77\u0003", - "\u0002\u0002\u0002\u0d77\u0d79\u0003\u0002\u0002\u0002\u0d78\u0d76\u0003", - "\u0002\u0002\u0002\u0d79\u0d7b\u0005\u00eex\u0002\u0d7a\u0d7c\u0005", - "\u00f2z\u0002\u0d7b\u0d7a\u0003\u0002\u0002\u0002\u0d7b\u0d7c\u0003", - "\u0002\u0002\u0002\u0d7c\u0d7e\u0003\u0002\u0002\u0002\u0d7d\u0d7f\u0005", - "\u00f8}\u0002\u0d7e\u0d7d\u0003\u0002\u0002\u0002\u0d7e\u0d7f\u0003", - "\u0002\u0002\u0002\u0d7f\u0d81\u0003\u0002\u0002\u0002\u0d80\u0d82\u0005", - "\u00d0i\u0002\u0d81\u0d80\u0003\u0002\u0002\u0002\u0d81\u0d82\u0003", - "\u0002\u0002\u0002\u0d82\u0d84\u0003\u0002\u0002\u0002\u0d83\u0d85\u0005", - "\u00fc\u007f\u0002\u0d84\u0d83\u0003\u0002\u0002\u0002\u0d84\u0d85\u0003", - "\u0002\u0002\u0002\u0d85\u0d9b\u0003\u0002\u0002\u0002\u0d86\u0d8a\u0007", - "\u008b\u0002\u0002\u0d87\u0d89\u0005\u00ecw\u0002\u0d88\u0d87\u0003", - "\u0002\u0002\u0002\u0d89\u0d8c\u0003\u0002\u0002\u0002\u0d8a\u0d88\u0003", - "\u0002\u0002\u0002\u0d8a\u0d8b\u0003\u0002\u0002\u0002\u0d8b\u0d8d\u0003", - "\u0002\u0002\u0002\u0d8c\u0d8a\u0003\u0002\u0002\u0002\u0d8d\u0d8f\u0005", - "\u00eex\u0002\u0d8e\u0d90\u0005\u00f8}\u0002\u0d8f\u0d8e\u0003\u0002", - "\u0002\u0002\u0d8f\u0d90\u0003\u0002\u0002\u0002\u0d90\u0d92\u0003\u0002", - "\u0002\u0002\u0d91\u0d93\u0005\u00d0i\u0002\u0d92\u0d91\u0003\u0002", - "\u0002\u0002\u0d92\u0d93\u0003\u0002\u0002\u0002\u0d93\u0d95\u0003\u0002", - "\u0002\u0002\u0d94\u0d96\u0005\u00fc\u007f\u0002\u0d95\u0d94\u0003\u0002", - "\u0002\u0002\u0d95\u0d96\u0003\u0002\u0002\u0002\u0d96\u0d98\u0003\u0002", - "\u0002\u0002\u0d97\u0d99\u0005\u00f2z\u0002\u0d98\u0d97\u0003\u0002", - "\u0002\u0002\u0d98\u0d99\u0003\u0002\u0002\u0002\u0d99\u0d9b\u0003\u0002", - "\u0002\u0002\u0d9a\u0d72\u0003\u0002\u0002\u0002\u0d9a\u0d86\u0003\u0002", - "\u0002\u0002\u0d9b\u00e5\u0003\u0002\u0002\u0002\u0d9c\u0da0\u0007\u008b", - "\u0002\u0002\u0d9d\u0d9f\u0005\u00ecw\u0002\u0d9e\u0d9d\u0003\u0002", - "\u0002\u0002\u0d9f\u0da2\u0003\u0002\u0002\u0002\u0da0\u0d9e\u0003\u0002", - "\u0002\u0002\u0da0\u0da1\u0003\u0002\u0002\u0002\u0da1\u0da3\u0003\u0002", - "\u0002\u0002\u0da2\u0da0\u0003\u0002\u0002\u0002\u0da3\u0da5\u0005\u00ee", - "x\u0002\u0da4\u0da6\u0005\u00f8}\u0002\u0da5\u0da4\u0003\u0002\u0002", - "\u0002\u0da5\u0da6\u0003\u0002\u0002\u0002\u0da6\u0da8\u0003\u0002\u0002", - "\u0002\u0da7\u0da9\u0005\u00d0i\u0002\u0da8\u0da7\u0003\u0002\u0002", - "\u0002\u0da8\u0da9\u0003\u0002\u0002\u0002\u0da9\u0dab\u0003\u0002\u0002", - "\u0002\u0daa\u0dac\u0005\u00fc\u007f\u0002\u0dab\u0daa\u0003\u0002\u0002", - "\u0002\u0dab\u0dac\u0003\u0002\u0002\u0002\u0dac\u00e7\u0003\u0002\u0002", - "\u0002\u0dad\u0daf\u0007\u00a4\u0002\u0002\u0dae\u0db0\t(\u0002\u0002", - "\u0daf\u0dae\u0003\u0002\u0002\u0002\u0daf\u0db0\u0003\u0002\u0002\u0002", - "\u0db0\u0db1\u0003\u0002\u0002\u0002\u0db1\u0db2\u0005\u00e2r\u0002", - "\u0db2\u00e9\u0003\u0002\u0002\u0002\u0db3\u0db5\u0007\u00a4\u0002\u0002", - "\u0db4\u0db6\t(\u0002\u0002\u0db5\u0db4\u0003\u0002\u0002\u0002\u0db5", - "\u0db6\u0003\u0002\u0002\u0002\u0db6\u0db9\u0003\u0002\u0002\u0002\u0db7", - "\u0dba\u0005\u00e6t\u0002\u0db8\u0dba\u0005\u00e2r\u0002\u0db9\u0db7", - "\u0003\u0002\u0002\u0002\u0db9\u0db8\u0003\u0002\u0002\u0002\u0dba\u00eb", - "\u0003\u0002\u0002\u0002\u0dbb\u0dc4\t0\u0002\u0002\u0dbc\u0dc4\u0007", - "F\u0002\u0002\u0dbd\u0dc4\u0007\u009b\u0002\u0002\u0dbe\u0dc4\u0007", - "\u0097\u0002\u0002\u0dbf\u0dc4\u0007\u0095\u0002\u0002\u0dc0\u0dc4\u0007", - "\u0218\u0002\u0002\u0dc1\u0dc4\t1\u0002\u0002\u0dc2\u0dc4\u0007\u0096", - "\u0002\u0002\u0dc3\u0dbb\u0003\u0002\u0002\u0002\u0dc3\u0dbc\u0003\u0002", - "\u0002\u0002\u0dc3\u0dbd\u0003\u0002\u0002\u0002\u0dc3\u0dbe\u0003\u0002", - "\u0002\u0002\u0dc3\u0dbf\u0003\u0002\u0002\u0002\u0dc3\u0dc0\u0003\u0002", - "\u0002\u0002\u0dc3\u0dc1\u0003\u0002\u0002\u0002\u0dc3\u0dc2\u0003\u0002", - "\u0002\u0002\u0dc4\u00ed\u0003\u0002\u0002\u0002\u0dc5\u0dc8\u0007\u03ed", - "\u0002\u0002\u0dc6\u0dc8\u0005\u00f0y\u0002\u0dc7\u0dc5\u0003\u0002", - "\u0002\u0002\u0dc7\u0dc6\u0003\u0002\u0002\u0002\u0dc8\u0dcd\u0003\u0002", - "\u0002\u0002\u0dc9\u0dca\u0007\u0400\u0002\u0002\u0dca\u0dcc\u0005\u00f0", - "y\u0002\u0dcb\u0dc9\u0003\u0002\u0002\u0002\u0dcc\u0dcf\u0003\u0002", - "\u0002\u0002\u0dcd\u0dcb\u0003\u0002\u0002\u0002\u0dcd\u0dce\u0003\u0002", - "\u0002\u0002\u0dce\u00ef\u0003\u0002\u0002\u0002\u0dcf\u0dcd\u0003\u0002", - "\u0002\u0002\u0dd0\u0dd1\u0005\u01f2\u00fa\u0002\u0dd1\u0dd2\u0007\u03fd", - "\u0002\u0002\u0dd2\u0dd3\u0007\u03ed\u0002\u0002\u0dd3\u0dee\u0003\u0002", - "\u0002\u0002\u0dd4\u0dd9\u0005\u01f6\u00fc\u0002\u0dd5\u0dd7\u0007\r", - "\u0002\u0002\u0dd6\u0dd5\u0003\u0002\u0002\u0002\u0dd6\u0dd7\u0003\u0002", - "\u0002\u0002\u0dd7\u0dd8\u0003\u0002\u0002\u0002\u0dd8\u0dda\u0005\u020c", - "\u0107\u0002\u0dd9\u0dd6\u0003\u0002\u0002\u0002\u0dd9\u0dda\u0003\u0002", - "\u0002\u0002\u0dda\u0dee\u0003\u0002\u0002\u0002\u0ddb\u0de0\u0005\u0246", - "\u0124\u0002\u0ddc\u0dde\u0007\r\u0002\u0002\u0ddd\u0ddc\u0003\u0002", - "\u0002\u0002\u0ddd\u0dde\u0003\u0002\u0002\u0002\u0dde\u0ddf\u0003\u0002", - "\u0002\u0002\u0ddf\u0de1\u0005\u020c\u0107\u0002\u0de0\u0ddd\u0003\u0002", - "\u0002\u0002\u0de0\u0de1\u0003\u0002\u0002\u0002\u0de1\u0dee\u0003\u0002", - "\u0002\u0002\u0de2\u0de3\u0007\u0418\u0002\u0002\u0de3\u0de5\u0007\u03e4", - "\u0002\u0002\u0de4\u0de2\u0003\u0002\u0002\u0002\u0de4\u0de5\u0003\u0002", - "\u0002\u0002\u0de5\u0de6\u0003\u0002\u0002\u0002\u0de6\u0deb\u0005\u025a", - "\u012e\u0002\u0de7\u0de9\u0007\r\u0002\u0002\u0de8\u0de7\u0003\u0002", - "\u0002\u0002\u0de8\u0de9\u0003\u0002\u0002\u0002\u0de9\u0dea\u0003\u0002", - "\u0002\u0002\u0dea\u0dec\u0005\u020c\u0107\u0002\u0deb\u0de8\u0003\u0002", - "\u0002\u0002\u0deb\u0dec\u0003\u0002\u0002\u0002\u0dec\u0dee\u0003\u0002", - "\u0002\u0002\u0ded\u0dd0\u0003\u0002\u0002\u0002\u0ded\u0dd4\u0003\u0002", - "\u0002\u0002\u0ded\u0ddb\u0003\u0002\u0002\u0002\u0ded\u0de4\u0003\u0002", - "\u0002\u0002\u0dee\u00f1\u0003\u0002\u0002\u0002\u0def\u0df0\u0007P", - "\u0002\u0002\u0df0\u0df5\u0005\u00bc_\u0002\u0df1\u0df2\u0007\u0400", - "\u0002\u0002\u0df2\u0df4\u0005\u00bc_\u0002\u0df3\u0df1\u0003\u0002", - "\u0002\u0002\u0df4\u0df7\u0003\u0002\u0002\u0002\u0df5\u0df3\u0003\u0002", - "\u0002\u0002\u0df5\u0df6\u0003\u0002\u0002\u0002\u0df6\u0e14\u0003\u0002", - "\u0002\u0002\u0df7\u0df5\u0003\u0002\u0002\u0002\u0df8\u0df9\u0007P", - "\u0002\u0002\u0df9\u0dfa\u0007\u0151\u0002\u0002\u0dfa\u0e14\u0007\u040d", - "\u0002\u0002\u0dfb\u0dfc\u0007P\u0002\u0002\u0dfc\u0dfd\u0007t\u0002", - "\u0002\u0dfd\u0e01\u0007\u040d\u0002\u0002\u0dfe\u0dff\u0007\u0018\u0002", - "\u0002\u0dff\u0e00\u0007\u008c\u0002\u0002\u0e00\u0e02\u0005\u01fe\u0100", - "\u0002\u0e01\u0dfe\u0003\u0002\u0002\u0002\u0e01\u0e02\u0003\u0002\u0002", - "\u0002\u0e02\u0e09\u0003\u0002\u0002\u0002\u0e03\u0e05\t%\u0002\u0002", - "\u0e04\u0e06\u0005\u00f4{\u0002\u0e05\u0e04\u0003\u0002\u0002\u0002", - "\u0e06\u0e07\u0003\u0002\u0002\u0002\u0e07\u0e05\u0003\u0002\u0002\u0002", - "\u0e07\u0e08\u0003\u0002\u0002\u0002\u0e08\u0e0a\u0003\u0002\u0002\u0002", - "\u0e09\u0e03\u0003\u0002\u0002\u0002\u0e09\u0e0a\u0003\u0002\u0002\u0002", - "\u0e0a\u0e11\u0003\u0002\u0002\u0002\u0e0b\u0e0d\u0007]\u0002\u0002", - "\u0e0c\u0e0e\u0005\u00f6|\u0002\u0e0d\u0e0c\u0003\u0002\u0002\u0002", - "\u0e0e\u0e0f\u0003\u0002\u0002\u0002\u0e0f\u0e0d\u0003\u0002\u0002\u0002", - "\u0e0f\u0e10\u0003\u0002\u0002\u0002\u0e10\u0e12\u0003\u0002\u0002\u0002", - "\u0e11\u0e0b\u0003\u0002\u0002\u0002\u0e11\u0e12\u0003\u0002\u0002\u0002", - "\u0e12\u0e14\u0003\u0002\u0002\u0002\u0e13\u0def\u0003\u0002\u0002\u0002", - "\u0e13\u0df8\u0003\u0002\u0002\u0002\u0e13\u0dfb\u0003\u0002\u0002\u0002", - "\u0e14\u00f3\u0003\u0002\u0002\u0002\u0e15\u0e16\u0007\u009d\u0002\u0002", - "\u0e16\u0e17\u0007\u0012\u0002\u0002\u0e17\u0e22\u0007\u040d\u0002\u0002", - "\u0e18\u0e1a\u0007o\u0002\u0002\u0e19\u0e18\u0003\u0002\u0002\u0002", - "\u0e19\u0e1a\u0003\u0002\u0002\u0002\u0e1a\u0e1b\u0003\u0002\u0002\u0002", - "\u0e1b\u0e1c\u00075\u0002\u0002\u0e1c\u0e1d\u0007\u0012\u0002\u0002", - "\u0e1d\u0e22\u0007\u040d\u0002\u0002\u0e1e\u0e1f\u00076\u0002\u0002", - "\u0e1f\u0e20\u0007\u0012\u0002\u0002\u0e20\u0e22\u0007\u040d\u0002\u0002", - "\u0e21\u0e15\u0003\u0002\u0002\u0002\u0e21\u0e19\u0003\u0002\u0002\u0002", - "\u0e21\u0e1e\u0003\u0002\u0002\u0002\u0e22\u00f5\u0003\u0002\u0002\u0002", - "\u0e23\u0e24\u0007\u009a\u0002\u0002\u0e24\u0e25\u0007\u0012\u0002\u0002", - "\u0e25\u0e2a\u0007\u040d\u0002\u0002\u0e26\u0e27\u0007\u009d\u0002\u0002", - "\u0e27\u0e28\u0007\u0012\u0002\u0002\u0e28\u0e2a\u0007\u040d\u0002\u0002", - "\u0e29\u0e23\u0003\u0002\u0002\u0002\u0e29\u0e26\u0003\u0002\u0002\u0002", - "\u0e2a\u00f7\u0003\u0002\u0002\u0002\u0e2b\u0e2c\u0007?\u0002\u0002", - "\u0e2c\u0e2f\u0005\u00d4k\u0002\u0e2d\u0e2e\u0007\u00ae\u0002\u0002", - "\u0e2e\u0e30\u0005\u025a\u012e\u0002\u0e2f\u0e2d\u0003\u0002\u0002\u0002", - "\u0e2f\u0e30\u0003\u0002\u0002\u0002\u0e30\u0e3f\u0003\u0002\u0002\u0002", - "\u0e31\u0e32\u0007D\u0002\u0002\u0e32\u0e33\u0007\u0012\u0002\u0002", - "\u0e33\u0e38\u0005\u00fa~\u0002\u0e34\u0e35\u0007\u0400\u0002\u0002", - "\u0e35\u0e37\u0005\u00fa~\u0002\u0e36\u0e34\u0003\u0002\u0002\u0002", - "\u0e37\u0e3a\u0003\u0002\u0002\u0002\u0e38\u0e36\u0003\u0002\u0002\u0002", - "\u0e38\u0e39\u0003\u0002\u0002\u0002\u0e39\u0e3d\u0003\u0002\u0002\u0002", - "\u0e3a\u0e38\u0003\u0002\u0002\u0002\u0e3b\u0e3c\u0007\u00b0\u0002\u0002", - "\u0e3c\u0e3e\u0007\u01ff\u0002\u0002\u0e3d\u0e3b\u0003\u0002\u0002\u0002", - "\u0e3d\u0e3e\u0003\u0002\u0002\u0002\u0e3e\u0e40\u0003\u0002\u0002\u0002", - "\u0e3f\u0e31\u0003\u0002\u0002\u0002\u0e3f\u0e40\u0003\u0002\u0002\u0002", - "\u0e40\u0e43\u0003\u0002\u0002\u0002\u0e41\u0e42\u0007E\u0002\u0002", - "\u0e42\u0e44\u0005\u025a\u012e\u0002\u0e43\u0e41\u0003\u0002\u0002\u0002", - "\u0e43\u0e44\u0003\u0002\u0002\u0002\u0e44\u00f9\u0003\u0002\u0002\u0002", - "\u0e45\u0e47\u0005\u025a\u012e\u0002\u0e46\u0e48\t,\u0002\u0002\u0e47", - "\u0e46\u0003\u0002\u0002\u0002\u0e47\u0e48\u0003\u0002\u0002\u0002\u0e48", - "\u00fb\u0003\u0002\u0002\u0002\u0e49\u0e54\u0007[\u0002\u0002\u0e4a", - "\u0e4b\u0005\u00fe\u0080\u0002\u0e4b\u0e4c\u0007\u0400\u0002\u0002\u0e4c", - "\u0e4e\u0003\u0002\u0002\u0002\u0e4d\u0e4a\u0003\u0002\u0002\u0002\u0e4d", - "\u0e4e\u0003\u0002\u0002\u0002\u0e4e\u0e4f\u0003\u0002\u0002\u0002\u0e4f", - "\u0e55\u0005\u00fe\u0080\u0002\u0e50\u0e51\u0005\u00fe\u0080\u0002\u0e51", - "\u0e52\u0007\u01c6\u0002\u0002\u0e52\u0e53\u0005\u00fe\u0080\u0002\u0e53", - "\u0e55\u0003\u0002\u0002\u0002\u0e54\u0e4d\u0003\u0002\u0002\u0002\u0e54", - "\u0e50\u0003\u0002\u0002\u0002\u0e55\u00fd\u0003\u0002\u0002\u0002\u0e56", - "\u0e59\u0005\u0212\u010a\u0002\u0e57\u0e59\u0005\u01fc\u00ff\u0002\u0e58", - "\u0e56\u0003\u0002\u0002\u0002\u0e58\u0e57\u0003\u0002\u0002\u0002\u0e59", - "\u00ff\u0003\u0002\u0002\u0002\u0e5a\u0e5b\u0007\u021c\u0002\u0002\u0e5b", - "\u0e64\u0007\u0233\u0002\u0002\u0e5c\u0e61\u0005\u0116\u008c\u0002\u0e5d", - "\u0e5e\u0007\u0400\u0002\u0002\u0e5e\u0e60\u0005\u0116\u008c\u0002\u0e5f", - "\u0e5d\u0003\u0002\u0002\u0002\u0e60\u0e63\u0003\u0002\u0002\u0002\u0e61", - "\u0e5f\u0003\u0002\u0002\u0002\u0e61\u0e62\u0003\u0002\u0002\u0002\u0e62", - "\u0e65\u0003\u0002\u0002\u0002\u0e63\u0e61\u0003\u0002\u0002\u0002\u0e64", - "\u0e5c\u0003\u0002\u0002\u0002\u0e64\u0e65\u0003\u0002\u0002\u0002\u0e65", - "\u0101\u0003\u0002\u0002\u0002\u0e66\u0e68\u0007\u011c\u0002\u0002\u0e67", - "\u0e69\u0007\u024a\u0002\u0002\u0e68\u0e67\u0003\u0002\u0002\u0002\u0e68", - "\u0e69\u0003\u0002\u0002\u0002\u0e69\u0103\u0003\u0002\u0002\u0002\u0e6a", - "\u0e6c\u0007\u0134\u0002\u0002\u0e6b\u0e6d\u0007\u024a\u0002\u0002\u0e6c", - "\u0e6b\u0003\u0002\u0002\u0002\u0e6c\u0e6d\u0003\u0002\u0002\u0002\u0e6d", - "\u0e73\u0003\u0002\u0002\u0002\u0e6e\u0e70\u0007\f\u0002\u0002\u0e6f", - "\u0e71\u0007\u01c2\u0002\u0002\u0e70\u0e6f\u0003\u0002\u0002\u0002\u0e70", - "\u0e71\u0003\u0002\u0002\u0002\u0e71\u0e72\u0003\u0002\u0002\u0002\u0e72", - "\u0e74\u0007\u0125\u0002\u0002\u0e73\u0e6e\u0003\u0002\u0002\u0002\u0e73", - "\u0e74\u0003\u0002\u0002\u0002\u0e74\u0e79\u0003\u0002\u0002\u0002\u0e75", - "\u0e77\u0007\u01c2\u0002\u0002\u0e76\u0e75\u0003\u0002\u0002\u0002\u0e76", - "\u0e77\u0003\u0002\u0002\u0002\u0e77\u0e78\u0003\u0002\u0002\u0002\u0e78", - "\u0e7a\u0007~\u0002\u0002\u0e79\u0e76\u0003\u0002\u0002\u0002\u0e79", - "\u0e7a\u0003\u0002\u0002\u0002\u0e7a\u0105\u0003\u0002\u0002\u0002\u0e7b", - "\u0e7d\u0007\u01fe\u0002\u0002\u0e7c\u0e7e\u0007\u024a\u0002\u0002\u0e7d", - "\u0e7c\u0003\u0002\u0002\u0002\u0e7d\u0e7e\u0003\u0002\u0002\u0002\u0e7e", - "\u0e84\u0003\u0002\u0002\u0002\u0e7f\u0e81\u0007\f\u0002\u0002\u0e80", - "\u0e82\u0007\u01c2\u0002\u0002\u0e81\u0e80\u0003\u0002\u0002\u0002\u0e81", - "\u0e82\u0003\u0002\u0002\u0002\u0e82\u0e83\u0003\u0002\u0002\u0002\u0e83", - "\u0e85\u0007\u0125\u0002\u0002\u0e84\u0e7f\u0003\u0002\u0002\u0002\u0e84", - "\u0e85\u0003\u0002\u0002\u0002\u0e85\u0e8a\u0003\u0002\u0002\u0002\u0e86", - "\u0e88\u0007\u01c2\u0002\u0002\u0e87\u0e86\u0003\u0002\u0002\u0002\u0e87", - "\u0e88\u0003\u0002\u0002\u0002\u0e88\u0e89\u0003\u0002\u0002\u0002\u0e89", - "\u0e8b\u0007~\u0002\u0002\u0e8a\u0e87\u0003\u0002\u0002\u0002\u0e8a", - "\u0e8b\u0003\u0002\u0002\u0002\u0e8b\u0107\u0003\u0002\u0002\u0002\u0e8c", - "\u0e8d\u0007\u0204\u0002\u0002\u0e8d\u0e8e\u0005\u020c\u0107\u0002\u0e8e", - "\u0109\u0003\u0002\u0002\u0002\u0e8f\u0e91\u0007\u01fe\u0002\u0002\u0e90", - "\u0e92\u0007\u024a\u0002\u0002\u0e91\u0e90\u0003\u0002\u0002\u0002\u0e91", - "\u0e92\u0003\u0002\u0002\u0002\u0e92\u0e93\u0003\u0002\u0002\u0002\u0e93", - "\u0e95\u0007\u009f\u0002\u0002\u0e94\u0e96\u0007\u0204\u0002\u0002\u0e95", - "\u0e94\u0003\u0002\u0002\u0002\u0e95\u0e96\u0003\u0002\u0002\u0002\u0e96", - "\u0e97\u0003\u0002\u0002\u0002\u0e97\u0e98\u0005\u020c\u0107\u0002\u0e98", - "\u010b\u0003\u0002\u0002\u0002\u0e99\u0e9a\u0007~\u0002\u0002\u0e9a", - "\u0e9b\u0007\u0204\u0002\u0002\u0e9b\u0e9c\u0005\u020c\u0107\u0002\u0e9c", - "\u010d\u0003\u0002\u0002\u0002\u0e9d\u0e9e\u0007_\u0002\u0002\u0e9e", - "\u0e9f\u0007\u025c\u0002\u0002\u0e9f\u0ea4\u0005\u0118\u008d\u0002\u0ea0", - "\u0ea1\u0007\u0400\u0002\u0002\u0ea1\u0ea3\u0005\u0118\u008d\u0002\u0ea2", - "\u0ea0\u0003\u0002\u0002\u0002\u0ea3\u0ea6\u0003\u0002\u0002\u0002\u0ea4", - "\u0ea2\u0003\u0002\u0002\u0002\u0ea4\u0ea5\u0003\u0002\u0002\u0002\u0ea5", - "\u010f\u0003\u0002\u0002\u0002\u0ea6\u0ea4\u0003\u0002\u0002\u0002\u0ea7", - "\u0ea8\u0007\u00a6\u0002\u0002\u0ea8\u0ea9\u0007\u025c\u0002\u0002\u0ea9", - "\u0111\u0003\u0002\u0002\u0002\u0eaa\u0eab\u0007\u008c\u0002\u0002\u0eab", - "\u0eac\u0007\u0118\u0002\u0002\u0eac\u0ead\u0007\u03f5\u0002\u0002\u0ead", - "\u0eae\t\u0018\u0002\u0002\u0eae\u0113\u0003\u0002\u0002\u0002\u0eaf", - "\u0eb1\u0007\u008c\u0002\u0002\u0eb0\u0eb2\t2\u0002\u0002\u0eb1\u0eb0", - "\u0003\u0002\u0002\u0002\u0eb1\u0eb2\u0003\u0002\u0002\u0002\u0eb2\u0eb3", - "\u0003\u0002\u0002\u0002\u0eb3\u0eb4\u0007\u0233\u0002\u0002\u0eb4\u0eb9", - "\u0005\u011c\u008f\u0002\u0eb5\u0eb6\u0007\u0400\u0002\u0002\u0eb6\u0eb8", - "\u0005\u011c\u008f\u0002\u0eb7\u0eb5\u0003\u0002\u0002\u0002\u0eb8\u0ebb", - "\u0003\u0002\u0002\u0002\u0eb9\u0eb7\u0003\u0002\u0002\u0002\u0eb9\u0eba", - "\u0003\u0002\u0002\u0002\u0eba\u0115\u0003\u0002\u0002\u0002\u0ebb\u0eb9", - "\u0003\u0002\u0002\u0002\u0ebc\u0ebd\u0007\u00b0\u0002\u0002\u0ebd\u0ebe", - "\u0007\u013b\u0002\u0002\u0ebe\u0ec4\u0007\u020f\u0002\u0002\u0ebf\u0ec0", - "\u0007z\u0002\u0002\u0ec0\u0ec4\u0007\u00b1\u0002\u0002\u0ec1\u0ec2", - "\u0007z\u0002\u0002\u0ec2\u0ec4\u0007\u01cb\u0002\u0002\u0ec3\u0ebc", - "\u0003\u0002\u0002\u0002\u0ec3\u0ebf\u0003\u0002\u0002\u0002\u0ec3\u0ec1", - "\u0003\u0002\u0002\u0002\u0ec4\u0117\u0003\u0002\u0002\u0002\u0ec5\u0eca", - "\u0005\u01f4\u00fb\u0002\u0ec6\u0ec8\u0007\r\u0002\u0002\u0ec7\u0ec6", - "\u0003\u0002\u0002\u0002\u0ec7\u0ec8\u0003\u0002\u0002\u0002\u0ec8\u0ec9", - "\u0003\u0002\u0002\u0002\u0ec9\u0ecb\u0005\u020c\u0107\u0002\u0eca\u0ec7", - "\u0003\u0002\u0002\u0002\u0eca\u0ecb\u0003\u0002\u0002\u0002\u0ecb\u0ecc", - "\u0003\u0002\u0002\u0002\u0ecc\u0ecd\u0005\u011a\u008e\u0002\u0ecd\u0119", - "\u0003\u0002\u0002\u0002\u0ece\u0ed0\u0007z\u0002\u0002\u0ecf\u0ed1", - "\u0007\u0194\u0002\u0002\u0ed0\u0ecf\u0003\u0002\u0002\u0002\u0ed0\u0ed1", - "\u0003\u0002\u0002\u0002\u0ed1\u0ed7\u0003\u0002\u0002\u0002\u0ed2\u0ed4", - "\u0007a\u0002\u0002\u0ed3\u0ed2\u0003\u0002\u0002\u0002\u0ed3\u0ed4", - "\u0003\u0002\u0002\u0002\u0ed4\u0ed5\u0003\u0002\u0002\u0002\u0ed5\u0ed7", - "\u0007\u00b1\u0002\u0002\u0ed6\u0ece\u0003\u0002\u0002\u0002\u0ed6\u0ed3", - "\u0003\u0002\u0002\u0002\u0ed7\u011b\u0003\u0002\u0002\u0002\u0ed8\u0ed9", - "\u0007\u018a\u0002\u0002\u0ed9\u0eda\u0007\u0192\u0002\u0002\u0eda\u0ee0", - "\u0005\u011e\u0090\u0002\u0edb\u0edc\u0007z\u0002\u0002\u0edc\u0ee0", - "\u0007\u00b1\u0002\u0002\u0edd\u0ede\u0007z\u0002\u0002\u0ede\u0ee0", - "\u0007\u01cb\u0002\u0002\u0edf\u0ed8\u0003\u0002\u0002\u0002\u0edf\u0edb", - "\u0003\u0002\u0002\u0002\u0edf\u0edd\u0003\u0002\u0002\u0002\u0ee0\u011d", - "\u0003\u0002\u0002\u0002\u0ee1\u0ee2\u0007\u02b3\u0002\u0002\u0ee2\u0ee9", - "\u0007z\u0002\u0002\u0ee3\u0ee4\u0007z\u0002\u0002\u0ee4\u0ee9\u0007", - "\u02b4\u0002\u0002\u0ee5\u0ee6\u0007z\u0002\u0002\u0ee6\u0ee9\u0007", - "\u02b5\u0002\u0002\u0ee7\u0ee9\u0007\u02b6\u0002\u0002\u0ee8\u0ee1\u0003", - "\u0002\u0002\u0002\u0ee8\u0ee3\u0003\u0002\u0002\u0002\u0ee8\u0ee5\u0003", - "\u0002\u0002\u0002\u0ee8\u0ee7\u0003\u0002\u0002\u0002\u0ee9\u011f\u0003", - "\u0002\u0002\u0002\u0eea\u0eeb\u0007\u0017\u0002\u0002\u0eeb\u0eec\u0007", - "\u0197\u0002\u0002\u0eec\u0eed\u0007\u009f\u0002\u0002\u0eed\u0ef2\u0005", - "\u0132\u009a\u0002\u0eee\u0eef\u0007\u0400\u0002\u0002\u0eef\u0ef1\u0005", - "\u0132\u009a\u0002\u0ef0\u0eee\u0003\u0002\u0002\u0002\u0ef1\u0ef4\u0003", - "\u0002\u0002\u0002\u0ef2\u0ef0\u0003\u0002\u0002\u0002\u0ef2\u0ef3\u0003", - "\u0002\u0002\u0002\u0ef3\u0ef6\u0003\u0002\u0002\u0002\u0ef4\u0ef2\u0003", - "\u0002\u0002\u0002\u0ef5\u0ef7\u0005\u013a\u009e\u0002\u0ef6\u0ef5\u0003", - "\u0002\u0002\u0002\u0ef6\u0ef7\u0003\u0002\u0002\u0002\u0ef7\u0121\u0003", - "\u0002\u0002\u0002\u0ef8\u0ef9\u0007\u0017\u0002\u0002\u0ef9\u0efa\u0007", - "\u01f8\u0002\u0002\u0efa\u0efb\u0007\u016b\u0002\u0002\u0efb\u0f00\u0005", - "\u013c\u009f\u0002\u0efc\u0efd\u0007\u0400\u0002\u0002\u0efd\u0eff\u0005", - "\u013c\u009f\u0002\u0efe\u0efc\u0003\u0002\u0002\u0002\u0eff\u0f02\u0003", - "\u0002\u0002\u0002\u0f00\u0efe\u0003\u0002\u0002\u0002\u0f00\u0f01\u0003", - "\u0002\u0002\u0002\u0f01\u0123\u0003\u0002\u0002\u0002\u0f02\u0f00\u0003", - "\u0002\u0002\u0002\u0f03\u0f04\u0007x\u0002\u0002\u0f04\u0f05\t3\u0002", - "\u0002\u0f05\u0f0a\u0007\u0196\u0002\u0002\u0f06\u0f07\u0007\u009f\u0002", - "\u0002\u0f07\u0f0b\u0007\u040d\u0002\u0002\u0f08\u0f09\u0007\u000f\u0002", - "\u0002\u0f09\u0f0b\u0007\u040d\u0002\u0002\u0f0a\u0f06\u0003\u0002\u0002", - "\u0002\u0f0a\u0f08\u0003\u0002\u0002\u0002\u0f0b\u0125\u0003\u0002\u0002", - "\u0002\u0f0c\u0f0d\u0007\u01f9\u0002\u0002\u0f0d\u0f0e\u0007\u0197\u0002", - "\u0002\u0f0e\u0127\u0003\u0002\u0002\u0002\u0f0f\u0f10\u0007\u01f9\u0002", - "\u0002\u0f10\u0f12\u0007\u020d\u0002\u0002\u0f11\u0f13\u0007\b\u0002", - "\u0002\u0f12\u0f11\u0003\u0002\u0002\u0002\u0f12\u0f13\u0003\u0002\u0002", - "\u0002\u0f13\u0f15\u0003\u0002\u0002\u0002\u0f14\u0f16\u0005\u013a\u009e", - "\u0002\u0f15\u0f14\u0003\u0002\u0002\u0002\u0f15\u0f16\u0003\u0002\u0002", - "\u0002\u0f16\u0129\u0003\u0002\u0002\u0002\u0f17\u0f18\u0007\u021c\u0002", - "\u0002\u0f18\u0f21\u0007\u020d\u0002\u0002\u0f19\u0f1e\u0005\u0140\u00a1", - "\u0002\u0f1a\u0f1b\u0007\u0400\u0002\u0002\u0f1b\u0f1d\u0005\u0140\u00a1", - "\u0002\u0f1c\u0f1a\u0003\u0002\u0002\u0002\u0f1d\u0f20\u0003\u0002\u0002", - "\u0002\u0f1e\u0f1c\u0003\u0002\u0002\u0002\u0f1e\u0f1f\u0003\u0002\u0002", - "\u0002\u0f1f\u0f22\u0003\u0002\u0002\u0002\u0f20\u0f1e\u0003\u0002\u0002", - "\u0002\u0f21\u0f19\u0003\u0002\u0002\u0002\u0f21\u0f22\u0003\u0002\u0002", - "\u0002\u0f22\u0f25\u0003\u0002\u0002\u0002\u0f23\u0f24\u0007\u023c\u0002", - "\u0002\u0f24\u0f26\u0005\u0142\u00a2\u0002\u0f25\u0f23\u0003\u0002\u0002", - "\u0002\u0f25\u0f26\u0003\u0002\u0002\u0002\u0f26\u0f2a\u0003\u0002\u0002", - "\u0002\u0f27\u0f29\u0005\u0144\u00a3\u0002\u0f28\u0f27\u0003\u0002\u0002", - "\u0002\u0f29\u0f2c\u0003\u0002\u0002\u0002\u0f2a\u0f28\u0003\u0002\u0002", - "\u0002\u0f2a\u0f2b\u0003\u0002\u0002\u0002\u0f2b\u0f2e\u0003\u0002\u0002", - "\u0002\u0f2c\u0f2a\u0003\u0002\u0002\u0002\u0f2d\u0f2f\u0005\u013a\u009e", - "\u0002\u0f2e\u0f2d\u0003\u0002\u0002\u0002\u0f2e\u0f2f\u0003\u0002\u0002", - "\u0002\u0f2f\u012b\u0003\u0002\u0002\u0002\u0f30\u0f31\u0007\u0222\u0002", - "\u0002\u0f31\u0f3a\u0007\u020d\u0002\u0002\u0f32\u0f37\u0005\u0140\u00a1", - "\u0002\u0f33\u0f34\u0007\u0400\u0002\u0002\u0f34\u0f36\u0005\u0140\u00a1", - "\u0002\u0f35\u0f33\u0003\u0002\u0002\u0002\u0f36\u0f39\u0003\u0002\u0002", - "\u0002\u0f37\u0f35\u0003\u0002\u0002\u0002\u0f37\u0f38\u0003\u0002\u0002", - "\u0002\u0f38\u0f3b\u0003\u0002\u0002\u0002\u0f39\u0f37\u0003\u0002\u0002", - "\u0002\u0f3a\u0f32\u0003\u0002\u0002\u0002\u0f3a\u0f3b\u0003\u0002\u0002", - "\u0002\u0f3b\u012d\u0003\u0002\u0002\u0002\u0f3c\u0f3d\u0007\u021c\u0002", - "\u0002\u0f3d\u0f3e\u0007\u0176\u0002\u0002\u0f3e\u012f\u0003\u0002\u0002", - "\u0002\u0f3f\u0f40\u0007\u0222\u0002\u0002\u0f40\u0f41\u0007\u0176\u0002", - "\u0002\u0f41\u0131\u0003\u0002\u0002\u0002\u0f42\u0f43\u0005\u0134\u009b", - "\u0002\u0f43\u0f44\u0007\u03f5\u0002\u0002\u0f44\u0f45\u0007\u040d\u0002", - "\u0002\u0f45\u0f60\u0003\u0002\u0002\u0002\u0f46\u0f47\u0005\u0136\u009c", - "\u0002\u0f47\u0f48\u0007\u03f5\u0002\u0002\u0f48\u0f49\u0005\u0212\u010a", - "\u0002\u0f49\u0f60\u0003\u0002\u0002\u0002\u0f4a\u0f4b\u0005\u0138\u009d", - "\u0002\u0f4b\u0f4c\u0007\u03f5\u0002\u0002\u0f4c\u0f4d\t\u0018\u0002", - "\u0002\u0f4d\u0f60\u0003\u0002\u0002\u0002\u0f4e\u0f4f\u0007\u019b\u0002", - "\u0002\u0f4f\u0f50\u0007\u03f5\u0002\u0002\u0f50\u0f60\u0007\u0410\u0002", - "\u0002\u0f51\u0f52\u0007\u017d\u0002\u0002\u0f52\u0f53\u0007\u03f5\u0002", - "\u0002\u0f53\u0f5c\u0007\u03fe\u0002\u0002\u0f54\u0f59\u0005\u020c\u0107", - "\u0002\u0f55\u0f56\u0007\u0400\u0002\u0002\u0f56\u0f58\u0005\u020c\u0107", - "\u0002\u0f57\u0f55\u0003\u0002\u0002\u0002\u0f58\u0f5b\u0003\u0002\u0002", - "\u0002\u0f59\u0f57\u0003\u0002\u0002\u0002\u0f59\u0f5a\u0003\u0002\u0002", - "\u0002\u0f5a\u0f5d\u0003\u0002\u0002\u0002\u0f5b\u0f59\u0003\u0002\u0002", - "\u0002\u0f5c\u0f54\u0003\u0002\u0002\u0002\u0f5c\u0f5d\u0003\u0002\u0002", - "\u0002\u0f5d\u0f5e\u0003\u0002\u0002\u0002\u0f5e\u0f60\u0007\u03ff\u0002", - "\u0002\u0f5f\u0f42\u0003\u0002\u0002\u0002\u0f5f\u0f46\u0003\u0002\u0002", - "\u0002\u0f5f\u0f4a\u0003\u0002\u0002\u0002\u0f5f\u0f4e\u0003\u0002\u0002", - "\u0002\u0f5f\u0f51\u0003\u0002\u0002\u0002\u0f60\u0133\u0003\u0002\u0002", - "\u0002\u0f61\u0f62\t4\u0002\u0002\u0f62\u0135\u0003\u0002\u0002\u0002", - "\u0f63\u0f64\t5\u0002\u0002\u0f64\u0137\u0003\u0002\u0002\u0002\u0f65", - "\u0f66\t6\u0002\u0002\u0f66\u0139\u0003\u0002\u0002\u0002\u0f67\u0f68", - "\u0007<\u0002\u0002\u0f68\u0f69\u0007\u0127\u0002\u0002\u0f69\u0f6a", - "\u0007\u040d\u0002\u0002\u0f6a\u013b\u0003\u0002\u0002\u0002\u0f6b\u0f6c", - "\u0007\u01f1\u0002\u0002\u0f6c\u0f6d\u0007\u03f5\u0002\u0002\u0f6d\u0f6e", - "\u0007\u03fe\u0002\u0002\u0f6e\u0f6f\u0005\u022c\u0117\u0002\u0f6f\u0f70", - "\u0007\u03ff\u0002\u0002\u0f70\u0f9d\u0003\u0002\u0002\u0002\u0f71\u0f72", - "\u0007\u01f3\u0002\u0002\u0f72\u0f73\u0007\u03f5\u0002\u0002\u0f73\u0f74", - "\u0007\u03fe\u0002\u0002\u0f74\u0f75\u0005\u022c\u0117\u0002\u0f75\u0f76", - "\u0007\u03ff\u0002\u0002\u0f76\u0f9d\u0003\u0002\u0002\u0002\u0f77\u0f78", - "\u0007\u01f2\u0002\u0002\u0f78\u0f79\u0007\u03f5\u0002\u0002\u0f79\u0f7a", - "\u0007\u03fe\u0002\u0002\u0f7a\u0f7b\u0005\u022e\u0118\u0002\u0f7b\u0f7c", - "\u0007\u03ff\u0002\u0002\u0f7c\u0f9d\u0003\u0002\u0002\u0002\u0f7d\u0f7e", - "\u0007\u01f4\u0002\u0002\u0f7e\u0f7f\u0007\u03f5\u0002\u0002\u0f7f\u0f80", - "\u0007\u03fe\u0002\u0002\u0f80\u0f81\u0005\u022e\u0118\u0002\u0f81\u0f82", - "\u0007\u03ff\u0002\u0002\u0f82\u0f9d\u0003\u0002\u0002\u0002\u0f83\u0f84", - "\u0007\u01f6\u0002\u0002\u0f84\u0f85\u0007\u03f5\u0002\u0002\u0f85\u0f86", - "\u0007\u03fe\u0002\u0002\u0f86\u0f87\u0005\u0238\u011d\u0002\u0f87\u0f88", - "\u0007\u03ff\u0002\u0002\u0f88\u0f9d\u0003\u0002\u0002\u0002\u0f89\u0f8a", - "\u0007\u01f7\u0002\u0002\u0f8a\u0f8b\u0007\u03f5\u0002\u0002\u0f8b\u0f8c", - "\u0007\u03fe\u0002\u0002\u0f8c\u0f8d\u0005\u0238\u011d\u0002\u0f8d\u0f8e", - "\u0007\u03ff\u0002\u0002\u0f8e\u0f9d\u0003\u0002\u0002\u0002\u0f8f\u0f90", - "\u0007\u01f5\u0002\u0002\u0f90\u0f91\u0007\u03f5\u0002\u0002\u0f91\u0f92", - "\u0007\u03fe\u0002\u0002\u0f92\u0f97\u0005\u013e\u00a0\u0002\u0f93\u0f94", - "\u0007\u0400\u0002\u0002\u0f94\u0f96\u0005\u013e\u00a0\u0002\u0f95\u0f93", - "\u0003\u0002\u0002\u0002\u0f96\u0f99\u0003\u0002\u0002\u0002\u0f97\u0f95", - "\u0003\u0002\u0002\u0002\u0f97\u0f98\u0003\u0002\u0002\u0002\u0f98\u0f9a", - "\u0003\u0002\u0002\u0002\u0f99\u0f97\u0003\u0002\u0002\u0002\u0f9a\u0f9b", - "\u0007\u03ff\u0002\u0002\u0f9b\u0f9d\u0003\u0002\u0002\u0002\u0f9c\u0f6b", - "\u0003\u0002\u0002\u0002\u0f9c\u0f71\u0003\u0002\u0002\u0002\u0f9c\u0f77", - "\u0003\u0002\u0002\u0002\u0f9c\u0f7d\u0003\u0002\u0002\u0002\u0f9c\u0f83", - "\u0003\u0002\u0002\u0002\u0f9c\u0f89\u0003\u0002\u0002\u0002\u0f9c\u0f8f", - "\u0003\u0002\u0002\u0002\u0f9d\u013d\u0003\u0002\u0002\u0002\u0f9e\u0f9f", - "\u0007\u03fe\u0002\u0002\u0f9f\u0fa0\u0005\u01f4\u00fb\u0002\u0fa0\u0fa1", - "\u0007\u0400\u0002\u0002\u0fa1\u0fa2\u0005\u01f4\u00fb\u0002\u0fa2\u0fa3", - "\u0007\u03ff\u0002\u0002\u0fa3\u013f\u0003\u0002\u0002\u0002\u0fa4\u0fa5", - "\t7\u0002\u0002\u0fa5\u0141\u0003\u0002\u0002\u0002\u0fa6\u0fa7\t8\u0002", - "\u0002\u0fa7\u0fa8\u0007\u03f5\u0002\u0002\u0fa8\u0fb9\u0005\u0146\u00a4", - "\u0002\u0fa9\u0faa\u0007\u019d\u0002\u0002\u0faa\u0fab\u0007\u03f5\u0002", - "\u0002\u0fab\u0fac\u0007\u040d\u0002\u0002\u0fac\u0fad\u0007\u0400\u0002", - "\u0002\u0fad\u0fae\u0007\u019e\u0002\u0002\u0fae\u0faf\u0007\u03f5\u0002", - "\u0002\u0faf\u0fb9\u0005\u0212\u010a\u0002\u0fb0\u0fb1\u0007\u01eb\u0002", - "\u0002\u0fb1\u0fb2\u0007\u03f5\u0002\u0002\u0fb2\u0fb3\u0007\u040d\u0002", - "\u0002\u0fb3\u0fb4\u0007\u0400\u0002\u0002\u0fb4\u0fb5\u0007\u01ec\u0002", - "\u0002\u0fb5\u0fb6\u0007\u03f5\u0002\u0002\u0fb6\u0fb9\u0005\u0212\u010a", - "\u0002\u0fb7\u0fb9\u0007\u0216\u0002\u0002\u0fb8\u0fa6\u0003\u0002\u0002", - "\u0002\u0fb8\u0fa9\u0003\u0002\u0002\u0002\u0fb8\u0fb0\u0003\u0002\u0002", - "\u0002\u0fb8\u0fb7\u0003\u0002\u0002\u0002\u0fb9\u0143\u0003\u0002\u0002", - "\u0002\u0fba\u0fbb\u0007\u023e\u0002\u0002\u0fbb\u0fbc\u0007\u03f5\u0002", - "\u0002\u0fbc\u0fc7\u0007\u040d\u0002\u0002\u0fbd\u0fbe\u0007\u01d6\u0002", - "\u0002\u0fbe\u0fbf\u0007\u03f5\u0002\u0002\u0fbf\u0fc7\u0007\u040d\u0002", - "\u0002\u0fc0\u0fc1\u0007\u0148\u0002\u0002\u0fc1\u0fc2\u0007\u03f5\u0002", - "\u0002\u0fc2\u0fc7\u0007\u040d\u0002\u0002\u0fc3\u0fc4\u0007\u01d9\u0002", - "\u0002\u0fc4\u0fc5\u0007\u03f5\u0002\u0002\u0fc5\u0fc7\u0007\u040d\u0002", - "\u0002\u0fc6\u0fba\u0003\u0002\u0002\u0002\u0fc6\u0fbd\u0003\u0002\u0002", - "\u0002\u0fc6\u0fc0\u0003\u0002\u0002\u0002\u0fc6\u0fc3\u0003\u0002\u0002", - "\u0002\u0fc7\u0145\u0003\u0002\u0002\u0002\u0fc8\u0fcd\u0005\u0204\u0103", - "\u0002\u0fc9\u0fca\u0007\u0400\u0002\u0002\u0fca\u0fcc\u0005\u0204\u0103", - "\u0002\u0fcb\u0fc9\u0003\u0002\u0002\u0002\u0fcc\u0fcf\u0003\u0002\u0002", - "\u0002\u0fcd\u0fcb\u0003\u0002\u0002\u0002\u0fcd\u0fce\u0003\u0002\u0002", - "\u0002\u0fce\u0fd2\u0003\u0002\u0002\u0002\u0fcf\u0fcd\u0003\u0002\u0002", - "\u0002\u0fd0\u0fd2\u0007\u040d\u0002\u0002\u0fd1\u0fc8\u0003\u0002\u0002", - "\u0002\u0fd1\u0fd0\u0003\u0002\u0002\u0002\u0fd2\u0147\u0003\u0002\u0002", - "\u0002\u0fd3\u0fd4\u0007\u024d\u0002\u0002\u0fd4\u0fd5\t9\u0002\u0002", - "\u0fd5\u0fd7\u0005\u0206\u0104\u0002\u0fd6\u0fd8\t:\u0002\u0002\u0fd7", - "\u0fd6\u0003\u0002\u0002\u0002\u0fd7\u0fd8\u0003\u0002\u0002\u0002\u0fd8", - "\u0149\u0003\u0002\u0002\u0002\u0fd9\u0fda\u0007\u024d\u0002\u0002\u0fda", - "\u0fdb\u0007\u0156\u0002\u0002\u0fdb\u0fe1\u0005\u0206\u0104\u0002\u0fdc", - "\u0fdf\u0007\u022a\u0002\u0002\u0fdd\u0fde\u0007<\u0002\u0002\u0fde", - "\u0fe0\u0007\u01b6\u0002\u0002\u0fdf\u0fdd\u0003\u0002\u0002\u0002\u0fdf", - "\u0fe0\u0003\u0002\u0002\u0002\u0fe0\u0fe2\u0003\u0002\u0002\u0002\u0fe1", - "\u0fdc\u0003\u0002\u0002\u0002\u0fe1\u0fe2\u0003\u0002\u0002\u0002\u0fe2", - "\u014b\u0003\u0002\u0002\u0002\u0fe3\u0fe4\u0007\u024d\u0002\u0002\u0fe4", - "\u0fe5\u0007\u01dd\u0002\u0002\u0fe5\u0fe6\u0005\u0206\u0104\u0002\u0fe6", - "\u014d\u0003\u0002\u0002\u0002\u0fe7\u0fe8\u0007\u024d\u0002\u0002\u0fe8", - "\u0fe9\u0007\u0134\u0002\u0002\u0fe9\u0fec\u0005\u0206\u0104\u0002\u0fea", - "\u0feb\u0007\u01c9\u0002\u0002\u0feb\u0fed\u0007\u01d7\u0002\u0002\u0fec", - "\u0fea\u0003\u0002\u0002\u0002\u0fec\u0fed\u0003\u0002\u0002\u0002\u0fed", - "\u014f\u0003\u0002\u0002\u0002\u0fee\u0fef\u0007\u024d\u0002\u0002\u0fef", - "\u0ff0\u0007\u01fe\u0002\u0002\u0ff0\u0ff1\u0005\u0206\u0104\u0002\u0ff1", - "\u0151\u0003\u0002\u0002\u0002\u0ff2\u0ff3\u0007\u024d\u0002\u0002\u0ff3", - "\u0ff6\u0007\u01e7\u0002\u0002\u0ff4\u0ff5\u0007\u001f\u0002\u0002\u0ff5", - "\u0ff7\u0005\u0206\u0104\u0002\u0ff6\u0ff4\u0003\u0002\u0002\u0002\u0ff6", - "\u0ff7\u0003\u0002\u0002\u0002\u0ff7\u0153\u0003\u0002\u0002\u0002\u0ff8", - "\u0ff9\u0007\u01dd\u0002\u0002\u0ff9\u0ffa\u0005\u020c\u0107\u0002\u0ffa", - "\u0ffd\u0007?\u0002\u0002\u0ffb\u0ffe\u0007\u040d\u0002\u0002\u0ffc", - "\u0ffe\u0007\u0418\u0002\u0002\u0ffd\u0ffb\u0003\u0002\u0002\u0002\u0ffd", - "\u0ffc\u0003\u0002\u0002\u0002\u0ffe\u0155\u0003\u0002\u0002\u0002\u0fff", - "\u1000\u0007\u025e\u0002\u0002\u1000\u1003\u0005\u020c\u0107\u0002\u1001", - "\u1002\u0007\u00ab\u0002\u0002\u1002\u1004\u0005\u023a\u011e\u0002\u1003", - "\u1001\u0003\u0002\u0002\u0002\u1003\u1004\u0003\u0002\u0002\u0002\u1004", - "\u0157\u0003\u0002\u0002\u0002\u1005\u1006\t;\u0002\u0002\u1006\u1007", - "\u0007\u01dd\u0002\u0002\u1007\u1008\u0005\u020c\u0107\u0002\u1008\u0159", - "\u0003\u0002\u0002\u0002\u1009\u100c\u0005\u015c\u00af\u0002\u100a\u100c", - "\u0005\u0006\u0004\u0002\u100b\u1009\u0003\u0002\u0002\u0002\u100b\u100a", - "\u0003\u0002\u0002\u0002\u100c\u015b\u0003\u0002\u0002\u0002\u100d\u100e", - "\u0005\u020c\u0107\u0002\u100e\u100f\u0007\u0409\u0002\u0002\u100f\u1011", - "\u0003\u0002\u0002\u0002\u1010\u100d\u0003\u0002\u0002\u0002\u1010\u1011", - "\u0003\u0002\u0002\u0002\u1011\u1012\u0003\u0002\u0002\u0002\u1012\u1039", - "\u0007\u011c\u0002\u0002\u1013\u1014\u0005\u0170\u00b9\u0002\u1014\u1015", - "\u0007\u0401\u0002\u0002\u1015\u1017\u0003\u0002\u0002\u0002\u1016\u1013", - "\u0003\u0002\u0002\u0002\u1017\u101a\u0003\u0002\u0002\u0002\u1018\u1016", - "\u0003\u0002\u0002\u0002\u1018\u1019\u0003\u0002\u0002\u0002\u1019\u1020", - "\u0003\u0002\u0002\u0002\u101a\u1018\u0003\u0002\u0002\u0002\u101b\u101c", - "\u0005\u0172\u00ba\u0002\u101c\u101d\u0007\u0401\u0002\u0002\u101d\u101f", - "\u0003\u0002\u0002\u0002\u101e\u101b\u0003\u0002\u0002\u0002\u101f\u1022", - "\u0003\u0002\u0002\u0002\u1020\u101e\u0003\u0002\u0002\u0002\u1020\u1021", - "\u0003\u0002\u0002\u0002\u1021\u1028\u0003\u0002\u0002\u0002\u1022\u1020", - "\u0003\u0002\u0002\u0002\u1023\u1024\u0005\u0174\u00bb\u0002\u1024\u1025", - "\u0007\u0401\u0002\u0002\u1025\u1027\u0003\u0002\u0002\u0002\u1026\u1023", - "\u0003\u0002\u0002\u0002\u1027\u102a\u0003\u0002\u0002\u0002\u1028\u1026", - "\u0003\u0002\u0002\u0002\u1028\u1029\u0003\u0002\u0002\u0002\u1029\u1030", - "\u0003\u0002\u0002\u0002\u102a\u1028\u0003\u0002\u0002\u0002\u102b\u102c", - "\u0005\u0176\u00bc\u0002\u102c\u102d\u0007\u0401\u0002\u0002\u102d\u102f", - "\u0003\u0002\u0002\u0002\u102e\u102b\u0003\u0002\u0002\u0002\u102f\u1032", - "\u0003\u0002\u0002\u0002\u1030\u102e\u0003\u0002\u0002\u0002\u1030\u1031", - "\u0003\u0002\u0002\u0002\u1031\u1036\u0003\u0002\u0002\u0002\u1032\u1030", - "\u0003\u0002\u0002\u0002\u1033\u1035\u0005\u017a\u00be\u0002\u1034\u1033", - "\u0003\u0002\u0002\u0002\u1035\u1038\u0003\u0002\u0002\u0002\u1036\u1034", - "\u0003\u0002\u0002\u0002\u1036\u1037\u0003\u0002\u0002\u0002\u1037\u103a", - "\u0003\u0002\u0002\u0002\u1038\u1036\u0003\u0002\u0002\u0002\u1039\u1018", - "\u0003\u0002\u0002\u0002\u1039\u103a\u0003\u0002\u0002\u0002\u103a\u103b", - "\u0003\u0002\u0002\u0002\u103b\u103d\u0007\u0156\u0002\u0002\u103c\u103e", - "\u0005\u020c\u0107\u0002\u103d\u103c\u0003\u0002\u0002\u0002\u103d\u103e", - "\u0003\u0002\u0002\u0002\u103e\u015d\u0003\u0002\u0002\u0002\u103f\u1042", - "\u0007\u0015\u0002\u0002\u1040\u1043\u0005\u020c\u0107\u0002\u1041\u1043", - "\u0005\u025a\u012e\u0002\u1042\u1040\u0003\u0002\u0002\u0002\u1042\u1041", - "\u0003\u0002\u0002\u0002\u1042\u1043\u0003\u0002\u0002\u0002\u1043\u1045", - "\u0003\u0002\u0002\u0002\u1044\u1046\u0005\u017c\u00bf\u0002\u1045\u1044", - "\u0003\u0002\u0002\u0002\u1046\u1047\u0003\u0002\u0002\u0002\u1047\u1045", - "\u0003\u0002\u0002\u0002\u1047\u1048\u0003\u0002\u0002\u0002\u1048\u104f", - "\u0003\u0002\u0002\u0002\u1049\u104b\u00073\u0002\u0002\u104a\u104c", - "\u0005\u017a\u00be\u0002\u104b\u104a\u0003\u0002\u0002\u0002\u104c\u104d", - "\u0003\u0002\u0002\u0002\u104d\u104b\u0003\u0002\u0002\u0002\u104d\u104e", - "\u0003\u0002\u0002\u0002\u104e\u1050\u0003\u0002\u0002\u0002\u104f\u1049", - "\u0003\u0002\u0002\u0002\u104f\u1050\u0003\u0002\u0002\u0002\u1050\u1051", - "\u0003\u0002\u0002\u0002\u1051\u1052\u0007\u0156\u0002\u0002\u1052\u1053", - "\u0007\u0015\u0002\u0002\u1053\u015f\u0003\u0002\u0002\u0002\u1054\u1055", - "\u0007G\u0002\u0002\u1055\u1056\u0005\u025a\u012e\u0002\u1056\u1058", - "\u0007\u009e\u0002\u0002\u1057\u1059\u0005\u017a\u00be\u0002\u1058\u1057", - "\u0003\u0002\u0002\u0002\u1059\u105a\u0003\u0002\u0002\u0002\u105a\u1058", - "\u0003\u0002\u0002\u0002\u105a\u105b\u0003\u0002\u0002\u0002\u105b\u105f", - "\u0003\u0002\u0002\u0002\u105c\u105e\u0005\u017e\u00c0\u0002\u105d\u105c", - "\u0003\u0002\u0002\u0002\u105e\u1061\u0003\u0002\u0002\u0002\u105f\u105d", - "\u0003\u0002\u0002\u0002\u105f\u1060\u0003\u0002\u0002\u0002\u1060\u1068", - "\u0003\u0002\u0002\u0002\u1061\u105f\u0003\u0002\u0002\u0002\u1062\u1064", - "\u00073\u0002\u0002\u1063\u1065\u0005\u017a\u00be\u0002\u1064\u1063", - "\u0003\u0002\u0002\u0002\u1065\u1066\u0003\u0002\u0002\u0002\u1066\u1064", - "\u0003\u0002\u0002\u0002\u1066\u1067\u0003\u0002\u0002\u0002\u1067\u1069", - "\u0003\u0002\u0002\u0002\u1068\u1062\u0003\u0002\u0002\u0002\u1068\u1069", - "\u0003\u0002\u0002\u0002\u1069\u106a\u0003\u0002\u0002\u0002\u106a\u106b", - "\u0007\u0156\u0002\u0002\u106b\u106c\u0007G\u0002\u0002\u106c\u0161", - "\u0003\u0002\u0002\u0002\u106d\u106e\u0007R\u0002\u0002\u106e\u106f", - "\u0005\u020c\u0107\u0002\u106f\u0163\u0003\u0002\u0002\u0002\u1070\u1071", - "\u0007X\u0002\u0002\u1071\u1072\u0005\u020c\u0107\u0002\u1072\u0165", - "\u0003\u0002\u0002\u0002\u1073\u1074\u0005\u020c\u0107\u0002\u1074\u1075", - "\u0007\u0409\u0002\u0002\u1075\u1077\u0003\u0002\u0002\u0002\u1076\u1073", - "\u0003\u0002\u0002\u0002\u1076\u1077\u0003\u0002\u0002\u0002\u1077\u1078", - "\u0003\u0002\u0002\u0002\u1078\u107a\u0007`\u0002\u0002\u1079\u107b", - "\u0005\u017a\u00be\u0002\u107a\u1079\u0003\u0002\u0002\u0002\u107b\u107c", - "\u0003\u0002\u0002\u0002\u107c\u107a\u0003\u0002\u0002\u0002\u107c\u107d", - "\u0003\u0002\u0002\u0002\u107d\u107e\u0003\u0002\u0002\u0002\u107e\u107f", - "\u0007\u0156\u0002\u0002\u107f\u1081\u0007`\u0002\u0002\u1080\u1082", - "\u0005\u020c\u0107\u0002\u1081\u1080\u0003\u0002\u0002\u0002\u1081\u1082", - "\u0003\u0002\u0002\u0002\u1082\u0167\u0003\u0002\u0002\u0002\u1083\u1084", - "\u0005\u020c\u0107\u0002\u1084\u1085\u0007\u0409\u0002\u0002\u1085\u1087", - "\u0003\u0002\u0002\u0002\u1086\u1083\u0003\u0002\u0002\u0002\u1086\u1087", - "\u0003\u0002\u0002\u0002\u1087\u1088\u0003\u0002\u0002\u0002\u1088\u108a", - "\u0007\u0080\u0002\u0002\u1089\u108b\u0005\u017a\u00be\u0002\u108a\u1089", - "\u0003\u0002\u0002\u0002\u108b\u108c\u0003\u0002\u0002\u0002\u108c\u108a", - "\u0003\u0002\u0002\u0002\u108c\u108d\u0003\u0002\u0002\u0002\u108d\u108e", - "\u0003\u0002\u0002\u0002\u108e\u108f\u0007\u023c\u0002\u0002\u108f\u1090", - "\u0005\u025a\u012e\u0002\u1090\u1091\u0007\u0156\u0002\u0002\u1091\u1093", - "\u0007\u0080\u0002\u0002\u1092\u1094\u0005\u020c\u0107\u0002\u1093\u1092", - "\u0003\u0002\u0002\u0002\u1093\u1094\u0003\u0002\u0002\u0002\u1094\u0169", - "\u0003\u0002\u0002\u0002\u1095\u1096\u0007\u0085\u0002\u0002\u1096\u1097", - "\u0005\u025a\u012e\u0002\u1097\u016b\u0003\u0002\u0002\u0002\u1098\u1099", - "\u0005\u020c\u0107\u0002\u1099\u109a\u0007\u0409\u0002\u0002\u109a\u109c", - "\u0003\u0002\u0002\u0002\u109b\u1098\u0003\u0002\u0002\u0002\u109b\u109c", - "\u0003\u0002\u0002\u0002\u109c\u109d\u0003\u0002\u0002\u0002\u109d\u109e", - "\u0007\u00af\u0002\u0002\u109e\u109f\u0005\u025a\u012e\u0002\u109f\u10a1", - "\u0007\u0150\u0002\u0002\u10a0\u10a2\u0005\u017a\u00be\u0002\u10a1\u10a0", - "\u0003\u0002\u0002\u0002\u10a2\u10a3\u0003\u0002\u0002\u0002\u10a3\u10a1", - "\u0003\u0002\u0002\u0002\u10a3\u10a4\u0003\u0002\u0002\u0002\u10a4\u10a5", - "\u0003\u0002\u0002\u0002\u10a5\u10a6\u0007\u0156\u0002\u0002\u10a6\u10a8", - "\u0007\u00af\u0002\u0002\u10a7\u10a9\u0005\u020c\u0107\u0002\u10a8\u10a7", - "\u0003\u0002\u0002\u0002\u10a8\u10a9\u0003\u0002\u0002\u0002\u10a9\u016d", - "\u0003\u0002\u0002\u0002\u10aa\u10ab\u0007\u012d\u0002\u0002\u10ab\u10ba", - "\u0005\u020c\u0107\u0002\u10ac\u10b1\u0007;\u0002\u0002\u10ad\u10af", - "\u0007\u01c1\u0002\u0002\u10ae\u10ad\u0003\u0002\u0002\u0002\u10ae\u10af", - "\u0003\u0002\u0002\u0002\u10af\u10b0\u0003\u0002\u0002\u0002\u10b0\u10b2", - "\u0007?\u0002\u0002\u10b1\u10ae\u0003\u0002\u0002\u0002\u10b1\u10b2", - "\u0003\u0002\u0002\u0002\u10b2\u10b3\u0003\u0002\u0002\u0002\u10b3\u10b4", - "\u0005\u020c\u0107\u0002\u10b4\u10b5\u0007P\u0002\u0002\u10b5\u10b6", - "\u0005\u022c\u0117\u0002\u10b6\u10ba\u0003\u0002\u0002\u0002\u10b7\u10b8", - "\u0007\u01cc\u0002\u0002\u10b8\u10ba\u0005\u020c\u0107\u0002\u10b9\u10aa", - "\u0003\u0002\u0002\u0002\u10b9\u10ac\u0003\u0002\u0002\u0002\u10b9\u10b7", - "\u0003\u0002\u0002\u0002\u10ba\u016f\u0003\u0002\u0002\u0002\u10bb\u10bc", - "\u0007\'\u0002\u0002\u10bc\u10bd\u0005\u022c\u0117\u0002\u10bd\u10c0", - "\u0005\u0220\u0111\u0002\u10be\u10bf\u0007(\u0002\u0002\u10bf\u10c1", - "\u0005\u023c\u011f\u0002\u10c0\u10be\u0003\u0002\u0002\u0002\u10c0\u10c1", - "\u0003\u0002\u0002\u0002\u10c1\u0171\u0003\u0002\u0002\u0002\u10c2\u10c3", - "\u0007\'\u0002\u0002\u10c3\u10c4\u0005\u020c\u0107\u0002\u10c4\u10c5", - "\u0007\u001c\u0002\u0002\u10c5\u10cc\u0007<\u0002\u0002\u10c6\u10cd", - "\u0005\u0212\u010a\u0002\u10c7\u10c9\u0007\u0093\u0002\u0002\u10c8\u10ca", - "\u0007\u0242\u0002\u0002\u10c9\u10c8\u0003\u0002\u0002\u0002\u10c9\u10ca", - "\u0003\u0002\u0002\u0002\u10ca\u10cb\u0003\u0002\u0002\u0002\u10cb\u10cd", - "\u0007\u040d\u0002\u0002\u10cc\u10c6\u0003\u0002\u0002\u0002\u10cc\u10c7", - "\u0003\u0002\u0002\u0002\u10cd\u0173\u0003\u0002\u0002\u0002\u10ce\u10cf", - "\u0007\'\u0002\u0002\u10cf\u10d0\u0005\u020c\u0107\u0002\u10d0\u10d1", - "\u0007$\u0002\u0002\u10d1\u10d2\u0007<\u0002\u0002\u10d2\u10d3\u0005", - "\u00b4[\u0002\u10d3\u0175\u0003\u0002\u0002\u0002\u10d4\u10d5\u0007", - "\'\u0002\u0002\u10d5\u10d6\t<\u0002\u0002\u10d6\u10d7\u0007\u0177\u0002", - "\u0002\u10d7\u10d8\u0007<\u0002\u0002\u10d8\u10dd\u0005\u0178\u00bd", - "\u0002\u10d9\u10da\u0007\u0400\u0002\u0002\u10da\u10dc\u0005\u0178\u00bd", - "\u0002\u10db\u10d9\u0003\u0002\u0002\u0002\u10dc\u10df\u0003\u0002\u0002", - "\u0002\u10dd\u10db\u0003\u0002\u0002\u0002\u10dd\u10de\u0003\u0002\u0002", - "\u0002\u10de\u10e0\u0003\u0002\u0002\u0002\u10df\u10dd\u0003\u0002\u0002", - "\u0002\u10e0\u10e1\u0005\u015a\u00ae\u0002\u10e1\u0177\u0003\u0002\u0002", - "\u0002\u10e2\u10ee\u0005\u0212\u010a\u0002\u10e3\u10e5\u0007\u0093\u0002", - "\u0002\u10e4\u10e6\u0007\u0242\u0002\u0002\u10e5\u10e4\u0003\u0002\u0002", - "\u0002\u10e5\u10e6\u0003\u0002\u0002\u0002\u10e6\u10e7\u0003\u0002\u0002", - "\u0002\u10e7\u10ee\u0007\u040d\u0002\u0002\u10e8\u10ee\u0005\u020c\u0107", - "\u0002\u10e9\u10ee\u0007\u0094\u0002\u0002\u10ea\u10eb\u0007h\u0002", - "\u0002\u10eb\u10ee\u0007\u0170\u0002\u0002\u10ec\u10ee\u0007\u0092\u0002", - "\u0002\u10ed\u10e2\u0003\u0002\u0002\u0002\u10ed\u10e3\u0003\u0002\u0002", - "\u0002\u10ed\u10e8\u0003\u0002\u0002\u0002\u10ed\u10e9\u0003\u0002\u0002", - "\u0002\u10ed\u10ea\u0003\u0002\u0002\u0002\u10ed\u10ec\u0003\u0002\u0002", - "\u0002\u10ee\u0179\u0003\u0002\u0002\u0002\u10ef\u10f2\u0005\u0014\u000b", - "\u0002\u10f0\u10f2\u0005\u0006\u0004\u0002\u10f1\u10ef\u0003\u0002\u0002", - "\u0002\u10f1\u10f0\u0003\u0002\u0002\u0002\u10f2\u10f3\u0003\u0002\u0002", - "\u0002\u10f3\u10f4\u0007\u0401\u0002\u0002\u10f4\u017b\u0003\u0002\u0002", - "\u0002\u10f5\u10f8\u0007\u00ad\u0002\u0002\u10f6\u10f9\u0005\u021e\u0110", - "\u0002\u10f7\u10f9\u0005\u025a\u012e\u0002\u10f8\u10f6\u0003\u0002\u0002", - "\u0002\u10f8\u10f7\u0003\u0002\u0002\u0002\u10f9\u10fa\u0003\u0002\u0002", - "\u0002\u10fa\u10fc\u0007\u009e\u0002\u0002\u10fb\u10fd\u0005\u017a\u00be", - "\u0002\u10fc\u10fb\u0003\u0002\u0002\u0002\u10fd\u10fe\u0003\u0002\u0002", - "\u0002\u10fe\u10fc\u0003\u0002\u0002\u0002\u10fe\u10ff\u0003\u0002\u0002", - "\u0002\u10ff\u017d\u0003\u0002\u0002\u0002\u1100\u1101\u00074\u0002", - "\u0002\u1101\u1102\u0005\u025a\u012e\u0002\u1102\u1104\u0007\u009e\u0002", - "\u0002\u1103\u1105\u0005\u017a\u00be\u0002\u1104\u1103\u0003\u0002\u0002", - "\u0002\u1105\u1106\u0003\u0002\u0002\u0002\u1106\u1104\u0003\u0002\u0002", - "\u0002\u1106\u1107\u0003\u0002\u0002\u0002\u1107\u017f\u0003\u0002\u0002", - "\u0002\u1108\u1109\u0007\t\u0002\u0002\u1109\u110a\u0007\u023e\u0002", - "\u0002\u110a\u110f\u0005\u0192\u00ca\u0002\u110b\u110c\u0007\u0400\u0002", - "\u0002\u110c\u110e\u0005\u0192\u00ca\u0002\u110d\u110b\u0003\u0002\u0002", - "\u0002\u110e\u1111\u0003\u0002\u0002\u0002\u110f\u110d\u0003\u0002\u0002", - "\u0002\u110f\u1110\u0003\u0002\u0002\u0002\u1110\u113f\u0003\u0002\u0002", - "\u0002\u1111\u110f\u0003\u0002\u0002\u0002\u1112\u1113\u0007\t\u0002", - "\u0002\u1113\u1115\u0007\u023e\u0002\u0002\u1114\u1116\u0005\u0242\u0122", - "\u0002\u1115\u1114\u0003\u0002\u0002\u0002\u1115\u1116\u0003\u0002\u0002", - "\u0002\u1116\u1117\u0003\u0002\u0002\u0002\u1117\u111c\u0005\u0194\u00cb", - "\u0002\u1118\u1119\u0007\u0400\u0002\u0002\u1119\u111b\u0005\u0194\u00cb", - "\u0002\u111a\u1118\u0003\u0002\u0002\u0002\u111b\u111e\u0003\u0002\u0002", - "\u0002\u111c\u111a\u0003\u0002\u0002\u0002\u111c\u111d\u0003\u0002\u0002", - "\u0002\u111d\u112d\u0003\u0002\u0002\u0002\u111e\u111c\u0003\u0002\u0002", - "\u0002\u111f\u112b\u0007\u0082\u0002\u0002\u1120\u112c\u0007\u01c4\u0002", - "\u0002\u1121\u1128\u0005\u0196\u00cc\u0002\u1122\u1124\u0007\f\u0002", - "\u0002\u1123\u1122\u0003\u0002\u0002\u0002\u1123\u1124\u0003\u0002\u0002", - "\u0002\u1124\u1125\u0003\u0002\u0002\u0002\u1125\u1127\u0005\u0196\u00cc", - "\u0002\u1126\u1123\u0003\u0002\u0002\u0002\u1127\u112a\u0003\u0002\u0002", - "\u0002\u1128\u1126\u0003\u0002\u0002\u0002\u1128\u1129\u0003\u0002\u0002", - "\u0002\u1129\u112c\u0003\u0002\u0002\u0002\u112a\u1128\u0003\u0002\u0002", - "\u0002\u112b\u1120\u0003\u0002\u0002\u0002\u112b\u1121\u0003\u0002\u0002", - "\u0002\u112c\u112e\u0003\u0002\u0002\u0002\u112d\u111f\u0003\u0002\u0002", - "\u0002\u112d\u112e\u0003\u0002\u0002\u0002\u112e\u1135\u0003\u0002\u0002", - "\u0002\u112f\u1131\u0007\u00b0\u0002\u0002\u1130\u1132\u0005\u0198\u00cd", - "\u0002\u1131\u1130\u0003\u0002\u0002\u0002\u1132\u1133\u0003\u0002\u0002", - "\u0002\u1133\u1131\u0003\u0002\u0002\u0002\u1133\u1134\u0003\u0002\u0002", - "\u0002\u1134\u1136\u0003\u0002\u0002\u0002\u1135\u112f\u0003\u0002\u0002", - "\u0002\u1135\u1136\u0003\u0002\u0002\u0002\u1136\u113b\u0003\u0002\u0002", - "\u0002\u1137\u113a\u0005\u019a\u00ce\u0002\u1138\u113a\u0005\u019c\u00cf", - "\u0002\u1139\u1137\u0003\u0002\u0002\u0002\u1139\u1138\u0003\u0002\u0002", - "\u0002\u113a\u113d\u0003\u0002\u0002\u0002\u113b\u1139\u0003\u0002\u0002", - "\u0002\u113b\u113c\u0003\u0002\u0002\u0002\u113c\u113f\u0003\u0002\u0002", - "\u0002\u113d\u113b\u0003\u0002\u0002\u0002\u113e\u1108\u0003\u0002\u0002", - "\u0002\u113e\u1112\u0003\u0002\u0002\u0002\u113f\u0181\u0003\u0002\u0002", - "\u0002\u1140\u1141\u0007 \u0002\u0002\u1141\u1142\u0007\u023e\u0002", - "\u0002\u1142\u1147\u0005\u0194\u00cb\u0002\u1143\u1144\u0007\u0400\u0002", - "\u0002\u1144\u1146\u0005\u0194\u00cb\u0002\u1145\u1143\u0003\u0002\u0002", - "\u0002\u1146\u1149\u0003\u0002\u0002\u0002\u1147\u1145\u0003\u0002\u0002", - "\u0002\u1147\u1148\u0003\u0002\u0002\u0002\u1148\u1177\u0003\u0002\u0002", - "\u0002\u1149\u1147\u0003\u0002\u0002\u0002\u114a\u114b\u0007 \u0002", - "\u0002\u114b\u114d\u0007\u023e\u0002\u0002\u114c\u114e\u0005\u0244\u0123", - "\u0002\u114d\u114c\u0003\u0002\u0002\u0002\u114d\u114e\u0003\u0002\u0002", - "\u0002\u114e\u114f\u0003\u0002\u0002\u0002\u114f\u1154\u0005\u0194\u00cb", - "\u0002\u1150\u1151\u0007\u0400\u0002\u0002\u1151\u1153\u0005\u0194\u00cb", - "\u0002\u1152\u1150\u0003\u0002\u0002\u0002\u1153\u1156\u0003\u0002\u0002", - "\u0002\u1154\u1152\u0003\u0002\u0002\u0002\u1154\u1155\u0003\u0002\u0002", - "\u0002\u1155\u1165\u0003\u0002\u0002\u0002\u1156\u1154\u0003\u0002\u0002", - "\u0002\u1157\u1163\u0007\u0082\u0002\u0002\u1158\u1164\u0007\u01c4\u0002", - "\u0002\u1159\u1160\u0005\u0196\u00cc\u0002\u115a\u115c\u0007\f\u0002", - "\u0002\u115b\u115a\u0003\u0002\u0002\u0002\u115b\u115c\u0003\u0002\u0002", - "\u0002\u115c\u115d\u0003\u0002\u0002\u0002\u115d\u115f\u0005\u0196\u00cc", - "\u0002\u115e\u115b\u0003\u0002\u0002\u0002\u115f\u1162\u0003\u0002\u0002", - "\u0002\u1160\u115e\u0003\u0002\u0002\u0002\u1160\u1161\u0003\u0002\u0002", - "\u0002\u1161\u1164\u0003\u0002\u0002\u0002\u1162\u1160\u0003\u0002\u0002", - "\u0002\u1163\u1158\u0003\u0002\u0002\u0002\u1163\u1159\u0003\u0002\u0002", - "\u0002\u1164\u1166\u0003\u0002\u0002\u0002\u1165\u1157\u0003\u0002\u0002", - "\u0002\u1165\u1166\u0003\u0002\u0002\u0002\u1166\u116d\u0003\u0002\u0002", - "\u0002\u1167\u1169\u0007\u00b0\u0002\u0002\u1168\u116a\u0005\u0198\u00cd", - "\u0002\u1169\u1168\u0003\u0002\u0002\u0002\u116a\u116b\u0003\u0002\u0002", - "\u0002\u116b\u1169\u0003\u0002\u0002\u0002\u116b\u116c\u0003\u0002\u0002", - "\u0002\u116c\u116e\u0003\u0002\u0002\u0002\u116d\u1167\u0003\u0002\u0002", - "\u0002\u116d\u116e\u0003\u0002\u0002\u0002\u116e\u1173\u0003\u0002\u0002", - "\u0002\u116f\u1172\u0005\u019a\u00ce\u0002\u1170\u1172\u0005\u019c\u00cf", - "\u0002\u1171\u116f\u0003\u0002\u0002\u0002\u1171\u1170\u0003\u0002\u0002", - "\u0002\u1172\u1175\u0003\u0002\u0002\u0002\u1173\u1171\u0003\u0002\u0002", - "\u0002\u1173\u1174\u0003\u0002\u0002\u0002\u1174\u1177\u0003\u0002\u0002", - "\u0002\u1175\u1173\u0003\u0002\u0002\u0002\u1176\u1140\u0003\u0002\u0002", - "\u0002\u1176\u114a\u0003\u0002\u0002\u0002\u1177\u0183\u0003\u0002\u0002", - "\u0002\u1178\u1179\u00071\u0002\u0002\u1179\u117b\u0007\u023e\u0002", - "\u0002\u117a\u117c\u0005\u0242\u0122\u0002\u117b\u117a\u0003\u0002\u0002", - "\u0002\u117b\u117c\u0003\u0002\u0002\u0002\u117c\u117d\u0003\u0002\u0002", - "\u0002\u117d\u1182\u0005\u01fa\u00fe\u0002\u117e\u117f\u0007\u0400\u0002", - "\u0002\u117f\u1181\u0005\u01fa\u00fe\u0002\u1180\u117e\u0003\u0002\u0002", - "\u0002\u1181\u1184\u0003\u0002\u0002\u0002\u1182\u1180\u0003\u0002\u0002", - "\u0002\u1182\u1183\u0003\u0002\u0002\u0002\u1183\u0185\u0003\u0002\u0002", - "\u0002\u1184\u1182\u0003\u0002\u0002\u0002\u1185\u1186\u0007C\u0002", - "\u0002\u1186\u118b\u0005\u019e\u00d0\u0002\u1187\u1188\u0007\u0400\u0002", - "\u0002\u1188\u118a\u0005\u019e\u00d0\u0002\u1189\u1187\u0003\u0002\u0002", - "\u0002\u118a\u118d\u0003\u0002\u0002\u0002\u118b\u1189\u0003\u0002\u0002", - "\u0002\u118b\u118c\u0003\u0002\u0002\u0002\u118c\u118e\u0003\u0002\u0002", - "\u0002\u118d\u118b\u0003\u0002\u0002\u0002\u118e\u1190\u0007l\u0002", - "\u0002\u118f\u1191\t=\u0002\u0002\u1190\u118f\u0003\u0002\u0002\u0002", - "\u1190\u1191\u0003\u0002\u0002\u0002\u1191\u1192\u0003\u0002\u0002\u0002", - "\u1192\u1193\u0005\u01a2\u00d2\u0002\u1193\u1194\u0007\u009f\u0002\u0002", - "\u1194\u1199\u0005\u0194\u00cb\u0002\u1195\u1196\u0007\u0400\u0002\u0002", - "\u1196\u1198\u0005\u0194\u00cb\u0002\u1197\u1195\u0003\u0002\u0002\u0002", - "\u1198\u119b\u0003\u0002\u0002\u0002\u1199\u1197\u0003\u0002\u0002\u0002", - "\u1199\u119a\u0003\u0002\u0002\u0002\u119a\u11aa\u0003\u0002\u0002\u0002", - "\u119b\u1199\u0003\u0002\u0002\u0002\u119c\u11a8\u0007\u0082\u0002\u0002", - "\u119d\u11a9\u0007\u01c4\u0002\u0002\u119e\u11a5\u0005\u0196\u00cc\u0002", - "\u119f\u11a1\u0007\f\u0002\u0002\u11a0\u119f\u0003\u0002\u0002\u0002", - "\u11a0\u11a1\u0003\u0002\u0002\u0002\u11a1\u11a2\u0003\u0002\u0002\u0002", - "\u11a2\u11a4\u0005\u0196\u00cc\u0002\u11a3\u11a0\u0003\u0002\u0002\u0002", - "\u11a4\u11a7\u0003\u0002\u0002\u0002\u11a5\u11a3\u0003\u0002\u0002\u0002", - "\u11a5\u11a6\u0003\u0002\u0002\u0002\u11a6\u11a9\u0003\u0002\u0002\u0002", - "\u11a7\u11a5\u0003\u0002\u0002\u0002\u11a8\u119d\u0003\u0002\u0002\u0002", - "\u11a8\u119e\u0003\u0002\u0002\u0002\u11a9\u11ab\u0003\u0002\u0002\u0002", - "\u11aa\u119c\u0003\u0002\u0002\u0002\u11aa\u11ab\u0003\u0002\u0002\u0002", - "\u11ab\u11b5\u0003\u0002\u0002\u0002\u11ac\u11b2\u0007\u00b0\u0002\u0002", - "\u11ad\u11ae\u0007C\u0002\u0002\u11ae\u11b1\u0007n\u0002\u0002\u11af", - "\u11b1\u0005\u0198\u00cd\u0002\u11b0\u11ad\u0003\u0002\u0002\u0002\u11b0", - "\u11af\u0003\u0002\u0002\u0002\u11b1\u11b4\u0003\u0002\u0002\u0002\u11b2", - "\u11b0\u0003\u0002\u0002\u0002\u11b2\u11b3\u0003\u0002\u0002\u0002\u11b3", - "\u11b6\u0003\u0002\u0002\u0002\u11b4\u11b2\u0003\u0002\u0002\u0002\u11b5", - "\u11ac\u0003\u0002\u0002\u0002\u11b5\u11b6\u0003\u0002\u0002\u0002\u11b6", - "\u0187\u0003\u0002\u0002\u0002\u11b7\u11b8\u0007C\u0002\u0002\u11b8", - "\u11b9\u0007\u01e3\u0002\u0002\u11b9\u11ba\u0007l\u0002\u0002\u11ba", - "\u11bb\u0005\u01fa\u00fe\u0002\u11bb\u11bc\u0007\u009f\u0002\u0002\u11bc", - "\u11c1\u0005\u01fa\u00fe\u0002\u11bd\u11be\u0007\u0400\u0002\u0002\u11be", - "\u11c0\u0005\u01fa\u00fe\u0002\u11bf\u11bd\u0003\u0002\u0002\u0002\u11c0", - "\u11c3\u0003\u0002\u0002\u0002\u11c1\u11bf\u0003\u0002\u0002\u0002\u11c1", - "\u11c2\u0003\u0002\u0002\u0002\u11c2\u11c7\u0003\u0002\u0002\u0002\u11c3", - "\u11c1\u0003\u0002\u0002\u0002\u11c4\u11c5\u0007\u00b0\u0002\u0002\u11c5", - "\u11c6\u0007C\u0002\u0002\u11c6\u11c8\u0007n\u0002\u0002\u11c7\u11c4", - "\u0003\u0002\u0002\u0002\u11c7\u11c8\u0003\u0002\u0002\u0002\u11c8\u0189", - "\u0003\u0002\u0002\u0002\u11c9\u11ca\u0007\u007f\u0002\u0002\u11ca\u11cb", - "\u0007\u023e\u0002\u0002\u11cb\u11d0\u0005\u01a4\u00d3\u0002\u11cc\u11cd", - "\u0007\u0400\u0002\u0002\u11cd\u11cf\u0005\u01a4\u00d3\u0002\u11ce\u11cc", - "\u0003\u0002\u0002\u0002\u11cf\u11d2\u0003\u0002\u0002\u0002\u11d0\u11ce", - "\u0003\u0002\u0002\u0002\u11d0\u11d1\u0003\u0002\u0002\u0002\u11d1\u018b", - "\u0003\u0002\u0002\u0002\u11d2\u11d0\u0003\u0002\u0002\u0002\u11d3\u11d4", - "\u0007\u0086\u0002\u0002\u11d4\u11d9\u0005\u019e\u00d0\u0002\u11d5\u11d6", - "\u0007\u0400\u0002\u0002\u11d6\u11d8\u0005\u019e\u00d0\u0002\u11d7\u11d5", - "\u0003\u0002\u0002\u0002\u11d8\u11db\u0003\u0002\u0002\u0002\u11d9\u11d7", - "\u0003\u0002\u0002\u0002\u11d9\u11da\u0003\u0002\u0002\u0002\u11da\u11dc", - "\u0003\u0002\u0002\u0002\u11db\u11d9\u0003\u0002\u0002\u0002\u11dc\u11de", - "\u0007l\u0002\u0002\u11dd\u11df\t=\u0002\u0002\u11de\u11dd\u0003\u0002", - "\u0002\u0002\u11de\u11df\u0003\u0002\u0002\u0002\u11df\u11e0\u0003\u0002", - "\u0002\u0002\u11e0\u11e1\u0005\u01a2\u00d2\u0002\u11e1\u11e2\u0007?", - "\u0002\u0002\u11e2\u11e7\u0005\u01fa\u00fe\u0002\u11e3\u11e4\u0007\u0400", - "\u0002\u0002\u11e4\u11e6\u0005\u01fa\u00fe\u0002\u11e5\u11e3\u0003\u0002", - "\u0002\u0002\u11e6\u11e9\u0003\u0002\u0002\u0002\u11e7\u11e5\u0003\u0002", - "\u0002\u0002\u11e7\u11e8\u0003\u0002\u0002\u0002\u11e8\u11fc\u0003\u0002", - "\u0002\u0002\u11e9\u11e7\u0003\u0002\u0002\u0002\u11ea\u11eb\u0007\u0086", - "\u0002\u0002\u11eb\u11ed\u0007\b\u0002\u0002\u11ec\u11ee\u0007\u0264", - "\u0002\u0002\u11ed\u11ec\u0003\u0002\u0002\u0002\u11ed\u11ee\u0003\u0002", - "\u0002\u0002\u11ee\u11ef\u0003\u0002\u0002\u0002\u11ef\u11f0\u0007\u0400", - "\u0002\u0002\u11f0\u11f1\u0007C\u0002\u0002\u11f1\u11f2\u0007n\u0002", - "\u0002\u11f2\u11f3\u0007?\u0002\u0002\u11f3\u11f8\u0005\u01fa\u00fe", - "\u0002\u11f4\u11f5\u0007\u0400\u0002\u0002\u11f5\u11f7\u0005\u01fa\u00fe", - "\u0002\u11f6\u11f4\u0003\u0002\u0002\u0002\u11f7\u11fa\u0003\u0002\u0002", - "\u0002\u11f8\u11f6\u0003\u0002\u0002\u0002\u11f8\u11f9\u0003\u0002\u0002", - "\u0002\u11f9\u11fc\u0003\u0002\u0002\u0002\u11fa\u11f8\u0003\u0002\u0002", - "\u0002\u11fb\u11d3\u0003\u0002\u0002\u0002\u11fb\u11ea\u0003\u0002\u0002", - "\u0002\u11fc\u018d\u0003\u0002\u0002\u0002\u11fd\u11fe\u0007\u0086\u0002", - "\u0002\u11fe\u11ff\u0007\u01e3\u0002\u0002\u11ff\u1200\u0007l\u0002", - "\u0002\u1200\u1201\u0005\u01fa\u00fe\u0002\u1201\u1202\u0007?\u0002", - "\u0002\u1202\u1207\u0005\u01fa\u00fe\u0002\u1203\u1204\u0007\u0400\u0002", - "\u0002\u1204\u1206\u0005\u01fa\u00fe\u0002\u1205\u1203\u0003\u0002\u0002", - "\u0002\u1206\u1209\u0003\u0002\u0002\u0002\u1207\u1205\u0003\u0002\u0002", - "\u0002\u1207\u1208\u0003\u0002\u0002\u0002\u1208\u018f\u0003\u0002\u0002", - "\u0002\u1209\u1207\u0003\u0002\u0002\u0002\u120a\u120b\u0007\u008c\u0002", - "\u0002\u120b\u120e\u0007\u01d6\u0002\u0002\u120c\u120d\u0007<\u0002", - "\u0002\u120d\u120f\u0005\u01fa\u00fe\u0002\u120e\u120c\u0003\u0002\u0002", - "\u0002\u120e\u120f\u0003\u0002\u0002\u0002\u120f\u1210\u0003\u0002\u0002", - "\u0002\u1210\u1213\u0007\u03f5\u0002\u0002\u1211\u1214\u0005\u0254\u012b", - "\u0002\u1212\u1214\u0007\u040d\u0002\u0002\u1213\u1211\u0003\u0002\u0002", - "\u0002\u1213\u1212\u0003\u0002\u0002\u0002\u1214\u0191\u0003\u0002\u0002", - "\u0002\u1215\u1216\u0005\u01fa\u00fe\u0002\u1216\u1217\u0005\u019a\u00ce", - "\u0002\u1217\u0193\u0003\u0002\u0002\u0002\u1218\u1219\u0005\u01fa\u00fe", - "\u0002\u1219\u121a\u0007\u017c\u0002\u0002\u121a\u121b\u0007\u0012\u0002", - "\u0002\u121b\u121c\u0007\u01d6\u0002\u0002\u121c\u121d\u0007\u040d\u0002", - "\u0002\u121d\u1231\u0003\u0002\u0002\u0002\u121e\u121f\u0005\u01fa\u00fe", - "\u0002\u121f\u1222\u0007\u017c\u0002\u0002\u1220\u1221\u0007\u00b0\u0002", - "\u0002\u1221\u1223\u0005\u020a\u0106\u0002\u1222\u1220\u0003\u0002\u0002", - "\u0002\u1222\u1223\u0003\u0002\u0002\u0002\u1223\u1224\u0003\u0002\u0002", - "\u0002\u1224\u1225\u0007\u0012\u0002\u0002\u1225\u1226\u0007\u040d\u0002", - "\u0002\u1226\u1231\u0003\u0002\u0002\u0002\u1227\u1228\u0005\u01fa\u00fe", - "\u0002\u1228\u1229\u0007\u017c\u0002\u0002\u1229\u122a\u0007\u00b0\u0002", - "\u0002\u122a\u122d\u0005\u020a\u0106\u0002\u122b\u122c\u0007\r\u0002", - "\u0002\u122c\u122e\u0007\u040d\u0002\u0002\u122d\u122b\u0003\u0002\u0002", - "\u0002\u122d\u122e\u0003\u0002\u0002\u0002\u122e\u1231\u0003\u0002\u0002", - "\u0002\u122f\u1231\u0005\u01fa\u00fe\u0002\u1230\u1218\u0003\u0002\u0002", - "\u0002\u1230\u121e\u0003\u0002\u0002\u0002\u1230\u1227\u0003\u0002\u0002", - "\u0002\u1230\u122f\u0003\u0002\u0002\u0002\u1231\u0195\u0003\u0002\u0002", - "\u0002\u1232\u123b\u0007\u0098\u0002\u0002\u1233\u123b\u0007\u024c\u0002", - "\u0002\u1234\u1235\u0007\u012a\u0002\u0002\u1235\u123b\u0007\u040d\u0002", - "\u0002\u1236\u1237\u0007\u018b\u0002\u0002\u1237\u123b\u0007\u040d\u0002", - "\u0002\u1238\u1239\u0007\u0227\u0002\u0002\u1239\u123b\u0007\u040d\u0002", - "\u0002\u123a\u1232\u0003\u0002\u0002\u0002\u123a\u1233\u0003\u0002\u0002", - "\u0002\u123a\u1234\u0003\u0002\u0002\u0002\u123a\u1236\u0003\u0002\u0002", - "\u0002\u123a\u1238\u0003\u0002\u0002\u0002\u123b\u0197\u0003\u0002\u0002", - "\u0002\u123c\u123d\u0007\u01ad\u0002\u0002\u123d\u1245\u0005\u0212\u010a", - "\u0002\u123e\u123f\u0007\u01b0\u0002\u0002\u123f\u1245\u0005\u0212\u010a", - "\u0002\u1240\u1241\u0007\u01ac\u0002\u0002\u1241\u1245\u0005\u0212\u010a", - "\u0002\u1242\u1243\u0007\u01b1\u0002\u0002\u1243\u1245\u0005\u0212\u010a", - "\u0002\u1244\u123c\u0003\u0002\u0002\u0002\u1244\u123e\u0003\u0002\u0002", - "\u0002\u1244\u1240\u0003\u0002\u0002\u0002\u1244\u1242\u0003\u0002\u0002", - "\u0002\u1245\u0199\u0003\u0002\u0002\u0002\u1246\u1247\u0007\u01d6\u0002", - "\u0002\u1247\u124e\u0007\u0163\u0002\u0002\u1248\u124f\u0007(\u0002", - "\u0002\u1249\u124f\u0007\u01c0\u0002\u0002\u124a\u124b\u0007O\u0002", - "\u0002\u124b\u124c\u0005\u0212\u010a\u0002\u124c\u124d\u0007\u0256\u0002", - "\u0002\u124d\u124f\u0003\u0002\u0002\u0002\u124e\u1248\u0003\u0002\u0002", - "\u0002\u124e\u1249\u0003\u0002\u0002\u0002\u124e\u124a\u0003\u0002\u0002", - "\u0002\u124e\u124f\u0003\u0002\u0002\u0002\u124f\u019b\u0003\u0002\u0002", - "\u0002\u1250\u1251\u0007\u0110\u0002\u0002\u1251\u1252\t>\u0002\u0002", - "\u1252\u019d\u0003\u0002\u0002\u0002\u1253\u1258\u0005\u01a0\u00d1\u0002", - "\u1254\u1255\u0007\u03fe\u0002\u0002\u1255\u1256\u0005\u022c\u0117\u0002", - "\u1256\u1257\u0007\u03ff\u0002\u0002\u1257\u1259\u0003\u0002\u0002\u0002", - "\u1258\u1254\u0003\u0002\u0002\u0002\u1258\u1259\u0003\u0002\u0002\u0002", - "\u1259\u019f\u0003\u0002\u0002\u0002\u125a\u125c\u0007\b\u0002\u0002", - "\u125b\u125d\u0007\u0264\u0002\u0002\u125c\u125b\u0003\u0002\u0002\u0002", - "\u125c\u125d\u0003\u0002\u0002\u0002\u125d\u12a2\u0003\u0002\u0002\u0002", - "\u125e\u1260\u0007\t\u0002\u0002\u125f\u1261\u0007\u025d\u0002\u0002", - "\u1260\u125f\u0003\u0002\u0002\u0002\u1260\u1261\u0003\u0002\u0002\u0002", - "\u1261\u12a2\u0003\u0002\u0002\u0002\u1262\u126a\u0007 \u0002\u0002", - "\u1263\u1264\u0007\u022f\u0002\u0002\u1264\u126b\u0007\u025c\u0002\u0002", - "\u1265\u126b\u0007\u025d\u0002\u0002\u1266\u126b\u0007\u0244\u0002\u0002", - "\u1267\u126b\u0007\u023e\u0002\u0002\u1268\u126b\u0007\u022e\u0002\u0002", - "\u1269\u126b\u0007\u01fd\u0002\u0002\u126a\u1263\u0003\u0002\u0002\u0002", - "\u126a\u1265\u0003\u0002\u0002\u0002\u126a\u1266\u0003\u0002\u0002\u0002", - "\u126a\u1267\u0003\u0002\u0002\u0002\u126a\u1268\u0003\u0002\u0002\u0002", - "\u126a\u1269\u0003\u0002\u0002\u0002\u126a\u126b\u0003\u0002\u0002\u0002", - "\u126b\u12a2\u0003\u0002\u0002\u0002\u126c\u12a2\u0007*\u0002\u0002", - "\u126d\u126f\u00071\u0002\u0002\u126e\u1270\u0007\u01fd\u0002\u0002", - "\u126f\u126e\u0003\u0002\u0002\u0002\u126f\u1270\u0003\u0002\u0002\u0002", - "\u1270\u12a2\u0003\u0002\u0002\u0002\u1271\u12a2\u0007\u015e\u0002\u0002", - "\u1272\u12a2\u0007\u025e\u0002\u0002\u1273\u12a2\u0007\u025f\u0002\u0002", - "\u1274\u1275\u0007C\u0002\u0002\u1275\u12a2\u0007n\u0002\u0002\u1276", - "\u12a2\u0007J\u0002\u0002\u1277\u12a2\u0007N\u0002\u0002\u1278\u1279", - "\u0007_\u0002\u0002\u1279\u12a2\u0007\u025c\u0002\u0002\u127a\u12a2", - "\u0007\u0260\u0002\u0002\u127b\u12a2\u0007\u01e3\u0002\u0002\u127c\u12a2", - "\u0007|\u0002\u0002\u127d\u12a2\u0007\u0261\u0002\u0002\u127e\u127f", - "\u0007\u01f8\u0002\u0002\u127f\u12a2\t?\u0002\u0002\u1280\u12a2\u0007", - "\u008b\u0002\u0002\u1281\u1282\u0007\u008e\u0002\u0002\u1282\u12a2\t", - "@\u0002\u0002\u1283\u12a2\u0007\u0262\u0002\u0002\u1284\u12a2\u0007", - "\u0263\u0002\u0002\u1285\u12a2\u0007\u00a1\u0002\u0002\u1286\u12a2\u0007", - "\u00a8\u0002\u0002\u1287\u12a2\u0007\u00a9\u0002\u0002\u1288\u12a2\u0007", - "\u0266\u0002\u0002\u1289\u12a2\u0007\u0267\u0002\u0002\u128a\u12a2\u0007", - "\u0268\u0002\u0002\u128b\u12a2\u0007\u0269\u0002\u0002\u128c\u12a2\u0007", - "\u026a\u0002\u0002\u128d\u12a2\u0007\u026b\u0002\u0002\u128e\u12a2\u0007", - "\u026c\u0002\u0002\u128f\u12a2\u0007\u026d\u0002\u0002\u1290\u12a2\u0007", - "\u026e\u0002\u0002\u1291\u12a2\u0007\u026f\u0002\u0002\u1292\u12a2\u0007", - "\u0270\u0002\u0002\u1293\u12a2\u0007\u0271\u0002\u0002\u1294\u12a2\u0007", - "\u0272\u0002\u0002\u1295\u12a2\u0007\u0273\u0002\u0002\u1296\u12a2\u0007", - "\u0274\u0002\u0002\u1297\u12a2\u0007\u0275\u0002\u0002\u1298\u12a2\u0007", - "\u0276\u0002\u0002\u1299\u12a2\u0007\u0277\u0002\u0002\u129a\u12a2\u0007", - "\u0278\u0002\u0002\u129b\u12a2\u0007\u0279\u0002\u0002\u129c\u12a2\u0007", - "\u027a\u0002\u0002\u129d\u12a2\u0007\u027b\u0002\u0002\u129e\u12a2\u0007", - "\u027c\u0002\u0002\u129f\u12a2\u0007\u027d\u0002\u0002\u12a0\u12a2\u0007", - "\u027e\u0002\u0002\u12a1\u125a\u0003\u0002\u0002\u0002\u12a1\u125e\u0003", - "\u0002\u0002\u0002\u12a1\u1262\u0003\u0002\u0002\u0002\u12a1\u126c\u0003", - "\u0002\u0002\u0002\u12a1\u126d\u0003\u0002\u0002\u0002\u12a1\u1271\u0003", - "\u0002\u0002\u0002\u12a1\u1272\u0003\u0002\u0002\u0002\u12a1\u1273\u0003", - "\u0002\u0002\u0002\u12a1\u1274\u0003\u0002\u0002\u0002\u12a1\u1276\u0003", - "\u0002\u0002\u0002\u12a1\u1277\u0003\u0002\u0002\u0002\u12a1\u1278\u0003", - "\u0002\u0002\u0002\u12a1\u127a\u0003\u0002\u0002\u0002\u12a1\u127b\u0003", - "\u0002\u0002\u0002\u12a1\u127c\u0003\u0002\u0002\u0002\u12a1\u127d\u0003", - "\u0002\u0002\u0002\u12a1\u127e\u0003\u0002\u0002\u0002\u12a1\u1280\u0003", - "\u0002\u0002\u0002\u12a1\u1281\u0003\u0002\u0002\u0002\u12a1\u1283\u0003", - "\u0002\u0002\u0002\u12a1\u1284\u0003\u0002\u0002\u0002\u12a1\u1285\u0003", - "\u0002\u0002\u0002\u12a1\u1286\u0003\u0002\u0002\u0002\u12a1\u1287\u0003", - "\u0002\u0002\u0002\u12a1\u1288\u0003\u0002\u0002\u0002\u12a1\u1289\u0003", - "\u0002\u0002\u0002\u12a1\u128a\u0003\u0002\u0002\u0002\u12a1\u128b\u0003", - "\u0002\u0002\u0002\u12a1\u128c\u0003\u0002\u0002\u0002\u12a1\u128d\u0003", - "\u0002\u0002\u0002\u12a1\u128e\u0003\u0002\u0002\u0002\u12a1\u128f\u0003", - "\u0002\u0002\u0002\u12a1\u1290\u0003\u0002\u0002\u0002\u12a1\u1291\u0003", - "\u0002\u0002\u0002\u12a1\u1292\u0003\u0002\u0002\u0002\u12a1\u1293\u0003", - "\u0002\u0002\u0002\u12a1\u1294\u0003\u0002\u0002\u0002\u12a1\u1295\u0003", - "\u0002\u0002\u0002\u12a1\u1296\u0003\u0002\u0002\u0002\u12a1\u1297\u0003", - "\u0002\u0002\u0002\u12a1\u1298\u0003\u0002\u0002\u0002\u12a1\u1299\u0003", - "\u0002\u0002\u0002\u12a1\u129a\u0003\u0002\u0002\u0002\u12a1\u129b\u0003", - "\u0002\u0002\u0002\u12a1\u129c\u0003\u0002\u0002\u0002\u12a1\u129d\u0003", - "\u0002\u0002\u0002\u12a1\u129e\u0003\u0002\u0002\u0002\u12a1\u129f\u0003", - "\u0002\u0002\u0002\u12a1\u12a0\u0003\u0002\u0002\u0002\u12a2\u01a1\u0003", - "\u0002\u0002\u0002\u12a3\u12b4\u0007\u03ed\u0002\u0002\u12a4\u12a5\u0007", - "\u03ed\u0002\u0002\u12a5\u12a6\u0007\u03fd\u0002\u0002\u12a6\u12b4\u0007", - "\u03ed\u0002\u0002\u12a7\u12a8\u0005\u020c\u0107\u0002\u12a8\u12a9\u0007", - "\u03fd\u0002\u0002\u12a9\u12aa\u0007\u03ed\u0002\u0002\u12aa\u12b4\u0003", - "\u0002\u0002\u0002\u12ab\u12ac\u0005\u020c\u0107\u0002\u12ac\u12ad\u0007", - "\u03fd\u0002\u0002\u12ad\u12ae\u0005\u020c\u0107\u0002\u12ae\u12b4\u0003", - "\u0002\u0002\u0002\u12af\u12b0\u0005\u020c\u0107\u0002\u12b0\u12b1\u0005", - "\u0210\u0109\u0002\u12b1\u12b4\u0003\u0002\u0002\u0002\u12b2\u12b4\u0005", - "\u020c\u0107\u0002\u12b3\u12a3\u0003\u0002\u0002\u0002\u12b3\u12a4\u0003", - "\u0002\u0002\u0002\u12b3\u12a7\u0003\u0002\u0002\u0002\u12b3\u12ab\u0003", - "\u0002\u0002\u0002\u12b3\u12af\u0003\u0002\u0002\u0002\u12b3\u12b2\u0003", - "\u0002\u0002\u0002\u12b4\u01a3\u0003\u0002\u0002\u0002\u12b5\u12b6\u0005", - "\u01fa\u00fe\u0002\u12b6\u12b7\u0007\u009f\u0002\u0002\u12b7\u12b8\u0005", - "\u01fa\u00fe\u0002\u12b8\u01a5\u0003\u0002\u0002\u0002\u12b9\u12bb\u0007", - "\u000b\u0002\u0002\u12ba\u12bc\tA\u0002\u0002\u12bb\u12ba\u0003\u0002", - "\u0002\u0002\u12bb\u12bc\u0003\u0002\u0002\u0002\u12bc\u12bd\u0003\u0002", - "\u0002\u0002\u12bd\u12be\u0007\u009c\u0002\u0002\u12be\u12bf\u0005\u022e", - "\u0118\u0002\u12bf\u01a7\u0003\u0002\u0002\u0002\u12c0\u12c1\u0007\u0019", - "\u0002\u0002\u12c1\u12c2\u0007\u009c\u0002\u0002\u12c2\u12c6\u0005\u022e", - "\u0118\u0002\u12c3\u12c5\u0005\u01b0\u00d9\u0002\u12c4\u12c3\u0003\u0002", - "\u0002\u0002\u12c5\u12c8\u0003\u0002\u0002\u0002\u12c6\u12c4\u0003\u0002", - "\u0002\u0002\u12c6\u12c7\u0003\u0002\u0002\u0002\u12c7\u01a9\u0003\u0002", - "\u0002\u0002\u12c8\u12c6\u0003\u0002\u0002\u0002\u12c9\u12ca\u0007\u0128", - "\u0002\u0002\u12ca\u12cb\u0007\u009c\u0002\u0002\u12cb\u12cd\u0005\u022e", - "\u0118\u0002\u12cc\u12ce\tB\u0002\u0002\u12cd\u12cc\u0003\u0002\u0002", - "\u0002\u12cd\u12ce\u0003\u0002\u0002\u0002\u12ce\u01ab\u0003\u0002\u0002", - "\u0002\u12cf\u12d1\u0007m\u0002\u0002\u12d0\u12d2\tA\u0002\u0002\u12d1", - "\u12d0\u0003\u0002\u0002\u0002\u12d1\u12d2\u0003\u0002\u0002\u0002\u12d2", - "\u12d3\u0003\u0002\u0002\u0002\u12d3\u12d4\u0007\u009c\u0002\u0002\u12d4", - "\u12d5\u0005\u022e\u0118\u0002\u12d5\u01ad\u0003\u0002\u0002\u0002\u12d6", - "\u12d8\u0007\u01f0\u0002\u0002\u12d7\u12d9\tA\u0002\u0002\u12d8\u12d7", - "\u0003\u0002\u0002\u0002\u12d8\u12d9\u0003\u0002\u0002\u0002\u12d9\u12da", - "\u0003\u0002\u0002\u0002\u12da\u12db\u0007\u009c\u0002\u0002\u12db\u12dd", - "\u0005\u022e\u0118\u0002\u12dc\u12de\u0007\u01e5\u0002\u0002\u12dd\u12dc", - "\u0003\u0002\u0002\u0002\u12dd\u12de\u0003\u0002\u0002\u0002\u12de\u12e0", - "\u0003\u0002\u0002\u0002\u12df\u12e1\u0007\u0165\u0002\u0002\u12e0\u12df", - "\u0003\u0002\u0002\u0002\u12e0\u12e1\u0003\u0002\u0002\u0002\u12e1\u12e3", - "\u0003\u0002\u0002\u0002\u12e2\u12e4\u0007\u023f\u0002\u0002\u12e3\u12e2", - "\u0003\u0002\u0002\u0002\u12e3\u12e4\u0003\u0002\u0002\u0002\u12e4\u01af", - "\u0003\u0002\u0002\u0002\u12e5\u12e6\u0007<\u0002\u0002\u12e6\u12ed", - "\u0007\u023d\u0002\u0002\u12e7\u12ed\u0007\u01e5\u0002\u0002\u12e8\u12ed", - "\u0007\u0167\u0002\u0002\u12e9\u12ed\u0007\u01b2\u0002\u0002\u12ea\u12ed", - "\u0007\u0165\u0002\u0002\u12eb\u12ed\u0007\u0126\u0002\u0002\u12ec\u12e5", - "\u0003\u0002\u0002\u0002\u12ec\u12e7\u0003\u0002\u0002\u0002\u12ec\u12e8", - "\u0003\u0002\u0002\u0002\u12ec\u12e9\u0003\u0002\u0002\u0002\u12ec\u12ea", - "\u0003\u0002\u0002\u0002\u12ec\u12eb\u0003\u0002\u0002\u0002\u12ed\u01b1", - "\u0003\u0002\u0002\u0002\u12ee\u12f0\u0007 \u0002\u0002\u12ef\u12f1", - "\u0007\u0113\u0002\u0002\u12f0\u12ef\u0003\u0002\u0002\u0002\u12f0\u12f1", - "\u0003\u0002\u0002\u0002\u12f1\u12f2\u0003\u0002\u0002\u0002\u12f2\u12f3", - "\u0007\u0172\u0002\u0002\u12f3\u12f4\u0005\u020c\u0107\u0002\u12f4\u12f5", - "\u0007\u01fc\u0002\u0002\u12f5\u12f6\tC\u0002\u0002\u12f6\u12f7\u0007", - "\u0212\u0002\u0002\u12f7\u12f8\u0007\u040d\u0002\u0002\u12f8\u01b3\u0003", - "\u0002\u0002\u0002\u12f9\u12fa\u0007\u0183\u0002\u0002\u12fa\u12fb\u0007", - "\u01d8\u0002\u0002\u12fb\u12fc\u0005\u020c\u0107\u0002\u12fc\u12fd\u0007", - "\u0212\u0002\u0002\u12fd\u12fe\u0007\u040d\u0002\u0002\u12fe\u01b5\u0003", - "\u0002\u0002\u0002\u12ff\u1300\u0007\u023a\u0002\u0002\u1300\u1301\u0007", - "\u01d8\u0002\u0002\u1301\u1302\u0005\u020c\u0107\u0002\u1302\u01b7\u0003", - "\u0002\u0002\u0002\u1303\u1304\u0007\u008c\u0002\u0002\u1304\u1305\u0005", - "\u01bc\u00df\u0002\u1305\u1306\tD\u0002\u0002\u1306\u130e\u0005\u025a", - "\u012e\u0002\u1307\u1308\u0007\u0400\u0002\u0002\u1308\u1309\u0005\u01bc", - "\u00df\u0002\u1309\u130a\tD\u0002\u0002\u130a\u130b\u0005\u025a\u012e", - "\u0002\u130b\u130d\u0003\u0002\u0002\u0002\u130c\u1307\u0003\u0002\u0002", - "\u0002\u130d\u1310\u0003\u0002\u0002\u0002\u130e\u130c\u0003\u0002\u0002", - "\u0002\u130e\u130f\u0003\u0002\u0002\u0002\u130f\u1337\u0003\u0002\u0002", - "\u0002\u1310\u130e\u0003\u0002\u0002\u0002\u1311\u1315\u0007\u008c\u0002", - "\u0002\u1312\u1313\u0007\u0018\u0002\u0002\u1313\u1316\u0007\u008c\u0002", - "\u0002\u1314\u1316\u0007\u02dd\u0002\u0002\u1315\u1312\u0003\u0002\u0002", - "\u0002\u1315\u1314\u0003\u0002\u0002\u0002\u1316\u1319\u0003\u0002\u0002", - "\u0002\u1317\u131a\u0005\u01fe\u0100\u0002\u1318\u131a\u0007(\u0002", - "\u0002\u1319\u1317\u0003\u0002\u0002\u0002\u1319\u1318\u0003\u0002\u0002", - "\u0002\u131a\u1337\u0003\u0002\u0002\u0002\u131b\u131c\u0007\u008c\u0002", - "\u0002\u131c\u1323\u0007\u01be\u0002\u0002\u131d\u1320\u0005\u01fe\u0100", - "\u0002\u131e\u131f\u0007\u001a\u0002\u0002\u131f\u1321\u0005\u0200\u0101", - "\u0002\u1320\u131e\u0003\u0002\u0002\u0002\u1320\u1321\u0003\u0002\u0002", - "\u0002\u1321\u1324\u0003\u0002\u0002\u0002\u1322\u1324\u0007(\u0002", - "\u0002\u1323\u131d\u0003\u0002\u0002\u0002\u1323\u1322\u0003\u0002\u0002", - "\u0002\u1324\u1337\u0003\u0002\u0002\u0002\u1325\u1337\u0005\u0190\u00c9", - "\u0002\u1326\u1337\u0005\u0114\u008b\u0002\u1327\u1337\u0005\u0112\u008a", - "\u0002\u1328\u1329\u0007\u008c\u0002\u0002\u1329\u132a\u0005\u01f2\u00fa", - "\u0002\u132a\u132b\tD\u0002\u0002\u132b\u1333\u0005\u025a\u012e\u0002", - "\u132c\u132d\u0007\u0400\u0002\u0002\u132d\u132e\u0005\u01f2\u00fa\u0002", - "\u132e\u132f\tD\u0002\u0002\u132f\u1330\u0005\u025a\u012e\u0002\u1330", - "\u1332\u0003\u0002\u0002\u0002\u1331\u132c\u0003\u0002\u0002\u0002\u1332", - "\u1335\u0003\u0002\u0002\u0002\u1333\u1331\u0003\u0002\u0002\u0002\u1333", - "\u1334\u0003\u0002\u0002\u0002\u1334\u1337\u0003\u0002\u0002\u0002\u1335", - "\u1333\u0003\u0002\u0002\u0002\u1336\u1303\u0003\u0002\u0002\u0002\u1336", - "\u1311\u0003\u0002\u0002\u0002\u1336\u131b\u0003\u0002\u0002\u0002\u1336", - "\u1325\u0003\u0002\u0002\u0002\u1336\u1326\u0003\u0002\u0002\u0002\u1336", - "\u1327\u0003\u0002\u0002\u0002\u1336\u1328\u0003\u0002\u0002\u0002\u1337", - "\u01b9\u0003\u0002\u0002\u0002\u1338\u1339\u0007\u008e\u0002\u0002\u1339", - "\u133a\t3\u0002\u0002\u133a\u13d0\u0007\u0196\u0002\u0002\u133b\u133c", - "\u0007\u008e\u0002\u0002\u133c\u133d\tE\u0002\u0002\u133d\u1340\u0007", - "\u015f\u0002\u0002\u133e\u133f\u0007I\u0002\u0002\u133f\u1341\u0007", - "\u040d\u0002\u0002\u1340\u133e\u0003\u0002\u0002\u0002\u1340\u1341\u0003", - "\u0002\u0002\u0002\u1341\u1344\u0003\u0002\u0002\u0002\u1342\u1343\u0007", - "?\u0002\u0002\u1343\u1345\u0005\u0212\u010a\u0002\u1344\u1342\u0003", - "\u0002\u0002\u0002\u1344\u1345\u0003\u0002\u0002\u0002\u1345\u134d\u0003", - "\u0002\u0002\u0002\u1346\u134a\u0007[\u0002\u0002\u1347\u1348\u0005", - "\u0212\u010a\u0002\u1348\u1349\u0007\u0400\u0002\u0002\u1349\u134b\u0003", - "\u0002\u0002\u0002\u134a\u1347\u0003\u0002\u0002\u0002\u134a\u134b\u0003", - "\u0002\u0002\u0002\u134b\u134c\u0003\u0002\u0002\u0002\u134c\u134e\u0005", - "\u0212\u010a\u0002\u134d\u1346\u0003\u0002\u0002\u0002\u134d\u134e\u0003", - "\u0002\u0002\u0002\u134e\u13d0\u0003\u0002\u0002\u0002\u134f\u1350\u0007", - "\u008e\u0002\u0002\u1350\u1352\u0005\u01be\u00e0\u0002\u1351\u1353\u0005", - "\u01c0\u00e1\u0002\u1352\u1351\u0003\u0002\u0002\u0002\u1352\u1353\u0003", - "\u0002\u0002\u0002\u1353\u13d0\u0003\u0002\u0002\u0002\u1354\u1356\u0007", - "\u008e\u0002\u0002\u1355\u1357\u0007\u0171\u0002\u0002\u1356\u1355\u0003", - "\u0002\u0002\u0002\u1356\u1357\u0003\u0002\u0002\u0002\u1357\u1358\u0003", - "\u0002\u0002\u0002\u1358\u1359\t%\u0002\u0002\u1359\u135a\tF\u0002\u0002", - "\u135a\u135d\u0005\u01f4\u00fb\u0002\u135b\u135c\tF\u0002\u0002\u135c", - "\u135e\u0005\u020c\u0107\u0002\u135d\u135b\u0003\u0002\u0002\u0002\u135d", - "\u135e\u0003\u0002\u0002\u0002\u135e\u1360\u0003\u0002\u0002\u0002\u135f", - "\u1361\u0005\u01c0\u00e1\u0002\u1360\u135f\u0003\u0002\u0002\u0002\u1360", - "\u1361\u0003\u0002\u0002\u0002\u1361\u13d0\u0003\u0002\u0002\u0002\u1362", - "\u1363\u0007\u008e\u0002\u0002\u1363\u1364\u0007 \u0002\u0002\u1364", - "\u1366\t\u0002\u0002\u0002\u1365\u1367\u0005\u0244\u0123\u0002\u1366", - "\u1365\u0003\u0002\u0002\u0002\u1366\u1367\u0003\u0002\u0002\u0002\u1367", - "\u1368\u0003\u0002\u0002\u0002\u1368\u13d0\u0005\u020c\u0107\u0002\u1369", - "\u136a\u0007\u008e\u0002\u0002\u136a\u136b\u0007 \u0002\u0002\u136b", - "\u136c\tG\u0002\u0002\u136c\u13d0\u0005\u01f2\u00fa\u0002\u136d\u136e", - "\u0007\u008e\u0002\u0002\u136e\u136f\u0007 \u0002\u0002\u136f\u1370", - "\u0007\u023e\u0002\u0002\u1370\u13d0\u0005\u01fa\u00fe\u0002\u1371\u1372", - "\u0007\u008e\u0002\u0002\u1372\u1373\u0007\u0158\u0002\u0002\u1373\u1374", - "\u0005\u0202\u0102\u0002\u1374\u1375\tH\u0002\u0002\u1375\u13d0\u0003", - "\u0002\u0002\u0002\u1376\u1377\u0007\u008e\u0002\u0002\u1377\u13d0\u0005", - "\u01c2\u00e2\u0002\u1378\u1379\u0007\u008e\u0002\u0002\u1379\u137a\t", - "I\u0002\u0002\u137a\u137e\u0007[\u0002\u0002\u137b\u137c\u0005\u0212", - "\u010a\u0002\u137c\u137d\u0007\u0400\u0002\u0002\u137d\u137f\u0003\u0002", - "\u0002\u0002\u137e\u137b\u0003\u0002\u0002\u0002\u137e\u137f\u0003\u0002", - "\u0002\u0002\u137f\u1380\u0003\u0002\u0002\u0002\u1380\u13d0\u0005\u0212", - "\u010a\u0002\u1381\u1382\u0007\u008e\u0002\u0002\u1382\u1383\u0007\u00f1", - "\u0002\u0002\u1383\u1384\u0007\u03fe\u0002\u0002\u1384\u1385\u0007\u03ed", - "\u0002\u0002\u1385\u1386\u0007\u03ff\u0002\u0002\u1386\u13d0\tI\u0002", - "\u0002\u1387\u1388\u0007\u008e\u0002\u0002\u1388\u138b\u0005\u01c4\u00e3", - "\u0002\u1389\u138a\tF\u0002\u0002\u138a\u138c\u0005\u020c\u0107\u0002", - "\u138b\u1389\u0003\u0002\u0002\u0002\u138b\u138c\u0003\u0002\u0002\u0002", - "\u138c\u138e\u0003\u0002\u0002\u0002\u138d\u138f\u0005\u01c0\u00e1\u0002", - "\u138e\u138d\u0003\u0002\u0002\u0002\u138e\u138f\u0003\u0002\u0002\u0002", - "\u138f\u13d0\u0003\u0002\u0002\u0002\u1390\u1391\u0007\u008e\u0002\u0002", - "\u1391\u1392\tJ\u0002\u0002\u1392\u1393\u0007\u012f\u0002\u0002\u1393", - "\u13d0\u0005\u01f2\u00fa\u0002\u1394\u1395\u0007\u008e\u0002\u0002\u1395", - "\u1398\u0007\u0175\u0002\u0002\u1396\u1397\u0007<\u0002\u0002\u1397", - "\u1399\u0005\u01fa\u00fe\u0002\u1398\u1396\u0003\u0002\u0002\u0002\u1398", - "\u1399\u0003\u0002\u0002\u0002\u1399\u13d0\u0003\u0002\u0002\u0002\u139a", - "\u139b\u0007\u008e\u0002\u0002\u139b\u139c\tK\u0002\u0002\u139c\u139d", - "\tF\u0002\u0002\u139d\u13a0\u0005\u01f4\u00fb\u0002\u139e\u139f\tF\u0002", - "\u0002\u139f\u13a1\u0005\u020c\u0107\u0002\u13a0\u139e\u0003\u0002\u0002", - "\u0002\u13a0\u13a1\u0003\u0002\u0002\u0002\u13a1\u13a4\u0003\u0002\u0002", - "\u0002\u13a2\u13a3\u0007\u00ae\u0002\u0002\u13a3\u13a5\u0005\u025a\u012e", - "\u0002\u13a4\u13a2\u0003\u0002\u0002\u0002\u13a4\u13a5\u0003\u0002\u0002", - "\u0002\u13a5\u13d0\u0003\u0002\u0002\u0002\u13a6\u13a7\u0007\u008e\u0002", - "\u0002\u13a7\u13a8\u0007\u01cc\u0002\u0002\u13a8\u13ab\u0007\u025c\u0002", - "\u0002\u13a9\u13aa\tF\u0002\u0002\u13aa\u13ac\u0005\u020c\u0107\u0002", - "\u13ab\u13a9\u0003\u0002\u0002\u0002\u13ab\u13ac\u0003\u0002\u0002\u0002", - "\u13ac\u13ae\u0003\u0002\u0002\u0002\u13ad\u13af\u0005\u01c0\u00e1\u0002", - "\u13ae\u13ad\u0003\u0002\u0002\u0002\u13ae\u13af\u0003\u0002\u0002\u0002", - "\u13af\u13d0\u0003\u0002\u0002\u0002\u13b0\u13b1\u0007\u008e\u0002\u0002", - "\u13b1\u13b2\u0007\u01e1\u0002\u0002\u13b2\u13b7\u0005\u01c6\u00e4\u0002", - "\u13b3\u13b4\u0007\u0400\u0002\u0002\u13b4\u13b6\u0005\u01c6\u00e4\u0002", - "\u13b5\u13b3\u0003\u0002\u0002\u0002\u13b6\u13b9\u0003\u0002\u0002\u0002", - "\u13b7\u13b5\u0003\u0002\u0002\u0002\u13b7\u13b8\u0003\u0002\u0002\u0002", - "\u13b8\u13bd\u0003\u0002\u0002\u0002\u13b9\u13b7\u0003\u0002\u0002\u0002", - "\u13ba\u13bb\u0007<\u0002\u0002\u13bb\u13bc\u0007\u01e4\u0002\u0002", - "\u13bc\u13be\u0005\u0212\u010a\u0002\u13bd\u13ba\u0003\u0002\u0002\u0002", - "\u13bd\u13be\u0003\u0002\u0002\u0002\u13be\u13bf\u0003\u0002\u0002\u0002", - "\u13bf\u13c3\u0007[\u0002\u0002\u13c0\u13c1\u0005\u0212\u010a\u0002", - "\u13c1\u13c2\u0007\u0400\u0002\u0002\u13c2\u13c4\u0003\u0002\u0002\u0002", - "\u13c3\u13c0\u0003\u0002\u0002\u0002\u13c3\u13c4\u0003\u0002\u0002\u0002", - "\u13c4\u13c5\u0003\u0002\u0002\u0002\u13c5\u13c6\u0005\u0212\u010a\u0002", - "\u13c6\u13d0\u0003\u0002\u0002\u0002\u13c7\u13c8\u0007\u008e\u0002\u0002", - "\u13c8\u13c9\u0007\u020d\u0002\u0002\u13c9\u13cd\u0007\u0221\u0002\u0002", - "\u13ca\u13cb\u0007<\u0002\u0002\u13cb\u13cc\u0007\u0127\u0002\u0002", - "\u13cc\u13ce\u0007\u040d\u0002\u0002\u13cd\u13ca\u0003\u0002\u0002\u0002", - "\u13cd\u13ce\u0003\u0002\u0002\u0002\u13ce\u13d0\u0003\u0002\u0002\u0002", - "\u13cf\u1338\u0003\u0002\u0002\u0002\u13cf\u133b\u0003\u0002\u0002\u0002", - "\u13cf\u134f\u0003\u0002\u0002\u0002\u13cf\u1354\u0003\u0002\u0002\u0002", - "\u13cf\u1362\u0003\u0002\u0002\u0002\u13cf\u1369\u0003\u0002\u0002\u0002", - "\u13cf\u136d\u0003\u0002\u0002\u0002\u13cf\u1371\u0003\u0002\u0002\u0002", - "\u13cf\u1376\u0003\u0002\u0002\u0002\u13cf\u1378\u0003\u0002\u0002\u0002", - "\u13cf\u1381\u0003\u0002\u0002\u0002\u13cf\u1387\u0003\u0002\u0002\u0002", - "\u13cf\u1390\u0003\u0002\u0002\u0002\u13cf\u1394\u0003\u0002\u0002\u0002", - "\u13cf\u139a\u0003\u0002\u0002\u0002\u13cf\u13a6\u0003\u0002\u0002\u0002", - "\u13cf\u13b0\u0003\u0002\u0002\u0002\u13cf\u13c7\u0003\u0002\u0002\u0002", - "\u13d0\u01bb\u0003\u0002\u0002\u0002\u13d1\u13dc\u0007\u0418\u0002\u0002", - "\u13d2\u13dc\u0007\u0419\u0002\u0002\u13d3\u13d4\u0007\u0402\u0002\u0002", - "\u13d4\u13d6\u0007\u0402\u0002\u0002\u13d5\u13d3\u0003\u0002\u0002\u0002", - "\u13d5\u13d6\u0003\u0002\u0002\u0002\u13d6\u13d7\u0003\u0002\u0002\u0002", - "\u13d7\u13d9\tL\u0002\u0002\u13d8\u13d5\u0003\u0002\u0002\u0002\u13d8", - "\u13d9\u0003\u0002\u0002\u0002\u13d9\u13da\u0003\u0002\u0002\u0002\u13da", - "\u13dc\u0005\u020c\u0107\u0002\u13db\u13d1\u0003\u0002\u0002\u0002\u13db", - "\u13d2\u0003\u0002\u0002\u0002\u13db\u13d8\u0003\u0002\u0002\u0002\u13dc", - "\u01bd\u0003\u0002\u0002\u0002\u13dd\u13de\u0007\u0018\u0002\u0002\u13de", - "\u13eb\u0007\u008c\u0002\u0002\u13df\u13eb\u0007\u02e0\u0002\u0002\u13e0", - "\u13eb\u0007&\u0002\u0002\u13e1\u13eb\u0007\u008a\u0002\u0002\u13e2", - "\u13e3\u0007\u0172\u0002\u0002\u13e3\u13eb\u0007\u0221\u0002\u0002\u13e4", - "\u13e5\u0007w\u0002\u0002\u13e5\u13eb\u0007\u0221\u0002\u0002\u13e6", - "\u13e8\t2\u0002\u0002\u13e7\u13e6\u0003\u0002\u0002\u0002\u13e7\u13e8", - "\u0003\u0002\u0002\u0002\u13e8\u13e9\u0003\u0002\u0002\u0002\u13e9\u13eb", - "\tM\u0002\u0002\u13ea\u13dd\u0003\u0002\u0002\u0002\u13ea\u13df\u0003", - "\u0002\u0002\u0002\u13ea\u13e0\u0003\u0002\u0002\u0002\u13ea\u13e1\u0003", - "\u0002\u0002\u0002\u13ea\u13e2\u0003\u0002\u0002\u0002\u13ea\u13e4\u0003", - "\u0002\u0002\u0002\u13ea\u13e7\u0003\u0002\u0002\u0002\u13eb\u01bf\u0003", - "\u0002\u0002\u0002\u13ec\u13ed\u0007Z\u0002\u0002\u13ed\u13f1\u0007", - "\u040d\u0002\u0002\u13ee\u13ef\u0007\u00ae\u0002\u0002\u13ef\u13f1\u0005", - "\u025a\u012e\u0002\u13f0\u13ec\u0003\u0002\u0002\u0002\u13f0\u13ee\u0003", - "\u0002\u0002\u0002\u13f1\u01c1\u0003\u0002\u0002\u0002\u13f2\u13f4\u0007", - "\u0223\u0002\u0002\u13f3\u13f2\u0003\u0002\u0002\u0002\u13f3\u13f4\u0003", - "\u0002\u0002\u0002\u13f4\u13f5\u0003\u0002\u0002\u0002\u13f5\u1404\u0007", - "\u0159\u0002\u0002\u13f6\u13f7\u0007\u0197\u0002\u0002\u13f7\u1404\u0007", - "\u0221\u0002\u0002\u13f8\u1404\u0007\u01da\u0002\u0002\u13f9\u1404\u0007", - "\u0264\u0002\u0002\u13fa\u13fc\u0007\u0171\u0002\u0002\u13fb\u13fa\u0003", - "\u0002\u0002\u0002\u13fb\u13fc\u0003\u0002\u0002\u0002\u13fc\u13fd\u0003", - "\u0002\u0002\u0002\u13fd\u1404\u0007\u01e0\u0002\u0002\u13fe\u1404\u0007", - "\u01e2\u0002\u0002\u13ff\u1400\u0007\u020d\u0002\u0002\u1400\u1404\u0007", - "\u017b\u0002\u0002\u1401\u1404\u0007\u0117\u0002\u0002\u1402\u1404\u0007", - "\u0141\u0002\u0002\u1403\u13f3\u0003\u0002\u0002\u0002\u1403\u13f6\u0003", - "\u0002\u0002\u0002\u1403\u13f8\u0003\u0002\u0002\u0002\u1403\u13f9\u0003", - "\u0002\u0002\u0002\u1403\u13fb\u0003\u0002\u0002\u0002\u1403\u13fe\u0003", - "\u0002\u0002\u0002\u1403\u13ff\u0003\u0002\u0002\u0002\u1403\u1401\u0003", - "\u0002\u0002\u0002\u1403\u1402\u0003\u0002\u0002\u0002\u1404\u01c3\u0003", - "\u0002\u0002\u0002\u1405\u140e\u0007\u015f\u0002\u0002\u1406\u1407\u0007", - "\u009c\u0002\u0002\u1407\u140e\u0007\u0221\u0002\u0002\u1408\u140a\u0007", - "\u0171\u0002\u0002\u1409\u1408\u0003\u0002\u0002\u0002\u1409\u140a\u0003", - "\u0002\u0002\u0002\u140a\u140b\u0003\u0002\u0002\u0002\u140b\u140e\u0007", - "\u025c\u0002\u0002\u140c\u140e\u0007\u0235\u0002\u0002\u140d\u1405\u0003", - "\u0002\u0002\u0002\u140d\u1406\u0003\u0002\u0002\u0002\u140d\u1409\u0003", - "\u0002\u0002\u0002\u140d\u140c\u0003\u0002\u0002\u0002\u140e\u01c5\u0003", - "\u0002\u0002\u0002\u140f\u141c\u0007\b\u0002\u0002\u1410\u1411\u0007", - "\u011f\u0002\u0002\u1411\u141c\u0007\u0187\u0002\u0002\u1412\u1413\u0007", - "\u0140\u0002\u0002\u1413\u141c\u0007\u022c\u0002\u0002\u1414\u141c\u0007", - "\u0143\u0002\u0002\u1415\u141c\u0007\u0189\u0002\u0002\u1416\u141c\u0007", - "\u02ac\u0002\u0002\u1417\u1418\u0007\u01d1\u0002\u0002\u1418\u141c\u0007", - "\u0168\u0002\u0002\u1419\u141c\u0007\u0214\u0002\u0002\u141a\u141c\u0007", - "\u022b\u0002\u0002\u141b\u140f\u0003\u0002\u0002\u0002\u141b\u1410\u0003", - "\u0002\u0002\u0002\u141b\u1412\u0003\u0002\u0002\u0002\u141b\u1414\u0003", - "\u0002\u0002\u0002\u141b\u1415\u0003\u0002\u0002\u0002\u141b\u1416\u0003", - "\u0002\u0002\u0002\u141b\u1417\u0003\u0002\u0002\u0002\u141b\u1419\u0003", - "\u0002\u0002\u0002\u141b\u141a\u0003\u0002\u0002\u0002\u141c\u01c7\u0003", - "\u0002\u0002\u0002\u141d\u141e\u0007\u011d\u0002\u0002\u141e\u141f\u0007", - "\u040d\u0002\u0002\u141f\u01c9\u0003\u0002\u0002\u0002\u1420\u1421\u0007", - "\u0123\u0002\u0002\u1421\u1422\u0007J\u0002\u0002\u1422\u1427\u0005", - "\u01d6\u00ec\u0002\u1423\u1424\u0007\u0400\u0002\u0002\u1424\u1426\u0005", - "\u01d6\u00ec\u0002\u1425\u1423\u0003\u0002\u0002\u0002\u1426\u1429\u0003", - "\u0002\u0002\u0002\u1427\u1425\u0003\u0002\u0002\u0002\u1427\u1428\u0003", - "\u0002\u0002\u0002\u1428\u1431\u0003\u0002\u0002\u0002\u1429\u1427\u0003", - "\u0002\u0002\u0002\u142a\u142b\u0007u\u0002\u0002\u142b\u142e\u0007", - "\u03fe\u0002\u0002\u142c\u142f\u0005\u022c\u0117\u0002\u142d\u142f\u0007", - "\b\u0002\u0002\u142e\u142c\u0003\u0002\u0002\u0002\u142e\u142d\u0003", - "\u0002\u0002\u0002\u142f\u1430\u0003\u0002\u0002\u0002\u1430\u1432\u0007", - "\u03ff\u0002\u0002\u1431\u142a\u0003\u0002\u0002\u0002\u1431\u1432\u0003", - "\u0002\u0002\u0002\u1432\u1433\u0003\u0002\u0002\u0002\u1433\u1434\u0007", - "I\u0002\u0002\u1434\u1435\u0005\u020c\u0107\u0002\u1435\u01cb\u0003", - "\u0002\u0002\u0002\u1436\u1438\u0007\u016e\u0002\u0002\u1437\u1439\t", - "A\u0002\u0002\u1438\u1437\u0003\u0002\u0002\u0002\u1438\u1439\u0003", - "\u0002\u0002\u0002\u1439\u143a\u0003\u0002\u0002\u0002\u143a\u143f\u0005", - "\u01d8\u00ed\u0002\u143b\u143c\u0007\u0400\u0002\u0002\u143c\u143e\u0005", - "\u01d8\u00ed\u0002\u143d\u143b\u0003\u0002\u0002\u0002\u143e\u1441\u0003", - "\u0002\u0002\u0002\u143f\u143d\u0003\u0002\u0002\u0002\u143f\u1440\u0003", - "\u0002\u0002\u0002\u1440\u01cd\u0003\u0002\u0002\u0002\u1441\u143f\u0003", - "\u0002\u0002\u0002\u1442\u1444\u0007V\u0002\u0002\u1443\u1445\tN\u0002", - "\u0002\u1444\u1443\u0003\u0002\u0002\u0002\u1444\u1445\u0003\u0002\u0002", - "\u0002\u1445\u1447\u0003\u0002\u0002\u0002\u1446\u1448\u0005\u0212\u010a", - "\u0002\u1447\u1446\u0003\u0002\u0002\u0002\u1448\u1449\u0003\u0002\u0002", - "\u0002\u1449\u1447\u0003\u0002\u0002\u0002\u1449\u144a\u0003\u0002\u0002", - "\u0002\u144a\u01cf\u0003\u0002\u0002\u0002\u144b\u144c\u0007^\u0002", - "\u0002\u144c\u144d\u0007J\u0002\u0002\u144d\u144e\u0007P\u0002\u0002", - "\u144e\u144f\u0007\u0123\u0002\u0002\u144f\u1454\u0005\u01dc\u00ef\u0002", - "\u1450\u1451\u0007\u0400\u0002\u0002\u1451\u1453\u0005\u01dc\u00ef\u0002", - "\u1452\u1450\u0003\u0002\u0002\u0002\u1453\u1456\u0003\u0002\u0002\u0002", - "\u1454\u1452\u0003\u0002\u0002\u0002\u1454\u1455\u0003\u0002\u0002\u0002", - "\u1455\u01d1\u0003\u0002\u0002\u0002\u1456\u1454\u0003\u0002\u0002\u0002", - "\u1457\u1458\u0007\u01f9\u0002\u0002\u1458\u1459\u0007\u01e4\u0002\u0002", - "\u1459\u145a\u0007\u0123\u0002\u0002\u145a\u01d3\u0003\u0002\u0002\u0002", - "\u145b\u145c\u0007\u0262\u0002\u0002\u145c\u01d5\u0003\u0002\u0002\u0002", - "\u145d\u1465\u0005\u01f4\u00fb\u0002\u145e\u1460\t\u0014\u0002\u0002", - "\u145f\u145e\u0003\u0002\u0002\u0002\u145f\u1460\u0003\u0002\u0002\u0002", - "\u1460\u1461\u0003\u0002\u0002\u0002\u1461\u1462\u0007\u03fe\u0002\u0002", - "\u1462\u1463\u0005\u022c\u0117\u0002\u1463\u1464\u0007\u03ff\u0002\u0002", - "\u1464\u1466\u0003\u0002\u0002\u0002\u1465\u145f\u0003\u0002\u0002\u0002", - "\u1465\u1466\u0003\u0002\u0002\u0002\u1466\u01d7\u0003\u0002\u0002\u0002", - "\u1467\u147a\u0007\u014b\u0002\u0002\u1468\u147a\u0007\u017b\u0002\u0002", - "\u1469\u146b\tO\u0002\u0002\u146a\u1469\u0003\u0002\u0002\u0002\u146a", - "\u146b\u0003\u0002\u0002\u0002\u146b\u146c\u0003\u0002\u0002\u0002\u146c", - "\u147a\u0007\u0196\u0002\u0002\u146d\u147a\u0007\u01cd\u0002\u0002\u146e", - "\u147a\u0007\u0264\u0002\u0002\u146f\u1470\u0007\u01e4\u0002\u0002\u1470", - "\u147a\u0007\u0123\u0002\u0002\u1471\u147a\u0007\u0221\u0002\u0002\u1472", - "\u147a\u0007\u0240\u0002\u0002\u1473\u1477\u0007\u025c\u0002\u0002\u1474", - "\u1475\u0007\u00b0\u0002\u0002\u1475\u1476\u0007z\u0002\u0002\u1476", - "\u1478\u0007_\u0002\u0002\u1477\u1474\u0003\u0002\u0002\u0002\u1477", - "\u1478\u0003\u0002\u0002\u0002\u1478\u147a\u0003\u0002\u0002\u0002\u1479", - "\u1467\u0003\u0002\u0002\u0002\u1479\u1468\u0003\u0002\u0002\u0002\u1479", - "\u146a\u0003\u0002\u0002\u0002\u1479\u146d\u0003\u0002\u0002\u0002\u1479", - "\u146e\u0003\u0002\u0002\u0002\u1479\u146f\u0003\u0002\u0002\u0002\u1479", - "\u1471\u0003\u0002\u0002\u0002\u1479\u1472\u0003\u0002\u0002\u0002\u1479", - "\u1473\u0003\u0002\u0002\u0002\u147a\u1486\u0003\u0002\u0002\u0002\u147b", - "\u147c\u0007\u01ea\u0002\u0002\u147c\u147e\u0007\u0196\u0002\u0002\u147d", - "\u147f\u0005\u013a\u009e\u0002\u147e\u147d\u0003\u0002\u0002\u0002\u147e", - "\u147f\u0003\u0002\u0002\u0002\u147f\u1486\u0003\u0002\u0002\u0002\u1480", - "\u1481\u0007\u025c\u0002\u0002\u1481\u1483\u0005\u022e\u0118\u0002\u1482", - "\u1484\u0005\u01da\u00ee\u0002\u1483\u1482\u0003\u0002\u0002\u0002\u1483", - "\u1484\u0003\u0002\u0002\u0002\u1484\u1486\u0003\u0002\u0002\u0002\u1485", - "\u1479\u0003\u0002\u0002\u0002\u1485\u147b\u0003\u0002\u0002\u0002\u1485", - "\u1480\u0003\u0002\u0002\u0002\u1486\u01d9\u0003\u0002\u0002\u0002\u1487", - "\u1488\u0007\u00b0\u0002\u0002\u1488\u1489\u0007z\u0002\u0002\u1489", - "\u148d\u0007_\u0002\u0002\u148a\u148b\u0007<\u0002\u0002\u148b\u148d", - "\u0007\u0164\u0002\u0002\u148c\u1487\u0003\u0002\u0002\u0002\u148c\u148a", - "\u0003\u0002\u0002\u0002\u148d\u01db\u0003\u0002\u0002\u0002\u148e\u1496", - "\u0005\u01f4\u00fb\u0002\u148f\u1490\u0007u\u0002\u0002\u1490\u1493", - "\u0007\u03fe\u0002\u0002\u1491\u1494\u0005\u022c\u0117\u0002\u1492\u1494", - "\u0007\b\u0002\u0002\u1493\u1491\u0003\u0002\u0002\u0002\u1493\u1492", - "\u0003\u0002\u0002\u0002\u1494\u1495\u0003\u0002\u0002\u0002\u1495\u1497", - "\u0007\u03ff\u0002\u0002\u1496\u148f\u0003\u0002\u0002\u0002\u1496\u1497", - "\u0003\u0002\u0002\u0002\u1497\u149f\u0003\u0002\u0002\u0002\u1498\u149a", - "\t\u0014\u0002\u0002\u1499\u1498\u0003\u0002\u0002\u0002\u1499\u149a", - "\u0003\u0002\u0002\u0002\u149a\u149b\u0003\u0002\u0002\u0002\u149b\u149c", - "\u0007\u03fe\u0002\u0002\u149c\u149d\u0005\u022c\u0117\u0002\u149d\u149e", - "\u0007\u03ff\u0002\u0002\u149e\u14a0\u0003\u0002\u0002\u0002\u149f\u1499", - "\u0003\u0002\u0002\u0002\u149f\u14a0\u0003\u0002\u0002\u0002\u14a0\u14a3", - "\u0003\u0002\u0002\u0002\u14a1\u14a2\u0007H\u0002\u0002\u14a2\u14a4", - "\u0007\u0190\u0002\u0002\u14a3\u14a1\u0003\u0002\u0002\u0002\u14a3\u14a4", - "\u0003\u0002\u0002\u0002\u14a4\u01dd\u0003\u0002\u0002\u0002\u14a5\u14a6", - "\tP\u0002\u0002\u14a6\u14a9\u0005\u01f4\u00fb\u0002\u14a7\u14aa\u0005", - "\u020c\u0107\u0002\u14a8\u14aa\u0007\u040d\u0002\u0002\u14a9\u14a7\u0003", - "\u0002\u0002\u0002\u14a9\u14a8\u0003\u0002\u0002\u0002\u14a9\u14aa\u0003", - "\u0002\u0002\u0002\u14aa\u01df\u0003\u0002\u0002\u0002\u14ab\u14af\t", - "P\u0002\u0002\u14ac\u14ad\tQ\u0002\u0002\u14ad\u14ae\u0007\u03f5\u0002", - "\u0002\u14ae\u14b0\tR\u0002\u0002\u14af\u14ac\u0003\u0002\u0002\u0002", - "\u14af\u14b0\u0003\u0002\u0002\u0002\u14b0\u14b1\u0003\u0002\u0002\u0002", - "\u14b1\u14b2\u0005\u01f0\u00f9\u0002\u14b2\u01e1\u0003\u0002\u0002\u0002", - "\u14b3\u14b4\u0007\u0179\u0002\u0002\u14b4\u14b5\u0007\u040d\u0002\u0002", - "\u14b5\u01e3\u0003\u0002\u0002\u0002\u14b6\u14b7\u0007\u00aa\u0002\u0002", - "\u14b7\u14b8\u0005\u020c\u0107\u0002\u14b8\u01e5\u0003\u0002\u0002\u0002", - "\u14b9\u14c1\u0007\u008f\u0002\u0002\u14ba\u14bc\u0007\u0093\u0002\u0002", - "\u14bb\u14bd\u0007\u0242\u0002\u0002\u14bc\u14bb\u0003\u0002\u0002\u0002", - "\u14bc\u14bd\u0003\u0002\u0002\u0002\u14bd\u14be\u0003\u0002\u0002\u0002", - "\u14be\u14c2\u0005\u0216\u010c\u0002\u14bf\u14c2\u0007\u0415\u0002\u0002", - "\u14c0\u14c2\u0007\u0416\u0002\u0002\u14c1\u14ba\u0003\u0002\u0002\u0002", - "\u14c1\u14bf\u0003\u0002\u0002\u0002\u14c1\u14c0\u0003\u0002\u0002\u0002", - "\u14c2\u14cc\u0003\u0002\u0002\u0002\u14c3\u14c4\u0007\u008c\u0002\u0002", - "\u14c4\u14c9\u0005\u01ea\u00f6\u0002\u14c5\u14c6\u0007\u0400\u0002\u0002", - "\u14c6\u14c8\u0005\u01ea\u00f6\u0002\u14c7\u14c5\u0003\u0002\u0002\u0002", - "\u14c8\u14cb\u0003\u0002\u0002\u0002\u14c9\u14c7\u0003\u0002\u0002\u0002", - "\u14c9\u14ca\u0003\u0002\u0002\u0002\u14ca\u14cd\u0003\u0002\u0002\u0002", - "\u14cb\u14c9\u0003\u0002\u0002\u0002\u14cc\u14c3\u0003\u0002\u0002\u0002", - "\u14cc\u14cd\u0003\u0002\u0002\u0002\u14cd\u01e7\u0003\u0002\u0002\u0002", - "\u14ce\u14d6\u0007\u0083\u0002\u0002\u14cf\u14d1\u0007\u0093\u0002\u0002", - "\u14d0\u14d2\u0007\u0242\u0002\u0002\u14d1\u14d0\u0003\u0002\u0002\u0002", - "\u14d1\u14d2\u0003\u0002\u0002\u0002\u14d2\u14d3\u0003\u0002\u0002\u0002", - "\u14d3\u14d7\u0005\u0216\u010c\u0002\u14d4\u14d7\u0007\u0415\u0002\u0002", - "\u14d5\u14d7\u0007\u0416\u0002\u0002\u14d6\u14cf\u0003\u0002\u0002\u0002", - "\u14d6\u14d4\u0003\u0002\u0002\u0002\u14d6\u14d5\u0003\u0002\u0002\u0002", - "\u14d6\u14d7\u0003\u0002\u0002\u0002\u14d7\u14e1\u0003\u0002\u0002\u0002", - "\u14d8\u14d9\u0007\u008c\u0002\u0002\u14d9\u14de\u0005\u01ea\u00f6\u0002", - "\u14da\u14db\u0007\u0400\u0002\u0002\u14db\u14dd\u0005\u01ea\u00f6\u0002", - "\u14dc\u14da\u0003\u0002\u0002\u0002\u14dd\u14e0\u0003\u0002\u0002\u0002", - "\u14de\u14dc\u0003\u0002\u0002\u0002\u14de\u14df\u0003\u0002\u0002\u0002", - "\u14df\u14e2\u0003\u0002\u0002\u0002\u14e0\u14de\u0003\u0002\u0002\u0002", - "\u14e1\u14d8\u0003\u0002\u0002\u0002\u14e1\u14e2\u0003\u0002\u0002\u0002", - "\u14e2\u01e9\u0003\u0002\u0002\u0002\u14e3\u14e4\tS\u0002\u0002\u14e4", - "\u14e7\u0007\u03f5\u0002\u0002\u14e5\u14e8\u0005\u0216\u010c\u0002\u14e6", - "\u14e8\u0007\u040e\u0002\u0002\u14e7\u14e5\u0003\u0002\u0002\u0002\u14e7", - "\u14e6\u0003\u0002\u0002\u0002\u14e8\u01eb\u0003\u0002\u0002\u0002\u14e9", - "\u14eb\u0007B\u0002\u0002\u14ea\u14ec\tT\u0002\u0002\u14eb\u14ea\u0003", - "\u0002\u0002\u0002\u14eb\u14ec\u0003\u0002\u0002\u0002\u14ec\u14ed\u0003", - "\u0002\u0002\u0002\u14ed\u150d\u0007.\u0002\u0002\u14ee\u14ef\u0005", - "\u01bc\u00df\u0002\u14ef\u14f0\u0007\u03f5\u0002\u0002\u14f0\u14f8\t", - "U\u0002\u0002\u14f1\u14f2\u0007\u0400\u0002\u0002\u14f2\u14f3\u0005", - "\u01bc\u00df\u0002\u14f3\u14f4\u0007\u03f5\u0002\u0002\u14f4\u14f5\t", - "U\u0002\u0002\u14f5\u14f7\u0003\u0002\u0002\u0002\u14f6\u14f1\u0003", - "\u0002\u0002\u0002\u14f7\u14fa\u0003\u0002\u0002\u0002\u14f8\u14f6\u0003", - "\u0002\u0002\u0002\u14f8\u14f9\u0003\u0002\u0002\u0002\u14f9\u150e\u0003", - "\u0002\u0002\u0002\u14fa\u14f8\u0003\u0002\u0002\u0002\u14fb\u14fe\u0007", - "\u001c\u0002\u0002\u14fc\u14ff\u0005\u0212\u010a\u0002\u14fd\u14ff\u0005", - "\u01bc\u00df\u0002\u14fe\u14fc\u0003\u0002\u0002\u0002\u14fe\u14fd\u0003", - "\u0002\u0002\u0002\u14ff\u1500\u0003\u0002\u0002\u0002\u1500\u1501\u0005", - "\u01bc\u00df\u0002\u1501\u1502\u0007\u03f5\u0002\u0002\u1502\u150a\u0005", - "\u01ee\u00f8\u0002\u1503\u1504\u0007\u0400\u0002\u0002\u1504\u1505\u0005", - "\u01bc\u00df\u0002\u1505\u1506\u0007\u03f5\u0002\u0002\u1506\u1507\u0005", - "\u01ee\u00f8\u0002\u1507\u1509\u0003\u0002\u0002\u0002\u1508\u1503\u0003", - "\u0002\u0002\u0002\u1509\u150c\u0003\u0002\u0002\u0002\u150a\u1508\u0003", - "\u0002\u0002\u0002\u150a\u150b\u0003\u0002\u0002\u0002\u150b\u150e\u0003", - "\u0002\u0002\u0002\u150c\u150a\u0003\u0002\u0002\u0002\u150d\u14ee\u0003", - "\u0002\u0002\u0002\u150d\u14fb\u0003\u0002\u0002\u0002\u150e\u01ed\u0003", - "\u0002\u0002\u0002\u150f\u1510\tV\u0002\u0002\u1510\u01ef\u0003\u0002", - "\u0002\u0002\u1511\u1517\u0005\u00b4[\u0002\u1512\u1517\u0005\u00a6", - "T\u0002\u1513\u1517\u0005\u00acW\u0002\u1514\u1517\u0005\u00b2Z\u0002", - "\u1515\u1517\u0005\u00b6\\\u0002\u1516\u1511\u0003\u0002\u0002\u0002", - "\u1516\u1512\u0003\u0002\u0002\u0002\u1516\u1513\u0003\u0002\u0002\u0002", - "\u1516\u1514\u0003\u0002\u0002\u0002\u1516\u1515\u0003\u0002\u0002\u0002", - "\u1517\u151c\u0003\u0002\u0002\u0002\u1518\u1519\u0007<\u0002\u0002", - "\u1519\u151a\u0007\u013a\u0002\u0002\u151a\u151c\u0005\u020c\u0107\u0002", - "\u151b\u1516\u0003\u0002\u0002\u0002\u151b\u1518\u0003\u0002\u0002\u0002", - "\u151c\u01f1\u0003\u0002\u0002\u0002\u151d\u1521\u0005\u020c\u0107\u0002", - "\u151e\u1522\u0007\u0414\u0002\u0002\u151f\u1520\u0007\u03fd\u0002\u0002", - "\u1520\u1522\u0005\u020c\u0107\u0002\u1521\u151e\u0003\u0002\u0002\u0002", - "\u1521\u151f\u0003\u0002\u0002\u0002\u1521\u1522\u0003\u0002\u0002\u0002", - "\u1522\u01f3\u0003\u0002\u0002\u0002\u1523\u1524\u0005\u01f2\u00fa\u0002", - "\u1524\u01f5\u0003\u0002\u0002\u0002\u1525\u152a\u0005\u020c\u0107\u0002", - "\u1526\u1528\u0005\u0210\u0109\u0002\u1527\u1529\u0005\u0210\u0109\u0002", - "\u1528\u1527\u0003\u0002\u0002\u0002\u1528\u1529\u0003\u0002\u0002\u0002", - "\u1529\u152b\u0003\u0002\u0002\u0002\u152a\u1526\u0003\u0002\u0002\u0002", - "\u152a\u152b\u0003\u0002\u0002\u0002\u152b\u01f7\u0003\u0002\u0002\u0002", - "\u152c\u152f\u0005\u020c\u0107\u0002\u152d\u152f\u0007\u040d\u0002\u0002", - "\u152e\u152c\u0003\u0002\u0002\u0002\u152e\u152d\u0003\u0002\u0002\u0002", - "\u152f\u1534\u0003\u0002\u0002\u0002\u1530\u1531\u0007\u03fe\u0002\u0002", - "\u1531\u1532\u0005\u0212\u010a\u0002\u1532\u1533\u0007\u03ff\u0002\u0002", - "\u1533\u1535\u0003\u0002\u0002\u0002\u1534\u1530\u0003\u0002\u0002\u0002", - "\u1534\u1535\u0003\u0002\u0002\u0002\u1535\u1537\u0003\u0002\u0002\u0002", - "\u1536\u1538\t,\u0002\u0002\u1537\u1536\u0003\u0002\u0002\u0002\u1537", - "\u1538\u0003\u0002\u0002\u0002\u1538\u01f9\u0003\u0002\u0002\u0002\u1539", - "\u153a\tW\u0002\u0002\u153a\u01fb\u0003\u0002\u0002\u0002\u153b\u153c", - "\tX\u0002\u0002\u153c\u01fd\u0003\u0002\u0002\u0002\u153d\u1542\u0007", - "\u00d2\u0002\u0002\u153e\u1542\u0005\u026a\u0136\u0002\u153f\u1542\u0007", - "\u040d\u0002\u0002\u1540\u1542\u0007\u040a\u0002\u0002\u1541\u153d\u0003", - "\u0002\u0002\u0002\u1541\u153e\u0003\u0002\u0002\u0002\u1541\u153f\u0003", - "\u0002\u0002\u0002\u1541\u1540\u0003\u0002\u0002\u0002\u1542\u01ff\u0003", - "\u0002\u0002\u0002\u1543\u1546\u0005\u020c\u0107\u0002\u1544\u1546\u0007", - "\u040d\u0002\u0002\u1545\u1543\u0003\u0002\u0002\u0002\u1545\u1544\u0003", - "\u0002\u0002\u0002\u1546\u0201\u0003\u0002\u0002\u0002\u1547\u1548\t", - "Y\u0002\u0002\u1548\u0203\u0003\u0002\u0002\u0002\u1549\u154a\u0005", - "\u0212\u010a\u0002\u154a\u154b\u0007\u03f2\u0002\u0002\u154b\u154c\u0005", - "\u0212\u010a\u0002\u154c\u154d\u0007\u03f2\u0002\u0002\u154d\u154e\u0005", - "\u0212\u010a\u0002\u154e\u154f\u0007\u03f2\u0002\u0002\u154f\u1550\u0005", - "\u0212\u010a\u0002\u1550\u1551\u0007\u03f2\u0002\u0002\u1551\u1557\u0005", - "\u0212\u010a\u0002\u1552\u1553\u0007\u0409\u0002\u0002\u1553\u1554\u0005", - "\u0212\u010a\u0002\u1554\u1555\u0007\u03f2\u0002\u0002\u1555\u1556\u0005", - "\u0212\u010a\u0002\u1556\u1558\u0003\u0002\u0002\u0002\u1557\u1552\u0003", - "\u0002\u0002\u0002\u1558\u1559\u0003\u0002\u0002\u0002\u1559\u1557\u0003", - "\u0002\u0002\u0002\u1559\u155a\u0003\u0002\u0002\u0002\u155a\u0205\u0003", - "\u0002\u0002\u0002\u155b\u1562\u0005\u0208\u0105\u0002\u155c\u155d\u0007", - "\u0400\u0002\u0002\u155d\u1560\u0005\u0208\u0105\u0002\u155e\u155f\u0007", - "\u0400\u0002\u0002\u155f\u1561\u0005\u0212\u010a\u0002\u1560\u155e\u0003", - "\u0002\u0002\u0002\u1560\u1561\u0003\u0002\u0002\u0002\u1561\u1563\u0003", - "\u0002\u0002\u0002\u1562\u155c\u0003\u0002\u0002\u0002\u1562\u1563\u0003", - "\u0002\u0002\u0002\u1563\u0207\u0003\u0002\u0002\u0002\u1564\u156c\u0007", - "\u040d\u0002\u0002\u1565\u156c\u0007\u0412\u0002\u0002\u1566\u1568\u0007", - "\u040f\u0002\u0002\u1567\u1566\u0003\u0002\u0002\u0002\u1568\u1569\u0003", - "\u0002\u0002\u0002\u1569\u1567\u0003\u0002\u0002\u0002\u1569\u156a\u0003", - "\u0002\u0002\u0002\u156a\u156c\u0003\u0002\u0002\u0002\u156b\u1564\u0003", - "\u0002\u0002\u0002\u156b\u1565\u0003\u0002\u0002\u0002\u156b\u1567\u0003", - "\u0002\u0002\u0002\u156c\u0209\u0003\u0002\u0002\u0002\u156d\u1570\u0005", - "\u020c\u0107\u0002\u156e\u1570\u0007\u040d\u0002\u0002\u156f\u156d\u0003", - "\u0002\u0002\u0002\u156f\u156e\u0003\u0002\u0002\u0002\u1570\u020b\u0003", - "\u0002\u0002\u0002\u1571\u1575\u0005\u020e\u0108\u0002\u1572\u1575\u0007", - "\u0416\u0002\u0002\u1573\u1575\u0007\u040a\u0002\u0002\u1574\u1571\u0003", - "\u0002\u0002\u0002\u1574\u1572\u0003\u0002\u0002\u0002\u1574\u1573\u0003", - "\u0002\u0002\u0002\u1575\u020d\u0003\u0002\u0002\u0002\u1576\u1580\u0007", - "\u0415\u0002\u0002\u1577\u1580\u0005\u026a\u0136\u0002\u1578\u1580\u0005", - "\u026c\u0137\u0002\u1579\u1580\u0005\u0202\u0102\u0002\u157a\u1580\u0005", - "\u026e\u0138\u0002\u157b\u1580\u0005\u0270\u0139\u0002\u157c\u1580\u0005", - "\u0272\u013a\u0002\u157d\u1580\u0005\u0274\u013b\u0002\u157e\u1580\u0005", - "\u0276\u013c\u0002\u157f\u1576\u0003\u0002\u0002\u0002\u157f\u1577\u0003", - "\u0002\u0002\u0002\u157f\u1578\u0003\u0002\u0002\u0002\u157f\u1579\u0003", - "\u0002\u0002\u0002\u157f\u157a\u0003\u0002\u0002\u0002\u157f\u157b\u0003", - "\u0002\u0002\u0002\u157f\u157c\u0003\u0002\u0002\u0002\u157f\u157d\u0003", - "\u0002\u0002\u0002\u157f\u157e\u0003\u0002\u0002\u0002\u1580\u020f\u0003", - "\u0002\u0002\u0002\u1581\u1585\u0007\u0414\u0002\u0002\u1582\u1583\u0007", - "\u03fd\u0002\u0002\u1583\u1585\u0005\u020c\u0107\u0002\u1584\u1581\u0003", - "\u0002\u0002\u0002\u1584\u1582\u0003\u0002\u0002\u0002\u1585\u0211\u0003", - "\u0002\u0002\u0002\u1586\u1587\tZ\u0002\u0002\u1587\u0213\u0003\u0002", - "\u0002\u0002\u1588\u158b\u0007\u040b\u0002\u0002\u1589\u158b\u0005\u0212", - "\u010a\u0002\u158a\u1588\u0003\u0002\u0002\u0002\u158a\u1589\u0003\u0002", - "\u0002\u0002\u158b\u0215\u0003\u0002\u0002\u0002\u158c\u158e\u0007\u0413", - "\u0002\u0002\u158d\u158c\u0003\u0002\u0002\u0002\u158d\u158e\u0003\u0002", - "\u0002\u0002\u158e\u158f\u0003\u0002\u0002\u0002\u158f\u1592\u0007\u040d", - "\u0002\u0002\u1590\u1592\u0007\u040c\u0002\u0002\u1591\u158d\u0003\u0002", - "\u0002\u0002\u1591\u1590\u0003\u0002\u0002\u0002\u1592\u1594\u0003\u0002", - "\u0002\u0002\u1593\u1595\u0007\u040d\u0002\u0002\u1594\u1593\u0003\u0002", - "\u0002\u0002\u1595\u1596\u0003\u0002\u0002\u0002\u1596\u1594\u0003\u0002", - "\u0002\u0002\u1596\u1597\u0003\u0002\u0002\u0002\u1597\u15a4\u0003\u0002", - "\u0002\u0002\u1598\u159a\u0007\u0413\u0002\u0002\u1599\u1598\u0003\u0002", - "\u0002\u0002\u1599\u159a\u0003\u0002\u0002\u0002\u159a\u159b\u0003\u0002", - "\u0002\u0002\u159b\u159e\u0007\u040d\u0002\u0002\u159c\u159e\u0007\u040c", - "\u0002\u0002\u159d\u1599\u0003\u0002\u0002\u0002\u159d\u159c\u0003\u0002", - "\u0002\u0002\u159e\u15a1\u0003\u0002\u0002\u0002\u159f\u15a0\u0007\u001a", - "\u0002\u0002\u15a0\u15a2\u0005\u0200\u0101\u0002\u15a1\u159f\u0003\u0002", - "\u0002\u0002\u15a1\u15a2\u0003\u0002\u0002\u0002\u15a2\u15a4\u0003\u0002", - "\u0002\u0002\u15a3\u1591\u0003\u0002\u0002\u0002\u15a3\u159d\u0003\u0002", - "\u0002\u0002\u15a4\u0217\u0003\u0002\u0002\u0002\u15a5\u15a6\t[\u0002", - "\u0002\u15a6\u0219\u0003\u0002\u0002\u0002\u15a7\u15a9\u0007\u0413\u0002", - "\u0002\u15a8\u15a7\u0003\u0002\u0002\u0002\u15a8\u15a9\u0003\u0002\u0002", - "\u0002\u15a9\u15aa\u0003\u0002\u0002\u0002\u15aa\u15ab\u0007\u040f\u0002", - "\u0002\u15ab\u021b\u0003\u0002\u0002\u0002\u15ac\u15ae\u0007h\u0002", - "\u0002\u15ad\u15ac\u0003\u0002\u0002\u0002\u15ad\u15ae\u0003\u0002\u0002", - "\u0002\u15ae\u15af\u0003\u0002\u0002\u0002\u15af\u15b0\t\\\u0002\u0002", - "\u15b0\u021d\u0003\u0002\u0002\u0002\u15b1\u15be\u0005\u0216\u010c\u0002", - "\u15b2\u15be\u0005\u0212\u010a\u0002\u15b3\u15b4\u0007\u03f2\u0002\u0002", - "\u15b4\u15be\u0005\u0212\u010a\u0002\u15b5\u15be\u0005\u021a\u010e\u0002", - "\u15b6\u15be\u0005\u0218\u010d\u0002\u15b7\u15be\u0007\u0410\u0002\u0002", - "\u15b8\u15be\u0007\u0412\u0002\u0002\u15b9\u15bb\u0007h\u0002\u0002", - "\u15ba\u15b9\u0003\u0002\u0002\u0002\u15ba\u15bb\u0003\u0002\u0002\u0002", - "\u15bb\u15bc\u0003\u0002\u0002\u0002\u15bc\u15be\t\\\u0002\u0002\u15bd", - "\u15b1\u0003\u0002\u0002\u0002\u15bd\u15b2\u0003\u0002\u0002\u0002\u15bd", - "\u15b3\u0003\u0002\u0002\u0002\u15bd\u15b5\u0003\u0002\u0002\u0002\u15bd", - "\u15b6\u0003\u0002\u0002\u0002\u15bd\u15b7\u0003\u0002\u0002\u0002\u15bd", - "\u15b8\u0003\u0002\u0002\u0002\u15bd\u15ba\u0003\u0002\u0002\u0002\u15be", - "\u021f\u0003\u0002\u0002\u0002\u15bf\u15c1\t]\u0002\u0002\u15c0\u15c2", - "\u0005\u0226\u0114\u0002\u15c1\u15c0\u0003\u0002\u0002\u0002\u15c1\u15c2", - "\u0003\u0002\u0002\u0002\u15c2\u15c4\u0003\u0002\u0002\u0002\u15c3\u15c5", - "\u0007\u00d2\u0002\u0002\u15c4\u15c3\u0003\u0002\u0002\u0002\u15c4\u15c5", - "\u0003\u0002\u0002\u0002\u15c5\u15cc\u0003\u0002\u0002\u0002\u15c6\u15c7", - "\u0007\u0018\u0002\u0002\u15c7\u15ca\u0007\u008c\u0002\u0002\u15c8\u15ca", - "\u0007\u02dd\u0002\u0002\u15c9\u15c6\u0003\u0002\u0002\u0002\u15c9\u15c8", - "\u0003\u0002\u0002\u0002\u15ca\u15cb\u0003\u0002\u0002\u0002\u15cb\u15cd", - "\u0005\u01fe\u0100\u0002\u15cc\u15c9\u0003\u0002\u0002\u0002\u15cc\u15cd", - "\u0003\u0002\u0002\u0002\u15cd\u15d0\u0003\u0002\u0002\u0002\u15ce\u15cf", - "\u0007\u001a\u0002\u0002\u15cf\u15d1\u0005\u0200\u0101\u0002\u15d0\u15ce", - "\u0003\u0002\u0002\u0002\u15d0\u15d1\u0003\u0002\u0002\u0002\u15d1\u163f", - "\u0003\u0002\u0002\u0002\u15d2\u15d3\u0007\u00d1\u0002\u0002\u15d3\u15d5", - "\t^\u0002\u0002\u15d4\u15d6\u0005\u0226\u0114\u0002\u15d5\u15d4\u0003", - "\u0002\u0002\u0002\u15d5\u15d6\u0003\u0002\u0002\u0002\u15d6\u15d8\u0003", - "\u0002\u0002\u0002\u15d7\u15d9\u0007\u00d2\u0002\u0002\u15d8\u15d7\u0003", - "\u0002\u0002\u0002\u15d8\u15d9\u0003\u0002\u0002\u0002\u15d9\u163f\u0003", - "\u0002\u0002\u0002\u15da\u15db\u0007\u01bf\u0002\u0002\u15db\u15dd\u0007", - "\u00cf\u0002\u0002\u15dc\u15de\u0005\u0226\u0114\u0002\u15dd\u15dc\u0003", - "\u0002\u0002\u0002\u15dd\u15de\u0003\u0002\u0002\u0002\u15de\u15e0\u0003", - "\u0002\u0002\u0002\u15df\u15e1\u0007\u00d2\u0002\u0002\u15e0\u15df\u0003", - "\u0002\u0002\u0002\u15e0\u15e1\u0003\u0002\u0002\u0002\u15e1\u163f\u0003", - "\u0002\u0002\u0002\u15e2\u15e3\u0007\u00d1\u0002\u0002\u15e3\u15e4\t", - "_\u0002\u0002\u15e4\u15e6\u0007\u00de\u0002\u0002\u15e5\u15e7\u0005", - "\u0226\u0114\u0002\u15e6\u15e5\u0003\u0002\u0002\u0002\u15e6\u15e7\u0003", - "\u0002\u0002\u0002\u15e7\u15e9\u0003\u0002\u0002\u0002\u15e8\u15ea\u0007", - "\u00d2\u0002\u0002\u15e9\u15e8\u0003\u0002\u0002\u0002\u15e9\u15ea\u0003", - "\u0002\u0002\u0002\u15ea\u163f\u0003\u0002\u0002\u0002\u15eb\u15ed\t", - "`\u0002\u0002\u15ec\u15ee\u0005\u0226\u0114\u0002\u15ed\u15ec\u0003", - "\u0002\u0002\u0002\u15ed\u15ee\u0003\u0002\u0002\u0002\u15ee\u15f0\u0003", - "\u0002\u0002\u0002\u15ef\u15f1\ta\u0002\u0002\u15f0\u15ef\u0003\u0002", - "\u0002\u0002\u15f0\u15f1\u0003\u0002\u0002\u0002\u15f1\u15f3\u0003\u0002", - "\u0002\u0002\u15f2\u15f4\u0007\u00b3\u0002\u0002\u15f3\u15f2\u0003\u0002", - "\u0002\u0002\u15f3\u15f4\u0003\u0002\u0002\u0002\u15f4\u163f\u0003\u0002", - "\u0002\u0002\u15f5\u15f7\u0007\u00c0\u0002\u0002\u15f6\u15f8\u0005\u0228", - "\u0115\u0002\u15f7\u15f6\u0003\u0002\u0002\u0002\u15f7\u15f8\u0003\u0002", - "\u0002\u0002\u15f8\u15fa\u0003\u0002\u0002\u0002\u15f9\u15fb\ta\u0002", - "\u0002\u15fa\u15f9\u0003\u0002\u0002\u0002\u15fa\u15fb\u0003\u0002\u0002", - "\u0002\u15fb\u15fd\u0003\u0002\u0002\u0002\u15fc\u15fe\u0007\u00b3\u0002", - "\u0002\u15fd\u15fc\u0003\u0002\u0002\u0002\u15fd\u15fe\u0003\u0002\u0002", - "\u0002\u15fe\u163f\u0003\u0002\u0002\u0002\u15ff\u1601\u0007\u00c1\u0002", - "\u0002\u1600\u1602\u0007\u00c2\u0002\u0002\u1601\u1600\u0003\u0002\u0002", - "\u0002\u1601\u1602\u0003\u0002\u0002\u0002\u1602\u1604\u0003\u0002\u0002", - "\u0002\u1603\u1605\u0005\u0228\u0115\u0002\u1604\u1603\u0003\u0002\u0002", - "\u0002\u1604\u1605\u0003\u0002\u0002\u0002\u1605\u1607\u0003\u0002\u0002", - "\u0002\u1606\u1608\ta\u0002\u0002\u1607\u1606\u0003\u0002\u0002\u0002", - "\u1607\u1608\u0003\u0002\u0002\u0002\u1608\u160a\u0003\u0002\u0002\u0002", - "\u1609\u160b\u0007\u00b3\u0002\u0002\u160a\u1609\u0003\u0002\u0002\u0002", - "\u160a\u160b\u0003\u0002\u0002\u0002\u160b\u163f\u0003\u0002\u0002\u0002", - "\u160c\u160e\tb\u0002\u0002\u160d\u160f\u0005\u022a\u0116\u0002\u160e", - "\u160d\u0003\u0002\u0002\u0002\u160e\u160f\u0003\u0002\u0002\u0002\u160f", - "\u1611\u0003\u0002\u0002\u0002\u1610\u1612\ta\u0002\u0002\u1611\u1610", - "\u0003\u0002\u0002\u0002\u1611\u1612\u0003\u0002\u0002\u0002\u1612\u1614", - "\u0003\u0002\u0002\u0002\u1613\u1615\u0007\u00b3\u0002\u0002\u1614\u1613", - "\u0003\u0002\u0002\u0002\u1614\u1615\u0003\u0002\u0002\u0002\u1615\u163f", - "\u0003\u0002\u0002\u0002\u1616\u163f\tc\u0002\u0002\u1617\u1619\td\u0002", - "\u0002\u1618\u161a\u0005\u0226\u0114\u0002\u1619\u1618\u0003\u0002\u0002", - "\u0002\u1619\u161a\u0003\u0002\u0002\u0002\u161a\u163f\u0003\u0002\u0002", - "\u0002\u161b\u161c\te\u0002\u0002\u161c\u161e\u0005\u0222\u0112\u0002", - "\u161d\u161f\u0007\u00d2\u0002\u0002\u161e\u161d\u0003\u0002\u0002\u0002", - "\u161e\u161f\u0003\u0002\u0002\u0002\u161f\u1626\u0003\u0002\u0002\u0002", - "\u1620\u1621\u0007\u0018\u0002\u0002\u1621\u1624\u0007\u008c\u0002\u0002", - "\u1622\u1624\u0007\u02dd\u0002\u0002\u1623\u1620\u0003\u0002\u0002\u0002", - "\u1623\u1622\u0003\u0002\u0002\u0002\u1624\u1625\u0003\u0002\u0002\u0002", - "\u1625\u1627\u0005\u01fe\u0100\u0002\u1626\u1623\u0003\u0002\u0002\u0002", - "\u1626\u1627\u0003\u0002\u0002\u0002\u1627\u163f\u0003\u0002\u0002\u0002", - "\u1628\u163f\tf\u0002\u0002\u1629\u162b\u0007\u00d7\u0002\u0002\u162a", - "\u162c\u0007\u00cf\u0002\u0002\u162b\u162a\u0003\u0002\u0002\u0002\u162b", - "\u162c\u0003\u0002\u0002\u0002\u162c\u162e\u0003\u0002\u0002\u0002\u162d", - "\u162f\u0007\u00d2\u0002\u0002\u162e\u162d\u0003\u0002\u0002\u0002\u162e", - "\u162f\u0003\u0002\u0002\u0002\u162f\u1636\u0003\u0002\u0002\u0002\u1630", - "\u1631\u0007\u0018\u0002\u0002\u1631\u1634\u0007\u008c\u0002\u0002\u1632", - "\u1634\u0007\u02dd\u0002\u0002\u1633\u1630\u0003\u0002\u0002\u0002\u1633", - "\u1632\u0003\u0002\u0002\u0002\u1634\u1635\u0003\u0002\u0002\u0002\u1635", - "\u1637\u0005\u01fe\u0100\u0002\u1636\u1633\u0003\u0002\u0002\u0002\u1636", - "\u1637\u0003\u0002\u0002\u0002\u1637\u163a\u0003\u0002\u0002\u0002\u1638", - "\u1639\u0007\u001a\u0002\u0002\u1639\u163b\u0005\u0200\u0101\u0002\u163a", - "\u1638\u0003\u0002\u0002\u0002\u163a\u163b\u0003\u0002\u0002\u0002\u163b", - "\u163f\u0003\u0002\u0002\u0002\u163c\u163d\u0007\u00d7\u0002\u0002\u163d", - "\u163f\u0007\u00d3\u0002\u0002\u163e\u15bf\u0003\u0002\u0002\u0002\u163e", - "\u15d2\u0003\u0002\u0002\u0002\u163e\u15da\u0003\u0002\u0002\u0002\u163e", - "\u15e2\u0003\u0002\u0002\u0002\u163e\u15eb\u0003\u0002\u0002\u0002\u163e", - "\u15f5\u0003\u0002\u0002\u0002\u163e\u15ff\u0003\u0002\u0002\u0002\u163e", - "\u160c\u0003\u0002\u0002\u0002\u163e\u1616\u0003\u0002\u0002\u0002\u163e", - "\u1617\u0003\u0002\u0002\u0002\u163e\u161b\u0003\u0002\u0002\u0002\u163e", - "\u1628\u0003\u0002\u0002\u0002\u163e\u1629\u0003\u0002\u0002\u0002\u163e", - "\u163c\u0003\u0002\u0002\u0002\u163f\u0221\u0003\u0002\u0002\u0002\u1640", - "\u1641\u0007\u03fe\u0002\u0002\u1641\u1646\u0007\u040d\u0002\u0002\u1642", - "\u1643\u0007\u0400\u0002\u0002\u1643\u1645\u0007\u040d\u0002\u0002\u1644", - "\u1642\u0003\u0002\u0002\u0002\u1645\u1648\u0003\u0002\u0002\u0002\u1646", - "\u1644\u0003\u0002\u0002\u0002\u1646\u1647\u0003\u0002\u0002\u0002\u1647", - "\u1649\u0003\u0002\u0002\u0002\u1648\u1646\u0003\u0002\u0002\u0002\u1649", - "\u164a\u0007\u03ff\u0002\u0002\u164a\u0223\u0003\u0002\u0002\u0002\u164b", - "\u164d\tg\u0002\u0002\u164c\u164e\u0005\u0226\u0114\u0002\u164d\u164c", - "\u0003\u0002\u0002\u0002\u164d\u164e\u0003\u0002\u0002\u0002\u164e\u1665", - "\u0003\u0002\u0002\u0002\u164f\u1651\u0007\u00ce\u0002\u0002\u1650\u1652", - "\u0005\u0226\u0114\u0002\u1651\u1650\u0003\u0002\u0002\u0002\u1651\u1652", - "\u0003\u0002\u0002\u0002\u1652\u1659\u0003\u0002\u0002\u0002\u1653\u1654", - "\u0007\u0018\u0002\u0002\u1654\u1657\u0007\u008c\u0002\u0002\u1655\u1657", - "\u0007\u02dd\u0002\u0002\u1656\u1653\u0003\u0002\u0002\u0002\u1656\u1655", - "\u0003\u0002\u0002\u0002\u1657\u1658\u0003\u0002\u0002\u0002\u1658\u165a", - "\u0005\u01fe\u0100\u0002\u1659\u1656\u0003\u0002\u0002\u0002\u1659\u165a", - "\u0003\u0002\u0002\u0002\u165a\u1665\u0003\u0002\u0002\u0002\u165b\u1665", - "\th\u0002\u0002\u165c\u165e\u0007\u00c6\u0002\u0002\u165d\u165f\u0005", - "\u0228\u0115\u0002\u165e\u165d\u0003\u0002\u0002\u0002\u165e\u165f\u0003", - "\u0002\u0002\u0002\u165f\u1665\u0003\u0002\u0002\u0002\u1660\u1662\t", - "a\u0002\u0002\u1661\u1663\u0007\u00be\u0002\u0002\u1662\u1661\u0003", - "\u0002\u0002\u0002\u1662\u1663\u0003\u0002\u0002\u0002\u1663\u1665\u0003", - "\u0002\u0002\u0002\u1664\u164b\u0003\u0002\u0002\u0002\u1664\u164f\u0003", - "\u0002\u0002\u0002\u1664\u165b\u0003\u0002\u0002\u0002\u1664\u165c\u0003", - "\u0002\u0002\u0002\u1664\u1660\u0003\u0002\u0002\u0002\u1665\u0225\u0003", - "\u0002\u0002\u0002\u1666\u1667\u0007\u03fe\u0002\u0002\u1667\u1668\u0005", - "\u0212\u010a\u0002\u1668\u1669\u0007\u03ff\u0002\u0002\u1669\u0227\u0003", - "\u0002\u0002\u0002\u166a\u166b\u0007\u03fe\u0002\u0002\u166b\u166c\u0005", - "\u0212\u010a\u0002\u166c\u166d\u0007\u0400\u0002\u0002\u166d\u166e\u0005", - "\u0212\u010a\u0002\u166e\u166f\u0007\u03ff\u0002\u0002\u166f\u0229\u0003", - "\u0002\u0002\u0002\u1670\u1671\u0007\u03fe\u0002\u0002\u1671\u1674\u0005", - "\u0212\u010a\u0002\u1672\u1673\u0007\u0400\u0002\u0002\u1673\u1675\u0005", - "\u0212\u010a\u0002\u1674\u1672\u0003\u0002\u0002\u0002\u1674\u1675\u0003", - "\u0002\u0002\u0002\u1675\u1676\u0003\u0002\u0002\u0002\u1676\u1677\u0007", - "\u03ff\u0002\u0002\u1677\u022b\u0003\u0002\u0002\u0002\u1678\u167d\u0005", - "\u020c\u0107\u0002\u1679\u167a\u0007\u0400\u0002\u0002\u167a\u167c\u0005", - "\u020c\u0107\u0002\u167b\u1679\u0003\u0002\u0002\u0002\u167c\u167f\u0003", - "\u0002\u0002\u0002\u167d\u167b\u0003\u0002\u0002\u0002\u167d\u167e\u0003", - "\u0002\u0002\u0002\u167e\u022d\u0003\u0002\u0002\u0002\u167f\u167d\u0003", - "\u0002\u0002\u0002\u1680\u1685\u0005\u01f4\u00fb\u0002\u1681\u1682\u0007", - "\u0400\u0002\u0002\u1682\u1684\u0005\u01f4\u00fb\u0002\u1683\u1681\u0003", - "\u0002\u0002\u0002\u1684\u1687\u0003\u0002\u0002\u0002\u1685\u1683\u0003", - "\u0002\u0002\u0002\u1685\u1686\u0003\u0002\u0002\u0002\u1686\u022f\u0003", - "\u0002\u0002\u0002\u1687\u1685\u0003\u0002\u0002\u0002\u1688\u1689\u0007", - "\u03fe\u0002\u0002\u1689\u168e\u0005\u01f8\u00fd\u0002\u168a\u168b\u0007", - "\u0400\u0002\u0002\u168b\u168d\u0005\u01f8\u00fd\u0002\u168c\u168a\u0003", - "\u0002\u0002\u0002\u168d\u1690\u0003\u0002\u0002\u0002\u168e\u168c\u0003", - "\u0002\u0002\u0002\u168e\u168f\u0003\u0002\u0002\u0002\u168f\u1691\u0003", - "\u0002\u0002\u0002\u1690\u168e\u0003\u0002\u0002\u0002\u1691\u1692\u0007", - "\u03ff\u0002\u0002\u1692\u0231\u0003\u0002\u0002\u0002\u1693\u1698\u0005", - "\u025a\u012e\u0002\u1694\u1695\u0007\u0400\u0002\u0002\u1695\u1697\u0005", - "\u025a\u012e\u0002\u1696\u1694\u0003\u0002\u0002\u0002\u1697\u169a\u0003", - "\u0002\u0002\u0002\u1698\u1696\u0003\u0002\u0002\u0002\u1698\u1699\u0003", - "\u0002\u0002\u0002\u1699\u0233\u0003\u0002\u0002\u0002\u169a\u1698\u0003", - "\u0002\u0002\u0002\u169b\u16a0\u0005\u0240\u0121\u0002\u169c\u169d\u0007", - "\u0400\u0002\u0002\u169d\u169f\u0005\u0240\u0121\u0002\u169e\u169c\u0003", - "\u0002\u0002\u0002\u169f\u16a2\u0003\u0002\u0002\u0002\u16a0\u169e\u0003", - "\u0002\u0002\u0002\u16a0\u16a1\u0003\u0002\u0002\u0002\u16a1\u0235\u0003", - "\u0002\u0002\u0002\u16a2\u16a0\u0003\u0002\u0002\u0002\u16a3\u16a8\u0005", - "\u021e\u0110\u0002\u16a4\u16a5\u0007\u0400\u0002\u0002\u16a5\u16a7\u0005", - "\u021e\u0110\u0002\u16a6\u16a4\u0003\u0002\u0002\u0002\u16a7\u16aa\u0003", - "\u0002\u0002\u0002\u16a8\u16a6\u0003\u0002\u0002\u0002\u16a8\u16a9\u0003", - "\u0002\u0002\u0002\u16a9\u0237\u0003\u0002\u0002\u0002\u16aa\u16a8\u0003", - "\u0002\u0002\u0002\u16ab\u16b0\u0007\u040d\u0002\u0002\u16ac\u16ad\u0007", - "\u0400\u0002\u0002\u16ad\u16af\u0007\u040d\u0002\u0002\u16ae\u16ac\u0003", - "\u0002\u0002\u0002\u16af\u16b2\u0003\u0002\u0002\u0002\u16b0\u16ae\u0003", - "\u0002\u0002\u0002\u16b0\u16b1\u0003\u0002\u0002\u0002\u16b1\u0239\u0003", - "\u0002\u0002\u0002\u16b2\u16b0\u0003\u0002\u0002\u0002\u16b3\u16b8\u0007", - "\u0418\u0002\u0002\u16b4\u16b5\u0007\u0400\u0002\u0002\u16b5\u16b7\u0007", - "\u0418\u0002\u0002\u16b6\u16b4\u0003\u0002\u0002\u0002\u16b7\u16ba\u0003", - "\u0002\u0002\u0002\u16b8\u16b6\u0003\u0002\u0002\u0002\u16b8\u16b9\u0003", - "\u0002\u0002\u0002\u16b9\u023b\u0003\u0002\u0002\u0002\u16ba\u16b8\u0003", - "\u0002\u0002\u0002\u16bb\u16c7\u0007j\u0002\u0002\u16bc\u16be\u0005", - "\u0260\u0131\u0002\u16bd\u16bc\u0003\u0002\u0002\u0002\u16bd\u16be\u0003", - "\u0002\u0002\u0002\u16be\u16bf\u0003\u0002\u0002\u0002\u16bf\u16c7\u0005", - "\u021e\u0110\u0002\u16c0\u16c4\u0005\u023e\u0120\u0002\u16c1\u16c2\u0007", - "l\u0002\u0002\u16c2\u16c3\u0007\u00a8\u0002\u0002\u16c3\u16c5\u0005", - "\u023e\u0120\u0002\u16c4\u16c1\u0003\u0002\u0002\u0002\u16c4\u16c5\u0003", - "\u0002\u0002\u0002\u16c5\u16c7\u0003\u0002\u0002\u0002\u16c6\u16bb\u0003", - "\u0002\u0002\u0002\u16c6\u16bd\u0003\u0002\u0002\u0002\u16c6\u16c0\u0003", - "\u0002\u0002\u0002\u16c7\u023d\u0003\u0002\u0002\u0002\u16c8\u16ce\t", - "i\u0002\u0002\u16c9\u16cb\u0007\u03fe\u0002\u0002\u16ca\u16cc\u0005", - "\u0212\u010a\u0002\u16cb\u16ca\u0003\u0002\u0002\u0002\u16cb\u16cc\u0003", - "\u0002\u0002\u0002\u16cc\u16cd\u0003\u0002\u0002\u0002\u16cd\u16cf\u0007", - "\u03ff\u0002\u0002\u16ce\u16c9\u0003\u0002\u0002\u0002\u16ce\u16cf\u0003", - "\u0002\u0002\u0002\u16cf\u16d7\u0003\u0002\u0002\u0002\u16d0\u16d1\u0007", - "\u0107\u0002\u0002\u16d1\u16d3\u0007\u03fe\u0002\u0002\u16d2\u16d4\u0005", - "\u0212\u010a\u0002\u16d3\u16d2\u0003\u0002\u0002\u0002\u16d3\u16d4\u0003", - "\u0002\u0002\u0002\u16d4\u16d5\u0003\u0002\u0002\u0002\u16d5\u16d7\u0007", - "\u03ff\u0002\u0002\u16d6\u16c8\u0003\u0002\u0002\u0002\u16d6\u16d0\u0003", - "\u0002\u0002\u0002\u16d7\u023f\u0003\u0002\u0002\u0002\u16d8\u16db\u0005", - "\u025a\u012e\u0002\u16d9\u16db\u0007(\u0002\u0002\u16da\u16d8\u0003", - "\u0002\u0002\u0002\u16da\u16d9\u0003\u0002\u0002\u0002\u16db\u0241\u0003", - "\u0002\u0002\u0002\u16dc\u16dd\u0007G\u0002\u0002\u16dd\u16de\u0007", - "7\u0002\u0002\u16de\u0243\u0003\u0002\u0002\u0002\u16df\u16e0\u0007", - "G\u0002\u0002\u16e0\u16e1\u0007h\u0002\u0002\u16e1\u16e2\u00077\u0002", - "\u0002\u16e2\u0245\u0003\u0002\u0002\u0002\u16e3\u16f5\u0005\u0248\u0125", - "\u0002\u16e4\u16f5\u0005\u0250\u0129\u0002\u16e5\u16e6\u0005\u0252\u012a", - "\u0002\u16e6\u16e8\u0007\u03fe\u0002\u0002\u16e7\u16e9\u0005\u0256\u012c", - "\u0002\u16e8\u16e7\u0003\u0002\u0002\u0002\u16e8\u16e9\u0003\u0002\u0002", - "\u0002\u16e9\u16ea\u0003\u0002\u0002\u0002\u16ea\u16eb\u0007\u03ff\u0002", - "\u0002\u16eb\u16f5\u0003\u0002\u0002\u0002\u16ec\u16ed\u0005\u01f2\u00fa", - "\u0002\u16ed\u16ef\u0007\u03fe\u0002\u0002\u16ee\u16f0\u0005\u0256\u012c", - "\u0002\u16ef\u16ee\u0003\u0002\u0002\u0002\u16ef\u16f0\u0003\u0002\u0002", - "\u0002\u16f0\u16f1\u0003\u0002\u0002\u0002\u16f1\u16f2\u0007\u03ff\u0002", - "\u0002\u16f2\u16f5\u0003\u0002\u0002\u0002\u16f3\u16f5\u0005\u0254\u012b", - "\u0002\u16f4\u16e3\u0003\u0002\u0002\u0002\u16f4\u16e4\u0003\u0002\u0002", - "\u0002\u16f4\u16e5\u0003\u0002\u0002\u0002\u16f4\u16ec\u0003\u0002\u0002", - "\u0002\u16f4\u16f3\u0003\u0002\u0002\u0002\u16f5\u0247\u0003\u0002\u0002", - "\u0002\u16f6\u1794\tj\u0002\u0002\u16f7\u16f8\u0007\u001f\u0002\u0002", - "\u16f8\u16f9\u0007\u03fe\u0002\u0002\u16f9\u16fa\u0005\u025a\u012e\u0002", - "\u16fa\u16fb\u0007\u0400\u0002\u0002\u16fb\u16fc\u0005\u0224\u0113\u0002", - "\u16fc\u16fd\u0007\u03ff\u0002\u0002\u16fd\u1794\u0003\u0002\u0002\u0002", - "\u16fe\u16ff\u0007\u001f\u0002\u0002\u16ff\u1700\u0007\u03fe\u0002\u0002", - "\u1700\u1701\u0005\u025a\u012e\u0002\u1701\u1702\u0007\u00ab\u0002\u0002", - "\u1702\u1703\u0005\u01fe\u0100\u0002\u1703\u1704\u0007\u03ff\u0002\u0002", - "\u1704\u1794\u0003\u0002\u0002\u0002\u1705\u1706\u0007\u0016\u0002\u0002", - "\u1706\u1707\u0007\u03fe\u0002\u0002\u1707\u1708\u0005\u025a\u012e\u0002", - "\u1708\u1709\u0007\r\u0002\u0002\u1709\u170a\u0005\u0224\u0113\u0002", - "\u170a\u170b\u0007\u03ff\u0002\u0002\u170b\u1794\u0003\u0002\u0002\u0002", - "\u170c\u170d\u0007\u00ac\u0002\u0002\u170d\u170e\u0007\u03fe\u0002\u0002", - "\u170e\u170f\u0005\u01f6\u00fc\u0002\u170f\u1710\u0007\u03ff\u0002\u0002", - "\u1710\u1794\u0003\u0002\u0002\u0002\u1711\u1712\u0007\u0015\u0002\u0002", - "\u1712\u1714\u0005\u025a\u012e\u0002\u1713\u1715\u0005\u024a\u0126\u0002", - "\u1714\u1713\u0003\u0002\u0002\u0002\u1715\u1716\u0003\u0002\u0002\u0002", - "\u1716\u1714\u0003\u0002\u0002\u0002\u1716\u1717\u0003\u0002\u0002\u0002", - "\u1717\u171a\u0003\u0002\u0002\u0002\u1718\u1719\u00073\u0002\u0002", - "\u1719\u171b\u0005\u0258\u012d\u0002\u171a\u1718\u0003\u0002\u0002\u0002", - "\u171a\u171b\u0003\u0002\u0002\u0002\u171b\u171c\u0003\u0002\u0002\u0002", - "\u171c\u171d\u0007\u0156\u0002\u0002\u171d\u1794\u0003\u0002\u0002\u0002", - "\u171e\u1720\u0007\u0015\u0002\u0002\u171f\u1721\u0005\u024a\u0126\u0002", - "\u1720\u171f\u0003\u0002\u0002\u0002\u1721\u1722\u0003\u0002\u0002\u0002", - "\u1722\u1720\u0003\u0002\u0002\u0002\u1722\u1723\u0003\u0002\u0002\u0002", - "\u1723\u1726\u0003\u0002\u0002\u0002\u1724\u1725\u00073\u0002\u0002", - "\u1725\u1727\u0005\u0258\u012d\u0002\u1726\u1724\u0003\u0002\u0002\u0002", - "\u1726\u1727\u0003\u0002\u0002\u0002\u1727\u1728\u0003\u0002\u0002\u0002", - "\u1728\u1729\u0007\u0156\u0002\u0002\u1729\u1794\u0003\u0002\u0002\u0002", - "\u172a\u172b\u0007\u00ce\u0002\u0002\u172b\u172c\u0007\u03fe\u0002\u0002", - "\u172c\u172f\u0005\u0256\u012c\u0002\u172d\u172e\u0007\u00ab\u0002\u0002", - "\u172e\u1730\u0005\u01fe\u0100\u0002\u172f\u172d\u0003\u0002\u0002\u0002", - "\u172f\u1730\u0003\u0002\u0002\u0002\u1730\u1731\u0003\u0002\u0002\u0002", - "\u1731\u1732\u0007\u03ff\u0002\u0002\u1732\u1794\u0003\u0002\u0002\u0002", - "\u1733\u1734\u0007\u0108\u0002\u0002\u1734\u1737\u0007\u03fe\u0002\u0002", - "\u1735\u1738\u0005\u0216\u010c\u0002\u1736\u1738\u0005\u025a\u012e\u0002", - "\u1737\u1735\u0003\u0002\u0002\u0002\u1737\u1736\u0003\u0002\u0002\u0002", - "\u1738\u1739\u0003\u0002\u0002\u0002\u1739\u173c\u0007I\u0002\u0002", - "\u173a\u173d\u0005\u0216\u010c\u0002\u173b\u173d\u0005\u025a\u012e\u0002", - "\u173c\u173a\u0003\u0002\u0002\u0002\u173c\u173b\u0003\u0002\u0002\u0002", - "\u173d\u173e\u0003\u0002\u0002\u0002\u173e\u173f\u0007\u03ff\u0002\u0002", - "\u173f\u1794\u0003\u0002\u0002\u0002\u1740\u1741\tk\u0002\u0002\u1741", - "\u1744\u0007\u03fe\u0002\u0002\u1742\u1745\u0005\u0216\u010c\u0002\u1743", - "\u1745\u0005\u025a\u012e\u0002\u1744\u1742\u0003\u0002\u0002\u0002\u1744", - "\u1743\u0003\u0002\u0002\u0002\u1745\u1746\u0003\u0002\u0002\u0002\u1746", - "\u1749\u0007?\u0002\u0002\u1747\u174a\u0005\u0212\u010a\u0002\u1748", - "\u174a\u0005\u025a\u012e\u0002\u1749\u1747\u0003\u0002\u0002\u0002\u1749", - "\u1748\u0003\u0002\u0002\u0002\u174a\u1750\u0003\u0002\u0002\u0002\u174b", - "\u174e\u0007<\u0002\u0002\u174c\u174f\u0005\u0212\u010a\u0002\u174d", - "\u174f\u0005\u025a\u012e\u0002\u174e\u174c\u0003\u0002\u0002\u0002\u174e", - "\u174d\u0003\u0002\u0002\u0002\u174f\u1751\u0003\u0002\u0002\u0002\u1750", - "\u174b\u0003\u0002\u0002\u0002\u1750\u1751\u0003\u0002\u0002\u0002\u1751", - "\u1752\u0003\u0002\u0002\u0002\u1752\u1753\u0007\u03ff\u0002\u0002\u1753", - "\u1794\u0003\u0002\u0002\u0002\u1754\u1755\u0007\u010c\u0002\u0002\u1755", - "\u1756\u0007\u03fe\u0002\u0002\u1756\u1759\tl\u0002\u0002\u1757\u175a", - "\u0005\u0216\u010c\u0002\u1758\u175a\u0005\u025a\u012e\u0002\u1759\u1757", - "\u0003\u0002\u0002\u0002\u1759\u1758\u0003\u0002\u0002\u0002\u1759\u175a", - "\u0003\u0002\u0002\u0002\u175a\u175b\u0003\u0002\u0002\u0002\u175b\u175e", - "\u0007?\u0002\u0002\u175c\u175f\u0005\u0216\u010c\u0002\u175d\u175f", - "\u0005\u025a\u012e\u0002\u175e\u175c\u0003\u0002\u0002\u0002\u175e\u175d", - "\u0003\u0002\u0002\u0002\u175f\u1760\u0003\u0002\u0002\u0002\u1760\u1761", - "\u0007\u03ff\u0002\u0002\u1761\u1794\u0003\u0002\u0002\u0002\u1762\u1763", - "\u0007\u010c\u0002\u0002\u1763\u1766\u0007\u03fe\u0002\u0002\u1764\u1767", - "\u0005\u0216\u010c\u0002\u1765\u1767\u0005\u025a\u012e\u0002\u1766\u1764", - "\u0003\u0002\u0002\u0002\u1766\u1765\u0003\u0002\u0002\u0002\u1767\u1768", - "\u0003\u0002\u0002\u0002\u1768\u176b\u0007?\u0002\u0002\u1769\u176c", - "\u0005\u0216\u010c\u0002\u176a\u176c\u0005\u025a\u012e\u0002\u176b\u1769", - "\u0003\u0002\u0002\u0002\u176b\u176a\u0003\u0002\u0002\u0002\u176c\u176d", - "\u0003\u0002\u0002\u0002\u176d\u176e\u0007\u03ff\u0002\u0002\u176e\u1794", - "\u0003\u0002\u0002\u0002\u176f\u1770\u0007\u03df\u0002\u0002\u1770\u1773", - "\u0007\u03fe\u0002\u0002\u1771\u1774\u0005\u0216\u010c\u0002\u1772\u1774", - "\u0005\u025a\u012e\u0002\u1773\u1771\u0003\u0002\u0002\u0002\u1773\u1772", - "\u0003\u0002\u0002\u0002\u1774\u177b\u0003\u0002\u0002\u0002\u1775\u1776", - "\u0007\r\u0002\u0002\u1776\u1777\tm\u0002\u0002\u1777\u1778\u0007\u03fe", - "\u0002\u0002\u1778\u1779\u0005\u0212\u010a\u0002\u1779\u177a\u0007\u03ff", - "\u0002\u0002\u177a\u177c\u0003\u0002\u0002\u0002\u177b\u1775\u0003\u0002", - "\u0002\u0002\u177b\u177c\u0003\u0002\u0002\u0002\u177c\u177e\u0003\u0002", - "\u0002\u0002\u177d\u177f\u0005\u024c\u0127\u0002\u177e\u177d\u0003\u0002", - "\u0002\u0002\u177e\u177f\u0003\u0002\u0002\u0002\u177f\u1780\u0003\u0002", - "\u0002\u0002\u1780\u1781\u0007\u03ff\u0002\u0002\u1781\u1794\u0003\u0002", - "\u0002\u0002\u1782\u1783\u0007\u0105\u0002\u0002\u1783\u1784\u0007\u03fe", - "\u0002\u0002\u1784\u1785\u0005<\u001f\u0002\u1785\u1788\u0007?\u0002", - "\u0002\u1786\u1789\u0005\u0216\u010c\u0002\u1787\u1789\u0005\u025a\u012e", - "\u0002\u1788\u1786\u0003\u0002\u0002\u0002\u1788\u1787\u0003\u0002\u0002", - "\u0002\u1789\u178a\u0003\u0002\u0002\u0002\u178a\u178b\u0007\u03ff\u0002", - "\u0002\u178b\u1794\u0003\u0002\u0002\u0002\u178c\u178d\u0007\u0317\u0002", - "\u0002\u178d\u178e\u0007\u03fe\u0002\u0002\u178e\u178f\tn\u0002\u0002", - "\u178f\u1790\u0007\u0400\u0002\u0002\u1790\u1791\u0005\u0216\u010c\u0002", - "\u1791\u1792\u0007\u03ff\u0002\u0002\u1792\u1794\u0003\u0002\u0002\u0002", - "\u1793\u16f6\u0003\u0002\u0002\u0002\u1793\u16f7\u0003\u0002\u0002\u0002", - "\u1793\u16fe\u0003\u0002\u0002\u0002\u1793\u1705\u0003\u0002\u0002\u0002", - "\u1793\u170c\u0003\u0002\u0002\u0002\u1793\u1711\u0003\u0002\u0002\u0002", - "\u1793\u171e\u0003\u0002\u0002\u0002\u1793\u172a\u0003\u0002\u0002\u0002", - "\u1793\u1733\u0003\u0002\u0002\u0002\u1793\u1740\u0003\u0002\u0002\u0002", - "\u1793\u1754\u0003\u0002\u0002\u0002\u1793\u1762\u0003\u0002\u0002\u0002", - "\u1793\u176f\u0003\u0002\u0002\u0002\u1793\u1782\u0003\u0002\u0002\u0002", - "\u1793\u178c\u0003\u0002\u0002\u0002\u1794\u0249\u0003\u0002\u0002\u0002", - "\u1795\u1796\u0007\u00ad\u0002\u0002\u1796\u1797\u0005\u0258\u012d\u0002", - "\u1797\u1798\u0007\u009e\u0002\u0002\u1798\u1799\u0005\u0258\u012d\u0002", - "\u1799\u024b\u0003\u0002\u0002\u0002\u179a\u179b\u0007\u0192\u0002\u0002", - "\u179b\u17a0\u0005\u024e\u0128\u0002\u179c\u179d\u0007\u0400\u0002\u0002", - "\u179d\u179f\u0005\u024e\u0128\u0002\u179e\u179c\u0003\u0002\u0002\u0002", - "\u179f\u17a2\u0003\u0002\u0002\u0002\u17a0\u179e\u0003\u0002\u0002\u0002", - "\u17a0\u17a1\u0003\u0002\u0002\u0002\u17a1\u17a9\u0003\u0002\u0002\u0002", - "\u17a2\u17a0\u0003\u0002\u0002\u0002\u17a3\u17a4\u0007\u0192\u0002\u0002", - "\u17a4\u17a5\u0005\u0212\u010a\u0002\u17a5\u17a6\u0007\u03f2\u0002\u0002", - "\u17a6\u17a7\u0005\u0212\u010a\u0002\u17a7\u17a9\u0003\u0002\u0002\u0002", - "\u17a8\u179a\u0003\u0002\u0002\u0002\u17a8\u17a3\u0003\u0002\u0002\u0002", - "\u17a9\u024d\u0003\u0002\u0002\u0002\u17aa\u17ac\u0005\u0212\u010a\u0002", - "\u17ab\u17ad\to\u0002\u0002\u17ac\u17ab\u0003\u0002\u0002\u0002\u17ac", - "\u17ad\u0003\u0002\u0002\u0002\u17ad\u024f\u0003\u0002\u0002\u0002\u17ae", - "\u17af\tp\u0002\u0002\u17af\u17b1\u0007\u03fe\u0002\u0002\u17b0\u17b2", - "\t(\u0002\u0002\u17b1\u17b0\u0003\u0002\u0002\u0002\u17b1\u17b2\u0003", - "\u0002\u0002\u0002\u17b2\u17b3\u0003\u0002\u0002\u0002\u17b3\u17b4\u0005", - "\u0258\u012d\u0002\u17b4\u17b5\u0007\u03ff\u0002\u0002\u17b5\u17e7\u0003", - "\u0002\u0002\u0002\u17b6\u17b7\u0007\u00f1\u0002\u0002\u17b7\u17bd\u0007", - "\u03fe\u0002\u0002\u17b8\u17be\u0007\u03ed\u0002\u0002\u17b9\u17bb\u0007", - "\b\u0002\u0002\u17ba\u17b9\u0003\u0002\u0002\u0002\u17ba\u17bb\u0003", - "\u0002\u0002\u0002\u17bb\u17bc\u0003\u0002\u0002\u0002\u17bc\u17be\u0005", - "\u0258\u012d\u0002\u17bd\u17b8\u0003\u0002\u0002\u0002\u17bd\u17ba\u0003", - "\u0002\u0002\u0002\u17be\u17bf\u0003\u0002\u0002\u0002\u17bf\u17e7\u0007", - "\u03ff\u0002\u0002\u17c0\u17c1\u0007\u00f1\u0002\u0002\u17c1\u17c2\u0007", - "\u03fe\u0002\u0002\u17c2\u17c3\u0007/\u0002\u0002\u17c3\u17c4\u0005", - "\u0256\u012c\u0002\u17c4\u17c5\u0007\u03ff\u0002\u0002\u17c5\u17e7\u0003", - "\u0002\u0002\u0002\u17c6\u17c7\tq\u0002\u0002\u17c7\u17c9\u0007\u03fe", - "\u0002\u0002\u17c8\u17ca\u0007\b\u0002\u0002\u17c9\u17c8\u0003\u0002", - "\u0002\u0002\u17c9\u17ca\u0003\u0002\u0002\u0002\u17ca\u17cb\u0003\u0002", - "\u0002\u0002\u17cb\u17cc\u0005\u0258\u012d\u0002\u17cc\u17cd\u0007\u03ff", - "\u0002\u0002\u17cd\u17e7\u0003\u0002\u0002\u0002\u17ce\u17cf\u0007\u00f2", - "\u0002\u0002\u17cf\u17d1\u0007\u03fe\u0002\u0002\u17d0\u17d2\u0007/", - "\u0002\u0002\u17d1\u17d0\u0003\u0002\u0002\u0002\u17d1\u17d2\u0003\u0002", - "\u0002\u0002\u17d2\u17d3\u0003\u0002\u0002\u0002\u17d3\u17de\u0005\u0256", - "\u012c\u0002\u17d4\u17d5\u0007q\u0002\u0002\u17d5\u17d6\u0007\u0012", - "\u0002\u0002\u17d6\u17db\u0005\u00d2j\u0002\u17d7\u17d8\u0007\u0400", - "\u0002\u0002\u17d8\u17da\u0005\u00d2j\u0002\u17d9\u17d7\u0003\u0002", - "\u0002\u0002\u17da\u17dd\u0003\u0002\u0002\u0002\u17db\u17d9\u0003\u0002", - "\u0002\u0002\u17db\u17dc\u0003\u0002\u0002\u0002\u17dc\u17df\u0003\u0002", - "\u0002\u0002\u17dd\u17db\u0003\u0002\u0002\u0002\u17de\u17d4\u0003\u0002", - "\u0002\u0002\u17de\u17df\u0003\u0002\u0002\u0002\u17df\u17e2\u0003\u0002", - "\u0002\u0002\u17e0\u17e1\u0007\u008d\u0002\u0002\u17e1\u17e3\u0007\u040d", - "\u0002\u0002\u17e2\u17e0\u0003\u0002\u0002\u0002\u17e2\u17e3\u0003\u0002", - "\u0002\u0002\u17e3\u17e4\u0003\u0002\u0002\u0002\u17e4\u17e5\u0007\u03ff", - "\u0002\u0002\u17e5\u17e7\u0003\u0002\u0002\u0002\u17e6\u17ae\u0003\u0002", - "\u0002\u0002\u17e6\u17b6\u0003\u0002\u0002\u0002\u17e6\u17c0\u0003\u0002", - "\u0002\u0002\u17e6\u17c6\u0003\u0002\u0002\u0002\u17e6\u17ce\u0003\u0002", - "\u0002\u0002\u17e7\u0251\u0003\u0002\u0002\u0002\u17e8\u1800\u0005\u0276", - "\u013c\u0002\u17e9\u1800\u0007\u0280\u0002\u0002\u17ea\u1800\u0007\u0101", - "\u0002\u0002\u17eb\u1800\u0007\u00fd\u0002\u0002\u17ec\u1800\u0007\u00fe", - "\u0002\u0002\u17ed\u1800\u0007\u00ff\u0002\u0002\u17ee\u1800\u0007\u0102", - "\u0002\u0002\u17ef\u1800\u0007\u0103\u0002\u0002\u17f0\u1800\u0007\u0104", - "\u0002\u0002\u17f1\u1800\u0007G\u0002\u0002\u17f2\u1800\u0007N\u0002", - "\u0002\u17f3\u1800\u0007\u0100\u0002\u0002\u17f4\u1800\u0007\u0106\u0002", - "\u0002\u17f5\u1800\u0007\u01b5\u0002\u0002\u17f6\u1800\u0007\u0107\u0002", - "\u0002\u17f7\u1800\u0007\u0081\u0002\u0002\u17f8\u1800\u0007\u0109\u0002", - "\u0002\u17f9\u1800\u0007\u010a\u0002\u0002\u17fa\u1800\u0007\u010b\u0002", - "\u0002\u17fb\u1800\u0007\u010c\u0002\u0002\u17fc\u1800\u0007\u010d\u0002", - "\u0002\u17fd\u1800\u0007\u010e\u0002\u0002\u17fe\u1800\u0007\u010f\u0002", - "\u0002\u17ff\u17e8\u0003\u0002\u0002\u0002\u17ff\u17e9\u0003\u0002\u0002", - "\u0002\u17ff\u17ea\u0003\u0002\u0002\u0002\u17ff\u17eb\u0003\u0002\u0002", - "\u0002\u17ff\u17ec\u0003\u0002\u0002\u0002\u17ff\u17ed\u0003\u0002\u0002", - "\u0002\u17ff\u17ee\u0003\u0002\u0002\u0002\u17ff\u17ef\u0003\u0002\u0002", - "\u0002\u17ff\u17f0\u0003\u0002\u0002\u0002\u17ff\u17f1\u0003\u0002\u0002", - "\u0002\u17ff\u17f2\u0003\u0002\u0002\u0002\u17ff\u17f3\u0003\u0002\u0002", - "\u0002\u17ff\u17f4\u0003\u0002\u0002\u0002\u17ff\u17f5\u0003\u0002\u0002", - "\u0002\u17ff\u17f6\u0003\u0002\u0002\u0002\u17ff\u17f7\u0003\u0002\u0002", - "\u0002\u17ff\u17f8\u0003\u0002\u0002\u0002\u17ff\u17f9\u0003\u0002\u0002", - "\u0002\u17ff\u17fa\u0003\u0002\u0002\u0002\u17ff\u17fb\u0003\u0002\u0002", - "\u0002\u17ff\u17fc\u0003\u0002\u0002\u0002\u17ff\u17fd\u0003\u0002\u0002", - "\u0002\u17ff\u17fe\u0003\u0002\u0002\u0002\u1800\u0253\u0003\u0002\u0002", - "\u0002\u1801\u1802\tr\u0002\u0002\u1802\u1803\u0007\u03fe\u0002\u0002", - "\u1803\u1804\u0005\u0258\u012d\u0002\u1804\u1805\u0007\u03ff\u0002\u0002", - "\u1805\u0255\u0003\u0002\u0002\u0002\u1806\u180b\u0005\u021e\u0110\u0002", - "\u1807\u180b\u0005\u01f6\u00fc\u0002\u1808\u180b\u0005\u0246\u0124\u0002", - "\u1809\u180b\u0005\u025a\u012e\u0002\u180a\u1806\u0003\u0002\u0002\u0002", - "\u180a\u1807\u0003\u0002\u0002\u0002\u180a\u1808\u0003\u0002\u0002\u0002", - "\u180a\u1809\u0003\u0002\u0002\u0002\u180b\u1815\u0003\u0002\u0002\u0002", - "\u180c\u1811\u0007\u0400\u0002\u0002\u180d\u1812\u0005\u021e\u0110\u0002", - "\u180e\u1812\u0005\u01f6\u00fc\u0002\u180f\u1812\u0005\u0246\u0124\u0002", - "\u1810\u1812\u0005\u025a\u012e\u0002\u1811\u180d\u0003\u0002\u0002\u0002", - "\u1811\u180e\u0003\u0002\u0002\u0002\u1811\u180f\u0003\u0002\u0002\u0002", - "\u1811\u1810\u0003\u0002\u0002\u0002\u1812\u1814\u0003\u0002\u0002\u0002", - "\u1813\u180c\u0003\u0002\u0002\u0002\u1814\u1817\u0003\u0002\u0002\u0002", - "\u1815\u1813\u0003\u0002\u0002\u0002\u1815\u1816\u0003\u0002\u0002\u0002", - "\u1816\u0257\u0003\u0002\u0002\u0002\u1817\u1815\u0003\u0002\u0002\u0002", - "\u1818\u181d\u0005\u021e\u0110\u0002\u1819\u181d\u0005\u01f6\u00fc\u0002", - "\u181a\u181d\u0005\u0246\u0124\u0002\u181b\u181d\u0005\u025a\u012e\u0002", - "\u181c\u1818\u0003\u0002\u0002\u0002\u181c\u1819\u0003\u0002\u0002\u0002", - "\u181c\u181a\u0003\u0002\u0002\u0002\u181c\u181b\u0003\u0002\u0002\u0002", - "\u181d\u0259\u0003\u0002\u0002\u0002\u181e\u181f\b\u012e\u0001\u0002", - "\u181f\u1820\ts\u0002\u0002\u1820\u182a\u0005\u025a\u012e\u0006\u1821", - "\u1822\u0005\u025c\u012f\u0002\u1822\u1824\u0007Q\u0002\u0002\u1823", - "\u1825\u0007h\u0002\u0002\u1824\u1823\u0003\u0002\u0002\u0002\u1824", - "\u1825\u0003\u0002\u0002\u0002\u1825\u1826\u0003\u0002\u0002\u0002\u1826", - "\u1827\tt\u0002\u0002\u1827\u182a\u0003\u0002\u0002\u0002\u1828\u182a", - "\u0005\u025c\u012f\u0002\u1829\u181e\u0003\u0002\u0002\u0002\u1829\u1821", - "\u0003\u0002\u0002\u0002\u1829\u1828\u0003\u0002\u0002\u0002\u182a\u1831", - "\u0003\u0002\u0002\u0002\u182b\u182c\f\u0005\u0002\u0002\u182c\u182d", - "\u0005\u0264\u0133\u0002\u182d\u182e\u0005\u025a\u012e\u0006\u182e\u1830", - "\u0003\u0002\u0002\u0002\u182f\u182b\u0003\u0002\u0002\u0002\u1830\u1833", - "\u0003\u0002\u0002\u0002\u1831\u182f\u0003\u0002\u0002\u0002\u1831\u1832", - "\u0003\u0002\u0002\u0002\u1832\u025b\u0003\u0002\u0002\u0002\u1833\u1831", - "\u0003\u0002\u0002\u0002\u1834\u1837\b\u012f\u0001\u0002\u1835\u1836", - "\u0007\u0418\u0002\u0002\u1836\u1838\u0007\u03e4\u0002\u0002\u1837\u1835", - "\u0003\u0002\u0002\u0002\u1837\u1838\u0003\u0002\u0002\u0002\u1838\u1839", - "\u0003\u0002\u0002\u0002\u1839\u183a\u0005\u025e\u0130\u0002\u183a\u1874", - "\u0003\u0002\u0002\u0002\u183b\u183c\f\t\u0002\u0002\u183c\u183d\u0005", - "\u0262\u0132\u0002\u183d\u183e\u0005\u025c\u012f\n\u183e\u1873\u0003", - "\u0002\u0002\u0002\u183f\u1841\f\u0007\u0002\u0002\u1840\u1842\u0007", - "h\u0002\u0002\u1841\u1840\u0003\u0002\u0002\u0002\u1841\u1842\u0003", - "\u0002\u0002\u0002\u1842\u1843\u0003\u0002\u0002\u0002\u1843\u1844\u0007", - "\u0010\u0002\u0002\u1844\u1845\u0005\u025c\u012f\u0002\u1845\u1846\u0007", - "\f\u0002\u0002\u1846\u1847\u0005\u025c\u012f\b\u1847\u1873\u0003\u0002", - "\u0002\u0002\u1848\u1849\f\u0006\u0002\u0002\u1849\u184a\u0007\u0213", - "\u0002\u0002\u184a\u184b\u0007Z\u0002\u0002\u184b\u1873\u0005\u025c", - "\u012f\u0007\u184c\u184e\f\u0004\u0002\u0002\u184d\u184f\u0007h\u0002", - "\u0002\u184e\u184d\u0003\u0002\u0002\u0002\u184e\u184f\u0003\u0002\u0002", - "\u0002\u184f\u1850\u0003\u0002\u0002\u0002\u1850\u1851\tu\u0002\u0002", - "\u1851\u1873\u0005\u025c\u012f\u0005\u1852\u1854\f\u000b\u0002\u0002", - "\u1853\u1855\u0007h\u0002\u0002\u1854\u1853\u0003\u0002\u0002\u0002", - "\u1854\u1855\u0003\u0002\u0002\u0002\u1855\u1856\u0003\u0002\u0002\u0002", - "\u1856\u1857\u0007I\u0002\u0002\u1857\u185a\u0007\u03fe\u0002\u0002", - "\u1858\u185b\u0005\u00b4[\u0002\u1859\u185b\u0005\u0232\u011a\u0002", - "\u185a\u1858\u0003\u0002\u0002\u0002\u185a\u1859\u0003\u0002\u0002\u0002", - "\u185b\u185c\u0003\u0002\u0002\u0002\u185c\u185d\u0007\u03ff\u0002\u0002", - "\u185d\u1873\u0003\u0002\u0002\u0002\u185e\u185f\f\n\u0002\u0002\u185f", - "\u1860\u0007Q\u0002\u0002\u1860\u1873\u0005\u021c\u010f\u0002\u1861", - "\u1862\f\b\u0002\u0002\u1862\u1863\u0005\u0262\u0132\u0002\u1863\u1864", - "\tv\u0002\u0002\u1864\u1865\u0007\u03fe\u0002\u0002\u1865\u1866\u0005", - "\u00b4[\u0002\u1866\u1867\u0007\u03ff\u0002\u0002\u1867\u1873\u0003", - "\u0002\u0002\u0002\u1868\u186a\f\u0005\u0002\u0002\u1869\u186b\u0007", - "h\u0002\u0002\u186a\u1869\u0003\u0002\u0002\u0002\u186a\u186b\u0003", - "\u0002\u0002\u0002\u186b\u186c\u0003\u0002\u0002\u0002\u186c\u186d\u0007", - "Z\u0002\u0002\u186d\u1870\u0005\u025c\u012f\u0002\u186e\u186f\u0007", - "\u015c\u0002\u0002\u186f\u1871\u0007\u040d\u0002\u0002\u1870\u186e\u0003", - "\u0002\u0002\u0002\u1870\u1871\u0003\u0002\u0002\u0002\u1871\u1873\u0003", - "\u0002\u0002\u0002\u1872\u183b\u0003\u0002\u0002\u0002\u1872\u183f\u0003", - "\u0002\u0002\u0002\u1872\u1848\u0003\u0002\u0002\u0002\u1872\u184c\u0003", - "\u0002\u0002\u0002\u1872\u1852\u0003\u0002\u0002\u0002\u1872\u185e\u0003", - "\u0002\u0002\u0002\u1872\u1861\u0003\u0002\u0002\u0002\u1872\u1868\u0003", - "\u0002\u0002\u0002\u1873\u1876\u0003\u0002\u0002\u0002\u1874\u1872\u0003", - "\u0002\u0002\u0002\u1874\u1875\u0003\u0002\u0002\u0002\u1875\u025d\u0003", - "\u0002\u0002\u0002\u1876\u1874\u0003\u0002\u0002\u0002\u1877\u1878\b", - "\u0130\u0001\u0002\u1878\u18a5\u0005\u021e\u0110\u0002\u1879\u18a5\u0005", - "\u01f6\u00fc\u0002\u187a\u18a5\u0005\u0246\u0124\u0002\u187b\u18a5\u0005", - "\u01fc\u00ff\u0002\u187c\u187d\u0005\u0260\u0131\u0002\u187d\u187e\u0005", - "\u025e\u0130\u000b\u187e\u18a5\u0003\u0002\u0002\u0002\u187f\u1880\u0007", - "\u00d2\u0002\u0002\u1880\u18a5\u0005\u025e\u0130\n\u1881\u1882\u0007", - "\u03fe\u0002\u0002\u1882\u1887\u0005\u025a\u012e\u0002\u1883\u1884\u0007", - "\u0400\u0002\u0002\u1884\u1886\u0005\u025a\u012e\u0002\u1885\u1883\u0003", - "\u0002\u0002\u0002\u1886\u1889\u0003\u0002\u0002\u0002\u1887\u1885\u0003", - "\u0002\u0002\u0002\u1887\u1888\u0003\u0002\u0002\u0002\u1888\u188a\u0003", - "\u0002\u0002\u0002\u1889\u1887\u0003\u0002\u0002\u0002\u188a\u188b\u0007", - "\u03ff\u0002\u0002\u188b\u18a5\u0003\u0002\u0002\u0002\u188c\u188d\u0007", - "\u0201\u0002\u0002\u188d\u188e\u0007\u03fe\u0002\u0002\u188e\u1891\u0005", - "\u025a\u012e\u0002\u188f\u1890\u0007\u0400\u0002\u0002\u1890\u1892\u0005", - "\u025a\u012e\u0002\u1891\u188f\u0003\u0002\u0002\u0002\u1892\u1893\u0003", - "\u0002\u0002\u0002\u1893\u1891\u0003\u0002\u0002\u0002\u1893\u1894\u0003", - "\u0002\u0002\u0002\u1894\u1895\u0003\u0002\u0002\u0002\u1895\u1896\u0007", - "\u03ff\u0002\u0002\u1896\u18a5\u0003\u0002\u0002\u0002\u1897\u1898\u0007", - "7\u0002\u0002\u1898\u1899\u0007\u03fe\u0002\u0002\u1899\u189a\u0005", - "\u00b4[\u0002\u189a\u189b\u0007\u03ff\u0002\u0002\u189b\u18a5\u0003", - "\u0002\u0002\u0002\u189c\u189d\u0007\u03fe\u0002\u0002\u189d\u189e\u0005", - "\u00b4[\u0002\u189e\u189f\u0007\u03ff\u0002\u0002\u189f\u18a5\u0003", - "\u0002\u0002\u0002\u18a0\u18a1\u0007O\u0002\u0002\u18a1\u18a2\u0005", - "\u025a\u012e\u0002\u18a2\u18a3\u0005<\u001f\u0002\u18a3\u18a5\u0003", - "\u0002\u0002\u0002\u18a4\u1877\u0003\u0002\u0002\u0002\u18a4\u1879\u0003", - "\u0002\u0002\u0002\u18a4\u187a\u0003\u0002\u0002\u0002\u18a4\u187b\u0003", - "\u0002\u0002\u0002\u18a4\u187c\u0003\u0002\u0002\u0002\u18a4\u187f\u0003", - "\u0002\u0002\u0002\u18a4\u1881\u0003\u0002\u0002\u0002\u18a4\u188c\u0003", - "\u0002\u0002\u0002\u18a4\u1897\u0003\u0002\u0002\u0002\u18a4\u189c\u0003", - "\u0002\u0002\u0002\u18a4\u18a0\u0003\u0002\u0002\u0002\u18a5\u18b3\u0003", - "\u0002\u0002\u0002\u18a6\u18a7\f\u0004\u0002\u0002\u18a7\u18a8\u0005", - "\u0266\u0134\u0002\u18a8\u18a9\u0005\u025e\u0130\u0005\u18a9\u18b2\u0003", - "\u0002\u0002\u0002\u18aa\u18ab\f\u0003\u0002\u0002\u18ab\u18ac\u0005", - "\u0268\u0135\u0002\u18ac\u18ad\u0005\u025e\u0130\u0004\u18ad\u18b2\u0003", - "\u0002\u0002\u0002\u18ae\u18af\f\r\u0002\u0002\u18af\u18b0\u0007\u001a", - "\u0002\u0002\u18b0\u18b2\u0005\u0200\u0101\u0002\u18b1\u18a6\u0003\u0002", - "\u0002\u0002\u18b1\u18aa\u0003\u0002\u0002\u0002\u18b1\u18ae\u0003\u0002", - "\u0002\u0002\u18b2\u18b5\u0003\u0002\u0002\u0002\u18b3\u18b1\u0003\u0002", - "\u0002\u0002\u18b3\u18b4\u0003\u0002\u0002\u0002\u18b4\u025f\u0003\u0002", - "\u0002\u0002\u18b5\u18b3\u0003\u0002\u0002\u0002\u18b6\u18b7\tw\u0002", - "\u0002\u18b7\u0261\u0003\u0002\u0002\u0002\u18b8\u18c7\u0007\u03f5\u0002", - "\u0002\u18b9\u18c7\u0007\u03f6\u0002\u0002\u18ba\u18c7\u0007\u03f7\u0002", - "\u0002\u18bb\u18bc\u0007\u03f7\u0002\u0002\u18bc\u18c7\u0007\u03f5\u0002", - "\u0002\u18bd\u18be\u0007\u03f6\u0002\u0002\u18be\u18c7\u0007\u03f5\u0002", - "\u0002\u18bf\u18c0\u0007\u03f7\u0002\u0002\u18c0\u18c7\u0007\u03f6\u0002", - "\u0002\u18c1\u18c2\u0007\u03f8\u0002\u0002\u18c2\u18c7\u0007\u03f5\u0002", - "\u0002\u18c3\u18c4\u0007\u03f7\u0002\u0002\u18c4\u18c5\u0007\u03f5\u0002", - "\u0002\u18c5\u18c7\u0007\u03f6\u0002\u0002\u18c6\u18b8\u0003\u0002\u0002", - "\u0002\u18c6\u18b9\u0003\u0002\u0002\u0002\u18c6\u18ba\u0003\u0002\u0002", - "\u0002\u18c6\u18bb\u0003\u0002\u0002\u0002\u18c6\u18bd\u0003\u0002\u0002", - "\u0002\u18c6\u18bf\u0003\u0002\u0002\u0002\u18c6\u18c1\u0003\u0002\u0002", - "\u0002\u18c6\u18c3\u0003\u0002\u0002\u0002\u18c7\u0263\u0003\u0002\u0002", - "\u0002\u18c8\u18d0\u0007\f\u0002\u0002\u18c9\u18ca\u0007\u03fb\u0002", - "\u0002\u18ca\u18d0\u0007\u03fb\u0002\u0002\u18cb\u18d0\u0007\u00b2\u0002", - "\u0002\u18cc\u18d0\u0007p\u0002\u0002\u18cd\u18ce\u0007\u03fa\u0002", - "\u0002\u18ce\u18d0\u0007\u03fa\u0002\u0002\u18cf\u18c8\u0003\u0002\u0002", - "\u0002\u18cf\u18c9\u0003\u0002\u0002\u0002\u18cf\u18cb\u0003\u0002\u0002", - "\u0002\u18cf\u18cc\u0003\u0002\u0002\u0002\u18cf\u18cd\u0003\u0002\u0002", - "\u0002\u18d0\u0265\u0003\u0002\u0002\u0002\u18d1\u18d2\u0007\u03f7\u0002", - "\u0002\u18d2\u18d9\u0007\u03f7\u0002\u0002\u18d3\u18d4\u0007\u03f6\u0002", - "\u0002\u18d4\u18d9\u0007\u03f6\u0002\u0002\u18d5\u18d9\u0007\u03fb\u0002", - "\u0002\u18d6\u18d9\u0007\u03fc\u0002\u0002\u18d7\u18d9\u0007\u03fa\u0002", - "\u0002\u18d8\u18d1\u0003\u0002\u0002\u0002\u18d8\u18d3\u0003\u0002\u0002", - "\u0002\u18d8\u18d5\u0003\u0002\u0002\u0002\u18d8\u18d6\u0003\u0002\u0002", - "\u0002\u18d8\u18d7\u0003\u0002\u0002\u0002\u18d9\u0267\u0003\u0002\u0002", - "\u0002\u18da\u18db\tx\u0002\u0002\u18db\u0269\u0003\u0002\u0002\u0002", - "\u18dc\u18dd\ty\u0002\u0002\u18dd\u026b\u0003\u0002\u0002\u0002\u18de", - "\u18df\tz\u0002\u0002\u18df\u026d\u0003\u0002\u0002\u0002\u18e0\u18e1", - "\t{\u0002\u0002\u18e1\u026f\u0003\u0002\u0002\u0002\u18e2\u18e3\t|\u0002", - "\u0002\u18e3\u0271\u0003\u0002\u0002\u0002\u18e4\u18e5\t}\u0002\u0002", - "\u18e5\u0273\u0003\u0002\u0002\u0002\u18e6\u18e7\t~\u0002\u0002\u18e7", - "\u0275\u0003\u0002\u0002\u0002\u18e8\u18e9\t\u007f\u0002\u0002\u18e9", - "\u0277\u0003\u0002\u0002\u0002\u03a2\u0279\u027c\u0282\u0285\u0288\u028a", - "\u028f\u0292\u0295\u029e\u02c5\u02d1\u02dc\u02ed\u02f2\u02fe\u0319\u0322", - "\u0327\u032d\u0332\u0336\u033f\u0342\u0345\u0349\u0350\u0353\u0358\u0360", - "\u0365\u036a\u036d\u036f\u037b\u037e\u0382\u0385\u0389\u038c\u0390\u0393", - "\u0396\u039a\u039d\u03a1\u03a7\u03ad\u03b3\u03ba\u03c1\u03c7\u03cd\u03d6", - "\u03db\u03eb\u03f2\u03f6\u0400\u0404\u0408\u040c\u0410\u0415\u0418\u041b", - "\u041e\u0421\u0427\u042b\u0431\u0436\u0439\u043c\u043e\u0449\u044d\u0450", - "\u045e\u0461\u0465\u0468\u046c\u046f\u0473\u0476\u047a\u047d\u0480\u0484", - "\u0487\u048b\u0491\u049e\u04a5\u04aa\u04ad\u04b2\u04ba\u04c0\u04c4\u04c7", - "\u04cc\u04cf\u04d3\u04d6\u04da\u04dd\u04e5\u04e7\u04ee\u04f4\u04fc\u04ff", - "\u0506\u0509\u050b\u0511\u0517\u0528\u052f\u0536\u0541\u0544\u0551\u055e", - "\u0563\u0573\u057b\u0585\u058b\u0595\u0598\u059d\u05aa\u05b1\u05b8\u05ba", - "\u05c1\u05c5\u05c7\u05cc\u05cf\u05d5\u05da\u05dc\u05e0\u05e3\u05e6\u05ec", - "\u05f1\u05f3\u05f8\u05ff\u0601\u0608\u060d\u0611\u0614\u061c\u0624\u0626", - "\u062e\u0632\u0635\u063b\u0640\u0643\u0649\u064c\u0650\u0655\u065a\u065e", - "\u0663\u0666\u066a\u066e\u0672\u0676\u067b\u0680\u0685\u068b\u0690\u0695", - "\u069b\u06a0\u06a5\u06aa\u06af\u06b4\u06b9\u06be\u06c3\u06c8\u06cd\u06d3", - "\u06d8\u06de\u06e8\u06ef\u06f1\u06f9\u06fe\u0701\u0709\u070f\u071f\u072b", - "\u072d\u0730\u0738\u073e\u0744\u0751\u0758\u0760\u0763\u076e\u0776\u0779", - "\u0785\u078c\u0794\u0797\u07a3\u07aa\u07b2\u07b5\u07bc\u07c4\u07c7\u07c9", - "\u07ce\u07d6\u07df\u07e3\u07e7\u07ec\u07f2\u07f8\u07fd\u0802\u0807\u080c", - "\u080f\u0814\u0819\u0823\u0827\u082e\u0833\u0836\u083b\u083e\u0842\u0846", - "\u084e\u0861\u0864\u0867\u086b\u0875\u0882\u0889\u088c\u0895\u0898\u089b", - "\u08a6\u08a9\u08ad\u08b5\u08b8\u08bd\u08c5\u08cb\u08cf\u08d3\u08d8\u08dd", - "\u08e4\u08e8\u08f3\u08fb\u08fe\u0904\u090a\u090c\u0911\u0914\u091a\u0920", - "\u0922\u0926\u0929\u092c\u0932\u0938\u093b\u0941\u0947\u0949\u094e\u0956", - "\u0958\u0961\u0966\u096e\u0972\u097a\u0984\u0989\u0990\u0994\u0998\u09b5", - "\u09b9\u09c5\u09c8\u09d1\u09e2\u09ee\u09f5\u09fc\u0a0b\u0a18\u0a1e\u0a24", - "\u0a2a\u0a30\u0a36\u0a3c\u0a41\u0a48\u0a4f\u0a56\u0a5b\u0a5e\u0a60\u0a6e", - "\u0a75\u0a7c\u0a82\u0a86\u0a8a\u0a91\u0a94\u0a99\u0aa0\u0aa7\u0aab\u0ab4", - "\u0abd\u0ac6\u0ac9\u0acd\u0ad6\u0ada\u0add\u0ae0\u0ae6\u0ae9\u0aef\u0af8", - "\u0afb\u0b06\u0b09\u0b0e\u0b11\u0b16\u0b20\u0b25\u0b2b\u0b2d\u0b33\u0b35", - "\u0b3b\u0b43\u0b48\u0b50\u0b53\u0b58\u0b5b\u0b60\u0b68\u0b70\u0b76\u0b7e", - "\u0b83\u0b8b\u0b8e\u0b92\u0b95\u0b9d\u0ba3\u0bac\u0baf\u0bb3\u0bb7\u0bbd", - "\u0bc1\u0bc5\u0bc7\u0bca\u0bcd\u0bd0\u0bd6\u0bda\u0bdd\u0be0\u0be3\u0be6", - "\u0be8\u0bec\u0bf2\u0bf8\u0bfd\u0c00\u0c06\u0c0a\u0c12\u0c16\u0c19\u0c1c", - "\u0c25\u0c29\u0c2c\u0c30\u0c34\u0c37\u0c3a\u0c3f\u0c45\u0c49\u0c53\u0c59", - "\u0c5d\u0c63\u0c67\u0c6d\u0c70\u0c7c\u0c80\u0c84\u0c8c\u0c90\u0c98\u0c9b", - "\u0c9f\u0ca2\u0caa\u0caf\u0cb2\u0cb5\u0cb9\u0cbc\u0cc5\u0cca\u0cd3\u0cd8", - "\u0cdf\u0ce6\u0cee\u0cf3\u0cfb\u0cfe\u0d01\u0d08\u0d0b\u0d12\u0d15\u0d1d", - "\u0d23\u0d2e\u0d31\u0d3c\u0d42\u0d46\u0d51\u0d56\u0d58\u0d5c\u0d66\u0d70", - "\u0d76\u0d7b\u0d7e\u0d81\u0d84\u0d8a\u0d8f\u0d92\u0d95\u0d98\u0d9a\u0da0", - "\u0da5\u0da8\u0dab\u0daf\u0db5\u0db9\u0dc3\u0dc7\u0dcd\u0dd6\u0dd9\u0ddd", - "\u0de0\u0de4\u0de8\u0deb\u0ded\u0df5\u0e01\u0e07\u0e09\u0e0f\u0e11\u0e13", - "\u0e19\u0e21\u0e29\u0e2f\u0e38\u0e3d\u0e3f\u0e43\u0e47\u0e4d\u0e54\u0e58", - "\u0e61\u0e64\u0e68\u0e6c\u0e70\u0e73\u0e76\u0e79\u0e7d\u0e81\u0e84\u0e87", - "\u0e8a\u0e91\u0e95\u0ea4\u0eb1\u0eb9\u0ec3\u0ec7\u0eca\u0ed0\u0ed3\u0ed6", - "\u0edf\u0ee8\u0ef2\u0ef6\u0f00\u0f0a\u0f12\u0f15\u0f1e\u0f21\u0f25\u0f2a", - "\u0f2e\u0f37\u0f3a\u0f59\u0f5c\u0f5f\u0f97\u0f9c\u0fb8\u0fc6\u0fcd\u0fd1", - "\u0fd7\u0fdf\u0fe1\u0fec\u0ff6\u0ffd\u1003\u100b\u1010\u1018\u1020\u1028", - "\u1030\u1036\u1039\u103d\u1042\u1047\u104d\u104f\u105a\u105f\u1066\u1068", - "\u1076\u107c\u1081\u1086\u108c\u1093\u109b\u10a3\u10a8\u10ae\u10b1\u10b9", - "\u10c0\u10c9\u10cc\u10dd\u10e5\u10ed\u10f1\u10f8\u10fe\u1106\u110f\u1115", - "\u111c\u1123\u1128\u112b\u112d\u1133\u1135\u1139\u113b\u113e\u1147\u114d", - "\u1154\u115b\u1160\u1163\u1165\u116b\u116d\u1171\u1173\u1176\u117b\u1182", - "\u118b\u1190\u1199\u11a0\u11a5\u11a8\u11aa\u11b0\u11b2\u11b5\u11c1\u11c7", - "\u11d0\u11d9\u11de\u11e7\u11ed\u11f8\u11fb\u1207\u120e\u1213\u1222\u122d", - "\u1230\u123a\u1244\u124e\u1258\u125c\u1260\u126a\u126f\u12a1\u12b3\u12bb", - "\u12c6\u12cd\u12d1\u12d8\u12dd\u12e0\u12e3\u12ec\u12f0\u130e\u1315\u1319", - "\u1320\u1323\u1333\u1336\u1340\u1344\u134a\u134d\u1352\u1356\u135d\u1360", - "\u1366\u137e\u138b\u138e\u1398\u13a0\u13a4\u13ab\u13ae\u13b7\u13bd\u13c3", - "\u13cd\u13cf\u13d5\u13d8\u13db\u13e7\u13ea\u13f0\u13f3\u13fb\u1403\u1409", - "\u140d\u141b\u1427\u142e\u1431\u1438\u143f\u1444\u1449\u1454\u145f\u1465", - "\u146a\u1477\u1479\u147e\u1483\u1485\u148c\u1493\u1496\u1499\u149f\u14a3", - "\u14a9\u14af\u14bc\u14c1\u14c9\u14cc\u14d1\u14d6\u14de\u14e1\u14e7\u14eb", - "\u14f8\u14fe\u150a\u150d\u1516\u151b\u1521\u1528\u152a\u152e\u1534\u1537", - "\u1541\u1545\u1559\u1560\u1562\u1569\u156b\u156f\u1574\u157f\u1584\u158a", - "\u158d\u1591\u1596\u1599\u159d\u15a1\u15a3\u15a8\u15ad\u15ba\u15bd\u15c1", - "\u15c4\u15c9\u15cc\u15d0\u15d5\u15d8\u15dd\u15e0\u15e6\u15e9\u15ed\u15f0", - "\u15f3\u15f7\u15fa\u15fd\u1601\u1604\u1607\u160a\u160e\u1611\u1614\u1619", - "\u161e\u1623\u1626\u162b\u162e\u1633\u1636\u163a\u163e\u1646\u164d\u1651", - "\u1656\u1659\u165e\u1662\u1664\u1674\u167d\u1685\u168e\u1698\u16a0\u16a8", - "\u16b0\u16b8\u16bd\u16c4\u16c6\u16cb\u16ce\u16d3\u16d6\u16da\u16e8\u16ef", - "\u16f4\u1716\u171a\u1722\u1726\u172f\u1737\u173c\u1744\u1749\u174e\u1750", - "\u1759\u175e\u1766\u176b\u1773\u177b\u177e\u1788\u1793\u17a0\u17a8\u17ac", - "\u17b1\u17ba\u17bd\u17c9\u17d1\u17db\u17de\u17e2\u17e6\u17ff\u180a\u1811", - "\u1815\u181c\u1824\u1829\u1831\u1837\u1841\u184e\u1854\u185a\u186a\u1870", - "\u1872\u1874\u1887\u1893\u18a4\u18b1\u18b3\u18c6\u18cf\u18d8"].join(""); - - -var atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN); - -var decisionsToDFA = atn.decisionToState.map( function(ds, index) { return new antlr4.dfa.DFA(ds, index); }); - -var sharedContextCache = new antlr4.PredictionContextCache(); - -var literalNames = [ null, null, null, null, null, "'ADD'", "'ALL'", "'ALTER'", - "'ALWAYS'", "'ANALYZE'", "'AND'", "'AS'", "'ASC'", - "'BEFORE'", "'BETWEEN'", "'BOTH'", "'BY'", "'CALL'", - "'CASCADE'", "'CASE'", "'CAST'", "'CHANGE'", "'CHARACTER'", - "'CHECK'", "'COLLATE'", "'COLUMN'", "'CONDITION'", - "'CONSTRAINT'", "'CONTINUE'", "'CONVERT'", "'CREATE'", - "'CROSS'", "'CURRENT'", "'CURRENT_USER'", "'CURSOR'", - "'DATABASE'", "'DATABASES'", "'DECLARE'", "'DEFAULT'", - "'DELAYED'", "'DELETE'", "'DESC'", "'DESCRIBE'", "'DETERMINISTIC'", - "'DIAGNOSTICS'", "'DISTINCT'", "'DISTINCTROW'", "'DROP'", - "'EACH'", "'ELSE'", "'ELSEIF'", "'ENCLOSED'", "'ESCAPED'", - "'EXISTS'", "'EXIT'", "'EXPLAIN'", "'FALSE'", "'FETCH'", - "'FOR'", "'FORCE'", "'FOREIGN'", "'FROM'", "'FULLTEXT'", - "'GENERATED'", "'GET'", "'GRANT'", "'GROUP'", "'HAVING'", - "'HIGH_PRIORITY'", "'IF'", "'IGNORE'", "'IN'", "'INDEX'", - "'INFILE'", "'INNER'", "'INOUT'", "'INSERT'", "'INTERVAL'", - "'INTO'", "'IS'", "'ITERATE'", "'JOIN'", "'KEY'", "'KEYS'", - "'KILL'", "'LEADING'", "'LEAVE'", "'LEFT'", "'LIKE'", - "'LIMIT'", "'LINEAR'", "'LINES'", "'LOAD'", "'LOCK'", - "'LOOP'", "'LOW_PRIORITY'", "'MASTER_BIND'", "'MASTER_SSL_VERIFY_SERVER_CERT'", - "'MATCH'", "'MAXVALUE'", "'MODIFIES'", "'NATURAL'", - "'NOT'", "'NO_WRITE_TO_BINLOG'", "'NULL'", "'NUMBER'", - "'ON'", "'OPTIMIZE'", "'OPTION'", "'OPTIONALLY'", "'OR'", - "'ORDER'", "'OUT'", "'OUTER'", "'OUTFILE'", "'PARTITION'", - "'PRIMARY'", "'PROCEDURE'", "'PURGE'", "'RANGE'", "'READ'", - "'READS'", "'REFERENCES'", "'REGEXP'", "'RELEASE'", - "'RENAME'", "'REPEAT'", "'REPLACE'", "'REQUIRE'", "'RESIGNAL'", - "'RESTRICT'", "'RETURN'", "'REVOKE'", "'RIGHT'", "'RLIKE'", - "'SCHEMA'", "'SCHEMAS'", "'SELECT'", "'SET'", "'SEPARATOR'", - "'SHOW'", "'SIGNAL'", "'SPATIAL'", "'SQL'", "'SQLEXCEPTION'", - "'SQLSTATE'", "'SQLWARNING'", "'SQL_BIG_RESULT'", "'SQL_CALC_FOUND_ROWS'", - "'SQL_SMALL_RESULT'", "'SSL'", "'STACKED'", "'STARTING'", - "'STRAIGHT_JOIN'", "'TABLE'", "'TERMINATED'", "'THEN'", - "'TO'", "'TRAILING'", "'TRIGGER'", "'TRUE'", "'UNDO'", - "'UNION'", "'UNIQUE'", "'UNLOCK'", "'UNSIGNED'", "'UPDATE'", - "'USAGE'", "'USE'", "'USING'", "'VALUES'", "'WHEN'", - "'WHERE'", "'WHILE'", "'WITH'", "'WRITE'", "'XOR'", - "'ZEROFILL'", "'TINYINT'", "'SMALLINT'", "'MEDIUMINT'", - "'MIDDLEINT'", "'INT'", "'INT1'", "'INT2'", "'INT3'", - "'INT4'", "'INT8'", "'INTEGER'", "'BIGINT'", "'REAL'", - "'DOUBLE'", "'PRECISION'", "'FLOAT'", "'FLOAT4'", "'FLOAT8'", - "'DECIMAL'", "'DEC'", "'NUMERIC'", "'DATE'", "'TIME'", - "'TIMESTAMP'", "'DATETIME'", "'YEAR'", "'CHAR'", "'VARCHAR'", - "'NVARCHAR'", "'NATIONAL'", "'BINARY'", "'VARBINARY'", - "'TINYBLOB'", "'BLOB'", "'MEDIUMBLOB'", "'LONG'", "'LONGBLOB'", - "'TINYTEXT'", "'TEXT'", "'MEDIUMTEXT'", "'LONGTEXT'", - "'ENUM'", "'VARYING'", "'SERIAL'", "'YEAR_MONTH'", - "'DAY_HOUR'", "'DAY_MINUTE'", "'DAY_SECOND'", "'HOUR_MINUTE'", - "'HOUR_SECOND'", "'MINUTE_SECOND'", "'SECOND_MICROSECOND'", - "'MINUTE_MICROSECOND'", "'HOUR_MICROSECOND'", "'DAY_MICROSECOND'", - "'JSON_VALID'", "'JSON_SCHEMA_VALID'", "'AVG'", "'BIT_AND'", - "'BIT_OR'", "'BIT_XOR'", "'COUNT'", "'GROUP_CONCAT'", - "'MAX'", "'MIN'", "'STD'", "'STDDEV'", "'STDDEV_POP'", - "'STDDEV_SAMP'", "'SUM'", "'VAR_POP'", "'VAR_SAMP'", - "'VARIANCE'", "'CURRENT_DATE'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", - "'LOCALTIME'", "'CURDATE'", "'CURTIME'", "'DATE_ADD'", - "'DATE_SUB'", "'EXTRACT'", "'LOCALTIMESTAMP'", "'NOW'", - "'POSITION'", "'SUBSTR'", "'SUBSTRING'", "'SYSDATE'", - "'TRIM'", "'UTC_DATE'", "'UTC_TIME'", "'UTC_TIMESTAMP'", - "'ACCOUNT'", "'ACTION'", "'AFTER'", "'AGGREGATE'", - "'ALGORITHM'", "'ANY'", "'AT'", "'AUTHORS'", "'AUTOCOMMIT'", - "'AUTOEXTEND_SIZE'", "'AUTO_INCREMENT'", "'AVG_ROW_LENGTH'", - "'BEGIN'", "'BINLOG'", "'BIT'", "'BLOCK'", "'BOOL'", - "'BOOLEAN'", "'BTREE'", "'CACHE'", "'CASCADED'", "'CHAIN'", - "'CHANGED'", "'CHANNEL'", "'CHECKSUM'", "'PAGE_CHECKSUM'", - "'CIPHER'", "'CLASS_ORIGIN'", "'CLIENT'", "'CLOSE'", - "'COALESCE'", "'CODE'", "'COLUMNS'", "'COLUMN_FORMAT'", - "'COLUMN_NAME'", "'COMMENT'", "'COMMIT'", "'COMPACT'", - "'COMPLETION'", "'COMPRESSED'", "'COMPRESSION'", "'CONCURRENT'", - "'CONNECTION'", "'CONSISTENT'", "'CONSTRAINT_CATALOG'", - "'CONSTRAINT_SCHEMA'", "'CONSTRAINT_NAME'", "'CONTAINS'", - "'CONTEXT'", "'CONTRIBUTORS'", "'COPY'", "'CPU'", "'CURSOR_NAME'", - "'DATA'", "'DATAFILE'", "'DEALLOCATE'", "'DEFAULT_AUTH'", - "'DEFINER'", "'DELAY_KEY_WRITE'", "'DES_KEY_FILE'", - "'DIRECTORY'", "'DISABLE'", "'DISCARD'", "'DISK'", - "'DO'", "'DUMPFILE'", "'DUPLICATE'", "'DYNAMIC'", "'ENABLE'", - "'ENCRYPTION'", "'END'", "'ENDS'", "'ENGINE'", "'ENGINES'", - "'ERROR'", "'ERRORS'", "'ESCAPE'", "'EVEN'", "'EVENT'", - "'EVENTS'", "'EVERY'", "'EXCHANGE'", "'EXCLUSIVE'", - "'EXPIRE'", "'EXPORT'", "'EXTENDED'", "'EXTENT_SIZE'", - "'FAST'", "'FAULTS'", "'FIELDS'", "'FILE_BLOCK_SIZE'", - "'FILTER'", "'FIRST'", "'FIXED'", "'FLUSH'", "'FOLLOWS'", - "'FOUND'", "'FULL'", "'FUNCTION'", "'GENERAL'", "'GLOBAL'", - "'GRANTS'", "'GROUP_REPLICATION'", "'HANDLER'", "'HASH'", - "'HELP'", "'HOST'", "'HOSTS'", "'IDENTIFIED'", "'IGNORE_SERVER_IDS'", - "'IMPORT'", "'INDEXES'", "'INITIAL_SIZE'", "'INPLACE'", - "'INSERT_METHOD'", "'INSTALL'", "'INSTANCE'", "'INVISIBLE'", - "'INVOKER'", "'IO'", "'IO_THREAD'", "'IPC'", "'ISOLATION'", - "'ISSUER'", "'JSON'", "'KEY_BLOCK_SIZE'", "'LANGUAGE'", - "'LAST'", "'LEAVES'", "'LESS'", "'LEVEL'", "'LIST'", - "'LOCAL'", "'LOGFILE'", "'LOGS'", "'MASTER'", "'MASTER_AUTO_POSITION'", - "'MASTER_CONNECT_RETRY'", "'MASTER_DELAY'", "'MASTER_HEARTBEAT_PERIOD'", - "'MASTER_HOST'", "'MASTER_LOG_FILE'", "'MASTER_LOG_POS'", - "'MASTER_PASSWORD'", "'MASTER_PORT'", "'MASTER_RETRY_COUNT'", - "'MASTER_SSL'", "'MASTER_SSL_CA'", "'MASTER_SSL_CAPATH'", - "'MASTER_SSL_CERT'", "'MASTER_SSL_CIPHER'", "'MASTER_SSL_CRL'", - "'MASTER_SSL_CRLPATH'", "'MASTER_SSL_KEY'", "'MASTER_TLS_VERSION'", - "'MASTER_USER'", "'MAX_CONNECTIONS_PER_HOUR'", "'MAX_QUERIES_PER_HOUR'", - "'MAX_ROWS'", "'MAX_SIZE'", "'MAX_UPDATES_PER_HOUR'", - "'MAX_USER_CONNECTIONS'", "'MEDIUM'", "'MERGE'", "'MESSAGE_TEXT'", - "'MID'", "'MIGRATE'", "'MIN_ROWS'", "'MODE'", "'MODIFY'", - "'MUTEX'", "'MYSQL'", "'MYSQL_ERRNO'", "'NAME'", "'NAMES'", - "'NCHAR'", "'NEVER'", "'NEXT'", "'NO'", "'NODEGROUP'", - "'NONE'", "'OFFLINE'", "'OFFSET'", "'OJ'", "'OLD_PASSWORD'", - "'ONE'", "'ONLINE'", "'ONLY'", "'OPEN'", "'OPTIMIZER_COSTS'", - "'OPTIONS'", "'OWNER'", "'PACK_KEYS'", "'PAGE'", "'PARSER'", - "'PARTIAL'", "'PARTITIONING'", "'PARTITIONS'", "'PASSWORD'", - "'PHASE'", "'PLUGIN'", "'PLUGIN_DIR'", "'PLUGINS'", - "'PORT'", "'PRECEDES'", "'PREPARE'", "'PRESERVE'", - "'PREV'", "'PROCESSLIST'", "'PROFILE'", "'PROFILES'", - "'PROXY'", "'QUERY'", "'QUICK'", "'REBUILD'", "'RECOVER'", - "'REDO_BUFFER_SIZE'", "'REDUNDANT'", "'RELAY'", "'RELAY_LOG_FILE'", - "'RELAY_LOG_POS'", "'RELAYLOG'", "'REMOVE'", "'REORGANIZE'", - "'REPAIR'", "'REPLICATE_DO_DB'", "'REPLICATE_DO_TABLE'", - "'REPLICATE_IGNORE_DB'", "'REPLICATE_IGNORE_TABLE'", - "'REPLICATE_REWRITE_DB'", "'REPLICATE_WILD_DO_TABLE'", - "'REPLICATE_WILD_IGNORE_TABLE'", "'REPLICATION'", "'RESET'", - "'RESUME'", "'RETURNED_SQLSTATE'", "'RETURNS'", "'ROLE'", - "'ROLLBACK'", "'ROLLUP'", "'ROTATE'", "'ROW'", "'ROWS'", - "'ROW_FORMAT'", "'SAVEPOINT'", "'SCHEDULE'", "'SECURITY'", - "'SERVER'", "'SESSION'", "'SHARE'", "'SHARED'", "'SIGNED'", - "'SIMPLE'", "'SLAVE'", "'SLOW'", "'SNAPSHOT'", "'SOCKET'", - "'SOME'", "'SONAME'", "'SOUNDS'", "'SOURCE'", "'SQL_AFTER_GTIDS'", - "'SQL_AFTER_MTS_GAPS'", "'SQL_BEFORE_GTIDS'", "'SQL_BUFFER_RESULT'", - "'SQL_CACHE'", "'SQL_NO_CACHE'", "'SQL_THREAD'", "'START'", - "'STARTS'", "'STATS_AUTO_RECALC'", "'STATS_PERSISTENT'", - "'STATS_SAMPLE_PAGES'", "'STATUS'", "'STOP'", "'STORAGE'", - "'STORED'", "'STRING'", "'SUBCLASS_ORIGIN'", "'SUBJECT'", - "'SUBPARTITION'", "'SUBPARTITIONS'", "'SUSPEND'", "'SWAPS'", - "'SWITCHES'", "'TABLE_NAME'", "'TABLESPACE'", "'TEMPORARY'", - "'TEMPTABLE'", "'THAN'", "'TRADITIONAL'", "'TRANSACTION'", - "'TRANSACTIONAL'", "'TRIGGERS'", "'TRUNCATE'", "'UNDEFINED'", - "'UNDOFILE'", "'UNDO_BUFFER_SIZE'", "'UNINSTALL'", - "'UNKNOWN'", "'UNTIL'", "'UPGRADE'", "'USER'", "'USE_FRM'", - "'USER_RESOURCES'", "'VALIDATION'", "'VALUE'", "'VARIABLES'", - "'VIEW'", "'VIRTUAL'", "'VISIBLE'", "'WAIT'", "'WARNINGS'", - "'WITHOUT'", "'WORK'", "'WRAPPER'", "'X509'", "'XA'", - "'XML'", "'EUR'", "'USA'", "'JIS'", "'ISO'", "'INTERNAL'", - "'QUARTER'", "'MONTH'", "'DAY'", "'HOUR'", "'MINUTE'", - "'WEEK'", "'SECOND'", "'MICROSECOND'", "'TABLES'", - "'ROUTINE'", "'EXECUTE'", "'FILE'", "'PROCESS'", "'RELOAD'", - "'SHUTDOWN'", "'SUPER'", "'PRIVILEGES'", "'APPLICATION_PASSWORD_ADMIN'", - "'AUDIT_ADMIN'", "'BACKUP_ADMIN'", "'BINLOG_ADMIN'", - "'BINLOG_ENCRYPTION_ADMIN'", "'CLONE_ADMIN'", "'CONNECTION_ADMIN'", - "'ENCRYPTION_KEY_ADMIN'", "'FIREWALL_ADMIN'", "'FIREWALL_USER'", - "'GROUP_REPLICATION_ADMIN'", "'INNODB_REDO_LOG_ARCHIVE'", - "'NDB_STORED_USER'", "'PERSIST_RO_VARIABLES_ADMIN'", - "'REPLICATION_APPLIER'", "'REPLICATION_SLAVE_ADMIN'", - "'RESOURCE_GROUP_ADMIN'", "'RESOURCE_GROUP_USER'", - "'ROLE_ADMIN'", null, "'SET_USER_ID'", "'SHOW_ROUTINE'", - "'SYSTEM_VARIABLES_ADMIN'", "'TABLE_ENCRYPTION_ADMIN'", - "'VERSION_TOKEN_ADMIN'", "'XA_RECOVER_ADMIN'", "'ARMSCII8'", - "'ASCII'", "'BIG5'", "'CP1250'", "'CP1251'", "'CP1256'", - "'CP1257'", "'CP850'", "'CP852'", "'CP866'", "'CP932'", - "'DEC8'", "'EUCJPMS'", "'EUCKR'", "'GB2312'", "'GBK'", - "'GEOSTD8'", "'GREEK'", "'HEBREW'", "'HP8'", "'KEYBCS2'", - "'KOI8R'", "'KOI8U'", "'LATIN1'", "'LATIN2'", "'LATIN5'", - "'LATIN7'", "'MACCE'", "'MACROMAN'", "'SJIS'", "'SWE7'", - "'TIS620'", "'UCS2'", "'UJIS'", "'UTF16'", "'UTF16LE'", - "'UTF32'", "'UTF8'", "'UTF8MB3'", "'UTF8MB4'", "'ARCHIVE'", - "'BLACKHOLE'", "'CSV'", "'FEDERATED'", "'INNODB'", - "'MEMORY'", "'MRG_MYISAM'", "'MYISAM'", "'NDB'", "'NDBCLUSTER'", - "'PERFORMANCE_SCHEMA'", "'TOKUDB'", "'REPEATABLE'", - "'COMMITTED'", "'UNCOMMITTED'", "'SERIALIZABLE'", "'GEOMETRYCOLLECTION'", - "'GEOMCOLLECTION'", "'GEOMETRY'", "'LINESTRING'", "'MULTILINESTRING'", - "'MULTIPOINT'", "'MULTIPOLYGON'", "'POINT'", "'POLYGON'", - "'ABS'", "'ACOS'", "'ADDDATE'", "'ADDTIME'", "'AES_DECRYPT'", - "'AES_ENCRYPT'", "'AREA'", "'ASBINARY'", "'ASIN'", - "'ASTEXT'", "'ASWKB'", "'ASWKT'", "'ASYMMETRIC_DECRYPT'", - "'ASYMMETRIC_DERIVE'", "'ASYMMETRIC_ENCRYPT'", "'ASYMMETRIC_SIGN'", - "'ASYMMETRIC_VERIFY'", "'ATAN'", "'ATAN2'", "'BENCHMARK'", - "'BIN'", "'BIT_COUNT'", "'BIT_LENGTH'", "'BUFFER'", - "'CATALOG_NAME'", "'CEIL'", "'CEILING'", "'CENTROID'", - "'CHARACTER_LENGTH'", "'CHARSET'", "'CHAR_LENGTH'", - "'COERCIBILITY'", "'COLLATION'", "'COMPRESS'", "'CONCAT'", - "'CONCAT_WS'", "'CONNECTION_ID'", "'CONV'", "'CONVERT_TZ'", - "'COS'", "'COT'", "'CRC32'", "'CREATE_ASYMMETRIC_PRIV_KEY'", - "'CREATE_ASYMMETRIC_PUB_KEY'", "'CREATE_DH_PARAMETERS'", - "'CREATE_DIGEST'", "'CROSSES'", "'DATEDIFF'", "'DATE_FORMAT'", - "'DAYNAME'", "'DAYOFMONTH'", "'DAYOFWEEK'", "'DAYOFYEAR'", - "'DECODE'", "'DEGREES'", "'DES_DECRYPT'", "'DES_ENCRYPT'", - "'DIMENSION'", "'DISJOINT'", "'ELT'", "'ENCODE'", "'ENCRYPT'", - "'ENDPOINT'", "'ENVELOPE'", "'EQUALS'", "'EXP'", "'EXPORT_SET'", - "'EXTERIORRING'", "'EXTRACTVALUE'", "'FIELD'", "'FIND_IN_SET'", - "'FLOOR'", "'FORMAT'", "'FOUND_ROWS'", "'FROM_BASE64'", - "'FROM_DAYS'", "'FROM_UNIXTIME'", "'GEOMCOLLFROMTEXT'", - "'GEOMCOLLFROMWKB'", "'GEOMETRYCOLLECTIONFROMTEXT'", - "'GEOMETRYCOLLECTIONFROMWKB'", "'GEOMETRYFROMTEXT'", - "'GEOMETRYFROMWKB'", "'GEOMETRYN'", "'GEOMETRYTYPE'", - "'GEOMFROMTEXT'", "'GEOMFROMWKB'", "'GET_FORMAT'", - "'GET_LOCK'", "'GLENGTH'", "'GREATEST'", "'GTID_SUBSET'", - "'GTID_SUBTRACT'", "'HEX'", "'IFNULL'", "'INET6_ATON'", - "'INET6_NTOA'", "'INET_ATON'", "'INET_NTOA'", "'INSTR'", - "'INTERIORRINGN'", "'INTERSECTS'", "'ISCLOSED'", "'ISEMPTY'", - "'ISNULL'", "'ISSIMPLE'", "'IS_FREE_LOCK'", "'IS_IPV4'", - "'IS_IPV4_COMPAT'", "'IS_IPV4_MAPPED'", "'IS_IPV6'", - "'IS_USED_LOCK'", "'LAST_INSERT_ID'", "'LCASE'", "'LEAST'", - "'LENGTH'", "'LINEFROMTEXT'", "'LINEFROMWKB'", "'LINESTRINGFROMTEXT'", - "'LINESTRINGFROMWKB'", "'LN'", "'LOAD_FILE'", "'LOCATE'", - "'LOG'", "'LOG10'", "'LOG2'", "'LOWER'", "'LPAD'", - "'LTRIM'", "'MAKEDATE'", "'MAKETIME'", "'MAKE_SET'", - "'MASTER_POS_WAIT'", "'MBRCONTAINS'", "'MBRDISJOINT'", - "'MBREQUAL'", "'MBRINTERSECTS'", "'MBROVERLAPS'", "'MBRTOUCHES'", - "'MBRWITHIN'", "'MD5'", "'MLINEFROMTEXT'", "'MLINEFROMWKB'", - "'MONTHNAME'", "'MPOINTFROMTEXT'", "'MPOINTFROMWKB'", - "'MPOLYFROMTEXT'", "'MPOLYFROMWKB'", "'MULTILINESTRINGFROMTEXT'", - "'MULTILINESTRINGFROMWKB'", "'MULTIPOINTFROMTEXT'", - "'MULTIPOINTFROMWKB'", "'MULTIPOLYGONFROMTEXT'", "'MULTIPOLYGONFROMWKB'", - "'NAME_CONST'", "'NULLIF'", "'NUMGEOMETRIES'", "'NUMINTERIORRINGS'", - "'NUMPOINTS'", "'OCT'", "'OCTET_LENGTH'", "'ORD'", - "'OVERLAPS'", "'PERIOD_ADD'", "'PERIOD_DIFF'", "'PI'", - "'POINTFROMTEXT'", "'POINTFROMWKB'", "'POINTN'", "'POLYFROMTEXT'", - "'POLYFROMWKB'", "'POLYGONFROMTEXT'", "'POLYGONFROMWKB'", - "'POW'", "'POWER'", "'QUOTE'", "'RADIANS'", "'RAND'", - "'RANDOM_BYTES'", "'RELEASE_LOCK'", "'REVERSE'", "'ROUND'", - "'ROW_COUNT'", "'RPAD'", "'RTRIM'", "'SEC_TO_TIME'", - "'SESSION_USER'", "'SHA'", "'SHA1'", "'SHA2'", "'SCHEMA_NAME'", - "'SIGN'", "'SIN'", "'SLEEP'", "'SOUNDEX'", "'SQL_THREAD_WAIT_AFTER_GTIDS'", - "'SQRT'", "'SRID'", "'STARTPOINT'", "'STRCMP'", "'STR_TO_DATE'", - "'ST_AREA'", "'ST_ASBINARY'", "'ST_ASTEXT'", "'ST_ASWKB'", - "'ST_ASWKT'", "'ST_BUFFER'", "'ST_CENTROID'", "'ST_CONTAINS'", - "'ST_CROSSES'", "'ST_DIFFERENCE'", "'ST_DIMENSION'", - "'ST_DISJOINT'", "'ST_DISTANCE'", "'ST_ENDPOINT'", - "'ST_ENVELOPE'", "'ST_EQUALS'", "'ST_EXTERIORRING'", - "'ST_GEOMCOLLFROMTEXT'", "'ST_GEOMCOLLFROMTXT'", "'ST_GEOMCOLLFROMWKB'", - "'ST_GEOMETRYCOLLECTIONFROMTEXT'", "'ST_GEOMETRYCOLLECTIONFROMWKB'", - "'ST_GEOMETRYFROMTEXT'", "'ST_GEOMETRYFROMWKB'", "'ST_GEOMETRYN'", - "'ST_GEOMETRYTYPE'", "'ST_GEOMFROMTEXT'", "'ST_GEOMFROMWKB'", - "'ST_INTERIORRINGN'", "'ST_INTERSECTION'", "'ST_INTERSECTS'", - "'ST_ISCLOSED'", "'ST_ISEMPTY'", "'ST_ISSIMPLE'", "'ST_LINEFROMTEXT'", - "'ST_LINEFROMWKB'", "'ST_LINESTRINGFROMTEXT'", "'ST_LINESTRINGFROMWKB'", - "'ST_NUMGEOMETRIES'", "'ST_NUMINTERIORRING'", "'ST_NUMINTERIORRINGS'", - "'ST_NUMPOINTS'", "'ST_OVERLAPS'", "'ST_POINTFROMTEXT'", - "'ST_POINTFROMWKB'", "'ST_POINTN'", "'ST_POLYFROMTEXT'", - "'ST_POLYFROMWKB'", "'ST_POLYGONFROMTEXT'", "'ST_POLYGONFROMWKB'", - "'ST_SRID'", "'ST_STARTPOINT'", "'ST_SYMDIFFERENCE'", - "'ST_TOUCHES'", "'ST_UNION'", "'ST_WITHIN'", "'ST_X'", - "'ST_Y'", "'SUBDATE'", "'SUBSTRING_INDEX'", "'SUBTIME'", - "'SYSTEM_USER'", "'TAN'", "'TIMEDIFF'", "'TIMESTAMPADD'", - "'TIMESTAMPDIFF'", "'TIME_FORMAT'", "'TIME_TO_SEC'", - "'TOUCHES'", "'TO_BASE64'", "'TO_DAYS'", "'TO_SECONDS'", - "'UCASE'", "'UNCOMPRESS'", "'UNCOMPRESSED_LENGTH'", - "'UNHEX'", "'UNIX_TIMESTAMP'", "'UPDATEXML'", "'UPPER'", - "'UUID'", "'UUID_SHORT'", "'VALIDATE_PASSWORD_STRENGTH'", - "'VERSION'", "'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS'", - "'WEEKDAY'", "'WEEKOFYEAR'", "'WEIGHT_STRING'", "'WITHIN'", - "'YEARWEEK'", "'Y'", "'X'", "':='", "'+='", "'-='", - "'*='", "'/='", "'%='", "'&='", "'^='", "'|='", "'*'", - "'/'", "'%'", "'+'", "'--'", "'-'", "'DIV'", "'MOD'", - "'='", "'>'", "'<'", "'!'", "'~'", "'|'", "'&'", "'^'", - "'.'", "'('", "')'", "','", "';'", "'@'", "'0'", "'1'", - "'2'", "'''", "'\"'", "'`'", "':'" ]; - -var symbolicNames = [ null, "SPACE", "SPEC_MYSQL_COMMENT", "COMMENT_INPUT", - "LINE_COMMENT", "ADD", "ALL", "ALTER", "ALWAYS", "ANALYZE", - "AND", "AS", "ASC", "BEFORE", "BETWEEN", "BOTH", "BY", - "CALL", "CASCADE", "CASE", "CAST", "CHANGE", "CHARACTER", - "CHECK", "COLLATE", "COLUMN", "CONDITION", "CONSTRAINT", - "CONTINUE", "CONVERT", "CREATE", "CROSS", "CURRENT", - "CURRENT_USER", "CURSOR", "DATABASE", "DATABASES", - "DECLARE", "DEFAULT", "DELAYED", "DELETE", "DESC", - "DESCRIBE", "DETERMINISTIC", "DIAGNOSTICS", "DISTINCT", - "DISTINCTROW", "DROP", "EACH", "ELSE", "ELSEIF", "ENCLOSED", - "ESCAPED", "EXISTS", "EXIT", "EXPLAIN", "FALSE", "FETCH", - "FOR", "FORCE", "FOREIGN", "FROM", "FULLTEXT", "GENERATED", - "GET", "GRANT", "GROUP", "HAVING", "HIGH_PRIORITY", - "IF", "IGNORE", "IN", "INDEX", "INFILE", "INNER", - "INOUT", "INSERT", "INTERVAL", "INTO", "IS", "ITERATE", - "JOIN", "KEY", "KEYS", "KILL", "LEADING", "LEAVE", - "LEFT", "LIKE", "LIMIT", "LINEAR", "LINES", "LOAD", - "LOCK", "LOOP", "LOW_PRIORITY", "MASTER_BIND", "MASTER_SSL_VERIFY_SERVER_CERT", - "MATCH", "MAXVALUE", "MODIFIES", "NATURAL", "NOT", - "NO_WRITE_TO_BINLOG", "NULL_LITERAL", "NUMBER", "ON", - "OPTIMIZE", "OPTION", "OPTIONALLY", "OR", "ORDER", - "OUT", "OUTER", "OUTFILE", "PARTITION", "PRIMARY", - "PROCEDURE", "PURGE", "RANGE", "READ", "READS", "REFERENCES", - "REGEXP", "RELEASE", "RENAME", "REPEAT", "REPLACE", - "REQUIRE", "RESIGNAL", "RESTRICT", "RETURN", "REVOKE", - "RIGHT", "RLIKE", "SCHEMA", "SCHEMAS", "SELECT", "SET", - "SEPARATOR", "SHOW", "SIGNAL", "SPATIAL", "SQL", "SQLEXCEPTION", - "SQLSTATE", "SQLWARNING", "SQL_BIG_RESULT", "SQL_CALC_FOUND_ROWS", - "SQL_SMALL_RESULT", "SSL", "STACKED", "STARTING", - "STRAIGHT_JOIN", "TABLE", "TERMINATED", "THEN", "TO", - "TRAILING", "TRIGGER", "TRUE", "UNDO", "UNION", "UNIQUE", - "UNLOCK", "UNSIGNED", "UPDATE", "USAGE", "USE", "USING", - "VALUES", "WHEN", "WHERE", "WHILE", "WITH", "WRITE", - "XOR", "ZEROFILL", "TINYINT", "SMALLINT", "MEDIUMINT", - "MIDDLEINT", "INT", "INT1", "INT2", "INT3", "INT4", - "INT8", "INTEGER", "BIGINT", "REAL", "DOUBLE", "PRECISION", - "FLOAT", "FLOAT4", "FLOAT8", "DECIMAL", "DEC", "NUMERIC", - "DATE", "TIME", "TIMESTAMP", "DATETIME", "YEAR", "CHAR", - "VARCHAR", "NVARCHAR", "NATIONAL", "BINARY", "VARBINARY", - "TINYBLOB", "BLOB", "MEDIUMBLOB", "LONG", "LONGBLOB", - "TINYTEXT", "TEXT", "MEDIUMTEXT", "LONGTEXT", "ENUM", - "VARYING", "SERIAL", "YEAR_MONTH", "DAY_HOUR", "DAY_MINUTE", - "DAY_SECOND", "HOUR_MINUTE", "HOUR_SECOND", "MINUTE_SECOND", - "SECOND_MICROSECOND", "MINUTE_MICROSECOND", "HOUR_MICROSECOND", - "DAY_MICROSECOND", "JSON_VALID", "JSON_SCHEMA_VALID", - "AVG", "BIT_AND", "BIT_OR", "BIT_XOR", "COUNT", "GROUP_CONCAT", - "MAX", "MIN", "STD", "STDDEV", "STDDEV_POP", "STDDEV_SAMP", - "SUM", "VAR_POP", "VAR_SAMP", "VARIANCE", "CURRENT_DATE", - "CURRENT_TIME", "CURRENT_TIMESTAMP", "LOCALTIME", - "CURDATE", "CURTIME", "DATE_ADD", "DATE_SUB", "EXTRACT", - "LOCALTIMESTAMP", "NOW", "POSITION", "SUBSTR", "SUBSTRING", - "SYSDATE", "TRIM", "UTC_DATE", "UTC_TIME", "UTC_TIMESTAMP", - "ACCOUNT", "ACTION", "AFTER", "AGGREGATE", "ALGORITHM", - "ANY", "AT", "AUTHORS", "AUTOCOMMIT", "AUTOEXTEND_SIZE", - "AUTO_INCREMENT", "AVG_ROW_LENGTH", "BEGIN", "BINLOG", - "BIT", "BLOCK", "BOOL", "BOOLEAN", "BTREE", "CACHE", - "CASCADED", "CHAIN", "CHANGED", "CHANNEL", "CHECKSUM", - "PAGE_CHECKSUM", "CIPHER", "CLASS_ORIGIN", "CLIENT", - "CLOSE", "COALESCE", "CODE", "COLUMNS", "COLUMN_FORMAT", - "COLUMN_NAME", "COMMENT", "COMMIT", "COMPACT", "COMPLETION", - "COMPRESSED", "COMPRESSION", "CONCURRENT", "CONNECTION", - "CONSISTENT", "CONSTRAINT_CATALOG", "CONSTRAINT_SCHEMA", - "CONSTRAINT_NAME", "CONTAINS", "CONTEXT", "CONTRIBUTORS", - "COPY", "CPU", "CURSOR_NAME", "DATA", "DATAFILE", - "DEALLOCATE", "DEFAULT_AUTH", "DEFINER", "DELAY_KEY_WRITE", - "DES_KEY_FILE", "DIRECTORY", "DISABLE", "DISCARD", - "DISK", "DO", "DUMPFILE", "DUPLICATE", "DYNAMIC", - "ENABLE", "ENCRYPTION", "END", "ENDS", "ENGINE", "ENGINES", - "ERROR", "ERRORS", "ESCAPE", "EVEN", "EVENT", "EVENTS", - "EVERY", "EXCHANGE", "EXCLUSIVE", "EXPIRE", "EXPORT", - "EXTENDED", "EXTENT_SIZE", "FAST", "FAULTS", "FIELDS", - "FILE_BLOCK_SIZE", "FILTER", "FIRST", "FIXED", "FLUSH", - "FOLLOWS", "FOUND", "FULL", "FUNCTION", "GENERAL", - "GLOBAL", "GRANTS", "GROUP_REPLICATION", "HANDLER", - "HASH", "HELP", "HOST", "HOSTS", "IDENTIFIED", "IGNORE_SERVER_IDS", - "IMPORT", "INDEXES", "INITIAL_SIZE", "INPLACE", "INSERT_METHOD", - "INSTALL", "INSTANCE", "INVISIBLE", "INVOKER", "IO", - "IO_THREAD", "IPC", "ISOLATION", "ISSUER", "JSON", - "KEY_BLOCK_SIZE", "LANGUAGE", "LAST", "LEAVES", "LESS", - "LEVEL", "LIST", "LOCAL", "LOGFILE", "LOGS", "MASTER", - "MASTER_AUTO_POSITION", "MASTER_CONNECT_RETRY", "MASTER_DELAY", - "MASTER_HEARTBEAT_PERIOD", "MASTER_HOST", "MASTER_LOG_FILE", - "MASTER_LOG_POS", "MASTER_PASSWORD", "MASTER_PORT", - "MASTER_RETRY_COUNT", "MASTER_SSL", "MASTER_SSL_CA", - "MASTER_SSL_CAPATH", "MASTER_SSL_CERT", "MASTER_SSL_CIPHER", - "MASTER_SSL_CRL", "MASTER_SSL_CRLPATH", "MASTER_SSL_KEY", - "MASTER_TLS_VERSION", "MASTER_USER", "MAX_CONNECTIONS_PER_HOUR", - "MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_SIZE", "MAX_UPDATES_PER_HOUR", - "MAX_USER_CONNECTIONS", "MEDIUM", "MERGE", "MESSAGE_TEXT", - "MID", "MIGRATE", "MIN_ROWS", "MODE", "MODIFY", "MUTEX", - "MYSQL", "MYSQL_ERRNO", "NAME", "NAMES", "NCHAR", - "NEVER", "NEXT", "NO", "NODEGROUP", "NONE", "OFFLINE", - "OFFSET", "OJ", "OLD_PASSWORD", "ONE", "ONLINE", "ONLY", - "OPEN", "OPTIMIZER_COSTS", "OPTIONS", "OWNER", "PACK_KEYS", - "PAGE", "PARSER", "PARTIAL", "PARTITIONING", "PARTITIONS", - "PASSWORD", "PHASE", "PLUGIN", "PLUGIN_DIR", "PLUGINS", - "PORT", "PRECEDES", "PREPARE", "PRESERVE", "PREV", - "PROCESSLIST", "PROFILE", "PROFILES", "PROXY", "QUERY", - "QUICK", "REBUILD", "RECOVER", "REDO_BUFFER_SIZE", - "REDUNDANT", "RELAY", "RELAY_LOG_FILE", "RELAY_LOG_POS", - "RELAYLOG", "REMOVE", "REORGANIZE", "REPAIR", "REPLICATE_DO_DB", - "REPLICATE_DO_TABLE", "REPLICATE_IGNORE_DB", "REPLICATE_IGNORE_TABLE", - "REPLICATE_REWRITE_DB", "REPLICATE_WILD_DO_TABLE", - "REPLICATE_WILD_IGNORE_TABLE", "REPLICATION", "RESET", - "RESUME", "RETURNED_SQLSTATE", "RETURNS", "ROLE", - "ROLLBACK", "ROLLUP", "ROTATE", "ROW", "ROWS", "ROW_FORMAT", - "SAVEPOINT", "SCHEDULE", "SECURITY", "SERVER", "SESSION", - "SHARE", "SHARED", "SIGNED", "SIMPLE", "SLAVE", "SLOW", - "SNAPSHOT", "SOCKET", "SOME", "SONAME", "SOUNDS", - "SOURCE", "SQL_AFTER_GTIDS", "SQL_AFTER_MTS_GAPS", - "SQL_BEFORE_GTIDS", "SQL_BUFFER_RESULT", "SQL_CACHE", - "SQL_NO_CACHE", "SQL_THREAD", "START", "STARTS", "STATS_AUTO_RECALC", - "STATS_PERSISTENT", "STATS_SAMPLE_PAGES", "STATUS", - "STOP", "STORAGE", "STORED", "STRING", "SUBCLASS_ORIGIN", - "SUBJECT", "SUBPARTITION", "SUBPARTITIONS", "SUSPEND", - "SWAPS", "SWITCHES", "TABLE_NAME", "TABLESPACE", "TEMPORARY", - "TEMPTABLE", "THAN", "TRADITIONAL", "TRANSACTION", - "TRANSACTIONAL", "TRIGGERS", "TRUNCATE", "UNDEFINED", - "UNDOFILE", "UNDO_BUFFER_SIZE", "UNINSTALL", "UNKNOWN", - "UNTIL", "UPGRADE", "USER", "USE_FRM", "USER_RESOURCES", - "VALIDATION", "VALUE", "VARIABLES", "VIEW", "VIRTUAL", - "VISIBLE", "WAIT", "WARNINGS", "WITHOUT", "WORK", - "WRAPPER", "X509", "XA", "XML", "EUR", "USA", "JIS", - "ISO", "INTERNAL", "QUARTER", "MONTH", "DAY", "HOUR", - "MINUTE", "WEEK", "SECOND", "MICROSECOND", "TABLES", - "ROUTINE", "EXECUTE", "FILE", "PROCESS", "RELOAD", - "SHUTDOWN", "SUPER", "PRIVILEGES", "APPLICATION_PASSWORD_ADMIN", - "AUDIT_ADMIN", "BACKUP_ADMIN", "BINLOG_ADMIN", "BINLOG_ENCRYPTION_ADMIN", - "CLONE_ADMIN", "CONNECTION_ADMIN", "ENCRYPTION_KEY_ADMIN", - "FIREWALL_ADMIN", "FIREWALL_USER", "GROUP_REPLICATION_ADMIN", - "INNODB_REDO_LOG_ARCHIVE", "NDB_STORED_USER", "PERSIST_RO_VARIABLES_ADMIN", - "REPLICATION_APPLIER", "REPLICATION_SLAVE_ADMIN", - "RESOURCE_GROUP_ADMIN", "RESOURCE_GROUP_USER", "ROLE_ADMIN", - "SESSION_VARIABLES_ADMIN", "SET_USER_ID", "SHOW_ROUTINE", - "SYSTEM_VARIABLES_ADMIN", "TABLE_ENCRYPTION_ADMIN", - "VERSION_TOKEN_ADMIN", "XA_RECOVER_ADMIN", "ARMSCII8", - "ASCII", "BIG5", "CP1250", "CP1251", "CP1256", "CP1257", - "CP850", "CP852", "CP866", "CP932", "DEC8", "EUCJPMS", - "EUCKR", "GB2312", "GBK", "GEOSTD8", "GREEK", "HEBREW", - "HP8", "KEYBCS2", "KOI8R", "KOI8U", "LATIN1", "LATIN2", - "LATIN5", "LATIN7", "MACCE", "MACROMAN", "SJIS", "SWE7", - "TIS620", "UCS2", "UJIS", "UTF16", "UTF16LE", "UTF32", - "UTF8", "UTF8MB3", "UTF8MB4", "ARCHIVE", "BLACKHOLE", - "CSV", "FEDERATED", "INNODB", "MEMORY", "MRG_MYISAM", - "MYISAM", "NDB", "NDBCLUSTER", "PERFORMANCE_SCHEMA", - "TOKUDB", "REPEATABLE", "COMMITTED", "UNCOMMITTED", - "SERIALIZABLE", "GEOMETRYCOLLECTION", "GEOMCOLLECTION", - "GEOMETRY", "LINESTRING", "MULTILINESTRING", "MULTIPOINT", - "MULTIPOLYGON", "POINT", "POLYGON", "ABS", "ACOS", - "ADDDATE", "ADDTIME", "AES_DECRYPT", "AES_ENCRYPT", - "AREA", "ASBINARY", "ASIN", "ASTEXT", "ASWKB", "ASWKT", - "ASYMMETRIC_DECRYPT", "ASYMMETRIC_DERIVE", "ASYMMETRIC_ENCRYPT", - "ASYMMETRIC_SIGN", "ASYMMETRIC_VERIFY", "ATAN", "ATAN2", - "BENCHMARK", "BIN", "BIT_COUNT", "BIT_LENGTH", "BUFFER", - "CATALOG_NAME", "CEIL", "CEILING", "CENTROID", "CHARACTER_LENGTH", - "CHARSET", "CHAR_LENGTH", "COERCIBILITY", "COLLATION", - "COMPRESS", "CONCAT", "CONCAT_WS", "CONNECTION_ID", - "CONV", "CONVERT_TZ", "COS", "COT", "CRC32", "CREATE_ASYMMETRIC_PRIV_KEY", - "CREATE_ASYMMETRIC_PUB_KEY", "CREATE_DH_PARAMETERS", - "CREATE_DIGEST", "CROSSES", "DATEDIFF", "DATE_FORMAT", - "DAYNAME", "DAYOFMONTH", "DAYOFWEEK", "DAYOFYEAR", - "DECODE", "DEGREES", "DES_DECRYPT", "DES_ENCRYPT", - "DIMENSION", "DISJOINT", "ELT", "ENCODE", "ENCRYPT", - "ENDPOINT", "ENVELOPE", "EQUALS", "EXP", "EXPORT_SET", - "EXTERIORRING", "EXTRACTVALUE", "FIELD", "FIND_IN_SET", - "FLOOR", "FORMAT", "FOUND_ROWS", "FROM_BASE64", "FROM_DAYS", - "FROM_UNIXTIME", "GEOMCOLLFROMTEXT", "GEOMCOLLFROMWKB", - "GEOMETRYCOLLECTIONFROMTEXT", "GEOMETRYCOLLECTIONFROMWKB", - "GEOMETRYFROMTEXT", "GEOMETRYFROMWKB", "GEOMETRYN", - "GEOMETRYTYPE", "GEOMFROMTEXT", "GEOMFROMWKB", "GET_FORMAT", - "GET_LOCK", "GLENGTH", "GREATEST", "GTID_SUBSET", - "GTID_SUBTRACT", "HEX", "IFNULL", "INET6_ATON", "INET6_NTOA", - "INET_ATON", "INET_NTOA", "INSTR", "INTERIORRINGN", - "INTERSECTS", "ISCLOSED", "ISEMPTY", "ISNULL", "ISSIMPLE", - "IS_FREE_LOCK", "IS_IPV4", "IS_IPV4_COMPAT", "IS_IPV4_MAPPED", - "IS_IPV6", "IS_USED_LOCK", "LAST_INSERT_ID", "LCASE", - "LEAST", "LENGTH", "LINEFROMTEXT", "LINEFROMWKB", - "LINESTRINGFROMTEXT", "LINESTRINGFROMWKB", "LN", "LOAD_FILE", - "LOCATE", "LOG", "LOG10", "LOG2", "LOWER", "LPAD", - "LTRIM", "MAKEDATE", "MAKETIME", "MAKE_SET", "MASTER_POS_WAIT", - "MBRCONTAINS", "MBRDISJOINT", "MBREQUAL", "MBRINTERSECTS", - "MBROVERLAPS", "MBRTOUCHES", "MBRWITHIN", "MD5", "MLINEFROMTEXT", - "MLINEFROMWKB", "MONTHNAME", "MPOINTFROMTEXT", "MPOINTFROMWKB", - "MPOLYFROMTEXT", "MPOLYFROMWKB", "MULTILINESTRINGFROMTEXT", - "MULTILINESTRINGFROMWKB", "MULTIPOINTFROMTEXT", "MULTIPOINTFROMWKB", - "MULTIPOLYGONFROMTEXT", "MULTIPOLYGONFROMWKB", "NAME_CONST", - "NULLIF", "NUMGEOMETRIES", "NUMINTERIORRINGS", "NUMPOINTS", - "OCT", "OCTET_LENGTH", "ORD", "OVERLAPS", "PERIOD_ADD", - "PERIOD_DIFF", "PI", "POINTFROMTEXT", "POINTFROMWKB", - "POINTN", "POLYFROMTEXT", "POLYFROMWKB", "POLYGONFROMTEXT", - "POLYGONFROMWKB", "POW", "POWER", "QUOTE", "RADIANS", - "RAND", "RANDOM_BYTES", "RELEASE_LOCK", "REVERSE", - "ROUND", "ROW_COUNT", "RPAD", "RTRIM", "SEC_TO_TIME", - "SESSION_USER", "SHA", "SHA1", "SHA2", "SCHEMA_NAME", - "SIGN", "SIN", "SLEEP", "SOUNDEX", "SQL_THREAD_WAIT_AFTER_GTIDS", - "SQRT", "SRID", "STARTPOINT", "STRCMP", "STR_TO_DATE", - "ST_AREA", "ST_ASBINARY", "ST_ASTEXT", "ST_ASWKB", - "ST_ASWKT", "ST_BUFFER", "ST_CENTROID", "ST_CONTAINS", - "ST_CROSSES", "ST_DIFFERENCE", "ST_DIMENSION", "ST_DISJOINT", - "ST_DISTANCE", "ST_ENDPOINT", "ST_ENVELOPE", "ST_EQUALS", - "ST_EXTERIORRING", "ST_GEOMCOLLFROMTEXT", "ST_GEOMCOLLFROMTXT", - "ST_GEOMCOLLFROMWKB", "ST_GEOMETRYCOLLECTIONFROMTEXT", - "ST_GEOMETRYCOLLECTIONFROMWKB", "ST_GEOMETRYFROMTEXT", - "ST_GEOMETRYFROMWKB", "ST_GEOMETRYN", "ST_GEOMETRYTYPE", - "ST_GEOMFROMTEXT", "ST_GEOMFROMWKB", "ST_INTERIORRINGN", - "ST_INTERSECTION", "ST_INTERSECTS", "ST_ISCLOSED", - "ST_ISEMPTY", "ST_ISSIMPLE", "ST_LINEFROMTEXT", "ST_LINEFROMWKB", - "ST_LINESTRINGFROMTEXT", "ST_LINESTRINGFROMWKB", "ST_NUMGEOMETRIES", - "ST_NUMINTERIORRING", "ST_NUMINTERIORRINGS", "ST_NUMPOINTS", - "ST_OVERLAPS", "ST_POINTFROMTEXT", "ST_POINTFROMWKB", - "ST_POINTN", "ST_POLYFROMTEXT", "ST_POLYFROMWKB", - "ST_POLYGONFROMTEXT", "ST_POLYGONFROMWKB", "ST_SRID", - "ST_STARTPOINT", "ST_SYMDIFFERENCE", "ST_TOUCHES", - "ST_UNION", "ST_WITHIN", "ST_X", "ST_Y", "SUBDATE", - "SUBSTRING_INDEX", "SUBTIME", "SYSTEM_USER", "TAN", - "TIMEDIFF", "TIMESTAMPADD", "TIMESTAMPDIFF", "TIME_FORMAT", - "TIME_TO_SEC", "TOUCHES", "TO_BASE64", "TO_DAYS", - "TO_SECONDS", "UCASE", "UNCOMPRESS", "UNCOMPRESSED_LENGTH", - "UNHEX", "UNIX_TIMESTAMP", "UPDATEXML", "UPPER", "UUID", - "UUID_SHORT", "VALIDATE_PASSWORD_STRENGTH", "VERSION", - "WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS", "WEEKDAY", "WEEKOFYEAR", - "WEIGHT_STRING", "WITHIN", "YEARWEEK", "Y_FUNCTION", - "X_FUNCTION", "VAR_ASSIGN", "PLUS_ASSIGN", "MINUS_ASSIGN", - "MULT_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", "AND_ASSIGN", - "XOR_ASSIGN", "OR_ASSIGN", "STAR", "DIVIDE", "MODULE", - "PLUS", "MINUSMINUS", "MINUS", "DIV", "MOD", "EQUAL_SYMBOL", - "GREATER_SYMBOL", "LESS_SYMBOL", "EXCLAMATION_SYMBOL", - "BIT_NOT_OP", "BIT_OR_OP", "BIT_AND_OP", "BIT_XOR_OP", - "DOT", "LR_BRACKET", "RR_BRACKET", "COMMA", "SEMI", - "AT_SIGN", "ZERO_DECIMAL", "ONE_DECIMAL", "TWO_DECIMAL", - "SINGLE_QUOTE_SYMB", "DOUBLE_QUOTE_SYMB", "REVERSE_QUOTE_SYMB", - "COLON_SYMB", "CHARSET_REVERSE_QOUTE_STRING", "FILESIZE_LITERAL", - "START_NATIONAL_STRING_LITERAL", "STRING_LITERAL", - "DECIMAL_LITERAL", "HEXADECIMAL_LITERAL", "REAL_LITERAL", - "NULL_SPEC_LITERAL", "BIT_STRING", "STRING_CHARSET_NAME", - "DOT_ID", "ID", "REVERSE_QUOTE_ID", "STRING_USER_NAME", - "LOCAL_ID", "GLOBAL_ID", "ERROR_RECONGNIGION" ]; - -var ruleNames = [ "statement", "sqlStatements", "sqlStatement", "emptyStatement", - "ddlStatement", "dmlStatement", "transactionStatement", - "replicationStatement", "preparedStatement", "compoundStatement", - "administrationStatement", "utilityStatement", "createDatabase", - "createEvent", "createIndex", "createLogfileGroup", "createProcedure", - "createFunction", "createServer", "createTable", "createTablespaceInnodb", - "createTablespaceNdb", "createTrigger", "createView", - "createDatabaseOption", "ownerStatement", "scheduleExpression", - "timestampValue", "intervalExpr", "intervalType", "enableType", - "indexType", "indexOption", "procedureParameter", "functionParameter", - "routineOption", "serverOption", "createDefinitions", - "createDefinition", "columnDefinition", "columnConstraint", - "tableConstraint", "referenceDefinition", "referenceAction", - "referenceControlType", "indexColumnDefinition", "tableOption", - "tablespaceStorage", "partitionDefinitions", "partitionFunctionDefinition", - "subpartitionFunctionDefinition", "partitionDefinition", - "partitionDefinerAtom", "partitionDefinerVector", "subpartitionDefinition", - "partitionOption", "alterDatabase", "alterEvent", "alterFunction", - "alterInstance", "alterLogfileGroup", "alterProcedure", - "alterServer", "alterTable", "alterTablespace", "alterView", - "alterSpecification", "dropDatabase", "dropEvent", "dropIndex", - "dropLogfileGroup", "dropProcedure", "dropFunction", - "dropServer", "dropTable", "dropTablespace", "dropTrigger", - "dropView", "renameTable", "renameTableClause", "truncateTable", - "callStatement", "deleteStatement", "doStatement", "handlerStatement", - "insertStatement", "loadDataStatement", "loadXmlStatement", - "replaceStatement", "selectStatement", "updateStatement", - "insertStatementValue", "updatedElement", "assignmentField", - "lockClause", "singleDeleteStatement", "multipleDeleteStatement", - "handlerOpenStatement", "handlerReadIndexStatement", - "handlerReadStatement", "handlerCloseStatement", "singleUpdateStatement", - "multipleUpdateStatement", "orderByClause", "orderByExpression", - "tableSources", "tableSource", "tableSourceItem", "indexHint", - "indexHintType", "joinPart", "queryExpression", "queryExpressionNointo", - "querySpecification", "querySpecificationNointo", "unionParenthesis", - "unionStatement", "selectSpec", "selectElements", "selectElement", - "selectIntoExpression", "selectFieldsInto", "selectLinesInto", - "fromClause", "groupByItem", "limitClause", "limitClauseAtom", - "startTransaction", "beginWork", "commitWork", "rollbackWork", - "savepointStatement", "rollbackStatement", "releaseStatement", - "lockTables", "unlockTables", "setAutocommitStatement", - "setTransactionStatement", "transactionMode", "lockTableElement", - "lockAction", "transactionOption", "transactionLevel", - "changeMaster", "changeReplicationFilter", "purgeBinaryLogs", - "resetMaster", "resetSlave", "startSlave", "stopSlave", - "startGroupReplication", "stopGroupReplication", "masterOption", - "stringMasterOption", "decimalMasterOption", "boolMasterOption", - "channelOption", "replicationFilter", "tablePair", "threadType", - "untilOption", "connectionOption", "gtuidSet", "xaStartTransaction", - "xaEndTransaction", "xaPrepareStatement", "xaCommitWork", - "xaRollbackWork", "xaRecoverWork", "prepareStatement", - "executeStatement", "deallocatePrepare", "routineBody", - "blockStatement", "caseStatement", "ifStatement", "iterateStatement", - "leaveStatement", "loopStatement", "repeatStatement", - "returnStatement", "whileStatement", "cursorStatement", - "declareVariable", "declareCondition", "declareCursor", - "declareHandler", "handlerConditionValue", "procedureSqlStatement", - "caseAlternative", "elifAlternative", "alterUser", "createUser", - "dropUser", "grantStatement", "grantProxy", "renameUser", - "revokeStatement", "revokeProxy", "setPasswordStatement", - "userSpecification", "userAuthOption", "tlsOption", "userResourceOption", - "userPasswordOption", "userLockOption", "privelegeClause", - "privilege", "privilegeLevel", "renameUserClause", "analyzeTable", - "checkTable", "checksumTable", "optimizeTable", "repairTable", - "checkTableOption", "createUdfunction", "installPlugin", - "uninstallPlugin", "setStatement", "showStatement", "variableClause", - "showCommonEntity", "showFilter", "showGlobalInfoClause", - "showSchemaEntity", "showProfileType", "binlogStatement", - "cacheIndexStatement", "flushStatement", "killStatement", - "loadIndexIntoCache", "resetStatement", "shutdownStatement", - "tableIndexes", "flushOption", "flushTableOption", "loadedTableIndexes", - "simpleDescribeStatement", "fullDescribeStatement", "helpStatement", - "useStatement", "signalStatement", "resignalStatement", - "signalConditionInformation", "diagnosticsStatement", - "diagnosticsConditionInformationName", "describeObjectClause", - "fullId", "tableName", "fullColumnName", "indexColumnName", - "userName", "mysqlVariable", "charsetName", "collationName", - "engineName", "uuidSet", "xid", "xuidStringId", "authPlugin", - "uid", "simpleId", "dottedId", "decimalLiteral", "fileSizeLiteral", - "stringLiteral", "booleanLiteral", "hexadecimalLiteral", - "nullNotnull", "constant", "dataType", "collectionOptions", - "convertedDataType", "lengthOneDimension", "lengthTwoDimension", - "lengthTwoOptionalDimension", "uidList", "tables", "indexColumnNames", - "expressions", "expressionsWithDefaults", "constants", - "simpleStrings", "userVariables", "defaultValue", "currentTimestamp", - "expressionOrDefault", "ifExists", "ifNotExists", "functionCall", - "specificFunction", "caseFuncAlternative", "levelsInWeightString", - "levelInWeightListElement", "aggregateWindowedFunction", - "scalarFunctionName", "passwordFunctionClause", "functionArgs", - "functionArg", "expression", "predicate", "expressionAtom", - "unaryOperator", "comparisonOperator", "logicalOperator", - "bitOperator", "mathOperator", "charsetNameBase", "transactionLevelBase", - "privilegesBase", "intervalTypeBase", "dataTypeBase", - "keywordsCanBeId", "functionNameBase" ]; - -function MySQLParser (input) { - antlr4.Parser.call(this, input); - this._interp = new antlr4.atn.ParserATNSimulator(this, atn, decisionsToDFA, sharedContextCache); - this.ruleNames = ruleNames; - this.literalNames = literalNames; - this.symbolicNames = symbolicNames; - return this; -} - -MySQLParser.prototype = Object.create(antlr4.Parser.prototype); -MySQLParser.prototype.constructor = MySQLParser; - -Object.defineProperty(MySQLParser.prototype, "atn", { - get : function() { - return atn; - } -}); - -MySQLParser.EOF = antlr4.Token.EOF; -MySQLParser.SPACE = 1; -MySQLParser.SPEC_MYSQL_COMMENT = 2; -MySQLParser.COMMENT_INPUT = 3; -MySQLParser.LINE_COMMENT = 4; -MySQLParser.ADD = 5; -MySQLParser.ALL = 6; -MySQLParser.ALTER = 7; -MySQLParser.ALWAYS = 8; -MySQLParser.ANALYZE = 9; -MySQLParser.AND = 10; -MySQLParser.AS = 11; -MySQLParser.ASC = 12; -MySQLParser.BEFORE = 13; -MySQLParser.BETWEEN = 14; -MySQLParser.BOTH = 15; -MySQLParser.BY = 16; -MySQLParser.CALL = 17; -MySQLParser.CASCADE = 18; -MySQLParser.CASE = 19; -MySQLParser.CAST = 20; -MySQLParser.CHANGE = 21; -MySQLParser.CHARACTER = 22; -MySQLParser.CHECK = 23; -MySQLParser.COLLATE = 24; -MySQLParser.COLUMN = 25; -MySQLParser.CONDITION = 26; -MySQLParser.CONSTRAINT = 27; -MySQLParser.CONTINUE = 28; -MySQLParser.CONVERT = 29; -MySQLParser.CREATE = 30; -MySQLParser.CROSS = 31; -MySQLParser.CURRENT = 32; -MySQLParser.CURRENT_USER = 33; -MySQLParser.CURSOR = 34; -MySQLParser.DATABASE = 35; -MySQLParser.DATABASES = 36; -MySQLParser.DECLARE = 37; -MySQLParser.DEFAULT = 38; -MySQLParser.DELAYED = 39; -MySQLParser.DELETE = 40; -MySQLParser.DESC = 41; -MySQLParser.DESCRIBE = 42; -MySQLParser.DETERMINISTIC = 43; -MySQLParser.DIAGNOSTICS = 44; -MySQLParser.DISTINCT = 45; -MySQLParser.DISTINCTROW = 46; -MySQLParser.DROP = 47; -MySQLParser.EACH = 48; -MySQLParser.ELSE = 49; -MySQLParser.ELSEIF = 50; -MySQLParser.ENCLOSED = 51; -MySQLParser.ESCAPED = 52; -MySQLParser.EXISTS = 53; -MySQLParser.EXIT = 54; -MySQLParser.EXPLAIN = 55; -MySQLParser.FALSE = 56; -MySQLParser.FETCH = 57; -MySQLParser.FOR = 58; -MySQLParser.FORCE = 59; -MySQLParser.FOREIGN = 60; -MySQLParser.FROM = 61; -MySQLParser.FULLTEXT = 62; -MySQLParser.GENERATED = 63; -MySQLParser.GET = 64; -MySQLParser.GRANT = 65; -MySQLParser.GROUP = 66; -MySQLParser.HAVING = 67; -MySQLParser.HIGH_PRIORITY = 68; -MySQLParser.IF = 69; -MySQLParser.IGNORE = 70; -MySQLParser.IN = 71; -MySQLParser.INDEX = 72; -MySQLParser.INFILE = 73; -MySQLParser.INNER = 74; -MySQLParser.INOUT = 75; -MySQLParser.INSERT = 76; -MySQLParser.INTERVAL = 77; -MySQLParser.INTO = 78; -MySQLParser.IS = 79; -MySQLParser.ITERATE = 80; -MySQLParser.JOIN = 81; -MySQLParser.KEY = 82; -MySQLParser.KEYS = 83; -MySQLParser.KILL = 84; -MySQLParser.LEADING = 85; -MySQLParser.LEAVE = 86; -MySQLParser.LEFT = 87; -MySQLParser.LIKE = 88; -MySQLParser.LIMIT = 89; -MySQLParser.LINEAR = 90; -MySQLParser.LINES = 91; -MySQLParser.LOAD = 92; -MySQLParser.LOCK = 93; -MySQLParser.LOOP = 94; -MySQLParser.LOW_PRIORITY = 95; -MySQLParser.MASTER_BIND = 96; -MySQLParser.MASTER_SSL_VERIFY_SERVER_CERT = 97; -MySQLParser.MATCH = 98; -MySQLParser.MAXVALUE = 99; -MySQLParser.MODIFIES = 100; -MySQLParser.NATURAL = 101; -MySQLParser.NOT = 102; -MySQLParser.NO_WRITE_TO_BINLOG = 103; -MySQLParser.NULL_LITERAL = 104; -MySQLParser.NUMBER = 105; -MySQLParser.ON = 106; -MySQLParser.OPTIMIZE = 107; -MySQLParser.OPTION = 108; -MySQLParser.OPTIONALLY = 109; -MySQLParser.OR = 110; -MySQLParser.ORDER = 111; -MySQLParser.OUT = 112; -MySQLParser.OUTER = 113; -MySQLParser.OUTFILE = 114; -MySQLParser.PARTITION = 115; -MySQLParser.PRIMARY = 116; -MySQLParser.PROCEDURE = 117; -MySQLParser.PURGE = 118; -MySQLParser.RANGE = 119; -MySQLParser.READ = 120; -MySQLParser.READS = 121; -MySQLParser.REFERENCES = 122; -MySQLParser.REGEXP = 123; -MySQLParser.RELEASE = 124; -MySQLParser.RENAME = 125; -MySQLParser.REPEAT = 126; -MySQLParser.REPLACE = 127; -MySQLParser.REQUIRE = 128; -MySQLParser.RESIGNAL = 129; -MySQLParser.RESTRICT = 130; -MySQLParser.RETURN = 131; -MySQLParser.REVOKE = 132; -MySQLParser.RIGHT = 133; -MySQLParser.RLIKE = 134; -MySQLParser.SCHEMA = 135; -MySQLParser.SCHEMAS = 136; -MySQLParser.SELECT = 137; -MySQLParser.SET = 138; -MySQLParser.SEPARATOR = 139; -MySQLParser.SHOW = 140; -MySQLParser.SIGNAL = 141; -MySQLParser.SPATIAL = 142; -MySQLParser.SQL = 143; -MySQLParser.SQLEXCEPTION = 144; -MySQLParser.SQLSTATE = 145; -MySQLParser.SQLWARNING = 146; -MySQLParser.SQL_BIG_RESULT = 147; -MySQLParser.SQL_CALC_FOUND_ROWS = 148; -MySQLParser.SQL_SMALL_RESULT = 149; -MySQLParser.SSL = 150; -MySQLParser.STACKED = 151; -MySQLParser.STARTING = 152; -MySQLParser.STRAIGHT_JOIN = 153; -MySQLParser.TABLE = 154; -MySQLParser.TERMINATED = 155; -MySQLParser.THEN = 156; -MySQLParser.TO = 157; -MySQLParser.TRAILING = 158; -MySQLParser.TRIGGER = 159; -MySQLParser.TRUE = 160; -MySQLParser.UNDO = 161; -MySQLParser.UNION = 162; -MySQLParser.UNIQUE = 163; -MySQLParser.UNLOCK = 164; -MySQLParser.UNSIGNED = 165; -MySQLParser.UPDATE = 166; -MySQLParser.USAGE = 167; -MySQLParser.USE = 168; -MySQLParser.USING = 169; -MySQLParser.VALUES = 170; -MySQLParser.WHEN = 171; -MySQLParser.WHERE = 172; -MySQLParser.WHILE = 173; -MySQLParser.WITH = 174; -MySQLParser.WRITE = 175; -MySQLParser.XOR = 176; -MySQLParser.ZEROFILL = 177; -MySQLParser.TINYINT = 178; -MySQLParser.SMALLINT = 179; -MySQLParser.MEDIUMINT = 180; -MySQLParser.MIDDLEINT = 181; -MySQLParser.INT = 182; -MySQLParser.INT1 = 183; -MySQLParser.INT2 = 184; -MySQLParser.INT3 = 185; -MySQLParser.INT4 = 186; -MySQLParser.INT8 = 187; -MySQLParser.INTEGER = 188; -MySQLParser.BIGINT = 189; -MySQLParser.REAL = 190; -MySQLParser.DOUBLE = 191; -MySQLParser.PRECISION = 192; -MySQLParser.FLOAT = 193; -MySQLParser.FLOAT4 = 194; -MySQLParser.FLOAT8 = 195; -MySQLParser.DECIMAL = 196; -MySQLParser.DEC = 197; -MySQLParser.NUMERIC = 198; -MySQLParser.DATE = 199; -MySQLParser.TIME = 200; -MySQLParser.TIMESTAMP = 201; -MySQLParser.DATETIME = 202; -MySQLParser.YEAR = 203; -MySQLParser.CHAR = 204; -MySQLParser.VARCHAR = 205; -MySQLParser.NVARCHAR = 206; -MySQLParser.NATIONAL = 207; -MySQLParser.BINARY = 208; -MySQLParser.VARBINARY = 209; -MySQLParser.TINYBLOB = 210; -MySQLParser.BLOB = 211; -MySQLParser.MEDIUMBLOB = 212; -MySQLParser.LONG = 213; -MySQLParser.LONGBLOB = 214; -MySQLParser.TINYTEXT = 215; -MySQLParser.TEXT = 216; -MySQLParser.MEDIUMTEXT = 217; -MySQLParser.LONGTEXT = 218; -MySQLParser.ENUM = 219; -MySQLParser.VARYING = 220; -MySQLParser.SERIAL = 221; -MySQLParser.YEAR_MONTH = 222; -MySQLParser.DAY_HOUR = 223; -MySQLParser.DAY_MINUTE = 224; -MySQLParser.DAY_SECOND = 225; -MySQLParser.HOUR_MINUTE = 226; -MySQLParser.HOUR_SECOND = 227; -MySQLParser.MINUTE_SECOND = 228; -MySQLParser.SECOND_MICROSECOND = 229; -MySQLParser.MINUTE_MICROSECOND = 230; -MySQLParser.HOUR_MICROSECOND = 231; -MySQLParser.DAY_MICROSECOND = 232; -MySQLParser.JSON_VALID = 233; -MySQLParser.JSON_SCHEMA_VALID = 234; -MySQLParser.AVG = 235; -MySQLParser.BIT_AND = 236; -MySQLParser.BIT_OR = 237; -MySQLParser.BIT_XOR = 238; -MySQLParser.COUNT = 239; -MySQLParser.GROUP_CONCAT = 240; -MySQLParser.MAX = 241; -MySQLParser.MIN = 242; -MySQLParser.STD = 243; -MySQLParser.STDDEV = 244; -MySQLParser.STDDEV_POP = 245; -MySQLParser.STDDEV_SAMP = 246; -MySQLParser.SUM = 247; -MySQLParser.VAR_POP = 248; -MySQLParser.VAR_SAMP = 249; -MySQLParser.VARIANCE = 250; -MySQLParser.CURRENT_DATE = 251; -MySQLParser.CURRENT_TIME = 252; -MySQLParser.CURRENT_TIMESTAMP = 253; -MySQLParser.LOCALTIME = 254; -MySQLParser.CURDATE = 255; -MySQLParser.CURTIME = 256; -MySQLParser.DATE_ADD = 257; -MySQLParser.DATE_SUB = 258; -MySQLParser.EXTRACT = 259; -MySQLParser.LOCALTIMESTAMP = 260; -MySQLParser.NOW = 261; -MySQLParser.POSITION = 262; -MySQLParser.SUBSTR = 263; -MySQLParser.SUBSTRING = 264; -MySQLParser.SYSDATE = 265; -MySQLParser.TRIM = 266; -MySQLParser.UTC_DATE = 267; -MySQLParser.UTC_TIME = 268; -MySQLParser.UTC_TIMESTAMP = 269; -MySQLParser.ACCOUNT = 270; -MySQLParser.ACTION = 271; -MySQLParser.AFTER = 272; -MySQLParser.AGGREGATE = 273; -MySQLParser.ALGORITHM = 274; -MySQLParser.ANY = 275; -MySQLParser.AT = 276; -MySQLParser.AUTHORS = 277; -MySQLParser.AUTOCOMMIT = 278; -MySQLParser.AUTOEXTEND_SIZE = 279; -MySQLParser.AUTO_INCREMENT = 280; -MySQLParser.AVG_ROW_LENGTH = 281; -MySQLParser.BEGIN = 282; -MySQLParser.BINLOG = 283; -MySQLParser.BIT = 284; -MySQLParser.BLOCK = 285; -MySQLParser.BOOL = 286; -MySQLParser.BOOLEAN = 287; -MySQLParser.BTREE = 288; -MySQLParser.CACHE = 289; -MySQLParser.CASCADED = 290; -MySQLParser.CHAIN = 291; -MySQLParser.CHANGED = 292; -MySQLParser.CHANNEL = 293; -MySQLParser.CHECKSUM = 294; -MySQLParser.PAGE_CHECKSUM = 295; -MySQLParser.CIPHER = 296; -MySQLParser.CLASS_ORIGIN = 297; -MySQLParser.CLIENT = 298; -MySQLParser.CLOSE = 299; -MySQLParser.COALESCE = 300; -MySQLParser.CODE = 301; -MySQLParser.COLUMNS = 302; -MySQLParser.COLUMN_FORMAT = 303; -MySQLParser.COLUMN_NAME = 304; -MySQLParser.COMMENT = 305; -MySQLParser.COMMIT = 306; -MySQLParser.COMPACT = 307; -MySQLParser.COMPLETION = 308; -MySQLParser.COMPRESSED = 309; -MySQLParser.COMPRESSION = 310; -MySQLParser.CONCURRENT = 311; -MySQLParser.CONNECTION = 312; -MySQLParser.CONSISTENT = 313; -MySQLParser.CONSTRAINT_CATALOG = 314; -MySQLParser.CONSTRAINT_SCHEMA = 315; -MySQLParser.CONSTRAINT_NAME = 316; -MySQLParser.CONTAINS = 317; -MySQLParser.CONTEXT = 318; -MySQLParser.CONTRIBUTORS = 319; -MySQLParser.COPY = 320; -MySQLParser.CPU = 321; -MySQLParser.CURSOR_NAME = 322; -MySQLParser.DATA = 323; -MySQLParser.DATAFILE = 324; -MySQLParser.DEALLOCATE = 325; -MySQLParser.DEFAULT_AUTH = 326; -MySQLParser.DEFINER = 327; -MySQLParser.DELAY_KEY_WRITE = 328; -MySQLParser.DES_KEY_FILE = 329; -MySQLParser.DIRECTORY = 330; -MySQLParser.DISABLE = 331; -MySQLParser.DISCARD = 332; -MySQLParser.DISK = 333; -MySQLParser.DO = 334; -MySQLParser.DUMPFILE = 335; -MySQLParser.DUPLICATE = 336; -MySQLParser.DYNAMIC = 337; -MySQLParser.ENABLE = 338; -MySQLParser.ENCRYPTION = 339; -MySQLParser.END = 340; -MySQLParser.ENDS = 341; -MySQLParser.ENGINE = 342; -MySQLParser.ENGINES = 343; -MySQLParser.ERROR = 344; -MySQLParser.ERRORS = 345; -MySQLParser.ESCAPE = 346; -MySQLParser.EVEN = 347; -MySQLParser.EVENT = 348; -MySQLParser.EVENTS = 349; -MySQLParser.EVERY = 350; -MySQLParser.EXCHANGE = 351; -MySQLParser.EXCLUSIVE = 352; -MySQLParser.EXPIRE = 353; -MySQLParser.EXPORT = 354; -MySQLParser.EXTENDED = 355; -MySQLParser.EXTENT_SIZE = 356; -MySQLParser.FAST = 357; -MySQLParser.FAULTS = 358; -MySQLParser.FIELDS = 359; -MySQLParser.FILE_BLOCK_SIZE = 360; -MySQLParser.FILTER = 361; -MySQLParser.FIRST = 362; -MySQLParser.FIXED = 363; -MySQLParser.FLUSH = 364; -MySQLParser.FOLLOWS = 365; -MySQLParser.FOUND = 366; -MySQLParser.FULL = 367; -MySQLParser.FUNCTION = 368; -MySQLParser.GENERAL = 369; -MySQLParser.GLOBAL = 370; -MySQLParser.GRANTS = 371; -MySQLParser.GROUP_REPLICATION = 372; -MySQLParser.HANDLER = 373; -MySQLParser.HASH = 374; -MySQLParser.HELP = 375; -MySQLParser.HOST = 376; -MySQLParser.HOSTS = 377; -MySQLParser.IDENTIFIED = 378; -MySQLParser.IGNORE_SERVER_IDS = 379; -MySQLParser.IMPORT = 380; -MySQLParser.INDEXES = 381; -MySQLParser.INITIAL_SIZE = 382; -MySQLParser.INPLACE = 383; -MySQLParser.INSERT_METHOD = 384; -MySQLParser.INSTALL = 385; -MySQLParser.INSTANCE = 386; -MySQLParser.INVISIBLE = 387; -MySQLParser.INVOKER = 388; -MySQLParser.IO = 389; -MySQLParser.IO_THREAD = 390; -MySQLParser.IPC = 391; -MySQLParser.ISOLATION = 392; -MySQLParser.ISSUER = 393; -MySQLParser.JSON = 394; -MySQLParser.KEY_BLOCK_SIZE = 395; -MySQLParser.LANGUAGE = 396; -MySQLParser.LAST = 397; -MySQLParser.LEAVES = 398; -MySQLParser.LESS = 399; -MySQLParser.LEVEL = 400; -MySQLParser.LIST = 401; -MySQLParser.LOCAL = 402; -MySQLParser.LOGFILE = 403; -MySQLParser.LOGS = 404; -MySQLParser.MASTER = 405; -MySQLParser.MASTER_AUTO_POSITION = 406; -MySQLParser.MASTER_CONNECT_RETRY = 407; -MySQLParser.MASTER_DELAY = 408; -MySQLParser.MASTER_HEARTBEAT_PERIOD = 409; -MySQLParser.MASTER_HOST = 410; -MySQLParser.MASTER_LOG_FILE = 411; -MySQLParser.MASTER_LOG_POS = 412; -MySQLParser.MASTER_PASSWORD = 413; -MySQLParser.MASTER_PORT = 414; -MySQLParser.MASTER_RETRY_COUNT = 415; -MySQLParser.MASTER_SSL = 416; -MySQLParser.MASTER_SSL_CA = 417; -MySQLParser.MASTER_SSL_CAPATH = 418; -MySQLParser.MASTER_SSL_CERT = 419; -MySQLParser.MASTER_SSL_CIPHER = 420; -MySQLParser.MASTER_SSL_CRL = 421; -MySQLParser.MASTER_SSL_CRLPATH = 422; -MySQLParser.MASTER_SSL_KEY = 423; -MySQLParser.MASTER_TLS_VERSION = 424; -MySQLParser.MASTER_USER = 425; -MySQLParser.MAX_CONNECTIONS_PER_HOUR = 426; -MySQLParser.MAX_QUERIES_PER_HOUR = 427; -MySQLParser.MAX_ROWS = 428; -MySQLParser.MAX_SIZE = 429; -MySQLParser.MAX_UPDATES_PER_HOUR = 430; -MySQLParser.MAX_USER_CONNECTIONS = 431; -MySQLParser.MEDIUM = 432; -MySQLParser.MERGE = 433; -MySQLParser.MESSAGE_TEXT = 434; -MySQLParser.MID = 435; -MySQLParser.MIGRATE = 436; -MySQLParser.MIN_ROWS = 437; -MySQLParser.MODE = 438; -MySQLParser.MODIFY = 439; -MySQLParser.MUTEX = 440; -MySQLParser.MYSQL = 441; -MySQLParser.MYSQL_ERRNO = 442; -MySQLParser.NAME = 443; -MySQLParser.NAMES = 444; -MySQLParser.NCHAR = 445; -MySQLParser.NEVER = 446; -MySQLParser.NEXT = 447; -MySQLParser.NO = 448; -MySQLParser.NODEGROUP = 449; -MySQLParser.NONE = 450; -MySQLParser.OFFLINE = 451; -MySQLParser.OFFSET = 452; -MySQLParser.OJ = 453; -MySQLParser.OLD_PASSWORD = 454; -MySQLParser.ONE = 455; -MySQLParser.ONLINE = 456; -MySQLParser.ONLY = 457; -MySQLParser.OPEN = 458; -MySQLParser.OPTIMIZER_COSTS = 459; -MySQLParser.OPTIONS = 460; -MySQLParser.OWNER = 461; -MySQLParser.PACK_KEYS = 462; -MySQLParser.PAGE = 463; -MySQLParser.PARSER = 464; -MySQLParser.PARTIAL = 465; -MySQLParser.PARTITIONING = 466; -MySQLParser.PARTITIONS = 467; -MySQLParser.PASSWORD = 468; -MySQLParser.PHASE = 469; -MySQLParser.PLUGIN = 470; -MySQLParser.PLUGIN_DIR = 471; -MySQLParser.PLUGINS = 472; -MySQLParser.PORT = 473; -MySQLParser.PRECEDES = 474; -MySQLParser.PREPARE = 475; -MySQLParser.PRESERVE = 476; -MySQLParser.PREV = 477; -MySQLParser.PROCESSLIST = 478; -MySQLParser.PROFILE = 479; -MySQLParser.PROFILES = 480; -MySQLParser.PROXY = 481; -MySQLParser.QUERY = 482; -MySQLParser.QUICK = 483; -MySQLParser.REBUILD = 484; -MySQLParser.RECOVER = 485; -MySQLParser.REDO_BUFFER_SIZE = 486; -MySQLParser.REDUNDANT = 487; -MySQLParser.RELAY = 488; -MySQLParser.RELAY_LOG_FILE = 489; -MySQLParser.RELAY_LOG_POS = 490; -MySQLParser.RELAYLOG = 491; -MySQLParser.REMOVE = 492; -MySQLParser.REORGANIZE = 493; -MySQLParser.REPAIR = 494; -MySQLParser.REPLICATE_DO_DB = 495; -MySQLParser.REPLICATE_DO_TABLE = 496; -MySQLParser.REPLICATE_IGNORE_DB = 497; -MySQLParser.REPLICATE_IGNORE_TABLE = 498; -MySQLParser.REPLICATE_REWRITE_DB = 499; -MySQLParser.REPLICATE_WILD_DO_TABLE = 500; -MySQLParser.REPLICATE_WILD_IGNORE_TABLE = 501; -MySQLParser.REPLICATION = 502; -MySQLParser.RESET = 503; -MySQLParser.RESUME = 504; -MySQLParser.RETURNED_SQLSTATE = 505; -MySQLParser.RETURNS = 506; -MySQLParser.ROLE = 507; -MySQLParser.ROLLBACK = 508; -MySQLParser.ROLLUP = 509; -MySQLParser.ROTATE = 510; -MySQLParser.ROW = 511; -MySQLParser.ROWS = 512; -MySQLParser.ROW_FORMAT = 513; -MySQLParser.SAVEPOINT = 514; -MySQLParser.SCHEDULE = 515; -MySQLParser.SECURITY = 516; -MySQLParser.SERVER = 517; -MySQLParser.SESSION = 518; -MySQLParser.SHARE = 519; -MySQLParser.SHARED = 520; -MySQLParser.SIGNED = 521; -MySQLParser.SIMPLE = 522; -MySQLParser.SLAVE = 523; -MySQLParser.SLOW = 524; -MySQLParser.SNAPSHOT = 525; -MySQLParser.SOCKET = 526; -MySQLParser.SOME = 527; -MySQLParser.SONAME = 528; -MySQLParser.SOUNDS = 529; -MySQLParser.SOURCE = 530; -MySQLParser.SQL_AFTER_GTIDS = 531; -MySQLParser.SQL_AFTER_MTS_GAPS = 532; -MySQLParser.SQL_BEFORE_GTIDS = 533; -MySQLParser.SQL_BUFFER_RESULT = 534; -MySQLParser.SQL_CACHE = 535; -MySQLParser.SQL_NO_CACHE = 536; -MySQLParser.SQL_THREAD = 537; -MySQLParser.START = 538; -MySQLParser.STARTS = 539; -MySQLParser.STATS_AUTO_RECALC = 540; -MySQLParser.STATS_PERSISTENT = 541; -MySQLParser.STATS_SAMPLE_PAGES = 542; -MySQLParser.STATUS = 543; -MySQLParser.STOP = 544; -MySQLParser.STORAGE = 545; -MySQLParser.STORED = 546; -MySQLParser.STRING = 547; -MySQLParser.SUBCLASS_ORIGIN = 548; -MySQLParser.SUBJECT = 549; -MySQLParser.SUBPARTITION = 550; -MySQLParser.SUBPARTITIONS = 551; -MySQLParser.SUSPEND = 552; -MySQLParser.SWAPS = 553; -MySQLParser.SWITCHES = 554; -MySQLParser.TABLE_NAME = 555; -MySQLParser.TABLESPACE = 556; -MySQLParser.TEMPORARY = 557; -MySQLParser.TEMPTABLE = 558; -MySQLParser.THAN = 559; -MySQLParser.TRADITIONAL = 560; -MySQLParser.TRANSACTION = 561; -MySQLParser.TRANSACTIONAL = 562; -MySQLParser.TRIGGERS = 563; -MySQLParser.TRUNCATE = 564; -MySQLParser.UNDEFINED = 565; -MySQLParser.UNDOFILE = 566; -MySQLParser.UNDO_BUFFER_SIZE = 567; -MySQLParser.UNINSTALL = 568; -MySQLParser.UNKNOWN = 569; -MySQLParser.UNTIL = 570; -MySQLParser.UPGRADE = 571; -MySQLParser.USER = 572; -MySQLParser.USE_FRM = 573; -MySQLParser.USER_RESOURCES = 574; -MySQLParser.VALIDATION = 575; -MySQLParser.VALUE = 576; -MySQLParser.VARIABLES = 577; -MySQLParser.VIEW = 578; -MySQLParser.VIRTUAL = 579; -MySQLParser.VISIBLE = 580; -MySQLParser.WAIT = 581; -MySQLParser.WARNINGS = 582; -MySQLParser.WITHOUT = 583; -MySQLParser.WORK = 584; -MySQLParser.WRAPPER = 585; -MySQLParser.X509 = 586; -MySQLParser.XA = 587; -MySQLParser.XML = 588; -MySQLParser.EUR = 589; -MySQLParser.USA = 590; -MySQLParser.JIS = 591; -MySQLParser.ISO = 592; -MySQLParser.INTERNAL = 593; -MySQLParser.QUARTER = 594; -MySQLParser.MONTH = 595; -MySQLParser.DAY = 596; -MySQLParser.HOUR = 597; -MySQLParser.MINUTE = 598; -MySQLParser.WEEK = 599; -MySQLParser.SECOND = 600; -MySQLParser.MICROSECOND = 601; -MySQLParser.TABLES = 602; -MySQLParser.ROUTINE = 603; -MySQLParser.EXECUTE = 604; -MySQLParser.FILE = 605; -MySQLParser.PROCESS = 606; -MySQLParser.RELOAD = 607; -MySQLParser.SHUTDOWN = 608; -MySQLParser.SUPER = 609; -MySQLParser.PRIVILEGES = 610; -MySQLParser.APPLICATION_PASSWORD_ADMIN = 611; -MySQLParser.AUDIT_ADMIN = 612; -MySQLParser.BACKUP_ADMIN = 613; -MySQLParser.BINLOG_ADMIN = 614; -MySQLParser.BINLOG_ENCRYPTION_ADMIN = 615; -MySQLParser.CLONE_ADMIN = 616; -MySQLParser.CONNECTION_ADMIN = 617; -MySQLParser.ENCRYPTION_KEY_ADMIN = 618; -MySQLParser.FIREWALL_ADMIN = 619; -MySQLParser.FIREWALL_USER = 620; -MySQLParser.GROUP_REPLICATION_ADMIN = 621; -MySQLParser.INNODB_REDO_LOG_ARCHIVE = 622; -MySQLParser.NDB_STORED_USER = 623; -MySQLParser.PERSIST_RO_VARIABLES_ADMIN = 624; -MySQLParser.REPLICATION_APPLIER = 625; -MySQLParser.REPLICATION_SLAVE_ADMIN = 626; -MySQLParser.RESOURCE_GROUP_ADMIN = 627; -MySQLParser.RESOURCE_GROUP_USER = 628; -MySQLParser.ROLE_ADMIN = 629; -MySQLParser.SESSION_VARIABLES_ADMIN = 630; -MySQLParser.SET_USER_ID = 631; -MySQLParser.SHOW_ROUTINE = 632; -MySQLParser.SYSTEM_VARIABLES_ADMIN = 633; -MySQLParser.TABLE_ENCRYPTION_ADMIN = 634; -MySQLParser.VERSION_TOKEN_ADMIN = 635; -MySQLParser.XA_RECOVER_ADMIN = 636; -MySQLParser.ARMSCII8 = 637; -MySQLParser.ASCII = 638; -MySQLParser.BIG5 = 639; -MySQLParser.CP1250 = 640; -MySQLParser.CP1251 = 641; -MySQLParser.CP1256 = 642; -MySQLParser.CP1257 = 643; -MySQLParser.CP850 = 644; -MySQLParser.CP852 = 645; -MySQLParser.CP866 = 646; -MySQLParser.CP932 = 647; -MySQLParser.DEC8 = 648; -MySQLParser.EUCJPMS = 649; -MySQLParser.EUCKR = 650; -MySQLParser.GB2312 = 651; -MySQLParser.GBK = 652; -MySQLParser.GEOSTD8 = 653; -MySQLParser.GREEK = 654; -MySQLParser.HEBREW = 655; -MySQLParser.HP8 = 656; -MySQLParser.KEYBCS2 = 657; -MySQLParser.KOI8R = 658; -MySQLParser.KOI8U = 659; -MySQLParser.LATIN1 = 660; -MySQLParser.LATIN2 = 661; -MySQLParser.LATIN5 = 662; -MySQLParser.LATIN7 = 663; -MySQLParser.MACCE = 664; -MySQLParser.MACROMAN = 665; -MySQLParser.SJIS = 666; -MySQLParser.SWE7 = 667; -MySQLParser.TIS620 = 668; -MySQLParser.UCS2 = 669; -MySQLParser.UJIS = 670; -MySQLParser.UTF16 = 671; -MySQLParser.UTF16LE = 672; -MySQLParser.UTF32 = 673; -MySQLParser.UTF8 = 674; -MySQLParser.UTF8MB3 = 675; -MySQLParser.UTF8MB4 = 676; -MySQLParser.ARCHIVE = 677; -MySQLParser.BLACKHOLE = 678; -MySQLParser.CSV = 679; -MySQLParser.FEDERATED = 680; -MySQLParser.INNODB = 681; -MySQLParser.MEMORY = 682; -MySQLParser.MRG_MYISAM = 683; -MySQLParser.MYISAM = 684; -MySQLParser.NDB = 685; -MySQLParser.NDBCLUSTER = 686; -MySQLParser.PERFORMANCE_SCHEMA = 687; -MySQLParser.TOKUDB = 688; -MySQLParser.REPEATABLE = 689; -MySQLParser.COMMITTED = 690; -MySQLParser.UNCOMMITTED = 691; -MySQLParser.SERIALIZABLE = 692; -MySQLParser.GEOMETRYCOLLECTION = 693; -MySQLParser.GEOMCOLLECTION = 694; -MySQLParser.GEOMETRY = 695; -MySQLParser.LINESTRING = 696; -MySQLParser.MULTILINESTRING = 697; -MySQLParser.MULTIPOINT = 698; -MySQLParser.MULTIPOLYGON = 699; -MySQLParser.POINT = 700; -MySQLParser.POLYGON = 701; -MySQLParser.ABS = 702; -MySQLParser.ACOS = 703; -MySQLParser.ADDDATE = 704; -MySQLParser.ADDTIME = 705; -MySQLParser.AES_DECRYPT = 706; -MySQLParser.AES_ENCRYPT = 707; -MySQLParser.AREA = 708; -MySQLParser.ASBINARY = 709; -MySQLParser.ASIN = 710; -MySQLParser.ASTEXT = 711; -MySQLParser.ASWKB = 712; -MySQLParser.ASWKT = 713; -MySQLParser.ASYMMETRIC_DECRYPT = 714; -MySQLParser.ASYMMETRIC_DERIVE = 715; -MySQLParser.ASYMMETRIC_ENCRYPT = 716; -MySQLParser.ASYMMETRIC_SIGN = 717; -MySQLParser.ASYMMETRIC_VERIFY = 718; -MySQLParser.ATAN = 719; -MySQLParser.ATAN2 = 720; -MySQLParser.BENCHMARK = 721; -MySQLParser.BIN = 722; -MySQLParser.BIT_COUNT = 723; -MySQLParser.BIT_LENGTH = 724; -MySQLParser.BUFFER = 725; -MySQLParser.CATALOG_NAME = 726; -MySQLParser.CEIL = 727; -MySQLParser.CEILING = 728; -MySQLParser.CENTROID = 729; -MySQLParser.CHARACTER_LENGTH = 730; -MySQLParser.CHARSET = 731; -MySQLParser.CHAR_LENGTH = 732; -MySQLParser.COERCIBILITY = 733; -MySQLParser.COLLATION = 734; -MySQLParser.COMPRESS = 735; -MySQLParser.CONCAT = 736; -MySQLParser.CONCAT_WS = 737; -MySQLParser.CONNECTION_ID = 738; -MySQLParser.CONV = 739; -MySQLParser.CONVERT_TZ = 740; -MySQLParser.COS = 741; -MySQLParser.COT = 742; -MySQLParser.CRC32 = 743; -MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY = 744; -MySQLParser.CREATE_ASYMMETRIC_PUB_KEY = 745; -MySQLParser.CREATE_DH_PARAMETERS = 746; -MySQLParser.CREATE_DIGEST = 747; -MySQLParser.CROSSES = 748; -MySQLParser.DATEDIFF = 749; -MySQLParser.DATE_FORMAT = 750; -MySQLParser.DAYNAME = 751; -MySQLParser.DAYOFMONTH = 752; -MySQLParser.DAYOFWEEK = 753; -MySQLParser.DAYOFYEAR = 754; -MySQLParser.DECODE = 755; -MySQLParser.DEGREES = 756; -MySQLParser.DES_DECRYPT = 757; -MySQLParser.DES_ENCRYPT = 758; -MySQLParser.DIMENSION = 759; -MySQLParser.DISJOINT = 760; -MySQLParser.ELT = 761; -MySQLParser.ENCODE = 762; -MySQLParser.ENCRYPT = 763; -MySQLParser.ENDPOINT = 764; -MySQLParser.ENVELOPE = 765; -MySQLParser.EQUALS = 766; -MySQLParser.EXP = 767; -MySQLParser.EXPORT_SET = 768; -MySQLParser.EXTERIORRING = 769; -MySQLParser.EXTRACTVALUE = 770; -MySQLParser.FIELD = 771; -MySQLParser.FIND_IN_SET = 772; -MySQLParser.FLOOR = 773; -MySQLParser.FORMAT = 774; -MySQLParser.FOUND_ROWS = 775; -MySQLParser.FROM_BASE64 = 776; -MySQLParser.FROM_DAYS = 777; -MySQLParser.FROM_UNIXTIME = 778; -MySQLParser.GEOMCOLLFROMTEXT = 779; -MySQLParser.GEOMCOLLFROMWKB = 780; -MySQLParser.GEOMETRYCOLLECTIONFROMTEXT = 781; -MySQLParser.GEOMETRYCOLLECTIONFROMWKB = 782; -MySQLParser.GEOMETRYFROMTEXT = 783; -MySQLParser.GEOMETRYFROMWKB = 784; -MySQLParser.GEOMETRYN = 785; -MySQLParser.GEOMETRYTYPE = 786; -MySQLParser.GEOMFROMTEXT = 787; -MySQLParser.GEOMFROMWKB = 788; -MySQLParser.GET_FORMAT = 789; -MySQLParser.GET_LOCK = 790; -MySQLParser.GLENGTH = 791; -MySQLParser.GREATEST = 792; -MySQLParser.GTID_SUBSET = 793; -MySQLParser.GTID_SUBTRACT = 794; -MySQLParser.HEX = 795; -MySQLParser.IFNULL = 796; -MySQLParser.INET6_ATON = 797; -MySQLParser.INET6_NTOA = 798; -MySQLParser.INET_ATON = 799; -MySQLParser.INET_NTOA = 800; -MySQLParser.INSTR = 801; -MySQLParser.INTERIORRINGN = 802; -MySQLParser.INTERSECTS = 803; -MySQLParser.ISCLOSED = 804; -MySQLParser.ISEMPTY = 805; -MySQLParser.ISNULL = 806; -MySQLParser.ISSIMPLE = 807; -MySQLParser.IS_FREE_LOCK = 808; -MySQLParser.IS_IPV4 = 809; -MySQLParser.IS_IPV4_COMPAT = 810; -MySQLParser.IS_IPV4_MAPPED = 811; -MySQLParser.IS_IPV6 = 812; -MySQLParser.IS_USED_LOCK = 813; -MySQLParser.LAST_INSERT_ID = 814; -MySQLParser.LCASE = 815; -MySQLParser.LEAST = 816; -MySQLParser.LENGTH = 817; -MySQLParser.LINEFROMTEXT = 818; -MySQLParser.LINEFROMWKB = 819; -MySQLParser.LINESTRINGFROMTEXT = 820; -MySQLParser.LINESTRINGFROMWKB = 821; -MySQLParser.LN = 822; -MySQLParser.LOAD_FILE = 823; -MySQLParser.LOCATE = 824; -MySQLParser.LOG = 825; -MySQLParser.LOG10 = 826; -MySQLParser.LOG2 = 827; -MySQLParser.LOWER = 828; -MySQLParser.LPAD = 829; -MySQLParser.LTRIM = 830; -MySQLParser.MAKEDATE = 831; -MySQLParser.MAKETIME = 832; -MySQLParser.MAKE_SET = 833; -MySQLParser.MASTER_POS_WAIT = 834; -MySQLParser.MBRCONTAINS = 835; -MySQLParser.MBRDISJOINT = 836; -MySQLParser.MBREQUAL = 837; -MySQLParser.MBRINTERSECTS = 838; -MySQLParser.MBROVERLAPS = 839; -MySQLParser.MBRTOUCHES = 840; -MySQLParser.MBRWITHIN = 841; -MySQLParser.MD5 = 842; -MySQLParser.MLINEFROMTEXT = 843; -MySQLParser.MLINEFROMWKB = 844; -MySQLParser.MONTHNAME = 845; -MySQLParser.MPOINTFROMTEXT = 846; -MySQLParser.MPOINTFROMWKB = 847; -MySQLParser.MPOLYFROMTEXT = 848; -MySQLParser.MPOLYFROMWKB = 849; -MySQLParser.MULTILINESTRINGFROMTEXT = 850; -MySQLParser.MULTILINESTRINGFROMWKB = 851; -MySQLParser.MULTIPOINTFROMTEXT = 852; -MySQLParser.MULTIPOINTFROMWKB = 853; -MySQLParser.MULTIPOLYGONFROMTEXT = 854; -MySQLParser.MULTIPOLYGONFROMWKB = 855; -MySQLParser.NAME_CONST = 856; -MySQLParser.NULLIF = 857; -MySQLParser.NUMGEOMETRIES = 858; -MySQLParser.NUMINTERIORRINGS = 859; -MySQLParser.NUMPOINTS = 860; -MySQLParser.OCT = 861; -MySQLParser.OCTET_LENGTH = 862; -MySQLParser.ORD = 863; -MySQLParser.OVERLAPS = 864; -MySQLParser.PERIOD_ADD = 865; -MySQLParser.PERIOD_DIFF = 866; -MySQLParser.PI = 867; -MySQLParser.POINTFROMTEXT = 868; -MySQLParser.POINTFROMWKB = 869; -MySQLParser.POINTN = 870; -MySQLParser.POLYFROMTEXT = 871; -MySQLParser.POLYFROMWKB = 872; -MySQLParser.POLYGONFROMTEXT = 873; -MySQLParser.POLYGONFROMWKB = 874; -MySQLParser.POW = 875; -MySQLParser.POWER = 876; -MySQLParser.QUOTE = 877; -MySQLParser.RADIANS = 878; -MySQLParser.RAND = 879; -MySQLParser.RANDOM_BYTES = 880; -MySQLParser.RELEASE_LOCK = 881; -MySQLParser.REVERSE = 882; -MySQLParser.ROUND = 883; -MySQLParser.ROW_COUNT = 884; -MySQLParser.RPAD = 885; -MySQLParser.RTRIM = 886; -MySQLParser.SEC_TO_TIME = 887; -MySQLParser.SESSION_USER = 888; -MySQLParser.SHA = 889; -MySQLParser.SHA1 = 890; -MySQLParser.SHA2 = 891; -MySQLParser.SCHEMA_NAME = 892; -MySQLParser.SIGN = 893; -MySQLParser.SIN = 894; -MySQLParser.SLEEP = 895; -MySQLParser.SOUNDEX = 896; -MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS = 897; -MySQLParser.SQRT = 898; -MySQLParser.SRID = 899; -MySQLParser.STARTPOINT = 900; -MySQLParser.STRCMP = 901; -MySQLParser.STR_TO_DATE = 902; -MySQLParser.ST_AREA = 903; -MySQLParser.ST_ASBINARY = 904; -MySQLParser.ST_ASTEXT = 905; -MySQLParser.ST_ASWKB = 906; -MySQLParser.ST_ASWKT = 907; -MySQLParser.ST_BUFFER = 908; -MySQLParser.ST_CENTROID = 909; -MySQLParser.ST_CONTAINS = 910; -MySQLParser.ST_CROSSES = 911; -MySQLParser.ST_DIFFERENCE = 912; -MySQLParser.ST_DIMENSION = 913; -MySQLParser.ST_DISJOINT = 914; -MySQLParser.ST_DISTANCE = 915; -MySQLParser.ST_ENDPOINT = 916; -MySQLParser.ST_ENVELOPE = 917; -MySQLParser.ST_EQUALS = 918; -MySQLParser.ST_EXTERIORRING = 919; -MySQLParser.ST_GEOMCOLLFROMTEXT = 920; -MySQLParser.ST_GEOMCOLLFROMTXT = 921; -MySQLParser.ST_GEOMCOLLFROMWKB = 922; -MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT = 923; -MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB = 924; -MySQLParser.ST_GEOMETRYFROMTEXT = 925; -MySQLParser.ST_GEOMETRYFROMWKB = 926; -MySQLParser.ST_GEOMETRYN = 927; -MySQLParser.ST_GEOMETRYTYPE = 928; -MySQLParser.ST_GEOMFROMTEXT = 929; -MySQLParser.ST_GEOMFROMWKB = 930; -MySQLParser.ST_INTERIORRINGN = 931; -MySQLParser.ST_INTERSECTION = 932; -MySQLParser.ST_INTERSECTS = 933; -MySQLParser.ST_ISCLOSED = 934; -MySQLParser.ST_ISEMPTY = 935; -MySQLParser.ST_ISSIMPLE = 936; -MySQLParser.ST_LINEFROMTEXT = 937; -MySQLParser.ST_LINEFROMWKB = 938; -MySQLParser.ST_LINESTRINGFROMTEXT = 939; -MySQLParser.ST_LINESTRINGFROMWKB = 940; -MySQLParser.ST_NUMGEOMETRIES = 941; -MySQLParser.ST_NUMINTERIORRING = 942; -MySQLParser.ST_NUMINTERIORRINGS = 943; -MySQLParser.ST_NUMPOINTS = 944; -MySQLParser.ST_OVERLAPS = 945; -MySQLParser.ST_POINTFROMTEXT = 946; -MySQLParser.ST_POINTFROMWKB = 947; -MySQLParser.ST_POINTN = 948; -MySQLParser.ST_POLYFROMTEXT = 949; -MySQLParser.ST_POLYFROMWKB = 950; -MySQLParser.ST_POLYGONFROMTEXT = 951; -MySQLParser.ST_POLYGONFROMWKB = 952; -MySQLParser.ST_SRID = 953; -MySQLParser.ST_STARTPOINT = 954; -MySQLParser.ST_SYMDIFFERENCE = 955; -MySQLParser.ST_TOUCHES = 956; -MySQLParser.ST_UNION = 957; -MySQLParser.ST_WITHIN = 958; -MySQLParser.ST_X = 959; -MySQLParser.ST_Y = 960; -MySQLParser.SUBDATE = 961; -MySQLParser.SUBSTRING_INDEX = 962; -MySQLParser.SUBTIME = 963; -MySQLParser.SYSTEM_USER = 964; -MySQLParser.TAN = 965; -MySQLParser.TIMEDIFF = 966; -MySQLParser.TIMESTAMPADD = 967; -MySQLParser.TIMESTAMPDIFF = 968; -MySQLParser.TIME_FORMAT = 969; -MySQLParser.TIME_TO_SEC = 970; -MySQLParser.TOUCHES = 971; -MySQLParser.TO_BASE64 = 972; -MySQLParser.TO_DAYS = 973; -MySQLParser.TO_SECONDS = 974; -MySQLParser.UCASE = 975; -MySQLParser.UNCOMPRESS = 976; -MySQLParser.UNCOMPRESSED_LENGTH = 977; -MySQLParser.UNHEX = 978; -MySQLParser.UNIX_TIMESTAMP = 979; -MySQLParser.UPDATEXML = 980; -MySQLParser.UPPER = 981; -MySQLParser.UUID = 982; -MySQLParser.UUID_SHORT = 983; -MySQLParser.VALIDATE_PASSWORD_STRENGTH = 984; -MySQLParser.VERSION = 985; -MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS = 986; -MySQLParser.WEEKDAY = 987; -MySQLParser.WEEKOFYEAR = 988; -MySQLParser.WEIGHT_STRING = 989; -MySQLParser.WITHIN = 990; -MySQLParser.YEARWEEK = 991; -MySQLParser.Y_FUNCTION = 992; -MySQLParser.X_FUNCTION = 993; -MySQLParser.VAR_ASSIGN = 994; -MySQLParser.PLUS_ASSIGN = 995; -MySQLParser.MINUS_ASSIGN = 996; -MySQLParser.MULT_ASSIGN = 997; -MySQLParser.DIV_ASSIGN = 998; -MySQLParser.MOD_ASSIGN = 999; -MySQLParser.AND_ASSIGN = 1000; -MySQLParser.XOR_ASSIGN = 1001; -MySQLParser.OR_ASSIGN = 1002; -MySQLParser.STAR = 1003; -MySQLParser.DIVIDE = 1004; -MySQLParser.MODULE = 1005; -MySQLParser.PLUS = 1006; -MySQLParser.MINUSMINUS = 1007; -MySQLParser.MINUS = 1008; -MySQLParser.DIV = 1009; -MySQLParser.MOD = 1010; -MySQLParser.EQUAL_SYMBOL = 1011; -MySQLParser.GREATER_SYMBOL = 1012; -MySQLParser.LESS_SYMBOL = 1013; -MySQLParser.EXCLAMATION_SYMBOL = 1014; -MySQLParser.BIT_NOT_OP = 1015; -MySQLParser.BIT_OR_OP = 1016; -MySQLParser.BIT_AND_OP = 1017; -MySQLParser.BIT_XOR_OP = 1018; -MySQLParser.DOT = 1019; -MySQLParser.LR_BRACKET = 1020; -MySQLParser.RR_BRACKET = 1021; -MySQLParser.COMMA = 1022; -MySQLParser.SEMI = 1023; -MySQLParser.AT_SIGN = 1024; -MySQLParser.ZERO_DECIMAL = 1025; -MySQLParser.ONE_DECIMAL = 1026; -MySQLParser.TWO_DECIMAL = 1027; -MySQLParser.SINGLE_QUOTE_SYMB = 1028; -MySQLParser.DOUBLE_QUOTE_SYMB = 1029; -MySQLParser.REVERSE_QUOTE_SYMB = 1030; -MySQLParser.COLON_SYMB = 1031; -MySQLParser.CHARSET_REVERSE_QOUTE_STRING = 1032; -MySQLParser.FILESIZE_LITERAL = 1033; -MySQLParser.START_NATIONAL_STRING_LITERAL = 1034; -MySQLParser.STRING_LITERAL = 1035; -MySQLParser.DECIMAL_LITERAL = 1036; -MySQLParser.HEXADECIMAL_LITERAL = 1037; -MySQLParser.REAL_LITERAL = 1038; -MySQLParser.NULL_SPEC_LITERAL = 1039; -MySQLParser.BIT_STRING = 1040; -MySQLParser.STRING_CHARSET_NAME = 1041; -MySQLParser.DOT_ID = 1042; -MySQLParser.ID = 1043; -MySQLParser.REVERSE_QUOTE_ID = 1044; -MySQLParser.STRING_USER_NAME = 1045; -MySQLParser.LOCAL_ID = 1046; -MySQLParser.GLOBAL_ID = 1047; -MySQLParser.ERROR_RECONGNIGION = 1048; - -MySQLParser.RULE_statement = 0; -MySQLParser.RULE_sqlStatements = 1; -MySQLParser.RULE_sqlStatement = 2; -MySQLParser.RULE_emptyStatement = 3; -MySQLParser.RULE_ddlStatement = 4; -MySQLParser.RULE_dmlStatement = 5; -MySQLParser.RULE_transactionStatement = 6; -MySQLParser.RULE_replicationStatement = 7; -MySQLParser.RULE_preparedStatement = 8; -MySQLParser.RULE_compoundStatement = 9; -MySQLParser.RULE_administrationStatement = 10; -MySQLParser.RULE_utilityStatement = 11; -MySQLParser.RULE_createDatabase = 12; -MySQLParser.RULE_createEvent = 13; -MySQLParser.RULE_createIndex = 14; -MySQLParser.RULE_createLogfileGroup = 15; -MySQLParser.RULE_createProcedure = 16; -MySQLParser.RULE_createFunction = 17; -MySQLParser.RULE_createServer = 18; -MySQLParser.RULE_createTable = 19; -MySQLParser.RULE_createTablespaceInnodb = 20; -MySQLParser.RULE_createTablespaceNdb = 21; -MySQLParser.RULE_createTrigger = 22; -MySQLParser.RULE_createView = 23; -MySQLParser.RULE_createDatabaseOption = 24; -MySQLParser.RULE_ownerStatement = 25; -MySQLParser.RULE_scheduleExpression = 26; -MySQLParser.RULE_timestampValue = 27; -MySQLParser.RULE_intervalExpr = 28; -MySQLParser.RULE_intervalType = 29; -MySQLParser.RULE_enableType = 30; -MySQLParser.RULE_indexType = 31; -MySQLParser.RULE_indexOption = 32; -MySQLParser.RULE_procedureParameter = 33; -MySQLParser.RULE_functionParameter = 34; -MySQLParser.RULE_routineOption = 35; -MySQLParser.RULE_serverOption = 36; -MySQLParser.RULE_createDefinitions = 37; -MySQLParser.RULE_createDefinition = 38; -MySQLParser.RULE_columnDefinition = 39; -MySQLParser.RULE_columnConstraint = 40; -MySQLParser.RULE_tableConstraint = 41; -MySQLParser.RULE_referenceDefinition = 42; -MySQLParser.RULE_referenceAction = 43; -MySQLParser.RULE_referenceControlType = 44; -MySQLParser.RULE_indexColumnDefinition = 45; -MySQLParser.RULE_tableOption = 46; -MySQLParser.RULE_tablespaceStorage = 47; -MySQLParser.RULE_partitionDefinitions = 48; -MySQLParser.RULE_partitionFunctionDefinition = 49; -MySQLParser.RULE_subpartitionFunctionDefinition = 50; -MySQLParser.RULE_partitionDefinition = 51; -MySQLParser.RULE_partitionDefinerAtom = 52; -MySQLParser.RULE_partitionDefinerVector = 53; -MySQLParser.RULE_subpartitionDefinition = 54; -MySQLParser.RULE_partitionOption = 55; -MySQLParser.RULE_alterDatabase = 56; -MySQLParser.RULE_alterEvent = 57; -MySQLParser.RULE_alterFunction = 58; -MySQLParser.RULE_alterInstance = 59; -MySQLParser.RULE_alterLogfileGroup = 60; -MySQLParser.RULE_alterProcedure = 61; -MySQLParser.RULE_alterServer = 62; -MySQLParser.RULE_alterTable = 63; -MySQLParser.RULE_alterTablespace = 64; -MySQLParser.RULE_alterView = 65; -MySQLParser.RULE_alterSpecification = 66; -MySQLParser.RULE_dropDatabase = 67; -MySQLParser.RULE_dropEvent = 68; -MySQLParser.RULE_dropIndex = 69; -MySQLParser.RULE_dropLogfileGroup = 70; -MySQLParser.RULE_dropProcedure = 71; -MySQLParser.RULE_dropFunction = 72; -MySQLParser.RULE_dropServer = 73; -MySQLParser.RULE_dropTable = 74; -MySQLParser.RULE_dropTablespace = 75; -MySQLParser.RULE_dropTrigger = 76; -MySQLParser.RULE_dropView = 77; -MySQLParser.RULE_renameTable = 78; -MySQLParser.RULE_renameTableClause = 79; -MySQLParser.RULE_truncateTable = 80; -MySQLParser.RULE_callStatement = 81; -MySQLParser.RULE_deleteStatement = 82; -MySQLParser.RULE_doStatement = 83; -MySQLParser.RULE_handlerStatement = 84; -MySQLParser.RULE_insertStatement = 85; -MySQLParser.RULE_loadDataStatement = 86; -MySQLParser.RULE_loadXmlStatement = 87; -MySQLParser.RULE_replaceStatement = 88; -MySQLParser.RULE_selectStatement = 89; -MySQLParser.RULE_updateStatement = 90; -MySQLParser.RULE_insertStatementValue = 91; -MySQLParser.RULE_updatedElement = 92; -MySQLParser.RULE_assignmentField = 93; -MySQLParser.RULE_lockClause = 94; -MySQLParser.RULE_singleDeleteStatement = 95; -MySQLParser.RULE_multipleDeleteStatement = 96; -MySQLParser.RULE_handlerOpenStatement = 97; -MySQLParser.RULE_handlerReadIndexStatement = 98; -MySQLParser.RULE_handlerReadStatement = 99; -MySQLParser.RULE_handlerCloseStatement = 100; -MySQLParser.RULE_singleUpdateStatement = 101; -MySQLParser.RULE_multipleUpdateStatement = 102; -MySQLParser.RULE_orderByClause = 103; -MySQLParser.RULE_orderByExpression = 104; -MySQLParser.RULE_tableSources = 105; -MySQLParser.RULE_tableSource = 106; -MySQLParser.RULE_tableSourceItem = 107; -MySQLParser.RULE_indexHint = 108; -MySQLParser.RULE_indexHintType = 109; -MySQLParser.RULE_joinPart = 110; -MySQLParser.RULE_queryExpression = 111; -MySQLParser.RULE_queryExpressionNointo = 112; -MySQLParser.RULE_querySpecification = 113; -MySQLParser.RULE_querySpecificationNointo = 114; -MySQLParser.RULE_unionParenthesis = 115; -MySQLParser.RULE_unionStatement = 116; -MySQLParser.RULE_selectSpec = 117; -MySQLParser.RULE_selectElements = 118; -MySQLParser.RULE_selectElement = 119; -MySQLParser.RULE_selectIntoExpression = 120; -MySQLParser.RULE_selectFieldsInto = 121; -MySQLParser.RULE_selectLinesInto = 122; -MySQLParser.RULE_fromClause = 123; -MySQLParser.RULE_groupByItem = 124; -MySQLParser.RULE_limitClause = 125; -MySQLParser.RULE_limitClauseAtom = 126; -MySQLParser.RULE_startTransaction = 127; -MySQLParser.RULE_beginWork = 128; -MySQLParser.RULE_commitWork = 129; -MySQLParser.RULE_rollbackWork = 130; -MySQLParser.RULE_savepointStatement = 131; -MySQLParser.RULE_rollbackStatement = 132; -MySQLParser.RULE_releaseStatement = 133; -MySQLParser.RULE_lockTables = 134; -MySQLParser.RULE_unlockTables = 135; -MySQLParser.RULE_setAutocommitStatement = 136; -MySQLParser.RULE_setTransactionStatement = 137; -MySQLParser.RULE_transactionMode = 138; -MySQLParser.RULE_lockTableElement = 139; -MySQLParser.RULE_lockAction = 140; -MySQLParser.RULE_transactionOption = 141; -MySQLParser.RULE_transactionLevel = 142; -MySQLParser.RULE_changeMaster = 143; -MySQLParser.RULE_changeReplicationFilter = 144; -MySQLParser.RULE_purgeBinaryLogs = 145; -MySQLParser.RULE_resetMaster = 146; -MySQLParser.RULE_resetSlave = 147; -MySQLParser.RULE_startSlave = 148; -MySQLParser.RULE_stopSlave = 149; -MySQLParser.RULE_startGroupReplication = 150; -MySQLParser.RULE_stopGroupReplication = 151; -MySQLParser.RULE_masterOption = 152; -MySQLParser.RULE_stringMasterOption = 153; -MySQLParser.RULE_decimalMasterOption = 154; -MySQLParser.RULE_boolMasterOption = 155; -MySQLParser.RULE_channelOption = 156; -MySQLParser.RULE_replicationFilter = 157; -MySQLParser.RULE_tablePair = 158; -MySQLParser.RULE_threadType = 159; -MySQLParser.RULE_untilOption = 160; -MySQLParser.RULE_connectionOption = 161; -MySQLParser.RULE_gtuidSet = 162; -MySQLParser.RULE_xaStartTransaction = 163; -MySQLParser.RULE_xaEndTransaction = 164; -MySQLParser.RULE_xaPrepareStatement = 165; -MySQLParser.RULE_xaCommitWork = 166; -MySQLParser.RULE_xaRollbackWork = 167; -MySQLParser.RULE_xaRecoverWork = 168; -MySQLParser.RULE_prepareStatement = 169; -MySQLParser.RULE_executeStatement = 170; -MySQLParser.RULE_deallocatePrepare = 171; -MySQLParser.RULE_routineBody = 172; -MySQLParser.RULE_blockStatement = 173; -MySQLParser.RULE_caseStatement = 174; -MySQLParser.RULE_ifStatement = 175; -MySQLParser.RULE_iterateStatement = 176; -MySQLParser.RULE_leaveStatement = 177; -MySQLParser.RULE_loopStatement = 178; -MySQLParser.RULE_repeatStatement = 179; -MySQLParser.RULE_returnStatement = 180; -MySQLParser.RULE_whileStatement = 181; -MySQLParser.RULE_cursorStatement = 182; -MySQLParser.RULE_declareVariable = 183; -MySQLParser.RULE_declareCondition = 184; -MySQLParser.RULE_declareCursor = 185; -MySQLParser.RULE_declareHandler = 186; -MySQLParser.RULE_handlerConditionValue = 187; -MySQLParser.RULE_procedureSqlStatement = 188; -MySQLParser.RULE_caseAlternative = 189; -MySQLParser.RULE_elifAlternative = 190; -MySQLParser.RULE_alterUser = 191; -MySQLParser.RULE_createUser = 192; -MySQLParser.RULE_dropUser = 193; -MySQLParser.RULE_grantStatement = 194; -MySQLParser.RULE_grantProxy = 195; -MySQLParser.RULE_renameUser = 196; -MySQLParser.RULE_revokeStatement = 197; -MySQLParser.RULE_revokeProxy = 198; -MySQLParser.RULE_setPasswordStatement = 199; -MySQLParser.RULE_userSpecification = 200; -MySQLParser.RULE_userAuthOption = 201; -MySQLParser.RULE_tlsOption = 202; -MySQLParser.RULE_userResourceOption = 203; -MySQLParser.RULE_userPasswordOption = 204; -MySQLParser.RULE_userLockOption = 205; -MySQLParser.RULE_privelegeClause = 206; -MySQLParser.RULE_privilege = 207; -MySQLParser.RULE_privilegeLevel = 208; -MySQLParser.RULE_renameUserClause = 209; -MySQLParser.RULE_analyzeTable = 210; -MySQLParser.RULE_checkTable = 211; -MySQLParser.RULE_checksumTable = 212; -MySQLParser.RULE_optimizeTable = 213; -MySQLParser.RULE_repairTable = 214; -MySQLParser.RULE_checkTableOption = 215; -MySQLParser.RULE_createUdfunction = 216; -MySQLParser.RULE_installPlugin = 217; -MySQLParser.RULE_uninstallPlugin = 218; -MySQLParser.RULE_setStatement = 219; -MySQLParser.RULE_showStatement = 220; -MySQLParser.RULE_variableClause = 221; -MySQLParser.RULE_showCommonEntity = 222; -MySQLParser.RULE_showFilter = 223; -MySQLParser.RULE_showGlobalInfoClause = 224; -MySQLParser.RULE_showSchemaEntity = 225; -MySQLParser.RULE_showProfileType = 226; -MySQLParser.RULE_binlogStatement = 227; -MySQLParser.RULE_cacheIndexStatement = 228; -MySQLParser.RULE_flushStatement = 229; -MySQLParser.RULE_killStatement = 230; -MySQLParser.RULE_loadIndexIntoCache = 231; -MySQLParser.RULE_resetStatement = 232; -MySQLParser.RULE_shutdownStatement = 233; -MySQLParser.RULE_tableIndexes = 234; -MySQLParser.RULE_flushOption = 235; -MySQLParser.RULE_flushTableOption = 236; -MySQLParser.RULE_loadedTableIndexes = 237; -MySQLParser.RULE_simpleDescribeStatement = 238; -MySQLParser.RULE_fullDescribeStatement = 239; -MySQLParser.RULE_helpStatement = 240; -MySQLParser.RULE_useStatement = 241; -MySQLParser.RULE_signalStatement = 242; -MySQLParser.RULE_resignalStatement = 243; -MySQLParser.RULE_signalConditionInformation = 244; -MySQLParser.RULE_diagnosticsStatement = 245; -MySQLParser.RULE_diagnosticsConditionInformationName = 246; -MySQLParser.RULE_describeObjectClause = 247; -MySQLParser.RULE_fullId = 248; -MySQLParser.RULE_tableName = 249; -MySQLParser.RULE_fullColumnName = 250; -MySQLParser.RULE_indexColumnName = 251; -MySQLParser.RULE_userName = 252; -MySQLParser.RULE_mysqlVariable = 253; -MySQLParser.RULE_charsetName = 254; -MySQLParser.RULE_collationName = 255; -MySQLParser.RULE_engineName = 256; -MySQLParser.RULE_uuidSet = 257; -MySQLParser.RULE_xid = 258; -MySQLParser.RULE_xuidStringId = 259; -MySQLParser.RULE_authPlugin = 260; -MySQLParser.RULE_uid = 261; -MySQLParser.RULE_simpleId = 262; -MySQLParser.RULE_dottedId = 263; -MySQLParser.RULE_decimalLiteral = 264; -MySQLParser.RULE_fileSizeLiteral = 265; -MySQLParser.RULE_stringLiteral = 266; -MySQLParser.RULE_booleanLiteral = 267; -MySQLParser.RULE_hexadecimalLiteral = 268; -MySQLParser.RULE_nullNotnull = 269; -MySQLParser.RULE_constant = 270; -MySQLParser.RULE_dataType = 271; -MySQLParser.RULE_collectionOptions = 272; -MySQLParser.RULE_convertedDataType = 273; -MySQLParser.RULE_lengthOneDimension = 274; -MySQLParser.RULE_lengthTwoDimension = 275; -MySQLParser.RULE_lengthTwoOptionalDimension = 276; -MySQLParser.RULE_uidList = 277; -MySQLParser.RULE_tables = 278; -MySQLParser.RULE_indexColumnNames = 279; -MySQLParser.RULE_expressions = 280; -MySQLParser.RULE_expressionsWithDefaults = 281; -MySQLParser.RULE_constants = 282; -MySQLParser.RULE_simpleStrings = 283; -MySQLParser.RULE_userVariables = 284; -MySQLParser.RULE_defaultValue = 285; -MySQLParser.RULE_currentTimestamp = 286; -MySQLParser.RULE_expressionOrDefault = 287; -MySQLParser.RULE_ifExists = 288; -MySQLParser.RULE_ifNotExists = 289; -MySQLParser.RULE_functionCall = 290; -MySQLParser.RULE_specificFunction = 291; -MySQLParser.RULE_caseFuncAlternative = 292; -MySQLParser.RULE_levelsInWeightString = 293; -MySQLParser.RULE_levelInWeightListElement = 294; -MySQLParser.RULE_aggregateWindowedFunction = 295; -MySQLParser.RULE_scalarFunctionName = 296; -MySQLParser.RULE_passwordFunctionClause = 297; -MySQLParser.RULE_functionArgs = 298; -MySQLParser.RULE_functionArg = 299; -MySQLParser.RULE_expression = 300; -MySQLParser.RULE_predicate = 301; -MySQLParser.RULE_expressionAtom = 302; -MySQLParser.RULE_unaryOperator = 303; -MySQLParser.RULE_comparisonOperator = 304; -MySQLParser.RULE_logicalOperator = 305; -MySQLParser.RULE_bitOperator = 306; -MySQLParser.RULE_mathOperator = 307; -MySQLParser.RULE_charsetNameBase = 308; -MySQLParser.RULE_transactionLevelBase = 309; -MySQLParser.RULE_privilegesBase = 310; -MySQLParser.RULE_intervalTypeBase = 311; -MySQLParser.RULE_dataTypeBase = 312; -MySQLParser.RULE_keywordsCanBeId = 313; -MySQLParser.RULE_functionNameBase = 314; - - -function 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 = MySQLParser.RULE_statement; - return this; -} - -StatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -StatementContext.prototype.constructor = StatementContext; - -StatementContext.prototype.EOF = function() { - return this.getToken(MySQLParser.EOF, 0); -}; - -StatementContext.prototype.sqlStatements = function() { - return this.getTypedRuleContext(SqlStatementsContext,0); -}; - -StatementContext.prototype.MINUSMINUS = function() { - return this.getToken(MySQLParser.MINUSMINUS, 0); -}; - -StatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStatement(this); - } -}; - -StatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStatement(this); - } -}; - -StatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.StatementContext = StatementContext; - -MySQLParser.prototype.statement = function() { - - var localctx = new StatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 0, MySQLParser.RULE_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 631; - this._errHandler.sync(this); - _la = this._input.LA(1); - if((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << MySQLParser.ALTER) | (1 << MySQLParser.ANALYZE) | (1 << MySQLParser.CALL) | (1 << MySQLParser.CHANGE) | (1 << MySQLParser.CHECK) | (1 << MySQLParser.CREATE))) !== 0) || ((((_la - 40)) & ~0x1f) == 0 && ((1 << (_la - 40)) & ((1 << (MySQLParser.DELETE - 40)) | (1 << (MySQLParser.DESC - 40)) | (1 << (MySQLParser.DESCRIBE - 40)) | (1 << (MySQLParser.DROP - 40)) | (1 << (MySQLParser.EXPLAIN - 40)) | (1 << (MySQLParser.GET - 40)) | (1 << (MySQLParser.GRANT - 40)))) !== 0) || ((((_la - 76)) & ~0x1f) == 0 && ((1 << (_la - 76)) & ((1 << (MySQLParser.INSERT - 76)) | (1 << (MySQLParser.KILL - 76)) | (1 << (MySQLParser.LOAD - 76)) | (1 << (MySQLParser.LOCK - 76)) | (1 << (MySQLParser.OPTIMIZE - 76)))) !== 0) || ((((_la - 118)) & ~0x1f) == 0 && ((1 << (_la - 118)) & ((1 << (MySQLParser.PURGE - 118)) | (1 << (MySQLParser.RELEASE - 118)) | (1 << (MySQLParser.RENAME - 118)) | (1 << (MySQLParser.REPLACE - 118)) | (1 << (MySQLParser.RESIGNAL - 118)) | (1 << (MySQLParser.REVOKE - 118)) | (1 << (MySQLParser.SELECT - 118)) | (1 << (MySQLParser.SET - 118)) | (1 << (MySQLParser.SHOW - 118)) | (1 << (MySQLParser.SIGNAL - 118)))) !== 0) || ((((_la - 164)) & ~0x1f) == 0 && ((1 << (_la - 164)) & ((1 << (MySQLParser.UNLOCK - 164)) | (1 << (MySQLParser.UPDATE - 164)) | (1 << (MySQLParser.USE - 164)))) !== 0) || ((((_la - 282)) & ~0x1f) == 0 && ((1 << (_la - 282)) & ((1 << (MySQLParser.BEGIN - 282)) | (1 << (MySQLParser.BINLOG - 282)) | (1 << (MySQLParser.CACHE - 282)) | (1 << (MySQLParser.CHECKSUM - 282)) | (1 << (MySQLParser.COMMIT - 282)))) !== 0) || _la===MySQLParser.DEALLOCATE || _la===MySQLParser.DO || ((((_la - 364)) & ~0x1f) == 0 && ((1 << (_la - 364)) & ((1 << (MySQLParser.FLUSH - 364)) | (1 << (MySQLParser.HANDLER - 364)) | (1 << (MySQLParser.HELP - 364)) | (1 << (MySQLParser.INSTALL - 364)))) !== 0) || ((((_la - 475)) & ~0x1f) == 0 && ((1 << (_la - 475)) & ((1 << (MySQLParser.PREPARE - 475)) | (1 << (MySQLParser.REPAIR - 475)) | (1 << (MySQLParser.RESET - 475)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (MySQLParser.ROLLBACK - 508)) | (1 << (MySQLParser.SAVEPOINT - 508)) | (1 << (MySQLParser.START - 508)))) !== 0) || ((((_la - 544)) & ~0x1f) == 0 && ((1 << (_la - 544)) & ((1 << (MySQLParser.STOP - 544)) | (1 << (MySQLParser.TRUNCATE - 544)) | (1 << (MySQLParser.UNINSTALL - 544)))) !== 0) || ((((_la - 587)) & ~0x1f) == 0 && ((1 << (_la - 587)) & ((1 << (MySQLParser.XA - 587)) | (1 << (MySQLParser.EXECUTE - 587)) | (1 << (MySQLParser.SHUTDOWN - 587)))) !== 0) || _la===MySQLParser.LR_BRACKET || _la===MySQLParser.SEMI) { - this.state = 630; - this.sqlStatements(); - } - - this.state = 634; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.MINUSMINUS) { - this.state = 633; - this.match(MySQLParser.MINUSMINUS); - } - - this.state = 636; - this.match(MySQLParser.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 SqlStatementsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_sqlStatements; - return this; -} - -SqlStatementsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SqlStatementsContext.prototype.constructor = SqlStatementsContext; - -SqlStatementsContext.prototype.sqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SqlStatementContext); - } else { - return this.getTypedRuleContext(SqlStatementContext,i); - } -}; - -SqlStatementsContext.prototype.emptyStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(EmptyStatementContext); - } else { - return this.getTypedRuleContext(EmptyStatementContext,i); - } -}; - -SqlStatementsContext.prototype.SEMI = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.SEMI); - } else { - return this.getToken(MySQLParser.SEMI, i); - } -}; - - -SqlStatementsContext.prototype.MINUSMINUS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.MINUSMINUS); - } else { - return this.getToken(MySQLParser.MINUSMINUS, i); - } -}; - - -SqlStatementsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSqlStatements(this); - } -}; - -SqlStatementsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSqlStatements(this); - } -}; - -SqlStatementsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSqlStatements(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SqlStatementsContext = SqlStatementsContext; - -MySQLParser.prototype.sqlStatements = function() { - - var localctx = new SqlStatementsContext(this, this._ctx, this.state); - this.enterRule(localctx, 2, MySQLParser.RULE_sqlStatements); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 648; - 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 = 646; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ALTER: - case MySQLParser.ANALYZE: - case MySQLParser.CALL: - case MySQLParser.CHANGE: - case MySQLParser.CHECK: - case MySQLParser.CREATE: - case MySQLParser.DELETE: - case MySQLParser.DESC: - case MySQLParser.DESCRIBE: - case MySQLParser.DROP: - case MySQLParser.EXPLAIN: - case MySQLParser.GET: - case MySQLParser.GRANT: - case MySQLParser.INSERT: - case MySQLParser.KILL: - case MySQLParser.LOAD: - case MySQLParser.LOCK: - case MySQLParser.OPTIMIZE: - case MySQLParser.PURGE: - case MySQLParser.RELEASE: - case MySQLParser.RENAME: - case MySQLParser.REPLACE: - case MySQLParser.RESIGNAL: - case MySQLParser.REVOKE: - case MySQLParser.SELECT: - case MySQLParser.SET: - case MySQLParser.SHOW: - case MySQLParser.SIGNAL: - case MySQLParser.UNLOCK: - case MySQLParser.UPDATE: - case MySQLParser.USE: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.CACHE: - case MySQLParser.CHECKSUM: - case MySQLParser.COMMIT: - case MySQLParser.DEALLOCATE: - case MySQLParser.DO: - case MySQLParser.FLUSH: - case MySQLParser.HANDLER: - case MySQLParser.HELP: - case MySQLParser.INSTALL: - case MySQLParser.PREPARE: - case MySQLParser.REPAIR: - case MySQLParser.RESET: - case MySQLParser.ROLLBACK: - case MySQLParser.SAVEPOINT: - case MySQLParser.START: - case MySQLParser.STOP: - case MySQLParser.TRUNCATE: - case MySQLParser.UNINSTALL: - case MySQLParser.XA: - case MySQLParser.EXECUTE: - case MySQLParser.SHUTDOWN: - case MySQLParser.LR_BRACKET: - this.state = 638; - this.sqlStatement(); - this.state = 640; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.MINUSMINUS) { - this.state = 639; - this.match(MySQLParser.MINUSMINUS); - } - - this.state = 643; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,3,this._ctx); - if(la_===1) { - this.state = 642; - this.match(MySQLParser.SEMI); - - } - break; - case MySQLParser.SEMI: - this.state = 645; - this.emptyStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - this.state = 650; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,5,this._ctx); - } - - this.state = 659; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ALTER: - case MySQLParser.ANALYZE: - case MySQLParser.CALL: - case MySQLParser.CHANGE: - case MySQLParser.CHECK: - case MySQLParser.CREATE: - case MySQLParser.DELETE: - case MySQLParser.DESC: - case MySQLParser.DESCRIBE: - case MySQLParser.DROP: - case MySQLParser.EXPLAIN: - case MySQLParser.GET: - case MySQLParser.GRANT: - case MySQLParser.INSERT: - case MySQLParser.KILL: - case MySQLParser.LOAD: - case MySQLParser.LOCK: - case MySQLParser.OPTIMIZE: - case MySQLParser.PURGE: - case MySQLParser.RELEASE: - case MySQLParser.RENAME: - case MySQLParser.REPLACE: - case MySQLParser.RESIGNAL: - case MySQLParser.REVOKE: - case MySQLParser.SELECT: - case MySQLParser.SET: - case MySQLParser.SHOW: - case MySQLParser.SIGNAL: - case MySQLParser.UNLOCK: - case MySQLParser.UPDATE: - case MySQLParser.USE: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.CACHE: - case MySQLParser.CHECKSUM: - case MySQLParser.COMMIT: - case MySQLParser.DEALLOCATE: - case MySQLParser.DO: - case MySQLParser.FLUSH: - case MySQLParser.HANDLER: - case MySQLParser.HELP: - case MySQLParser.INSTALL: - case MySQLParser.PREPARE: - case MySQLParser.REPAIR: - case MySQLParser.RESET: - case MySQLParser.ROLLBACK: - case MySQLParser.SAVEPOINT: - case MySQLParser.START: - case MySQLParser.STOP: - case MySQLParser.TRUNCATE: - case MySQLParser.UNINSTALL: - case MySQLParser.XA: - case MySQLParser.EXECUTE: - case MySQLParser.SHUTDOWN: - case MySQLParser.LR_BRACKET: - this.state = 651; - this.sqlStatement(); - this.state = 656; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,7,this._ctx); - if(la_===1) { - this.state = 653; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.MINUSMINUS) { - this.state = 652; - this.match(MySQLParser.MINUSMINUS); - } - - this.state = 655; - this.match(MySQLParser.SEMI); - - } - break; - case MySQLParser.SEMI: - this.state = 658; - this.emptyStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SqlStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_sqlStatement; - return this; -} - -SqlStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SqlStatementContext.prototype.constructor = SqlStatementContext; - -SqlStatementContext.prototype.ddlStatement = function() { - return this.getTypedRuleContext(DdlStatementContext,0); -}; - -SqlStatementContext.prototype.dmlStatement = function() { - return this.getTypedRuleContext(DmlStatementContext,0); -}; - -SqlStatementContext.prototype.transactionStatement = function() { - return this.getTypedRuleContext(TransactionStatementContext,0); -}; - -SqlStatementContext.prototype.replicationStatement = function() { - return this.getTypedRuleContext(ReplicationStatementContext,0); -}; - -SqlStatementContext.prototype.preparedStatement = function() { - return this.getTypedRuleContext(PreparedStatementContext,0); -}; - -SqlStatementContext.prototype.administrationStatement = function() { - return this.getTypedRuleContext(AdministrationStatementContext,0); -}; - -SqlStatementContext.prototype.utilityStatement = function() { - return this.getTypedRuleContext(UtilityStatementContext,0); -}; - -SqlStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSqlStatement(this); - } -}; - -SqlStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSqlStatement(this); - } -}; - -SqlStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSqlStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SqlStatementContext = SqlStatementContext; - -MySQLParser.prototype.sqlStatement = function() { - - var localctx = new SqlStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 4, MySQLParser.RULE_sqlStatement); - try { - this.state = 668; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,9,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 661; - this.ddlStatement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 662; - this.dmlStatement(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 663; - this.transactionStatement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 664; - this.replicationStatement(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 665; - this.preparedStatement(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 666; - this.administrationStatement(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 667; - this.utilityStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function EmptyStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_emptyStatement; - return this; -} - -EmptyStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -EmptyStatementContext.prototype.constructor = EmptyStatementContext; - -EmptyStatementContext.prototype.SEMI = function() { - return this.getToken(MySQLParser.SEMI, 0); -}; - -EmptyStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterEmptyStatement(this); - } -}; - -EmptyStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitEmptyStatement(this); - } -}; - -EmptyStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitEmptyStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.EmptyStatementContext = EmptyStatementContext; - -MySQLParser.prototype.emptyStatement = function() { - - var localctx = new EmptyStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 6, MySQLParser.RULE_emptyStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 670; - this.match(MySQLParser.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 DdlStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_ddlStatement; - return this; -} - -DdlStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DdlStatementContext.prototype.constructor = DdlStatementContext; - -DdlStatementContext.prototype.createDatabase = function() { - return this.getTypedRuleContext(CreateDatabaseContext,0); -}; - -DdlStatementContext.prototype.createEvent = function() { - return this.getTypedRuleContext(CreateEventContext,0); -}; - -DdlStatementContext.prototype.createIndex = function() { - return this.getTypedRuleContext(CreateIndexContext,0); -}; - -DdlStatementContext.prototype.createLogfileGroup = function() { - return this.getTypedRuleContext(CreateLogfileGroupContext,0); -}; - -DdlStatementContext.prototype.createProcedure = function() { - return this.getTypedRuleContext(CreateProcedureContext,0); -}; - -DdlStatementContext.prototype.createFunction = function() { - return this.getTypedRuleContext(CreateFunctionContext,0); -}; - -DdlStatementContext.prototype.createServer = function() { - return this.getTypedRuleContext(CreateServerContext,0); -}; - -DdlStatementContext.prototype.createTable = function() { - return this.getTypedRuleContext(CreateTableContext,0); -}; - -DdlStatementContext.prototype.createTablespaceInnodb = function() { - return this.getTypedRuleContext(CreateTablespaceInnodbContext,0); -}; - -DdlStatementContext.prototype.createTablespaceNdb = function() { - return this.getTypedRuleContext(CreateTablespaceNdbContext,0); -}; - -DdlStatementContext.prototype.createTrigger = function() { - return this.getTypedRuleContext(CreateTriggerContext,0); -}; - -DdlStatementContext.prototype.createView = function() { - return this.getTypedRuleContext(CreateViewContext,0); -}; - -DdlStatementContext.prototype.alterDatabase = function() { - return this.getTypedRuleContext(AlterDatabaseContext,0); -}; - -DdlStatementContext.prototype.alterEvent = function() { - return this.getTypedRuleContext(AlterEventContext,0); -}; - -DdlStatementContext.prototype.alterFunction = function() { - return this.getTypedRuleContext(AlterFunctionContext,0); -}; - -DdlStatementContext.prototype.alterInstance = function() { - return this.getTypedRuleContext(AlterInstanceContext,0); -}; - -DdlStatementContext.prototype.alterLogfileGroup = function() { - return this.getTypedRuleContext(AlterLogfileGroupContext,0); -}; - -DdlStatementContext.prototype.alterProcedure = function() { - return this.getTypedRuleContext(AlterProcedureContext,0); -}; - -DdlStatementContext.prototype.alterServer = function() { - return this.getTypedRuleContext(AlterServerContext,0); -}; - -DdlStatementContext.prototype.alterTable = function() { - return this.getTypedRuleContext(AlterTableContext,0); -}; - -DdlStatementContext.prototype.alterTablespace = function() { - return this.getTypedRuleContext(AlterTablespaceContext,0); -}; - -DdlStatementContext.prototype.alterView = function() { - return this.getTypedRuleContext(AlterViewContext,0); -}; - -DdlStatementContext.prototype.dropDatabase = function() { - return this.getTypedRuleContext(DropDatabaseContext,0); -}; - -DdlStatementContext.prototype.dropEvent = function() { - return this.getTypedRuleContext(DropEventContext,0); -}; - -DdlStatementContext.prototype.dropIndex = function() { - return this.getTypedRuleContext(DropIndexContext,0); -}; - -DdlStatementContext.prototype.dropLogfileGroup = function() { - return this.getTypedRuleContext(DropLogfileGroupContext,0); -}; - -DdlStatementContext.prototype.dropProcedure = function() { - return this.getTypedRuleContext(DropProcedureContext,0); -}; - -DdlStatementContext.prototype.dropFunction = function() { - return this.getTypedRuleContext(DropFunctionContext,0); -}; - -DdlStatementContext.prototype.dropServer = function() { - return this.getTypedRuleContext(DropServerContext,0); -}; - -DdlStatementContext.prototype.dropTable = function() { - return this.getTypedRuleContext(DropTableContext,0); -}; - -DdlStatementContext.prototype.dropTablespace = function() { - return this.getTypedRuleContext(DropTablespaceContext,0); -}; - -DdlStatementContext.prototype.dropTrigger = function() { - return this.getTypedRuleContext(DropTriggerContext,0); -}; - -DdlStatementContext.prototype.dropView = function() { - return this.getTypedRuleContext(DropViewContext,0); -}; - -DdlStatementContext.prototype.renameTable = function() { - return this.getTypedRuleContext(RenameTableContext,0); -}; - -DdlStatementContext.prototype.truncateTable = function() { - return this.getTypedRuleContext(TruncateTableContext,0); -}; - -DdlStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDdlStatement(this); - } -}; - -DdlStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDdlStatement(this); - } -}; - -DdlStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDdlStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DdlStatementContext = DdlStatementContext; - -MySQLParser.prototype.ddlStatement = function() { - - var localctx = new DdlStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 8, MySQLParser.RULE_ddlStatement); - try { - this.state = 707; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,10,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 672; - this.createDatabase(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 673; - this.createEvent(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 674; - this.createIndex(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 675; - this.createLogfileGroup(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 676; - this.createProcedure(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 677; - this.createFunction(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 678; - this.createServer(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 679; - this.createTable(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 680; - this.createTablespaceInnodb(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 681; - this.createTablespaceNdb(); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 682; - this.createTrigger(); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 683; - this.createView(); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 684; - this.alterDatabase(); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 685; - this.alterEvent(); - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 686; - this.alterFunction(); - break; - - case 16: - this.enterOuterAlt(localctx, 16); - this.state = 687; - this.alterInstance(); - break; - - case 17: - this.enterOuterAlt(localctx, 17); - this.state = 688; - this.alterLogfileGroup(); - break; - - case 18: - this.enterOuterAlt(localctx, 18); - this.state = 689; - this.alterProcedure(); - break; - - case 19: - this.enterOuterAlt(localctx, 19); - this.state = 690; - this.alterServer(); - break; - - case 20: - this.enterOuterAlt(localctx, 20); - this.state = 691; - this.alterTable(); - break; - - case 21: - this.enterOuterAlt(localctx, 21); - this.state = 692; - this.alterTablespace(); - break; - - case 22: - this.enterOuterAlt(localctx, 22); - this.state = 693; - this.alterView(); - break; - - case 23: - this.enterOuterAlt(localctx, 23); - this.state = 694; - this.dropDatabase(); - break; - - case 24: - this.enterOuterAlt(localctx, 24); - this.state = 695; - this.dropEvent(); - break; - - case 25: - this.enterOuterAlt(localctx, 25); - this.state = 696; - this.dropIndex(); - break; - - case 26: - this.enterOuterAlt(localctx, 26); - this.state = 697; - this.dropLogfileGroup(); - break; - - case 27: - this.enterOuterAlt(localctx, 27); - this.state = 698; - this.dropProcedure(); - break; - - case 28: - this.enterOuterAlt(localctx, 28); - this.state = 699; - this.dropFunction(); - break; - - case 29: - this.enterOuterAlt(localctx, 29); - this.state = 700; - this.dropServer(); - break; - - case 30: - this.enterOuterAlt(localctx, 30); - this.state = 701; - this.dropTable(); - break; - - case 31: - this.enterOuterAlt(localctx, 31); - this.state = 702; - this.dropTablespace(); - break; - - case 32: - this.enterOuterAlt(localctx, 32); - this.state = 703; - this.dropTrigger(); - break; - - case 33: - this.enterOuterAlt(localctx, 33); - this.state = 704; - this.dropView(); - break; - - case 34: - this.enterOuterAlt(localctx, 34); - this.state = 705; - this.renameTable(); - break; - - case 35: - this.enterOuterAlt(localctx, 35); - this.state = 706; - this.truncateTable(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DmlStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dmlStatement; - return this; -} - -DmlStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DmlStatementContext.prototype.constructor = DmlStatementContext; - -DmlStatementContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -DmlStatementContext.prototype.insertStatement = function() { - return this.getTypedRuleContext(InsertStatementContext,0); -}; - -DmlStatementContext.prototype.updateStatement = function() { - return this.getTypedRuleContext(UpdateStatementContext,0); -}; - -DmlStatementContext.prototype.deleteStatement = function() { - return this.getTypedRuleContext(DeleteStatementContext,0); -}; - -DmlStatementContext.prototype.replaceStatement = function() { - return this.getTypedRuleContext(ReplaceStatementContext,0); -}; - -DmlStatementContext.prototype.callStatement = function() { - return this.getTypedRuleContext(CallStatementContext,0); -}; - -DmlStatementContext.prototype.loadDataStatement = function() { - return this.getTypedRuleContext(LoadDataStatementContext,0); -}; - -DmlStatementContext.prototype.loadXmlStatement = function() { - return this.getTypedRuleContext(LoadXmlStatementContext,0); -}; - -DmlStatementContext.prototype.doStatement = function() { - return this.getTypedRuleContext(DoStatementContext,0); -}; - -DmlStatementContext.prototype.handlerStatement = function() { - return this.getTypedRuleContext(HandlerStatementContext,0); -}; - -DmlStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDmlStatement(this); - } -}; - -DmlStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDmlStatement(this); - } -}; - -DmlStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDmlStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DmlStatementContext = DmlStatementContext; - -MySQLParser.prototype.dmlStatement = function() { - - var localctx = new DmlStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 10, MySQLParser.RULE_dmlStatement); - try { - this.state = 719; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,11,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 709; - this.selectStatement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 710; - this.insertStatement(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 711; - this.updateStatement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 712; - this.deleteStatement(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 713; - this.replaceStatement(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 714; - this.callStatement(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 715; - this.loadDataStatement(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 716; - this.loadXmlStatement(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 717; - this.doStatement(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 718; - this.handlerStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TransactionStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_transactionStatement; - return this; -} - -TransactionStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TransactionStatementContext.prototype.constructor = TransactionStatementContext; - -TransactionStatementContext.prototype.startTransaction = function() { - return this.getTypedRuleContext(StartTransactionContext,0); -}; - -TransactionStatementContext.prototype.beginWork = function() { - return this.getTypedRuleContext(BeginWorkContext,0); -}; - -TransactionStatementContext.prototype.commitWork = function() { - return this.getTypedRuleContext(CommitWorkContext,0); -}; - -TransactionStatementContext.prototype.rollbackWork = function() { - return this.getTypedRuleContext(RollbackWorkContext,0); -}; - -TransactionStatementContext.prototype.savepointStatement = function() { - return this.getTypedRuleContext(SavepointStatementContext,0); -}; - -TransactionStatementContext.prototype.rollbackStatement = function() { - return this.getTypedRuleContext(RollbackStatementContext,0); -}; - -TransactionStatementContext.prototype.releaseStatement = function() { - return this.getTypedRuleContext(ReleaseStatementContext,0); -}; - -TransactionStatementContext.prototype.lockTables = function() { - return this.getTypedRuleContext(LockTablesContext,0); -}; - -TransactionStatementContext.prototype.unlockTables = function() { - return this.getTypedRuleContext(UnlockTablesContext,0); -}; - -TransactionStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTransactionStatement(this); - } -}; - -TransactionStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTransactionStatement(this); - } -}; - -TransactionStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTransactionStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TransactionStatementContext = TransactionStatementContext; - -MySQLParser.prototype.transactionStatement = function() { - - var localctx = new TransactionStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 12, MySQLParser.RULE_transactionStatement); - try { - this.state = 730; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,12,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 721; - this.startTransaction(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 722; - this.beginWork(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 723; - this.commitWork(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 724; - this.rollbackWork(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 725; - this.savepointStatement(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 726; - this.rollbackStatement(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 727; - this.releaseStatement(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 728; - this.lockTables(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 729; - this.unlockTables(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ReplicationStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_replicationStatement; - return this; -} - -ReplicationStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ReplicationStatementContext.prototype.constructor = ReplicationStatementContext; - -ReplicationStatementContext.prototype.changeMaster = function() { - return this.getTypedRuleContext(ChangeMasterContext,0); -}; - -ReplicationStatementContext.prototype.changeReplicationFilter = function() { - return this.getTypedRuleContext(ChangeReplicationFilterContext,0); -}; - -ReplicationStatementContext.prototype.purgeBinaryLogs = function() { - return this.getTypedRuleContext(PurgeBinaryLogsContext,0); -}; - -ReplicationStatementContext.prototype.resetMaster = function() { - return this.getTypedRuleContext(ResetMasterContext,0); -}; - -ReplicationStatementContext.prototype.resetSlave = function() { - return this.getTypedRuleContext(ResetSlaveContext,0); -}; - -ReplicationStatementContext.prototype.startSlave = function() { - return this.getTypedRuleContext(StartSlaveContext,0); -}; - -ReplicationStatementContext.prototype.stopSlave = function() { - return this.getTypedRuleContext(StopSlaveContext,0); -}; - -ReplicationStatementContext.prototype.startGroupReplication = function() { - return this.getTypedRuleContext(StartGroupReplicationContext,0); -}; - -ReplicationStatementContext.prototype.stopGroupReplication = function() { - return this.getTypedRuleContext(StopGroupReplicationContext,0); -}; - -ReplicationStatementContext.prototype.xaStartTransaction = function() { - return this.getTypedRuleContext(XaStartTransactionContext,0); -}; - -ReplicationStatementContext.prototype.xaEndTransaction = function() { - return this.getTypedRuleContext(XaEndTransactionContext,0); -}; - -ReplicationStatementContext.prototype.xaPrepareStatement = function() { - return this.getTypedRuleContext(XaPrepareStatementContext,0); -}; - -ReplicationStatementContext.prototype.xaCommitWork = function() { - return this.getTypedRuleContext(XaCommitWorkContext,0); -}; - -ReplicationStatementContext.prototype.xaRollbackWork = function() { - return this.getTypedRuleContext(XaRollbackWorkContext,0); -}; - -ReplicationStatementContext.prototype.xaRecoverWork = function() { - return this.getTypedRuleContext(XaRecoverWorkContext,0); -}; - -ReplicationStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterReplicationStatement(this); - } -}; - -ReplicationStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitReplicationStatement(this); - } -}; - -ReplicationStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitReplicationStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ReplicationStatementContext = ReplicationStatementContext; - -MySQLParser.prototype.replicationStatement = function() { - - var localctx = new ReplicationStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 14, MySQLParser.RULE_replicationStatement); - try { - this.state = 747; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,13,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 732; - this.changeMaster(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 733; - this.changeReplicationFilter(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 734; - this.purgeBinaryLogs(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 735; - this.resetMaster(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 736; - this.resetSlave(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 737; - this.startSlave(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 738; - this.stopSlave(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 739; - this.startGroupReplication(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 740; - this.stopGroupReplication(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 741; - this.xaStartTransaction(); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 742; - this.xaEndTransaction(); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 743; - this.xaPrepareStatement(); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 744; - this.xaCommitWork(); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 745; - this.xaRollbackWork(); - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 746; - this.xaRecoverWork(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function PreparedStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_preparedStatement; - return this; -} - -PreparedStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PreparedStatementContext.prototype.constructor = PreparedStatementContext; - -PreparedStatementContext.prototype.prepareStatement = function() { - return this.getTypedRuleContext(PrepareStatementContext,0); -}; - -PreparedStatementContext.prototype.executeStatement = function() { - return this.getTypedRuleContext(ExecuteStatementContext,0); -}; - -PreparedStatementContext.prototype.deallocatePrepare = function() { - return this.getTypedRuleContext(DeallocatePrepareContext,0); -}; - -PreparedStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPreparedStatement(this); - } -}; - -PreparedStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPreparedStatement(this); - } -}; - -PreparedStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPreparedStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PreparedStatementContext = PreparedStatementContext; - -MySQLParser.prototype.preparedStatement = function() { - - var localctx = new PreparedStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 16, MySQLParser.RULE_preparedStatement); - try { - this.state = 752; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.PREPARE: - this.enterOuterAlt(localctx, 1); - this.state = 749; - this.prepareStatement(); - break; - case MySQLParser.EXECUTE: - this.enterOuterAlt(localctx, 2); - this.state = 750; - this.executeStatement(); - break; - case MySQLParser.DROP: - case MySQLParser.DEALLOCATE: - this.enterOuterAlt(localctx, 3); - this.state = 751; - this.deallocatePrepare(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CompoundStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_compoundStatement; - return this; -} - -CompoundStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CompoundStatementContext.prototype.constructor = CompoundStatementContext; - -CompoundStatementContext.prototype.blockStatement = function() { - return this.getTypedRuleContext(BlockStatementContext,0); -}; - -CompoundStatementContext.prototype.caseStatement = function() { - return this.getTypedRuleContext(CaseStatementContext,0); -}; - -CompoundStatementContext.prototype.ifStatement = function() { - return this.getTypedRuleContext(IfStatementContext,0); -}; - -CompoundStatementContext.prototype.leaveStatement = function() { - return this.getTypedRuleContext(LeaveStatementContext,0); -}; - -CompoundStatementContext.prototype.loopStatement = function() { - return this.getTypedRuleContext(LoopStatementContext,0); -}; - -CompoundStatementContext.prototype.repeatStatement = function() { - return this.getTypedRuleContext(RepeatStatementContext,0); -}; - -CompoundStatementContext.prototype.whileStatement = function() { - return this.getTypedRuleContext(WhileStatementContext,0); -}; - -CompoundStatementContext.prototype.iterateStatement = function() { - return this.getTypedRuleContext(IterateStatementContext,0); -}; - -CompoundStatementContext.prototype.returnStatement = function() { - return this.getTypedRuleContext(ReturnStatementContext,0); -}; - -CompoundStatementContext.prototype.cursorStatement = function() { - return this.getTypedRuleContext(CursorStatementContext,0); -}; - -CompoundStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCompoundStatement(this); - } -}; - -CompoundStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCompoundStatement(this); - } -}; - -CompoundStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCompoundStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CompoundStatementContext = CompoundStatementContext; - -MySQLParser.prototype.compoundStatement = function() { - - var localctx = new CompoundStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 18, MySQLParser.RULE_compoundStatement); - try { - this.state = 764; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,15,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 754; - this.blockStatement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 755; - this.caseStatement(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 756; - this.ifStatement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 757; - this.leaveStatement(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 758; - this.loopStatement(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 759; - this.repeatStatement(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 760; - this.whileStatement(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 761; - this.iterateStatement(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 762; - this.returnStatement(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 763; - this.cursorStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AdministrationStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_administrationStatement; - return this; -} - -AdministrationStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AdministrationStatementContext.prototype.constructor = AdministrationStatementContext; - -AdministrationStatementContext.prototype.alterUser = function() { - return this.getTypedRuleContext(AlterUserContext,0); -}; - -AdministrationStatementContext.prototype.createUser = function() { - return this.getTypedRuleContext(CreateUserContext,0); -}; - -AdministrationStatementContext.prototype.dropUser = function() { - return this.getTypedRuleContext(DropUserContext,0); -}; - -AdministrationStatementContext.prototype.grantStatement = function() { - return this.getTypedRuleContext(GrantStatementContext,0); -}; - -AdministrationStatementContext.prototype.grantProxy = function() { - return this.getTypedRuleContext(GrantProxyContext,0); -}; - -AdministrationStatementContext.prototype.renameUser = function() { - return this.getTypedRuleContext(RenameUserContext,0); -}; - -AdministrationStatementContext.prototype.revokeStatement = function() { - return this.getTypedRuleContext(RevokeStatementContext,0); -}; - -AdministrationStatementContext.prototype.revokeProxy = function() { - return this.getTypedRuleContext(RevokeProxyContext,0); -}; - -AdministrationStatementContext.prototype.analyzeTable = function() { - return this.getTypedRuleContext(AnalyzeTableContext,0); -}; - -AdministrationStatementContext.prototype.checkTable = function() { - return this.getTypedRuleContext(CheckTableContext,0); -}; - -AdministrationStatementContext.prototype.checksumTable = function() { - return this.getTypedRuleContext(ChecksumTableContext,0); -}; - -AdministrationStatementContext.prototype.optimizeTable = function() { - return this.getTypedRuleContext(OptimizeTableContext,0); -}; - -AdministrationStatementContext.prototype.repairTable = function() { - return this.getTypedRuleContext(RepairTableContext,0); -}; - -AdministrationStatementContext.prototype.createUdfunction = function() { - return this.getTypedRuleContext(CreateUdfunctionContext,0); -}; - -AdministrationStatementContext.prototype.installPlugin = function() { - return this.getTypedRuleContext(InstallPluginContext,0); -}; - -AdministrationStatementContext.prototype.uninstallPlugin = function() { - return this.getTypedRuleContext(UninstallPluginContext,0); -}; - -AdministrationStatementContext.prototype.setStatement = function() { - return this.getTypedRuleContext(SetStatementContext,0); -}; - -AdministrationStatementContext.prototype.showStatement = function() { - return this.getTypedRuleContext(ShowStatementContext,0); -}; - -AdministrationStatementContext.prototype.binlogStatement = function() { - return this.getTypedRuleContext(BinlogStatementContext,0); -}; - -AdministrationStatementContext.prototype.cacheIndexStatement = function() { - return this.getTypedRuleContext(CacheIndexStatementContext,0); -}; - -AdministrationStatementContext.prototype.flushStatement = function() { - return this.getTypedRuleContext(FlushStatementContext,0); -}; - -AdministrationStatementContext.prototype.killStatement = function() { - return this.getTypedRuleContext(KillStatementContext,0); -}; - -AdministrationStatementContext.prototype.loadIndexIntoCache = function() { - return this.getTypedRuleContext(LoadIndexIntoCacheContext,0); -}; - -AdministrationStatementContext.prototype.resetStatement = function() { - return this.getTypedRuleContext(ResetStatementContext,0); -}; - -AdministrationStatementContext.prototype.shutdownStatement = function() { - return this.getTypedRuleContext(ShutdownStatementContext,0); -}; - -AdministrationStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAdministrationStatement(this); - } -}; - -AdministrationStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAdministrationStatement(this); - } -}; - -AdministrationStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAdministrationStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AdministrationStatementContext = AdministrationStatementContext; - -MySQLParser.prototype.administrationStatement = function() { - - var localctx = new AdministrationStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 20, MySQLParser.RULE_administrationStatement); - try { - this.state = 791; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,16,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 766; - this.alterUser(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 767; - this.createUser(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 768; - this.dropUser(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 769; - this.grantStatement(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 770; - this.grantProxy(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 771; - this.renameUser(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 772; - this.revokeStatement(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 773; - this.revokeProxy(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 774; - this.analyzeTable(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 775; - this.checkTable(); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 776; - this.checksumTable(); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 777; - this.optimizeTable(); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 778; - this.repairTable(); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 779; - this.createUdfunction(); - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 780; - this.installPlugin(); - break; - - case 16: - this.enterOuterAlt(localctx, 16); - this.state = 781; - this.uninstallPlugin(); - break; - - case 17: - this.enterOuterAlt(localctx, 17); - this.state = 782; - this.setStatement(); - break; - - case 18: - this.enterOuterAlt(localctx, 18); - this.state = 783; - this.showStatement(); - break; - - case 19: - this.enterOuterAlt(localctx, 19); - this.state = 784; - this.binlogStatement(); - break; - - case 20: - this.enterOuterAlt(localctx, 20); - this.state = 785; - this.cacheIndexStatement(); - break; - - case 21: - this.enterOuterAlt(localctx, 21); - this.state = 786; - this.flushStatement(); - break; - - case 22: - this.enterOuterAlt(localctx, 22); - this.state = 787; - this.killStatement(); - break; - - case 23: - this.enterOuterAlt(localctx, 23); - this.state = 788; - this.loadIndexIntoCache(); - break; - - case 24: - this.enterOuterAlt(localctx, 24); - this.state = 789; - this.resetStatement(); - break; - - case 25: - this.enterOuterAlt(localctx, 25); - this.state = 790; - this.shutdownStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UtilityStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_utilityStatement; - return this; -} - -UtilityStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UtilityStatementContext.prototype.constructor = UtilityStatementContext; - -UtilityStatementContext.prototype.simpleDescribeStatement = function() { - return this.getTypedRuleContext(SimpleDescribeStatementContext,0); -}; - -UtilityStatementContext.prototype.fullDescribeStatement = function() { - return this.getTypedRuleContext(FullDescribeStatementContext,0); -}; - -UtilityStatementContext.prototype.helpStatement = function() { - return this.getTypedRuleContext(HelpStatementContext,0); -}; - -UtilityStatementContext.prototype.useStatement = function() { - return this.getTypedRuleContext(UseStatementContext,0); -}; - -UtilityStatementContext.prototype.signalStatement = function() { - return this.getTypedRuleContext(SignalStatementContext,0); -}; - -UtilityStatementContext.prototype.resignalStatement = function() { - return this.getTypedRuleContext(ResignalStatementContext,0); -}; - -UtilityStatementContext.prototype.diagnosticsStatement = function() { - return this.getTypedRuleContext(DiagnosticsStatementContext,0); -}; - -UtilityStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUtilityStatement(this); - } -}; - -UtilityStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUtilityStatement(this); - } -}; - -UtilityStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUtilityStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UtilityStatementContext = UtilityStatementContext; - -MySQLParser.prototype.utilityStatement = function() { - - var localctx = new UtilityStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 22, MySQLParser.RULE_utilityStatement); - try { - this.state = 800; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,17,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 793; - this.simpleDescribeStatement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 794; - this.fullDescribeStatement(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 795; - this.helpStatement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 796; - this.useStatement(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 797; - this.signalStatement(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 798; - this.resignalStatement(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 799; - this.diagnosticsStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateDatabaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createDatabase; - this.dbFormat = null; // Token - return this; -} - -CreateDatabaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateDatabaseContext.prototype.constructor = CreateDatabaseContext; - -CreateDatabaseContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateDatabaseContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -CreateDatabaseContext.prototype.DATABASE = function() { - return this.getToken(MySQLParser.DATABASE, 0); -}; - -CreateDatabaseContext.prototype.SCHEMA = function() { - return this.getToken(MySQLParser.SCHEMA, 0); -}; - -CreateDatabaseContext.prototype.ifNotExists = function() { - return this.getTypedRuleContext(IfNotExistsContext,0); -}; - -CreateDatabaseContext.prototype.createDatabaseOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(CreateDatabaseOptionContext); - } else { - return this.getTypedRuleContext(CreateDatabaseOptionContext,i); - } -}; - -CreateDatabaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateDatabase(this); - } -}; - -CreateDatabaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateDatabase(this); - } -}; - -CreateDatabaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateDatabase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateDatabaseContext = CreateDatabaseContext; - -MySQLParser.prototype.createDatabase = function() { - - var localctx = new CreateDatabaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 24, MySQLParser.RULE_createDatabase); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 802; - this.match(MySQLParser.CREATE); - this.state = 803; - localctx.dbFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DATABASE || _la===MySQLParser.SCHEMA)) { - localctx.dbFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 805; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 804; - this.ifNotExists(); - } - - this.state = 807; - this.uid(); - this.state = 811; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(((((_la - 22)) & ~0x1f) == 0 && ((1 << (_la - 22)) & ((1 << (MySQLParser.CHARACTER - 22)) | (1 << (MySQLParser.COLLATE - 22)) | (1 << (MySQLParser.DEFAULT - 22)))) !== 0) || _la===MySQLParser.CHARSET) { - this.state = 808; - this.createDatabaseOption(); - this.state = 813; - 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 CreateEventContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createEvent; - return this; -} - -CreateEventContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateEventContext.prototype.constructor = CreateEventContext; - -CreateEventContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateEventContext.prototype.EVENT = function() { - return this.getToken(MySQLParser.EVENT, 0); -}; - -CreateEventContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -CreateEventContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.ON); - } else { - return this.getToken(MySQLParser.ON, i); - } -}; - - -CreateEventContext.prototype.SCHEDULE = function() { - return this.getToken(MySQLParser.SCHEDULE, 0); -}; - -CreateEventContext.prototype.scheduleExpression = function() { - return this.getTypedRuleContext(ScheduleExpressionContext,0); -}; - -CreateEventContext.prototype.DO = function() { - return this.getToken(MySQLParser.DO, 0); -}; - -CreateEventContext.prototype.routineBody = function() { - return this.getTypedRuleContext(RoutineBodyContext,0); -}; - -CreateEventContext.prototype.ownerStatement = function() { - return this.getTypedRuleContext(OwnerStatementContext,0); -}; - -CreateEventContext.prototype.ifNotExists = function() { - return this.getTypedRuleContext(IfNotExistsContext,0); -}; - -CreateEventContext.prototype.COMPLETION = function() { - return this.getToken(MySQLParser.COMPLETION, 0); -}; - -CreateEventContext.prototype.PRESERVE = function() { - return this.getToken(MySQLParser.PRESERVE, 0); -}; - -CreateEventContext.prototype.enableType = function() { - return this.getTypedRuleContext(EnableTypeContext,0); -}; - -CreateEventContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -CreateEventContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -CreateEventContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -CreateEventContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateEvent(this); - } -}; - -CreateEventContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateEvent(this); - } -}; - -CreateEventContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateEvent(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateEventContext = CreateEventContext; - -MySQLParser.prototype.createEvent = function() { - - var localctx = new CreateEventContext(this, this._ctx, this.state); - this.enterRule(localctx, 26, MySQLParser.RULE_createEvent); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 814; - this.match(MySQLParser.CREATE); - this.state = 816; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFINER) { - this.state = 815; - this.ownerStatement(); - } - - this.state = 818; - this.match(MySQLParser.EVENT); - this.state = 820; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 819; - this.ifNotExists(); - } - - this.state = 822; - this.fullId(); - this.state = 823; - this.match(MySQLParser.ON); - this.state = 824; - this.match(MySQLParser.SCHEDULE); - this.state = 825; - this.scheduleExpression(); - this.state = 832; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ON) { - this.state = 826; - this.match(MySQLParser.ON); - this.state = 827; - this.match(MySQLParser.COMPLETION); - this.state = 829; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 828; - this.match(MySQLParser.NOT); - } - - this.state = 831; - this.match(MySQLParser.PRESERVE); - } - - this.state = 835; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DISABLE || _la===MySQLParser.ENABLE) { - this.state = 834; - this.enableType(); - } - - this.state = 839; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMENT) { - this.state = 837; - this.match(MySQLParser.COMMENT); - this.state = 838; - this.match(MySQLParser.STRING_LITERAL); - } - - this.state = 841; - this.match(MySQLParser.DO); - this.state = 842; - this.routineBody(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateIndexContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createIndex; - this.intimeAction = null; // Token - this.indexCategory = null; // Token - this.algType = null; // Token - this.lockType = null; // Token - return this; -} - -CreateIndexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateIndexContext.prototype.constructor = CreateIndexContext; - -CreateIndexContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateIndexContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -CreateIndexContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -CreateIndexContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -CreateIndexContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -CreateIndexContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -CreateIndexContext.prototype.indexType = function() { - return this.getTypedRuleContext(IndexTypeContext,0); -}; - -CreateIndexContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; - -CreateIndexContext.prototype.ALGORITHM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.ALGORITHM); - } else { - return this.getToken(MySQLParser.ALGORITHM, i); - } -}; - - -CreateIndexContext.prototype.LOCK = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LOCK); - } else { - return this.getToken(MySQLParser.LOCK, i); - } -}; - - -CreateIndexContext.prototype.ONLINE = function() { - return this.getToken(MySQLParser.ONLINE, 0); -}; - -CreateIndexContext.prototype.OFFLINE = function() { - return this.getToken(MySQLParser.OFFLINE, 0); -}; - -CreateIndexContext.prototype.UNIQUE = function() { - return this.getToken(MySQLParser.UNIQUE, 0); -}; - -CreateIndexContext.prototype.FULLTEXT = function() { - return this.getToken(MySQLParser.FULLTEXT, 0); -}; - -CreateIndexContext.prototype.SPATIAL = function() { - return this.getToken(MySQLParser.SPATIAL, 0); -}; - -CreateIndexContext.prototype.DEFAULT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.DEFAULT); - } else { - return this.getToken(MySQLParser.DEFAULT, i); - } -}; - - -CreateIndexContext.prototype.INPLACE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.INPLACE); - } else { - return this.getToken(MySQLParser.INPLACE, i); - } -}; - - -CreateIndexContext.prototype.COPY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COPY); - } else { - return this.getToken(MySQLParser.COPY, i); - } -}; - - -CreateIndexContext.prototype.NONE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.NONE); - } else { - return this.getToken(MySQLParser.NONE, i); - } -}; - - -CreateIndexContext.prototype.SHARED = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.SHARED); - } else { - return this.getToken(MySQLParser.SHARED, i); - } -}; - - -CreateIndexContext.prototype.EXCLUSIVE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EXCLUSIVE); - } else { - return this.getToken(MySQLParser.EXCLUSIVE, i); - } -}; - - -CreateIndexContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -CreateIndexContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateIndex(this); - } -}; - -CreateIndexContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateIndex(this); - } -}; - -CreateIndexContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateIndex(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateIndexContext = CreateIndexContext; - -MySQLParser.prototype.createIndex = function() { - - var localctx = new CreateIndexContext(this, this._ctx, this.state); - this.enterRule(localctx, 28, MySQLParser.RULE_createIndex); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 844; - this.match(MySQLParser.CREATE); - this.state = 846; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.OFFLINE || _la===MySQLParser.ONLINE) { - this.state = 845; - localctx.intimeAction = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.OFFLINE || _la===MySQLParser.ONLINE)) { - localctx.intimeAction = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 849; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FULLTEXT || _la===MySQLParser.SPATIAL || _la===MySQLParser.UNIQUE) { - this.state = 848; - localctx.indexCategory = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FULLTEXT || _la===MySQLParser.SPATIAL || _la===MySQLParser.UNIQUE)) { - localctx.indexCategory = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 851; - this.match(MySQLParser.INDEX); - this.state = 852; - this.uid(); - this.state = 854; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 853; - this.indexType(); - } - - this.state = 856; - this.match(MySQLParser.ON); - this.state = 857; - this.tableName(); - this.state = 858; - this.indexColumnNames(); - this.state = 862; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 859; - this.indexOption(); - this.state = 864; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 877; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,33,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 875; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ALGORITHM: - this.state = 865; - this.match(MySQLParser.ALGORITHM); - this.state = 867; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 866; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 869; - localctx.algType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.COPY || _la===MySQLParser.INPLACE)) { - localctx.algType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.LOCK: - this.state = 870; - this.match(MySQLParser.LOCK); - this.state = 872; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 871; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 874; - localctx.lockType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.EXCLUSIVE || _la===MySQLParser.NONE || _la===MySQLParser.SHARED)) { - localctx.lockType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - this.state = 879; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,33,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 CreateLogfileGroupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createLogfileGroup; - this.undoFile = null; // Token - this.initSize = null; // FileSizeLiteralContext - this.undoSize = null; // FileSizeLiteralContext - this.redoSize = null; // FileSizeLiteralContext - this.comment = null; // Token - return this; -} - -CreateLogfileGroupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateLogfileGroupContext.prototype.constructor = CreateLogfileGroupContext; - -CreateLogfileGroupContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateLogfileGroupContext.prototype.LOGFILE = function() { - return this.getToken(MySQLParser.LOGFILE, 0); -}; - -CreateLogfileGroupContext.prototype.GROUP = function() { - return this.getToken(MySQLParser.GROUP, 0); -}; - -CreateLogfileGroupContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -CreateLogfileGroupContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -CreateLogfileGroupContext.prototype.UNDOFILE = function() { - return this.getToken(MySQLParser.UNDOFILE, 0); -}; - -CreateLogfileGroupContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -CreateLogfileGroupContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -CreateLogfileGroupContext.prototype.STRING_LITERAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.STRING_LITERAL); - } else { - return this.getToken(MySQLParser.STRING_LITERAL, i); - } -}; - - -CreateLogfileGroupContext.prototype.INITIAL_SIZE = function() { - return this.getToken(MySQLParser.INITIAL_SIZE, 0); -}; - -CreateLogfileGroupContext.prototype.UNDO_BUFFER_SIZE = function() { - return this.getToken(MySQLParser.UNDO_BUFFER_SIZE, 0); -}; - -CreateLogfileGroupContext.prototype.REDO_BUFFER_SIZE = function() { - return this.getToken(MySQLParser.REDO_BUFFER_SIZE, 0); -}; - -CreateLogfileGroupContext.prototype.NODEGROUP = function() { - return this.getToken(MySQLParser.NODEGROUP, 0); -}; - -CreateLogfileGroupContext.prototype.WAIT = function() { - return this.getToken(MySQLParser.WAIT, 0); -}; - -CreateLogfileGroupContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -CreateLogfileGroupContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -CreateLogfileGroupContext.prototype.fileSizeLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FileSizeLiteralContext); - } else { - return this.getTypedRuleContext(FileSizeLiteralContext,i); - } -}; - -CreateLogfileGroupContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateLogfileGroup(this); - } -}; - -CreateLogfileGroupContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateLogfileGroup(this); - } -}; - -CreateLogfileGroupContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateLogfileGroup(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateLogfileGroupContext = CreateLogfileGroupContext; - -MySQLParser.prototype.createLogfileGroup = function() { - - var localctx = new CreateLogfileGroupContext(this, this._ctx, this.state); - this.enterRule(localctx, 30, MySQLParser.RULE_createLogfileGroup); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 880; - this.match(MySQLParser.CREATE); - this.state = 881; - this.match(MySQLParser.LOGFILE); - this.state = 882; - this.match(MySQLParser.GROUP); - this.state = 883; - this.uid(); - this.state = 884; - this.match(MySQLParser.ADD); - this.state = 885; - this.match(MySQLParser.UNDOFILE); - this.state = 886; - localctx.undoFile = this.match(MySQLParser.STRING_LITERAL); - this.state = 892; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INITIAL_SIZE) { - this.state = 887; - this.match(MySQLParser.INITIAL_SIZE); - this.state = 889; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 888; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 891; - localctx.initSize = this.fileSizeLiteral(); - } - - this.state = 899; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.UNDO_BUFFER_SIZE) { - this.state = 894; - this.match(MySQLParser.UNDO_BUFFER_SIZE); - this.state = 896; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 895; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 898; - localctx.undoSize = this.fileSizeLiteral(); - } - - this.state = 906; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.REDO_BUFFER_SIZE) { - this.state = 901; - this.match(MySQLParser.REDO_BUFFER_SIZE); - this.state = 903; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 902; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 905; - localctx.redoSize = this.fileSizeLiteral(); - } - - this.state = 913; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NODEGROUP) { - this.state = 908; - this.match(MySQLParser.NODEGROUP); - this.state = 910; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 909; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 912; - this.uid(); - } - - this.state = 916; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WAIT) { - this.state = 915; - this.match(MySQLParser.WAIT); - } - - this.state = 923; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMENT) { - this.state = 918; - this.match(MySQLParser.COMMENT); - this.state = 920; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 919; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 922; - localctx.comment = this.match(MySQLParser.STRING_LITERAL); - } - - this.state = 925; - this.match(MySQLParser.ENGINE); - this.state = 927; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 926; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 929; - this.engineName(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateProcedureContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createProcedure; - return this; -} - -CreateProcedureContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateProcedureContext.prototype.constructor = CreateProcedureContext; - -CreateProcedureContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateProcedureContext.prototype.PROCEDURE = function() { - return this.getToken(MySQLParser.PROCEDURE, 0); -}; - -CreateProcedureContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -CreateProcedureContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CreateProcedureContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CreateProcedureContext.prototype.routineBody = function() { - return this.getTypedRuleContext(RoutineBodyContext,0); -}; - -CreateProcedureContext.prototype.ownerStatement = function() { - return this.getTypedRuleContext(OwnerStatementContext,0); -}; - -CreateProcedureContext.prototype.procedureParameter = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureParameterContext); - } else { - return this.getTypedRuleContext(ProcedureParameterContext,i); - } -}; - -CreateProcedureContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -CreateProcedureContext.prototype.routineOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(RoutineOptionContext); - } else { - return this.getTypedRuleContext(RoutineOptionContext,i); - } -}; - -CreateProcedureContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateProcedure(this); - } -}; - -CreateProcedureContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateProcedure(this); - } -}; - -CreateProcedureContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateProcedure(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateProcedureContext = CreateProcedureContext; - -MySQLParser.prototype.createProcedure = function() { - - var localctx = new CreateProcedureContext(this, this._ctx, this.state); - this.enterRule(localctx, 32, MySQLParser.RULE_createProcedure); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 931; - this.match(MySQLParser.CREATE); - this.state = 933; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFINER) { - this.state = 932; - this.ownerStatement(); - } - - this.state = 935; - this.match(MySQLParser.PROCEDURE); - this.state = 936; - this.fullId(); - this.state = 937; - this.match(MySQLParser.LR_BRACKET); - this.state = 939; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || ((((_la - 71)) & ~0x1f) == 0 && ((1 << (_la - 71)) & ((1 << (MySQLParser.IN - 71)) | (1 << (MySQLParser.INOUT - 71)) | (1 << (MySQLParser.LEFT - 71)))) !== 0) || ((((_la - 105)) & ~0x1f) == 0 && ((1 << (_la - 105)) & ((1 << (MySQLParser.NUMBER - 105)) | (1 << (MySQLParser.OUT - 105)) | (1 << (MySQLParser.RIGHT - 105)))) !== 0) || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 938; - this.procedureParameter(); - } - - this.state = 945; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 941; - this.match(MySQLParser.COMMA); - this.state = 942; - this.procedureParameter(); - this.state = 947; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 948; - this.match(MySQLParser.RR_BRACKET); - this.state = 952; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,49,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 949; - this.routineOption(); - } - this.state = 954; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,49,this._ctx); - } - - this.state = 955; - this.routineBody(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateFunctionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createFunction; - return this; -} - -CreateFunctionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateFunctionContext.prototype.constructor = CreateFunctionContext; - -CreateFunctionContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateFunctionContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -CreateFunctionContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -CreateFunctionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CreateFunctionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CreateFunctionContext.prototype.RETURNS = function() { - return this.getToken(MySQLParser.RETURNS, 0); -}; - -CreateFunctionContext.prototype.dataType = function() { - return this.getTypedRuleContext(DataTypeContext,0); -}; - -CreateFunctionContext.prototype.routineBody = function() { - return this.getTypedRuleContext(RoutineBodyContext,0); -}; - -CreateFunctionContext.prototype.returnStatement = function() { - return this.getTypedRuleContext(ReturnStatementContext,0); -}; - -CreateFunctionContext.prototype.ownerStatement = function() { - return this.getTypedRuleContext(OwnerStatementContext,0); -}; - -CreateFunctionContext.prototype.functionParameter = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FunctionParameterContext); - } else { - return this.getTypedRuleContext(FunctionParameterContext,i); - } -}; - -CreateFunctionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -CreateFunctionContext.prototype.routineOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(RoutineOptionContext); - } else { - return this.getTypedRuleContext(RoutineOptionContext,i); - } -}; - -CreateFunctionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateFunction(this); - } -}; - -CreateFunctionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateFunction(this); - } -}; - -CreateFunctionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateFunction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateFunctionContext = CreateFunctionContext; - -MySQLParser.prototype.createFunction = function() { - - var localctx = new CreateFunctionContext(this, this._ctx, this.state); - this.enterRule(localctx, 34, MySQLParser.RULE_createFunction); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 957; - this.match(MySQLParser.CREATE); - this.state = 959; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFINER) { - this.state = 958; - this.ownerStatement(); - } - - this.state = 961; - this.match(MySQLParser.FUNCTION); - this.state = 962; - this.fullId(); - this.state = 963; - this.match(MySQLParser.LR_BRACKET); - this.state = 965; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 964; - this.functionParameter(); - } - - this.state = 971; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 967; - this.match(MySQLParser.COMMA); - this.state = 968; - this.functionParameter(); - this.state = 973; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 974; - this.match(MySQLParser.RR_BRACKET); - this.state = 975; - this.match(MySQLParser.RETURNS); - this.state = 976; - this.dataType(); - this.state = 980; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,53,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 977; - this.routineOption(); - } - this.state = 982; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,53,this._ctx); - } - - this.state = 985; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ALTER: - case MySQLParser.ANALYZE: - case MySQLParser.CALL: - case MySQLParser.CHANGE: - case MySQLParser.CHECK: - case MySQLParser.CREATE: - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DELETE: - case MySQLParser.DESC: - case MySQLParser.DESCRIBE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.DROP: - case MySQLParser.EXPLAIN: - case MySQLParser.GET: - case MySQLParser.GRANT: - case MySQLParser.INSERT: - case MySQLParser.KILL: - case MySQLParser.LEFT: - case MySQLParser.LOAD: - case MySQLParser.LOCK: - case MySQLParser.NUMBER: - case MySQLParser.OPTIMIZE: - case MySQLParser.PURGE: - case MySQLParser.RELEASE: - case MySQLParser.RENAME: - case MySQLParser.REPLACE: - case MySQLParser.RESIGNAL: - case MySQLParser.REVOKE: - case MySQLParser.RIGHT: - case MySQLParser.SELECT: - case MySQLParser.SET: - case MySQLParser.SHOW: - case MySQLParser.SIGNAL: - case MySQLParser.STACKED: - case MySQLParser.UNLOCK: - case MySQLParser.UPDATE: - case MySQLParser.USE: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.LR_BRACKET: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 983; - this.routineBody(); - break; - case MySQLParser.RETURN: - this.state = 984; - this.returnStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateServerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createServer; - this.wrapperName = null; // Token - return this; -} - -CreateServerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateServerContext.prototype.constructor = CreateServerContext; - -CreateServerContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateServerContext.prototype.SERVER = function() { - return this.getToken(MySQLParser.SERVER, 0); -}; - -CreateServerContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -CreateServerContext.prototype.FOREIGN = function() { - return this.getToken(MySQLParser.FOREIGN, 0); -}; - -CreateServerContext.prototype.DATA = function() { - return this.getToken(MySQLParser.DATA, 0); -}; - -CreateServerContext.prototype.WRAPPER = function() { - return this.getToken(MySQLParser.WRAPPER, 0); -}; - -CreateServerContext.prototype.OPTIONS = function() { - return this.getToken(MySQLParser.OPTIONS, 0); -}; - -CreateServerContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CreateServerContext.prototype.serverOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ServerOptionContext); - } else { - return this.getTypedRuleContext(ServerOptionContext,i); - } -}; - -CreateServerContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CreateServerContext.prototype.MYSQL = function() { - return this.getToken(MySQLParser.MYSQL, 0); -}; - -CreateServerContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -CreateServerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -CreateServerContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateServer(this); - } -}; - -CreateServerContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateServer(this); - } -}; - -CreateServerContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateServer(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateServerContext = CreateServerContext; - -MySQLParser.prototype.createServer = function() { - - var localctx = new CreateServerContext(this, this._ctx, this.state); - this.enterRule(localctx, 36, MySQLParser.RULE_createServer); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 987; - this.match(MySQLParser.CREATE); - this.state = 988; - this.match(MySQLParser.SERVER); - this.state = 989; - this.uid(); - this.state = 990; - this.match(MySQLParser.FOREIGN); - this.state = 991; - this.match(MySQLParser.DATA); - this.state = 992; - this.match(MySQLParser.WRAPPER); - this.state = 993; - localctx.wrapperName = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.MYSQL || _la===MySQLParser.STRING_LITERAL)) { - localctx.wrapperName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 994; - this.match(MySQLParser.OPTIONS); - this.state = 995; - this.match(MySQLParser.LR_BRACKET); - this.state = 996; - this.serverOption(); - this.state = 1001; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 997; - this.match(MySQLParser.COMMA); - this.state = 998; - this.serverOption(); - this.state = 1003; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1004; - this.match(MySQLParser.RR_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 CreateTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createTable; - return this; -} - -CreateTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateTableContext.prototype.constructor = CreateTableContext; - - - -CreateTableContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function CopyCreateTableContext(parser, ctx) { - CreateTableContext.call(this, parser); - this.parenthesisTable = null; // TableNameContext; - CreateTableContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CopyCreateTableContext.prototype = Object.create(CreateTableContext.prototype); -CopyCreateTableContext.prototype.constructor = CopyCreateTableContext; - -MySQLParser.CopyCreateTableContext = CopyCreateTableContext; - -CopyCreateTableContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CopyCreateTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -CopyCreateTableContext.prototype.tableName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableNameContext); - } else { - return this.getTypedRuleContext(TableNameContext,i); - } -}; - -CopyCreateTableContext.prototype.LIKE = function() { - return this.getToken(MySQLParser.LIKE, 0); -}; - -CopyCreateTableContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CopyCreateTableContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CopyCreateTableContext.prototype.TEMPORARY = function() { - return this.getToken(MySQLParser.TEMPORARY, 0); -}; - -CopyCreateTableContext.prototype.ifNotExists = function() { - return this.getTypedRuleContext(IfNotExistsContext,0); -}; -CopyCreateTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCopyCreateTable(this); - } -}; - -CopyCreateTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCopyCreateTable(this); - } -}; - -CopyCreateTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCopyCreateTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ColumnCreateTableContext(parser, ctx) { - CreateTableContext.call(this, parser); - CreateTableContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ColumnCreateTableContext.prototype = Object.create(CreateTableContext.prototype); -ColumnCreateTableContext.prototype.constructor = ColumnCreateTableContext; - -MySQLParser.ColumnCreateTableContext = ColumnCreateTableContext; - -ColumnCreateTableContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -ColumnCreateTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -ColumnCreateTableContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -ColumnCreateTableContext.prototype.createDefinitions = function() { - return this.getTypedRuleContext(CreateDefinitionsContext,0); -}; - -ColumnCreateTableContext.prototype.TEMPORARY = function() { - return this.getToken(MySQLParser.TEMPORARY, 0); -}; - -ColumnCreateTableContext.prototype.ifNotExists = function() { - return this.getTypedRuleContext(IfNotExistsContext,0); -}; - -ColumnCreateTableContext.prototype.tableOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableOptionContext); - } else { - return this.getTypedRuleContext(TableOptionContext,i); - } -}; - -ColumnCreateTableContext.prototype.partitionDefinitions = function() { - return this.getTypedRuleContext(PartitionDefinitionsContext,0); -}; - -ColumnCreateTableContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -ColumnCreateTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterColumnCreateTable(this); - } -}; - -ColumnCreateTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitColumnCreateTable(this); - } -}; - -ColumnCreateTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitColumnCreateTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function QueryCreateTableContext(parser, ctx) { - CreateTableContext.call(this, parser); - this.keyViolate = null; // Token; - CreateTableContext.prototype.copyFrom.call(this, ctx); - return this; -} - -QueryCreateTableContext.prototype = Object.create(CreateTableContext.prototype); -QueryCreateTableContext.prototype.constructor = QueryCreateTableContext; - -MySQLParser.QueryCreateTableContext = QueryCreateTableContext; - -QueryCreateTableContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -QueryCreateTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -QueryCreateTableContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -QueryCreateTableContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -QueryCreateTableContext.prototype.TEMPORARY = function() { - return this.getToken(MySQLParser.TEMPORARY, 0); -}; - -QueryCreateTableContext.prototype.ifNotExists = function() { - return this.getTypedRuleContext(IfNotExistsContext,0); -}; - -QueryCreateTableContext.prototype.createDefinitions = function() { - return this.getTypedRuleContext(CreateDefinitionsContext,0); -}; - -QueryCreateTableContext.prototype.tableOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableOptionContext); - } else { - return this.getTypedRuleContext(TableOptionContext,i); - } -}; - -QueryCreateTableContext.prototype.partitionDefinitions = function() { - return this.getTypedRuleContext(PartitionDefinitionsContext,0); -}; - -QueryCreateTableContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -QueryCreateTableContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -QueryCreateTableContext.prototype.REPLACE = function() { - return this.getToken(MySQLParser.REPLACE, 0); -}; - -QueryCreateTableContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -QueryCreateTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterQueryCreateTable(this); - } -}; - -QueryCreateTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitQueryCreateTable(this); - } -}; - -QueryCreateTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitQueryCreateTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.CreateTableContext = CreateTableContext; - -MySQLParser.prototype.createTable = function() { - - var localctx = new CreateTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 38, MySQLParser.RULE_createTable); - var _la = 0; // Token type - try { - this.state = 1084; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,74,this._ctx); - switch(la_) { - case 1: - localctx = new CopyCreateTableContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1006; - this.match(MySQLParser.CREATE); - this.state = 1008; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.TEMPORARY) { - this.state = 1007; - this.match(MySQLParser.TEMPORARY); - } - - this.state = 1010; - this.match(MySQLParser.TABLE); - this.state = 1012; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 1011; - this.ifNotExists(); - } - - this.state = 1014; - this.tableName(); - this.state = 1022; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.LIKE: - this.state = 1015; - this.match(MySQLParser.LIKE); - this.state = 1016; - this.tableName(); - break; - case MySQLParser.LR_BRACKET: - this.state = 1017; - this.match(MySQLParser.LR_BRACKET); - this.state = 1018; - this.match(MySQLParser.LIKE); - this.state = 1019; - localctx.parenthesisTable = this.tableName(); - this.state = 1020; - this.match(MySQLParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 2: - localctx = new QueryCreateTableContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1024; - this.match(MySQLParser.CREATE); - this.state = 1026; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.TEMPORARY) { - this.state = 1025; - this.match(MySQLParser.TEMPORARY); - } - - this.state = 1028; - this.match(MySQLParser.TABLE); - this.state = 1030; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 1029; - this.ifNotExists(); - } - - this.state = 1032; - this.tableName(); - this.state = 1034; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,61,this._ctx); - if(la_===1) { - this.state = 1033; - this.createDefinitions(); - - } - this.state = 1046; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 22)) & ~0x1f) == 0 && ((1 << (_la - 22)) & ((1 << (MySQLParser.CHARACTER - 22)) | (1 << (MySQLParser.COLLATE - 22)) | (1 << (MySQLParser.DEFAULT - 22)))) !== 0) || _la===MySQLParser.INDEX || _la===MySQLParser.UNION || ((((_la - 280)) & ~0x1f) == 0 && ((1 << (_la - 280)) & ((1 << (MySQLParser.AUTO_INCREMENT - 280)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 280)) | (1 << (MySQLParser.CHECKSUM - 280)) | (1 << (MySQLParser.PAGE_CHECKSUM - 280)) | (1 << (MySQLParser.COMMENT - 280)) | (1 << (MySQLParser.COMPRESSION - 280)))) !== 0) || ((((_la - 312)) & ~0x1f) == 0 && ((1 << (_la - 312)) & ((1 << (MySQLParser.CONNECTION - 312)) | (1 << (MySQLParser.DATA - 312)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 312)) | (1 << (MySQLParser.ENCRYPTION - 312)) | (1 << (MySQLParser.ENGINE - 312)))) !== 0) || _la===MySQLParser.INSERT_METHOD || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.MAX_ROWS || _la===MySQLParser.MIN_ROWS || _la===MySQLParser.PACK_KEYS || _la===MySQLParser.PASSWORD || ((((_la - 513)) & ~0x1f) == 0 && ((1 << (_la - 513)) & ((1 << (MySQLParser.ROW_FORMAT - 513)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 513)) | (1 << (MySQLParser.STATS_PERSISTENT - 513)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 513)))) !== 0) || _la===MySQLParser.STORAGE || _la===MySQLParser.TABLESPACE || _la===MySQLParser.CHARSET) { - this.state = 1036; - this.tableOption(); - this.state = 1043; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(((((_la - 22)) & ~0x1f) == 0 && ((1 << (_la - 22)) & ((1 << (MySQLParser.CHARACTER - 22)) | (1 << (MySQLParser.COLLATE - 22)) | (1 << (MySQLParser.DEFAULT - 22)))) !== 0) || _la===MySQLParser.INDEX || _la===MySQLParser.UNION || ((((_la - 280)) & ~0x1f) == 0 && ((1 << (_la - 280)) & ((1 << (MySQLParser.AUTO_INCREMENT - 280)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 280)) | (1 << (MySQLParser.CHECKSUM - 280)) | (1 << (MySQLParser.PAGE_CHECKSUM - 280)) | (1 << (MySQLParser.COMMENT - 280)) | (1 << (MySQLParser.COMPRESSION - 280)))) !== 0) || ((((_la - 312)) & ~0x1f) == 0 && ((1 << (_la - 312)) & ((1 << (MySQLParser.CONNECTION - 312)) | (1 << (MySQLParser.DATA - 312)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 312)) | (1 << (MySQLParser.ENCRYPTION - 312)) | (1 << (MySQLParser.ENGINE - 312)))) !== 0) || _la===MySQLParser.INSERT_METHOD || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.MAX_ROWS || _la===MySQLParser.MIN_ROWS || _la===MySQLParser.PACK_KEYS || _la===MySQLParser.PASSWORD || ((((_la - 513)) & ~0x1f) == 0 && ((1 << (_la - 513)) & ((1 << (MySQLParser.ROW_FORMAT - 513)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 513)) | (1 << (MySQLParser.STATS_PERSISTENT - 513)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 513)))) !== 0) || _la===MySQLParser.STORAGE || _la===MySQLParser.TABLESPACE || _la===MySQLParser.CHARSET || _la===MySQLParser.COMMA) { - this.state = 1038; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMA) { - this.state = 1037; - this.match(MySQLParser.COMMA); - } - - this.state = 1040; - this.tableOption(); - this.state = 1045; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 1049; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 1048; - this.partitionDefinitions(); - } - - this.state = 1052; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE || _la===MySQLParser.REPLACE) { - this.state = 1051; - localctx.keyViolate = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.IGNORE || _la===MySQLParser.REPLACE)) { - localctx.keyViolate = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1055; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 1054; - this.match(MySQLParser.AS); - } - - this.state = 1057; - this.selectStatement(); - break; - - case 3: - localctx = new ColumnCreateTableContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 1059; - this.match(MySQLParser.CREATE); - this.state = 1061; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.TEMPORARY) { - this.state = 1060; - this.match(MySQLParser.TEMPORARY); - } - - this.state = 1063; - this.match(MySQLParser.TABLE); - this.state = 1065; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 1064; - this.ifNotExists(); - } - - this.state = 1067; - this.tableName(); - this.state = 1068; - this.createDefinitions(); - this.state = 1079; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,72,this._ctx); - if(la_===1) { - this.state = 1069; - this.tableOption(); - this.state = 1076; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,71,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 1071; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMA) { - this.state = 1070; - this.match(MySQLParser.COMMA); - } - - this.state = 1073; - this.tableOption(); - } - this.state = 1078; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,71,this._ctx); - } - - - } - this.state = 1082; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 1081; - this.partitionDefinitions(); - } - - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateTablespaceInnodbContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createTablespaceInnodb; - this.datafile = null; // Token - this.fileBlockSize = null; // FileSizeLiteralContext - return this; -} - -CreateTablespaceInnodbContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateTablespaceInnodbContext.prototype.constructor = CreateTablespaceInnodbContext; - -CreateTablespaceInnodbContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateTablespaceInnodbContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -CreateTablespaceInnodbContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -CreateTablespaceInnodbContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -CreateTablespaceInnodbContext.prototype.DATAFILE = function() { - return this.getToken(MySQLParser.DATAFILE, 0); -}; - -CreateTablespaceInnodbContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -CreateTablespaceInnodbContext.prototype.FILE_BLOCK_SIZE = function() { - return this.getToken(MySQLParser.FILE_BLOCK_SIZE, 0); -}; - -CreateTablespaceInnodbContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -CreateTablespaceInnodbContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -CreateTablespaceInnodbContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -CreateTablespaceInnodbContext.prototype.fileSizeLiteral = function() { - return this.getTypedRuleContext(FileSizeLiteralContext,0); -}; - -CreateTablespaceInnodbContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateTablespaceInnodb(this); - } -}; - -CreateTablespaceInnodbContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateTablespaceInnodb(this); - } -}; - -CreateTablespaceInnodbContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateTablespaceInnodb(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateTablespaceInnodbContext = CreateTablespaceInnodbContext; - -MySQLParser.prototype.createTablespaceInnodb = function() { - - var localctx = new CreateTablespaceInnodbContext(this, this._ctx, this.state); - this.enterRule(localctx, 40, MySQLParser.RULE_createTablespaceInnodb); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1086; - this.match(MySQLParser.CREATE); - this.state = 1087; - this.match(MySQLParser.TABLESPACE); - this.state = 1088; - this.uid(); - this.state = 1089; - this.match(MySQLParser.ADD); - this.state = 1090; - this.match(MySQLParser.DATAFILE); - this.state = 1091; - localctx.datafile = this.match(MySQLParser.STRING_LITERAL); - this.state = 1095; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FILE_BLOCK_SIZE) { - this.state = 1092; - this.match(MySQLParser.FILE_BLOCK_SIZE); - this.state = 1093; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 1094; - localctx.fileBlockSize = this.fileSizeLiteral(); - } - - this.state = 1102; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ENGINE) { - this.state = 1097; - this.match(MySQLParser.ENGINE); - this.state = 1099; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1098; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1101; - this.engineName(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateTablespaceNdbContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createTablespaceNdb; - this.datafile = null; // Token - this.extentSize = null; // FileSizeLiteralContext - this.initialSize = null; // FileSizeLiteralContext - this.autoextendSize = null; // FileSizeLiteralContext - this.maxSize = null; // FileSizeLiteralContext - this.comment = null; // Token - return this; -} - -CreateTablespaceNdbContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateTablespaceNdbContext.prototype.constructor = CreateTablespaceNdbContext; - -CreateTablespaceNdbContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateTablespaceNdbContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -CreateTablespaceNdbContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -CreateTablespaceNdbContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -CreateTablespaceNdbContext.prototype.DATAFILE = function() { - return this.getToken(MySQLParser.DATAFILE, 0); -}; - -CreateTablespaceNdbContext.prototype.USE = function() { - return this.getToken(MySQLParser.USE, 0); -}; - -CreateTablespaceNdbContext.prototype.LOGFILE = function() { - return this.getToken(MySQLParser.LOGFILE, 0); -}; - -CreateTablespaceNdbContext.prototype.GROUP = function() { - return this.getToken(MySQLParser.GROUP, 0); -}; - -CreateTablespaceNdbContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -CreateTablespaceNdbContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -CreateTablespaceNdbContext.prototype.STRING_LITERAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.STRING_LITERAL); - } else { - return this.getToken(MySQLParser.STRING_LITERAL, i); - } -}; - - -CreateTablespaceNdbContext.prototype.EXTENT_SIZE = function() { - return this.getToken(MySQLParser.EXTENT_SIZE, 0); -}; - -CreateTablespaceNdbContext.prototype.INITIAL_SIZE = function() { - return this.getToken(MySQLParser.INITIAL_SIZE, 0); -}; - -CreateTablespaceNdbContext.prototype.AUTOEXTEND_SIZE = function() { - return this.getToken(MySQLParser.AUTOEXTEND_SIZE, 0); -}; - -CreateTablespaceNdbContext.prototype.MAX_SIZE = function() { - return this.getToken(MySQLParser.MAX_SIZE, 0); -}; - -CreateTablespaceNdbContext.prototype.NODEGROUP = function() { - return this.getToken(MySQLParser.NODEGROUP, 0); -}; - -CreateTablespaceNdbContext.prototype.WAIT = function() { - return this.getToken(MySQLParser.WAIT, 0); -}; - -CreateTablespaceNdbContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -CreateTablespaceNdbContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -CreateTablespaceNdbContext.prototype.fileSizeLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FileSizeLiteralContext); - } else { - return this.getTypedRuleContext(FileSizeLiteralContext,i); - } -}; - -CreateTablespaceNdbContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateTablespaceNdb(this); - } -}; - -CreateTablespaceNdbContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateTablespaceNdb(this); - } -}; - -CreateTablespaceNdbContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateTablespaceNdb(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateTablespaceNdbContext = CreateTablespaceNdbContext; - -MySQLParser.prototype.createTablespaceNdb = function() { - - var localctx = new CreateTablespaceNdbContext(this, this._ctx, this.state); - this.enterRule(localctx, 42, MySQLParser.RULE_createTablespaceNdb); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1104; - this.match(MySQLParser.CREATE); - this.state = 1105; - this.match(MySQLParser.TABLESPACE); - this.state = 1106; - this.uid(); - this.state = 1107; - this.match(MySQLParser.ADD); - this.state = 1108; - this.match(MySQLParser.DATAFILE); - this.state = 1109; - localctx.datafile = this.match(MySQLParser.STRING_LITERAL); - this.state = 1110; - this.match(MySQLParser.USE); - this.state = 1111; - this.match(MySQLParser.LOGFILE); - this.state = 1112; - this.match(MySQLParser.GROUP); - this.state = 1113; - this.uid(); - this.state = 1119; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EXTENT_SIZE) { - this.state = 1114; - this.match(MySQLParser.EXTENT_SIZE); - this.state = 1116; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1115; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1118; - localctx.extentSize = this.fileSizeLiteral(); - } - - this.state = 1126; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INITIAL_SIZE) { - this.state = 1121; - this.match(MySQLParser.INITIAL_SIZE); - this.state = 1123; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1122; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1125; - localctx.initialSize = this.fileSizeLiteral(); - } - - this.state = 1133; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AUTOEXTEND_SIZE) { - this.state = 1128; - this.match(MySQLParser.AUTOEXTEND_SIZE); - this.state = 1130; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1129; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1132; - localctx.autoextendSize = this.fileSizeLiteral(); - } - - this.state = 1140; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.MAX_SIZE) { - this.state = 1135; - this.match(MySQLParser.MAX_SIZE); - this.state = 1137; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1136; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1139; - localctx.maxSize = this.fileSizeLiteral(); - } - - this.state = 1147; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NODEGROUP) { - this.state = 1142; - this.match(MySQLParser.NODEGROUP); - this.state = 1144; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1143; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1146; - this.uid(); - } - - this.state = 1150; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WAIT) { - this.state = 1149; - this.match(MySQLParser.WAIT); - } - - this.state = 1157; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMENT) { - this.state = 1152; - this.match(MySQLParser.COMMENT); - this.state = 1154; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1153; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1156; - localctx.comment = this.match(MySQLParser.STRING_LITERAL); - } - - this.state = 1159; - this.match(MySQLParser.ENGINE); - this.state = 1161; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1160; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1163; - this.engineName(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateTriggerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createTrigger; - this.thisTrigger = null; // FullIdContext - this.triggerTime = null; // Token - this.triggerEvent = null; // Token - this.triggerPlace = null; // Token - this.otherTrigger = null; // FullIdContext - return this; -} - -CreateTriggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateTriggerContext.prototype.constructor = CreateTriggerContext; - -CreateTriggerContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateTriggerContext.prototype.TRIGGER = function() { - return this.getToken(MySQLParser.TRIGGER, 0); -}; - -CreateTriggerContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -CreateTriggerContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -CreateTriggerContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -CreateTriggerContext.prototype.EACH = function() { - return this.getToken(MySQLParser.EACH, 0); -}; - -CreateTriggerContext.prototype.ROW = function() { - return this.getToken(MySQLParser.ROW, 0); -}; - -CreateTriggerContext.prototype.routineBody = function() { - return this.getTypedRuleContext(RoutineBodyContext,0); -}; - -CreateTriggerContext.prototype.fullId = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FullIdContext); - } else { - return this.getTypedRuleContext(FullIdContext,i); - } -}; - -CreateTriggerContext.prototype.BEFORE = function() { - return this.getToken(MySQLParser.BEFORE, 0); -}; - -CreateTriggerContext.prototype.AFTER = function() { - return this.getToken(MySQLParser.AFTER, 0); -}; - -CreateTriggerContext.prototype.INSERT = function() { - return this.getToken(MySQLParser.INSERT, 0); -}; - -CreateTriggerContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -CreateTriggerContext.prototype.DELETE = function() { - return this.getToken(MySQLParser.DELETE, 0); -}; - -CreateTriggerContext.prototype.ownerStatement = function() { - return this.getTypedRuleContext(OwnerStatementContext,0); -}; - -CreateTriggerContext.prototype.FOLLOWS = function() { - return this.getToken(MySQLParser.FOLLOWS, 0); -}; - -CreateTriggerContext.prototype.PRECEDES = function() { - return this.getToken(MySQLParser.PRECEDES, 0); -}; - -CreateTriggerContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateTrigger(this); - } -}; - -CreateTriggerContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateTrigger(this); - } -}; - -CreateTriggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateTrigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateTriggerContext = CreateTriggerContext; - -MySQLParser.prototype.createTrigger = function() { - - var localctx = new CreateTriggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 44, MySQLParser.RULE_createTrigger); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1165; - this.match(MySQLParser.CREATE); - this.state = 1167; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFINER) { - this.state = 1166; - this.ownerStatement(); - } - - this.state = 1169; - this.match(MySQLParser.TRIGGER); - this.state = 1170; - localctx.thisTrigger = this.fullId(); - this.state = 1171; - localctx.triggerTime = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.BEFORE || _la===MySQLParser.AFTER)) { - localctx.triggerTime = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1172; - localctx.triggerEvent = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DELETE || _la===MySQLParser.INSERT || _la===MySQLParser.UPDATE)) { - localctx.triggerEvent = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1173; - this.match(MySQLParser.ON); - this.state = 1174; - this.tableName(); - this.state = 1175; - this.match(MySQLParser.FOR); - this.state = 1176; - this.match(MySQLParser.EACH); - this.state = 1177; - this.match(MySQLParser.ROW); - this.state = 1180; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,93,this._ctx); - if(la_===1) { - this.state = 1178; - localctx.triggerPlace = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FOLLOWS || _la===MySQLParser.PRECEDES)) { - localctx.triggerPlace = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1179; - localctx.otherTrigger = this.fullId(); - - } - this.state = 1182; - this.routineBody(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateViewContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createView; - this.algType = null; // Token - this.secContext = null; // Token - this.checkOption = null; // Token - return this; -} - -CreateViewContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateViewContext.prototype.constructor = CreateViewContext; - -CreateViewContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateViewContext.prototype.VIEW = function() { - return this.getToken(MySQLParser.VIEW, 0); -}; - -CreateViewContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -CreateViewContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -CreateViewContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -CreateViewContext.prototype.OR = function() { - return this.getToken(MySQLParser.OR, 0); -}; - -CreateViewContext.prototype.REPLACE = function() { - return this.getToken(MySQLParser.REPLACE, 0); -}; - -CreateViewContext.prototype.ALGORITHM = function() { - return this.getToken(MySQLParser.ALGORITHM, 0); -}; - -CreateViewContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -CreateViewContext.prototype.ownerStatement = function() { - return this.getTypedRuleContext(OwnerStatementContext,0); -}; - -CreateViewContext.prototype.SQL = function() { - return this.getToken(MySQLParser.SQL, 0); -}; - -CreateViewContext.prototype.SECURITY = function() { - return this.getToken(MySQLParser.SECURITY, 0); -}; - -CreateViewContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CreateViewContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -CreateViewContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CreateViewContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -CreateViewContext.prototype.CHECK = function() { - return this.getToken(MySQLParser.CHECK, 0); -}; - -CreateViewContext.prototype.OPTION = function() { - return this.getToken(MySQLParser.OPTION, 0); -}; - -CreateViewContext.prototype.UNDEFINED = function() { - return this.getToken(MySQLParser.UNDEFINED, 0); -}; - -CreateViewContext.prototype.MERGE = function() { - return this.getToken(MySQLParser.MERGE, 0); -}; - -CreateViewContext.prototype.TEMPTABLE = function() { - return this.getToken(MySQLParser.TEMPTABLE, 0); -}; - -CreateViewContext.prototype.DEFINER = function() { - return this.getToken(MySQLParser.DEFINER, 0); -}; - -CreateViewContext.prototype.INVOKER = function() { - return this.getToken(MySQLParser.INVOKER, 0); -}; - -CreateViewContext.prototype.CASCADED = function() { - return this.getToken(MySQLParser.CASCADED, 0); -}; - -CreateViewContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -CreateViewContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateView(this); - } -}; - -CreateViewContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateView(this); - } -}; - -CreateViewContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateView(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateViewContext = CreateViewContext; - -MySQLParser.prototype.createView = function() { - - var localctx = new CreateViewContext(this, this._ctx, this.state); - this.enterRule(localctx, 46, MySQLParser.RULE_createView); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1184; - this.match(MySQLParser.CREATE); - this.state = 1187; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.OR) { - this.state = 1185; - this.match(MySQLParser.OR); - this.state = 1186; - this.match(MySQLParser.REPLACE); - } - - this.state = 1192; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALGORITHM) { - this.state = 1189; - this.match(MySQLParser.ALGORITHM); - this.state = 1190; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 1191; - localctx.algType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.MERGE || _la===MySQLParser.TEMPTABLE || _la===MySQLParser.UNDEFINED)) { - localctx.algType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1195; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFINER) { - this.state = 1194; - this.ownerStatement(); - } - - this.state = 1200; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SQL) { - this.state = 1197; - this.match(MySQLParser.SQL); - this.state = 1198; - this.match(MySQLParser.SECURITY); - this.state = 1199; - localctx.secContext = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFINER || _la===MySQLParser.INVOKER)) { - localctx.secContext = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1202; - this.match(MySQLParser.VIEW); - this.state = 1203; - this.fullId(); - this.state = 1208; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LR_BRACKET) { - this.state = 1204; - this.match(MySQLParser.LR_BRACKET); - this.state = 1205; - this.uidList(); - this.state = 1206; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 1210; - this.match(MySQLParser.AS); - this.state = 1211; - this.selectStatement(); - this.state = 1218; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH) { - this.state = 1212; - this.match(MySQLParser.WITH); - this.state = 1214; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CASCADED || _la===MySQLParser.LOCAL) { - this.state = 1213; - localctx.checkOption = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CASCADED || _la===MySQLParser.LOCAL)) { - localctx.checkOption = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1216; - this.match(MySQLParser.CHECK); - this.state = 1217; - this.match(MySQLParser.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 CreateDatabaseOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createDatabaseOption; - return this; -} - -CreateDatabaseOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateDatabaseOptionContext.prototype.constructor = CreateDatabaseOptionContext; - -CreateDatabaseOptionContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -CreateDatabaseOptionContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -CreateDatabaseOptionContext.prototype.CHARSET = function() { - return this.getToken(MySQLParser.CHARSET, 0); -}; - -CreateDatabaseOptionContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -CreateDatabaseOptionContext.prototype.DEFAULT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.DEFAULT); - } else { - return this.getToken(MySQLParser.DEFAULT, i); - } -}; - - -CreateDatabaseOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -CreateDatabaseOptionContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -CreateDatabaseOptionContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; - -CreateDatabaseOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateDatabaseOption(this); - } -}; - -CreateDatabaseOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateDatabaseOption(this); - } -}; - -CreateDatabaseOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateDatabaseOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateDatabaseOptionContext = CreateDatabaseOptionContext; - -MySQLParser.prototype.createDatabaseOption = function() { - - var localctx = new CreateDatabaseOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 48, MySQLParser.RULE_createDatabaseOption); - var _la = 0; // Token type - try { - this.state = 1243; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,107,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1221; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFAULT) { - this.state = 1220; - this.match(MySQLParser.DEFAULT); - } - - this.state = 1226; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CHARACTER: - this.state = 1223; - this.match(MySQLParser.CHARACTER); - this.state = 1224; - this.match(MySQLParser.SET); - break; - case MySQLParser.CHARSET: - this.state = 1225; - this.match(MySQLParser.CHARSET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 1229; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1228; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1233; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.BINARY: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - this.state = 1231; - this.charsetName(); - break; - case MySQLParser.DEFAULT: - this.state = 1232; - this.match(MySQLParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1236; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFAULT) { - this.state = 1235; - this.match(MySQLParser.DEFAULT); - } - - this.state = 1238; - this.match(MySQLParser.COLLATE); - this.state = 1240; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1239; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1242; - this.collationName(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function OwnerStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_ownerStatement; - return this; -} - -OwnerStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -OwnerStatementContext.prototype.constructor = OwnerStatementContext; - -OwnerStatementContext.prototype.DEFINER = function() { - return this.getToken(MySQLParser.DEFINER, 0); -}; - -OwnerStatementContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -OwnerStatementContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; - -OwnerStatementContext.prototype.CURRENT_USER = function() { - return this.getToken(MySQLParser.CURRENT_USER, 0); -}; - -OwnerStatementContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -OwnerStatementContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -OwnerStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterOwnerStatement(this); - } -}; - -OwnerStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitOwnerStatement(this); - } -}; - -OwnerStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitOwnerStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.OwnerStatementContext = OwnerStatementContext; - -MySQLParser.prototype.ownerStatement = function() { - - var localctx = new OwnerStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 50, MySQLParser.RULE_ownerStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1245; - this.match(MySQLParser.DEFINER); - this.state = 1246; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 1253; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.STRING_USER_NAME: - this.state = 1247; - this.userName(); - break; - case MySQLParser.CURRENT_USER: - this.state = 1248; - this.match(MySQLParser.CURRENT_USER); - this.state = 1251; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LR_BRACKET) { - this.state = 1249; - this.match(MySQLParser.LR_BRACKET); - this.state = 1250; - this.match(MySQLParser.RR_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 ScheduleExpressionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_scheduleExpression; - return this; -} - -ScheduleExpressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ScheduleExpressionContext.prototype.constructor = ScheduleExpressionContext; - - - -ScheduleExpressionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function PreciseScheduleContext(parser, ctx) { - ScheduleExpressionContext.call(this, parser); - ScheduleExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PreciseScheduleContext.prototype = Object.create(ScheduleExpressionContext.prototype); -PreciseScheduleContext.prototype.constructor = PreciseScheduleContext; - -MySQLParser.PreciseScheduleContext = PreciseScheduleContext; - -PreciseScheduleContext.prototype.AT = function() { - return this.getToken(MySQLParser.AT, 0); -}; - -PreciseScheduleContext.prototype.timestampValue = function() { - return this.getTypedRuleContext(TimestampValueContext,0); -}; - -PreciseScheduleContext.prototype.intervalExpr = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IntervalExprContext); - } else { - return this.getTypedRuleContext(IntervalExprContext,i); - } -}; -PreciseScheduleContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPreciseSchedule(this); - } -}; - -PreciseScheduleContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPreciseSchedule(this); - } -}; - -PreciseScheduleContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPreciseSchedule(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function IntervalScheduleContext(parser, ctx) { - ScheduleExpressionContext.call(this, parser); - this.startTimestamp = null; // TimestampValueContext; - this._intervalExpr = null; // IntervalExprContext; - this.startIntervals = []; // of IntervalExprContexts; - this.endTimestamp = null; // TimestampValueContext; - this.endIntervals = []; // of IntervalExprContexts; - ScheduleExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IntervalScheduleContext.prototype = Object.create(ScheduleExpressionContext.prototype); -IntervalScheduleContext.prototype.constructor = IntervalScheduleContext; - -MySQLParser.IntervalScheduleContext = IntervalScheduleContext; - -IntervalScheduleContext.prototype.EVERY = function() { - return this.getToken(MySQLParser.EVERY, 0); -}; - -IntervalScheduleContext.prototype.intervalType = function() { - return this.getTypedRuleContext(IntervalTypeContext,0); -}; - -IntervalScheduleContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -IntervalScheduleContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -IntervalScheduleContext.prototype.STARTS = function() { - return this.getToken(MySQLParser.STARTS, 0); -}; - -IntervalScheduleContext.prototype.ENDS = function() { - return this.getToken(MySQLParser.ENDS, 0); -}; - -IntervalScheduleContext.prototype.timestampValue = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TimestampValueContext); - } else { - return this.getTypedRuleContext(TimestampValueContext,i); - } -}; - -IntervalScheduleContext.prototype.intervalExpr = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IntervalExprContext); - } else { - return this.getTypedRuleContext(IntervalExprContext,i); - } -}; -IntervalScheduleContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIntervalSchedule(this); - } -}; - -IntervalScheduleContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIntervalSchedule(this); - } -}; - -IntervalScheduleContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIntervalSchedule(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.ScheduleExpressionContext = ScheduleExpressionContext; - -MySQLParser.prototype.scheduleExpression = function() { - - var localctx = new ScheduleExpressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 52, MySQLParser.RULE_scheduleExpression); - var _la = 0; // Token type - try { - this.state = 1289; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.AT: - localctx = new PreciseScheduleContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1255; - this.match(MySQLParser.AT); - this.state = 1256; - this.timestampValue(); - this.state = 1260; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.PLUS) { - this.state = 1257; - this.intervalExpr(); - this.state = 1262; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - case MySQLParser.EVERY: - localctx = new IntervalScheduleContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1263; - this.match(MySQLParser.EVERY); - this.state = 1266; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,111,this._ctx); - switch(la_) { - case 1: - this.state = 1264; - this.decimalLiteral(); - break; - - case 2: - this.state = 1265; - this.expression(0); - break; - - } - this.state = 1268; - this.intervalType(); - this.state = 1277; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.STARTS) { - this.state = 1269; - this.match(MySQLParser.STARTS); - this.state = 1270; - localctx.startTimestamp = this.timestampValue(); - this.state = 1274; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.PLUS) { - this.state = 1271; - localctx._intervalExpr = this.intervalExpr(); - localctx.startIntervals.push(localctx._intervalExpr); - this.state = 1276; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 1287; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ENDS) { - this.state = 1279; - this.match(MySQLParser.ENDS); - this.state = 1280; - localctx.endTimestamp = this.timestampValue(); - this.state = 1284; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.PLUS) { - this.state = 1281; - localctx._intervalExpr = this.intervalExpr(); - localctx.endIntervals.push(localctx._intervalExpr); - this.state = 1286; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TimestampValueContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_timestampValue; - return this; -} - -TimestampValueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TimestampValueContext.prototype.constructor = TimestampValueContext; - -TimestampValueContext.prototype.CURRENT_TIMESTAMP = function() { - return this.getToken(MySQLParser.CURRENT_TIMESTAMP, 0); -}; - -TimestampValueContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -TimestampValueContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -TimestampValueContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -TimestampValueContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTimestampValue(this); - } -}; - -TimestampValueContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTimestampValue(this); - } -}; - -TimestampValueContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTimestampValue(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TimestampValueContext = TimestampValueContext; - -MySQLParser.prototype.timestampValue = function() { - - var localctx = new TimestampValueContext(this, this._ctx, this.state); - this.enterRule(localctx, 54, MySQLParser.RULE_timestampValue); - try { - this.state = 1295; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,117,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1291; - this.match(MySQLParser.CURRENT_TIMESTAMP); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1292; - this.stringLiteral(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1293; - this.decimalLiteral(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1294; - this.expression(0); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IntervalExprContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_intervalExpr; - return this; -} - -IntervalExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IntervalExprContext.prototype.constructor = IntervalExprContext; - -IntervalExprContext.prototype.PLUS = function() { - return this.getToken(MySQLParser.PLUS, 0); -}; - -IntervalExprContext.prototype.INTERVAL = function() { - return this.getToken(MySQLParser.INTERVAL, 0); -}; - -IntervalExprContext.prototype.intervalType = function() { - return this.getTypedRuleContext(IntervalTypeContext,0); -}; - -IntervalExprContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -IntervalExprContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -IntervalExprContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIntervalExpr(this); - } -}; - -IntervalExprContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIntervalExpr(this); - } -}; - -IntervalExprContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIntervalExpr(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IntervalExprContext = IntervalExprContext; - -MySQLParser.prototype.intervalExpr = function() { - - var localctx = new IntervalExprContext(this, this._ctx, this.state); - this.enterRule(localctx, 56, MySQLParser.RULE_intervalExpr); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1297; - this.match(MySQLParser.PLUS); - this.state = 1298; - this.match(MySQLParser.INTERVAL); - this.state = 1301; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,118,this._ctx); - switch(la_) { - case 1: - this.state = 1299; - this.decimalLiteral(); - break; - - case 2: - this.state = 1300; - this.expression(0); - break; - - } - this.state = 1303; - this.intervalType(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IntervalTypeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_intervalType; - return this; -} - -IntervalTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IntervalTypeContext.prototype.constructor = IntervalTypeContext; - -IntervalTypeContext.prototype.intervalTypeBase = function() { - return this.getTypedRuleContext(IntervalTypeBaseContext,0); -}; - -IntervalTypeContext.prototype.YEAR = function() { - return this.getToken(MySQLParser.YEAR, 0); -}; - -IntervalTypeContext.prototype.YEAR_MONTH = function() { - return this.getToken(MySQLParser.YEAR_MONTH, 0); -}; - -IntervalTypeContext.prototype.DAY_HOUR = function() { - return this.getToken(MySQLParser.DAY_HOUR, 0); -}; - -IntervalTypeContext.prototype.DAY_MINUTE = function() { - return this.getToken(MySQLParser.DAY_MINUTE, 0); -}; - -IntervalTypeContext.prototype.DAY_SECOND = function() { - return this.getToken(MySQLParser.DAY_SECOND, 0); -}; - -IntervalTypeContext.prototype.HOUR_MINUTE = function() { - return this.getToken(MySQLParser.HOUR_MINUTE, 0); -}; - -IntervalTypeContext.prototype.HOUR_SECOND = function() { - return this.getToken(MySQLParser.HOUR_SECOND, 0); -}; - -IntervalTypeContext.prototype.MINUTE_SECOND = function() { - return this.getToken(MySQLParser.MINUTE_SECOND, 0); -}; - -IntervalTypeContext.prototype.SECOND_MICROSECOND = function() { - return this.getToken(MySQLParser.SECOND_MICROSECOND, 0); -}; - -IntervalTypeContext.prototype.MINUTE_MICROSECOND = function() { - return this.getToken(MySQLParser.MINUTE_MICROSECOND, 0); -}; - -IntervalTypeContext.prototype.HOUR_MICROSECOND = function() { - return this.getToken(MySQLParser.HOUR_MICROSECOND, 0); -}; - -IntervalTypeContext.prototype.DAY_MICROSECOND = function() { - return this.getToken(MySQLParser.DAY_MICROSECOND, 0); -}; - -IntervalTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIntervalType(this); - } -}; - -IntervalTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIntervalType(this); - } -}; - -IntervalTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIntervalType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IntervalTypeContext = IntervalTypeContext; - -MySQLParser.prototype.intervalType = function() { - - var localctx = new IntervalTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 58, MySQLParser.RULE_intervalType); - try { - this.state = 1318; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - this.enterOuterAlt(localctx, 1); - this.state = 1305; - this.intervalTypeBase(); - break; - case MySQLParser.YEAR: - this.enterOuterAlt(localctx, 2); - this.state = 1306; - this.match(MySQLParser.YEAR); - break; - case MySQLParser.YEAR_MONTH: - this.enterOuterAlt(localctx, 3); - this.state = 1307; - this.match(MySQLParser.YEAR_MONTH); - break; - case MySQLParser.DAY_HOUR: - this.enterOuterAlt(localctx, 4); - this.state = 1308; - this.match(MySQLParser.DAY_HOUR); - break; - case MySQLParser.DAY_MINUTE: - this.enterOuterAlt(localctx, 5); - this.state = 1309; - this.match(MySQLParser.DAY_MINUTE); - break; - case MySQLParser.DAY_SECOND: - this.enterOuterAlt(localctx, 6); - this.state = 1310; - this.match(MySQLParser.DAY_SECOND); - break; - case MySQLParser.HOUR_MINUTE: - this.enterOuterAlt(localctx, 7); - this.state = 1311; - this.match(MySQLParser.HOUR_MINUTE); - break; - case MySQLParser.HOUR_SECOND: - this.enterOuterAlt(localctx, 8); - this.state = 1312; - this.match(MySQLParser.HOUR_SECOND); - break; - case MySQLParser.MINUTE_SECOND: - this.enterOuterAlt(localctx, 9); - this.state = 1313; - this.match(MySQLParser.MINUTE_SECOND); - break; - case MySQLParser.SECOND_MICROSECOND: - this.enterOuterAlt(localctx, 10); - this.state = 1314; - this.match(MySQLParser.SECOND_MICROSECOND); - break; - case MySQLParser.MINUTE_MICROSECOND: - this.enterOuterAlt(localctx, 11); - this.state = 1315; - this.match(MySQLParser.MINUTE_MICROSECOND); - break; - case MySQLParser.HOUR_MICROSECOND: - this.enterOuterAlt(localctx, 12); - this.state = 1316; - this.match(MySQLParser.HOUR_MICROSECOND); - break; - case MySQLParser.DAY_MICROSECOND: - this.enterOuterAlt(localctx, 13); - this.state = 1317; - this.match(MySQLParser.DAY_MICROSECOND); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function EnableTypeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_enableType; - return this; -} - -EnableTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -EnableTypeContext.prototype.constructor = EnableTypeContext; - -EnableTypeContext.prototype.ENABLE = function() { - return this.getToken(MySQLParser.ENABLE, 0); -}; - -EnableTypeContext.prototype.DISABLE = function() { - return this.getToken(MySQLParser.DISABLE, 0); -}; - -EnableTypeContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -EnableTypeContext.prototype.SLAVE = function() { - return this.getToken(MySQLParser.SLAVE, 0); -}; - -EnableTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterEnableType(this); - } -}; - -EnableTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitEnableType(this); - } -}; - -EnableTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitEnableType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.EnableTypeContext = EnableTypeContext; - -MySQLParser.prototype.enableType = function() { - - var localctx = new EnableTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 60, MySQLParser.RULE_enableType); - try { - this.state = 1325; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,120,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1320; - this.match(MySQLParser.ENABLE); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1321; - this.match(MySQLParser.DISABLE); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1322; - this.match(MySQLParser.DISABLE); - this.state = 1323; - this.match(MySQLParser.ON); - this.state = 1324; - this.match(MySQLParser.SLAVE); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IndexTypeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_indexType; - return this; -} - -IndexTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IndexTypeContext.prototype.constructor = IndexTypeContext; - -IndexTypeContext.prototype.USING = function() { - return this.getToken(MySQLParser.USING, 0); -}; - -IndexTypeContext.prototype.BTREE = function() { - return this.getToken(MySQLParser.BTREE, 0); -}; - -IndexTypeContext.prototype.HASH = function() { - return this.getToken(MySQLParser.HASH, 0); -}; - -IndexTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIndexType(this); - } -}; - -IndexTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIndexType(this); - } -}; - -IndexTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIndexType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IndexTypeContext = IndexTypeContext; - -MySQLParser.prototype.indexType = function() { - - var localctx = new IndexTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 62, MySQLParser.RULE_indexType); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1327; - this.match(MySQLParser.USING); - this.state = 1328; - _la = this._input.LA(1); - if(!(_la===MySQLParser.BTREE || _la===MySQLParser.HASH)) { - 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 IndexOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_indexOption; - return this; -} - -IndexOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IndexOptionContext.prototype.constructor = IndexOptionContext; - -IndexOptionContext.prototype.KEY_BLOCK_SIZE = function() { - return this.getToken(MySQLParser.KEY_BLOCK_SIZE, 0); -}; - -IndexOptionContext.prototype.fileSizeLiteral = function() { - return this.getTypedRuleContext(FileSizeLiteralContext,0); -}; - -IndexOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -IndexOptionContext.prototype.indexType = function() { - return this.getTypedRuleContext(IndexTypeContext,0); -}; - -IndexOptionContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -IndexOptionContext.prototype.PARSER = function() { - return this.getToken(MySQLParser.PARSER, 0); -}; - -IndexOptionContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -IndexOptionContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -IndexOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -IndexOptionContext.prototype.INVISIBLE = function() { - return this.getToken(MySQLParser.INVISIBLE, 0); -}; - -IndexOptionContext.prototype.VISIBLE = function() { - return this.getToken(MySQLParser.VISIBLE, 0); -}; - -IndexOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIndexOption(this); - } -}; - -IndexOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIndexOption(this); - } -}; - -IndexOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIndexOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IndexOptionContext = IndexOptionContext; - -MySQLParser.prototype.indexOption = function() { - - var localctx = new IndexOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 64, MySQLParser.RULE_indexOption); - var _la = 0; // Token type - try { - this.state = 1343; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.KEY_BLOCK_SIZE: - this.enterOuterAlt(localctx, 1); - this.state = 1330; - this.match(MySQLParser.KEY_BLOCK_SIZE); - this.state = 1332; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1331; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1334; - this.fileSizeLiteral(); - break; - case MySQLParser.USING: - this.enterOuterAlt(localctx, 2); - this.state = 1335; - this.indexType(); - break; - case MySQLParser.WITH: - this.enterOuterAlt(localctx, 3); - this.state = 1336; - this.match(MySQLParser.WITH); - this.state = 1337; - this.match(MySQLParser.PARSER); - this.state = 1338; - this.uid(); - break; - case MySQLParser.COMMENT: - this.enterOuterAlt(localctx, 4); - this.state = 1339; - this.match(MySQLParser.COMMENT); - this.state = 1340; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.INVISIBLE: - this.enterOuterAlt(localctx, 5); - this.state = 1341; - this.match(MySQLParser.INVISIBLE); - break; - case MySQLParser.VISIBLE: - this.enterOuterAlt(localctx, 6); - this.state = 1342; - this.match(MySQLParser.VISIBLE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ProcedureParameterContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_procedureParameter; - this.direction = null; // Token - return this; -} - -ProcedureParameterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ProcedureParameterContext.prototype.constructor = ProcedureParameterContext; - -ProcedureParameterContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ProcedureParameterContext.prototype.dataType = function() { - return this.getTypedRuleContext(DataTypeContext,0); -}; - -ProcedureParameterContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; - -ProcedureParameterContext.prototype.OUT = function() { - return this.getToken(MySQLParser.OUT, 0); -}; - -ProcedureParameterContext.prototype.INOUT = function() { - return this.getToken(MySQLParser.INOUT, 0); -}; - -ProcedureParameterContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterProcedureParameter(this); - } -}; - -ProcedureParameterContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitProcedureParameter(this); - } -}; - -ProcedureParameterContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitProcedureParameter(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ProcedureParameterContext = ProcedureParameterContext; - -MySQLParser.prototype.procedureParameter = function() { - - var localctx = new ProcedureParameterContext(this, this._ctx, this.state); - this.enterRule(localctx, 66, MySQLParser.RULE_procedureParameter); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1346; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IN || _la===MySQLParser.INOUT || _la===MySQLParser.OUT) { - this.state = 1345; - localctx.direction = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.IN || _la===MySQLParser.INOUT || _la===MySQLParser.OUT)) { - localctx.direction = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1348; - this.uid(); - this.state = 1349; - this.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 FunctionParameterContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_functionParameter; - return this; -} - -FunctionParameterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FunctionParameterContext.prototype.constructor = FunctionParameterContext; - -FunctionParameterContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -FunctionParameterContext.prototype.dataType = function() { - return this.getTypedRuleContext(DataTypeContext,0); -}; - -FunctionParameterContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFunctionParameter(this); - } -}; - -FunctionParameterContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFunctionParameter(this); - } -}; - -FunctionParameterContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFunctionParameter(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FunctionParameterContext = FunctionParameterContext; - -MySQLParser.prototype.functionParameter = function() { - - var localctx = new FunctionParameterContext(this, this._ctx, this.state); - this.enterRule(localctx, 68, MySQLParser.RULE_functionParameter); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1351; - this.uid(); - this.state = 1352; - this.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 RoutineOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_routineOption; - return this; -} - -RoutineOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RoutineOptionContext.prototype.constructor = RoutineOptionContext; - - - -RoutineOptionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function RoutineBehaviorContext(parser, ctx) { - RoutineOptionContext.call(this, parser); - RoutineOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RoutineBehaviorContext.prototype = Object.create(RoutineOptionContext.prototype); -RoutineBehaviorContext.prototype.constructor = RoutineBehaviorContext; - -MySQLParser.RoutineBehaviorContext = RoutineBehaviorContext; - -RoutineBehaviorContext.prototype.DETERMINISTIC = function() { - return this.getToken(MySQLParser.DETERMINISTIC, 0); -}; - -RoutineBehaviorContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; -RoutineBehaviorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRoutineBehavior(this); - } -}; - -RoutineBehaviorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRoutineBehavior(this); - } -}; - -RoutineBehaviorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRoutineBehavior(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function RoutineLanguageContext(parser, ctx) { - RoutineOptionContext.call(this, parser); - RoutineOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RoutineLanguageContext.prototype = Object.create(RoutineOptionContext.prototype); -RoutineLanguageContext.prototype.constructor = RoutineLanguageContext; - -MySQLParser.RoutineLanguageContext = RoutineLanguageContext; - -RoutineLanguageContext.prototype.LANGUAGE = function() { - return this.getToken(MySQLParser.LANGUAGE, 0); -}; - -RoutineLanguageContext.prototype.SQL = function() { - return this.getToken(MySQLParser.SQL, 0); -}; -RoutineLanguageContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRoutineLanguage(this); - } -}; - -RoutineLanguageContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRoutineLanguage(this); - } -}; - -RoutineLanguageContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRoutineLanguage(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function RoutineCommentContext(parser, ctx) { - RoutineOptionContext.call(this, parser); - RoutineOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RoutineCommentContext.prototype = Object.create(RoutineOptionContext.prototype); -RoutineCommentContext.prototype.constructor = RoutineCommentContext; - -MySQLParser.RoutineCommentContext = RoutineCommentContext; - -RoutineCommentContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -RoutineCommentContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -RoutineCommentContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRoutineComment(this); - } -}; - -RoutineCommentContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRoutineComment(this); - } -}; - -RoutineCommentContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRoutineComment(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function RoutineSecurityContext(parser, ctx) { - RoutineOptionContext.call(this, parser); - this.context = null; // Token; - RoutineOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RoutineSecurityContext.prototype = Object.create(RoutineOptionContext.prototype); -RoutineSecurityContext.prototype.constructor = RoutineSecurityContext; - -MySQLParser.RoutineSecurityContext = RoutineSecurityContext; - -RoutineSecurityContext.prototype.SQL = function() { - return this.getToken(MySQLParser.SQL, 0); -}; - -RoutineSecurityContext.prototype.SECURITY = function() { - return this.getToken(MySQLParser.SECURITY, 0); -}; - -RoutineSecurityContext.prototype.DEFINER = function() { - return this.getToken(MySQLParser.DEFINER, 0); -}; - -RoutineSecurityContext.prototype.INVOKER = function() { - return this.getToken(MySQLParser.INVOKER, 0); -}; -RoutineSecurityContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRoutineSecurity(this); - } -}; - -RoutineSecurityContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRoutineSecurity(this); - } -}; - -RoutineSecurityContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRoutineSecurity(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function RoutineDataContext(parser, ctx) { - RoutineOptionContext.call(this, parser); - RoutineOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RoutineDataContext.prototype = Object.create(RoutineOptionContext.prototype); -RoutineDataContext.prototype.constructor = RoutineDataContext; - -MySQLParser.RoutineDataContext = RoutineDataContext; - -RoutineDataContext.prototype.CONTAINS = function() { - return this.getToken(MySQLParser.CONTAINS, 0); -}; - -RoutineDataContext.prototype.SQL = function() { - return this.getToken(MySQLParser.SQL, 0); -}; - -RoutineDataContext.prototype.NO = function() { - return this.getToken(MySQLParser.NO, 0); -}; - -RoutineDataContext.prototype.READS = function() { - return this.getToken(MySQLParser.READS, 0); -}; - -RoutineDataContext.prototype.DATA = function() { - return this.getToken(MySQLParser.DATA, 0); -}; - -RoutineDataContext.prototype.MODIFIES = function() { - return this.getToken(MySQLParser.MODIFIES, 0); -}; -RoutineDataContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRoutineData(this); - } -}; - -RoutineDataContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRoutineData(this); - } -}; - -RoutineDataContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRoutineData(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.RoutineOptionContext = RoutineOptionContext; - -MySQLParser.prototype.routineOption = function() { - - var localctx = new RoutineOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 70, MySQLParser.RULE_routineOption); - var _la = 0; // Token type - try { - this.state = 1377; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.COMMENT: - localctx = new RoutineCommentContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1354; - this.match(MySQLParser.COMMENT); - this.state = 1355; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.LANGUAGE: - localctx = new RoutineLanguageContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1356; - this.match(MySQLParser.LANGUAGE); - this.state = 1357; - this.match(MySQLParser.SQL); - break; - case MySQLParser.DETERMINISTIC: - case MySQLParser.NOT: - localctx = new RoutineBehaviorContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 1359; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 1358; - this.match(MySQLParser.NOT); - } - - this.state = 1361; - this.match(MySQLParser.DETERMINISTIC); - break; - case MySQLParser.MODIFIES: - case MySQLParser.READS: - case MySQLParser.CONTAINS: - case MySQLParser.NO: - localctx = new RoutineDataContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 1372; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CONTAINS: - this.state = 1362; - this.match(MySQLParser.CONTAINS); - this.state = 1363; - this.match(MySQLParser.SQL); - break; - case MySQLParser.NO: - this.state = 1364; - this.match(MySQLParser.NO); - this.state = 1365; - this.match(MySQLParser.SQL); - break; - case MySQLParser.READS: - this.state = 1366; - this.match(MySQLParser.READS); - this.state = 1367; - this.match(MySQLParser.SQL); - this.state = 1368; - this.match(MySQLParser.DATA); - break; - case MySQLParser.MODIFIES: - this.state = 1369; - this.match(MySQLParser.MODIFIES); - this.state = 1370; - this.match(MySQLParser.SQL); - this.state = 1371; - this.match(MySQLParser.DATA); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case MySQLParser.SQL: - localctx = new RoutineSecurityContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 1374; - this.match(MySQLParser.SQL); - this.state = 1375; - this.match(MySQLParser.SECURITY); - this.state = 1376; - localctx.context = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFINER || _la===MySQLParser.INVOKER)) { - localctx.context = 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 ServerOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_serverOption; - return this; -} - -ServerOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ServerOptionContext.prototype.constructor = ServerOptionContext; - -ServerOptionContext.prototype.HOST = function() { - return this.getToken(MySQLParser.HOST, 0); -}; - -ServerOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -ServerOptionContext.prototype.DATABASE = function() { - return this.getToken(MySQLParser.DATABASE, 0); -}; - -ServerOptionContext.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -ServerOptionContext.prototype.PASSWORD = function() { - return this.getToken(MySQLParser.PASSWORD, 0); -}; - -ServerOptionContext.prototype.SOCKET = function() { - return this.getToken(MySQLParser.SOCKET, 0); -}; - -ServerOptionContext.prototype.OWNER = function() { - return this.getToken(MySQLParser.OWNER, 0); -}; - -ServerOptionContext.prototype.PORT = function() { - return this.getToken(MySQLParser.PORT, 0); -}; - -ServerOptionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -ServerOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterServerOption(this); - } -}; - -ServerOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitServerOption(this); - } -}; - -ServerOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitServerOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ServerOptionContext = ServerOptionContext; - -MySQLParser.prototype.serverOption = function() { - - var localctx = new ServerOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 72, MySQLParser.RULE_serverOption); - try { - this.state = 1393; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.HOST: - this.enterOuterAlt(localctx, 1); - this.state = 1379; - this.match(MySQLParser.HOST); - this.state = 1380; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.DATABASE: - this.enterOuterAlt(localctx, 2); - this.state = 1381; - this.match(MySQLParser.DATABASE); - this.state = 1382; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.USER: - this.enterOuterAlt(localctx, 3); - this.state = 1383; - this.match(MySQLParser.USER); - this.state = 1384; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.PASSWORD: - this.enterOuterAlt(localctx, 4); - this.state = 1385; - this.match(MySQLParser.PASSWORD); - this.state = 1386; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.SOCKET: - this.enterOuterAlt(localctx, 5); - this.state = 1387; - this.match(MySQLParser.SOCKET); - this.state = 1388; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.OWNER: - this.enterOuterAlt(localctx, 6); - this.state = 1389; - this.match(MySQLParser.OWNER); - this.state = 1390; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.PORT: - this.enterOuterAlt(localctx, 7); - this.state = 1391; - this.match(MySQLParser.PORT); - this.state = 1392; - this.decimalLiteral(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateDefinitionsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createDefinitions; - return this; -} - -CreateDefinitionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateDefinitionsContext.prototype.constructor = CreateDefinitionsContext; - -CreateDefinitionsContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CreateDefinitionsContext.prototype.createDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(CreateDefinitionContext); - } else { - return this.getTypedRuleContext(CreateDefinitionContext,i); - } -}; - -CreateDefinitionsContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CreateDefinitionsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -CreateDefinitionsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateDefinitions(this); - } -}; - -CreateDefinitionsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateDefinitions(this); - } -}; - -CreateDefinitionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateDefinitions(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateDefinitionsContext = CreateDefinitionsContext; - -MySQLParser.prototype.createDefinitions = function() { - - var localctx = new CreateDefinitionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 74, MySQLParser.RULE_createDefinitions); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1395; - this.match(MySQLParser.LR_BRACKET); - this.state = 1396; - this.createDefinition(); - this.state = 1401; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 1397; - this.match(MySQLParser.COMMA); - this.state = 1398; - this.createDefinition(); - this.state = 1403; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1404; - this.match(MySQLParser.RR_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 CreateDefinitionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createDefinition; - return this; -} - -CreateDefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateDefinitionContext.prototype.constructor = CreateDefinitionContext; - - - -CreateDefinitionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function ColumnDeclarationContext(parser, ctx) { - CreateDefinitionContext.call(this, parser); - CreateDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ColumnDeclarationContext.prototype = Object.create(CreateDefinitionContext.prototype); -ColumnDeclarationContext.prototype.constructor = ColumnDeclarationContext; - -MySQLParser.ColumnDeclarationContext = ColumnDeclarationContext; - -ColumnDeclarationContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ColumnDeclarationContext.prototype.columnDefinition = function() { - return this.getTypedRuleContext(ColumnDefinitionContext,0); -}; -ColumnDeclarationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterColumnDeclaration(this); - } -}; - -ColumnDeclarationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitColumnDeclaration(this); - } -}; - -ColumnDeclarationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitColumnDeclaration(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ConstraintDeclarationContext(parser, ctx) { - CreateDefinitionContext.call(this, parser); - CreateDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ConstraintDeclarationContext.prototype = Object.create(CreateDefinitionContext.prototype); -ConstraintDeclarationContext.prototype.constructor = ConstraintDeclarationContext; - -MySQLParser.ConstraintDeclarationContext = ConstraintDeclarationContext; - -ConstraintDeclarationContext.prototype.tableConstraint = function() { - return this.getTypedRuleContext(TableConstraintContext,0); -}; -ConstraintDeclarationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterConstraintDeclaration(this); - } -}; - -ConstraintDeclarationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitConstraintDeclaration(this); - } -}; - -ConstraintDeclarationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitConstraintDeclaration(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function IndexDeclarationContext(parser, ctx) { - CreateDefinitionContext.call(this, parser); - CreateDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IndexDeclarationContext.prototype = Object.create(CreateDefinitionContext.prototype); -IndexDeclarationContext.prototype.constructor = IndexDeclarationContext; - -MySQLParser.IndexDeclarationContext = IndexDeclarationContext; - -IndexDeclarationContext.prototype.indexColumnDefinition = function() { - return this.getTypedRuleContext(IndexColumnDefinitionContext,0); -}; -IndexDeclarationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIndexDeclaration(this); - } -}; - -IndexDeclarationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIndexDeclaration(this); - } -}; - -IndexDeclarationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIndexDeclaration(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.CreateDefinitionContext = CreateDefinitionContext; - -MySQLParser.prototype.createDefinition = function() { - - var localctx = new CreateDefinitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 76, MySQLParser.RULE_createDefinition); - try { - this.state = 1411; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - localctx = new ColumnDeclarationContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1406; - this.uid(); - this.state = 1407; - this.columnDefinition(); - break; - case MySQLParser.CHECK: - case MySQLParser.CONSTRAINT: - case MySQLParser.FOREIGN: - case MySQLParser.PRIMARY: - case MySQLParser.UNIQUE: - localctx = new ConstraintDeclarationContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1409; - this.tableConstraint(); - break; - case MySQLParser.FULLTEXT: - case MySQLParser.INDEX: - case MySQLParser.KEY: - case MySQLParser.SPATIAL: - localctx = new IndexDeclarationContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 1410; - this.indexColumnDefinition(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ColumnDefinitionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_columnDefinition; - return this; -} - -ColumnDefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ColumnDefinitionContext.prototype.constructor = ColumnDefinitionContext; - -ColumnDefinitionContext.prototype.dataType = function() { - return this.getTypedRuleContext(DataTypeContext,0); -}; - -ColumnDefinitionContext.prototype.columnConstraint = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ColumnConstraintContext); - } else { - return this.getTypedRuleContext(ColumnConstraintContext,i); - } -}; - -ColumnDefinitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterColumnDefinition(this); - } -}; - -ColumnDefinitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitColumnDefinition(this); - } -}; - -ColumnDefinitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitColumnDefinition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ColumnDefinitionContext = ColumnDefinitionContext; - -MySQLParser.prototype.columnDefinition = function() { - - var localctx = new ColumnDefinitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 78, MySQLParser.RULE_columnDefinition); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1413; - this.dataType(); - this.state = 1417; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,130,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 1414; - this.columnConstraint(); - } - this.state = 1419; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,130,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 ColumnConstraintContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_columnConstraint; - return this; -} - -ColumnConstraintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ColumnConstraintContext.prototype.constructor = ColumnConstraintContext; - - - -ColumnConstraintContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function StorageColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - this.storageval = null; // Token; - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -StorageColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -StorageColumnConstraintContext.prototype.constructor = StorageColumnConstraintContext; - -MySQLParser.StorageColumnConstraintContext = StorageColumnConstraintContext; - -StorageColumnConstraintContext.prototype.STORAGE = function() { - return this.getToken(MySQLParser.STORAGE, 0); -}; - -StorageColumnConstraintContext.prototype.DISK = function() { - return this.getToken(MySQLParser.DISK, 0); -}; - -StorageColumnConstraintContext.prototype.MEMORY = function() { - return this.getToken(MySQLParser.MEMORY, 0); -}; - -StorageColumnConstraintContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; -StorageColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStorageColumnConstraint(this); - } -}; - -StorageColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStorageColumnConstraint(this); - } -}; - -StorageColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStorageColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AutoIncrementColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AutoIncrementColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -AutoIncrementColumnConstraintContext.prototype.constructor = AutoIncrementColumnConstraintContext; - -MySQLParser.AutoIncrementColumnConstraintContext = AutoIncrementColumnConstraintContext; - -AutoIncrementColumnConstraintContext.prototype.AUTO_INCREMENT = function() { - return this.getToken(MySQLParser.AUTO_INCREMENT, 0); -}; - -AutoIncrementColumnConstraintContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -AutoIncrementColumnConstraintContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -AutoIncrementColumnConstraintContext.prototype.currentTimestamp = function() { - return this.getTypedRuleContext(CurrentTimestampContext,0); -}; -AutoIncrementColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAutoIncrementColumnConstraint(this); - } -}; - -AutoIncrementColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAutoIncrementColumnConstraint(this); - } -}; - -AutoIncrementColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAutoIncrementColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CommentColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CommentColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -CommentColumnConstraintContext.prototype.constructor = CommentColumnConstraintContext; - -MySQLParser.CommentColumnConstraintContext = CommentColumnConstraintContext; - -CommentColumnConstraintContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -CommentColumnConstraintContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -CommentColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCommentColumnConstraint(this); - } -}; - -CommentColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCommentColumnConstraint(this); - } -}; - -CommentColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCommentColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function UniqueKeyColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -UniqueKeyColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -UniqueKeyColumnConstraintContext.prototype.constructor = UniqueKeyColumnConstraintContext; - -MySQLParser.UniqueKeyColumnConstraintContext = UniqueKeyColumnConstraintContext; - -UniqueKeyColumnConstraintContext.prototype.UNIQUE = function() { - return this.getToken(MySQLParser.UNIQUE, 0); -}; - -UniqueKeyColumnConstraintContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; -UniqueKeyColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUniqueKeyColumnConstraint(this); - } -}; - -UniqueKeyColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUniqueKeyColumnConstraint(this); - } -}; - -UniqueKeyColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUniqueKeyColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SerialDefaultColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SerialDefaultColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -SerialDefaultColumnConstraintContext.prototype.constructor = SerialDefaultColumnConstraintContext; - -MySQLParser.SerialDefaultColumnConstraintContext = SerialDefaultColumnConstraintContext; - -SerialDefaultColumnConstraintContext.prototype.SERIAL = function() { - return this.getToken(MySQLParser.SERIAL, 0); -}; - -SerialDefaultColumnConstraintContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -SerialDefaultColumnConstraintContext.prototype.VALUE = function() { - return this.getToken(MySQLParser.VALUE, 0); -}; -SerialDefaultColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSerialDefaultColumnConstraint(this); - } -}; - -SerialDefaultColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSerialDefaultColumnConstraint(this); - } -}; - -SerialDefaultColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSerialDefaultColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function GeneratedColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -GeneratedColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -GeneratedColumnConstraintContext.prototype.constructor = GeneratedColumnConstraintContext; - -MySQLParser.GeneratedColumnConstraintContext = GeneratedColumnConstraintContext; - -GeneratedColumnConstraintContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -GeneratedColumnConstraintContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -GeneratedColumnConstraintContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -GeneratedColumnConstraintContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -GeneratedColumnConstraintContext.prototype.GENERATED = function() { - return this.getToken(MySQLParser.GENERATED, 0); -}; - -GeneratedColumnConstraintContext.prototype.ALWAYS = function() { - return this.getToken(MySQLParser.ALWAYS, 0); -}; - -GeneratedColumnConstraintContext.prototype.VIRTUAL = function() { - return this.getToken(MySQLParser.VIRTUAL, 0); -}; - -GeneratedColumnConstraintContext.prototype.STORED = function() { - return this.getToken(MySQLParser.STORED, 0); -}; -GeneratedColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterGeneratedColumnConstraint(this); - } -}; - -GeneratedColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitGeneratedColumnConstraint(this); - } -}; - -GeneratedColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitGeneratedColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function FormatColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - this.colformat = null; // Token; - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -FormatColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -FormatColumnConstraintContext.prototype.constructor = FormatColumnConstraintContext; - -MySQLParser.FormatColumnConstraintContext = FormatColumnConstraintContext; - -FormatColumnConstraintContext.prototype.COLUMN_FORMAT = function() { - return this.getToken(MySQLParser.COLUMN_FORMAT, 0); -}; - -FormatColumnConstraintContext.prototype.FIXED = function() { - return this.getToken(MySQLParser.FIXED, 0); -}; - -FormatColumnConstraintContext.prototype.DYNAMIC = function() { - return this.getToken(MySQLParser.DYNAMIC, 0); -}; - -FormatColumnConstraintContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; -FormatColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFormatColumnConstraint(this); - } -}; - -FormatColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFormatColumnConstraint(this); - } -}; - -FormatColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFormatColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CollateColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CollateColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -CollateColumnConstraintContext.prototype.constructor = CollateColumnConstraintContext; - -MySQLParser.CollateColumnConstraintContext = CollateColumnConstraintContext; - -CollateColumnConstraintContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -CollateColumnConstraintContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; -CollateColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCollateColumnConstraint(this); - } -}; - -CollateColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCollateColumnConstraint(this); - } -}; - -CollateColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCollateColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PrimaryKeyColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PrimaryKeyColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -PrimaryKeyColumnConstraintContext.prototype.constructor = PrimaryKeyColumnConstraintContext; - -MySQLParser.PrimaryKeyColumnConstraintContext = PrimaryKeyColumnConstraintContext; - -PrimaryKeyColumnConstraintContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -PrimaryKeyColumnConstraintContext.prototype.PRIMARY = function() { - return this.getToken(MySQLParser.PRIMARY, 0); -}; -PrimaryKeyColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPrimaryKeyColumnConstraint(this); - } -}; - -PrimaryKeyColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPrimaryKeyColumnConstraint(this); - } -}; - -PrimaryKeyColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPrimaryKeyColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CheckColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - this.name = null; // UidContext; - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CheckColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -CheckColumnConstraintContext.prototype.constructor = CheckColumnConstraintContext; - -MySQLParser.CheckColumnConstraintContext = CheckColumnConstraintContext; - -CheckColumnConstraintContext.prototype.CHECK = function() { - return this.getToken(MySQLParser.CHECK, 0); -}; - -CheckColumnConstraintContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CheckColumnConstraintContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -CheckColumnConstraintContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CheckColumnConstraintContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -CheckColumnConstraintContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -CheckColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCheckColumnConstraint(this); - } -}; - -CheckColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCheckColumnConstraint(this); - } -}; - -CheckColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCheckColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function NullColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -NullColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -NullColumnConstraintContext.prototype.constructor = NullColumnConstraintContext; - -MySQLParser.NullColumnConstraintContext = NullColumnConstraintContext; - -NullColumnConstraintContext.prototype.nullNotnull = function() { - return this.getTypedRuleContext(NullNotnullContext,0); -}; -NullColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterNullColumnConstraint(this); - } -}; - -NullColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitNullColumnConstraint(this); - } -}; - -NullColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitNullColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DefaultColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DefaultColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -DefaultColumnConstraintContext.prototype.constructor = DefaultColumnConstraintContext; - -MySQLParser.DefaultColumnConstraintContext = DefaultColumnConstraintContext; - -DefaultColumnConstraintContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -DefaultColumnConstraintContext.prototype.defaultValue = function() { - return this.getTypedRuleContext(DefaultValueContext,0); -}; -DefaultColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDefaultColumnConstraint(this); - } -}; - -DefaultColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDefaultColumnConstraint(this); - } -}; - -DefaultColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDefaultColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ReferenceColumnConstraintContext(parser, ctx) { - ColumnConstraintContext.call(this, parser); - ColumnConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ReferenceColumnConstraintContext.prototype = Object.create(ColumnConstraintContext.prototype); -ReferenceColumnConstraintContext.prototype.constructor = ReferenceColumnConstraintContext; - -MySQLParser.ReferenceColumnConstraintContext = ReferenceColumnConstraintContext; - -ReferenceColumnConstraintContext.prototype.referenceDefinition = function() { - return this.getTypedRuleContext(ReferenceDefinitionContext,0); -}; -ReferenceColumnConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterReferenceColumnConstraint(this); - } -}; - -ReferenceColumnConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitReferenceColumnConstraint(this); - } -}; - -ReferenceColumnConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitReferenceColumnConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.ColumnConstraintContext = ColumnConstraintContext; - -MySQLParser.prototype.columnConstraint = function() { - - var localctx = new ColumnConstraintContext(this, this._ctx, this.state); - this.enterRule(localctx, 80, MySQLParser.RULE_columnConstraint); - var _la = 0; // Token type - try { - this.state = 1471; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.NOT: - case MySQLParser.NULL_LITERAL: - case MySQLParser.NULL_SPEC_LITERAL: - localctx = new NullColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1420; - this.nullNotnull(); - break; - case MySQLParser.DEFAULT: - localctx = new DefaultColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1421; - this.match(MySQLParser.DEFAULT); - this.state = 1422; - this.defaultValue(); - break; - case MySQLParser.ON: - case MySQLParser.AUTO_INCREMENT: - localctx = new AutoIncrementColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 1427; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.AUTO_INCREMENT: - this.state = 1423; - this.match(MySQLParser.AUTO_INCREMENT); - break; - case MySQLParser.ON: - this.state = 1424; - this.match(MySQLParser.ON); - this.state = 1425; - this.match(MySQLParser.UPDATE); - this.state = 1426; - this.currentTimestamp(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case MySQLParser.KEY: - case MySQLParser.PRIMARY: - localctx = new PrimaryKeyColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 1430; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PRIMARY) { - this.state = 1429; - this.match(MySQLParser.PRIMARY); - } - - this.state = 1432; - this.match(MySQLParser.KEY); - break; - case MySQLParser.UNIQUE: - localctx = new UniqueKeyColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 1433; - this.match(MySQLParser.UNIQUE); - this.state = 1435; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,133,this._ctx); - if(la_===1) { - this.state = 1434; - this.match(MySQLParser.KEY); - - } - break; - case MySQLParser.COMMENT: - localctx = new CommentColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 1437; - this.match(MySQLParser.COMMENT); - this.state = 1438; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.COLUMN_FORMAT: - localctx = new FormatColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 1439; - this.match(MySQLParser.COLUMN_FORMAT); - this.state = 1440; - localctx.colformat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.DYNAMIC || _la===MySQLParser.FIXED)) { - localctx.colformat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.STORAGE: - localctx = new StorageColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 8); - this.state = 1441; - this.match(MySQLParser.STORAGE); - this.state = 1442; - localctx.storageval = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.DISK || _la===MySQLParser.MEMORY)) { - localctx.storageval = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.REFERENCES: - localctx = new ReferenceColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 9); - this.state = 1443; - this.referenceDefinition(); - break; - case MySQLParser.COLLATE: - localctx = new CollateColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 10); - this.state = 1444; - this.match(MySQLParser.COLLATE); - this.state = 1445; - this.collationName(); - break; - case MySQLParser.AS: - case MySQLParser.GENERATED: - localctx = new GeneratedColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 11); - this.state = 1448; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.GENERATED) { - this.state = 1446; - this.match(MySQLParser.GENERATED); - this.state = 1447; - this.match(MySQLParser.ALWAYS); - } - - this.state = 1450; - this.match(MySQLParser.AS); - this.state = 1451; - this.match(MySQLParser.LR_BRACKET); - this.state = 1452; - this.expression(0); - this.state = 1453; - this.match(MySQLParser.RR_BRACKET); - this.state = 1455; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.STORED || _la===MySQLParser.VIRTUAL) { - this.state = 1454; - _la = this._input.LA(1); - if(!(_la===MySQLParser.STORED || _la===MySQLParser.VIRTUAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - break; - case MySQLParser.SERIAL: - localctx = new SerialDefaultColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 12); - this.state = 1457; - this.match(MySQLParser.SERIAL); - this.state = 1458; - this.match(MySQLParser.DEFAULT); - this.state = 1459; - this.match(MySQLParser.VALUE); - break; - case MySQLParser.CHECK: - case MySQLParser.CONSTRAINT: - localctx = new CheckColumnConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 13); - this.state = 1464; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 1460; - this.match(MySQLParser.CONSTRAINT); - this.state = 1462; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1461; - localctx.name = this.uid(); - } - - } - - this.state = 1466; - this.match(MySQLParser.CHECK); - this.state = 1467; - this.match(MySQLParser.LR_BRACKET); - this.state = 1468; - this.expression(0); - this.state = 1469; - this.match(MySQLParser.RR_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 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 = MySQLParser.RULE_tableConstraint; - return this; -} - -TableConstraintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TableConstraintContext.prototype.constructor = TableConstraintContext; - - - -TableConstraintContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function UniqueKeyTableConstraintContext(parser, ctx) { - TableConstraintContext.call(this, parser); - this.name = null; // UidContext; - this.indexFormat = null; // Token; - this.index = null; // UidContext; - TableConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -UniqueKeyTableConstraintContext.prototype = Object.create(TableConstraintContext.prototype); -UniqueKeyTableConstraintContext.prototype.constructor = UniqueKeyTableConstraintContext; - -MySQLParser.UniqueKeyTableConstraintContext = UniqueKeyTableConstraintContext; - -UniqueKeyTableConstraintContext.prototype.UNIQUE = function() { - return this.getToken(MySQLParser.UNIQUE, 0); -}; - -UniqueKeyTableConstraintContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -UniqueKeyTableConstraintContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -UniqueKeyTableConstraintContext.prototype.indexType = function() { - return this.getTypedRuleContext(IndexTypeContext,0); -}; - -UniqueKeyTableConstraintContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; - -UniqueKeyTableConstraintContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -UniqueKeyTableConstraintContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -UniqueKeyTableConstraintContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; -UniqueKeyTableConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUniqueKeyTableConstraint(this); - } -}; - -UniqueKeyTableConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUniqueKeyTableConstraint(this); - } -}; - -UniqueKeyTableConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUniqueKeyTableConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CheckTableConstraintContext(parser, ctx) { - TableConstraintContext.call(this, parser); - this.name = null; // UidContext; - TableConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CheckTableConstraintContext.prototype = Object.create(TableConstraintContext.prototype); -CheckTableConstraintContext.prototype.constructor = CheckTableConstraintContext; - -MySQLParser.CheckTableConstraintContext = CheckTableConstraintContext; - -CheckTableConstraintContext.prototype.CHECK = function() { - return this.getToken(MySQLParser.CHECK, 0); -}; - -CheckTableConstraintContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CheckTableConstraintContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -CheckTableConstraintContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CheckTableConstraintContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -CheckTableConstraintContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -CheckTableConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCheckTableConstraint(this); - } -}; - -CheckTableConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCheckTableConstraint(this); - } -}; - -CheckTableConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCheckTableConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PrimaryKeyTableConstraintContext(parser, ctx) { - TableConstraintContext.call(this, parser); - this.name = null; // UidContext; - this.index = null; // UidContext; - TableConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PrimaryKeyTableConstraintContext.prototype = Object.create(TableConstraintContext.prototype); -PrimaryKeyTableConstraintContext.prototype.constructor = PrimaryKeyTableConstraintContext; - -MySQLParser.PrimaryKeyTableConstraintContext = PrimaryKeyTableConstraintContext; - -PrimaryKeyTableConstraintContext.prototype.PRIMARY = function() { - return this.getToken(MySQLParser.PRIMARY, 0); -}; - -PrimaryKeyTableConstraintContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -PrimaryKeyTableConstraintContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -PrimaryKeyTableConstraintContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -PrimaryKeyTableConstraintContext.prototype.indexType = function() { - return this.getTypedRuleContext(IndexTypeContext,0); -}; - -PrimaryKeyTableConstraintContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; - -PrimaryKeyTableConstraintContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; -PrimaryKeyTableConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPrimaryKeyTableConstraint(this); - } -}; - -PrimaryKeyTableConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPrimaryKeyTableConstraint(this); - } -}; - -PrimaryKeyTableConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPrimaryKeyTableConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ForeignKeyTableConstraintContext(parser, ctx) { - TableConstraintContext.call(this, parser); - this.name = null; // UidContext; - this.index = null; // UidContext; - TableConstraintContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ForeignKeyTableConstraintContext.prototype = Object.create(TableConstraintContext.prototype); -ForeignKeyTableConstraintContext.prototype.constructor = ForeignKeyTableConstraintContext; - -MySQLParser.ForeignKeyTableConstraintContext = ForeignKeyTableConstraintContext; - -ForeignKeyTableConstraintContext.prototype.FOREIGN = function() { - return this.getToken(MySQLParser.FOREIGN, 0); -}; - -ForeignKeyTableConstraintContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -ForeignKeyTableConstraintContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -ForeignKeyTableConstraintContext.prototype.referenceDefinition = function() { - return this.getTypedRuleContext(ReferenceDefinitionContext,0); -}; - -ForeignKeyTableConstraintContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -ForeignKeyTableConstraintContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; -ForeignKeyTableConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterForeignKeyTableConstraint(this); - } -}; - -ForeignKeyTableConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitForeignKeyTableConstraint(this); - } -}; - -ForeignKeyTableConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitForeignKeyTableConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.TableConstraintContext = TableConstraintContext; - -MySQLParser.prototype.tableConstraint = function() { - - var localctx = new TableConstraintContext(this, this._ctx, this.state); - this.enterRule(localctx, 82, MySQLParser.RULE_tableConstraint); - var _la = 0; // Token type - try { - this.state = 1542; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,155,this._ctx); - switch(la_) { - case 1: - localctx = new PrimaryKeyTableConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1477; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 1473; - this.match(MySQLParser.CONSTRAINT); - this.state = 1475; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1474; - localctx.name = this.uid(); - } - - } - - this.state = 1479; - this.match(MySQLParser.PRIMARY); - this.state = 1480; - this.match(MySQLParser.KEY); - this.state = 1482; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1481; - localctx.index = this.uid(); - } - - this.state = 1485; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 1484; - this.indexType(); - } - - this.state = 1487; - this.indexColumnNames(); - this.state = 1491; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 1488; - this.indexOption(); - this.state = 1493; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - localctx = new UniqueKeyTableConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1498; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 1494; - this.match(MySQLParser.CONSTRAINT); - this.state = 1496; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1495; - localctx.name = this.uid(); - } - - } - - this.state = 1500; - this.match(MySQLParser.UNIQUE); - this.state = 1502; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INDEX || _la===MySQLParser.KEY) { - this.state = 1501; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1505; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1504; - localctx.index = this.uid(); - } - - this.state = 1508; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 1507; - this.indexType(); - } - - this.state = 1510; - this.indexColumnNames(); - this.state = 1514; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 1511; - this.indexOption(); - this.state = 1516; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 3: - localctx = new ForeignKeyTableConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 1521; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 1517; - this.match(MySQLParser.CONSTRAINT); - this.state = 1519; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1518; - localctx.name = this.uid(); - } - - } - - this.state = 1523; - this.match(MySQLParser.FOREIGN); - this.state = 1524; - this.match(MySQLParser.KEY); - this.state = 1526; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1525; - localctx.index = this.uid(); - } - - this.state = 1528; - this.indexColumnNames(); - this.state = 1529; - this.referenceDefinition(); - break; - - case 4: - localctx = new CheckTableConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 1535; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 1531; - this.match(MySQLParser.CONSTRAINT); - this.state = 1533; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1532; - localctx.name = this.uid(); - } - - } - - this.state = 1537; - this.match(MySQLParser.CHECK); - this.state = 1538; - this.match(MySQLParser.LR_BRACKET); - this.state = 1539; - this.expression(0); - this.state = 1540; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ReferenceDefinitionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_referenceDefinition; - this.matchType = null; // Token - return this; -} - -ReferenceDefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ReferenceDefinitionContext.prototype.constructor = ReferenceDefinitionContext; - -ReferenceDefinitionContext.prototype.REFERENCES = function() { - return this.getToken(MySQLParser.REFERENCES, 0); -}; - -ReferenceDefinitionContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -ReferenceDefinitionContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -ReferenceDefinitionContext.prototype.MATCH = function() { - return this.getToken(MySQLParser.MATCH, 0); -}; - -ReferenceDefinitionContext.prototype.referenceAction = function() { - return this.getTypedRuleContext(ReferenceActionContext,0); -}; - -ReferenceDefinitionContext.prototype.FULL = function() { - return this.getToken(MySQLParser.FULL, 0); -}; - -ReferenceDefinitionContext.prototype.PARTIAL = function() { - return this.getToken(MySQLParser.PARTIAL, 0); -}; - -ReferenceDefinitionContext.prototype.SIMPLE = function() { - return this.getToken(MySQLParser.SIMPLE, 0); -}; - -ReferenceDefinitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterReferenceDefinition(this); - } -}; - -ReferenceDefinitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitReferenceDefinition(this); - } -}; - -ReferenceDefinitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitReferenceDefinition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ReferenceDefinitionContext = ReferenceDefinitionContext; - -MySQLParser.prototype.referenceDefinition = function() { - - var localctx = new ReferenceDefinitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 84, MySQLParser.RULE_referenceDefinition); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1544; - this.match(MySQLParser.REFERENCES); - this.state = 1545; - this.tableName(); - this.state = 1547; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,156,this._ctx); - if(la_===1) { - this.state = 1546; - this.indexColumnNames(); - - } - this.state = 1551; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.MATCH) { - this.state = 1549; - this.match(MySQLParser.MATCH); - this.state = 1550; - localctx.matchType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FULL || _la===MySQLParser.PARTIAL || _la===MySQLParser.SIMPLE)) { - localctx.matchType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1554; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,158,this._ctx); - if(la_===1) { - this.state = 1553; - this.referenceAction(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ReferenceActionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_referenceAction; - this.onDelete = null; // ReferenceControlTypeContext - this.onUpdate = null; // ReferenceControlTypeContext - return this; -} - -ReferenceActionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ReferenceActionContext.prototype.constructor = ReferenceActionContext; - -ReferenceActionContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.ON); - } else { - return this.getToken(MySQLParser.ON, i); - } -}; - - -ReferenceActionContext.prototype.DELETE = function() { - return this.getToken(MySQLParser.DELETE, 0); -}; - -ReferenceActionContext.prototype.referenceControlType = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ReferenceControlTypeContext); - } else { - return this.getTypedRuleContext(ReferenceControlTypeContext,i); - } -}; - -ReferenceActionContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -ReferenceActionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterReferenceAction(this); - } -}; - -ReferenceActionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitReferenceAction(this); - } -}; - -ReferenceActionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitReferenceAction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ReferenceActionContext = ReferenceActionContext; - -MySQLParser.prototype.referenceAction = function() { - - var localctx = new ReferenceActionContext(this, this._ctx, this.state); - this.enterRule(localctx, 86, MySQLParser.RULE_referenceAction); - try { - this.state = 1572; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,161,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1556; - this.match(MySQLParser.ON); - this.state = 1557; - this.match(MySQLParser.DELETE); - this.state = 1558; - localctx.onDelete = this.referenceControlType(); - this.state = 1562; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,159,this._ctx); - if(la_===1) { - this.state = 1559; - this.match(MySQLParser.ON); - this.state = 1560; - this.match(MySQLParser.UPDATE); - this.state = 1561; - localctx.onUpdate = this.referenceControlType(); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1564; - this.match(MySQLParser.ON); - this.state = 1565; - this.match(MySQLParser.UPDATE); - this.state = 1566; - localctx.onUpdate = this.referenceControlType(); - this.state = 1570; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,160,this._ctx); - if(la_===1) { - this.state = 1567; - this.match(MySQLParser.ON); - this.state = 1568; - this.match(MySQLParser.DELETE); - this.state = 1569; - localctx.onDelete = this.referenceControlType(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ReferenceControlTypeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_referenceControlType; - return this; -} - -ReferenceControlTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ReferenceControlTypeContext.prototype.constructor = ReferenceControlTypeContext; - -ReferenceControlTypeContext.prototype.RESTRICT = function() { - return this.getToken(MySQLParser.RESTRICT, 0); -}; - -ReferenceControlTypeContext.prototype.CASCADE = function() { - return this.getToken(MySQLParser.CASCADE, 0); -}; - -ReferenceControlTypeContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -ReferenceControlTypeContext.prototype.NULL_LITERAL = function() { - return this.getToken(MySQLParser.NULL_LITERAL, 0); -}; - -ReferenceControlTypeContext.prototype.NO = function() { - return this.getToken(MySQLParser.NO, 0); -}; - -ReferenceControlTypeContext.prototype.ACTION = function() { - return this.getToken(MySQLParser.ACTION, 0); -}; - -ReferenceControlTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterReferenceControlType(this); - } -}; - -ReferenceControlTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitReferenceControlType(this); - } -}; - -ReferenceControlTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitReferenceControlType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ReferenceControlTypeContext = ReferenceControlTypeContext; - -MySQLParser.prototype.referenceControlType = function() { - - var localctx = new ReferenceControlTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 88, MySQLParser.RULE_referenceControlType); - try { - this.state = 1580; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.RESTRICT: - this.enterOuterAlt(localctx, 1); - this.state = 1574; - this.match(MySQLParser.RESTRICT); - break; - case MySQLParser.CASCADE: - this.enterOuterAlt(localctx, 2); - this.state = 1575; - this.match(MySQLParser.CASCADE); - break; - case MySQLParser.SET: - this.enterOuterAlt(localctx, 3); - this.state = 1576; - this.match(MySQLParser.SET); - this.state = 1577; - this.match(MySQLParser.NULL_LITERAL); - break; - case MySQLParser.NO: - this.enterOuterAlt(localctx, 4); - this.state = 1578; - this.match(MySQLParser.NO); - this.state = 1579; - this.match(MySQLParser.ACTION); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IndexColumnDefinitionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_indexColumnDefinition; - return this; -} - -IndexColumnDefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IndexColumnDefinitionContext.prototype.constructor = IndexColumnDefinitionContext; - - - -IndexColumnDefinitionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SpecialIndexDeclarationContext(parser, ctx) { - IndexColumnDefinitionContext.call(this, parser); - this.indexFormat = null; // Token; - IndexColumnDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SpecialIndexDeclarationContext.prototype = Object.create(IndexColumnDefinitionContext.prototype); -SpecialIndexDeclarationContext.prototype.constructor = SpecialIndexDeclarationContext; - -MySQLParser.SpecialIndexDeclarationContext = SpecialIndexDeclarationContext; - -SpecialIndexDeclarationContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -SpecialIndexDeclarationContext.prototype.FULLTEXT = function() { - return this.getToken(MySQLParser.FULLTEXT, 0); -}; - -SpecialIndexDeclarationContext.prototype.SPATIAL = function() { - return this.getToken(MySQLParser.SPATIAL, 0); -}; - -SpecialIndexDeclarationContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SpecialIndexDeclarationContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; - -SpecialIndexDeclarationContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -SpecialIndexDeclarationContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; -SpecialIndexDeclarationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSpecialIndexDeclaration(this); - } -}; - -SpecialIndexDeclarationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSpecialIndexDeclaration(this); - } -}; - -SpecialIndexDeclarationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSpecialIndexDeclaration(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SimpleIndexDeclarationContext(parser, ctx) { - IndexColumnDefinitionContext.call(this, parser); - this.indexFormat = null; // Token; - IndexColumnDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SimpleIndexDeclarationContext.prototype = Object.create(IndexColumnDefinitionContext.prototype); -SimpleIndexDeclarationContext.prototype.constructor = SimpleIndexDeclarationContext; - -MySQLParser.SimpleIndexDeclarationContext = SimpleIndexDeclarationContext; - -SimpleIndexDeclarationContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -SimpleIndexDeclarationContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -SimpleIndexDeclarationContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -SimpleIndexDeclarationContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SimpleIndexDeclarationContext.prototype.indexType = function() { - return this.getTypedRuleContext(IndexTypeContext,0); -}; - -SimpleIndexDeclarationContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; -SimpleIndexDeclarationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleIndexDeclaration(this); - } -}; - -SimpleIndexDeclarationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleIndexDeclaration(this); - } -}; - -SimpleIndexDeclarationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleIndexDeclaration(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.IndexColumnDefinitionContext = IndexColumnDefinitionContext; - -MySQLParser.prototype.indexColumnDefinition = function() { - - var localctx = new IndexColumnDefinitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 90, MySQLParser.RULE_indexColumnDefinition); - var _la = 0; // Token type - try { - this.state = 1610; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.INDEX: - case MySQLParser.KEY: - localctx = new SimpleIndexDeclarationContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1582; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1584; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1583; - this.uid(); - } - - this.state = 1587; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 1586; - this.indexType(); - } - - this.state = 1589; - this.indexColumnNames(); - this.state = 1593; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 1590; - this.indexOption(); - this.state = 1595; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - case MySQLParser.FULLTEXT: - case MySQLParser.SPATIAL: - localctx = new SpecialIndexDeclarationContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1596; - _la = this._input.LA(1); - if(!(_la===MySQLParser.FULLTEXT || _la===MySQLParser.SPATIAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1598; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INDEX || _la===MySQLParser.KEY) { - this.state = 1597; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1601; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 1600; - this.uid(); - } - - this.state = 1603; - this.indexColumnNames(); - this.state = 1607; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 1604; - this.indexOption(); - this.state = 1609; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TableOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tableOption; - return this; -} - -TableOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TableOptionContext.prototype.constructor = TableOptionContext; - - - -TableOptionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function TableOptionEngineContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionEngineContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionEngineContext.prototype.constructor = TableOptionEngineContext; - -MySQLParser.TableOptionEngineContext = TableOptionEngineContext; - -TableOptionEngineContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -TableOptionEngineContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -TableOptionEngineContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionEngineContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionEngine(this); - } -}; - -TableOptionEngineContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionEngine(this); - } -}; - -TableOptionEngineContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionEngine(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionMaxRowsContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionMaxRowsContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionMaxRowsContext.prototype.constructor = TableOptionMaxRowsContext; - -MySQLParser.TableOptionMaxRowsContext = TableOptionMaxRowsContext; - -TableOptionMaxRowsContext.prototype.MAX_ROWS = function() { - return this.getToken(MySQLParser.MAX_ROWS, 0); -}; - -TableOptionMaxRowsContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -TableOptionMaxRowsContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionMaxRowsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionMaxRows(this); - } -}; - -TableOptionMaxRowsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionMaxRows(this); - } -}; - -TableOptionMaxRowsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionMaxRows(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionCollateContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionCollateContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionCollateContext.prototype.constructor = TableOptionCollateContext; - -MySQLParser.TableOptionCollateContext = TableOptionCollateContext; - -TableOptionCollateContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -TableOptionCollateContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; - -TableOptionCollateContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -TableOptionCollateContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionCollateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionCollate(this); - } -}; - -TableOptionCollateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionCollate(this); - } -}; - -TableOptionCollateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionCollate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionPersistentContext(parser, ctx) { - TableOptionContext.call(this, parser); - this.extBoolValue = null; // Token; - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionPersistentContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionPersistentContext.prototype.constructor = TableOptionPersistentContext; - -MySQLParser.TableOptionPersistentContext = TableOptionPersistentContext; - -TableOptionPersistentContext.prototype.STATS_PERSISTENT = function() { - return this.getToken(MySQLParser.STATS_PERSISTENT, 0); -}; - -TableOptionPersistentContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -TableOptionPersistentContext.prototype.ZERO_DECIMAL = function() { - return this.getToken(MySQLParser.ZERO_DECIMAL, 0); -}; - -TableOptionPersistentContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -TableOptionPersistentContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionPersistentContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionPersistent(this); - } -}; - -TableOptionPersistentContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionPersistent(this); - } -}; - -TableOptionPersistentContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionPersistent(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionTablespaceContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionTablespaceContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionTablespaceContext.prototype.constructor = TableOptionTablespaceContext; - -MySQLParser.TableOptionTablespaceContext = TableOptionTablespaceContext; - -TableOptionTablespaceContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -TableOptionTablespaceContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -TableOptionTablespaceContext.prototype.tablespaceStorage = function() { - return this.getTypedRuleContext(TablespaceStorageContext,0); -}; -TableOptionTablespaceContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionTablespace(this); - } -}; - -TableOptionTablespaceContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionTablespace(this); - } -}; - -TableOptionTablespaceContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionTablespace(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionPackKeysContext(parser, ctx) { - TableOptionContext.call(this, parser); - this.extBoolValue = null; // Token; - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionPackKeysContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionPackKeysContext.prototype.constructor = TableOptionPackKeysContext; - -MySQLParser.TableOptionPackKeysContext = TableOptionPackKeysContext; - -TableOptionPackKeysContext.prototype.PACK_KEYS = function() { - return this.getToken(MySQLParser.PACK_KEYS, 0); -}; - -TableOptionPackKeysContext.prototype.ZERO_DECIMAL = function() { - return this.getToken(MySQLParser.ZERO_DECIMAL, 0); -}; - -TableOptionPackKeysContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -TableOptionPackKeysContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -TableOptionPackKeysContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionPackKeysContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionPackKeys(this); - } -}; - -TableOptionPackKeysContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionPackKeys(this); - } -}; - -TableOptionPackKeysContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionPackKeys(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionPasswordContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionPasswordContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionPasswordContext.prototype.constructor = TableOptionPasswordContext; - -MySQLParser.TableOptionPasswordContext = TableOptionPasswordContext; - -TableOptionPasswordContext.prototype.PASSWORD = function() { - return this.getToken(MySQLParser.PASSWORD, 0); -}; - -TableOptionPasswordContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -TableOptionPasswordContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionPasswordContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionPassword(this); - } -}; - -TableOptionPasswordContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionPassword(this); - } -}; - -TableOptionPasswordContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionPassword(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionUnionContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionUnionContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionUnionContext.prototype.constructor = TableOptionUnionContext; - -MySQLParser.TableOptionUnionContext = TableOptionUnionContext; - -TableOptionUnionContext.prototype.UNION = function() { - return this.getToken(MySQLParser.UNION, 0); -}; - -TableOptionUnionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -TableOptionUnionContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -TableOptionUnionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -TableOptionUnionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionUnionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionUnion(this); - } -}; - -TableOptionUnionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionUnion(this); - } -}; - -TableOptionUnionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionUnion(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionSamplePageContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionSamplePageContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionSamplePageContext.prototype.constructor = TableOptionSamplePageContext; - -MySQLParser.TableOptionSamplePageContext = TableOptionSamplePageContext; - -TableOptionSamplePageContext.prototype.STATS_SAMPLE_PAGES = function() { - return this.getToken(MySQLParser.STATS_SAMPLE_PAGES, 0); -}; - -TableOptionSamplePageContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -TableOptionSamplePageContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionSamplePageContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionSamplePage(this); - } -}; - -TableOptionSamplePageContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionSamplePage(this); - } -}; - -TableOptionSamplePageContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionSamplePage(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionCharsetContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionCharsetContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionCharsetContext.prototype.constructor = TableOptionCharsetContext; - -MySQLParser.TableOptionCharsetContext = TableOptionCharsetContext; - -TableOptionCharsetContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -TableOptionCharsetContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -TableOptionCharsetContext.prototype.CHARSET = function() { - return this.getToken(MySQLParser.CHARSET, 0); -}; - -TableOptionCharsetContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -TableOptionCharsetContext.prototype.DEFAULT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.DEFAULT); - } else { - return this.getToken(MySQLParser.DEFAULT, i); - } -}; - - -TableOptionCharsetContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionCharsetContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionCharset(this); - } -}; - -TableOptionCharsetContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionCharset(this); - } -}; - -TableOptionCharsetContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionCharset(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionIndexDirectoryContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionIndexDirectoryContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionIndexDirectoryContext.prototype.constructor = TableOptionIndexDirectoryContext; - -MySQLParser.TableOptionIndexDirectoryContext = TableOptionIndexDirectoryContext; - -TableOptionIndexDirectoryContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -TableOptionIndexDirectoryContext.prototype.DIRECTORY = function() { - return this.getToken(MySQLParser.DIRECTORY, 0); -}; - -TableOptionIndexDirectoryContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -TableOptionIndexDirectoryContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionIndexDirectoryContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionIndexDirectory(this); - } -}; - -TableOptionIndexDirectoryContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionIndexDirectory(this); - } -}; - -TableOptionIndexDirectoryContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionIndexDirectory(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionKeyBlockSizeContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionKeyBlockSizeContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionKeyBlockSizeContext.prototype.constructor = TableOptionKeyBlockSizeContext; - -MySQLParser.TableOptionKeyBlockSizeContext = TableOptionKeyBlockSizeContext; - -TableOptionKeyBlockSizeContext.prototype.KEY_BLOCK_SIZE = function() { - return this.getToken(MySQLParser.KEY_BLOCK_SIZE, 0); -}; - -TableOptionKeyBlockSizeContext.prototype.fileSizeLiteral = function() { - return this.getTypedRuleContext(FileSizeLiteralContext,0); -}; - -TableOptionKeyBlockSizeContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionKeyBlockSizeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionKeyBlockSize(this); - } -}; - -TableOptionKeyBlockSizeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionKeyBlockSize(this); - } -}; - -TableOptionKeyBlockSizeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionKeyBlockSize(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionEncryptionContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionEncryptionContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionEncryptionContext.prototype.constructor = TableOptionEncryptionContext; - -MySQLParser.TableOptionEncryptionContext = TableOptionEncryptionContext; - -TableOptionEncryptionContext.prototype.ENCRYPTION = function() { - return this.getToken(MySQLParser.ENCRYPTION, 0); -}; - -TableOptionEncryptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -TableOptionEncryptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionEncryptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionEncryption(this); - } -}; - -TableOptionEncryptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionEncryption(this); - } -}; - -TableOptionEncryptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionEncryption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionDataDirectoryContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionDataDirectoryContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionDataDirectoryContext.prototype.constructor = TableOptionDataDirectoryContext; - -MySQLParser.TableOptionDataDirectoryContext = TableOptionDataDirectoryContext; - -TableOptionDataDirectoryContext.prototype.DATA = function() { - return this.getToken(MySQLParser.DATA, 0); -}; - -TableOptionDataDirectoryContext.prototype.DIRECTORY = function() { - return this.getToken(MySQLParser.DIRECTORY, 0); -}; - -TableOptionDataDirectoryContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -TableOptionDataDirectoryContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionDataDirectoryContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionDataDirectory(this); - } -}; - -TableOptionDataDirectoryContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionDataDirectory(this); - } -}; - -TableOptionDataDirectoryContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionDataDirectory(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionRecalculationContext(parser, ctx) { - TableOptionContext.call(this, parser); - this.extBoolValue = null; // Token; - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionRecalculationContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionRecalculationContext.prototype.constructor = TableOptionRecalculationContext; - -MySQLParser.TableOptionRecalculationContext = TableOptionRecalculationContext; - -TableOptionRecalculationContext.prototype.STATS_AUTO_RECALC = function() { - return this.getToken(MySQLParser.STATS_AUTO_RECALC, 0); -}; - -TableOptionRecalculationContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -TableOptionRecalculationContext.prototype.ZERO_DECIMAL = function() { - return this.getToken(MySQLParser.ZERO_DECIMAL, 0); -}; - -TableOptionRecalculationContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -TableOptionRecalculationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionRecalculationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionRecalculation(this); - } -}; - -TableOptionRecalculationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionRecalculation(this); - } -}; - -TableOptionRecalculationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionRecalculation(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionAutoIncrementContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionAutoIncrementContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionAutoIncrementContext.prototype.constructor = TableOptionAutoIncrementContext; - -MySQLParser.TableOptionAutoIncrementContext = TableOptionAutoIncrementContext; - -TableOptionAutoIncrementContext.prototype.AUTO_INCREMENT = function() { - return this.getToken(MySQLParser.AUTO_INCREMENT, 0); -}; - -TableOptionAutoIncrementContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -TableOptionAutoIncrementContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionAutoIncrementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionAutoIncrement(this); - } -}; - -TableOptionAutoIncrementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionAutoIncrement(this); - } -}; - -TableOptionAutoIncrementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionAutoIncrement(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionChecksumContext(parser, ctx) { - TableOptionContext.call(this, parser); - this.boolValue = null; // Token; - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionChecksumContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionChecksumContext.prototype.constructor = TableOptionChecksumContext; - -MySQLParser.TableOptionChecksumContext = TableOptionChecksumContext; - -TableOptionChecksumContext.prototype.CHECKSUM = function() { - return this.getToken(MySQLParser.CHECKSUM, 0); -}; - -TableOptionChecksumContext.prototype.PAGE_CHECKSUM = function() { - return this.getToken(MySQLParser.PAGE_CHECKSUM, 0); -}; - -TableOptionChecksumContext.prototype.ZERO_DECIMAL = function() { - return this.getToken(MySQLParser.ZERO_DECIMAL, 0); -}; - -TableOptionChecksumContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -TableOptionChecksumContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionChecksumContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionChecksum(this); - } -}; - -TableOptionChecksumContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionChecksum(this); - } -}; - -TableOptionChecksumContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionChecksum(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionDelayContext(parser, ctx) { - TableOptionContext.call(this, parser); - this.boolValue = null; // Token; - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionDelayContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionDelayContext.prototype.constructor = TableOptionDelayContext; - -MySQLParser.TableOptionDelayContext = TableOptionDelayContext; - -TableOptionDelayContext.prototype.DELAY_KEY_WRITE = function() { - return this.getToken(MySQLParser.DELAY_KEY_WRITE, 0); -}; - -TableOptionDelayContext.prototype.ZERO_DECIMAL = function() { - return this.getToken(MySQLParser.ZERO_DECIMAL, 0); -}; - -TableOptionDelayContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -TableOptionDelayContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionDelayContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionDelay(this); - } -}; - -TableOptionDelayContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionDelay(this); - } -}; - -TableOptionDelayContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionDelay(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionConnectionContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionConnectionContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionConnectionContext.prototype.constructor = TableOptionConnectionContext; - -MySQLParser.TableOptionConnectionContext = TableOptionConnectionContext; - -TableOptionConnectionContext.prototype.CONNECTION = function() { - return this.getToken(MySQLParser.CONNECTION, 0); -}; - -TableOptionConnectionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -TableOptionConnectionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionConnectionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionConnection(this); - } -}; - -TableOptionConnectionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionConnection(this); - } -}; - -TableOptionConnectionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionConnection(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionCommentContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionCommentContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionCommentContext.prototype.constructor = TableOptionCommentContext; - -MySQLParser.TableOptionCommentContext = TableOptionCommentContext; - -TableOptionCommentContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -TableOptionCommentContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -TableOptionCommentContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionCommentContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionComment(this); - } -}; - -TableOptionCommentContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionComment(this); - } -}; - -TableOptionCommentContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionComment(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionAverageContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionAverageContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionAverageContext.prototype.constructor = TableOptionAverageContext; - -MySQLParser.TableOptionAverageContext = TableOptionAverageContext; - -TableOptionAverageContext.prototype.AVG_ROW_LENGTH = function() { - return this.getToken(MySQLParser.AVG_ROW_LENGTH, 0); -}; - -TableOptionAverageContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -TableOptionAverageContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionAverageContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionAverage(this); - } -}; - -TableOptionAverageContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionAverage(this); - } -}; - -TableOptionAverageContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionAverage(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionRowFormatContext(parser, ctx) { - TableOptionContext.call(this, parser); - this.rowFormat = null; // Token; - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionRowFormatContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionRowFormatContext.prototype.constructor = TableOptionRowFormatContext; - -MySQLParser.TableOptionRowFormatContext = TableOptionRowFormatContext; - -TableOptionRowFormatContext.prototype.ROW_FORMAT = function() { - return this.getToken(MySQLParser.ROW_FORMAT, 0); -}; - -TableOptionRowFormatContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -TableOptionRowFormatContext.prototype.DYNAMIC = function() { - return this.getToken(MySQLParser.DYNAMIC, 0); -}; - -TableOptionRowFormatContext.prototype.FIXED = function() { - return this.getToken(MySQLParser.FIXED, 0); -}; - -TableOptionRowFormatContext.prototype.COMPRESSED = function() { - return this.getToken(MySQLParser.COMPRESSED, 0); -}; - -TableOptionRowFormatContext.prototype.REDUNDANT = function() { - return this.getToken(MySQLParser.REDUNDANT, 0); -}; - -TableOptionRowFormatContext.prototype.COMPACT = function() { - return this.getToken(MySQLParser.COMPACT, 0); -}; - -TableOptionRowFormatContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionRowFormatContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionRowFormat(this); - } -}; - -TableOptionRowFormatContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionRowFormat(this); - } -}; - -TableOptionRowFormatContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionRowFormat(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionCompressionContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionCompressionContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionCompressionContext.prototype.constructor = TableOptionCompressionContext; - -MySQLParser.TableOptionCompressionContext = TableOptionCompressionContext; - -TableOptionCompressionContext.prototype.COMPRESSION = function() { - return this.getToken(MySQLParser.COMPRESSION, 0); -}; - -TableOptionCompressionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -TableOptionCompressionContext.prototype.ID = function() { - return this.getToken(MySQLParser.ID, 0); -}; - -TableOptionCompressionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionCompressionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionCompression(this); - } -}; - -TableOptionCompressionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionCompression(this); - } -}; - -TableOptionCompressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionCompression(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionInsertMethodContext(parser, ctx) { - TableOptionContext.call(this, parser); - this.insertMethod = null; // Token; - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionInsertMethodContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionInsertMethodContext.prototype.constructor = TableOptionInsertMethodContext; - -MySQLParser.TableOptionInsertMethodContext = TableOptionInsertMethodContext; - -TableOptionInsertMethodContext.prototype.INSERT_METHOD = function() { - return this.getToken(MySQLParser.INSERT_METHOD, 0); -}; - -TableOptionInsertMethodContext.prototype.NO = function() { - return this.getToken(MySQLParser.NO, 0); -}; - -TableOptionInsertMethodContext.prototype.FIRST = function() { - return this.getToken(MySQLParser.FIRST, 0); -}; - -TableOptionInsertMethodContext.prototype.LAST = function() { - return this.getToken(MySQLParser.LAST, 0); -}; - -TableOptionInsertMethodContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionInsertMethodContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionInsertMethod(this); - } -}; - -TableOptionInsertMethodContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionInsertMethod(this); - } -}; - -TableOptionInsertMethodContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionInsertMethod(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableOptionMinRowsContext(parser, ctx) { - TableOptionContext.call(this, parser); - TableOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableOptionMinRowsContext.prototype = Object.create(TableOptionContext.prototype); -TableOptionMinRowsContext.prototype.constructor = TableOptionMinRowsContext; - -MySQLParser.TableOptionMinRowsContext = TableOptionMinRowsContext; - -TableOptionMinRowsContext.prototype.MIN_ROWS = function() { - return this.getToken(MySQLParser.MIN_ROWS, 0); -}; - -TableOptionMinRowsContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -TableOptionMinRowsContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -TableOptionMinRowsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableOptionMinRows(this); - } -}; - -TableOptionMinRowsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableOptionMinRows(this); - } -}; - -TableOptionMinRowsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableOptionMinRows(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.TableOptionContext = TableOptionContext; - -MySQLParser.prototype.tableOption = function() { - - var localctx = new TableOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 92, MySQLParser.RULE_tableOption); - var _la = 0; // Token type - try { - this.state = 1756; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,199,this._ctx); - switch(la_) { - case 1: - localctx = new TableOptionEngineContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1612; - this.match(MySQLParser.ENGINE); - this.state = 1614; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1613; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1616; - this.engineName(); - break; - - case 2: - localctx = new TableOptionAutoIncrementContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1617; - this.match(MySQLParser.AUTO_INCREMENT); - this.state = 1619; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1618; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1621; - this.decimalLiteral(); - break; - - case 3: - localctx = new TableOptionAverageContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 1622; - this.match(MySQLParser.AVG_ROW_LENGTH); - this.state = 1624; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1623; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1626; - this.decimalLiteral(); - break; - - case 4: - localctx = new TableOptionCharsetContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 1628; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFAULT) { - this.state = 1627; - this.match(MySQLParser.DEFAULT); - } - - this.state = 1633; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CHARACTER: - this.state = 1630; - this.match(MySQLParser.CHARACTER); - this.state = 1631; - this.match(MySQLParser.SET); - break; - case MySQLParser.CHARSET: - this.state = 1632; - this.match(MySQLParser.CHARSET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 1636; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1635; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1640; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.BINARY: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - this.state = 1638; - this.charsetName(); - break; - case MySQLParser.DEFAULT: - this.state = 1639; - this.match(MySQLParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 5: - localctx = new TableOptionChecksumContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 1642; - _la = this._input.LA(1); - if(!(_la===MySQLParser.CHECKSUM || _la===MySQLParser.PAGE_CHECKSUM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1644; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1643; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1646; - localctx.boolValue = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ZERO_DECIMAL || _la===MySQLParser.ONE_DECIMAL)) { - localctx.boolValue = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 6: - localctx = new TableOptionCollateContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 1648; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFAULT) { - this.state = 1647; - this.match(MySQLParser.DEFAULT); - } - - this.state = 1650; - this.match(MySQLParser.COLLATE); - this.state = 1652; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1651; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1654; - this.collationName(); - break; - - case 7: - localctx = new TableOptionCommentContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 1655; - this.match(MySQLParser.COMMENT); - this.state = 1657; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1656; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1659; - this.match(MySQLParser.STRING_LITERAL); - break; - - case 8: - localctx = new TableOptionCompressionContext(this, localctx); - this.enterOuterAlt(localctx, 8); - this.state = 1660; - this.match(MySQLParser.COMPRESSION); - this.state = 1662; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1661; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1664; - _la = this._input.LA(1); - if(!(_la===MySQLParser.STRING_LITERAL || _la===MySQLParser.ID)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 9: - localctx = new TableOptionConnectionContext(this, localctx); - this.enterOuterAlt(localctx, 9); - this.state = 1665; - this.match(MySQLParser.CONNECTION); - this.state = 1667; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1666; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1669; - this.match(MySQLParser.STRING_LITERAL); - break; - - case 10: - localctx = new TableOptionDataDirectoryContext(this, localctx); - this.enterOuterAlt(localctx, 10); - this.state = 1670; - this.match(MySQLParser.DATA); - this.state = 1671; - this.match(MySQLParser.DIRECTORY); - this.state = 1673; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1672; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1675; - this.match(MySQLParser.STRING_LITERAL); - break; - - case 11: - localctx = new TableOptionDelayContext(this, localctx); - this.enterOuterAlt(localctx, 11); - this.state = 1676; - this.match(MySQLParser.DELAY_KEY_WRITE); - this.state = 1678; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1677; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1680; - localctx.boolValue = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ZERO_DECIMAL || _la===MySQLParser.ONE_DECIMAL)) { - localctx.boolValue = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 12: - localctx = new TableOptionEncryptionContext(this, localctx); - this.enterOuterAlt(localctx, 12); - this.state = 1681; - this.match(MySQLParser.ENCRYPTION); - this.state = 1683; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1682; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1685; - this.match(MySQLParser.STRING_LITERAL); - break; - - case 13: - localctx = new TableOptionIndexDirectoryContext(this, localctx); - this.enterOuterAlt(localctx, 13); - this.state = 1686; - this.match(MySQLParser.INDEX); - this.state = 1687; - this.match(MySQLParser.DIRECTORY); - this.state = 1689; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1688; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1691; - this.match(MySQLParser.STRING_LITERAL); - break; - - case 14: - localctx = new TableOptionInsertMethodContext(this, localctx); - this.enterOuterAlt(localctx, 14); - this.state = 1692; - this.match(MySQLParser.INSERT_METHOD); - this.state = 1694; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1693; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1696; - localctx.insertMethod = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FIRST || _la===MySQLParser.LAST || _la===MySQLParser.NO)) { - localctx.insertMethod = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 15: - localctx = new TableOptionKeyBlockSizeContext(this, localctx); - this.enterOuterAlt(localctx, 15); - this.state = 1697; - this.match(MySQLParser.KEY_BLOCK_SIZE); - this.state = 1699; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1698; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1701; - this.fileSizeLiteral(); - break; - - case 16: - localctx = new TableOptionMaxRowsContext(this, localctx); - this.enterOuterAlt(localctx, 16); - this.state = 1702; - this.match(MySQLParser.MAX_ROWS); - this.state = 1704; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1703; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1706; - this.decimalLiteral(); - break; - - case 17: - localctx = new TableOptionMinRowsContext(this, localctx); - this.enterOuterAlt(localctx, 17); - this.state = 1707; - this.match(MySQLParser.MIN_ROWS); - this.state = 1709; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1708; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1711; - this.decimalLiteral(); - break; - - case 18: - localctx = new TableOptionPackKeysContext(this, localctx); - this.enterOuterAlt(localctx, 18); - this.state = 1712; - this.match(MySQLParser.PACK_KEYS); - this.state = 1714; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1713; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1716; - localctx.extBoolValue = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.ZERO_DECIMAL || _la===MySQLParser.ONE_DECIMAL)) { - localctx.extBoolValue = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 19: - localctx = new TableOptionPasswordContext(this, localctx); - this.enterOuterAlt(localctx, 19); - this.state = 1717; - this.match(MySQLParser.PASSWORD); - this.state = 1719; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1718; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1721; - this.match(MySQLParser.STRING_LITERAL); - break; - - case 20: - localctx = new TableOptionRowFormatContext(this, localctx); - this.enterOuterAlt(localctx, 20); - this.state = 1722; - this.match(MySQLParser.ROW_FORMAT); - this.state = 1724; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1723; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1726; - localctx.rowFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || ((((_la - 307)) & ~0x1f) == 0 && ((1 << (_la - 307)) & ((1 << (MySQLParser.COMPACT - 307)) | (1 << (MySQLParser.COMPRESSED - 307)) | (1 << (MySQLParser.DYNAMIC - 307)))) !== 0) || _la===MySQLParser.FIXED || _la===MySQLParser.REDUNDANT)) { - localctx.rowFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 21: - localctx = new TableOptionRecalculationContext(this, localctx); - this.enterOuterAlt(localctx, 21); - this.state = 1727; - this.match(MySQLParser.STATS_AUTO_RECALC); - this.state = 1729; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1728; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1731; - localctx.extBoolValue = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.ZERO_DECIMAL || _la===MySQLParser.ONE_DECIMAL)) { - localctx.extBoolValue = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 22: - localctx = new TableOptionPersistentContext(this, localctx); - this.enterOuterAlt(localctx, 22); - this.state = 1732; - this.match(MySQLParser.STATS_PERSISTENT); - this.state = 1734; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1733; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1736; - localctx.extBoolValue = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.ZERO_DECIMAL || _la===MySQLParser.ONE_DECIMAL)) { - localctx.extBoolValue = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 23: - localctx = new TableOptionSamplePageContext(this, localctx); - this.enterOuterAlt(localctx, 23); - this.state = 1737; - this.match(MySQLParser.STATS_SAMPLE_PAGES); - this.state = 1739; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1738; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1741; - this.decimalLiteral(); - break; - - case 24: - localctx = new TableOptionTablespaceContext(this, localctx); - this.enterOuterAlt(localctx, 24); - this.state = 1742; - this.match(MySQLParser.TABLESPACE); - this.state = 1743; - this.uid(); - this.state = 1745; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,197,this._ctx); - if(la_===1) { - this.state = 1744; - this.tablespaceStorage(); - - } - break; - - case 25: - localctx = new TableOptionTablespaceContext(this, localctx); - this.enterOuterAlt(localctx, 25); - this.state = 1747; - this.tablespaceStorage(); - break; - - case 26: - localctx = new TableOptionUnionContext(this, localctx); - this.enterOuterAlt(localctx, 26); - this.state = 1748; - this.match(MySQLParser.UNION); - this.state = 1750; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 1749; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 1752; - this.match(MySQLParser.LR_BRACKET); - this.state = 1753; - this.tables(); - this.state = 1754; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TablespaceStorageContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tablespaceStorage; - return this; -} - -TablespaceStorageContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TablespaceStorageContext.prototype.constructor = TablespaceStorageContext; - -TablespaceStorageContext.prototype.STORAGE = function() { - return this.getToken(MySQLParser.STORAGE, 0); -}; - -TablespaceStorageContext.prototype.DISK = function() { - return this.getToken(MySQLParser.DISK, 0); -}; - -TablespaceStorageContext.prototype.MEMORY = function() { - return this.getToken(MySQLParser.MEMORY, 0); -}; - -TablespaceStorageContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -TablespaceStorageContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTablespaceStorage(this); - } -}; - -TablespaceStorageContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTablespaceStorage(this); - } -}; - -TablespaceStorageContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTablespaceStorage(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TablespaceStorageContext = TablespaceStorageContext; - -MySQLParser.prototype.tablespaceStorage = function() { - - var localctx = new TablespaceStorageContext(this, this._ctx, this.state); - this.enterRule(localctx, 94, MySQLParser.RULE_tablespaceStorage); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1758; - this.match(MySQLParser.STORAGE); - this.state = 1759; - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.DISK || _la===MySQLParser.MEMORY)) { - 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 PartitionDefinitionsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_partitionDefinitions; - this.count = null; // DecimalLiteralContext - this.subCount = null; // DecimalLiteralContext - return this; -} - -PartitionDefinitionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PartitionDefinitionsContext.prototype.constructor = PartitionDefinitionsContext; - -PartitionDefinitionsContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -PartitionDefinitionsContext.prototype.BY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.BY); - } else { - return this.getToken(MySQLParser.BY, i); - } -}; - - -PartitionDefinitionsContext.prototype.partitionFunctionDefinition = function() { - return this.getTypedRuleContext(PartitionFunctionDefinitionContext,0); -}; - -PartitionDefinitionsContext.prototype.PARTITIONS = function() { - return this.getToken(MySQLParser.PARTITIONS, 0); -}; - -PartitionDefinitionsContext.prototype.SUBPARTITION = function() { - return this.getToken(MySQLParser.SUBPARTITION, 0); -}; - -PartitionDefinitionsContext.prototype.subpartitionFunctionDefinition = function() { - return this.getTypedRuleContext(SubpartitionFunctionDefinitionContext,0); -}; - -PartitionDefinitionsContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionDefinitionsContext.prototype.partitionDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionDefinitionContext); - } else { - return this.getTypedRuleContext(PartitionDefinitionContext,i); - } -}; - -PartitionDefinitionsContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionDefinitionsContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; - -PartitionDefinitionsContext.prototype.SUBPARTITIONS = function() { - return this.getToken(MySQLParser.SUBPARTITIONS, 0); -}; - -PartitionDefinitionsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -PartitionDefinitionsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionDefinitions(this); - } -}; - -PartitionDefinitionsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionDefinitions(this); - } -}; - -PartitionDefinitionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionDefinitions(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PartitionDefinitionsContext = PartitionDefinitionsContext; - -MySQLParser.prototype.partitionDefinitions = function() { - - var localctx = new PartitionDefinitionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 96, MySQLParser.RULE_partitionDefinitions); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1761; - this.match(MySQLParser.PARTITION); - this.state = 1762; - this.match(MySQLParser.BY); - this.state = 1763; - this.partitionFunctionDefinition(); - this.state = 1766; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITIONS) { - this.state = 1764; - this.match(MySQLParser.PARTITIONS); - this.state = 1765; - localctx.count = this.decimalLiteral(); - } - - this.state = 1775; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SUBPARTITION) { - this.state = 1768; - this.match(MySQLParser.SUBPARTITION); - this.state = 1769; - this.match(MySQLParser.BY); - this.state = 1770; - this.subpartitionFunctionDefinition(); - this.state = 1773; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SUBPARTITIONS) { - this.state = 1771; - this.match(MySQLParser.SUBPARTITIONS); - this.state = 1772; - localctx.subCount = this.decimalLiteral(); - } - - } - - this.state = 1788; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,204,this._ctx); - if(la_===1) { - this.state = 1777; - this.match(MySQLParser.LR_BRACKET); - this.state = 1778; - this.partitionDefinition(); - this.state = 1783; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 1779; - this.match(MySQLParser.COMMA); - this.state = 1780; - this.partitionDefinition(); - this.state = 1785; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1786; - this.match(MySQLParser.RR_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 PartitionFunctionDefinitionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_partitionFunctionDefinition; - return this; -} - -PartitionFunctionDefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PartitionFunctionDefinitionContext.prototype.constructor = PartitionFunctionDefinitionContext; - - - -PartitionFunctionDefinitionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function PartitionFunctionKeyContext(parser, ctx) { - PartitionFunctionDefinitionContext.call(this, parser); - this.algType = null; // Token; - PartitionFunctionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionFunctionKeyContext.prototype = Object.create(PartitionFunctionDefinitionContext.prototype); -PartitionFunctionKeyContext.prototype.constructor = PartitionFunctionKeyContext; - -MySQLParser.PartitionFunctionKeyContext = PartitionFunctionKeyContext; - -PartitionFunctionKeyContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -PartitionFunctionKeyContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionFunctionKeyContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -PartitionFunctionKeyContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionFunctionKeyContext.prototype.LINEAR = function() { - return this.getToken(MySQLParser.LINEAR, 0); -}; - -PartitionFunctionKeyContext.prototype.ALGORITHM = function() { - return this.getToken(MySQLParser.ALGORITHM, 0); -}; - -PartitionFunctionKeyContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -PartitionFunctionKeyContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -PartitionFunctionKeyContext.prototype.TWO_DECIMAL = function() { - return this.getToken(MySQLParser.TWO_DECIMAL, 0); -}; -PartitionFunctionKeyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionFunctionKey(this); - } -}; - -PartitionFunctionKeyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionFunctionKey(this); - } -}; - -PartitionFunctionKeyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionFunctionKey(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionFunctionHashContext(parser, ctx) { - PartitionFunctionDefinitionContext.call(this, parser); - PartitionFunctionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionFunctionHashContext.prototype = Object.create(PartitionFunctionDefinitionContext.prototype); -PartitionFunctionHashContext.prototype.constructor = PartitionFunctionHashContext; - -MySQLParser.PartitionFunctionHashContext = PartitionFunctionHashContext; - -PartitionFunctionHashContext.prototype.HASH = function() { - return this.getToken(MySQLParser.HASH, 0); -}; - -PartitionFunctionHashContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionFunctionHashContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -PartitionFunctionHashContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionFunctionHashContext.prototype.LINEAR = function() { - return this.getToken(MySQLParser.LINEAR, 0); -}; -PartitionFunctionHashContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionFunctionHash(this); - } -}; - -PartitionFunctionHashContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionFunctionHash(this); - } -}; - -PartitionFunctionHashContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionFunctionHash(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionFunctionListContext(parser, ctx) { - PartitionFunctionDefinitionContext.call(this, parser); - PartitionFunctionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionFunctionListContext.prototype = Object.create(PartitionFunctionDefinitionContext.prototype); -PartitionFunctionListContext.prototype.constructor = PartitionFunctionListContext; - -MySQLParser.PartitionFunctionListContext = PartitionFunctionListContext; - -PartitionFunctionListContext.prototype.LIST = function() { - return this.getToken(MySQLParser.LIST, 0); -}; - -PartitionFunctionListContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionFunctionListContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -PartitionFunctionListContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionFunctionListContext.prototype.COLUMNS = function() { - return this.getToken(MySQLParser.COLUMNS, 0); -}; - -PartitionFunctionListContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; -PartitionFunctionListContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionFunctionList(this); - } -}; - -PartitionFunctionListContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionFunctionList(this); - } -}; - -PartitionFunctionListContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionFunctionList(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionFunctionRangeContext(parser, ctx) { - PartitionFunctionDefinitionContext.call(this, parser); - PartitionFunctionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionFunctionRangeContext.prototype = Object.create(PartitionFunctionDefinitionContext.prototype); -PartitionFunctionRangeContext.prototype.constructor = PartitionFunctionRangeContext; - -MySQLParser.PartitionFunctionRangeContext = PartitionFunctionRangeContext; - -PartitionFunctionRangeContext.prototype.RANGE = function() { - return this.getToken(MySQLParser.RANGE, 0); -}; - -PartitionFunctionRangeContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionFunctionRangeContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -PartitionFunctionRangeContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionFunctionRangeContext.prototype.COLUMNS = function() { - return this.getToken(MySQLParser.COLUMNS, 0); -}; - -PartitionFunctionRangeContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; -PartitionFunctionRangeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionFunctionRange(this); - } -}; - -PartitionFunctionRangeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionFunctionRange(this); - } -}; - -PartitionFunctionRangeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionFunctionRange(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.PartitionFunctionDefinitionContext = PartitionFunctionDefinitionContext; - -MySQLParser.prototype.partitionFunctionDefinition = function() { - - var localctx = new PartitionFunctionDefinitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 98, MySQLParser.RULE_partitionFunctionDefinition); - var _la = 0; // Token type - try { - this.state = 1835; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,210,this._ctx); - switch(la_) { - case 1: - localctx = new PartitionFunctionHashContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1791; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LINEAR) { - this.state = 1790; - this.match(MySQLParser.LINEAR); - } - - this.state = 1793; - this.match(MySQLParser.HASH); - this.state = 1794; - this.match(MySQLParser.LR_BRACKET); - this.state = 1795; - this.expression(0); - this.state = 1796; - this.match(MySQLParser.RR_BRACKET); - break; - - case 2: - localctx = new PartitionFunctionKeyContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1799; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LINEAR) { - this.state = 1798; - this.match(MySQLParser.LINEAR); - } - - this.state = 1801; - this.match(MySQLParser.KEY); - this.state = 1805; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALGORITHM) { - this.state = 1802; - this.match(MySQLParser.ALGORITHM); - this.state = 1803; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 1804; - localctx.algType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ONE_DECIMAL || _la===MySQLParser.TWO_DECIMAL)) { - localctx.algType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1807; - this.match(MySQLParser.LR_BRACKET); - this.state = 1808; - this.uidList(); - this.state = 1809; - this.match(MySQLParser.RR_BRACKET); - break; - - case 3: - localctx = new PartitionFunctionRangeContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 1811; - this.match(MySQLParser.RANGE); - this.state = 1821; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.LR_BRACKET: - this.state = 1812; - this.match(MySQLParser.LR_BRACKET); - this.state = 1813; - this.expression(0); - this.state = 1814; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.COLUMNS: - this.state = 1816; - this.match(MySQLParser.COLUMNS); - this.state = 1817; - this.match(MySQLParser.LR_BRACKET); - this.state = 1818; - this.uidList(); - this.state = 1819; - this.match(MySQLParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 4: - localctx = new PartitionFunctionListContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 1823; - this.match(MySQLParser.LIST); - this.state = 1833; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.LR_BRACKET: - this.state = 1824; - this.match(MySQLParser.LR_BRACKET); - this.state = 1825; - this.expression(0); - this.state = 1826; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.COLUMNS: - this.state = 1828; - this.match(MySQLParser.COLUMNS); - this.state = 1829; - this.match(MySQLParser.LR_BRACKET); - this.state = 1830; - this.uidList(); - this.state = 1831; - this.match(MySQLParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SubpartitionFunctionDefinitionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_subpartitionFunctionDefinition; - return this; -} - -SubpartitionFunctionDefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SubpartitionFunctionDefinitionContext.prototype.constructor = SubpartitionFunctionDefinitionContext; - - - -SubpartitionFunctionDefinitionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SubPartitionFunctionHashContext(parser, ctx) { - SubpartitionFunctionDefinitionContext.call(this, parser); - SubpartitionFunctionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SubPartitionFunctionHashContext.prototype = Object.create(SubpartitionFunctionDefinitionContext.prototype); -SubPartitionFunctionHashContext.prototype.constructor = SubPartitionFunctionHashContext; - -MySQLParser.SubPartitionFunctionHashContext = SubPartitionFunctionHashContext; - -SubPartitionFunctionHashContext.prototype.HASH = function() { - return this.getToken(MySQLParser.HASH, 0); -}; - -SubPartitionFunctionHashContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -SubPartitionFunctionHashContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -SubPartitionFunctionHashContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -SubPartitionFunctionHashContext.prototype.LINEAR = function() { - return this.getToken(MySQLParser.LINEAR, 0); -}; -SubPartitionFunctionHashContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSubPartitionFunctionHash(this); - } -}; - -SubPartitionFunctionHashContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSubPartitionFunctionHash(this); - } -}; - -SubPartitionFunctionHashContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSubPartitionFunctionHash(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SubPartitionFunctionKeyContext(parser, ctx) { - SubpartitionFunctionDefinitionContext.call(this, parser); - this.algType = null; // Token; - SubpartitionFunctionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SubPartitionFunctionKeyContext.prototype = Object.create(SubpartitionFunctionDefinitionContext.prototype); -SubPartitionFunctionKeyContext.prototype.constructor = SubPartitionFunctionKeyContext; - -MySQLParser.SubPartitionFunctionKeyContext = SubPartitionFunctionKeyContext; - -SubPartitionFunctionKeyContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -SubPartitionFunctionKeyContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -SubPartitionFunctionKeyContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -SubPartitionFunctionKeyContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -SubPartitionFunctionKeyContext.prototype.LINEAR = function() { - return this.getToken(MySQLParser.LINEAR, 0); -}; - -SubPartitionFunctionKeyContext.prototype.ALGORITHM = function() { - return this.getToken(MySQLParser.ALGORITHM, 0); -}; - -SubPartitionFunctionKeyContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -SubPartitionFunctionKeyContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -SubPartitionFunctionKeyContext.prototype.TWO_DECIMAL = function() { - return this.getToken(MySQLParser.TWO_DECIMAL, 0); -}; -SubPartitionFunctionKeyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSubPartitionFunctionKey(this); - } -}; - -SubPartitionFunctionKeyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSubPartitionFunctionKey(this); - } -}; - -SubPartitionFunctionKeyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSubPartitionFunctionKey(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.SubpartitionFunctionDefinitionContext = SubpartitionFunctionDefinitionContext; - -MySQLParser.prototype.subpartitionFunctionDefinition = function() { - - var localctx = new SubpartitionFunctionDefinitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 100, MySQLParser.RULE_subpartitionFunctionDefinition); - var _la = 0; // Token type - try { - this.state = 1858; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,214,this._ctx); - switch(la_) { - case 1: - localctx = new SubPartitionFunctionHashContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1838; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LINEAR) { - this.state = 1837; - this.match(MySQLParser.LINEAR); - } - - this.state = 1840; - this.match(MySQLParser.HASH); - this.state = 1841; - this.match(MySQLParser.LR_BRACKET); - this.state = 1842; - this.expression(0); - this.state = 1843; - this.match(MySQLParser.RR_BRACKET); - break; - - case 2: - localctx = new SubPartitionFunctionKeyContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1846; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LINEAR) { - this.state = 1845; - this.match(MySQLParser.LINEAR); - } - - this.state = 1848; - this.match(MySQLParser.KEY); - this.state = 1852; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALGORITHM) { - this.state = 1849; - this.match(MySQLParser.ALGORITHM); - this.state = 1850; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 1851; - localctx.algType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ONE_DECIMAL || _la===MySQLParser.TWO_DECIMAL)) { - localctx.algType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 1854; - this.match(MySQLParser.LR_BRACKET); - this.state = 1855; - this.uidList(); - this.state = 1856; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function PartitionDefinitionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_partitionDefinition; - return this; -} - -PartitionDefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PartitionDefinitionContext.prototype.constructor = PartitionDefinitionContext; - - - -PartitionDefinitionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function PartitionComparisionContext(parser, ctx) { - PartitionDefinitionContext.call(this, parser); - PartitionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionComparisionContext.prototype = Object.create(PartitionDefinitionContext.prototype); -PartitionComparisionContext.prototype.constructor = PartitionComparisionContext; - -MySQLParser.PartitionComparisionContext = PartitionComparisionContext; - -PartitionComparisionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -PartitionComparisionContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -PartitionComparisionContext.prototype.VALUES = function() { - return this.getToken(MySQLParser.VALUES, 0); -}; - -PartitionComparisionContext.prototype.LESS = function() { - return this.getToken(MySQLParser.LESS, 0); -}; - -PartitionComparisionContext.prototype.THAN = function() { - return this.getToken(MySQLParser.THAN, 0); -}; - -PartitionComparisionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionComparisionContext.prototype.partitionDefinerAtom = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionDefinerAtomContext); - } else { - return this.getTypedRuleContext(PartitionDefinerAtomContext,i); - } -}; - -PartitionComparisionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionComparisionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -PartitionComparisionContext.prototype.partitionOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionOptionContext); - } else { - return this.getTypedRuleContext(PartitionOptionContext,i); - } -}; - -PartitionComparisionContext.prototype.subpartitionDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SubpartitionDefinitionContext); - } else { - return this.getTypedRuleContext(SubpartitionDefinitionContext,i); - } -}; -PartitionComparisionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionComparision(this); - } -}; - -PartitionComparisionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionComparision(this); - } -}; - -PartitionComparisionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionComparision(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionListAtomContext(parser, ctx) { - PartitionDefinitionContext.call(this, parser); - PartitionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionListAtomContext.prototype = Object.create(PartitionDefinitionContext.prototype); -PartitionListAtomContext.prototype.constructor = PartitionListAtomContext; - -MySQLParser.PartitionListAtomContext = PartitionListAtomContext; - -PartitionListAtomContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -PartitionListAtomContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -PartitionListAtomContext.prototype.VALUES = function() { - return this.getToken(MySQLParser.VALUES, 0); -}; - -PartitionListAtomContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; - -PartitionListAtomContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionListAtomContext.prototype.partitionDefinerAtom = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionDefinerAtomContext); - } else { - return this.getTypedRuleContext(PartitionDefinerAtomContext,i); - } -}; - -PartitionListAtomContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionListAtomContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -PartitionListAtomContext.prototype.partitionOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionOptionContext); - } else { - return this.getTypedRuleContext(PartitionOptionContext,i); - } -}; - -PartitionListAtomContext.prototype.subpartitionDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SubpartitionDefinitionContext); - } else { - return this.getTypedRuleContext(SubpartitionDefinitionContext,i); - } -}; -PartitionListAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionListAtom(this); - } -}; - -PartitionListAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionListAtom(this); - } -}; - -PartitionListAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionListAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionListVectorContext(parser, ctx) { - PartitionDefinitionContext.call(this, parser); - PartitionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionListVectorContext.prototype = Object.create(PartitionDefinitionContext.prototype); -PartitionListVectorContext.prototype.constructor = PartitionListVectorContext; - -MySQLParser.PartitionListVectorContext = PartitionListVectorContext; - -PartitionListVectorContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -PartitionListVectorContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -PartitionListVectorContext.prototype.VALUES = function() { - return this.getToken(MySQLParser.VALUES, 0); -}; - -PartitionListVectorContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; - -PartitionListVectorContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionListVectorContext.prototype.partitionDefinerVector = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionDefinerVectorContext); - } else { - return this.getTypedRuleContext(PartitionDefinerVectorContext,i); - } -}; - -PartitionListVectorContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionListVectorContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -PartitionListVectorContext.prototype.partitionOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionOptionContext); - } else { - return this.getTypedRuleContext(PartitionOptionContext,i); - } -}; - -PartitionListVectorContext.prototype.subpartitionDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SubpartitionDefinitionContext); - } else { - return this.getTypedRuleContext(SubpartitionDefinitionContext,i); - } -}; -PartitionListVectorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionListVector(this); - } -}; - -PartitionListVectorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionListVector(this); - } -}; - -PartitionListVectorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionListVector(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionSimpleContext(parser, ctx) { - PartitionDefinitionContext.call(this, parser); - PartitionDefinitionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionSimpleContext.prototype = Object.create(PartitionDefinitionContext.prototype); -PartitionSimpleContext.prototype.constructor = PartitionSimpleContext; - -MySQLParser.PartitionSimpleContext = PartitionSimpleContext; - -PartitionSimpleContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -PartitionSimpleContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -PartitionSimpleContext.prototype.partitionOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionOptionContext); - } else { - return this.getTypedRuleContext(PartitionOptionContext,i); - } -}; - -PartitionSimpleContext.prototype.subpartitionDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SubpartitionDefinitionContext); - } else { - return this.getTypedRuleContext(SubpartitionDefinitionContext,i); - } -}; - -PartitionSimpleContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -PartitionSimpleContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionSimple(this); - } -}; - -PartitionSimpleContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionSimple(this); - } -}; - -PartitionSimpleContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionSimple(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.PartitionDefinitionContext = PartitionDefinitionContext; - -MySQLParser.prototype.partitionDefinition = function() { - - var localctx = new PartitionDefinitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 102, MySQLParser.RULE_partitionDefinition); - var _la = 0; // Token type - try { - this.state = 1991; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,233,this._ctx); - switch(la_) { - case 1: - localctx = new PartitionComparisionContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 1860; - this.match(MySQLParser.PARTITION); - this.state = 1861; - this.uid(); - this.state = 1862; - this.match(MySQLParser.VALUES); - this.state = 1863; - this.match(MySQLParser.LESS); - this.state = 1864; - this.match(MySQLParser.THAN); - this.state = 1865; - this.match(MySQLParser.LR_BRACKET); - this.state = 1866; - this.partitionDefinerAtom(); - this.state = 1871; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 1867; - this.match(MySQLParser.COMMA); - this.state = 1868; - this.partitionDefinerAtom(); - this.state = 1873; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1874; - this.match(MySQLParser.RR_BRACKET); - this.state = 1878; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.INDEX || _la===MySQLParser.COMMENT || _la===MySQLParser.DATA || _la===MySQLParser.ENGINE || ((((_la - 428)) & ~0x1f) == 0 && ((1 << (_la - 428)) & ((1 << (MySQLParser.MAX_ROWS - 428)) | (1 << (MySQLParser.MIN_ROWS - 428)) | (1 << (MySQLParser.NODEGROUP - 428)))) !== 0) || _la===MySQLParser.STORAGE || _la===MySQLParser.TABLESPACE) { - this.state = 1875; - this.partitionOption(); - this.state = 1880; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1889; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SUBPARTITION) { - this.state = 1881; - this.subpartitionDefinition(); - this.state = 1886; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,217,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 1882; - this.match(MySQLParser.COMMA); - this.state = 1883; - this.subpartitionDefinition(); - } - this.state = 1888; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,217,this._ctx); - } - - } - - break; - - case 2: - localctx = new PartitionComparisionContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 1891; - this.match(MySQLParser.PARTITION); - this.state = 1892; - this.uid(); - this.state = 1893; - this.match(MySQLParser.VALUES); - this.state = 1894; - this.match(MySQLParser.LESS); - this.state = 1895; - this.match(MySQLParser.THAN); - this.state = 1896; - this.partitionDefinerAtom(); - this.state = 1900; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.INDEX || _la===MySQLParser.COMMENT || _la===MySQLParser.DATA || _la===MySQLParser.ENGINE || ((((_la - 428)) & ~0x1f) == 0 && ((1 << (_la - 428)) & ((1 << (MySQLParser.MAX_ROWS - 428)) | (1 << (MySQLParser.MIN_ROWS - 428)) | (1 << (MySQLParser.NODEGROUP - 428)))) !== 0) || _la===MySQLParser.STORAGE || _la===MySQLParser.TABLESPACE) { - this.state = 1897; - this.partitionOption(); - this.state = 1902; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1911; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SUBPARTITION) { - this.state = 1903; - this.subpartitionDefinition(); - this.state = 1908; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,220,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 1904; - this.match(MySQLParser.COMMA); - this.state = 1905; - this.subpartitionDefinition(); - } - this.state = 1910; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,220,this._ctx); - } - - } - - break; - - case 3: - localctx = new PartitionListAtomContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 1913; - this.match(MySQLParser.PARTITION); - this.state = 1914; - this.uid(); - this.state = 1915; - this.match(MySQLParser.VALUES); - this.state = 1916; - this.match(MySQLParser.IN); - this.state = 1917; - this.match(MySQLParser.LR_BRACKET); - this.state = 1918; - this.partitionDefinerAtom(); - this.state = 1923; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 1919; - this.match(MySQLParser.COMMA); - this.state = 1920; - this.partitionDefinerAtom(); - this.state = 1925; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1926; - this.match(MySQLParser.RR_BRACKET); - this.state = 1930; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.INDEX || _la===MySQLParser.COMMENT || _la===MySQLParser.DATA || _la===MySQLParser.ENGINE || ((((_la - 428)) & ~0x1f) == 0 && ((1 << (_la - 428)) & ((1 << (MySQLParser.MAX_ROWS - 428)) | (1 << (MySQLParser.MIN_ROWS - 428)) | (1 << (MySQLParser.NODEGROUP - 428)))) !== 0) || _la===MySQLParser.STORAGE || _la===MySQLParser.TABLESPACE) { - this.state = 1927; - this.partitionOption(); - this.state = 1932; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1941; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SUBPARTITION) { - this.state = 1933; - this.subpartitionDefinition(); - this.state = 1938; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,224,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 1934; - this.match(MySQLParser.COMMA); - this.state = 1935; - this.subpartitionDefinition(); - } - this.state = 1940; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,224,this._ctx); - } - - } - - break; - - case 4: - localctx = new PartitionListVectorContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 1943; - this.match(MySQLParser.PARTITION); - this.state = 1944; - this.uid(); - this.state = 1945; - this.match(MySQLParser.VALUES); - this.state = 1946; - this.match(MySQLParser.IN); - this.state = 1947; - this.match(MySQLParser.LR_BRACKET); - this.state = 1948; - this.partitionDefinerVector(); - this.state = 1953; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 1949; - this.match(MySQLParser.COMMA); - this.state = 1950; - this.partitionDefinerVector(); - this.state = 1955; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1956; - this.match(MySQLParser.RR_BRACKET); - this.state = 1960; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.INDEX || _la===MySQLParser.COMMENT || _la===MySQLParser.DATA || _la===MySQLParser.ENGINE || ((((_la - 428)) & ~0x1f) == 0 && ((1 << (_la - 428)) & ((1 << (MySQLParser.MAX_ROWS - 428)) | (1 << (MySQLParser.MIN_ROWS - 428)) | (1 << (MySQLParser.NODEGROUP - 428)))) !== 0) || _la===MySQLParser.STORAGE || _la===MySQLParser.TABLESPACE) { - this.state = 1957; - this.partitionOption(); - this.state = 1962; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1971; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SUBPARTITION) { - this.state = 1963; - this.subpartitionDefinition(); - this.state = 1968; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,228,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 1964; - this.match(MySQLParser.COMMA); - this.state = 1965; - this.subpartitionDefinition(); - } - this.state = 1970; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,228,this._ctx); - } - - } - - break; - - case 5: - localctx = new PartitionSimpleContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 1973; - this.match(MySQLParser.PARTITION); - this.state = 1974; - this.uid(); - this.state = 1978; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.INDEX || _la===MySQLParser.COMMENT || _la===MySQLParser.DATA || _la===MySQLParser.ENGINE || ((((_la - 428)) & ~0x1f) == 0 && ((1 << (_la - 428)) & ((1 << (MySQLParser.MAX_ROWS - 428)) | (1 << (MySQLParser.MIN_ROWS - 428)) | (1 << (MySQLParser.NODEGROUP - 428)))) !== 0) || _la===MySQLParser.STORAGE || _la===MySQLParser.TABLESPACE) { - this.state = 1975; - this.partitionOption(); - this.state = 1980; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1989; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SUBPARTITION) { - this.state = 1981; - this.subpartitionDefinition(); - this.state = 1986; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,231,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 1982; - this.match(MySQLParser.COMMA); - this.state = 1983; - this.subpartitionDefinition(); - } - this.state = 1988; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,231,this._ctx); - } - - } - - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function PartitionDefinerAtomContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_partitionDefinerAtom; - return this; -} - -PartitionDefinerAtomContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PartitionDefinerAtomContext.prototype.constructor = PartitionDefinerAtomContext; - -PartitionDefinerAtomContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -PartitionDefinerAtomContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -PartitionDefinerAtomContext.prototype.MAXVALUE = function() { - return this.getToken(MySQLParser.MAXVALUE, 0); -}; - -PartitionDefinerAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionDefinerAtom(this); - } -}; - -PartitionDefinerAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionDefinerAtom(this); - } -}; - -PartitionDefinerAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionDefinerAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PartitionDefinerAtomContext = PartitionDefinerAtomContext; - -MySQLParser.prototype.partitionDefinerAtom = function() { - - var localctx = new PartitionDefinerAtomContext(this, this._ctx, this.state); - this.enterRule(localctx, 104, MySQLParser.RULE_partitionDefinerAtom); - try { - this.state = 1996; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,234,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1993; - this.constant(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1994; - this.expression(0); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1995; - this.match(MySQLParser.MAXVALUE); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function PartitionDefinerVectorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_partitionDefinerVector; - return this; -} - -PartitionDefinerVectorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PartitionDefinerVectorContext.prototype.constructor = PartitionDefinerVectorContext; - -PartitionDefinerVectorContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PartitionDefinerVectorContext.prototype.partitionDefinerAtom = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionDefinerAtomContext); - } else { - return this.getTypedRuleContext(PartitionDefinerAtomContext,i); - } -}; - -PartitionDefinerVectorContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PartitionDefinerVectorContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -PartitionDefinerVectorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionDefinerVector(this); - } -}; - -PartitionDefinerVectorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionDefinerVector(this); - } -}; - -PartitionDefinerVectorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionDefinerVector(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PartitionDefinerVectorContext = PartitionDefinerVectorContext; - -MySQLParser.prototype.partitionDefinerVector = function() { - - var localctx = new PartitionDefinerVectorContext(this, this._ctx, this.state); - this.enterRule(localctx, 106, MySQLParser.RULE_partitionDefinerVector); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1998; - this.match(MySQLParser.LR_BRACKET); - this.state = 1999; - this.partitionDefinerAtom(); - this.state = 2002; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2000; - this.match(MySQLParser.COMMA); - this.state = 2001; - this.partitionDefinerAtom(); - this.state = 2004; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.COMMA); - this.state = 2006; - this.match(MySQLParser.RR_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 SubpartitionDefinitionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_subpartitionDefinition; - return this; -} - -SubpartitionDefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SubpartitionDefinitionContext.prototype.constructor = SubpartitionDefinitionContext; - -SubpartitionDefinitionContext.prototype.SUBPARTITION = function() { - return this.getToken(MySQLParser.SUBPARTITION, 0); -}; - -SubpartitionDefinitionContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SubpartitionDefinitionContext.prototype.partitionOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionOptionContext); - } else { - return this.getTypedRuleContext(PartitionOptionContext,i); - } -}; - -SubpartitionDefinitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSubpartitionDefinition(this); - } -}; - -SubpartitionDefinitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSubpartitionDefinition(this); - } -}; - -SubpartitionDefinitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSubpartitionDefinition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SubpartitionDefinitionContext = SubpartitionDefinitionContext; - -MySQLParser.prototype.subpartitionDefinition = function() { - - var localctx = new SubpartitionDefinitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 108, MySQLParser.RULE_subpartitionDefinition); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2008; - this.match(MySQLParser.SUBPARTITION); - this.state = 2009; - this.uid(); - this.state = 2013; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.INDEX || _la===MySQLParser.COMMENT || _la===MySQLParser.DATA || _la===MySQLParser.ENGINE || ((((_la - 428)) & ~0x1f) == 0 && ((1 << (_la - 428)) & ((1 << (MySQLParser.MAX_ROWS - 428)) | (1 << (MySQLParser.MIN_ROWS - 428)) | (1 << (MySQLParser.NODEGROUP - 428)))) !== 0) || _la===MySQLParser.STORAGE || _la===MySQLParser.TABLESPACE) { - this.state = 2010; - this.partitionOption(); - this.state = 2015; - 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 PartitionOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_partitionOption; - return this; -} - -PartitionOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PartitionOptionContext.prototype.constructor = PartitionOptionContext; - - - -PartitionOptionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function PartitionOptionCommentContext(parser, ctx) { - PartitionOptionContext.call(this, parser); - this.comment = null; // Token; - PartitionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionOptionCommentContext.prototype = Object.create(PartitionOptionContext.prototype); -PartitionOptionCommentContext.prototype.constructor = PartitionOptionCommentContext; - -MySQLParser.PartitionOptionCommentContext = PartitionOptionCommentContext; - -PartitionOptionCommentContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -PartitionOptionCommentContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -PartitionOptionCommentContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -PartitionOptionCommentContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionOptionComment(this); - } -}; - -PartitionOptionCommentContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionOptionComment(this); - } -}; - -PartitionOptionCommentContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionOptionComment(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionOptionNodeGroupContext(parser, ctx) { - PartitionOptionContext.call(this, parser); - this.nodegroup = null; // UidContext; - PartitionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionOptionNodeGroupContext.prototype = Object.create(PartitionOptionContext.prototype); -PartitionOptionNodeGroupContext.prototype.constructor = PartitionOptionNodeGroupContext; - -MySQLParser.PartitionOptionNodeGroupContext = PartitionOptionNodeGroupContext; - -PartitionOptionNodeGroupContext.prototype.NODEGROUP = function() { - return this.getToken(MySQLParser.NODEGROUP, 0); -}; - -PartitionOptionNodeGroupContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -PartitionOptionNodeGroupContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -PartitionOptionNodeGroupContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionOptionNodeGroup(this); - } -}; - -PartitionOptionNodeGroupContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionOptionNodeGroup(this); - } -}; - -PartitionOptionNodeGroupContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionOptionNodeGroup(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionOptionIndexDirectoryContext(parser, ctx) { - PartitionOptionContext.call(this, parser); - this.indexDirectory = null; // Token; - PartitionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionOptionIndexDirectoryContext.prototype = Object.create(PartitionOptionContext.prototype); -PartitionOptionIndexDirectoryContext.prototype.constructor = PartitionOptionIndexDirectoryContext; - -MySQLParser.PartitionOptionIndexDirectoryContext = PartitionOptionIndexDirectoryContext; - -PartitionOptionIndexDirectoryContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -PartitionOptionIndexDirectoryContext.prototype.DIRECTORY = function() { - return this.getToken(MySQLParser.DIRECTORY, 0); -}; - -PartitionOptionIndexDirectoryContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -PartitionOptionIndexDirectoryContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -PartitionOptionIndexDirectoryContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionOptionIndexDirectory(this); - } -}; - -PartitionOptionIndexDirectoryContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionOptionIndexDirectory(this); - } -}; - -PartitionOptionIndexDirectoryContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionOptionIndexDirectory(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionOptionMaxRowsContext(parser, ctx) { - PartitionOptionContext.call(this, parser); - this.maxRows = null; // DecimalLiteralContext; - PartitionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionOptionMaxRowsContext.prototype = Object.create(PartitionOptionContext.prototype); -PartitionOptionMaxRowsContext.prototype.constructor = PartitionOptionMaxRowsContext; - -MySQLParser.PartitionOptionMaxRowsContext = PartitionOptionMaxRowsContext; - -PartitionOptionMaxRowsContext.prototype.MAX_ROWS = function() { - return this.getToken(MySQLParser.MAX_ROWS, 0); -}; - -PartitionOptionMaxRowsContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -PartitionOptionMaxRowsContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -PartitionOptionMaxRowsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionOptionMaxRows(this); - } -}; - -PartitionOptionMaxRowsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionOptionMaxRows(this); - } -}; - -PartitionOptionMaxRowsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionOptionMaxRows(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionOptionTablespaceContext(parser, ctx) { - PartitionOptionContext.call(this, parser); - this.tablespace = null; // UidContext; - PartitionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionOptionTablespaceContext.prototype = Object.create(PartitionOptionContext.prototype); -PartitionOptionTablespaceContext.prototype.constructor = PartitionOptionTablespaceContext; - -MySQLParser.PartitionOptionTablespaceContext = PartitionOptionTablespaceContext; - -PartitionOptionTablespaceContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -PartitionOptionTablespaceContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -PartitionOptionTablespaceContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -PartitionOptionTablespaceContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionOptionTablespace(this); - } -}; - -PartitionOptionTablespaceContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionOptionTablespace(this); - } -}; - -PartitionOptionTablespaceContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionOptionTablespace(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionOptionEngineContext(parser, ctx) { - PartitionOptionContext.call(this, parser); - PartitionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionOptionEngineContext.prototype = Object.create(PartitionOptionContext.prototype); -PartitionOptionEngineContext.prototype.constructor = PartitionOptionEngineContext; - -MySQLParser.PartitionOptionEngineContext = PartitionOptionEngineContext; - -PartitionOptionEngineContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -PartitionOptionEngineContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -PartitionOptionEngineContext.prototype.STORAGE = function() { - return this.getToken(MySQLParser.STORAGE, 0); -}; - -PartitionOptionEngineContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -PartitionOptionEngineContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionOptionEngine(this); - } -}; - -PartitionOptionEngineContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionOptionEngine(this); - } -}; - -PartitionOptionEngineContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionOptionEngine(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionOptionMinRowsContext(parser, ctx) { - PartitionOptionContext.call(this, parser); - this.minRows = null; // DecimalLiteralContext; - PartitionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionOptionMinRowsContext.prototype = Object.create(PartitionOptionContext.prototype); -PartitionOptionMinRowsContext.prototype.constructor = PartitionOptionMinRowsContext; - -MySQLParser.PartitionOptionMinRowsContext = PartitionOptionMinRowsContext; - -PartitionOptionMinRowsContext.prototype.MIN_ROWS = function() { - return this.getToken(MySQLParser.MIN_ROWS, 0); -}; - -PartitionOptionMinRowsContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -PartitionOptionMinRowsContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -PartitionOptionMinRowsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionOptionMinRows(this); - } -}; - -PartitionOptionMinRowsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionOptionMinRows(this); - } -}; - -PartitionOptionMinRowsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionOptionMinRows(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PartitionOptionDataDirectoryContext(parser, ctx) { - PartitionOptionContext.call(this, parser); - this.dataDirectory = null; // Token; - PartitionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PartitionOptionDataDirectoryContext.prototype = Object.create(PartitionOptionContext.prototype); -PartitionOptionDataDirectoryContext.prototype.constructor = PartitionOptionDataDirectoryContext; - -MySQLParser.PartitionOptionDataDirectoryContext = PartitionOptionDataDirectoryContext; - -PartitionOptionDataDirectoryContext.prototype.DATA = function() { - return this.getToken(MySQLParser.DATA, 0); -}; - -PartitionOptionDataDirectoryContext.prototype.DIRECTORY = function() { - return this.getToken(MySQLParser.DIRECTORY, 0); -}; - -PartitionOptionDataDirectoryContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -PartitionOptionDataDirectoryContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -PartitionOptionDataDirectoryContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPartitionOptionDataDirectory(this); - } -}; - -PartitionOptionDataDirectoryContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPartitionOptionDataDirectory(this); - } -}; - -PartitionOptionDataDirectoryContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPartitionOptionDataDirectory(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.PartitionOptionContext = PartitionOptionContext; - -MySQLParser.prototype.partitionOption = function() { - - var localctx = new PartitionOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 110, MySQLParser.RULE_partitionOption); - var _la = 0; // Token type - try { - this.state = 2061; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ENGINE: - case MySQLParser.STORAGE: - localctx = new PartitionOptionEngineContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 2017; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.STORAGE) { - this.state = 2016; - this.match(MySQLParser.STORAGE); - } - - this.state = 2019; - this.match(MySQLParser.ENGINE); - this.state = 2021; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2020; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2023; - this.engineName(); - break; - case MySQLParser.COMMENT: - localctx = new PartitionOptionCommentContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 2024; - this.match(MySQLParser.COMMENT); - this.state = 2026; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2025; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2028; - localctx.comment = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.DATA: - localctx = new PartitionOptionDataDirectoryContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 2029; - this.match(MySQLParser.DATA); - this.state = 2030; - this.match(MySQLParser.DIRECTORY); - this.state = 2032; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2031; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2034; - localctx.dataDirectory = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.INDEX: - localctx = new PartitionOptionIndexDirectoryContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 2035; - this.match(MySQLParser.INDEX); - this.state = 2036; - this.match(MySQLParser.DIRECTORY); - this.state = 2038; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2037; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2040; - localctx.indexDirectory = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.MAX_ROWS: - localctx = new PartitionOptionMaxRowsContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 2041; - this.match(MySQLParser.MAX_ROWS); - this.state = 2043; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2042; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2045; - localctx.maxRows = this.decimalLiteral(); - break; - case MySQLParser.MIN_ROWS: - localctx = new PartitionOptionMinRowsContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 2046; - this.match(MySQLParser.MIN_ROWS); - this.state = 2048; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2047; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2050; - localctx.minRows = this.decimalLiteral(); - break; - case MySQLParser.TABLESPACE: - localctx = new PartitionOptionTablespaceContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 2051; - this.match(MySQLParser.TABLESPACE); - this.state = 2053; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2052; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2055; - localctx.tablespace = this.uid(); - break; - case MySQLParser.NODEGROUP: - localctx = new PartitionOptionNodeGroupContext(this, localctx); - this.enterOuterAlt(localctx, 8); - this.state = 2056; - this.match(MySQLParser.NODEGROUP); - this.state = 2058; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2057; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2060; - localctx.nodegroup = this.uid(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AlterDatabaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterDatabase; - return this; -} - -AlterDatabaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterDatabaseContext.prototype.constructor = AlterDatabaseContext; - - - -AlterDatabaseContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function AlterUpgradeNameContext(parser, ctx) { - AlterDatabaseContext.call(this, parser); - this.dbFormat = null; // Token; - AlterDatabaseContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterUpgradeNameContext.prototype = Object.create(AlterDatabaseContext.prototype); -AlterUpgradeNameContext.prototype.constructor = AlterUpgradeNameContext; - -MySQLParser.AlterUpgradeNameContext = AlterUpgradeNameContext; - -AlterUpgradeNameContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterUpgradeNameContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterUpgradeNameContext.prototype.UPGRADE = function() { - return this.getToken(MySQLParser.UPGRADE, 0); -}; - -AlterUpgradeNameContext.prototype.DATA = function() { - return this.getToken(MySQLParser.DATA, 0); -}; - -AlterUpgradeNameContext.prototype.DIRECTORY = function() { - return this.getToken(MySQLParser.DIRECTORY, 0); -}; - -AlterUpgradeNameContext.prototype.NAME = function() { - return this.getToken(MySQLParser.NAME, 0); -}; - -AlterUpgradeNameContext.prototype.DATABASE = function() { - return this.getToken(MySQLParser.DATABASE, 0); -}; - -AlterUpgradeNameContext.prototype.SCHEMA = function() { - return this.getToken(MySQLParser.SCHEMA, 0); -}; -AlterUpgradeNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterUpgradeName(this); - } -}; - -AlterUpgradeNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterUpgradeName(this); - } -}; - -AlterUpgradeNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterUpgradeName(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterSimpleDatabaseContext(parser, ctx) { - AlterDatabaseContext.call(this, parser); - this.dbFormat = null; // Token; - AlterDatabaseContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterSimpleDatabaseContext.prototype = Object.create(AlterDatabaseContext.prototype); -AlterSimpleDatabaseContext.prototype.constructor = AlterSimpleDatabaseContext; - -MySQLParser.AlterSimpleDatabaseContext = AlterSimpleDatabaseContext; - -AlterSimpleDatabaseContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterSimpleDatabaseContext.prototype.DATABASE = function() { - return this.getToken(MySQLParser.DATABASE, 0); -}; - -AlterSimpleDatabaseContext.prototype.SCHEMA = function() { - return this.getToken(MySQLParser.SCHEMA, 0); -}; - -AlterSimpleDatabaseContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterSimpleDatabaseContext.prototype.createDatabaseOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(CreateDatabaseOptionContext); - } else { - return this.getTypedRuleContext(CreateDatabaseOptionContext,i); - } -}; -AlterSimpleDatabaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterSimpleDatabase(this); - } -}; - -AlterSimpleDatabaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterSimpleDatabase(this); - } -}; - -AlterSimpleDatabaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterSimpleDatabase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.AlterDatabaseContext = AlterDatabaseContext; - -MySQLParser.prototype.alterDatabase = function() { - - var localctx = new AlterDatabaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 112, MySQLParser.RULE_alterDatabase); - var _la = 0; // Token type - try { - this.state = 2081; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,249,this._ctx); - switch(la_) { - case 1: - localctx = new AlterSimpleDatabaseContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 2063; - this.match(MySQLParser.ALTER); - this.state = 2064; - localctx.dbFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DATABASE || _la===MySQLParser.SCHEMA)) { - localctx.dbFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2066; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,247,this._ctx); - if(la_===1) { - this.state = 2065; - this.uid(); - - } - this.state = 2069; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2068; - this.createDatabaseOption(); - this.state = 2071; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(((((_la - 22)) & ~0x1f) == 0 && ((1 << (_la - 22)) & ((1 << (MySQLParser.CHARACTER - 22)) | (1 << (MySQLParser.COLLATE - 22)) | (1 << (MySQLParser.DEFAULT - 22)))) !== 0) || _la===MySQLParser.CHARSET); - break; - - case 2: - localctx = new AlterUpgradeNameContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 2073; - this.match(MySQLParser.ALTER); - this.state = 2074; - localctx.dbFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DATABASE || _la===MySQLParser.SCHEMA)) { - localctx.dbFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2075; - this.uid(); - this.state = 2076; - this.match(MySQLParser.UPGRADE); - this.state = 2077; - this.match(MySQLParser.DATA); - this.state = 2078; - this.match(MySQLParser.DIRECTORY); - this.state = 2079; - this.match(MySQLParser.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 AlterEventContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterEvent; - return this; -} - -AlterEventContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterEventContext.prototype.constructor = AlterEventContext; - -AlterEventContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterEventContext.prototype.EVENT = function() { - return this.getToken(MySQLParser.EVENT, 0); -}; - -AlterEventContext.prototype.fullId = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FullIdContext); - } else { - return this.getTypedRuleContext(FullIdContext,i); - } -}; - -AlterEventContext.prototype.ownerStatement = function() { - return this.getTypedRuleContext(OwnerStatementContext,0); -}; - -AlterEventContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.ON); - } else { - return this.getToken(MySQLParser.ON, i); - } -}; - - -AlterEventContext.prototype.SCHEDULE = function() { - return this.getToken(MySQLParser.SCHEDULE, 0); -}; - -AlterEventContext.prototype.scheduleExpression = function() { - return this.getTypedRuleContext(ScheduleExpressionContext,0); -}; - -AlterEventContext.prototype.COMPLETION = function() { - return this.getToken(MySQLParser.COMPLETION, 0); -}; - -AlterEventContext.prototype.PRESERVE = function() { - return this.getToken(MySQLParser.PRESERVE, 0); -}; - -AlterEventContext.prototype.RENAME = function() { - return this.getToken(MySQLParser.RENAME, 0); -}; - -AlterEventContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -AlterEventContext.prototype.enableType = function() { - return this.getTypedRuleContext(EnableTypeContext,0); -}; - -AlterEventContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -AlterEventContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -AlterEventContext.prototype.DO = function() { - return this.getToken(MySQLParser.DO, 0); -}; - -AlterEventContext.prototype.routineBody = function() { - return this.getTypedRuleContext(RoutineBodyContext,0); -}; - -AlterEventContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -AlterEventContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterEvent(this); - } -}; - -AlterEventContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterEvent(this); - } -}; - -AlterEventContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterEvent(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterEventContext = AlterEventContext; - -MySQLParser.prototype.alterEvent = function() { - - var localctx = new AlterEventContext(this, this._ctx, this.state); - this.enterRule(localctx, 114, MySQLParser.RULE_alterEvent); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2083; - this.match(MySQLParser.ALTER); - this.state = 2085; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFINER) { - this.state = 2084; - this.ownerStatement(); - } - - this.state = 2087; - this.match(MySQLParser.EVENT); - this.state = 2088; - this.fullId(); - this.state = 2092; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,251,this._ctx); - if(la_===1) { - this.state = 2089; - this.match(MySQLParser.ON); - this.state = 2090; - this.match(MySQLParser.SCHEDULE); - this.state = 2091; - this.scheduleExpression(); - - } - this.state = 2100; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ON) { - this.state = 2094; - this.match(MySQLParser.ON); - this.state = 2095; - this.match(MySQLParser.COMPLETION); - this.state = 2097; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 2096; - this.match(MySQLParser.NOT); - } - - this.state = 2099; - this.match(MySQLParser.PRESERVE); - } - - this.state = 2105; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,254,this._ctx); - if(la_===1) { - this.state = 2102; - this.match(MySQLParser.RENAME); - this.state = 2103; - this.match(MySQLParser.TO); - this.state = 2104; - this.fullId(); - - } - this.state = 2108; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DISABLE || _la===MySQLParser.ENABLE) { - this.state = 2107; - this.enableType(); - } - - this.state = 2112; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMENT) { - this.state = 2110; - this.match(MySQLParser.COMMENT); - this.state = 2111; - this.match(MySQLParser.STRING_LITERAL); - } - - this.state = 2116; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,257,this._ctx); - if(la_===1) { - this.state = 2114; - this.match(MySQLParser.DO); - this.state = 2115; - this.routineBody(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AlterFunctionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterFunction; - return this; -} - -AlterFunctionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterFunctionContext.prototype.constructor = AlterFunctionContext; - -AlterFunctionContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterFunctionContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -AlterFunctionContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -AlterFunctionContext.prototype.routineOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(RoutineOptionContext); - } else { - return this.getTypedRuleContext(RoutineOptionContext,i); - } -}; - -AlterFunctionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterFunction(this); - } -}; - -AlterFunctionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterFunction(this); - } -}; - -AlterFunctionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterFunction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterFunctionContext = AlterFunctionContext; - -MySQLParser.prototype.alterFunction = function() { - - var localctx = new AlterFunctionContext(this, this._ctx, this.state); - this.enterRule(localctx, 116, MySQLParser.RULE_alterFunction); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2118; - this.match(MySQLParser.ALTER); - this.state = 2119; - this.match(MySQLParser.FUNCTION); - this.state = 2120; - this.fullId(); - this.state = 2124; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.DETERMINISTIC || ((((_la - 100)) & ~0x1f) == 0 && ((1 << (_la - 100)) & ((1 << (MySQLParser.MODIFIES - 100)) | (1 << (MySQLParser.NOT - 100)) | (1 << (MySQLParser.READS - 100)))) !== 0) || _la===MySQLParser.SQL || _la===MySQLParser.COMMENT || _la===MySQLParser.CONTAINS || _la===MySQLParser.LANGUAGE || _la===MySQLParser.NO) { - this.state = 2121; - this.routineOption(); - this.state = 2126; - 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 AlterInstanceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterInstance; - return this; -} - -AlterInstanceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterInstanceContext.prototype.constructor = AlterInstanceContext; - -AlterInstanceContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterInstanceContext.prototype.INSTANCE = function() { - return this.getToken(MySQLParser.INSTANCE, 0); -}; - -AlterInstanceContext.prototype.ROTATE = function() { - return this.getToken(MySQLParser.ROTATE, 0); -}; - -AlterInstanceContext.prototype.INNODB = function() { - return this.getToken(MySQLParser.INNODB, 0); -}; - -AlterInstanceContext.prototype.MASTER = function() { - return this.getToken(MySQLParser.MASTER, 0); -}; - -AlterInstanceContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -AlterInstanceContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterInstance(this); - } -}; - -AlterInstanceContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterInstance(this); - } -}; - -AlterInstanceContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterInstance(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterInstanceContext = AlterInstanceContext; - -MySQLParser.prototype.alterInstance = function() { - - var localctx = new AlterInstanceContext(this, this._ctx, this.state); - this.enterRule(localctx, 118, MySQLParser.RULE_alterInstance); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2127; - this.match(MySQLParser.ALTER); - this.state = 2128; - this.match(MySQLParser.INSTANCE); - this.state = 2129; - this.match(MySQLParser.ROTATE); - this.state = 2130; - this.match(MySQLParser.INNODB); - this.state = 2131; - this.match(MySQLParser.MASTER); - this.state = 2132; - this.match(MySQLParser.KEY); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AlterLogfileGroupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterLogfileGroup; - return this; -} - -AlterLogfileGroupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterLogfileGroupContext.prototype.constructor = AlterLogfileGroupContext; - -AlterLogfileGroupContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterLogfileGroupContext.prototype.LOGFILE = function() { - return this.getToken(MySQLParser.LOGFILE, 0); -}; - -AlterLogfileGroupContext.prototype.GROUP = function() { - return this.getToken(MySQLParser.GROUP, 0); -}; - -AlterLogfileGroupContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterLogfileGroupContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterLogfileGroupContext.prototype.UNDOFILE = function() { - return this.getToken(MySQLParser.UNDOFILE, 0); -}; - -AlterLogfileGroupContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -AlterLogfileGroupContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -AlterLogfileGroupContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -AlterLogfileGroupContext.prototype.INITIAL_SIZE = function() { - return this.getToken(MySQLParser.INITIAL_SIZE, 0); -}; - -AlterLogfileGroupContext.prototype.fileSizeLiteral = function() { - return this.getTypedRuleContext(FileSizeLiteralContext,0); -}; - -AlterLogfileGroupContext.prototype.WAIT = function() { - return this.getToken(MySQLParser.WAIT, 0); -}; - -AlterLogfileGroupContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -AlterLogfileGroupContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterLogfileGroup(this); - } -}; - -AlterLogfileGroupContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterLogfileGroup(this); - } -}; - -AlterLogfileGroupContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterLogfileGroup(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterLogfileGroupContext = AlterLogfileGroupContext; - -MySQLParser.prototype.alterLogfileGroup = function() { - - var localctx = new AlterLogfileGroupContext(this, this._ctx, this.state); - this.enterRule(localctx, 120, MySQLParser.RULE_alterLogfileGroup); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2134; - this.match(MySQLParser.ALTER); - this.state = 2135; - this.match(MySQLParser.LOGFILE); - this.state = 2136; - this.match(MySQLParser.GROUP); - this.state = 2137; - this.uid(); - this.state = 2138; - this.match(MySQLParser.ADD); - this.state = 2139; - this.match(MySQLParser.UNDOFILE); - this.state = 2140; - this.match(MySQLParser.STRING_LITERAL); - this.state = 2146; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INITIAL_SIZE) { - this.state = 2141; - this.match(MySQLParser.INITIAL_SIZE); - this.state = 2143; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2142; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2145; - this.fileSizeLiteral(); - } - - this.state = 2149; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WAIT) { - this.state = 2148; - this.match(MySQLParser.WAIT); - } - - this.state = 2151; - this.match(MySQLParser.ENGINE); - this.state = 2153; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2152; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2155; - this.engineName(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AlterProcedureContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterProcedure; - return this; -} - -AlterProcedureContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterProcedureContext.prototype.constructor = AlterProcedureContext; - -AlterProcedureContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterProcedureContext.prototype.PROCEDURE = function() { - return this.getToken(MySQLParser.PROCEDURE, 0); -}; - -AlterProcedureContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -AlterProcedureContext.prototype.routineOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(RoutineOptionContext); - } else { - return this.getTypedRuleContext(RoutineOptionContext,i); - } -}; - -AlterProcedureContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterProcedure(this); - } -}; - -AlterProcedureContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterProcedure(this); - } -}; - -AlterProcedureContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterProcedure(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterProcedureContext = AlterProcedureContext; - -MySQLParser.prototype.alterProcedure = function() { - - var localctx = new AlterProcedureContext(this, this._ctx, this.state); - this.enterRule(localctx, 122, MySQLParser.RULE_alterProcedure); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2157; - this.match(MySQLParser.ALTER); - this.state = 2158; - this.match(MySQLParser.PROCEDURE); - this.state = 2159; - this.fullId(); - this.state = 2163; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.DETERMINISTIC || ((((_la - 100)) & ~0x1f) == 0 && ((1 << (_la - 100)) & ((1 << (MySQLParser.MODIFIES - 100)) | (1 << (MySQLParser.NOT - 100)) | (1 << (MySQLParser.READS - 100)))) !== 0) || _la===MySQLParser.SQL || _la===MySQLParser.COMMENT || _la===MySQLParser.CONTAINS || _la===MySQLParser.LANGUAGE || _la===MySQLParser.NO) { - this.state = 2160; - this.routineOption(); - this.state = 2165; - 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 AlterServerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterServer; - return this; -} - -AlterServerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterServerContext.prototype.constructor = AlterServerContext; - -AlterServerContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterServerContext.prototype.SERVER = function() { - return this.getToken(MySQLParser.SERVER, 0); -}; - -AlterServerContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterServerContext.prototype.OPTIONS = function() { - return this.getToken(MySQLParser.OPTIONS, 0); -}; - -AlterServerContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -AlterServerContext.prototype.serverOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ServerOptionContext); - } else { - return this.getTypedRuleContext(ServerOptionContext,i); - } -}; - -AlterServerContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -AlterServerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -AlterServerContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterServer(this); - } -}; - -AlterServerContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterServer(this); - } -}; - -AlterServerContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterServer(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterServerContext = AlterServerContext; - -MySQLParser.prototype.alterServer = function() { - - var localctx = new AlterServerContext(this, this._ctx, this.state); - this.enterRule(localctx, 124, MySQLParser.RULE_alterServer); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2166; - this.match(MySQLParser.ALTER); - this.state = 2167; - this.match(MySQLParser.SERVER); - this.state = 2168; - this.uid(); - this.state = 2169; - this.match(MySQLParser.OPTIONS); - this.state = 2170; - this.match(MySQLParser.LR_BRACKET); - this.state = 2171; - this.serverOption(); - this.state = 2176; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2172; - this.match(MySQLParser.COMMA); - this.state = 2173; - this.serverOption(); - this.state = 2178; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 2179; - this.match(MySQLParser.RR_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 AlterTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterTable; - this.intimeAction = null; // Token - return this; -} - -AlterTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterTableContext.prototype.constructor = AlterTableContext; - -AlterTableContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -AlterTableContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -AlterTableContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -AlterTableContext.prototype.alterSpecification = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(AlterSpecificationContext); - } else { - return this.getTypedRuleContext(AlterSpecificationContext,i); - } -}; - -AlterTableContext.prototype.partitionDefinitions = function() { - return this.getTypedRuleContext(PartitionDefinitionsContext,0); -}; - -AlterTableContext.prototype.ONLINE = function() { - return this.getToken(MySQLParser.ONLINE, 0); -}; - -AlterTableContext.prototype.OFFLINE = function() { - return this.getToken(MySQLParser.OFFLINE, 0); -}; - -AlterTableContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -AlterTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterTable(this); - } -}; - -AlterTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterTable(this); - } -}; - -AlterTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterTableContext = AlterTableContext; - -MySQLParser.prototype.alterTable = function() { - - var localctx = new AlterTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 126, MySQLParser.RULE_alterTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2181; - this.match(MySQLParser.ALTER); - this.state = 2183; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.OFFLINE || _la===MySQLParser.ONLINE) { - this.state = 2182; - localctx.intimeAction = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.OFFLINE || _la===MySQLParser.ONLINE)) { - localctx.intimeAction = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2186; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 2185; - this.match(MySQLParser.IGNORE); - } - - this.state = 2188; - this.match(MySQLParser.TABLE); - this.state = 2189; - this.tableName(); - this.state = 2198; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,268,this._ctx); - if(la_===1) { - this.state = 2190; - this.alterSpecification(); - this.state = 2195; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2191; - this.match(MySQLParser.COMMA); - this.state = 2192; - this.alterSpecification(); - this.state = 2197; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - - } - this.state = 2201; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 2200; - this.partitionDefinitions(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AlterTablespaceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterTablespace; - this.objectAction = null; // Token - return this; -} - -AlterTablespaceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterTablespaceContext.prototype.constructor = AlterTablespaceContext; - -AlterTablespaceContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterTablespaceContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -AlterTablespaceContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterTablespaceContext.prototype.DATAFILE = function() { - return this.getToken(MySQLParser.DATAFILE, 0); -}; - -AlterTablespaceContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -AlterTablespaceContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -AlterTablespaceContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -AlterTablespaceContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterTablespaceContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -AlterTablespaceContext.prototype.INITIAL_SIZE = function() { - return this.getToken(MySQLParser.INITIAL_SIZE, 0); -}; - -AlterTablespaceContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -AlterTablespaceContext.prototype.fileSizeLiteral = function() { - return this.getTypedRuleContext(FileSizeLiteralContext,0); -}; - -AlterTablespaceContext.prototype.WAIT = function() { - return this.getToken(MySQLParser.WAIT, 0); -}; - -AlterTablespaceContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterTablespace(this); - } -}; - -AlterTablespaceContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterTablespace(this); - } -}; - -AlterTablespaceContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterTablespace(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterTablespaceContext = AlterTablespaceContext; - -MySQLParser.prototype.alterTablespace = function() { - - var localctx = new AlterTablespaceContext(this, this._ctx, this.state); - this.enterRule(localctx, 128, MySQLParser.RULE_alterTablespace); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2203; - this.match(MySQLParser.ALTER); - this.state = 2204; - this.match(MySQLParser.TABLESPACE); - this.state = 2205; - this.uid(); - this.state = 2206; - localctx.objectAction = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ADD || _la===MySQLParser.DROP)) { - localctx.objectAction = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2207; - this.match(MySQLParser.DATAFILE); - this.state = 2208; - this.match(MySQLParser.STRING_LITERAL); - this.state = 2212; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INITIAL_SIZE) { - this.state = 2209; - this.match(MySQLParser.INITIAL_SIZE); - this.state = 2210; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 2211; - this.fileSizeLiteral(); - } - - this.state = 2215; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WAIT) { - this.state = 2214; - this.match(MySQLParser.WAIT); - } - - this.state = 2217; - this.match(MySQLParser.ENGINE); - this.state = 2219; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2218; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2221; - this.engineName(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AlterViewContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterView; - this.algType = null; // Token - this.secContext = null; // Token - this.checkOpt = null; // Token - return this; -} - -AlterViewContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterViewContext.prototype.constructor = AlterViewContext; - -AlterViewContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterViewContext.prototype.VIEW = function() { - return this.getToken(MySQLParser.VIEW, 0); -}; - -AlterViewContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -AlterViewContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -AlterViewContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -AlterViewContext.prototype.ALGORITHM = function() { - return this.getToken(MySQLParser.ALGORITHM, 0); -}; - -AlterViewContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -AlterViewContext.prototype.ownerStatement = function() { - return this.getTypedRuleContext(OwnerStatementContext,0); -}; - -AlterViewContext.prototype.SQL = function() { - return this.getToken(MySQLParser.SQL, 0); -}; - -AlterViewContext.prototype.SECURITY = function() { - return this.getToken(MySQLParser.SECURITY, 0); -}; - -AlterViewContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -AlterViewContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterViewContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -AlterViewContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -AlterViewContext.prototype.CHECK = function() { - return this.getToken(MySQLParser.CHECK, 0); -}; - -AlterViewContext.prototype.OPTION = function() { - return this.getToken(MySQLParser.OPTION, 0); -}; - -AlterViewContext.prototype.UNDEFINED = function() { - return this.getToken(MySQLParser.UNDEFINED, 0); -}; - -AlterViewContext.prototype.MERGE = function() { - return this.getToken(MySQLParser.MERGE, 0); -}; - -AlterViewContext.prototype.TEMPTABLE = function() { - return this.getToken(MySQLParser.TEMPTABLE, 0); -}; - -AlterViewContext.prototype.DEFINER = function() { - return this.getToken(MySQLParser.DEFINER, 0); -}; - -AlterViewContext.prototype.INVOKER = function() { - return this.getToken(MySQLParser.INVOKER, 0); -}; - -AlterViewContext.prototype.CASCADED = function() { - return this.getToken(MySQLParser.CASCADED, 0); -}; - -AlterViewContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -AlterViewContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterView(this); - } -}; - -AlterViewContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterView(this); - } -}; - -AlterViewContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterView(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AlterViewContext = AlterViewContext; - -MySQLParser.prototype.alterView = function() { - - var localctx = new AlterViewContext(this, this._ctx, this.state); - this.enterRule(localctx, 130, MySQLParser.RULE_alterView); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2223; - this.match(MySQLParser.ALTER); - this.state = 2227; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALGORITHM) { - this.state = 2224; - this.match(MySQLParser.ALGORITHM); - this.state = 2225; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 2226; - localctx.algType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.MERGE || _la===MySQLParser.TEMPTABLE || _la===MySQLParser.UNDEFINED)) { - localctx.algType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2230; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFINER) { - this.state = 2229; - this.ownerStatement(); - } - - this.state = 2235; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SQL) { - this.state = 2232; - this.match(MySQLParser.SQL); - this.state = 2233; - this.match(MySQLParser.SECURITY); - this.state = 2234; - localctx.secContext = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFINER || _la===MySQLParser.INVOKER)) { - localctx.secContext = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2237; - this.match(MySQLParser.VIEW); - this.state = 2238; - this.fullId(); - this.state = 2243; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LR_BRACKET) { - this.state = 2239; - this.match(MySQLParser.LR_BRACKET); - this.state = 2240; - this.uidList(); - this.state = 2241; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 2245; - this.match(MySQLParser.AS); - this.state = 2246; - this.selectStatement(); - this.state = 2253; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH) { - this.state = 2247; - this.match(MySQLParser.WITH); - this.state = 2249; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CASCADED || _la===MySQLParser.LOCAL) { - this.state = 2248; - localctx.checkOpt = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CASCADED || _la===MySQLParser.LOCAL)) { - localctx.checkOpt = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2251; - this.match(MySQLParser.CHECK); - this.state = 2252; - this.match(MySQLParser.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 AlterSpecificationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterSpecification; - return this; -} - -AlterSpecificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterSpecificationContext.prototype.constructor = AlterSpecificationContext; - - - -AlterSpecificationContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function AlterByDisableKeysContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDisableKeysContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDisableKeysContext.prototype.constructor = AlterByDisableKeysContext; - -MySQLParser.AlterByDisableKeysContext = AlterByDisableKeysContext; - -AlterByDisableKeysContext.prototype.DISABLE = function() { - return this.getToken(MySQLParser.DISABLE, 0); -}; - -AlterByDisableKeysContext.prototype.KEYS = function() { - return this.getToken(MySQLParser.KEYS, 0); -}; -AlterByDisableKeysContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDisableKeys(this); - } -}; - -AlterByDisableKeysContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDisableKeys(this); - } -}; - -AlterByDisableKeysContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDisableKeys(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByDefaultCharsetContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDefaultCharsetContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDefaultCharsetContext.prototype.constructor = AlterByDefaultCharsetContext; - -MySQLParser.AlterByDefaultCharsetContext = AlterByDefaultCharsetContext; - -AlterByDefaultCharsetContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -AlterByDefaultCharsetContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -AlterByDefaultCharsetContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -AlterByDefaultCharsetContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -AlterByDefaultCharsetContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -AlterByDefaultCharsetContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -AlterByDefaultCharsetContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; -AlterByDefaultCharsetContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDefaultCharset(this); - } -}; - -AlterByDefaultCharsetContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDefaultCharset(this); - } -}; - -AlterByDefaultCharsetContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDefaultCharset(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByRenameColumnContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.oldColumn = null; // UidContext; - this.newColumn = null; // UidContext; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByRenameColumnContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByRenameColumnContext.prototype.constructor = AlterByRenameColumnContext; - -MySQLParser.AlterByRenameColumnContext = AlterByRenameColumnContext; - -AlterByRenameColumnContext.prototype.RENAME = function() { - return this.getToken(MySQLParser.RENAME, 0); -}; - -AlterByRenameColumnContext.prototype.COLUMN = function() { - return this.getToken(MySQLParser.COLUMN, 0); -}; - -AlterByRenameColumnContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -AlterByRenameColumnContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; -AlterByRenameColumnContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByRenameColumn(this); - } -}; - -AlterByRenameColumnContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByRenameColumn(this); - } -}; - -AlterByRenameColumnContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByRenameColumn(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByConvertCharsetContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByConvertCharsetContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByConvertCharsetContext.prototype.constructor = AlterByConvertCharsetContext; - -MySQLParser.AlterByConvertCharsetContext = AlterByConvertCharsetContext; - -AlterByConvertCharsetContext.prototype.CONVERT = function() { - return this.getToken(MySQLParser.CONVERT, 0); -}; - -AlterByConvertCharsetContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -AlterByConvertCharsetContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -AlterByConvertCharsetContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -AlterByConvertCharsetContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -AlterByConvertCharsetContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -AlterByConvertCharsetContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; -AlterByConvertCharsetContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByConvertCharset(this); - } -}; - -AlterByConvertCharsetContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByConvertCharset(this); - } -}; - -AlterByConvertCharsetContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByConvertCharset(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddPartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddPartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddPartitionContext.prototype.constructor = AlterByAddPartitionContext; - -MySQLParser.AlterByAddPartitionContext = AlterByAddPartitionContext; - -AlterByAddPartitionContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddPartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByAddPartitionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -AlterByAddPartitionContext.prototype.partitionDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionDefinitionContext); - } else { - return this.getTypedRuleContext(PartitionDefinitionContext,i); - } -}; - -AlterByAddPartitionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -AlterByAddPartitionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -AlterByAddPartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddPartition(this); - } -}; - -AlterByAddPartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddPartition(this); - } -}; - -AlterByAddPartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddPartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddForeignKeyContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.name = null; // UidContext; - this.indexName = null; // UidContext; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddForeignKeyContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddForeignKeyContext.prototype.constructor = AlterByAddForeignKeyContext; - -MySQLParser.AlterByAddForeignKeyContext = AlterByAddForeignKeyContext; - -AlterByAddForeignKeyContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddForeignKeyContext.prototype.FOREIGN = function() { - return this.getToken(MySQLParser.FOREIGN, 0); -}; - -AlterByAddForeignKeyContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -AlterByAddForeignKeyContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -AlterByAddForeignKeyContext.prototype.referenceDefinition = function() { - return this.getTypedRuleContext(ReferenceDefinitionContext,0); -}; - -AlterByAddForeignKeyContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -AlterByAddForeignKeyContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; -AlterByAddForeignKeyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddForeignKey(this); - } -}; - -AlterByAddForeignKeyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddForeignKey(this); - } -}; - -AlterByAddForeignKeyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddForeignKey(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByRenameIndexContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.indexFormat = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByRenameIndexContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByRenameIndexContext.prototype.constructor = AlterByRenameIndexContext; - -MySQLParser.AlterByRenameIndexContext = AlterByRenameIndexContext; - -AlterByRenameIndexContext.prototype.RENAME = function() { - return this.getToken(MySQLParser.RENAME, 0); -}; - -AlterByRenameIndexContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -AlterByRenameIndexContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -AlterByRenameIndexContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -AlterByRenameIndexContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; -AlterByRenameIndexContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByRenameIndex(this); - } -}; - -AlterByRenameIndexContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByRenameIndex(this); - } -}; - -AlterByRenameIndexContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByRenameIndex(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByRemovePartitioningContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByRemovePartitioningContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByRemovePartitioningContext.prototype.constructor = AlterByRemovePartitioningContext; - -MySQLParser.AlterByRemovePartitioningContext = AlterByRemovePartitioningContext; - -AlterByRemovePartitioningContext.prototype.REMOVE = function() { - return this.getToken(MySQLParser.REMOVE, 0); -}; - -AlterByRemovePartitioningContext.prototype.PARTITIONING = function() { - return this.getToken(MySQLParser.PARTITIONING, 0); -}; -AlterByRemovePartitioningContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByRemovePartitioning(this); - } -}; - -AlterByRemovePartitioningContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByRemovePartitioning(this); - } -}; - -AlterByRemovePartitioningContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByRemovePartitioning(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByRenameContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.renameFormat = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByRenameContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByRenameContext.prototype.constructor = AlterByRenameContext; - -MySQLParser.AlterByRenameContext = AlterByRenameContext; - -AlterByRenameContext.prototype.RENAME = function() { - return this.getToken(MySQLParser.RENAME, 0); -}; - -AlterByRenameContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterByRenameContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -AlterByRenameContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -AlterByRenameContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; -AlterByRenameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByRename(this); - } -}; - -AlterByRenameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByRename(this); - } -}; - -AlterByRenameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByRename(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByOptimizePartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByOptimizePartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByOptimizePartitionContext.prototype.constructor = AlterByOptimizePartitionContext; - -MySQLParser.AlterByOptimizePartitionContext = AlterByOptimizePartitionContext; - -AlterByOptimizePartitionContext.prototype.OPTIMIZE = function() { - return this.getToken(MySQLParser.OPTIMIZE, 0); -}; - -AlterByOptimizePartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByOptimizePartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByOptimizePartitionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; -AlterByOptimizePartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByOptimizePartition(this); - } -}; - -AlterByOptimizePartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByOptimizePartition(this); - } -}; - -AlterByOptimizePartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByOptimizePartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByImportTablespaceContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByImportTablespaceContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByImportTablespaceContext.prototype.constructor = AlterByImportTablespaceContext; - -MySQLParser.AlterByImportTablespaceContext = AlterByImportTablespaceContext; - -AlterByImportTablespaceContext.prototype.IMPORT = function() { - return this.getToken(MySQLParser.IMPORT, 0); -}; - -AlterByImportTablespaceContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; -AlterByImportTablespaceContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByImportTablespace(this); - } -}; - -AlterByImportTablespaceContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByImportTablespace(this); - } -}; - -AlterByImportTablespaceContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByImportTablespace(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByCoalescePartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByCoalescePartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByCoalescePartitionContext.prototype.constructor = AlterByCoalescePartitionContext; - -MySQLParser.AlterByCoalescePartitionContext = AlterByCoalescePartitionContext; - -AlterByCoalescePartitionContext.prototype.COALESCE = function() { - return this.getToken(MySQLParser.COALESCE, 0); -}; - -AlterByCoalescePartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByCoalescePartitionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; -AlterByCoalescePartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByCoalescePartition(this); - } -}; - -AlterByCoalescePartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByCoalescePartition(this); - } -}; - -AlterByCoalescePartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByCoalescePartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddColumnsContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddColumnsContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddColumnsContext.prototype.constructor = AlterByAddColumnsContext; - -MySQLParser.AlterByAddColumnsContext = AlterByAddColumnsContext; - -AlterByAddColumnsContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddColumnsContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -AlterByAddColumnsContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -AlterByAddColumnsContext.prototype.columnDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ColumnDefinitionContext); - } else { - return this.getTypedRuleContext(ColumnDefinitionContext,i); - } -}; - -AlterByAddColumnsContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -AlterByAddColumnsContext.prototype.COLUMN = function() { - return this.getToken(MySQLParser.COLUMN, 0); -}; - -AlterByAddColumnsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -AlterByAddColumnsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddColumns(this); - } -}; - -AlterByAddColumnsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddColumns(this); - } -}; - -AlterByAddColumnsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddColumns(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAlterIndexVisibilityContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAlterIndexVisibilityContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAlterIndexVisibilityContext.prototype.constructor = AlterByAlterIndexVisibilityContext; - -MySQLParser.AlterByAlterIndexVisibilityContext = AlterByAlterIndexVisibilityContext; - -AlterByAlterIndexVisibilityContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterByAlterIndexVisibilityContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -AlterByAlterIndexVisibilityContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterByAlterIndexVisibilityContext.prototype.VISIBLE = function() { - return this.getToken(MySQLParser.VISIBLE, 0); -}; - -AlterByAlterIndexVisibilityContext.prototype.INVISIBLE = function() { - return this.getToken(MySQLParser.INVISIBLE, 0); -}; -AlterByAlterIndexVisibilityContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAlterIndexVisibility(this); - } -}; - -AlterByAlterIndexVisibilityContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAlterIndexVisibility(this); - } -}; - -AlterByAlterIndexVisibilityContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAlterIndexVisibility(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByDropForeignKeyContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDropForeignKeyContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDropForeignKeyContext.prototype.constructor = AlterByDropForeignKeyContext; - -MySQLParser.AlterByDropForeignKeyContext = AlterByDropForeignKeyContext; - -AlterByDropForeignKeyContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -AlterByDropForeignKeyContext.prototype.FOREIGN = function() { - return this.getToken(MySQLParser.FOREIGN, 0); -}; - -AlterByDropForeignKeyContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -AlterByDropForeignKeyContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -AlterByDropForeignKeyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDropForeignKey(this); - } -}; - -AlterByDropForeignKeyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDropForeignKey(this); - } -}; - -AlterByDropForeignKeyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDropForeignKey(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddCheckTableConstraintContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.name = null; // UidContext; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddCheckTableConstraintContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddCheckTableConstraintContext.prototype.constructor = AlterByAddCheckTableConstraintContext; - -MySQLParser.AlterByAddCheckTableConstraintContext = AlterByAddCheckTableConstraintContext; - -AlterByAddCheckTableConstraintContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddCheckTableConstraintContext.prototype.CHECK = function() { - return this.getToken(MySQLParser.CHECK, 0); -}; - -AlterByAddCheckTableConstraintContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -AlterByAddCheckTableConstraintContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -AlterByAddCheckTableConstraintContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -AlterByAddCheckTableConstraintContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -AlterByAddCheckTableConstraintContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -AlterByAddCheckTableConstraintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddCheckTableConstraint(this); - } -}; - -AlterByAddCheckTableConstraintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddCheckTableConstraint(this); - } -}; - -AlterByAddCheckTableConstraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddCheckTableConstraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByRebuildPartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByRebuildPartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByRebuildPartitionContext.prototype.constructor = AlterByRebuildPartitionContext; - -MySQLParser.AlterByRebuildPartitionContext = AlterByRebuildPartitionContext; - -AlterByRebuildPartitionContext.prototype.REBUILD = function() { - return this.getToken(MySQLParser.REBUILD, 0); -}; - -AlterByRebuildPartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByRebuildPartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByRebuildPartitionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; -AlterByRebuildPartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByRebuildPartition(this); - } -}; - -AlterByRebuildPartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByRebuildPartition(this); - } -}; - -AlterByRebuildPartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByRebuildPartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByUpgradePartitioningContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByUpgradePartitioningContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByUpgradePartitioningContext.prototype.constructor = AlterByUpgradePartitioningContext; - -MySQLParser.AlterByUpgradePartitioningContext = AlterByUpgradePartitioningContext; - -AlterByUpgradePartitioningContext.prototype.UPGRADE = function() { - return this.getToken(MySQLParser.UPGRADE, 0); -}; - -AlterByUpgradePartitioningContext.prototype.PARTITIONING = function() { - return this.getToken(MySQLParser.PARTITIONING, 0); -}; -AlterByUpgradePartitioningContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByUpgradePartitioning(this); - } -}; - -AlterByUpgradePartitioningContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByUpgradePartitioning(this); - } -}; - -AlterByUpgradePartitioningContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByUpgradePartitioning(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByRepairPartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByRepairPartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByRepairPartitionContext.prototype.constructor = AlterByRepairPartitionContext; - -MySQLParser.AlterByRepairPartitionContext = AlterByRepairPartitionContext; - -AlterByRepairPartitionContext.prototype.REPAIR = function() { - return this.getToken(MySQLParser.REPAIR, 0); -}; - -AlterByRepairPartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByRepairPartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByRepairPartitionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; -AlterByRepairPartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByRepairPartition(this); - } -}; - -AlterByRepairPartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByRepairPartition(this); - } -}; - -AlterByRepairPartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByRepairPartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByExchangePartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.validationFormat = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByExchangePartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByExchangePartitionContext.prototype.constructor = AlterByExchangePartitionContext; - -MySQLParser.AlterByExchangePartitionContext = AlterByExchangePartitionContext; - -AlterByExchangePartitionContext.prototype.EXCHANGE = function() { - return this.getToken(MySQLParser.EXCHANGE, 0); -}; - -AlterByExchangePartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByExchangePartitionContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterByExchangePartitionContext.prototype.WITH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.WITH); - } else { - return this.getToken(MySQLParser.WITH, i); - } -}; - - -AlterByExchangePartitionContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -AlterByExchangePartitionContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -AlterByExchangePartitionContext.prototype.VALIDATION = function() { - return this.getToken(MySQLParser.VALIDATION, 0); -}; - -AlterByExchangePartitionContext.prototype.WITHOUT = function() { - return this.getToken(MySQLParser.WITHOUT, 0); -}; -AlterByExchangePartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByExchangePartition(this); - } -}; - -AlterByExchangePartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByExchangePartition(this); - } -}; - -AlterByExchangePartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByExchangePartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddIndexContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.indexFormat = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddIndexContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddIndexContext.prototype.constructor = AlterByAddIndexContext; - -MySQLParser.AlterByAddIndexContext = AlterByAddIndexContext; - -AlterByAddIndexContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddIndexContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -AlterByAddIndexContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -AlterByAddIndexContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -AlterByAddIndexContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterByAddIndexContext.prototype.indexType = function() { - return this.getTypedRuleContext(IndexTypeContext,0); -}; - -AlterByAddIndexContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; -AlterByAddIndexContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddIndex(this); - } -}; - -AlterByAddIndexContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddIndex(this); - } -}; - -AlterByAddIndexContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddIndex(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByDropColumnContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDropColumnContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDropColumnContext.prototype.constructor = AlterByDropColumnContext; - -MySQLParser.AlterByDropColumnContext = AlterByDropColumnContext; - -AlterByDropColumnContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -AlterByDropColumnContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterByDropColumnContext.prototype.COLUMN = function() { - return this.getToken(MySQLParser.COLUMN, 0); -}; - -AlterByDropColumnContext.prototype.RESTRICT = function() { - return this.getToken(MySQLParser.RESTRICT, 0); -}; -AlterByDropColumnContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDropColumn(this); - } -}; - -AlterByDropColumnContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDropColumn(this); - } -}; - -AlterByDropColumnContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDropColumn(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByImportPartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByImportPartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByImportPartitionContext.prototype.constructor = AlterByImportPartitionContext; - -MySQLParser.AlterByImportPartitionContext = AlterByImportPartitionContext; - -AlterByImportPartitionContext.prototype.IMPORT = function() { - return this.getToken(MySQLParser.IMPORT, 0); -}; - -AlterByImportPartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByImportPartitionContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -AlterByImportPartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByImportPartitionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; -AlterByImportPartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByImportPartition(this); - } -}; - -AlterByImportPartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByImportPartition(this); - } -}; - -AlterByImportPartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByImportPartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByChangeDefaultContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByChangeDefaultContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByChangeDefaultContext.prototype.constructor = AlterByChangeDefaultContext; - -MySQLParser.AlterByChangeDefaultContext = AlterByChangeDefaultContext; - -AlterByChangeDefaultContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterByChangeDefaultContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterByChangeDefaultContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -AlterByChangeDefaultContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -AlterByChangeDefaultContext.prototype.defaultValue = function() { - return this.getTypedRuleContext(DefaultValueContext,0); -}; - -AlterByChangeDefaultContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -AlterByChangeDefaultContext.prototype.COLUMN = function() { - return this.getToken(MySQLParser.COLUMN, 0); -}; -AlterByChangeDefaultContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByChangeDefault(this); - } -}; - -AlterByChangeDefaultContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByChangeDefault(this); - } -}; - -AlterByChangeDefaultContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByChangeDefault(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByForceContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByForceContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByForceContext.prototype.constructor = AlterByForceContext; - -MySQLParser.AlterByForceContext = AlterByForceContext; - -AlterByForceContext.prototype.FORCE = function() { - return this.getToken(MySQLParser.FORCE, 0); -}; -AlterByForceContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByForce(this); - } -}; - -AlterByForceContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByForce(this); - } -}; - -AlterByForceContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByForce(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByDropPartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDropPartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDropPartitionContext.prototype.constructor = AlterByDropPartitionContext; - -MySQLParser.AlterByDropPartitionContext = AlterByDropPartitionContext; - -AlterByDropPartitionContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -AlterByDropPartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByDropPartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; -AlterByDropPartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDropPartition(this); - } -}; - -AlterByDropPartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDropPartition(this); - } -}; - -AlterByDropPartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDropPartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddSpecialIndexContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.keyType = null; // Token; - this.indexFormat = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddSpecialIndexContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddSpecialIndexContext.prototype.constructor = AlterByAddSpecialIndexContext; - -MySQLParser.AlterByAddSpecialIndexContext = AlterByAddSpecialIndexContext; - -AlterByAddSpecialIndexContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddSpecialIndexContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -AlterByAddSpecialIndexContext.prototype.FULLTEXT = function() { - return this.getToken(MySQLParser.FULLTEXT, 0); -}; - -AlterByAddSpecialIndexContext.prototype.SPATIAL = function() { - return this.getToken(MySQLParser.SPATIAL, 0); -}; - -AlterByAddSpecialIndexContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterByAddSpecialIndexContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; - -AlterByAddSpecialIndexContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -AlterByAddSpecialIndexContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; -AlterByAddSpecialIndexContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddSpecialIndex(this); - } -}; - -AlterByAddSpecialIndexContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddSpecialIndex(this); - } -}; - -AlterByAddSpecialIndexContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddSpecialIndex(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByModifyColumnContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByModifyColumnContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByModifyColumnContext.prototype.constructor = AlterByModifyColumnContext; - -MySQLParser.AlterByModifyColumnContext = AlterByModifyColumnContext; - -AlterByModifyColumnContext.prototype.MODIFY = function() { - return this.getToken(MySQLParser.MODIFY, 0); -}; - -AlterByModifyColumnContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -AlterByModifyColumnContext.prototype.columnDefinition = function() { - return this.getTypedRuleContext(ColumnDefinitionContext,0); -}; - -AlterByModifyColumnContext.prototype.COLUMN = function() { - return this.getToken(MySQLParser.COLUMN, 0); -}; - -AlterByModifyColumnContext.prototype.FIRST = function() { - return this.getToken(MySQLParser.FIRST, 0); -}; - -AlterByModifyColumnContext.prototype.AFTER = function() { - return this.getToken(MySQLParser.AFTER, 0); -}; -AlterByModifyColumnContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByModifyColumn(this); - } -}; - -AlterByModifyColumnContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByModifyColumn(this); - } -}; - -AlterByModifyColumnContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByModifyColumn(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByTableOptionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByTableOptionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByTableOptionContext.prototype.constructor = AlterByTableOptionContext; - -MySQLParser.AlterByTableOptionContext = AlterByTableOptionContext; - -AlterByTableOptionContext.prototype.tableOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableOptionContext); - } else { - return this.getTypedRuleContext(TableOptionContext,i); - } -}; - -AlterByTableOptionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -AlterByTableOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByTableOption(this); - } -}; - -AlterByTableOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByTableOption(this); - } -}; - -AlterByTableOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByTableOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByDropPrimaryKeyContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDropPrimaryKeyContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDropPrimaryKeyContext.prototype.constructor = AlterByDropPrimaryKeyContext; - -MySQLParser.AlterByDropPrimaryKeyContext = AlterByDropPrimaryKeyContext; - -AlterByDropPrimaryKeyContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -AlterByDropPrimaryKeyContext.prototype.PRIMARY = function() { - return this.getToken(MySQLParser.PRIMARY, 0); -}; - -AlterByDropPrimaryKeyContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; -AlterByDropPrimaryKeyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDropPrimaryKey(this); - } -}; - -AlterByDropPrimaryKeyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDropPrimaryKey(this); - } -}; - -AlterByDropPrimaryKeyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDropPrimaryKey(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByLockContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.lockType = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByLockContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByLockContext.prototype.constructor = AlterByLockContext; - -MySQLParser.AlterByLockContext = AlterByLockContext; - -AlterByLockContext.prototype.LOCK = function() { - return this.getToken(MySQLParser.LOCK, 0); -}; - -AlterByLockContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -AlterByLockContext.prototype.NONE = function() { - return this.getToken(MySQLParser.NONE, 0); -}; - -AlterByLockContext.prototype.SHARED = function() { - return this.getToken(MySQLParser.SHARED, 0); -}; - -AlterByLockContext.prototype.EXCLUSIVE = function() { - return this.getToken(MySQLParser.EXCLUSIVE, 0); -}; - -AlterByLockContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -AlterByLockContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByLock(this); - } -}; - -AlterByLockContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByLock(this); - } -}; - -AlterByLockContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByLock(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByDiscardPartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDiscardPartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDiscardPartitionContext.prototype.constructor = AlterByDiscardPartitionContext; - -MySQLParser.AlterByDiscardPartitionContext = AlterByDiscardPartitionContext; - -AlterByDiscardPartitionContext.prototype.DISCARD = function() { - return this.getToken(MySQLParser.DISCARD, 0); -}; - -AlterByDiscardPartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByDiscardPartitionContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -AlterByDiscardPartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByDiscardPartitionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; -AlterByDiscardPartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDiscardPartition(this); - } -}; - -AlterByDiscardPartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDiscardPartition(this); - } -}; - -AlterByDiscardPartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDiscardPartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByDiscardTablespaceContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDiscardTablespaceContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDiscardTablespaceContext.prototype.constructor = AlterByDiscardTablespaceContext; - -MySQLParser.AlterByDiscardTablespaceContext = AlterByDiscardTablespaceContext; - -AlterByDiscardTablespaceContext.prototype.DISCARD = function() { - return this.getToken(MySQLParser.DISCARD, 0); -}; - -AlterByDiscardTablespaceContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; -AlterByDiscardTablespaceContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDiscardTablespace(this); - } -}; - -AlterByDiscardTablespaceContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDiscardTablespace(this); - } -}; - -AlterByDiscardTablespaceContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDiscardTablespace(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByValidateContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.validationFormat = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByValidateContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByValidateContext.prototype.constructor = AlterByValidateContext; - -MySQLParser.AlterByValidateContext = AlterByValidateContext; - -AlterByValidateContext.prototype.VALIDATION = function() { - return this.getToken(MySQLParser.VALIDATION, 0); -}; - -AlterByValidateContext.prototype.WITHOUT = function() { - return this.getToken(MySQLParser.WITHOUT, 0); -}; - -AlterByValidateContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; -AlterByValidateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByValidate(this); - } -}; - -AlterByValidateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByValidate(this); - } -}; - -AlterByValidateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByValidate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddPrimaryKeyContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.name = null; // UidContext; - this.index = null; // UidContext; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddPrimaryKeyContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddPrimaryKeyContext.prototype.constructor = AlterByAddPrimaryKeyContext; - -MySQLParser.AlterByAddPrimaryKeyContext = AlterByAddPrimaryKeyContext; - -AlterByAddPrimaryKeyContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddPrimaryKeyContext.prototype.PRIMARY = function() { - return this.getToken(MySQLParser.PRIMARY, 0); -}; - -AlterByAddPrimaryKeyContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -AlterByAddPrimaryKeyContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -AlterByAddPrimaryKeyContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -AlterByAddPrimaryKeyContext.prototype.indexType = function() { - return this.getTypedRuleContext(IndexTypeContext,0); -}; - -AlterByAddPrimaryKeyContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; - -AlterByAddPrimaryKeyContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; -AlterByAddPrimaryKeyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddPrimaryKey(this); - } -}; - -AlterByAddPrimaryKeyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddPrimaryKey(this); - } -}; - -AlterByAddPrimaryKeyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddPrimaryKey(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByCheckPartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByCheckPartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByCheckPartitionContext.prototype.constructor = AlterByCheckPartitionContext; - -MySQLParser.AlterByCheckPartitionContext = AlterByCheckPartitionContext; - -AlterByCheckPartitionContext.prototype.CHECK = function() { - return this.getToken(MySQLParser.CHECK, 0); -}; - -AlterByCheckPartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByCheckPartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByCheckPartitionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; -AlterByCheckPartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByCheckPartition(this); - } -}; - -AlterByCheckPartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByCheckPartition(this); - } -}; - -AlterByCheckPartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByCheckPartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByEnableKeysContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByEnableKeysContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByEnableKeysContext.prototype.constructor = AlterByEnableKeysContext; - -MySQLParser.AlterByEnableKeysContext = AlterByEnableKeysContext; - -AlterByEnableKeysContext.prototype.ENABLE = function() { - return this.getToken(MySQLParser.ENABLE, 0); -}; - -AlterByEnableKeysContext.prototype.KEYS = function() { - return this.getToken(MySQLParser.KEYS, 0); -}; -AlterByEnableKeysContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByEnableKeys(this); - } -}; - -AlterByEnableKeysContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByEnableKeys(this); - } -}; - -AlterByEnableKeysContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByEnableKeys(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByReorganizePartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByReorganizePartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByReorganizePartitionContext.prototype.constructor = AlterByReorganizePartitionContext; - -MySQLParser.AlterByReorganizePartitionContext = AlterByReorganizePartitionContext; - -AlterByReorganizePartitionContext.prototype.REORGANIZE = function() { - return this.getToken(MySQLParser.REORGANIZE, 0); -}; - -AlterByReorganizePartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByReorganizePartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByReorganizePartitionContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -AlterByReorganizePartitionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -AlterByReorganizePartitionContext.prototype.partitionDefinition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PartitionDefinitionContext); - } else { - return this.getTypedRuleContext(PartitionDefinitionContext,i); - } -}; - -AlterByReorganizePartitionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -AlterByReorganizePartitionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -AlterByReorganizePartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByReorganizePartition(this); - } -}; - -AlterByReorganizePartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByReorganizePartition(this); - } -}; - -AlterByReorganizePartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByReorganizePartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterBySetAlgorithmContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.algType = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterBySetAlgorithmContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterBySetAlgorithmContext.prototype.constructor = AlterBySetAlgorithmContext; - -MySQLParser.AlterBySetAlgorithmContext = AlterBySetAlgorithmContext; - -AlterBySetAlgorithmContext.prototype.ALGORITHM = function() { - return this.getToken(MySQLParser.ALGORITHM, 0); -}; - -AlterBySetAlgorithmContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -AlterBySetAlgorithmContext.prototype.INPLACE = function() { - return this.getToken(MySQLParser.INPLACE, 0); -}; - -AlterBySetAlgorithmContext.prototype.COPY = function() { - return this.getToken(MySQLParser.COPY, 0); -}; - -AlterBySetAlgorithmContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; -AlterBySetAlgorithmContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterBySetAlgorithm(this); - } -}; - -AlterBySetAlgorithmContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterBySetAlgorithm(this); - } -}; - -AlterBySetAlgorithmContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterBySetAlgorithm(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAnalyzePartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAnalyzePartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAnalyzePartitionContext.prototype.constructor = AlterByAnalyzePartitionContext; - -MySQLParser.AlterByAnalyzePartitionContext = AlterByAnalyzePartitionContext; - -AlterByAnalyzePartitionContext.prototype.ANALYZE = function() { - return this.getToken(MySQLParser.ANALYZE, 0); -}; - -AlterByAnalyzePartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByAnalyzePartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByAnalyzePartitionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; -AlterByAnalyzePartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAnalyzePartition(this); - } -}; - -AlterByAnalyzePartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAnalyzePartition(this); - } -}; - -AlterByAnalyzePartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAnalyzePartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByChangeColumnContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.oldColumn = null; // UidContext; - this.newColumn = null; // UidContext; - this.afterColumn = null; // UidContext; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByChangeColumnContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByChangeColumnContext.prototype.constructor = AlterByChangeColumnContext; - -MySQLParser.AlterByChangeColumnContext = AlterByChangeColumnContext; - -AlterByChangeColumnContext.prototype.CHANGE = function() { - return this.getToken(MySQLParser.CHANGE, 0); -}; - -AlterByChangeColumnContext.prototype.columnDefinition = function() { - return this.getTypedRuleContext(ColumnDefinitionContext,0); -}; - -AlterByChangeColumnContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -AlterByChangeColumnContext.prototype.COLUMN = function() { - return this.getToken(MySQLParser.COLUMN, 0); -}; - -AlterByChangeColumnContext.prototype.FIRST = function() { - return this.getToken(MySQLParser.FIRST, 0); -}; - -AlterByChangeColumnContext.prototype.AFTER = function() { - return this.getToken(MySQLParser.AFTER, 0); -}; -AlterByChangeColumnContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByChangeColumn(this); - } -}; - -AlterByChangeColumnContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByChangeColumn(this); - } -}; - -AlterByChangeColumnContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByChangeColumn(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddUniqueKeyContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.name = null; // UidContext; - this.indexFormat = null; // Token; - this.indexName = null; // UidContext; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddUniqueKeyContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddUniqueKeyContext.prototype.constructor = AlterByAddUniqueKeyContext; - -MySQLParser.AlterByAddUniqueKeyContext = AlterByAddUniqueKeyContext; - -AlterByAddUniqueKeyContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddUniqueKeyContext.prototype.UNIQUE = function() { - return this.getToken(MySQLParser.UNIQUE, 0); -}; - -AlterByAddUniqueKeyContext.prototype.indexColumnNames = function() { - return this.getTypedRuleContext(IndexColumnNamesContext,0); -}; - -AlterByAddUniqueKeyContext.prototype.CONSTRAINT = function() { - return this.getToken(MySQLParser.CONSTRAINT, 0); -}; - -AlterByAddUniqueKeyContext.prototype.indexType = function() { - return this.getTypedRuleContext(IndexTypeContext,0); -}; - -AlterByAddUniqueKeyContext.prototype.indexOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexOptionContext); - } else { - return this.getTypedRuleContext(IndexOptionContext,i); - } -}; - -AlterByAddUniqueKeyContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -AlterByAddUniqueKeyContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -AlterByAddUniqueKeyContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; -AlterByAddUniqueKeyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddUniqueKey(this); - } -}; - -AlterByAddUniqueKeyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddUniqueKey(this); - } -}; - -AlterByAddUniqueKeyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddUniqueKey(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByTruncatePartitionContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByTruncatePartitionContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByTruncatePartitionContext.prototype.constructor = AlterByTruncatePartitionContext; - -MySQLParser.AlterByTruncatePartitionContext = AlterByTruncatePartitionContext; - -AlterByTruncatePartitionContext.prototype.TRUNCATE = function() { - return this.getToken(MySQLParser.TRUNCATE, 0); -}; - -AlterByTruncatePartitionContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AlterByTruncatePartitionContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AlterByTruncatePartitionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; -AlterByTruncatePartitionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByTruncatePartition(this); - } -}; - -AlterByTruncatePartitionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByTruncatePartition(this); - } -}; - -AlterByTruncatePartitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByTruncatePartition(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByDropIndexContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - this.indexFormat = null; // Token; - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByDropIndexContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByDropIndexContext.prototype.constructor = AlterByDropIndexContext; - -MySQLParser.AlterByDropIndexContext = AlterByDropIndexContext; - -AlterByDropIndexContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -AlterByDropIndexContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AlterByDropIndexContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -AlterByDropIndexContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; -AlterByDropIndexContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByDropIndex(this); - } -}; - -AlterByDropIndexContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByDropIndex(this); - } -}; - -AlterByDropIndexContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByDropIndex(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByAddColumnContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByAddColumnContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByAddColumnContext.prototype.constructor = AlterByAddColumnContext; - -MySQLParser.AlterByAddColumnContext = AlterByAddColumnContext; - -AlterByAddColumnContext.prototype.ADD = function() { - return this.getToken(MySQLParser.ADD, 0); -}; - -AlterByAddColumnContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -AlterByAddColumnContext.prototype.columnDefinition = function() { - return this.getTypedRuleContext(ColumnDefinitionContext,0); -}; - -AlterByAddColumnContext.prototype.COLUMN = function() { - return this.getToken(MySQLParser.COLUMN, 0); -}; - -AlterByAddColumnContext.prototype.FIRST = function() { - return this.getToken(MySQLParser.FIRST, 0); -}; - -AlterByAddColumnContext.prototype.AFTER = function() { - return this.getToken(MySQLParser.AFTER, 0); -}; -AlterByAddColumnContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByAddColumn(this); - } -}; - -AlterByAddColumnContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByAddColumn(this); - } -}; - -AlterByAddColumnContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByAddColumn(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterByOrderContext(parser, ctx) { - AlterSpecificationContext.call(this, parser); - AlterSpecificationContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterByOrderContext.prototype = Object.create(AlterSpecificationContext.prototype); -AlterByOrderContext.prototype.constructor = AlterByOrderContext; - -MySQLParser.AlterByOrderContext = AlterByOrderContext; - -AlterByOrderContext.prototype.ORDER = function() { - return this.getToken(MySQLParser.ORDER, 0); -}; - -AlterByOrderContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -AlterByOrderContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; -AlterByOrderContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterByOrder(this); - } -}; - -AlterByOrderContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterByOrder(this); - } -}; - -AlterByOrderContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterByOrder(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.AlterSpecificationContext = AlterSpecificationContext; - -MySQLParser.prototype.alterSpecification = function() { - - var localctx = new AlterSpecificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 132, MySQLParser.RULE_alterSpecification); - var _la = 0; // Token type - try { - this.state = 2618; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,333,this._ctx); - switch(la_) { - case 1: - localctx = new AlterByTableOptionContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 2255; - this.tableOption(); - this.state = 2262; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,280,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 2257; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMA) { - this.state = 2256; - this.match(MySQLParser.COMMA); - } - - this.state = 2259; - this.tableOption(); - } - this.state = 2264; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,280,this._ctx); - } - - break; - - case 2: - localctx = new AlterByAddColumnContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 2265; - this.match(MySQLParser.ADD); - this.state = 2267; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLUMN) { - this.state = 2266; - this.match(MySQLParser.COLUMN); - } - - this.state = 2269; - this.uid(); - this.state = 2270; - this.columnDefinition(); - this.state = 2274; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case MySQLParser.FIRST: - this.state = 2271; - this.match(MySQLParser.FIRST); - break; - case MySQLParser.AFTER: - this.state = 2272; - this.match(MySQLParser.AFTER); - this.state = 2273; - this.uid(); - break; - case MySQLParser.EOF: - case MySQLParser.ALTER: - case MySQLParser.ANALYZE: - case MySQLParser.CALL: - case MySQLParser.CHANGE: - case MySQLParser.CHECK: - case MySQLParser.CREATE: - case MySQLParser.DELETE: - case MySQLParser.DESC: - case MySQLParser.DESCRIBE: - case MySQLParser.DROP: - case MySQLParser.EXPLAIN: - case MySQLParser.GET: - case MySQLParser.GRANT: - case MySQLParser.INSERT: - case MySQLParser.KILL: - case MySQLParser.LOAD: - case MySQLParser.LOCK: - case MySQLParser.OPTIMIZE: - case MySQLParser.PARTITION: - case MySQLParser.PURGE: - case MySQLParser.RELEASE: - case MySQLParser.RENAME: - case MySQLParser.REPLACE: - case MySQLParser.RESIGNAL: - case MySQLParser.REVOKE: - case MySQLParser.SELECT: - case MySQLParser.SET: - case MySQLParser.SHOW: - case MySQLParser.SIGNAL: - case MySQLParser.UNLOCK: - case MySQLParser.UPDATE: - case MySQLParser.USE: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.CACHE: - case MySQLParser.CHECKSUM: - case MySQLParser.COMMIT: - case MySQLParser.DEALLOCATE: - case MySQLParser.DO: - case MySQLParser.FLUSH: - case MySQLParser.HANDLER: - case MySQLParser.HELP: - case MySQLParser.INSTALL: - case MySQLParser.PREPARE: - case MySQLParser.REPAIR: - case MySQLParser.RESET: - case MySQLParser.ROLLBACK: - case MySQLParser.SAVEPOINT: - case MySQLParser.START: - case MySQLParser.STOP: - case MySQLParser.TRUNCATE: - case MySQLParser.UNINSTALL: - case MySQLParser.XA: - case MySQLParser.EXECUTE: - case MySQLParser.SHUTDOWN: - case MySQLParser.MINUSMINUS: - case MySQLParser.LR_BRACKET: - case MySQLParser.COMMA: - case MySQLParser.SEMI: - break; - default: - break; - } - break; - - case 3: - localctx = new AlterByAddColumnsContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 2276; - this.match(MySQLParser.ADD); - this.state = 2278; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLUMN) { - this.state = 2277; - this.match(MySQLParser.COLUMN); - } - - this.state = 2280; - this.match(MySQLParser.LR_BRACKET); - this.state = 2281; - this.uid(); - this.state = 2282; - this.columnDefinition(); - this.state = 2289; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2283; - this.match(MySQLParser.COMMA); - this.state = 2284; - this.uid(); - this.state = 2285; - this.columnDefinition(); - this.state = 2291; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 2292; - this.match(MySQLParser.RR_BRACKET); - break; - - case 4: - localctx = new AlterByAddIndexContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 2294; - this.match(MySQLParser.ADD); - this.state = 2295; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2297; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2296; - this.uid(); - } - - this.state = 2300; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 2299; - this.indexType(); - } - - this.state = 2302; - this.indexColumnNames(); - this.state = 2306; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 2303; - this.indexOption(); - this.state = 2308; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 5: - localctx = new AlterByAddPrimaryKeyContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 2309; - this.match(MySQLParser.ADD); - this.state = 2314; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 2310; - this.match(MySQLParser.CONSTRAINT); - this.state = 2312; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2311; - localctx.name = this.uid(); - } - - } - - this.state = 2316; - this.match(MySQLParser.PRIMARY); - this.state = 2317; - this.match(MySQLParser.KEY); - this.state = 2319; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2318; - localctx.index = this.uid(); - } - - this.state = 2322; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 2321; - this.indexType(); - } - - this.state = 2324; - this.indexColumnNames(); - this.state = 2328; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 2325; - this.indexOption(); - this.state = 2330; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 6: - localctx = new AlterByAddUniqueKeyContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 2331; - this.match(MySQLParser.ADD); - this.state = 2336; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 2332; - this.match(MySQLParser.CONSTRAINT); - this.state = 2334; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2333; - localctx.name = this.uid(); - } - - } - - this.state = 2338; - this.match(MySQLParser.UNIQUE); - this.state = 2340; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INDEX || _la===MySQLParser.KEY) { - this.state = 2339; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2343; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2342; - localctx.indexName = this.uid(); - } - - this.state = 2346; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 2345; - this.indexType(); - } - - this.state = 2348; - this.indexColumnNames(); - this.state = 2352; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 2349; - this.indexOption(); - this.state = 2354; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 7: - localctx = new AlterByAddSpecialIndexContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 2355; - this.match(MySQLParser.ADD); - this.state = 2356; - localctx.keyType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FULLTEXT || _la===MySQLParser.SPATIAL)) { - localctx.keyType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2358; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INDEX || _la===MySQLParser.KEY) { - this.state = 2357; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2361; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2360; - this.uid(); - } - - this.state = 2363; - this.indexColumnNames(); - this.state = 2367; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.USING || _la===MySQLParser.WITH || _la===MySQLParser.COMMENT || _la===MySQLParser.INVISIBLE || _la===MySQLParser.KEY_BLOCK_SIZE || _la===MySQLParser.VISIBLE) { - this.state = 2364; - this.indexOption(); - this.state = 2369; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 8: - localctx = new AlterByAddForeignKeyContext(this, localctx); - this.enterOuterAlt(localctx, 8); - this.state = 2370; - this.match(MySQLParser.ADD); - this.state = 2375; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 2371; - this.match(MySQLParser.CONSTRAINT); - this.state = 2373; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2372; - localctx.name = this.uid(); - } - - } - - this.state = 2377; - this.match(MySQLParser.FOREIGN); - this.state = 2378; - this.match(MySQLParser.KEY); - this.state = 2380; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2379; - localctx.indexName = this.uid(); - } - - this.state = 2382; - this.indexColumnNames(); - this.state = 2383; - this.referenceDefinition(); - break; - - case 9: - localctx = new AlterByAddCheckTableConstraintContext(this, localctx); - this.enterOuterAlt(localctx, 9); - this.state = 2385; - this.match(MySQLParser.ADD); - this.state = 2390; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONSTRAINT) { - this.state = 2386; - this.match(MySQLParser.CONSTRAINT); - this.state = 2388; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2387; - localctx.name = this.uid(); - } - - } - - this.state = 2392; - this.match(MySQLParser.CHECK); - this.state = 2393; - this.match(MySQLParser.LR_BRACKET); - this.state = 2394; - this.expression(0); - this.state = 2395; - this.match(MySQLParser.RR_BRACKET); - break; - - case 10: - localctx = new AlterBySetAlgorithmContext(this, localctx); - this.enterOuterAlt(localctx, 10); - this.state = 2397; - this.match(MySQLParser.ALGORITHM); - this.state = 2399; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2398; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2401; - localctx.algType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.COPY || _la===MySQLParser.INPLACE)) { - localctx.algType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 11: - localctx = new AlterByChangeDefaultContext(this, localctx); - this.enterOuterAlt(localctx, 11); - this.state = 2402; - this.match(MySQLParser.ALTER); - this.state = 2404; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLUMN) { - this.state = 2403; - this.match(MySQLParser.COLUMN); - } - - this.state = 2406; - this.uid(); - this.state = 2412; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SET: - this.state = 2407; - this.match(MySQLParser.SET); - this.state = 2408; - this.match(MySQLParser.DEFAULT); - this.state = 2409; - this.defaultValue(); - break; - case MySQLParser.DROP: - this.state = 2410; - this.match(MySQLParser.DROP); - this.state = 2411; - this.match(MySQLParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 12: - localctx = new AlterByChangeColumnContext(this, localctx); - this.enterOuterAlt(localctx, 12); - this.state = 2414; - this.match(MySQLParser.CHANGE); - this.state = 2416; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLUMN) { - this.state = 2415; - this.match(MySQLParser.COLUMN); - } - - this.state = 2418; - localctx.oldColumn = this.uid(); - this.state = 2419; - localctx.newColumn = this.uid(); - this.state = 2420; - this.columnDefinition(); - this.state = 2424; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case MySQLParser.FIRST: - this.state = 2421; - this.match(MySQLParser.FIRST); - break; - case MySQLParser.AFTER: - this.state = 2422; - this.match(MySQLParser.AFTER); - this.state = 2423; - localctx.afterColumn = this.uid(); - break; - case MySQLParser.EOF: - case MySQLParser.ALTER: - case MySQLParser.ANALYZE: - case MySQLParser.CALL: - case MySQLParser.CHANGE: - case MySQLParser.CHECK: - case MySQLParser.CREATE: - case MySQLParser.DELETE: - case MySQLParser.DESC: - case MySQLParser.DESCRIBE: - case MySQLParser.DROP: - case MySQLParser.EXPLAIN: - case MySQLParser.GET: - case MySQLParser.GRANT: - case MySQLParser.INSERT: - case MySQLParser.KILL: - case MySQLParser.LOAD: - case MySQLParser.LOCK: - case MySQLParser.OPTIMIZE: - case MySQLParser.PARTITION: - case MySQLParser.PURGE: - case MySQLParser.RELEASE: - case MySQLParser.RENAME: - case MySQLParser.REPLACE: - case MySQLParser.RESIGNAL: - case MySQLParser.REVOKE: - case MySQLParser.SELECT: - case MySQLParser.SET: - case MySQLParser.SHOW: - case MySQLParser.SIGNAL: - case MySQLParser.UNLOCK: - case MySQLParser.UPDATE: - case MySQLParser.USE: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.CACHE: - case MySQLParser.CHECKSUM: - case MySQLParser.COMMIT: - case MySQLParser.DEALLOCATE: - case MySQLParser.DO: - case MySQLParser.FLUSH: - case MySQLParser.HANDLER: - case MySQLParser.HELP: - case MySQLParser.INSTALL: - case MySQLParser.PREPARE: - case MySQLParser.REPAIR: - case MySQLParser.RESET: - case MySQLParser.ROLLBACK: - case MySQLParser.SAVEPOINT: - case MySQLParser.START: - case MySQLParser.STOP: - case MySQLParser.TRUNCATE: - case MySQLParser.UNINSTALL: - case MySQLParser.XA: - case MySQLParser.EXECUTE: - case MySQLParser.SHUTDOWN: - case MySQLParser.MINUSMINUS: - case MySQLParser.LR_BRACKET: - case MySQLParser.COMMA: - case MySQLParser.SEMI: - break; - default: - break; - } - break; - - case 13: - localctx = new AlterByRenameColumnContext(this, localctx); - this.enterOuterAlt(localctx, 13); - this.state = 2426; - this.match(MySQLParser.RENAME); - this.state = 2427; - this.match(MySQLParser.COLUMN); - this.state = 2428; - localctx.oldColumn = this.uid(); - this.state = 2429; - this.match(MySQLParser.TO); - this.state = 2430; - localctx.newColumn = this.uid(); - break; - - case 14: - localctx = new AlterByLockContext(this, localctx); - this.enterOuterAlt(localctx, 14); - this.state = 2432; - this.match(MySQLParser.LOCK); - this.state = 2434; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2433; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2436; - localctx.lockType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.EXCLUSIVE || _la===MySQLParser.NONE || _la===MySQLParser.SHARED)) { - localctx.lockType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 15: - localctx = new AlterByModifyColumnContext(this, localctx); - this.enterOuterAlt(localctx, 15); - this.state = 2437; - this.match(MySQLParser.MODIFY); - this.state = 2439; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLUMN) { - this.state = 2438; - this.match(MySQLParser.COLUMN); - } - - this.state = 2441; - this.uid(); - this.state = 2442; - this.columnDefinition(); - this.state = 2446; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case MySQLParser.FIRST: - this.state = 2443; - this.match(MySQLParser.FIRST); - break; - case MySQLParser.AFTER: - this.state = 2444; - this.match(MySQLParser.AFTER); - this.state = 2445; - this.uid(); - break; - case MySQLParser.EOF: - case MySQLParser.ALTER: - case MySQLParser.ANALYZE: - case MySQLParser.CALL: - case MySQLParser.CHANGE: - case MySQLParser.CHECK: - case MySQLParser.CREATE: - case MySQLParser.DELETE: - case MySQLParser.DESC: - case MySQLParser.DESCRIBE: - case MySQLParser.DROP: - case MySQLParser.EXPLAIN: - case MySQLParser.GET: - case MySQLParser.GRANT: - case MySQLParser.INSERT: - case MySQLParser.KILL: - case MySQLParser.LOAD: - case MySQLParser.LOCK: - case MySQLParser.OPTIMIZE: - case MySQLParser.PARTITION: - case MySQLParser.PURGE: - case MySQLParser.RELEASE: - case MySQLParser.RENAME: - case MySQLParser.REPLACE: - case MySQLParser.RESIGNAL: - case MySQLParser.REVOKE: - case MySQLParser.SELECT: - case MySQLParser.SET: - case MySQLParser.SHOW: - case MySQLParser.SIGNAL: - case MySQLParser.UNLOCK: - case MySQLParser.UPDATE: - case MySQLParser.USE: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.CACHE: - case MySQLParser.CHECKSUM: - case MySQLParser.COMMIT: - case MySQLParser.DEALLOCATE: - case MySQLParser.DO: - case MySQLParser.FLUSH: - case MySQLParser.HANDLER: - case MySQLParser.HELP: - case MySQLParser.INSTALL: - case MySQLParser.PREPARE: - case MySQLParser.REPAIR: - case MySQLParser.RESET: - case MySQLParser.ROLLBACK: - case MySQLParser.SAVEPOINT: - case MySQLParser.START: - case MySQLParser.STOP: - case MySQLParser.TRUNCATE: - case MySQLParser.UNINSTALL: - case MySQLParser.XA: - case MySQLParser.EXECUTE: - case MySQLParser.SHUTDOWN: - case MySQLParser.MINUSMINUS: - case MySQLParser.LR_BRACKET: - case MySQLParser.COMMA: - case MySQLParser.SEMI: - break; - default: - break; - } - break; - - case 16: - localctx = new AlterByDropColumnContext(this, localctx); - this.enterOuterAlt(localctx, 16); - this.state = 2448; - this.match(MySQLParser.DROP); - this.state = 2450; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLUMN) { - this.state = 2449; - this.match(MySQLParser.COLUMN); - } - - this.state = 2452; - this.uid(); - this.state = 2454; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.RESTRICT) { - this.state = 2453; - this.match(MySQLParser.RESTRICT); - } - - break; - - case 17: - localctx = new AlterByDropPrimaryKeyContext(this, localctx); - this.enterOuterAlt(localctx, 17); - this.state = 2456; - this.match(MySQLParser.DROP); - this.state = 2457; - this.match(MySQLParser.PRIMARY); - this.state = 2458; - this.match(MySQLParser.KEY); - break; - - case 18: - localctx = new AlterByRenameIndexContext(this, localctx); - this.enterOuterAlt(localctx, 18); - this.state = 2459; - this.match(MySQLParser.RENAME); - this.state = 2460; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2461; - this.uid(); - this.state = 2462; - this.match(MySQLParser.TO); - this.state = 2463; - this.uid(); - break; - - case 19: - localctx = new AlterByAlterIndexVisibilityContext(this, localctx); - this.enterOuterAlt(localctx, 19); - this.state = 2465; - this.match(MySQLParser.ALTER); - this.state = 2466; - this.match(MySQLParser.INDEX); - this.state = 2467; - this.uid(); - this.state = 2468; - _la = this._input.LA(1); - if(!(_la===MySQLParser.INVISIBLE || _la===MySQLParser.VISIBLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 20: - localctx = new AlterByDropIndexContext(this, localctx); - this.enterOuterAlt(localctx, 20); - this.state = 2470; - this.match(MySQLParser.DROP); - this.state = 2471; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2472; - this.uid(); - break; - - case 21: - localctx = new AlterByDropForeignKeyContext(this, localctx); - this.enterOuterAlt(localctx, 21); - this.state = 2473; - this.match(MySQLParser.DROP); - this.state = 2474; - this.match(MySQLParser.FOREIGN); - this.state = 2475; - this.match(MySQLParser.KEY); - this.state = 2476; - this.uid(); - break; - - case 22: - localctx = new AlterByDisableKeysContext(this, localctx); - this.enterOuterAlt(localctx, 22); - this.state = 2477; - this.match(MySQLParser.DISABLE); - this.state = 2478; - this.match(MySQLParser.KEYS); - break; - - case 23: - localctx = new AlterByEnableKeysContext(this, localctx); - this.enterOuterAlt(localctx, 23); - this.state = 2479; - this.match(MySQLParser.ENABLE); - this.state = 2480; - this.match(MySQLParser.KEYS); - break; - - case 24: - localctx = new AlterByRenameContext(this, localctx); - this.enterOuterAlt(localctx, 24); - this.state = 2481; - this.match(MySQLParser.RENAME); - this.state = 2483; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS || _la===MySQLParser.TO) { - this.state = 2482; - localctx.renameFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.AS || _la===MySQLParser.TO)) { - localctx.renameFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2487; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,318,this._ctx); - switch(la_) { - case 1: - this.state = 2485; - this.uid(); - break; - - case 2: - this.state = 2486; - this.fullId(); - break; - - } - break; - - case 25: - localctx = new AlterByOrderContext(this, localctx); - this.enterOuterAlt(localctx, 25); - this.state = 2489; - this.match(MySQLParser.ORDER); - this.state = 2490; - this.match(MySQLParser.BY); - this.state = 2491; - this.uidList(); - break; - - case 26: - localctx = new AlterByConvertCharsetContext(this, localctx); - this.enterOuterAlt(localctx, 26); - this.state = 2492; - this.match(MySQLParser.CONVERT); - this.state = 2493; - this.match(MySQLParser.TO); - this.state = 2494; - this.match(MySQLParser.CHARACTER); - this.state = 2495; - this.match(MySQLParser.SET); - this.state = 2496; - this.charsetName(); - this.state = 2499; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLLATE) { - this.state = 2497; - this.match(MySQLParser.COLLATE); - this.state = 2498; - this.collationName(); - } - - break; - - case 27: - localctx = new AlterByDefaultCharsetContext(this, localctx); - this.enterOuterAlt(localctx, 27); - this.state = 2502; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFAULT) { - this.state = 2501; - this.match(MySQLParser.DEFAULT); - } - - this.state = 2504; - this.match(MySQLParser.CHARACTER); - this.state = 2505; - this.match(MySQLParser.SET); - this.state = 2506; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 2507; - this.charsetName(); - this.state = 2511; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLLATE) { - this.state = 2508; - this.match(MySQLParser.COLLATE); - this.state = 2509; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 2510; - this.collationName(); - } - - break; - - case 28: - localctx = new AlterByDiscardTablespaceContext(this, localctx); - this.enterOuterAlt(localctx, 28); - this.state = 2513; - this.match(MySQLParser.DISCARD); - this.state = 2514; - this.match(MySQLParser.TABLESPACE); - break; - - case 29: - localctx = new AlterByImportTablespaceContext(this, localctx); - this.enterOuterAlt(localctx, 29); - this.state = 2515; - this.match(MySQLParser.IMPORT); - this.state = 2516; - this.match(MySQLParser.TABLESPACE); - break; - - case 30: - localctx = new AlterByForceContext(this, localctx); - this.enterOuterAlt(localctx, 30); - this.state = 2517; - this.match(MySQLParser.FORCE); - break; - - case 31: - localctx = new AlterByValidateContext(this, localctx); - this.enterOuterAlt(localctx, 31); - this.state = 2518; - localctx.validationFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.WITH || _la===MySQLParser.WITHOUT)) { - localctx.validationFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2519; - this.match(MySQLParser.VALIDATION); - break; - - case 32: - localctx = new AlterByAddPartitionContext(this, localctx); - this.enterOuterAlt(localctx, 32); - this.state = 2520; - this.match(MySQLParser.ADD); - this.state = 2521; - this.match(MySQLParser.PARTITION); - this.state = 2522; - this.match(MySQLParser.LR_BRACKET); - this.state = 2523; - this.partitionDefinition(); - this.state = 2528; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2524; - this.match(MySQLParser.COMMA); - this.state = 2525; - this.partitionDefinition(); - this.state = 2530; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 2531; - this.match(MySQLParser.RR_BRACKET); - break; - - case 33: - localctx = new AlterByDropPartitionContext(this, localctx); - this.enterOuterAlt(localctx, 33); - this.state = 2533; - this.match(MySQLParser.DROP); - this.state = 2534; - this.match(MySQLParser.PARTITION); - this.state = 2535; - this.uidList(); - break; - - case 34: - localctx = new AlterByDiscardPartitionContext(this, localctx); - this.enterOuterAlt(localctx, 34); - this.state = 2536; - this.match(MySQLParser.DISCARD); - this.state = 2537; - this.match(MySQLParser.PARTITION); - this.state = 2540; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 2538; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 2539; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2542; - this.match(MySQLParser.TABLESPACE); - break; - - case 35: - localctx = new AlterByImportPartitionContext(this, localctx); - this.enterOuterAlt(localctx, 35); - this.state = 2543; - this.match(MySQLParser.IMPORT); - this.state = 2544; - this.match(MySQLParser.PARTITION); - this.state = 2547; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 2545; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 2546; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2549; - this.match(MySQLParser.TABLESPACE); - break; - - case 36: - localctx = new AlterByTruncatePartitionContext(this, localctx); - this.enterOuterAlt(localctx, 36); - this.state = 2550; - this.match(MySQLParser.TRUNCATE); - this.state = 2551; - this.match(MySQLParser.PARTITION); - this.state = 2554; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 2552; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 2553; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 37: - localctx = new AlterByCoalescePartitionContext(this, localctx); - this.enterOuterAlt(localctx, 37); - this.state = 2556; - this.match(MySQLParser.COALESCE); - this.state = 2557; - this.match(MySQLParser.PARTITION); - this.state = 2558; - this.decimalLiteral(); - break; - - case 38: - localctx = new AlterByReorganizePartitionContext(this, localctx); - this.enterOuterAlt(localctx, 38); - this.state = 2559; - this.match(MySQLParser.REORGANIZE); - this.state = 2560; - this.match(MySQLParser.PARTITION); - this.state = 2561; - this.uidList(); - this.state = 2562; - this.match(MySQLParser.INTO); - this.state = 2563; - this.match(MySQLParser.LR_BRACKET); - this.state = 2564; - this.partitionDefinition(); - this.state = 2569; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2565; - this.match(MySQLParser.COMMA); - this.state = 2566; - this.partitionDefinition(); - this.state = 2571; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 2572; - this.match(MySQLParser.RR_BRACKET); - break; - - case 39: - localctx = new AlterByExchangePartitionContext(this, localctx); - this.enterOuterAlt(localctx, 39); - this.state = 2574; - this.match(MySQLParser.EXCHANGE); - this.state = 2575; - this.match(MySQLParser.PARTITION); - this.state = 2576; - this.uid(); - this.state = 2577; - this.match(MySQLParser.WITH); - this.state = 2578; - this.match(MySQLParser.TABLE); - this.state = 2579; - this.tableName(); - this.state = 2582; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH || _la===MySQLParser.WITHOUT) { - this.state = 2580; - localctx.validationFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.WITH || _la===MySQLParser.WITHOUT)) { - localctx.validationFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2581; - this.match(MySQLParser.VALIDATION); - } - - break; - - case 40: - localctx = new AlterByAnalyzePartitionContext(this, localctx); - this.enterOuterAlt(localctx, 40); - this.state = 2584; - this.match(MySQLParser.ANALYZE); - this.state = 2585; - this.match(MySQLParser.PARTITION); - this.state = 2588; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 2586; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 2587; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 41: - localctx = new AlterByCheckPartitionContext(this, localctx); - this.enterOuterAlt(localctx, 41); - this.state = 2590; - this.match(MySQLParser.CHECK); - this.state = 2591; - this.match(MySQLParser.PARTITION); - this.state = 2594; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 2592; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 2593; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 42: - localctx = new AlterByOptimizePartitionContext(this, localctx); - this.enterOuterAlt(localctx, 42); - this.state = 2596; - this.match(MySQLParser.OPTIMIZE); - this.state = 2597; - this.match(MySQLParser.PARTITION); - this.state = 2600; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 2598; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 2599; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 43: - localctx = new AlterByRebuildPartitionContext(this, localctx); - this.enterOuterAlt(localctx, 43); - this.state = 2602; - this.match(MySQLParser.REBUILD); - this.state = 2603; - this.match(MySQLParser.PARTITION); - this.state = 2606; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 2604; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 2605; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 44: - localctx = new AlterByRepairPartitionContext(this, localctx); - this.enterOuterAlt(localctx, 44); - this.state = 2608; - this.match(MySQLParser.REPAIR); - this.state = 2609; - this.match(MySQLParser.PARTITION); - this.state = 2612; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 2610; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 2611; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 45: - localctx = new AlterByRemovePartitioningContext(this, localctx); - this.enterOuterAlt(localctx, 45); - this.state = 2614; - this.match(MySQLParser.REMOVE); - this.state = 2615; - this.match(MySQLParser.PARTITIONING); - break; - - case 46: - localctx = new AlterByUpgradePartitioningContext(this, localctx); - this.enterOuterAlt(localctx, 46); - this.state = 2616; - this.match(MySQLParser.UPGRADE); - this.state = 2617; - this.match(MySQLParser.PARTITIONING); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropDatabaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropDatabase; - this.dbFormat = null; // Token - return this; -} - -DropDatabaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropDatabaseContext.prototype.constructor = DropDatabaseContext; - -DropDatabaseContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropDatabaseContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DropDatabaseContext.prototype.DATABASE = function() { - return this.getToken(MySQLParser.DATABASE, 0); -}; - -DropDatabaseContext.prototype.SCHEMA = function() { - return this.getToken(MySQLParser.SCHEMA, 0); -}; - -DropDatabaseContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropDatabaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropDatabase(this); - } -}; - -DropDatabaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropDatabase(this); - } -}; - -DropDatabaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropDatabase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropDatabaseContext = DropDatabaseContext; - -MySQLParser.prototype.dropDatabase = function() { - - var localctx = new DropDatabaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 134, MySQLParser.RULE_dropDatabase); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2620; - this.match(MySQLParser.DROP); - this.state = 2621; - localctx.dbFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DATABASE || _la===MySQLParser.SCHEMA)) { - localctx.dbFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2623; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 2622; - this.ifExists(); - } - - this.state = 2625; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropEventContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropEvent; - return this; -} - -DropEventContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropEventContext.prototype.constructor = DropEventContext; - -DropEventContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropEventContext.prototype.EVENT = function() { - return this.getToken(MySQLParser.EVENT, 0); -}; - -DropEventContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -DropEventContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropEventContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropEvent(this); - } -}; - -DropEventContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropEvent(this); - } -}; - -DropEventContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropEvent(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropEventContext = DropEventContext; - -MySQLParser.prototype.dropEvent = function() { - - var localctx = new DropEventContext(this, this._ctx, this.state); - this.enterRule(localctx, 136, MySQLParser.RULE_dropEvent); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2627; - this.match(MySQLParser.DROP); - this.state = 2628; - this.match(MySQLParser.EVENT); - this.state = 2630; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 2629; - this.ifExists(); - } - - this.state = 2632; - this.fullId(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropIndexContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropIndex; - this.intimeAction = null; // Token - this.algType = null; // Token - this.lockType = null; // Token - return this; -} - -DropIndexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropIndexContext.prototype.constructor = DropIndexContext; - -DropIndexContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropIndexContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -DropIndexContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DropIndexContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -DropIndexContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -DropIndexContext.prototype.ALGORITHM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.ALGORITHM); - } else { - return this.getToken(MySQLParser.ALGORITHM, i); - } -}; - - -DropIndexContext.prototype.LOCK = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LOCK); - } else { - return this.getToken(MySQLParser.LOCK, i); - } -}; - - -DropIndexContext.prototype.ONLINE = function() { - return this.getToken(MySQLParser.ONLINE, 0); -}; - -DropIndexContext.prototype.OFFLINE = function() { - return this.getToken(MySQLParser.OFFLINE, 0); -}; - -DropIndexContext.prototype.DEFAULT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.DEFAULT); - } else { - return this.getToken(MySQLParser.DEFAULT, i); - } -}; - - -DropIndexContext.prototype.INPLACE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.INPLACE); - } else { - return this.getToken(MySQLParser.INPLACE, i); - } -}; - - -DropIndexContext.prototype.COPY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COPY); - } else { - return this.getToken(MySQLParser.COPY, i); - } -}; - - -DropIndexContext.prototype.NONE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.NONE); - } else { - return this.getToken(MySQLParser.NONE, i); - } -}; - - -DropIndexContext.prototype.SHARED = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.SHARED); - } else { - return this.getToken(MySQLParser.SHARED, i); - } -}; - - -DropIndexContext.prototype.EXCLUSIVE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EXCLUSIVE); - } else { - return this.getToken(MySQLParser.EXCLUSIVE, i); - } -}; - - -DropIndexContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -DropIndexContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropIndex(this); - } -}; - -DropIndexContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropIndex(this); - } -}; - -DropIndexContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropIndex(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropIndexContext = DropIndexContext; - -MySQLParser.prototype.dropIndex = function() { - - var localctx = new DropIndexContext(this, this._ctx, this.state); - this.enterRule(localctx, 138, MySQLParser.RULE_dropIndex); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2634; - this.match(MySQLParser.DROP); - this.state = 2635; - this.match(MySQLParser.INDEX); - this.state = 2637; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,336,this._ctx); - if(la_===1) { - this.state = 2636; - localctx.intimeAction = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.OFFLINE || _la===MySQLParser.ONLINE)) { - localctx.intimeAction = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 2639; - this.uid(); - this.state = 2640; - this.match(MySQLParser.ON); - this.state = 2641; - this.tableName(); - this.state = 2654; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,340,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 2652; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ALGORITHM: - this.state = 2642; - this.match(MySQLParser.ALGORITHM); - this.state = 2644; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2643; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2646; - localctx.algType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.COPY || _la===MySQLParser.INPLACE)) { - localctx.algType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.LOCK: - this.state = 2647; - this.match(MySQLParser.LOCK); - this.state = 2649; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2648; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2651; - localctx.lockType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DEFAULT || _la===MySQLParser.EXCLUSIVE || _la===MySQLParser.NONE || _la===MySQLParser.SHARED)) { - localctx.lockType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - this.state = 2656; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,340,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 DropLogfileGroupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropLogfileGroup; - return this; -} - -DropLogfileGroupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropLogfileGroupContext.prototype.constructor = DropLogfileGroupContext; - -DropLogfileGroupContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropLogfileGroupContext.prototype.LOGFILE = function() { - return this.getToken(MySQLParser.LOGFILE, 0); -}; - -DropLogfileGroupContext.prototype.GROUP = function() { - return this.getToken(MySQLParser.GROUP, 0); -}; - -DropLogfileGroupContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DropLogfileGroupContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -DropLogfileGroupContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -DropLogfileGroupContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -DropLogfileGroupContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropLogfileGroup(this); - } -}; - -DropLogfileGroupContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropLogfileGroup(this); - } -}; - -DropLogfileGroupContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropLogfileGroup(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropLogfileGroupContext = DropLogfileGroupContext; - -MySQLParser.prototype.dropLogfileGroup = function() { - - var localctx = new DropLogfileGroupContext(this, this._ctx, this.state); - this.enterRule(localctx, 140, MySQLParser.RULE_dropLogfileGroup); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2657; - this.match(MySQLParser.DROP); - this.state = 2658; - this.match(MySQLParser.LOGFILE); - this.state = 2659; - this.match(MySQLParser.GROUP); - this.state = 2660; - this.uid(); - this.state = 2661; - this.match(MySQLParser.ENGINE); - this.state = 2662; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 2663; - this.engineName(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropProcedureContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropProcedure; - return this; -} - -DropProcedureContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropProcedureContext.prototype.constructor = DropProcedureContext; - -DropProcedureContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropProcedureContext.prototype.PROCEDURE = function() { - return this.getToken(MySQLParser.PROCEDURE, 0); -}; - -DropProcedureContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -DropProcedureContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropProcedureContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropProcedure(this); - } -}; - -DropProcedureContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropProcedure(this); - } -}; - -DropProcedureContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropProcedure(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropProcedureContext = DropProcedureContext; - -MySQLParser.prototype.dropProcedure = function() { - - var localctx = new DropProcedureContext(this, this._ctx, this.state); - this.enterRule(localctx, 142, MySQLParser.RULE_dropProcedure); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2665; - this.match(MySQLParser.DROP); - this.state = 2666; - this.match(MySQLParser.PROCEDURE); - this.state = 2668; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 2667; - this.ifExists(); - } - - this.state = 2670; - this.fullId(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropFunctionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropFunction; - return this; -} - -DropFunctionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropFunctionContext.prototype.constructor = DropFunctionContext; - -DropFunctionContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropFunctionContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -DropFunctionContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -DropFunctionContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropFunctionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropFunction(this); - } -}; - -DropFunctionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropFunction(this); - } -}; - -DropFunctionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropFunction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropFunctionContext = DropFunctionContext; - -MySQLParser.prototype.dropFunction = function() { - - var localctx = new DropFunctionContext(this, this._ctx, this.state); - this.enterRule(localctx, 144, MySQLParser.RULE_dropFunction); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2672; - this.match(MySQLParser.DROP); - this.state = 2673; - this.match(MySQLParser.FUNCTION); - this.state = 2675; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 2674; - this.ifExists(); - } - - this.state = 2677; - this.fullId(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropServerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropServer; - return this; -} - -DropServerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropServerContext.prototype.constructor = DropServerContext; - -DropServerContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropServerContext.prototype.SERVER = function() { - return this.getToken(MySQLParser.SERVER, 0); -}; - -DropServerContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DropServerContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropServerContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropServer(this); - } -}; - -DropServerContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropServer(this); - } -}; - -DropServerContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropServer(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropServerContext = DropServerContext; - -MySQLParser.prototype.dropServer = function() { - - var localctx = new DropServerContext(this, this._ctx, this.state); - this.enterRule(localctx, 146, MySQLParser.RULE_dropServer); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2679; - this.match(MySQLParser.DROP); - this.state = 2680; - this.match(MySQLParser.SERVER); - this.state = 2682; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 2681; - this.ifExists(); - } - - this.state = 2684; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropTable; - this.dropType = null; // Token - return this; -} - -DropTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropTableContext.prototype.constructor = DropTableContext; - -DropTableContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -DropTableContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -DropTableContext.prototype.TEMPORARY = function() { - return this.getToken(MySQLParser.TEMPORARY, 0); -}; - -DropTableContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropTableContext.prototype.RESTRICT = function() { - return this.getToken(MySQLParser.RESTRICT, 0); -}; - -DropTableContext.prototype.CASCADE = function() { - return this.getToken(MySQLParser.CASCADE, 0); -}; - -DropTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropTable(this); - } -}; - -DropTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropTable(this); - } -}; - -DropTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropTableContext = DropTableContext; - -MySQLParser.prototype.dropTable = function() { - - var localctx = new DropTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 148, MySQLParser.RULE_dropTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2686; - this.match(MySQLParser.DROP); - this.state = 2688; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.TEMPORARY) { - this.state = 2687; - this.match(MySQLParser.TEMPORARY); - } - - this.state = 2690; - this.match(MySQLParser.TABLE); - this.state = 2692; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 2691; - this.ifExists(); - } - - this.state = 2694; - this.tables(); - this.state = 2696; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CASCADE || _la===MySQLParser.RESTRICT) { - this.state = 2695; - localctx.dropType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CASCADE || _la===MySQLParser.RESTRICT)) { - localctx.dropType = 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 DropTablespaceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropTablespace; - return this; -} - -DropTablespaceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropTablespaceContext.prototype.constructor = DropTablespaceContext; - -DropTablespaceContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropTablespaceContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -DropTablespaceContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DropTablespaceContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -DropTablespaceContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -DropTablespaceContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -DropTablespaceContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropTablespace(this); - } -}; - -DropTablespaceContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropTablespace(this); - } -}; - -DropTablespaceContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropTablespace(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropTablespaceContext = DropTablespaceContext; - -MySQLParser.prototype.dropTablespace = function() { - - var localctx = new DropTablespaceContext(this, this._ctx, this.state); - this.enterRule(localctx, 150, MySQLParser.RULE_dropTablespace); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2698; - this.match(MySQLParser.DROP); - this.state = 2699; - this.match(MySQLParser.TABLESPACE); - this.state = 2700; - this.uid(); - this.state = 2706; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ENGINE) { - this.state = 2701; - this.match(MySQLParser.ENGINE); - this.state = 2703; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EQUAL_SYMBOL) { - this.state = 2702; - this.match(MySQLParser.EQUAL_SYMBOL); - } - - this.state = 2705; - this.engineName(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropTriggerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropTrigger; - return this; -} - -DropTriggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropTriggerContext.prototype.constructor = DropTriggerContext; - -DropTriggerContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropTriggerContext.prototype.TRIGGER = function() { - return this.getToken(MySQLParser.TRIGGER, 0); -}; - -DropTriggerContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -DropTriggerContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropTriggerContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropTrigger(this); - } -}; - -DropTriggerContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropTrigger(this); - } -}; - -DropTriggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropTrigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropTriggerContext = DropTriggerContext; - -MySQLParser.prototype.dropTrigger = function() { - - var localctx = new DropTriggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 152, MySQLParser.RULE_dropTrigger); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2708; - this.match(MySQLParser.DROP); - this.state = 2709; - this.match(MySQLParser.TRIGGER); - this.state = 2711; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 2710; - this.ifExists(); - } - - this.state = 2713; - this.fullId(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropViewContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropView; - this.dropType = null; // Token - return this; -} - -DropViewContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropViewContext.prototype.constructor = DropViewContext; - -DropViewContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropViewContext.prototype.VIEW = function() { - return this.getToken(MySQLParser.VIEW, 0); -}; - -DropViewContext.prototype.fullId = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FullIdContext); - } else { - return this.getTypedRuleContext(FullIdContext,i); - } -}; - -DropViewContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropViewContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -DropViewContext.prototype.RESTRICT = function() { - return this.getToken(MySQLParser.RESTRICT, 0); -}; - -DropViewContext.prototype.CASCADE = function() { - return this.getToken(MySQLParser.CASCADE, 0); -}; - -DropViewContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropView(this); - } -}; - -DropViewContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropView(this); - } -}; - -DropViewContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropView(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropViewContext = DropViewContext; - -MySQLParser.prototype.dropView = function() { - - var localctx = new DropViewContext(this, this._ctx, this.state); - this.enterRule(localctx, 154, MySQLParser.RULE_dropView); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2715; - this.match(MySQLParser.DROP); - this.state = 2716; - this.match(MySQLParser.VIEW); - this.state = 2718; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 2717; - this.ifExists(); - } - - this.state = 2720; - this.fullId(); - this.state = 2725; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2721; - this.match(MySQLParser.COMMA); - this.state = 2722; - this.fullId(); - this.state = 2727; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 2729; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CASCADE || _la===MySQLParser.RESTRICT) { - this.state = 2728; - localctx.dropType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CASCADE || _la===MySQLParser.RESTRICT)) { - localctx.dropType = 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 RenameTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_renameTable; - return this; -} - -RenameTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RenameTableContext.prototype.constructor = RenameTableContext; - -RenameTableContext.prototype.RENAME = function() { - return this.getToken(MySQLParser.RENAME, 0); -}; - -RenameTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -RenameTableContext.prototype.renameTableClause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(RenameTableClauseContext); - } else { - return this.getTypedRuleContext(RenameTableClauseContext,i); - } -}; - -RenameTableContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -RenameTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRenameTable(this); - } -}; - -RenameTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRenameTable(this); - } -}; - -RenameTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRenameTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RenameTableContext = RenameTableContext; - -MySQLParser.prototype.renameTable = function() { - - var localctx = new RenameTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 156, MySQLParser.RULE_renameTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2731; - this.match(MySQLParser.RENAME); - this.state = 2732; - this.match(MySQLParser.TABLE); - this.state = 2733; - this.renameTableClause(); - this.state = 2738; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2734; - this.match(MySQLParser.COMMA); - this.state = 2735; - this.renameTableClause(); - this.state = 2740; - 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 RenameTableClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_renameTableClause; - return this; -} - -RenameTableClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RenameTableClauseContext.prototype.constructor = RenameTableClauseContext; - -RenameTableClauseContext.prototype.tableName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableNameContext); - } else { - return this.getTypedRuleContext(TableNameContext,i); - } -}; - -RenameTableClauseContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -RenameTableClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRenameTableClause(this); - } -}; - -RenameTableClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRenameTableClause(this); - } -}; - -RenameTableClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRenameTableClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RenameTableClauseContext = RenameTableClauseContext; - -MySQLParser.prototype.renameTableClause = function() { - - var localctx = new RenameTableClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 158, MySQLParser.RULE_renameTableClause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2741; - this.tableName(); - this.state = 2742; - this.match(MySQLParser.TO); - this.state = 2743; - this.tableName(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TruncateTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_truncateTable; - return this; -} - -TruncateTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TruncateTableContext.prototype.constructor = TruncateTableContext; - -TruncateTableContext.prototype.TRUNCATE = function() { - return this.getToken(MySQLParser.TRUNCATE, 0); -}; - -TruncateTableContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -TruncateTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -TruncateTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTruncateTable(this); - } -}; - -TruncateTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTruncateTable(this); - } -}; - -TruncateTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTruncateTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TruncateTableContext = TruncateTableContext; - -MySQLParser.prototype.truncateTable = function() { - - var localctx = new TruncateTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 160, MySQLParser.RULE_truncateTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2745; - this.match(MySQLParser.TRUNCATE); - this.state = 2747; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.TABLE) { - this.state = 2746; - this.match(MySQLParser.TABLE); - } - - this.state = 2749; - this.tableName(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CallStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_callStatement; - return this; -} - -CallStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CallStatementContext.prototype.constructor = CallStatementContext; - -CallStatementContext.prototype.CALL = function() { - return this.getToken(MySQLParser.CALL, 0); -}; - -CallStatementContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -CallStatementContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CallStatementContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CallStatementContext.prototype.constants = function() { - return this.getTypedRuleContext(ConstantsContext,0); -}; - -CallStatementContext.prototype.expressions = function() { - return this.getTypedRuleContext(ExpressionsContext,0); -}; - -CallStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCallStatement(this); - } -}; - -CallStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCallStatement(this); - } -}; - -CallStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCallStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CallStatementContext = CallStatementContext; - -MySQLParser.prototype.callStatement = function() { - - var localctx = new CallStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 162, MySQLParser.RULE_callStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2751; - this.match(MySQLParser.CALL); - this.state = 2752; - this.fullId(); - this.state = 2759; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,356,this._ctx); - if(la_===1) { - this.state = 2753; - this.match(MySQLParser.LR_BRACKET); - this.state = 2756; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,355,this._ctx); - if(la_===1) { - this.state = 2754; - this.constants(); - - } else if(la_===2) { - this.state = 2755; - this.expressions(); - - } - this.state = 2758; - this.match(MySQLParser.RR_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 DeleteStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_deleteStatement; - return this; -} - -DeleteStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DeleteStatementContext.prototype.constructor = DeleteStatementContext; - -DeleteStatementContext.prototype.singleDeleteStatement = function() { - return this.getTypedRuleContext(SingleDeleteStatementContext,0); -}; - -DeleteStatementContext.prototype.multipleDeleteStatement = function() { - return this.getTypedRuleContext(MultipleDeleteStatementContext,0); -}; - -DeleteStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDeleteStatement(this); - } -}; - -DeleteStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDeleteStatement(this); - } -}; - -DeleteStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDeleteStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DeleteStatementContext = DeleteStatementContext; - -MySQLParser.prototype.deleteStatement = function() { - - var localctx = new DeleteStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 164, MySQLParser.RULE_deleteStatement); - try { - this.state = 2763; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,357,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 2761; - this.singleDeleteStatement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 2762; - this.multipleDeleteStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DoStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_doStatement; - return this; -} - -DoStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DoStatementContext.prototype.constructor = DoStatementContext; - -DoStatementContext.prototype.DO = function() { - return this.getToken(MySQLParser.DO, 0); -}; - -DoStatementContext.prototype.expressions = function() { - return this.getTypedRuleContext(ExpressionsContext,0); -}; - -DoStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDoStatement(this); - } -}; - -DoStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDoStatement(this); - } -}; - -DoStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDoStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DoStatementContext = DoStatementContext; - -MySQLParser.prototype.doStatement = function() { - - var localctx = new DoStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 166, MySQLParser.RULE_doStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2765; - this.match(MySQLParser.DO); - this.state = 2766; - this.expressions(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function HandlerStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_handlerStatement; - return this; -} - -HandlerStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HandlerStatementContext.prototype.constructor = HandlerStatementContext; - -HandlerStatementContext.prototype.handlerOpenStatement = function() { - return this.getTypedRuleContext(HandlerOpenStatementContext,0); -}; - -HandlerStatementContext.prototype.handlerReadIndexStatement = function() { - return this.getTypedRuleContext(HandlerReadIndexStatementContext,0); -}; - -HandlerStatementContext.prototype.handlerReadStatement = function() { - return this.getTypedRuleContext(HandlerReadStatementContext,0); -}; - -HandlerStatementContext.prototype.handlerCloseStatement = function() { - return this.getTypedRuleContext(HandlerCloseStatementContext,0); -}; - -HandlerStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerStatement(this); - } -}; - -HandlerStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerStatement(this); - } -}; - -HandlerStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.HandlerStatementContext = HandlerStatementContext; - -MySQLParser.prototype.handlerStatement = function() { - - var localctx = new HandlerStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 168, MySQLParser.RULE_handlerStatement); - try { - this.state = 2772; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,358,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 2768; - this.handlerOpenStatement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 2769; - this.handlerReadIndexStatement(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 2770; - this.handlerReadStatement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 2771; - this.handlerCloseStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function InsertStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_insertStatement; - this.priority = null; // Token - this.partitions = null; // UidListContext - this.columns = null; // UidListContext - this.setFirst = null; // UpdatedElementContext - this._updatedElement = null; // UpdatedElementContext - this.setElements = []; // of UpdatedElementContexts - this.duplicatedFirst = null; // UpdatedElementContext - this.duplicatedElements = []; // of UpdatedElementContexts - return this; -} - -InsertStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -InsertStatementContext.prototype.constructor = InsertStatementContext; - -InsertStatementContext.prototype.INSERT = function() { - return this.getToken(MySQLParser.INSERT, 0); -}; - -InsertStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -InsertStatementContext.prototype.insertStatementValue = function() { - return this.getTypedRuleContext(InsertStatementValueContext,0); -}; - -InsertStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -InsertStatementContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -InsertStatementContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -InsertStatementContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -InsertStatementContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LR_BRACKET); - } else { - return this.getToken(MySQLParser.LR_BRACKET, i); - } -}; - - -InsertStatementContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.RR_BRACKET); - } else { - return this.getToken(MySQLParser.RR_BRACKET, i); - } -}; - - -InsertStatementContext.prototype.updatedElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UpdatedElementContext); - } else { - return this.getTypedRuleContext(UpdatedElementContext,i); - } -}; - -InsertStatementContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -InsertStatementContext.prototype.DUPLICATE = function() { - return this.getToken(MySQLParser.DUPLICATE, 0); -}; - -InsertStatementContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -InsertStatementContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -InsertStatementContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -InsertStatementContext.prototype.DELAYED = function() { - return this.getToken(MySQLParser.DELAYED, 0); -}; - -InsertStatementContext.prototype.HIGH_PRIORITY = function() { - return this.getToken(MySQLParser.HIGH_PRIORITY, 0); -}; - -InsertStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -InsertStatementContext.prototype.uidList = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidListContext); - } else { - return this.getTypedRuleContext(UidListContext,i); - } -}; - -InsertStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterInsertStatement(this); - } -}; - -InsertStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitInsertStatement(this); - } -}; - -InsertStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitInsertStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.InsertStatementContext = InsertStatementContext; - -MySQLParser.prototype.insertStatement = function() { - - var localctx = new InsertStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 170, MySQLParser.RULE_insertStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2774; - this.match(MySQLParser.INSERT); - this.state = 2776; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DELAYED || _la===MySQLParser.HIGH_PRIORITY || _la===MySQLParser.LOW_PRIORITY) { - this.state = 2775; - localctx.priority = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DELAYED || _la===MySQLParser.HIGH_PRIORITY || _la===MySQLParser.LOW_PRIORITY)) { - localctx.priority = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2779; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 2778; - this.match(MySQLParser.IGNORE); - } - - this.state = 2782; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INTO) { - this.state = 2781; - this.match(MySQLParser.INTO); - } - - this.state = 2784; - this.tableName(); - this.state = 2791; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 2785; - this.match(MySQLParser.PARTITION); - this.state = 2786; - this.match(MySQLParser.LR_BRACKET); - this.state = 2788; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 2787; - localctx.partitions = this.uidList(); - } - - this.state = 2790; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 2809; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SELECT: - case MySQLParser.VALUES: - case MySQLParser.VALUE: - case MySQLParser.LR_BRACKET: - this.state = 2797; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,364,this._ctx); - if(la_===1) { - this.state = 2793; - this.match(MySQLParser.LR_BRACKET); - this.state = 2794; - localctx.columns = this.uidList(); - this.state = 2795; - this.match(MySQLParser.RR_BRACKET); - - } - this.state = 2799; - this.insertStatementValue(); - break; - case MySQLParser.SET: - this.state = 2800; - this.match(MySQLParser.SET); - this.state = 2801; - localctx.setFirst = this.updatedElement(); - this.state = 2806; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2802; - this.match(MySQLParser.COMMA); - this.state = 2803; - localctx._updatedElement = this.updatedElement(); - localctx.setElements.push(localctx._updatedElement); - this.state = 2808; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2823; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ON) { - this.state = 2811; - this.match(MySQLParser.ON); - this.state = 2812; - this.match(MySQLParser.DUPLICATE); - this.state = 2813; - this.match(MySQLParser.KEY); - this.state = 2814; - this.match(MySQLParser.UPDATE); - this.state = 2815; - localctx.duplicatedFirst = this.updatedElement(); - this.state = 2820; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2816; - this.match(MySQLParser.COMMA); - this.state = 2817; - localctx._updatedElement = this.updatedElement(); - localctx.duplicatedElements.push(localctx._updatedElement); - this.state = 2822; - 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 LoadDataStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_loadDataStatement; - this.priority = null; // Token - this.filename = null; // Token - this.violation = null; // Token - this.charset = null; // CharsetNameContext - this.fieldsFormat = null; // Token - this.linesFormat = null; // Token - return this; -} - -LoadDataStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LoadDataStatementContext.prototype.constructor = LoadDataStatementContext; - -LoadDataStatementContext.prototype.LOAD = function() { - return this.getToken(MySQLParser.LOAD, 0); -}; - -LoadDataStatementContext.prototype.DATA = function() { - return this.getToken(MySQLParser.DATA, 0); -}; - -LoadDataStatementContext.prototype.INFILE = function() { - return this.getToken(MySQLParser.INFILE, 0); -}; - -LoadDataStatementContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -LoadDataStatementContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -LoadDataStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -LoadDataStatementContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -LoadDataStatementContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -LoadDataStatementContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -LoadDataStatementContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LR_BRACKET); - } else { - return this.getToken(MySQLParser.LR_BRACKET, i); - } -}; - - -LoadDataStatementContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -LoadDataStatementContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.RR_BRACKET); - } else { - return this.getToken(MySQLParser.RR_BRACKET, i); - } -}; - - -LoadDataStatementContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -LoadDataStatementContext.prototype.SET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.SET); - } else { - return this.getToken(MySQLParser.SET, i); - } -}; - - -LoadDataStatementContext.prototype.LINES = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LINES); - } else { - return this.getToken(MySQLParser.LINES, i); - } -}; - - -LoadDataStatementContext.prototype.IGNORE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.IGNORE); - } else { - return this.getToken(MySQLParser.IGNORE, i); - } -}; - - -LoadDataStatementContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -LoadDataStatementContext.prototype.assignmentField = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(AssignmentFieldContext); - } else { - return this.getTypedRuleContext(AssignmentFieldContext,i); - } -}; - -LoadDataStatementContext.prototype.updatedElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UpdatedElementContext); - } else { - return this.getTypedRuleContext(UpdatedElementContext,i); - } -}; - -LoadDataStatementContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -LoadDataStatementContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -LoadDataStatementContext.prototype.CONCURRENT = function() { - return this.getToken(MySQLParser.CONCURRENT, 0); -}; - -LoadDataStatementContext.prototype.REPLACE = function() { - return this.getToken(MySQLParser.REPLACE, 0); -}; - -LoadDataStatementContext.prototype.FIELDS = function() { - return this.getToken(MySQLParser.FIELDS, 0); -}; - -LoadDataStatementContext.prototype.COLUMNS = function() { - return this.getToken(MySQLParser.COLUMNS, 0); -}; - -LoadDataStatementContext.prototype.ROWS = function() { - return this.getToken(MySQLParser.ROWS, 0); -}; - -LoadDataStatementContext.prototype.selectFieldsInto = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SelectFieldsIntoContext); - } else { - return this.getTypedRuleContext(SelectFieldsIntoContext,i); - } -}; - -LoadDataStatementContext.prototype.selectLinesInto = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SelectLinesIntoContext); - } else { - return this.getTypedRuleContext(SelectLinesIntoContext,i); - } -}; - -LoadDataStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -LoadDataStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLoadDataStatement(this); - } -}; - -LoadDataStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLoadDataStatement(this); - } -}; - -LoadDataStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLoadDataStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LoadDataStatementContext = LoadDataStatementContext; - -MySQLParser.prototype.loadDataStatement = function() { - - var localctx = new LoadDataStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 172, MySQLParser.RULE_loadDataStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2825; - this.match(MySQLParser.LOAD); - this.state = 2826; - this.match(MySQLParser.DATA); - this.state = 2828; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOW_PRIORITY || _la===MySQLParser.CONCURRENT) { - this.state = 2827; - localctx.priority = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.LOW_PRIORITY || _la===MySQLParser.CONCURRENT)) { - localctx.priority = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2831; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOCAL) { - this.state = 2830; - this.match(MySQLParser.LOCAL); - } - - this.state = 2833; - this.match(MySQLParser.INFILE); - this.state = 2834; - localctx.filename = this.match(MySQLParser.STRING_LITERAL); - this.state = 2836; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE || _la===MySQLParser.REPLACE) { - this.state = 2835; - localctx.violation = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.IGNORE || _la===MySQLParser.REPLACE)) { - localctx.violation = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2838; - this.match(MySQLParser.INTO); - this.state = 2839; - this.match(MySQLParser.TABLE); - this.state = 2840; - this.tableName(); - this.state = 2846; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 2841; - this.match(MySQLParser.PARTITION); - this.state = 2842; - this.match(MySQLParser.LR_BRACKET); - this.state = 2843; - this.uidList(); - this.state = 2844; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 2851; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CHARACTER) { - this.state = 2848; - this.match(MySQLParser.CHARACTER); - this.state = 2849; - this.match(MySQLParser.SET); - this.state = 2850; - localctx.charset = this.charsetName(); - } - - this.state = 2859; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLUMNS || _la===MySQLParser.FIELDS) { - this.state = 2853; - localctx.fieldsFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.COLUMNS || _la===MySQLParser.FIELDS)) { - localctx.fieldsFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2855; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2854; - this.selectFieldsInto(); - this.state = 2857; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.ENCLOSED || _la===MySQLParser.ESCAPED || _la===MySQLParser.OPTIONALLY || _la===MySQLParser.TERMINATED); - } - - this.state = 2867; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LINES) { - this.state = 2861; - this.match(MySQLParser.LINES); - this.state = 2863; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2862; - this.selectLinesInto(); - this.state = 2865; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.STARTING || _la===MySQLParser.TERMINATED); - } - - this.state = 2873; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 2869; - this.match(MySQLParser.IGNORE); - this.state = 2870; - this.decimalLiteral(); - this.state = 2871; - localctx.linesFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.LINES || _la===MySQLParser.ROWS)) { - localctx.linesFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2886; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,380,this._ctx); - if(la_===1) { - this.state = 2875; - this.match(MySQLParser.LR_BRACKET); - this.state = 2876; - this.assignmentField(); - this.state = 2881; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2877; - this.match(MySQLParser.COMMA); - this.state = 2878; - this.assignmentField(); - this.state = 2883; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 2884; - this.match(MySQLParser.RR_BRACKET); - - } - this.state = 2897; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,382,this._ctx); - if(la_===1) { - this.state = 2888; - this.match(MySQLParser.SET); - this.state = 2889; - this.updatedElement(); - this.state = 2894; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2890; - this.match(MySQLParser.COMMA); - this.state = 2891; - this.updatedElement(); - this.state = 2896; - 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 LoadXmlStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_loadXmlStatement; - this.priority = null; // Token - this.filename = null; // Token - this.violation = null; // Token - this.charset = null; // CharsetNameContext - this.tag = null; // Token - this.linesFormat = null; // Token - return this; -} - -LoadXmlStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LoadXmlStatementContext.prototype.constructor = LoadXmlStatementContext; - -LoadXmlStatementContext.prototype.LOAD = function() { - return this.getToken(MySQLParser.LOAD, 0); -}; - -LoadXmlStatementContext.prototype.XML = function() { - return this.getToken(MySQLParser.XML, 0); -}; - -LoadXmlStatementContext.prototype.INFILE = function() { - return this.getToken(MySQLParser.INFILE, 0); -}; - -LoadXmlStatementContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -LoadXmlStatementContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -LoadXmlStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -LoadXmlStatementContext.prototype.STRING_LITERAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.STRING_LITERAL); - } else { - return this.getToken(MySQLParser.STRING_LITERAL, i); - } -}; - - -LoadXmlStatementContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -LoadXmlStatementContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -LoadXmlStatementContext.prototype.SET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.SET); - } else { - return this.getToken(MySQLParser.SET, i); - } -}; - - -LoadXmlStatementContext.prototype.ROWS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.ROWS); - } else { - return this.getToken(MySQLParser.ROWS, i); - } -}; - - -LoadXmlStatementContext.prototype.IDENTIFIED = function() { - return this.getToken(MySQLParser.IDENTIFIED, 0); -}; - -LoadXmlStatementContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -LoadXmlStatementContext.prototype.LESS_SYMBOL = function() { - return this.getToken(MySQLParser.LESS_SYMBOL, 0); -}; - -LoadXmlStatementContext.prototype.GREATER_SYMBOL = function() { - return this.getToken(MySQLParser.GREATER_SYMBOL, 0); -}; - -LoadXmlStatementContext.prototype.IGNORE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.IGNORE); - } else { - return this.getToken(MySQLParser.IGNORE, i); - } -}; - - -LoadXmlStatementContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -LoadXmlStatementContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -LoadXmlStatementContext.prototype.assignmentField = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(AssignmentFieldContext); - } else { - return this.getTypedRuleContext(AssignmentFieldContext,i); - } -}; - -LoadXmlStatementContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -LoadXmlStatementContext.prototype.updatedElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UpdatedElementContext); - } else { - return this.getTypedRuleContext(UpdatedElementContext,i); - } -}; - -LoadXmlStatementContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -LoadXmlStatementContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -LoadXmlStatementContext.prototype.CONCURRENT = function() { - return this.getToken(MySQLParser.CONCURRENT, 0); -}; - -LoadXmlStatementContext.prototype.REPLACE = function() { - return this.getToken(MySQLParser.REPLACE, 0); -}; - -LoadXmlStatementContext.prototype.LINES = function() { - return this.getToken(MySQLParser.LINES, 0); -}; - -LoadXmlStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -LoadXmlStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLoadXmlStatement(this); - } -}; - -LoadXmlStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLoadXmlStatement(this); - } -}; - -LoadXmlStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLoadXmlStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LoadXmlStatementContext = LoadXmlStatementContext; - -MySQLParser.prototype.loadXmlStatement = function() { - - var localctx = new LoadXmlStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 174, MySQLParser.RULE_loadXmlStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2899; - this.match(MySQLParser.LOAD); - this.state = 2900; - this.match(MySQLParser.XML); - this.state = 2902; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOW_PRIORITY || _la===MySQLParser.CONCURRENT) { - this.state = 2901; - localctx.priority = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.LOW_PRIORITY || _la===MySQLParser.CONCURRENT)) { - localctx.priority = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2905; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOCAL) { - this.state = 2904; - this.match(MySQLParser.LOCAL); - } - - this.state = 2907; - this.match(MySQLParser.INFILE); - this.state = 2908; - localctx.filename = this.match(MySQLParser.STRING_LITERAL); - this.state = 2910; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE || _la===MySQLParser.REPLACE) { - this.state = 2909; - localctx.violation = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.IGNORE || _la===MySQLParser.REPLACE)) { - localctx.violation = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2912; - this.match(MySQLParser.INTO); - this.state = 2913; - this.match(MySQLParser.TABLE); - this.state = 2914; - this.tableName(); - this.state = 2918; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CHARACTER) { - this.state = 2915; - this.match(MySQLParser.CHARACTER); - this.state = 2916; - this.match(MySQLParser.SET); - this.state = 2917; - localctx.charset = this.charsetName(); - } - - this.state = 2926; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ROWS) { - this.state = 2920; - this.match(MySQLParser.ROWS); - this.state = 2921; - this.match(MySQLParser.IDENTIFIED); - this.state = 2922; - this.match(MySQLParser.BY); - this.state = 2923; - this.match(MySQLParser.LESS_SYMBOL); - this.state = 2924; - localctx.tag = this.match(MySQLParser.STRING_LITERAL); - this.state = 2925; - this.match(MySQLParser.GREATER_SYMBOL); - } - - this.state = 2932; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 2928; - this.match(MySQLParser.IGNORE); - this.state = 2929; - this.decimalLiteral(); - this.state = 2930; - localctx.linesFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.LINES || _la===MySQLParser.ROWS)) { - localctx.linesFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2945; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,390,this._ctx); - if(la_===1) { - this.state = 2934; - this.match(MySQLParser.LR_BRACKET); - this.state = 2935; - this.assignmentField(); - this.state = 2940; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2936; - this.match(MySQLParser.COMMA); - this.state = 2937; - this.assignmentField(); - this.state = 2942; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 2943; - this.match(MySQLParser.RR_BRACKET); - - } - this.state = 2956; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,392,this._ctx); - if(la_===1) { - this.state = 2947; - this.match(MySQLParser.SET); - this.state = 2948; - this.updatedElement(); - this.state = 2953; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2949; - this.match(MySQLParser.COMMA); - this.state = 2950; - this.updatedElement(); - this.state = 2955; - 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 ReplaceStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_replaceStatement; - this.priority = null; // Token - this.partitions = null; // UidListContext - this.columns = null; // UidListContext - this.setFirst = null; // UpdatedElementContext - this._updatedElement = null; // UpdatedElementContext - this.setElements = []; // of UpdatedElementContexts - return this; -} - -ReplaceStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ReplaceStatementContext.prototype.constructor = ReplaceStatementContext; - -ReplaceStatementContext.prototype.REPLACE = function() { - return this.getToken(MySQLParser.REPLACE, 0); -}; - -ReplaceStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -ReplaceStatementContext.prototype.insertStatementValue = function() { - return this.getTypedRuleContext(InsertStatementValueContext,0); -}; - -ReplaceStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -ReplaceStatementContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -ReplaceStatementContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -ReplaceStatementContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LR_BRACKET); - } else { - return this.getToken(MySQLParser.LR_BRACKET, i); - } -}; - - -ReplaceStatementContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.RR_BRACKET); - } else { - return this.getToken(MySQLParser.RR_BRACKET, i); - } -}; - - -ReplaceStatementContext.prototype.updatedElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UpdatedElementContext); - } else { - return this.getTypedRuleContext(UpdatedElementContext,i); - } -}; - -ReplaceStatementContext.prototype.uidList = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidListContext); - } else { - return this.getTypedRuleContext(UidListContext,i); - } -}; - -ReplaceStatementContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -ReplaceStatementContext.prototype.DELAYED = function() { - return this.getToken(MySQLParser.DELAYED, 0); -}; - -ReplaceStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ReplaceStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterReplaceStatement(this); - } -}; - -ReplaceStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitReplaceStatement(this); - } -}; - -ReplaceStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitReplaceStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ReplaceStatementContext = ReplaceStatementContext; - -MySQLParser.prototype.replaceStatement = function() { - - var localctx = new ReplaceStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 176, MySQLParser.RULE_replaceStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2958; - this.match(MySQLParser.REPLACE); - this.state = 2960; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DELAYED || _la===MySQLParser.LOW_PRIORITY) { - this.state = 2959; - localctx.priority = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DELAYED || _la===MySQLParser.LOW_PRIORITY)) { - localctx.priority = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2963; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INTO) { - this.state = 2962; - this.match(MySQLParser.INTO); - } - - this.state = 2965; - this.tableName(); - this.state = 2971; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 2966; - this.match(MySQLParser.PARTITION); - this.state = 2967; - this.match(MySQLParser.LR_BRACKET); - this.state = 2968; - localctx.partitions = this.uidList(); - this.state = 2969; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 2989; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SELECT: - case MySQLParser.VALUES: - case MySQLParser.VALUE: - case MySQLParser.LR_BRACKET: - this.state = 2977; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,396,this._ctx); - if(la_===1) { - this.state = 2973; - this.match(MySQLParser.LR_BRACKET); - this.state = 2974; - localctx.columns = this.uidList(); - this.state = 2975; - this.match(MySQLParser.RR_BRACKET); - - } - this.state = 2979; - this.insertStatementValue(); - break; - case MySQLParser.SET: - this.state = 2980; - this.match(MySQLParser.SET); - this.state = 2981; - localctx.setFirst = this.updatedElement(); - this.state = 2986; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 2982; - this.match(MySQLParser.COMMA); - this.state = 2983; - localctx._updatedElement = this.updatedElement(); - localctx.setElements.push(localctx._updatedElement); - this.state = 2988; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SelectStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_selectStatement; - return this; -} - -SelectStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SelectStatementContext.prototype.constructor = SelectStatementContext; - - - -SelectStatementContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function UnionSelectContext(parser, ctx) { - SelectStatementContext.call(this, parser); - this.unionType = null; // Token; - SelectStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -UnionSelectContext.prototype = Object.create(SelectStatementContext.prototype); -UnionSelectContext.prototype.constructor = UnionSelectContext; - -MySQLParser.UnionSelectContext = UnionSelectContext; - -UnionSelectContext.prototype.querySpecificationNointo = function() { - return this.getTypedRuleContext(QuerySpecificationNointoContext,0); -}; - -UnionSelectContext.prototype.unionStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UnionStatementContext); - } else { - return this.getTypedRuleContext(UnionStatementContext,i); - } -}; - -UnionSelectContext.prototype.UNION = function() { - return this.getToken(MySQLParser.UNION, 0); -}; - -UnionSelectContext.prototype.orderByClause = function() { - return this.getTypedRuleContext(OrderByClauseContext,0); -}; - -UnionSelectContext.prototype.limitClause = function() { - return this.getTypedRuleContext(LimitClauseContext,0); -}; - -UnionSelectContext.prototype.lockClause = function() { - return this.getTypedRuleContext(LockClauseContext,0); -}; - -UnionSelectContext.prototype.querySpecification = function() { - return this.getTypedRuleContext(QuerySpecificationContext,0); -}; - -UnionSelectContext.prototype.queryExpression = function() { - return this.getTypedRuleContext(QueryExpressionContext,0); -}; - -UnionSelectContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -UnionSelectContext.prototype.DISTINCT = function() { - return this.getToken(MySQLParser.DISTINCT, 0); -}; -UnionSelectContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUnionSelect(this); - } -}; - -UnionSelectContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUnionSelect(this); - } -}; - -UnionSelectContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUnionSelect(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function UnionParenthesisSelectContext(parser, ctx) { - SelectStatementContext.call(this, parser); - this.unionType = null; // Token; - SelectStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -UnionParenthesisSelectContext.prototype = Object.create(SelectStatementContext.prototype); -UnionParenthesisSelectContext.prototype.constructor = UnionParenthesisSelectContext; - -MySQLParser.UnionParenthesisSelectContext = UnionParenthesisSelectContext; - -UnionParenthesisSelectContext.prototype.queryExpressionNointo = function() { - return this.getTypedRuleContext(QueryExpressionNointoContext,0); -}; - -UnionParenthesisSelectContext.prototype.unionParenthesis = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UnionParenthesisContext); - } else { - return this.getTypedRuleContext(UnionParenthesisContext,i); - } -}; - -UnionParenthesisSelectContext.prototype.UNION = function() { - return this.getToken(MySQLParser.UNION, 0); -}; - -UnionParenthesisSelectContext.prototype.queryExpression = function() { - return this.getTypedRuleContext(QueryExpressionContext,0); -}; - -UnionParenthesisSelectContext.prototype.orderByClause = function() { - return this.getTypedRuleContext(OrderByClauseContext,0); -}; - -UnionParenthesisSelectContext.prototype.limitClause = function() { - return this.getTypedRuleContext(LimitClauseContext,0); -}; - -UnionParenthesisSelectContext.prototype.lockClause = function() { - return this.getTypedRuleContext(LockClauseContext,0); -}; - -UnionParenthesisSelectContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -UnionParenthesisSelectContext.prototype.DISTINCT = function() { - return this.getToken(MySQLParser.DISTINCT, 0); -}; -UnionParenthesisSelectContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUnionParenthesisSelect(this); - } -}; - -UnionParenthesisSelectContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUnionParenthesisSelect(this); - } -}; - -UnionParenthesisSelectContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUnionParenthesisSelect(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SimpleSelectContext(parser, ctx) { - SelectStatementContext.call(this, parser); - SelectStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SimpleSelectContext.prototype = Object.create(SelectStatementContext.prototype); -SimpleSelectContext.prototype.constructor = SimpleSelectContext; - -MySQLParser.SimpleSelectContext = SimpleSelectContext; - -SimpleSelectContext.prototype.querySpecification = function() { - return this.getTypedRuleContext(QuerySpecificationContext,0); -}; - -SimpleSelectContext.prototype.lockClause = function() { - return this.getTypedRuleContext(LockClauseContext,0); -}; -SimpleSelectContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleSelect(this); - } -}; - -SimpleSelectContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleSelect(this); - } -}; - -SimpleSelectContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleSelect(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ParenthesisSelectContext(parser, ctx) { - SelectStatementContext.call(this, parser); - SelectStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ParenthesisSelectContext.prototype = Object.create(SelectStatementContext.prototype); -ParenthesisSelectContext.prototype.constructor = ParenthesisSelectContext; - -MySQLParser.ParenthesisSelectContext = ParenthesisSelectContext; - -ParenthesisSelectContext.prototype.queryExpression = function() { - return this.getTypedRuleContext(QueryExpressionContext,0); -}; - -ParenthesisSelectContext.prototype.lockClause = function() { - return this.getTypedRuleContext(LockClauseContext,0); -}; -ParenthesisSelectContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterParenthesisSelect(this); - } -}; - -ParenthesisSelectContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitParenthesisSelect(this); - } -}; - -ParenthesisSelectContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitParenthesisSelect(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.SelectStatementContext = SelectStatementContext; - -MySQLParser.prototype.selectStatement = function() { - - var localctx = new SelectStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 178, MySQLParser.RULE_selectStatement); - var _la = 0; // Token type - try { - this.state = 3046; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,414,this._ctx); - switch(la_) { - case 1: - localctx = new SimpleSelectContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 2991; - this.querySpecification(); - this.state = 2993; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,399,this._ctx); - if(la_===1) { - this.state = 2992; - this.lockClause(); - - } - break; - - case 2: - localctx = new ParenthesisSelectContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 2995; - this.queryExpression(); - this.state = 2997; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,400,this._ctx); - if(la_===1) { - this.state = 2996; - this.lockClause(); - - } - break; - - case 3: - localctx = new UnionSelectContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 2999; - this.querySpecificationNointo(); - this.state = 3001; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 3000; - this.unionStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3003; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,401, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 3013; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.UNION) { - this.state = 3005; - this.match(MySQLParser.UNION); - this.state = 3007; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT) { - this.state = 3006; - localctx.unionType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT)) { - localctx.unionType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3011; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SELECT: - this.state = 3009; - this.querySpecification(); - break; - case MySQLParser.LR_BRACKET: - this.state = 3010; - this.queryExpression(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 3016; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ORDER) { - this.state = 3015; - this.orderByClause(); - } - - this.state = 3019; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIMIT) { - this.state = 3018; - this.limitClause(); - } - - this.state = 3022; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,407,this._ctx); - if(la_===1) { - this.state = 3021; - this.lockClause(); - - } - break; - - case 4: - localctx = new UnionParenthesisSelectContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 3024; - this.queryExpressionNointo(); - this.state = 3026; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 3025; - this.unionParenthesis(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3028; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,408, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 3035; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.UNION) { - this.state = 3030; - this.match(MySQLParser.UNION); - this.state = 3032; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT) { - this.state = 3031; - localctx.unionType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT)) { - localctx.unionType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3034; - this.queryExpression(); - } - - this.state = 3038; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ORDER) { - this.state = 3037; - this.orderByClause(); - } - - this.state = 3041; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIMIT) { - this.state = 3040; - this.limitClause(); - } - - this.state = 3044; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,413,this._ctx); - if(la_===1) { - this.state = 3043; - this.lockClause(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UpdateStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_updateStatement; - return this; -} - -UpdateStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UpdateStatementContext.prototype.constructor = UpdateStatementContext; - -UpdateStatementContext.prototype.singleUpdateStatement = function() { - return this.getTypedRuleContext(SingleUpdateStatementContext,0); -}; - -UpdateStatementContext.prototype.multipleUpdateStatement = function() { - return this.getTypedRuleContext(MultipleUpdateStatementContext,0); -}; - -UpdateStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUpdateStatement(this); - } -}; - -UpdateStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUpdateStatement(this); - } -}; - -UpdateStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUpdateStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UpdateStatementContext = UpdateStatementContext; - -MySQLParser.prototype.updateStatement = function() { - - var localctx = new UpdateStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 180, MySQLParser.RULE_updateStatement); - try { - this.state = 3050; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,415,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3048; - this.singleUpdateStatement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3049; - this.multipleUpdateStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function InsertStatementValueContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_insertStatementValue; - this.insertFormat = null; // Token - return this; -} - -InsertStatementValueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -InsertStatementValueContext.prototype.constructor = InsertStatementValueContext; - -InsertStatementValueContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -InsertStatementValueContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LR_BRACKET); - } else { - return this.getToken(MySQLParser.LR_BRACKET, i); - } -}; - - -InsertStatementValueContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.RR_BRACKET); - } else { - return this.getToken(MySQLParser.RR_BRACKET, i); - } -}; - - -InsertStatementValueContext.prototype.VALUES = function() { - return this.getToken(MySQLParser.VALUES, 0); -}; - -InsertStatementValueContext.prototype.VALUE = function() { - return this.getToken(MySQLParser.VALUE, 0); -}; - -InsertStatementValueContext.prototype.expressionsWithDefaults = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionsWithDefaultsContext); - } else { - return this.getTypedRuleContext(ExpressionsWithDefaultsContext,i); - } -}; - -InsertStatementValueContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -InsertStatementValueContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterInsertStatementValue(this); - } -}; - -InsertStatementValueContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitInsertStatementValue(this); - } -}; - -InsertStatementValueContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitInsertStatementValue(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.InsertStatementValueContext = InsertStatementValueContext; - -MySQLParser.prototype.insertStatementValue = function() { - - var localctx = new InsertStatementValueContext(this, this._ctx, this.state); - this.enterRule(localctx, 182, MySQLParser.RULE_insertStatementValue); - var _la = 0; // Token type - try { - this.state = 3070; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SELECT: - case MySQLParser.LR_BRACKET: - this.enterOuterAlt(localctx, 1); - this.state = 3052; - this.selectStatement(); - break; - case MySQLParser.VALUES: - case MySQLParser.VALUE: - this.enterOuterAlt(localctx, 2); - this.state = 3053; - localctx.insertFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.VALUES || _la===MySQLParser.VALUE)) { - localctx.insertFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3054; - this.match(MySQLParser.LR_BRACKET); - this.state = 3056; - this._errHandler.sync(this); - _la = this._input.LA(1); - if((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << MySQLParser.CASE) | (1 << MySQLParser.CAST) | (1 << MySQLParser.CONVERT))) !== 0) || ((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.CURRENT_USER - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DEFAULT - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)) | (1 << (MySQLParser.EXISTS - 32)) | (1 << (MySQLParser.FALSE - 32)))) !== 0) || ((((_la - 69)) & ~0x1f) == 0 && ((1 << (_la - 69)) & ((1 << (MySQLParser.IF - 69)) | (1 << (MySQLParser.INSERT - 69)) | (1 << (MySQLParser.INTERVAL - 69)) | (1 << (MySQLParser.LEFT - 69)))) !== 0) || ((((_la - 102)) & ~0x1f) == 0 && ((1 << (_la - 102)) & ((1 << (MySQLParser.NOT - 102)) | (1 << (MySQLParser.NULL_LITERAL - 102)) | (1 << (MySQLParser.NUMBER - 102)) | (1 << (MySQLParser.REPLACE - 102)) | (1 << (MySQLParser.RIGHT - 102)))) !== 0) || ((((_la - 151)) & ~0x1f) == 0 && ((1 << (_la - 151)) & ((1 << (MySQLParser.STACKED - 151)) | (1 << (MySQLParser.TRUE - 151)) | (1 << (MySQLParser.VALUES - 151)))) !== 0) || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.CHAR - 199)) | (1 << (MySQLParser.BINARY - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.AVG - 233)) | (1 << (MySQLParser.BIT_AND - 233)) | (1 << (MySQLParser.BIT_OR - 233)) | (1 << (MySQLParser.BIT_XOR - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.GROUP_CONCAT - 233)) | (1 << (MySQLParser.MAX - 233)) | (1 << (MySQLParser.MIN - 233)) | (1 << (MySQLParser.STD - 233)) | (1 << (MySQLParser.STDDEV - 233)) | (1 << (MySQLParser.STDDEV_POP - 233)) | (1 << (MySQLParser.STDDEV_SAMP - 233)) | (1 << (MySQLParser.SUM - 233)) | (1 << (MySQLParser.VAR_POP - 233)) | (1 << (MySQLParser.VAR_SAMP - 233)) | (1 << (MySQLParser.VARIANCE - 233)) | (1 << (MySQLParser.CURRENT_DATE - 233)) | (1 << (MySQLParser.CURRENT_TIME - 233)) | (1 << (MySQLParser.CURRENT_TIMESTAMP - 233)) | (1 << (MySQLParser.LOCALTIME - 233)) | (1 << (MySQLParser.CURDATE - 233)) | (1 << (MySQLParser.CURTIME - 233)) | (1 << (MySQLParser.DATE_ADD - 233)) | (1 << (MySQLParser.DATE_SUB - 233)) | (1 << (MySQLParser.EXTRACT - 233)) | (1 << (MySQLParser.LOCALTIMESTAMP - 233)) | (1 << (MySQLParser.NOW - 233)) | (1 << (MySQLParser.POSITION - 233)) | (1 << (MySQLParser.SUBSTR - 233)) | (1 << (MySQLParser.SUBSTRING - 233)))) !== 0) || ((((_la - 265)) & ~0x1f) == 0 && ((1 << (_la - 265)) & ((1 << (MySQLParser.SYSDATE - 265)) | (1 << (MySQLParser.TRIM - 265)) | (1 << (MySQLParser.UTC_DATE - 265)) | (1 << (MySQLParser.UTC_TIME - 265)) | (1 << (MySQLParser.UTC_TIMESTAMP - 265)) | (1 << (MySQLParser.ACCOUNT - 265)) | (1 << (MySQLParser.ACTION - 265)) | (1 << (MySQLParser.AFTER - 265)) | (1 << (MySQLParser.AGGREGATE - 265)) | (1 << (MySQLParser.ALGORITHM - 265)) | (1 << (MySQLParser.ANY - 265)) | (1 << (MySQLParser.AT - 265)) | (1 << (MySQLParser.AUTHORS - 265)) | (1 << (MySQLParser.AUTOCOMMIT - 265)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 265)) | (1 << (MySQLParser.AUTO_INCREMENT - 265)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 265)) | (1 << (MySQLParser.BEGIN - 265)) | (1 << (MySQLParser.BINLOG - 265)) | (1 << (MySQLParser.BIT - 265)) | (1 << (MySQLParser.BLOCK - 265)) | (1 << (MySQLParser.BOOL - 265)) | (1 << (MySQLParser.BOOLEAN - 265)) | (1 << (MySQLParser.BTREE - 265)) | (1 << (MySQLParser.CACHE - 265)) | (1 << (MySQLParser.CASCADED - 265)) | (1 << (MySQLParser.CHAIN - 265)) | (1 << (MySQLParser.CHANGED - 265)) | (1 << (MySQLParser.CHANNEL - 265)) | (1 << (MySQLParser.CHECKSUM - 265)) | (1 << (MySQLParser.PAGE_CHECKSUM - 265)) | (1 << (MySQLParser.CIPHER - 265)))) !== 0) || ((((_la - 297)) & ~0x1f) == 0 && ((1 << (_la - 297)) & ((1 << (MySQLParser.CLASS_ORIGIN - 297)) | (1 << (MySQLParser.CLIENT - 297)) | (1 << (MySQLParser.CLOSE - 297)) | (1 << (MySQLParser.COALESCE - 297)) | (1 << (MySQLParser.CODE - 297)) | (1 << (MySQLParser.COLUMNS - 297)) | (1 << (MySQLParser.COLUMN_FORMAT - 297)) | (1 << (MySQLParser.COLUMN_NAME - 297)) | (1 << (MySQLParser.COMMENT - 297)) | (1 << (MySQLParser.COMMIT - 297)) | (1 << (MySQLParser.COMPACT - 297)) | (1 << (MySQLParser.COMPLETION - 297)) | (1 << (MySQLParser.COMPRESSED - 297)) | (1 << (MySQLParser.COMPRESSION - 297)) | (1 << (MySQLParser.CONCURRENT - 297)) | (1 << (MySQLParser.CONNECTION - 297)) | (1 << (MySQLParser.CONSISTENT - 297)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 297)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 297)) | (1 << (MySQLParser.CONSTRAINT_NAME - 297)) | (1 << (MySQLParser.CONTAINS - 297)) | (1 << (MySQLParser.CONTEXT - 297)) | (1 << (MySQLParser.CONTRIBUTORS - 297)) | (1 << (MySQLParser.COPY - 297)) | (1 << (MySQLParser.CPU - 297)) | (1 << (MySQLParser.CURSOR_NAME - 297)) | (1 << (MySQLParser.DATA - 297)) | (1 << (MySQLParser.DATAFILE - 297)) | (1 << (MySQLParser.DEALLOCATE - 297)) | (1 << (MySQLParser.DEFAULT_AUTH - 297)) | (1 << (MySQLParser.DEFINER - 297)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 297)))) !== 0) || ((((_la - 329)) & ~0x1f) == 0 && ((1 << (_la - 329)) & ((1 << (MySQLParser.DES_KEY_FILE - 329)) | (1 << (MySQLParser.DIRECTORY - 329)) | (1 << (MySQLParser.DISABLE - 329)) | (1 << (MySQLParser.DISCARD - 329)) | (1 << (MySQLParser.DISK - 329)) | (1 << (MySQLParser.DO - 329)) | (1 << (MySQLParser.DUMPFILE - 329)) | (1 << (MySQLParser.DUPLICATE - 329)) | (1 << (MySQLParser.DYNAMIC - 329)) | (1 << (MySQLParser.ENABLE - 329)) | (1 << (MySQLParser.ENCRYPTION - 329)) | (1 << (MySQLParser.END - 329)) | (1 << (MySQLParser.ENDS - 329)) | (1 << (MySQLParser.ENGINE - 329)) | (1 << (MySQLParser.ENGINES - 329)) | (1 << (MySQLParser.ERROR - 329)) | (1 << (MySQLParser.ERRORS - 329)) | (1 << (MySQLParser.ESCAPE - 329)) | (1 << (MySQLParser.EVEN - 329)) | (1 << (MySQLParser.EVENT - 329)) | (1 << (MySQLParser.EVENTS - 329)) | (1 << (MySQLParser.EVERY - 329)) | (1 << (MySQLParser.EXCHANGE - 329)) | (1 << (MySQLParser.EXCLUSIVE - 329)) | (1 << (MySQLParser.EXPIRE - 329)) | (1 << (MySQLParser.EXPORT - 329)) | (1 << (MySQLParser.EXTENDED - 329)) | (1 << (MySQLParser.EXTENT_SIZE - 329)) | (1 << (MySQLParser.FAST - 329)) | (1 << (MySQLParser.FAULTS - 329)) | (1 << (MySQLParser.FIELDS - 329)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 329)))) !== 0) || ((((_la - 361)) & ~0x1f) == 0 && ((1 << (_la - 361)) & ((1 << (MySQLParser.FILTER - 361)) | (1 << (MySQLParser.FIRST - 361)) | (1 << (MySQLParser.FIXED - 361)) | (1 << (MySQLParser.FLUSH - 361)) | (1 << (MySQLParser.FOLLOWS - 361)) | (1 << (MySQLParser.FOUND - 361)) | (1 << (MySQLParser.FULL - 361)) | (1 << (MySQLParser.FUNCTION - 361)) | (1 << (MySQLParser.GENERAL - 361)) | (1 << (MySQLParser.GLOBAL - 361)) | (1 << (MySQLParser.GRANTS - 361)) | (1 << (MySQLParser.GROUP_REPLICATION - 361)) | (1 << (MySQLParser.HANDLER - 361)) | (1 << (MySQLParser.HASH - 361)) | (1 << (MySQLParser.HELP - 361)) | (1 << (MySQLParser.HOST - 361)) | (1 << (MySQLParser.HOSTS - 361)) | (1 << (MySQLParser.IDENTIFIED - 361)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 361)) | (1 << (MySQLParser.IMPORT - 361)) | (1 << (MySQLParser.INDEXES - 361)) | (1 << (MySQLParser.INITIAL_SIZE - 361)) | (1 << (MySQLParser.INPLACE - 361)) | (1 << (MySQLParser.INSERT_METHOD - 361)) | (1 << (MySQLParser.INSTALL - 361)) | (1 << (MySQLParser.INSTANCE - 361)) | (1 << (MySQLParser.INVISIBLE - 361)) | (1 << (MySQLParser.INVOKER - 361)) | (1 << (MySQLParser.IO - 361)) | (1 << (MySQLParser.IO_THREAD - 361)) | (1 << (MySQLParser.IPC - 361)) | (1 << (MySQLParser.ISOLATION - 361)))) !== 0) || ((((_la - 393)) & ~0x1f) == 0 && ((1 << (_la - 393)) & ((1 << (MySQLParser.ISSUER - 393)) | (1 << (MySQLParser.JSON - 393)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 393)) | (1 << (MySQLParser.LANGUAGE - 393)) | (1 << (MySQLParser.LAST - 393)) | (1 << (MySQLParser.LEAVES - 393)) | (1 << (MySQLParser.LESS - 393)) | (1 << (MySQLParser.LEVEL - 393)) | (1 << (MySQLParser.LIST - 393)) | (1 << (MySQLParser.LOCAL - 393)) | (1 << (MySQLParser.LOGFILE - 393)) | (1 << (MySQLParser.LOGS - 393)) | (1 << (MySQLParser.MASTER - 393)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 393)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 393)) | (1 << (MySQLParser.MASTER_DELAY - 393)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 393)) | (1 << (MySQLParser.MASTER_HOST - 393)) | (1 << (MySQLParser.MASTER_LOG_FILE - 393)) | (1 << (MySQLParser.MASTER_LOG_POS - 393)) | (1 << (MySQLParser.MASTER_PASSWORD - 393)) | (1 << (MySQLParser.MASTER_PORT - 393)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 393)) | (1 << (MySQLParser.MASTER_SSL - 393)) | (1 << (MySQLParser.MASTER_SSL_CA - 393)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 393)) | (1 << (MySQLParser.MASTER_SSL_CERT - 393)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 393)) | (1 << (MySQLParser.MASTER_SSL_CRL - 393)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 393)) | (1 << (MySQLParser.MASTER_SSL_KEY - 393)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 393)))) !== 0) || ((((_la - 425)) & ~0x1f) == 0 && ((1 << (_la - 425)) & ((1 << (MySQLParser.MASTER_USER - 425)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_ROWS - 425)) | (1 << (MySQLParser.MAX_SIZE - 425)) | (1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 425)) | (1 << (MySQLParser.MEDIUM - 425)) | (1 << (MySQLParser.MERGE - 425)) | (1 << (MySQLParser.MESSAGE_TEXT - 425)) | (1 << (MySQLParser.MID - 425)) | (1 << (MySQLParser.MIGRATE - 425)) | (1 << (MySQLParser.MIN_ROWS - 425)) | (1 << (MySQLParser.MODE - 425)) | (1 << (MySQLParser.MODIFY - 425)) | (1 << (MySQLParser.MUTEX - 425)) | (1 << (MySQLParser.MYSQL - 425)) | (1 << (MySQLParser.MYSQL_ERRNO - 425)) | (1 << (MySQLParser.NAME - 425)) | (1 << (MySQLParser.NAMES - 425)) | (1 << (MySQLParser.NCHAR - 425)) | (1 << (MySQLParser.NEVER - 425)) | (1 << (MySQLParser.NEXT - 425)) | (1 << (MySQLParser.NO - 425)) | (1 << (MySQLParser.NODEGROUP - 425)) | (1 << (MySQLParser.NONE - 425)) | (1 << (MySQLParser.OFFLINE - 425)) | (1 << (MySQLParser.OFFSET - 425)) | (1 << (MySQLParser.OJ - 425)) | (1 << (MySQLParser.OLD_PASSWORD - 425)) | (1 << (MySQLParser.ONE - 425)) | (1 << (MySQLParser.ONLINE - 425)))) !== 0) || ((((_la - 457)) & ~0x1f) == 0 && ((1 << (_la - 457)) & ((1 << (MySQLParser.ONLY - 457)) | (1 << (MySQLParser.OPEN - 457)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 457)) | (1 << (MySQLParser.OPTIONS - 457)) | (1 << (MySQLParser.OWNER - 457)) | (1 << (MySQLParser.PACK_KEYS - 457)) | (1 << (MySQLParser.PAGE - 457)) | (1 << (MySQLParser.PARSER - 457)) | (1 << (MySQLParser.PARTIAL - 457)) | (1 << (MySQLParser.PARTITIONING - 457)) | (1 << (MySQLParser.PARTITIONS - 457)) | (1 << (MySQLParser.PASSWORD - 457)) | (1 << (MySQLParser.PHASE - 457)) | (1 << (MySQLParser.PLUGIN - 457)) | (1 << (MySQLParser.PLUGIN_DIR - 457)) | (1 << (MySQLParser.PLUGINS - 457)) | (1 << (MySQLParser.PORT - 457)) | (1 << (MySQLParser.PRECEDES - 457)) | (1 << (MySQLParser.PREPARE - 457)) | (1 << (MySQLParser.PRESERVE - 457)) | (1 << (MySQLParser.PREV - 457)) | (1 << (MySQLParser.PROCESSLIST - 457)) | (1 << (MySQLParser.PROFILE - 457)) | (1 << (MySQLParser.PROFILES - 457)) | (1 << (MySQLParser.PROXY - 457)) | (1 << (MySQLParser.QUERY - 457)) | (1 << (MySQLParser.QUICK - 457)) | (1 << (MySQLParser.REBUILD - 457)) | (1 << (MySQLParser.RECOVER - 457)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 457)) | (1 << (MySQLParser.REDUNDANT - 457)) | (1 << (MySQLParser.RELAY - 457)))) !== 0) || ((((_la - 489)) & ~0x1f) == 0 && ((1 << (_la - 489)) & ((1 << (MySQLParser.RELAY_LOG_FILE - 489)) | (1 << (MySQLParser.RELAY_LOG_POS - 489)) | (1 << (MySQLParser.RELAYLOG - 489)) | (1 << (MySQLParser.REMOVE - 489)) | (1 << (MySQLParser.REORGANIZE - 489)) | (1 << (MySQLParser.REPAIR - 489)) | (1 << (MySQLParser.REPLICATE_DO_DB - 489)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 489)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 489)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 489)) | (1 << (MySQLParser.REPLICATION - 489)) | (1 << (MySQLParser.RESET - 489)) | (1 << (MySQLParser.RESUME - 489)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 489)) | (1 << (MySQLParser.RETURNS - 489)) | (1 << (MySQLParser.ROLE - 489)) | (1 << (MySQLParser.ROLLBACK - 489)) | (1 << (MySQLParser.ROLLUP - 489)) | (1 << (MySQLParser.ROTATE - 489)) | (1 << (MySQLParser.ROW - 489)) | (1 << (MySQLParser.ROWS - 489)) | (1 << (MySQLParser.ROW_FORMAT - 489)) | (1 << (MySQLParser.SAVEPOINT - 489)) | (1 << (MySQLParser.SCHEDULE - 489)) | (1 << (MySQLParser.SECURITY - 489)) | (1 << (MySQLParser.SERVER - 489)) | (1 << (MySQLParser.SESSION - 489)) | (1 << (MySQLParser.SHARE - 489)) | (1 << (MySQLParser.SHARED - 489)))) !== 0) || ((((_la - 521)) & ~0x1f) == 0 && ((1 << (_la - 521)) & ((1 << (MySQLParser.SIGNED - 521)) | (1 << (MySQLParser.SIMPLE - 521)) | (1 << (MySQLParser.SLAVE - 521)) | (1 << (MySQLParser.SLOW - 521)) | (1 << (MySQLParser.SNAPSHOT - 521)) | (1 << (MySQLParser.SOCKET - 521)) | (1 << (MySQLParser.SOME - 521)) | (1 << (MySQLParser.SONAME - 521)) | (1 << (MySQLParser.SOUNDS - 521)) | (1 << (MySQLParser.SOURCE - 521)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 521)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 521)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 521)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 521)) | (1 << (MySQLParser.SQL_CACHE - 521)) | (1 << (MySQLParser.SQL_NO_CACHE - 521)) | (1 << (MySQLParser.SQL_THREAD - 521)) | (1 << (MySQLParser.START - 521)) | (1 << (MySQLParser.STARTS - 521)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 521)) | (1 << (MySQLParser.STATS_PERSISTENT - 521)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 521)) | (1 << (MySQLParser.STATUS - 521)) | (1 << (MySQLParser.STOP - 521)) | (1 << (MySQLParser.STORAGE - 521)) | (1 << (MySQLParser.STRING - 521)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 521)) | (1 << (MySQLParser.SUBJECT - 521)) | (1 << (MySQLParser.SUBPARTITION - 521)) | (1 << (MySQLParser.SUBPARTITIONS - 521)) | (1 << (MySQLParser.SUSPEND - 521)))) !== 0) || ((((_la - 553)) & ~0x1f) == 0 && ((1 << (_la - 553)) & ((1 << (MySQLParser.SWAPS - 553)) | (1 << (MySQLParser.SWITCHES - 553)) | (1 << (MySQLParser.TABLE_NAME - 553)) | (1 << (MySQLParser.TABLESPACE - 553)) | (1 << (MySQLParser.TEMPORARY - 553)) | (1 << (MySQLParser.TEMPTABLE - 553)) | (1 << (MySQLParser.THAN - 553)) | (1 << (MySQLParser.TRADITIONAL - 553)) | (1 << (MySQLParser.TRANSACTION - 553)) | (1 << (MySQLParser.TRANSACTIONAL - 553)) | (1 << (MySQLParser.TRIGGERS - 553)) | (1 << (MySQLParser.TRUNCATE - 553)) | (1 << (MySQLParser.UNDEFINED - 553)) | (1 << (MySQLParser.UNDOFILE - 553)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 553)) | (1 << (MySQLParser.UNINSTALL - 553)) | (1 << (MySQLParser.UNKNOWN - 553)) | (1 << (MySQLParser.UNTIL - 553)) | (1 << (MySQLParser.UPGRADE - 553)) | (1 << (MySQLParser.USER - 553)) | (1 << (MySQLParser.USE_FRM - 553)) | (1 << (MySQLParser.USER_RESOURCES - 553)) | (1 << (MySQLParser.VALIDATION - 553)) | (1 << (MySQLParser.VALUE - 553)) | (1 << (MySQLParser.VARIABLES - 553)) | (1 << (MySQLParser.VIEW - 553)) | (1 << (MySQLParser.VISIBLE - 553)) | (1 << (MySQLParser.WAIT - 553)) | (1 << (MySQLParser.WARNINGS - 553)) | (1 << (MySQLParser.WITHOUT - 553)) | (1 << (MySQLParser.WORK - 553)))) !== 0) || ((((_la - 585)) & ~0x1f) == 0 && ((1 << (_la - 585)) & ((1 << (MySQLParser.WRAPPER - 585)) | (1 << (MySQLParser.X509 - 585)) | (1 << (MySQLParser.XA - 585)) | (1 << (MySQLParser.XML - 585)) | (1 << (MySQLParser.INTERNAL - 585)) | (1 << (MySQLParser.QUARTER - 585)) | (1 << (MySQLParser.MONTH - 585)) | (1 << (MySQLParser.DAY - 585)) | (1 << (MySQLParser.HOUR - 585)) | (1 << (MySQLParser.MINUTE - 585)) | (1 << (MySQLParser.WEEK - 585)) | (1 << (MySQLParser.SECOND - 585)) | (1 << (MySQLParser.MICROSECOND - 585)) | (1 << (MySQLParser.TABLES - 585)) | (1 << (MySQLParser.ROUTINE - 585)) | (1 << (MySQLParser.EXECUTE - 585)) | (1 << (MySQLParser.FILE - 585)) | (1 << (MySQLParser.PROCESS - 585)) | (1 << (MySQLParser.RELOAD - 585)) | (1 << (MySQLParser.SHUTDOWN - 585)) | (1 << (MySQLParser.SUPER - 585)) | (1 << (MySQLParser.PRIVILEGES - 585)) | (1 << (MySQLParser.AUDIT_ADMIN - 585)) | (1 << (MySQLParser.BACKUP_ADMIN - 585)) | (1 << (MySQLParser.BINLOG_ADMIN - 585)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 585)) | (1 << (MySQLParser.CLONE_ADMIN - 585)))) !== 0) || ((((_la - 617)) & ~0x1f) == 0 && ((1 << (_la - 617)) & ((1 << (MySQLParser.CONNECTION_ADMIN - 617)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 617)) | (1 << (MySQLParser.FIREWALL_ADMIN - 617)) | (1 << (MySQLParser.FIREWALL_USER - 617)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 617)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 617)) | (1 << (MySQLParser.NDB_STORED_USER - 617)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.REPLICATION_APPLIER - 617)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 617)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 617)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 617)) | (1 << (MySQLParser.ROLE_ADMIN - 617)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.SET_USER_ID - 617)) | (1 << (MySQLParser.SHOW_ROUTINE - 617)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 617)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 617)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 617)) | (1 << (MySQLParser.ARMSCII8 - 617)) | (1 << (MySQLParser.ASCII - 617)) | (1 << (MySQLParser.BIG5 - 617)) | (1 << (MySQLParser.CP1250 - 617)) | (1 << (MySQLParser.CP1251 - 617)) | (1 << (MySQLParser.CP1256 - 617)) | (1 << (MySQLParser.CP1257 - 617)) | (1 << (MySQLParser.CP850 - 617)) | (1 << (MySQLParser.CP852 - 617)) | (1 << (MySQLParser.CP866 - 617)) | (1 << (MySQLParser.CP932 - 617)) | (1 << (MySQLParser.DEC8 - 617)))) !== 0) || ((((_la - 649)) & ~0x1f) == 0 && ((1 << (_la - 649)) & ((1 << (MySQLParser.EUCJPMS - 649)) | (1 << (MySQLParser.EUCKR - 649)) | (1 << (MySQLParser.GB2312 - 649)) | (1 << (MySQLParser.GBK - 649)) | (1 << (MySQLParser.GEOSTD8 - 649)) | (1 << (MySQLParser.GREEK - 649)) | (1 << (MySQLParser.HEBREW - 649)) | (1 << (MySQLParser.HP8 - 649)) | (1 << (MySQLParser.KEYBCS2 - 649)) | (1 << (MySQLParser.KOI8R - 649)) | (1 << (MySQLParser.KOI8U - 649)) | (1 << (MySQLParser.LATIN1 - 649)) | (1 << (MySQLParser.LATIN2 - 649)) | (1 << (MySQLParser.LATIN5 - 649)) | (1 << (MySQLParser.LATIN7 - 649)) | (1 << (MySQLParser.MACCE - 649)) | (1 << (MySQLParser.MACROMAN - 649)) | (1 << (MySQLParser.SJIS - 649)) | (1 << (MySQLParser.SWE7 - 649)) | (1 << (MySQLParser.TIS620 - 649)) | (1 << (MySQLParser.UCS2 - 649)) | (1 << (MySQLParser.UJIS - 649)) | (1 << (MySQLParser.UTF16 - 649)) | (1 << (MySQLParser.UTF16LE - 649)) | (1 << (MySQLParser.UTF32 - 649)) | (1 << (MySQLParser.UTF8 - 649)) | (1 << (MySQLParser.UTF8MB3 - 649)) | (1 << (MySQLParser.UTF8MB4 - 649)) | (1 << (MySQLParser.ARCHIVE - 649)) | (1 << (MySQLParser.BLACKHOLE - 649)) | (1 << (MySQLParser.CSV - 649)) | (1 << (MySQLParser.FEDERATED - 649)))) !== 0) || ((((_la - 681)) & ~0x1f) == 0 && ((1 << (_la - 681)) & ((1 << (MySQLParser.INNODB - 681)) | (1 << (MySQLParser.MEMORY - 681)) | (1 << (MySQLParser.MRG_MYISAM - 681)) | (1 << (MySQLParser.MYISAM - 681)) | (1 << (MySQLParser.NDB - 681)) | (1 << (MySQLParser.NDBCLUSTER - 681)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 681)) | (1 << (MySQLParser.TOKUDB - 681)) | (1 << (MySQLParser.REPEATABLE - 681)) | (1 << (MySQLParser.COMMITTED - 681)) | (1 << (MySQLParser.UNCOMMITTED - 681)) | (1 << (MySQLParser.SERIALIZABLE - 681)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 681)) | (1 << (MySQLParser.LINESTRING - 681)) | (1 << (MySQLParser.MULTILINESTRING - 681)) | (1 << (MySQLParser.MULTIPOINT - 681)) | (1 << (MySQLParser.MULTIPOLYGON - 681)) | (1 << (MySQLParser.POINT - 681)) | (1 << (MySQLParser.POLYGON - 681)) | (1 << (MySQLParser.ABS - 681)) | (1 << (MySQLParser.ACOS - 681)) | (1 << (MySQLParser.ADDDATE - 681)) | (1 << (MySQLParser.ADDTIME - 681)) | (1 << (MySQLParser.AES_DECRYPT - 681)) | (1 << (MySQLParser.AES_ENCRYPT - 681)) | (1 << (MySQLParser.AREA - 681)) | (1 << (MySQLParser.ASBINARY - 681)) | (1 << (MySQLParser.ASIN - 681)) | (1 << (MySQLParser.ASTEXT - 681)) | (1 << (MySQLParser.ASWKB - 681)))) !== 0) || ((((_la - 713)) & ~0x1f) == 0 && ((1 << (_la - 713)) & ((1 << (MySQLParser.ASWKT - 713)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 713)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 713)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 713)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 713)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 713)) | (1 << (MySQLParser.ATAN - 713)) | (1 << (MySQLParser.ATAN2 - 713)) | (1 << (MySQLParser.BENCHMARK - 713)) | (1 << (MySQLParser.BIN - 713)) | (1 << (MySQLParser.BIT_COUNT - 713)) | (1 << (MySQLParser.BIT_LENGTH - 713)) | (1 << (MySQLParser.BUFFER - 713)) | (1 << (MySQLParser.CATALOG_NAME - 713)) | (1 << (MySQLParser.CEIL - 713)) | (1 << (MySQLParser.CEILING - 713)) | (1 << (MySQLParser.CENTROID - 713)) | (1 << (MySQLParser.CHARACTER_LENGTH - 713)) | (1 << (MySQLParser.CHARSET - 713)) | (1 << (MySQLParser.CHAR_LENGTH - 713)) | (1 << (MySQLParser.COERCIBILITY - 713)) | (1 << (MySQLParser.COLLATION - 713)) | (1 << (MySQLParser.COMPRESS - 713)) | (1 << (MySQLParser.CONCAT - 713)) | (1 << (MySQLParser.CONCAT_WS - 713)) | (1 << (MySQLParser.CONNECTION_ID - 713)) | (1 << (MySQLParser.CONV - 713)) | (1 << (MySQLParser.CONVERT_TZ - 713)) | (1 << (MySQLParser.COS - 713)) | (1 << (MySQLParser.COT - 713)) | (1 << (MySQLParser.CRC32 - 713)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 713)))) !== 0) || ((((_la - 745)) & ~0x1f) == 0 && ((1 << (_la - 745)) & ((1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 745)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 745)) | (1 << (MySQLParser.CREATE_DIGEST - 745)) | (1 << (MySQLParser.CROSSES - 745)) | (1 << (MySQLParser.DATEDIFF - 745)) | (1 << (MySQLParser.DATE_FORMAT - 745)) | (1 << (MySQLParser.DAYNAME - 745)) | (1 << (MySQLParser.DAYOFMONTH - 745)) | (1 << (MySQLParser.DAYOFWEEK - 745)) | (1 << (MySQLParser.DAYOFYEAR - 745)) | (1 << (MySQLParser.DECODE - 745)) | (1 << (MySQLParser.DEGREES - 745)) | (1 << (MySQLParser.DES_DECRYPT - 745)) | (1 << (MySQLParser.DES_ENCRYPT - 745)) | (1 << (MySQLParser.DIMENSION - 745)) | (1 << (MySQLParser.DISJOINT - 745)) | (1 << (MySQLParser.ELT - 745)) | (1 << (MySQLParser.ENCODE - 745)) | (1 << (MySQLParser.ENCRYPT - 745)) | (1 << (MySQLParser.ENDPOINT - 745)) | (1 << (MySQLParser.ENVELOPE - 745)) | (1 << (MySQLParser.EQUALS - 745)) | (1 << (MySQLParser.EXP - 745)) | (1 << (MySQLParser.EXPORT_SET - 745)) | (1 << (MySQLParser.EXTERIORRING - 745)) | (1 << (MySQLParser.EXTRACTVALUE - 745)) | (1 << (MySQLParser.FIELD - 745)) | (1 << (MySQLParser.FIND_IN_SET - 745)) | (1 << (MySQLParser.FLOOR - 745)) | (1 << (MySQLParser.FORMAT - 745)) | (1 << (MySQLParser.FOUND_ROWS - 745)) | (1 << (MySQLParser.FROM_BASE64 - 745)))) !== 0) || ((((_la - 777)) & ~0x1f) == 0 && ((1 << (_la - 777)) & ((1 << (MySQLParser.FROM_DAYS - 777)) | (1 << (MySQLParser.FROM_UNIXTIME - 777)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 777)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 777)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 777)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYN - 777)) | (1 << (MySQLParser.GEOMETRYTYPE - 777)) | (1 << (MySQLParser.GEOMFROMTEXT - 777)) | (1 << (MySQLParser.GEOMFROMWKB - 777)) | (1 << (MySQLParser.GET_FORMAT - 777)) | (1 << (MySQLParser.GET_LOCK - 777)) | (1 << (MySQLParser.GLENGTH - 777)) | (1 << (MySQLParser.GREATEST - 777)) | (1 << (MySQLParser.GTID_SUBSET - 777)) | (1 << (MySQLParser.GTID_SUBTRACT - 777)) | (1 << (MySQLParser.HEX - 777)) | (1 << (MySQLParser.IFNULL - 777)) | (1 << (MySQLParser.INET6_ATON - 777)) | (1 << (MySQLParser.INET6_NTOA - 777)) | (1 << (MySQLParser.INET_ATON - 777)) | (1 << (MySQLParser.INET_NTOA - 777)) | (1 << (MySQLParser.INSTR - 777)) | (1 << (MySQLParser.INTERIORRINGN - 777)) | (1 << (MySQLParser.INTERSECTS - 777)) | (1 << (MySQLParser.ISCLOSED - 777)) | (1 << (MySQLParser.ISEMPTY - 777)) | (1 << (MySQLParser.ISNULL - 777)) | (1 << (MySQLParser.ISSIMPLE - 777)) | (1 << (MySQLParser.IS_FREE_LOCK - 777)))) !== 0) || ((((_la - 809)) & ~0x1f) == 0 && ((1 << (_la - 809)) & ((1 << (MySQLParser.IS_IPV4 - 809)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 809)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 809)) | (1 << (MySQLParser.IS_IPV6 - 809)) | (1 << (MySQLParser.IS_USED_LOCK - 809)) | (1 << (MySQLParser.LAST_INSERT_ID - 809)) | (1 << (MySQLParser.LCASE - 809)) | (1 << (MySQLParser.LEAST - 809)) | (1 << (MySQLParser.LENGTH - 809)) | (1 << (MySQLParser.LINEFROMTEXT - 809)) | (1 << (MySQLParser.LINEFROMWKB - 809)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 809)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 809)) | (1 << (MySQLParser.LN - 809)) | (1 << (MySQLParser.LOAD_FILE - 809)) | (1 << (MySQLParser.LOCATE - 809)) | (1 << (MySQLParser.LOG - 809)) | (1 << (MySQLParser.LOG10 - 809)) | (1 << (MySQLParser.LOG2 - 809)) | (1 << (MySQLParser.LOWER - 809)) | (1 << (MySQLParser.LPAD - 809)) | (1 << (MySQLParser.LTRIM - 809)) | (1 << (MySQLParser.MAKEDATE - 809)) | (1 << (MySQLParser.MAKETIME - 809)) | (1 << (MySQLParser.MAKE_SET - 809)) | (1 << (MySQLParser.MASTER_POS_WAIT - 809)) | (1 << (MySQLParser.MBRCONTAINS - 809)) | (1 << (MySQLParser.MBRDISJOINT - 809)) | (1 << (MySQLParser.MBREQUAL - 809)) | (1 << (MySQLParser.MBRINTERSECTS - 809)) | (1 << (MySQLParser.MBROVERLAPS - 809)) | (1 << (MySQLParser.MBRTOUCHES - 809)))) !== 0) || ((((_la - 841)) & ~0x1f) == 0 && ((1 << (_la - 841)) & ((1 << (MySQLParser.MBRWITHIN - 841)) | (1 << (MySQLParser.MD5 - 841)) | (1 << (MySQLParser.MLINEFROMTEXT - 841)) | (1 << (MySQLParser.MLINEFROMWKB - 841)) | (1 << (MySQLParser.MONTHNAME - 841)) | (1 << (MySQLParser.MPOINTFROMTEXT - 841)) | (1 << (MySQLParser.MPOINTFROMWKB - 841)) | (1 << (MySQLParser.MPOLYFROMTEXT - 841)) | (1 << (MySQLParser.MPOLYFROMWKB - 841)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 841)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 841)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 841)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 841)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 841)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 841)) | (1 << (MySQLParser.NAME_CONST - 841)) | (1 << (MySQLParser.NULLIF - 841)) | (1 << (MySQLParser.NUMGEOMETRIES - 841)) | (1 << (MySQLParser.NUMINTERIORRINGS - 841)) | (1 << (MySQLParser.NUMPOINTS - 841)) | (1 << (MySQLParser.OCT - 841)) | (1 << (MySQLParser.OCTET_LENGTH - 841)) | (1 << (MySQLParser.ORD - 841)) | (1 << (MySQLParser.OVERLAPS - 841)) | (1 << (MySQLParser.PERIOD_ADD - 841)) | (1 << (MySQLParser.PERIOD_DIFF - 841)) | (1 << (MySQLParser.PI - 841)) | (1 << (MySQLParser.POINTFROMTEXT - 841)) | (1 << (MySQLParser.POINTFROMWKB - 841)) | (1 << (MySQLParser.POINTN - 841)) | (1 << (MySQLParser.POLYFROMTEXT - 841)) | (1 << (MySQLParser.POLYFROMWKB - 841)))) !== 0) || ((((_la - 873)) & ~0x1f) == 0 && ((1 << (_la - 873)) & ((1 << (MySQLParser.POLYGONFROMTEXT - 873)) | (1 << (MySQLParser.POLYGONFROMWKB - 873)) | (1 << (MySQLParser.POW - 873)) | (1 << (MySQLParser.POWER - 873)) | (1 << (MySQLParser.QUOTE - 873)) | (1 << (MySQLParser.RADIANS - 873)) | (1 << (MySQLParser.RAND - 873)) | (1 << (MySQLParser.RANDOM_BYTES - 873)) | (1 << (MySQLParser.RELEASE_LOCK - 873)) | (1 << (MySQLParser.REVERSE - 873)) | (1 << (MySQLParser.ROUND - 873)) | (1 << (MySQLParser.ROW_COUNT - 873)) | (1 << (MySQLParser.RPAD - 873)) | (1 << (MySQLParser.RTRIM - 873)) | (1 << (MySQLParser.SEC_TO_TIME - 873)) | (1 << (MySQLParser.SESSION_USER - 873)) | (1 << (MySQLParser.SHA - 873)) | (1 << (MySQLParser.SHA1 - 873)) | (1 << (MySQLParser.SHA2 - 873)) | (1 << (MySQLParser.SCHEMA_NAME - 873)) | (1 << (MySQLParser.SIGN - 873)) | (1 << (MySQLParser.SIN - 873)) | (1 << (MySQLParser.SLEEP - 873)) | (1 << (MySQLParser.SOUNDEX - 873)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 873)) | (1 << (MySQLParser.SQRT - 873)) | (1 << (MySQLParser.SRID - 873)) | (1 << (MySQLParser.STARTPOINT - 873)) | (1 << (MySQLParser.STRCMP - 873)) | (1 << (MySQLParser.STR_TO_DATE - 873)) | (1 << (MySQLParser.ST_AREA - 873)) | (1 << (MySQLParser.ST_ASBINARY - 873)))) !== 0) || ((((_la - 905)) & ~0x1f) == 0 && ((1 << (_la - 905)) & ((1 << (MySQLParser.ST_ASTEXT - 905)) | (1 << (MySQLParser.ST_ASWKB - 905)) | (1 << (MySQLParser.ST_ASWKT - 905)) | (1 << (MySQLParser.ST_BUFFER - 905)) | (1 << (MySQLParser.ST_CENTROID - 905)) | (1 << (MySQLParser.ST_CONTAINS - 905)) | (1 << (MySQLParser.ST_CROSSES - 905)) | (1 << (MySQLParser.ST_DIFFERENCE - 905)) | (1 << (MySQLParser.ST_DIMENSION - 905)) | (1 << (MySQLParser.ST_DISJOINT - 905)) | (1 << (MySQLParser.ST_DISTANCE - 905)) | (1 << (MySQLParser.ST_ENDPOINT - 905)) | (1 << (MySQLParser.ST_ENVELOPE - 905)) | (1 << (MySQLParser.ST_EQUALS - 905)) | (1 << (MySQLParser.ST_EXTERIORRING - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYN - 905)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 905)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 905)) | (1 << (MySQLParser.ST_INTERIORRINGN - 905)) | (1 << (MySQLParser.ST_INTERSECTION - 905)) | (1 << (MySQLParser.ST_INTERSECTS - 905)) | (1 << (MySQLParser.ST_ISCLOSED - 905)) | (1 << (MySQLParser.ST_ISEMPTY - 905)) | (1 << (MySQLParser.ST_ISSIMPLE - 905)))) !== 0) || ((((_la - 937)) & ~0x1f) == 0 && ((1 << (_la - 937)) & ((1 << (MySQLParser.ST_LINEFROMTEXT - 937)) | (1 << (MySQLParser.ST_LINEFROMWKB - 937)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 937)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 937)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 937)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 937)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 937)) | (1 << (MySQLParser.ST_NUMPOINTS - 937)) | (1 << (MySQLParser.ST_OVERLAPS - 937)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 937)) | (1 << (MySQLParser.ST_POINTFROMWKB - 937)) | (1 << (MySQLParser.ST_POINTN - 937)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 937)) | (1 << (MySQLParser.ST_POLYFROMWKB - 937)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 937)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 937)) | (1 << (MySQLParser.ST_SRID - 937)) | (1 << (MySQLParser.ST_STARTPOINT - 937)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 937)) | (1 << (MySQLParser.ST_TOUCHES - 937)) | (1 << (MySQLParser.ST_UNION - 937)) | (1 << (MySQLParser.ST_WITHIN - 937)) | (1 << (MySQLParser.ST_X - 937)) | (1 << (MySQLParser.ST_Y - 937)) | (1 << (MySQLParser.SUBDATE - 937)) | (1 << (MySQLParser.SUBSTRING_INDEX - 937)) | (1 << (MySQLParser.SUBTIME - 937)) | (1 << (MySQLParser.SYSTEM_USER - 937)) | (1 << (MySQLParser.TAN - 937)) | (1 << (MySQLParser.TIMEDIFF - 937)) | (1 << (MySQLParser.TIMESTAMPADD - 937)) | (1 << (MySQLParser.TIMESTAMPDIFF - 937)))) !== 0) || ((((_la - 969)) & ~0x1f) == 0 && ((1 << (_la - 969)) & ((1 << (MySQLParser.TIME_FORMAT - 969)) | (1 << (MySQLParser.TIME_TO_SEC - 969)) | (1 << (MySQLParser.TOUCHES - 969)) | (1 << (MySQLParser.TO_BASE64 - 969)) | (1 << (MySQLParser.TO_DAYS - 969)) | (1 << (MySQLParser.TO_SECONDS - 969)) | (1 << (MySQLParser.UCASE - 969)) | (1 << (MySQLParser.UNCOMPRESS - 969)) | (1 << (MySQLParser.UNCOMPRESSED_LENGTH - 969)) | (1 << (MySQLParser.UNHEX - 969)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 969)) | (1 << (MySQLParser.UPDATEXML - 969)) | (1 << (MySQLParser.UPPER - 969)) | (1 << (MySQLParser.UUID - 969)) | (1 << (MySQLParser.UUID_SHORT - 969)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 969)) | (1 << (MySQLParser.VERSION - 969)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 969)) | (1 << (MySQLParser.WEEKDAY - 969)) | (1 << (MySQLParser.WEEKOFYEAR - 969)) | (1 << (MySQLParser.WEIGHT_STRING - 969)) | (1 << (MySQLParser.WITHIN - 969)) | (1 << (MySQLParser.YEARWEEK - 969)) | (1 << (MySQLParser.Y_FUNCTION - 969)) | (1 << (MySQLParser.X_FUNCTION - 969)))) !== 0) || ((((_la - 1006)) & ~0x1f) == 0 && ((1 << (_la - 1006)) & ((1 << (MySQLParser.PLUS - 1006)) | (1 << (MySQLParser.MINUS - 1006)) | (1 << (MySQLParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (MySQLParser.BIT_NOT_OP - 1006)) | (1 << (MySQLParser.LR_BRACKET - 1006)) | (1 << (MySQLParser.ZERO_DECIMAL - 1006)) | (1 << (MySQLParser.ONE_DECIMAL - 1006)) | (1 << (MySQLParser.TWO_DECIMAL - 1006)) | (1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1006)) | (1 << (MySQLParser.START_NATIONAL_STRING_LITERAL - 1006)) | (1 << (MySQLParser.STRING_LITERAL - 1006)) | (1 << (MySQLParser.DECIMAL_LITERAL - 1006)) | (1 << (MySQLParser.HEXADECIMAL_LITERAL - 1006)))) !== 0) || ((((_la - 1038)) & ~0x1f) == 0 && ((1 << (_la - 1038)) & ((1 << (MySQLParser.REAL_LITERAL - 1038)) | (1 << (MySQLParser.NULL_SPEC_LITERAL - 1038)) | (1 << (MySQLParser.BIT_STRING - 1038)) | (1 << (MySQLParser.STRING_CHARSET_NAME - 1038)) | (1 << (MySQLParser.ID - 1038)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1038)) | (1 << (MySQLParser.LOCAL_ID - 1038)) | (1 << (MySQLParser.GLOBAL_ID - 1038)))) !== 0)) { - this.state = 3055; - this.expressionsWithDefaults(); - } - - this.state = 3058; - this.match(MySQLParser.RR_BRACKET); - this.state = 3067; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3059; - this.match(MySQLParser.COMMA); - this.state = 3060; - this.match(MySQLParser.LR_BRACKET); - this.state = 3062; - this._errHandler.sync(this); - _la = this._input.LA(1); - if((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << MySQLParser.CASE) | (1 << MySQLParser.CAST) | (1 << MySQLParser.CONVERT))) !== 0) || ((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.CURRENT_USER - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DEFAULT - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)) | (1 << (MySQLParser.EXISTS - 32)) | (1 << (MySQLParser.FALSE - 32)))) !== 0) || ((((_la - 69)) & ~0x1f) == 0 && ((1 << (_la - 69)) & ((1 << (MySQLParser.IF - 69)) | (1 << (MySQLParser.INSERT - 69)) | (1 << (MySQLParser.INTERVAL - 69)) | (1 << (MySQLParser.LEFT - 69)))) !== 0) || ((((_la - 102)) & ~0x1f) == 0 && ((1 << (_la - 102)) & ((1 << (MySQLParser.NOT - 102)) | (1 << (MySQLParser.NULL_LITERAL - 102)) | (1 << (MySQLParser.NUMBER - 102)) | (1 << (MySQLParser.REPLACE - 102)) | (1 << (MySQLParser.RIGHT - 102)))) !== 0) || ((((_la - 151)) & ~0x1f) == 0 && ((1 << (_la - 151)) & ((1 << (MySQLParser.STACKED - 151)) | (1 << (MySQLParser.TRUE - 151)) | (1 << (MySQLParser.VALUES - 151)))) !== 0) || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.CHAR - 199)) | (1 << (MySQLParser.BINARY - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.AVG - 233)) | (1 << (MySQLParser.BIT_AND - 233)) | (1 << (MySQLParser.BIT_OR - 233)) | (1 << (MySQLParser.BIT_XOR - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.GROUP_CONCAT - 233)) | (1 << (MySQLParser.MAX - 233)) | (1 << (MySQLParser.MIN - 233)) | (1 << (MySQLParser.STD - 233)) | (1 << (MySQLParser.STDDEV - 233)) | (1 << (MySQLParser.STDDEV_POP - 233)) | (1 << (MySQLParser.STDDEV_SAMP - 233)) | (1 << (MySQLParser.SUM - 233)) | (1 << (MySQLParser.VAR_POP - 233)) | (1 << (MySQLParser.VAR_SAMP - 233)) | (1 << (MySQLParser.VARIANCE - 233)) | (1 << (MySQLParser.CURRENT_DATE - 233)) | (1 << (MySQLParser.CURRENT_TIME - 233)) | (1 << (MySQLParser.CURRENT_TIMESTAMP - 233)) | (1 << (MySQLParser.LOCALTIME - 233)) | (1 << (MySQLParser.CURDATE - 233)) | (1 << (MySQLParser.CURTIME - 233)) | (1 << (MySQLParser.DATE_ADD - 233)) | (1 << (MySQLParser.DATE_SUB - 233)) | (1 << (MySQLParser.EXTRACT - 233)) | (1 << (MySQLParser.LOCALTIMESTAMP - 233)) | (1 << (MySQLParser.NOW - 233)) | (1 << (MySQLParser.POSITION - 233)) | (1 << (MySQLParser.SUBSTR - 233)) | (1 << (MySQLParser.SUBSTRING - 233)))) !== 0) || ((((_la - 265)) & ~0x1f) == 0 && ((1 << (_la - 265)) & ((1 << (MySQLParser.SYSDATE - 265)) | (1 << (MySQLParser.TRIM - 265)) | (1 << (MySQLParser.UTC_DATE - 265)) | (1 << (MySQLParser.UTC_TIME - 265)) | (1 << (MySQLParser.UTC_TIMESTAMP - 265)) | (1 << (MySQLParser.ACCOUNT - 265)) | (1 << (MySQLParser.ACTION - 265)) | (1 << (MySQLParser.AFTER - 265)) | (1 << (MySQLParser.AGGREGATE - 265)) | (1 << (MySQLParser.ALGORITHM - 265)) | (1 << (MySQLParser.ANY - 265)) | (1 << (MySQLParser.AT - 265)) | (1 << (MySQLParser.AUTHORS - 265)) | (1 << (MySQLParser.AUTOCOMMIT - 265)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 265)) | (1 << (MySQLParser.AUTO_INCREMENT - 265)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 265)) | (1 << (MySQLParser.BEGIN - 265)) | (1 << (MySQLParser.BINLOG - 265)) | (1 << (MySQLParser.BIT - 265)) | (1 << (MySQLParser.BLOCK - 265)) | (1 << (MySQLParser.BOOL - 265)) | (1 << (MySQLParser.BOOLEAN - 265)) | (1 << (MySQLParser.BTREE - 265)) | (1 << (MySQLParser.CACHE - 265)) | (1 << (MySQLParser.CASCADED - 265)) | (1 << (MySQLParser.CHAIN - 265)) | (1 << (MySQLParser.CHANGED - 265)) | (1 << (MySQLParser.CHANNEL - 265)) | (1 << (MySQLParser.CHECKSUM - 265)) | (1 << (MySQLParser.PAGE_CHECKSUM - 265)) | (1 << (MySQLParser.CIPHER - 265)))) !== 0) || ((((_la - 297)) & ~0x1f) == 0 && ((1 << (_la - 297)) & ((1 << (MySQLParser.CLASS_ORIGIN - 297)) | (1 << (MySQLParser.CLIENT - 297)) | (1 << (MySQLParser.CLOSE - 297)) | (1 << (MySQLParser.COALESCE - 297)) | (1 << (MySQLParser.CODE - 297)) | (1 << (MySQLParser.COLUMNS - 297)) | (1 << (MySQLParser.COLUMN_FORMAT - 297)) | (1 << (MySQLParser.COLUMN_NAME - 297)) | (1 << (MySQLParser.COMMENT - 297)) | (1 << (MySQLParser.COMMIT - 297)) | (1 << (MySQLParser.COMPACT - 297)) | (1 << (MySQLParser.COMPLETION - 297)) | (1 << (MySQLParser.COMPRESSED - 297)) | (1 << (MySQLParser.COMPRESSION - 297)) | (1 << (MySQLParser.CONCURRENT - 297)) | (1 << (MySQLParser.CONNECTION - 297)) | (1 << (MySQLParser.CONSISTENT - 297)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 297)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 297)) | (1 << (MySQLParser.CONSTRAINT_NAME - 297)) | (1 << (MySQLParser.CONTAINS - 297)) | (1 << (MySQLParser.CONTEXT - 297)) | (1 << (MySQLParser.CONTRIBUTORS - 297)) | (1 << (MySQLParser.COPY - 297)) | (1 << (MySQLParser.CPU - 297)) | (1 << (MySQLParser.CURSOR_NAME - 297)) | (1 << (MySQLParser.DATA - 297)) | (1 << (MySQLParser.DATAFILE - 297)) | (1 << (MySQLParser.DEALLOCATE - 297)) | (1 << (MySQLParser.DEFAULT_AUTH - 297)) | (1 << (MySQLParser.DEFINER - 297)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 297)))) !== 0) || ((((_la - 329)) & ~0x1f) == 0 && ((1 << (_la - 329)) & ((1 << (MySQLParser.DES_KEY_FILE - 329)) | (1 << (MySQLParser.DIRECTORY - 329)) | (1 << (MySQLParser.DISABLE - 329)) | (1 << (MySQLParser.DISCARD - 329)) | (1 << (MySQLParser.DISK - 329)) | (1 << (MySQLParser.DO - 329)) | (1 << (MySQLParser.DUMPFILE - 329)) | (1 << (MySQLParser.DUPLICATE - 329)) | (1 << (MySQLParser.DYNAMIC - 329)) | (1 << (MySQLParser.ENABLE - 329)) | (1 << (MySQLParser.ENCRYPTION - 329)) | (1 << (MySQLParser.END - 329)) | (1 << (MySQLParser.ENDS - 329)) | (1 << (MySQLParser.ENGINE - 329)) | (1 << (MySQLParser.ENGINES - 329)) | (1 << (MySQLParser.ERROR - 329)) | (1 << (MySQLParser.ERRORS - 329)) | (1 << (MySQLParser.ESCAPE - 329)) | (1 << (MySQLParser.EVEN - 329)) | (1 << (MySQLParser.EVENT - 329)) | (1 << (MySQLParser.EVENTS - 329)) | (1 << (MySQLParser.EVERY - 329)) | (1 << (MySQLParser.EXCHANGE - 329)) | (1 << (MySQLParser.EXCLUSIVE - 329)) | (1 << (MySQLParser.EXPIRE - 329)) | (1 << (MySQLParser.EXPORT - 329)) | (1 << (MySQLParser.EXTENDED - 329)) | (1 << (MySQLParser.EXTENT_SIZE - 329)) | (1 << (MySQLParser.FAST - 329)) | (1 << (MySQLParser.FAULTS - 329)) | (1 << (MySQLParser.FIELDS - 329)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 329)))) !== 0) || ((((_la - 361)) & ~0x1f) == 0 && ((1 << (_la - 361)) & ((1 << (MySQLParser.FILTER - 361)) | (1 << (MySQLParser.FIRST - 361)) | (1 << (MySQLParser.FIXED - 361)) | (1 << (MySQLParser.FLUSH - 361)) | (1 << (MySQLParser.FOLLOWS - 361)) | (1 << (MySQLParser.FOUND - 361)) | (1 << (MySQLParser.FULL - 361)) | (1 << (MySQLParser.FUNCTION - 361)) | (1 << (MySQLParser.GENERAL - 361)) | (1 << (MySQLParser.GLOBAL - 361)) | (1 << (MySQLParser.GRANTS - 361)) | (1 << (MySQLParser.GROUP_REPLICATION - 361)) | (1 << (MySQLParser.HANDLER - 361)) | (1 << (MySQLParser.HASH - 361)) | (1 << (MySQLParser.HELP - 361)) | (1 << (MySQLParser.HOST - 361)) | (1 << (MySQLParser.HOSTS - 361)) | (1 << (MySQLParser.IDENTIFIED - 361)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 361)) | (1 << (MySQLParser.IMPORT - 361)) | (1 << (MySQLParser.INDEXES - 361)) | (1 << (MySQLParser.INITIAL_SIZE - 361)) | (1 << (MySQLParser.INPLACE - 361)) | (1 << (MySQLParser.INSERT_METHOD - 361)) | (1 << (MySQLParser.INSTALL - 361)) | (1 << (MySQLParser.INSTANCE - 361)) | (1 << (MySQLParser.INVISIBLE - 361)) | (1 << (MySQLParser.INVOKER - 361)) | (1 << (MySQLParser.IO - 361)) | (1 << (MySQLParser.IO_THREAD - 361)) | (1 << (MySQLParser.IPC - 361)) | (1 << (MySQLParser.ISOLATION - 361)))) !== 0) || ((((_la - 393)) & ~0x1f) == 0 && ((1 << (_la - 393)) & ((1 << (MySQLParser.ISSUER - 393)) | (1 << (MySQLParser.JSON - 393)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 393)) | (1 << (MySQLParser.LANGUAGE - 393)) | (1 << (MySQLParser.LAST - 393)) | (1 << (MySQLParser.LEAVES - 393)) | (1 << (MySQLParser.LESS - 393)) | (1 << (MySQLParser.LEVEL - 393)) | (1 << (MySQLParser.LIST - 393)) | (1 << (MySQLParser.LOCAL - 393)) | (1 << (MySQLParser.LOGFILE - 393)) | (1 << (MySQLParser.LOGS - 393)) | (1 << (MySQLParser.MASTER - 393)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 393)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 393)) | (1 << (MySQLParser.MASTER_DELAY - 393)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 393)) | (1 << (MySQLParser.MASTER_HOST - 393)) | (1 << (MySQLParser.MASTER_LOG_FILE - 393)) | (1 << (MySQLParser.MASTER_LOG_POS - 393)) | (1 << (MySQLParser.MASTER_PASSWORD - 393)) | (1 << (MySQLParser.MASTER_PORT - 393)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 393)) | (1 << (MySQLParser.MASTER_SSL - 393)) | (1 << (MySQLParser.MASTER_SSL_CA - 393)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 393)) | (1 << (MySQLParser.MASTER_SSL_CERT - 393)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 393)) | (1 << (MySQLParser.MASTER_SSL_CRL - 393)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 393)) | (1 << (MySQLParser.MASTER_SSL_KEY - 393)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 393)))) !== 0) || ((((_la - 425)) & ~0x1f) == 0 && ((1 << (_la - 425)) & ((1 << (MySQLParser.MASTER_USER - 425)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_ROWS - 425)) | (1 << (MySQLParser.MAX_SIZE - 425)) | (1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 425)) | (1 << (MySQLParser.MEDIUM - 425)) | (1 << (MySQLParser.MERGE - 425)) | (1 << (MySQLParser.MESSAGE_TEXT - 425)) | (1 << (MySQLParser.MID - 425)) | (1 << (MySQLParser.MIGRATE - 425)) | (1 << (MySQLParser.MIN_ROWS - 425)) | (1 << (MySQLParser.MODE - 425)) | (1 << (MySQLParser.MODIFY - 425)) | (1 << (MySQLParser.MUTEX - 425)) | (1 << (MySQLParser.MYSQL - 425)) | (1 << (MySQLParser.MYSQL_ERRNO - 425)) | (1 << (MySQLParser.NAME - 425)) | (1 << (MySQLParser.NAMES - 425)) | (1 << (MySQLParser.NCHAR - 425)) | (1 << (MySQLParser.NEVER - 425)) | (1 << (MySQLParser.NEXT - 425)) | (1 << (MySQLParser.NO - 425)) | (1 << (MySQLParser.NODEGROUP - 425)) | (1 << (MySQLParser.NONE - 425)) | (1 << (MySQLParser.OFFLINE - 425)) | (1 << (MySQLParser.OFFSET - 425)) | (1 << (MySQLParser.OJ - 425)) | (1 << (MySQLParser.OLD_PASSWORD - 425)) | (1 << (MySQLParser.ONE - 425)) | (1 << (MySQLParser.ONLINE - 425)))) !== 0) || ((((_la - 457)) & ~0x1f) == 0 && ((1 << (_la - 457)) & ((1 << (MySQLParser.ONLY - 457)) | (1 << (MySQLParser.OPEN - 457)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 457)) | (1 << (MySQLParser.OPTIONS - 457)) | (1 << (MySQLParser.OWNER - 457)) | (1 << (MySQLParser.PACK_KEYS - 457)) | (1 << (MySQLParser.PAGE - 457)) | (1 << (MySQLParser.PARSER - 457)) | (1 << (MySQLParser.PARTIAL - 457)) | (1 << (MySQLParser.PARTITIONING - 457)) | (1 << (MySQLParser.PARTITIONS - 457)) | (1 << (MySQLParser.PASSWORD - 457)) | (1 << (MySQLParser.PHASE - 457)) | (1 << (MySQLParser.PLUGIN - 457)) | (1 << (MySQLParser.PLUGIN_DIR - 457)) | (1 << (MySQLParser.PLUGINS - 457)) | (1 << (MySQLParser.PORT - 457)) | (1 << (MySQLParser.PRECEDES - 457)) | (1 << (MySQLParser.PREPARE - 457)) | (1 << (MySQLParser.PRESERVE - 457)) | (1 << (MySQLParser.PREV - 457)) | (1 << (MySQLParser.PROCESSLIST - 457)) | (1 << (MySQLParser.PROFILE - 457)) | (1 << (MySQLParser.PROFILES - 457)) | (1 << (MySQLParser.PROXY - 457)) | (1 << (MySQLParser.QUERY - 457)) | (1 << (MySQLParser.QUICK - 457)) | (1 << (MySQLParser.REBUILD - 457)) | (1 << (MySQLParser.RECOVER - 457)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 457)) | (1 << (MySQLParser.REDUNDANT - 457)) | (1 << (MySQLParser.RELAY - 457)))) !== 0) || ((((_la - 489)) & ~0x1f) == 0 && ((1 << (_la - 489)) & ((1 << (MySQLParser.RELAY_LOG_FILE - 489)) | (1 << (MySQLParser.RELAY_LOG_POS - 489)) | (1 << (MySQLParser.RELAYLOG - 489)) | (1 << (MySQLParser.REMOVE - 489)) | (1 << (MySQLParser.REORGANIZE - 489)) | (1 << (MySQLParser.REPAIR - 489)) | (1 << (MySQLParser.REPLICATE_DO_DB - 489)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 489)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 489)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 489)) | (1 << (MySQLParser.REPLICATION - 489)) | (1 << (MySQLParser.RESET - 489)) | (1 << (MySQLParser.RESUME - 489)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 489)) | (1 << (MySQLParser.RETURNS - 489)) | (1 << (MySQLParser.ROLE - 489)) | (1 << (MySQLParser.ROLLBACK - 489)) | (1 << (MySQLParser.ROLLUP - 489)) | (1 << (MySQLParser.ROTATE - 489)) | (1 << (MySQLParser.ROW - 489)) | (1 << (MySQLParser.ROWS - 489)) | (1 << (MySQLParser.ROW_FORMAT - 489)) | (1 << (MySQLParser.SAVEPOINT - 489)) | (1 << (MySQLParser.SCHEDULE - 489)) | (1 << (MySQLParser.SECURITY - 489)) | (1 << (MySQLParser.SERVER - 489)) | (1 << (MySQLParser.SESSION - 489)) | (1 << (MySQLParser.SHARE - 489)) | (1 << (MySQLParser.SHARED - 489)))) !== 0) || ((((_la - 521)) & ~0x1f) == 0 && ((1 << (_la - 521)) & ((1 << (MySQLParser.SIGNED - 521)) | (1 << (MySQLParser.SIMPLE - 521)) | (1 << (MySQLParser.SLAVE - 521)) | (1 << (MySQLParser.SLOW - 521)) | (1 << (MySQLParser.SNAPSHOT - 521)) | (1 << (MySQLParser.SOCKET - 521)) | (1 << (MySQLParser.SOME - 521)) | (1 << (MySQLParser.SONAME - 521)) | (1 << (MySQLParser.SOUNDS - 521)) | (1 << (MySQLParser.SOURCE - 521)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 521)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 521)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 521)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 521)) | (1 << (MySQLParser.SQL_CACHE - 521)) | (1 << (MySQLParser.SQL_NO_CACHE - 521)) | (1 << (MySQLParser.SQL_THREAD - 521)) | (1 << (MySQLParser.START - 521)) | (1 << (MySQLParser.STARTS - 521)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 521)) | (1 << (MySQLParser.STATS_PERSISTENT - 521)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 521)) | (1 << (MySQLParser.STATUS - 521)) | (1 << (MySQLParser.STOP - 521)) | (1 << (MySQLParser.STORAGE - 521)) | (1 << (MySQLParser.STRING - 521)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 521)) | (1 << (MySQLParser.SUBJECT - 521)) | (1 << (MySQLParser.SUBPARTITION - 521)) | (1 << (MySQLParser.SUBPARTITIONS - 521)) | (1 << (MySQLParser.SUSPEND - 521)))) !== 0) || ((((_la - 553)) & ~0x1f) == 0 && ((1 << (_la - 553)) & ((1 << (MySQLParser.SWAPS - 553)) | (1 << (MySQLParser.SWITCHES - 553)) | (1 << (MySQLParser.TABLE_NAME - 553)) | (1 << (MySQLParser.TABLESPACE - 553)) | (1 << (MySQLParser.TEMPORARY - 553)) | (1 << (MySQLParser.TEMPTABLE - 553)) | (1 << (MySQLParser.THAN - 553)) | (1 << (MySQLParser.TRADITIONAL - 553)) | (1 << (MySQLParser.TRANSACTION - 553)) | (1 << (MySQLParser.TRANSACTIONAL - 553)) | (1 << (MySQLParser.TRIGGERS - 553)) | (1 << (MySQLParser.TRUNCATE - 553)) | (1 << (MySQLParser.UNDEFINED - 553)) | (1 << (MySQLParser.UNDOFILE - 553)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 553)) | (1 << (MySQLParser.UNINSTALL - 553)) | (1 << (MySQLParser.UNKNOWN - 553)) | (1 << (MySQLParser.UNTIL - 553)) | (1 << (MySQLParser.UPGRADE - 553)) | (1 << (MySQLParser.USER - 553)) | (1 << (MySQLParser.USE_FRM - 553)) | (1 << (MySQLParser.USER_RESOURCES - 553)) | (1 << (MySQLParser.VALIDATION - 553)) | (1 << (MySQLParser.VALUE - 553)) | (1 << (MySQLParser.VARIABLES - 553)) | (1 << (MySQLParser.VIEW - 553)) | (1 << (MySQLParser.VISIBLE - 553)) | (1 << (MySQLParser.WAIT - 553)) | (1 << (MySQLParser.WARNINGS - 553)) | (1 << (MySQLParser.WITHOUT - 553)) | (1 << (MySQLParser.WORK - 553)))) !== 0) || ((((_la - 585)) & ~0x1f) == 0 && ((1 << (_la - 585)) & ((1 << (MySQLParser.WRAPPER - 585)) | (1 << (MySQLParser.X509 - 585)) | (1 << (MySQLParser.XA - 585)) | (1 << (MySQLParser.XML - 585)) | (1 << (MySQLParser.INTERNAL - 585)) | (1 << (MySQLParser.QUARTER - 585)) | (1 << (MySQLParser.MONTH - 585)) | (1 << (MySQLParser.DAY - 585)) | (1 << (MySQLParser.HOUR - 585)) | (1 << (MySQLParser.MINUTE - 585)) | (1 << (MySQLParser.WEEK - 585)) | (1 << (MySQLParser.SECOND - 585)) | (1 << (MySQLParser.MICROSECOND - 585)) | (1 << (MySQLParser.TABLES - 585)) | (1 << (MySQLParser.ROUTINE - 585)) | (1 << (MySQLParser.EXECUTE - 585)) | (1 << (MySQLParser.FILE - 585)) | (1 << (MySQLParser.PROCESS - 585)) | (1 << (MySQLParser.RELOAD - 585)) | (1 << (MySQLParser.SHUTDOWN - 585)) | (1 << (MySQLParser.SUPER - 585)) | (1 << (MySQLParser.PRIVILEGES - 585)) | (1 << (MySQLParser.AUDIT_ADMIN - 585)) | (1 << (MySQLParser.BACKUP_ADMIN - 585)) | (1 << (MySQLParser.BINLOG_ADMIN - 585)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 585)) | (1 << (MySQLParser.CLONE_ADMIN - 585)))) !== 0) || ((((_la - 617)) & ~0x1f) == 0 && ((1 << (_la - 617)) & ((1 << (MySQLParser.CONNECTION_ADMIN - 617)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 617)) | (1 << (MySQLParser.FIREWALL_ADMIN - 617)) | (1 << (MySQLParser.FIREWALL_USER - 617)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 617)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 617)) | (1 << (MySQLParser.NDB_STORED_USER - 617)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.REPLICATION_APPLIER - 617)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 617)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 617)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 617)) | (1 << (MySQLParser.ROLE_ADMIN - 617)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.SET_USER_ID - 617)) | (1 << (MySQLParser.SHOW_ROUTINE - 617)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 617)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 617)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 617)) | (1 << (MySQLParser.ARMSCII8 - 617)) | (1 << (MySQLParser.ASCII - 617)) | (1 << (MySQLParser.BIG5 - 617)) | (1 << (MySQLParser.CP1250 - 617)) | (1 << (MySQLParser.CP1251 - 617)) | (1 << (MySQLParser.CP1256 - 617)) | (1 << (MySQLParser.CP1257 - 617)) | (1 << (MySQLParser.CP850 - 617)) | (1 << (MySQLParser.CP852 - 617)) | (1 << (MySQLParser.CP866 - 617)) | (1 << (MySQLParser.CP932 - 617)) | (1 << (MySQLParser.DEC8 - 617)))) !== 0) || ((((_la - 649)) & ~0x1f) == 0 && ((1 << (_la - 649)) & ((1 << (MySQLParser.EUCJPMS - 649)) | (1 << (MySQLParser.EUCKR - 649)) | (1 << (MySQLParser.GB2312 - 649)) | (1 << (MySQLParser.GBK - 649)) | (1 << (MySQLParser.GEOSTD8 - 649)) | (1 << (MySQLParser.GREEK - 649)) | (1 << (MySQLParser.HEBREW - 649)) | (1 << (MySQLParser.HP8 - 649)) | (1 << (MySQLParser.KEYBCS2 - 649)) | (1 << (MySQLParser.KOI8R - 649)) | (1 << (MySQLParser.KOI8U - 649)) | (1 << (MySQLParser.LATIN1 - 649)) | (1 << (MySQLParser.LATIN2 - 649)) | (1 << (MySQLParser.LATIN5 - 649)) | (1 << (MySQLParser.LATIN7 - 649)) | (1 << (MySQLParser.MACCE - 649)) | (1 << (MySQLParser.MACROMAN - 649)) | (1 << (MySQLParser.SJIS - 649)) | (1 << (MySQLParser.SWE7 - 649)) | (1 << (MySQLParser.TIS620 - 649)) | (1 << (MySQLParser.UCS2 - 649)) | (1 << (MySQLParser.UJIS - 649)) | (1 << (MySQLParser.UTF16 - 649)) | (1 << (MySQLParser.UTF16LE - 649)) | (1 << (MySQLParser.UTF32 - 649)) | (1 << (MySQLParser.UTF8 - 649)) | (1 << (MySQLParser.UTF8MB3 - 649)) | (1 << (MySQLParser.UTF8MB4 - 649)) | (1 << (MySQLParser.ARCHIVE - 649)) | (1 << (MySQLParser.BLACKHOLE - 649)) | (1 << (MySQLParser.CSV - 649)) | (1 << (MySQLParser.FEDERATED - 649)))) !== 0) || ((((_la - 681)) & ~0x1f) == 0 && ((1 << (_la - 681)) & ((1 << (MySQLParser.INNODB - 681)) | (1 << (MySQLParser.MEMORY - 681)) | (1 << (MySQLParser.MRG_MYISAM - 681)) | (1 << (MySQLParser.MYISAM - 681)) | (1 << (MySQLParser.NDB - 681)) | (1 << (MySQLParser.NDBCLUSTER - 681)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 681)) | (1 << (MySQLParser.TOKUDB - 681)) | (1 << (MySQLParser.REPEATABLE - 681)) | (1 << (MySQLParser.COMMITTED - 681)) | (1 << (MySQLParser.UNCOMMITTED - 681)) | (1 << (MySQLParser.SERIALIZABLE - 681)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 681)) | (1 << (MySQLParser.LINESTRING - 681)) | (1 << (MySQLParser.MULTILINESTRING - 681)) | (1 << (MySQLParser.MULTIPOINT - 681)) | (1 << (MySQLParser.MULTIPOLYGON - 681)) | (1 << (MySQLParser.POINT - 681)) | (1 << (MySQLParser.POLYGON - 681)) | (1 << (MySQLParser.ABS - 681)) | (1 << (MySQLParser.ACOS - 681)) | (1 << (MySQLParser.ADDDATE - 681)) | (1 << (MySQLParser.ADDTIME - 681)) | (1 << (MySQLParser.AES_DECRYPT - 681)) | (1 << (MySQLParser.AES_ENCRYPT - 681)) | (1 << (MySQLParser.AREA - 681)) | (1 << (MySQLParser.ASBINARY - 681)) | (1 << (MySQLParser.ASIN - 681)) | (1 << (MySQLParser.ASTEXT - 681)) | (1 << (MySQLParser.ASWKB - 681)))) !== 0) || ((((_la - 713)) & ~0x1f) == 0 && ((1 << (_la - 713)) & ((1 << (MySQLParser.ASWKT - 713)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 713)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 713)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 713)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 713)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 713)) | (1 << (MySQLParser.ATAN - 713)) | (1 << (MySQLParser.ATAN2 - 713)) | (1 << (MySQLParser.BENCHMARK - 713)) | (1 << (MySQLParser.BIN - 713)) | (1 << (MySQLParser.BIT_COUNT - 713)) | (1 << (MySQLParser.BIT_LENGTH - 713)) | (1 << (MySQLParser.BUFFER - 713)) | (1 << (MySQLParser.CATALOG_NAME - 713)) | (1 << (MySQLParser.CEIL - 713)) | (1 << (MySQLParser.CEILING - 713)) | (1 << (MySQLParser.CENTROID - 713)) | (1 << (MySQLParser.CHARACTER_LENGTH - 713)) | (1 << (MySQLParser.CHARSET - 713)) | (1 << (MySQLParser.CHAR_LENGTH - 713)) | (1 << (MySQLParser.COERCIBILITY - 713)) | (1 << (MySQLParser.COLLATION - 713)) | (1 << (MySQLParser.COMPRESS - 713)) | (1 << (MySQLParser.CONCAT - 713)) | (1 << (MySQLParser.CONCAT_WS - 713)) | (1 << (MySQLParser.CONNECTION_ID - 713)) | (1 << (MySQLParser.CONV - 713)) | (1 << (MySQLParser.CONVERT_TZ - 713)) | (1 << (MySQLParser.COS - 713)) | (1 << (MySQLParser.COT - 713)) | (1 << (MySQLParser.CRC32 - 713)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 713)))) !== 0) || ((((_la - 745)) & ~0x1f) == 0 && ((1 << (_la - 745)) & ((1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 745)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 745)) | (1 << (MySQLParser.CREATE_DIGEST - 745)) | (1 << (MySQLParser.CROSSES - 745)) | (1 << (MySQLParser.DATEDIFF - 745)) | (1 << (MySQLParser.DATE_FORMAT - 745)) | (1 << (MySQLParser.DAYNAME - 745)) | (1 << (MySQLParser.DAYOFMONTH - 745)) | (1 << (MySQLParser.DAYOFWEEK - 745)) | (1 << (MySQLParser.DAYOFYEAR - 745)) | (1 << (MySQLParser.DECODE - 745)) | (1 << (MySQLParser.DEGREES - 745)) | (1 << (MySQLParser.DES_DECRYPT - 745)) | (1 << (MySQLParser.DES_ENCRYPT - 745)) | (1 << (MySQLParser.DIMENSION - 745)) | (1 << (MySQLParser.DISJOINT - 745)) | (1 << (MySQLParser.ELT - 745)) | (1 << (MySQLParser.ENCODE - 745)) | (1 << (MySQLParser.ENCRYPT - 745)) | (1 << (MySQLParser.ENDPOINT - 745)) | (1 << (MySQLParser.ENVELOPE - 745)) | (1 << (MySQLParser.EQUALS - 745)) | (1 << (MySQLParser.EXP - 745)) | (1 << (MySQLParser.EXPORT_SET - 745)) | (1 << (MySQLParser.EXTERIORRING - 745)) | (1 << (MySQLParser.EXTRACTVALUE - 745)) | (1 << (MySQLParser.FIELD - 745)) | (1 << (MySQLParser.FIND_IN_SET - 745)) | (1 << (MySQLParser.FLOOR - 745)) | (1 << (MySQLParser.FORMAT - 745)) | (1 << (MySQLParser.FOUND_ROWS - 745)) | (1 << (MySQLParser.FROM_BASE64 - 745)))) !== 0) || ((((_la - 777)) & ~0x1f) == 0 && ((1 << (_la - 777)) & ((1 << (MySQLParser.FROM_DAYS - 777)) | (1 << (MySQLParser.FROM_UNIXTIME - 777)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 777)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 777)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 777)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYN - 777)) | (1 << (MySQLParser.GEOMETRYTYPE - 777)) | (1 << (MySQLParser.GEOMFROMTEXT - 777)) | (1 << (MySQLParser.GEOMFROMWKB - 777)) | (1 << (MySQLParser.GET_FORMAT - 777)) | (1 << (MySQLParser.GET_LOCK - 777)) | (1 << (MySQLParser.GLENGTH - 777)) | (1 << (MySQLParser.GREATEST - 777)) | (1 << (MySQLParser.GTID_SUBSET - 777)) | (1 << (MySQLParser.GTID_SUBTRACT - 777)) | (1 << (MySQLParser.HEX - 777)) | (1 << (MySQLParser.IFNULL - 777)) | (1 << (MySQLParser.INET6_ATON - 777)) | (1 << (MySQLParser.INET6_NTOA - 777)) | (1 << (MySQLParser.INET_ATON - 777)) | (1 << (MySQLParser.INET_NTOA - 777)) | (1 << (MySQLParser.INSTR - 777)) | (1 << (MySQLParser.INTERIORRINGN - 777)) | (1 << (MySQLParser.INTERSECTS - 777)) | (1 << (MySQLParser.ISCLOSED - 777)) | (1 << (MySQLParser.ISEMPTY - 777)) | (1 << (MySQLParser.ISNULL - 777)) | (1 << (MySQLParser.ISSIMPLE - 777)) | (1 << (MySQLParser.IS_FREE_LOCK - 777)))) !== 0) || ((((_la - 809)) & ~0x1f) == 0 && ((1 << (_la - 809)) & ((1 << (MySQLParser.IS_IPV4 - 809)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 809)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 809)) | (1 << (MySQLParser.IS_IPV6 - 809)) | (1 << (MySQLParser.IS_USED_LOCK - 809)) | (1 << (MySQLParser.LAST_INSERT_ID - 809)) | (1 << (MySQLParser.LCASE - 809)) | (1 << (MySQLParser.LEAST - 809)) | (1 << (MySQLParser.LENGTH - 809)) | (1 << (MySQLParser.LINEFROMTEXT - 809)) | (1 << (MySQLParser.LINEFROMWKB - 809)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 809)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 809)) | (1 << (MySQLParser.LN - 809)) | (1 << (MySQLParser.LOAD_FILE - 809)) | (1 << (MySQLParser.LOCATE - 809)) | (1 << (MySQLParser.LOG - 809)) | (1 << (MySQLParser.LOG10 - 809)) | (1 << (MySQLParser.LOG2 - 809)) | (1 << (MySQLParser.LOWER - 809)) | (1 << (MySQLParser.LPAD - 809)) | (1 << (MySQLParser.LTRIM - 809)) | (1 << (MySQLParser.MAKEDATE - 809)) | (1 << (MySQLParser.MAKETIME - 809)) | (1 << (MySQLParser.MAKE_SET - 809)) | (1 << (MySQLParser.MASTER_POS_WAIT - 809)) | (1 << (MySQLParser.MBRCONTAINS - 809)) | (1 << (MySQLParser.MBRDISJOINT - 809)) | (1 << (MySQLParser.MBREQUAL - 809)) | (1 << (MySQLParser.MBRINTERSECTS - 809)) | (1 << (MySQLParser.MBROVERLAPS - 809)) | (1 << (MySQLParser.MBRTOUCHES - 809)))) !== 0) || ((((_la - 841)) & ~0x1f) == 0 && ((1 << (_la - 841)) & ((1 << (MySQLParser.MBRWITHIN - 841)) | (1 << (MySQLParser.MD5 - 841)) | (1 << (MySQLParser.MLINEFROMTEXT - 841)) | (1 << (MySQLParser.MLINEFROMWKB - 841)) | (1 << (MySQLParser.MONTHNAME - 841)) | (1 << (MySQLParser.MPOINTFROMTEXT - 841)) | (1 << (MySQLParser.MPOINTFROMWKB - 841)) | (1 << (MySQLParser.MPOLYFROMTEXT - 841)) | (1 << (MySQLParser.MPOLYFROMWKB - 841)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 841)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 841)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 841)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 841)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 841)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 841)) | (1 << (MySQLParser.NAME_CONST - 841)) | (1 << (MySQLParser.NULLIF - 841)) | (1 << (MySQLParser.NUMGEOMETRIES - 841)) | (1 << (MySQLParser.NUMINTERIORRINGS - 841)) | (1 << (MySQLParser.NUMPOINTS - 841)) | (1 << (MySQLParser.OCT - 841)) | (1 << (MySQLParser.OCTET_LENGTH - 841)) | (1 << (MySQLParser.ORD - 841)) | (1 << (MySQLParser.OVERLAPS - 841)) | (1 << (MySQLParser.PERIOD_ADD - 841)) | (1 << (MySQLParser.PERIOD_DIFF - 841)) | (1 << (MySQLParser.PI - 841)) | (1 << (MySQLParser.POINTFROMTEXT - 841)) | (1 << (MySQLParser.POINTFROMWKB - 841)) | (1 << (MySQLParser.POINTN - 841)) | (1 << (MySQLParser.POLYFROMTEXT - 841)) | (1 << (MySQLParser.POLYFROMWKB - 841)))) !== 0) || ((((_la - 873)) & ~0x1f) == 0 && ((1 << (_la - 873)) & ((1 << (MySQLParser.POLYGONFROMTEXT - 873)) | (1 << (MySQLParser.POLYGONFROMWKB - 873)) | (1 << (MySQLParser.POW - 873)) | (1 << (MySQLParser.POWER - 873)) | (1 << (MySQLParser.QUOTE - 873)) | (1 << (MySQLParser.RADIANS - 873)) | (1 << (MySQLParser.RAND - 873)) | (1 << (MySQLParser.RANDOM_BYTES - 873)) | (1 << (MySQLParser.RELEASE_LOCK - 873)) | (1 << (MySQLParser.REVERSE - 873)) | (1 << (MySQLParser.ROUND - 873)) | (1 << (MySQLParser.ROW_COUNT - 873)) | (1 << (MySQLParser.RPAD - 873)) | (1 << (MySQLParser.RTRIM - 873)) | (1 << (MySQLParser.SEC_TO_TIME - 873)) | (1 << (MySQLParser.SESSION_USER - 873)) | (1 << (MySQLParser.SHA - 873)) | (1 << (MySQLParser.SHA1 - 873)) | (1 << (MySQLParser.SHA2 - 873)) | (1 << (MySQLParser.SCHEMA_NAME - 873)) | (1 << (MySQLParser.SIGN - 873)) | (1 << (MySQLParser.SIN - 873)) | (1 << (MySQLParser.SLEEP - 873)) | (1 << (MySQLParser.SOUNDEX - 873)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 873)) | (1 << (MySQLParser.SQRT - 873)) | (1 << (MySQLParser.SRID - 873)) | (1 << (MySQLParser.STARTPOINT - 873)) | (1 << (MySQLParser.STRCMP - 873)) | (1 << (MySQLParser.STR_TO_DATE - 873)) | (1 << (MySQLParser.ST_AREA - 873)) | (1 << (MySQLParser.ST_ASBINARY - 873)))) !== 0) || ((((_la - 905)) & ~0x1f) == 0 && ((1 << (_la - 905)) & ((1 << (MySQLParser.ST_ASTEXT - 905)) | (1 << (MySQLParser.ST_ASWKB - 905)) | (1 << (MySQLParser.ST_ASWKT - 905)) | (1 << (MySQLParser.ST_BUFFER - 905)) | (1 << (MySQLParser.ST_CENTROID - 905)) | (1 << (MySQLParser.ST_CONTAINS - 905)) | (1 << (MySQLParser.ST_CROSSES - 905)) | (1 << (MySQLParser.ST_DIFFERENCE - 905)) | (1 << (MySQLParser.ST_DIMENSION - 905)) | (1 << (MySQLParser.ST_DISJOINT - 905)) | (1 << (MySQLParser.ST_DISTANCE - 905)) | (1 << (MySQLParser.ST_ENDPOINT - 905)) | (1 << (MySQLParser.ST_ENVELOPE - 905)) | (1 << (MySQLParser.ST_EQUALS - 905)) | (1 << (MySQLParser.ST_EXTERIORRING - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYN - 905)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 905)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 905)) | (1 << (MySQLParser.ST_INTERIORRINGN - 905)) | (1 << (MySQLParser.ST_INTERSECTION - 905)) | (1 << (MySQLParser.ST_INTERSECTS - 905)) | (1 << (MySQLParser.ST_ISCLOSED - 905)) | (1 << (MySQLParser.ST_ISEMPTY - 905)) | (1 << (MySQLParser.ST_ISSIMPLE - 905)))) !== 0) || ((((_la - 937)) & ~0x1f) == 0 && ((1 << (_la - 937)) & ((1 << (MySQLParser.ST_LINEFROMTEXT - 937)) | (1 << (MySQLParser.ST_LINEFROMWKB - 937)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 937)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 937)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 937)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 937)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 937)) | (1 << (MySQLParser.ST_NUMPOINTS - 937)) | (1 << (MySQLParser.ST_OVERLAPS - 937)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 937)) | (1 << (MySQLParser.ST_POINTFROMWKB - 937)) | (1 << (MySQLParser.ST_POINTN - 937)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 937)) | (1 << (MySQLParser.ST_POLYFROMWKB - 937)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 937)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 937)) | (1 << (MySQLParser.ST_SRID - 937)) | (1 << (MySQLParser.ST_STARTPOINT - 937)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 937)) | (1 << (MySQLParser.ST_TOUCHES - 937)) | (1 << (MySQLParser.ST_UNION - 937)) | (1 << (MySQLParser.ST_WITHIN - 937)) | (1 << (MySQLParser.ST_X - 937)) | (1 << (MySQLParser.ST_Y - 937)) | (1 << (MySQLParser.SUBDATE - 937)) | (1 << (MySQLParser.SUBSTRING_INDEX - 937)) | (1 << (MySQLParser.SUBTIME - 937)) | (1 << (MySQLParser.SYSTEM_USER - 937)) | (1 << (MySQLParser.TAN - 937)) | (1 << (MySQLParser.TIMEDIFF - 937)) | (1 << (MySQLParser.TIMESTAMPADD - 937)) | (1 << (MySQLParser.TIMESTAMPDIFF - 937)))) !== 0) || ((((_la - 969)) & ~0x1f) == 0 && ((1 << (_la - 969)) & ((1 << (MySQLParser.TIME_FORMAT - 969)) | (1 << (MySQLParser.TIME_TO_SEC - 969)) | (1 << (MySQLParser.TOUCHES - 969)) | (1 << (MySQLParser.TO_BASE64 - 969)) | (1 << (MySQLParser.TO_DAYS - 969)) | (1 << (MySQLParser.TO_SECONDS - 969)) | (1 << (MySQLParser.UCASE - 969)) | (1 << (MySQLParser.UNCOMPRESS - 969)) | (1 << (MySQLParser.UNCOMPRESSED_LENGTH - 969)) | (1 << (MySQLParser.UNHEX - 969)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 969)) | (1 << (MySQLParser.UPDATEXML - 969)) | (1 << (MySQLParser.UPPER - 969)) | (1 << (MySQLParser.UUID - 969)) | (1 << (MySQLParser.UUID_SHORT - 969)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 969)) | (1 << (MySQLParser.VERSION - 969)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 969)) | (1 << (MySQLParser.WEEKDAY - 969)) | (1 << (MySQLParser.WEEKOFYEAR - 969)) | (1 << (MySQLParser.WEIGHT_STRING - 969)) | (1 << (MySQLParser.WITHIN - 969)) | (1 << (MySQLParser.YEARWEEK - 969)) | (1 << (MySQLParser.Y_FUNCTION - 969)) | (1 << (MySQLParser.X_FUNCTION - 969)))) !== 0) || ((((_la - 1006)) & ~0x1f) == 0 && ((1 << (_la - 1006)) & ((1 << (MySQLParser.PLUS - 1006)) | (1 << (MySQLParser.MINUS - 1006)) | (1 << (MySQLParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (MySQLParser.BIT_NOT_OP - 1006)) | (1 << (MySQLParser.LR_BRACKET - 1006)) | (1 << (MySQLParser.ZERO_DECIMAL - 1006)) | (1 << (MySQLParser.ONE_DECIMAL - 1006)) | (1 << (MySQLParser.TWO_DECIMAL - 1006)) | (1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1006)) | (1 << (MySQLParser.START_NATIONAL_STRING_LITERAL - 1006)) | (1 << (MySQLParser.STRING_LITERAL - 1006)) | (1 << (MySQLParser.DECIMAL_LITERAL - 1006)) | (1 << (MySQLParser.HEXADECIMAL_LITERAL - 1006)))) !== 0) || ((((_la - 1038)) & ~0x1f) == 0 && ((1 << (_la - 1038)) & ((1 << (MySQLParser.REAL_LITERAL - 1038)) | (1 << (MySQLParser.NULL_SPEC_LITERAL - 1038)) | (1 << (MySQLParser.BIT_STRING - 1038)) | (1 << (MySQLParser.STRING_CHARSET_NAME - 1038)) | (1 << (MySQLParser.ID - 1038)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1038)) | (1 << (MySQLParser.LOCAL_ID - 1038)) | (1 << (MySQLParser.GLOBAL_ID - 1038)))) !== 0)) { - this.state = 3061; - this.expressionsWithDefaults(); - } - - this.state = 3064; - this.match(MySQLParser.RR_BRACKET); - this.state = 3069; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UpdatedElementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_updatedElement; - return this; -} - -UpdatedElementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UpdatedElementContext.prototype.constructor = UpdatedElementContext; - -UpdatedElementContext.prototype.fullColumnName = function() { - return this.getTypedRuleContext(FullColumnNameContext,0); -}; - -UpdatedElementContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -UpdatedElementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -UpdatedElementContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -UpdatedElementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUpdatedElement(this); - } -}; - -UpdatedElementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUpdatedElement(this); - } -}; - -UpdatedElementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUpdatedElement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UpdatedElementContext = UpdatedElementContext; - -MySQLParser.prototype.updatedElement = function() { - - var localctx = new UpdatedElementContext(this, this._ctx, this.state); - this.enterRule(localctx, 184, MySQLParser.RULE_updatedElement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3072; - this.fullColumnName(); - this.state = 3073; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3076; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CASE: - case MySQLParser.CAST: - case MySQLParser.CONVERT: - case MySQLParser.CURRENT: - case MySQLParser.CURRENT_USER: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.EXISTS: - case MySQLParser.FALSE: - case MySQLParser.IF: - case MySQLParser.INSERT: - case MySQLParser.INTERVAL: - case MySQLParser.LEFT: - case MySQLParser.NOT: - case MySQLParser.NULL_LITERAL: - case MySQLParser.NUMBER: - case MySQLParser.REPLACE: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.TRUE: - case MySQLParser.VALUES: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.CHAR: - case MySQLParser.BINARY: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.AVG: - case MySQLParser.BIT_AND: - case MySQLParser.BIT_OR: - case MySQLParser.BIT_XOR: - case MySQLParser.COUNT: - case MySQLParser.GROUP_CONCAT: - case MySQLParser.MAX: - case MySQLParser.MIN: - case MySQLParser.STD: - case MySQLParser.STDDEV: - case MySQLParser.STDDEV_POP: - case MySQLParser.STDDEV_SAMP: - case MySQLParser.SUM: - case MySQLParser.VAR_POP: - case MySQLParser.VAR_SAMP: - case MySQLParser.VARIANCE: - case MySQLParser.CURRENT_DATE: - case MySQLParser.CURRENT_TIME: - case MySQLParser.CURRENT_TIMESTAMP: - case MySQLParser.LOCALTIME: - case MySQLParser.CURDATE: - case MySQLParser.CURTIME: - case MySQLParser.DATE_ADD: - case MySQLParser.DATE_SUB: - case MySQLParser.EXTRACT: - case MySQLParser.LOCALTIMESTAMP: - case MySQLParser.NOW: - case MySQLParser.POSITION: - case MySQLParser.SUBSTR: - case MySQLParser.SUBSTRING: - case MySQLParser.SYSDATE: - case MySQLParser.TRIM: - case MySQLParser.UTC_DATE: - case MySQLParser.UTC_TIME: - case MySQLParser.UTC_TIMESTAMP: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.PLUS: - case MySQLParser.MINUS: - case MySQLParser.EXCLAMATION_SYMBOL: - case MySQLParser.BIT_NOT_OP: - case MySQLParser.LR_BRACKET: - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.START_NATIONAL_STRING_LITERAL: - case MySQLParser.STRING_LITERAL: - case MySQLParser.DECIMAL_LITERAL: - case MySQLParser.HEXADECIMAL_LITERAL: - case MySQLParser.REAL_LITERAL: - case MySQLParser.NULL_SPEC_LITERAL: - case MySQLParser.BIT_STRING: - case MySQLParser.STRING_CHARSET_NAME: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - case MySQLParser.LOCAL_ID: - case MySQLParser.GLOBAL_ID: - this.state = 3074; - this.expression(0); - break; - case MySQLParser.DEFAULT: - this.state = 3075; - this.match(MySQLParser.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 AssignmentFieldContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_assignmentField; - return this; -} - -AssignmentFieldContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AssignmentFieldContext.prototype.constructor = AssignmentFieldContext; - -AssignmentFieldContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AssignmentFieldContext.prototype.LOCAL_ID = function() { - return this.getToken(MySQLParser.LOCAL_ID, 0); -}; - -AssignmentFieldContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAssignmentField(this); - } -}; - -AssignmentFieldContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAssignmentField(this); - } -}; - -AssignmentFieldContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAssignmentField(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AssignmentFieldContext = AssignmentFieldContext; - -MySQLParser.prototype.assignmentField = function() { - - var localctx = new AssignmentFieldContext(this, this._ctx, this.state); - this.enterRule(localctx, 186, MySQLParser.RULE_assignmentField); - try { - this.state = 3080; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.enterOuterAlt(localctx, 1); - this.state = 3078; - this.uid(); - break; - case MySQLParser.LOCAL_ID: - this.enterOuterAlt(localctx, 2); - this.state = 3079; - this.match(MySQLParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LockClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_lockClause; - return this; -} - -LockClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LockClauseContext.prototype.constructor = LockClauseContext; - -LockClauseContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -LockClauseContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -LockClauseContext.prototype.LOCK = function() { - return this.getToken(MySQLParser.LOCK, 0); -}; - -LockClauseContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; - -LockClauseContext.prototype.SHARE = function() { - return this.getToken(MySQLParser.SHARE, 0); -}; - -LockClauseContext.prototype.MODE = function() { - return this.getToken(MySQLParser.MODE, 0); -}; - -LockClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLockClause(this); - } -}; - -LockClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLockClause(this); - } -}; - -LockClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLockClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LockClauseContext = LockClauseContext; - -MySQLParser.prototype.lockClause = function() { - - var localctx = new LockClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 188, MySQLParser.RULE_lockClause); - try { - this.state = 3088; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.FOR: - this.enterOuterAlt(localctx, 1); - this.state = 3082; - this.match(MySQLParser.FOR); - this.state = 3083; - this.match(MySQLParser.UPDATE); - break; - case MySQLParser.LOCK: - this.enterOuterAlt(localctx, 2); - this.state = 3084; - this.match(MySQLParser.LOCK); - this.state = 3085; - this.match(MySQLParser.IN); - this.state = 3086; - this.match(MySQLParser.SHARE); - this.state = 3087; - this.match(MySQLParser.MODE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SingleDeleteStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_singleDeleteStatement; - this.priority = null; // Token - return this; -} - -SingleDeleteStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SingleDeleteStatementContext.prototype.constructor = SingleDeleteStatementContext; - -SingleDeleteStatementContext.prototype.DELETE = function() { - return this.getToken(MySQLParser.DELETE, 0); -}; - -SingleDeleteStatementContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -SingleDeleteStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -SingleDeleteStatementContext.prototype.QUICK = function() { - return this.getToken(MySQLParser.QUICK, 0); -}; - -SingleDeleteStatementContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -SingleDeleteStatementContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -SingleDeleteStatementContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -SingleDeleteStatementContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -SingleDeleteStatementContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -SingleDeleteStatementContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -SingleDeleteStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -SingleDeleteStatementContext.prototype.orderByClause = function() { - return this.getTypedRuleContext(OrderByClauseContext,0); -}; - -SingleDeleteStatementContext.prototype.LIMIT = function() { - return this.getToken(MySQLParser.LIMIT, 0); -}; - -SingleDeleteStatementContext.prototype.limitClauseAtom = function() { - return this.getTypedRuleContext(LimitClauseAtomContext,0); -}; - -SingleDeleteStatementContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -SingleDeleteStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSingleDeleteStatement(this); - } -}; - -SingleDeleteStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSingleDeleteStatement(this); - } -}; - -SingleDeleteStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSingleDeleteStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SingleDeleteStatementContext = SingleDeleteStatementContext; - -MySQLParser.prototype.singleDeleteStatement = function() { - - var localctx = new SingleDeleteStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 190, MySQLParser.RULE_singleDeleteStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3090; - this.match(MySQLParser.DELETE); - this.state = 3092; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOW_PRIORITY) { - this.state = 3091; - localctx.priority = this.match(MySQLParser.LOW_PRIORITY); - } - - this.state = 3095; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.QUICK) { - this.state = 3094; - this.match(MySQLParser.QUICK); - } - - this.state = 3098; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 3097; - this.match(MySQLParser.IGNORE); - } - - this.state = 3100; - this.match(MySQLParser.FROM); - this.state = 3101; - this.tableName(); - this.state = 3107; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 3102; - this.match(MySQLParser.PARTITION); - this.state = 3103; - this.match(MySQLParser.LR_BRACKET); - this.state = 3104; - this.uidList(); - this.state = 3105; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 3111; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WHERE) { - this.state = 3109; - this.match(MySQLParser.WHERE); - this.state = 3110; - this.expression(0); - } - - this.state = 3114; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ORDER) { - this.state = 3113; - this.orderByClause(); - } - - this.state = 3118; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIMIT) { - this.state = 3116; - this.match(MySQLParser.LIMIT); - this.state = 3117; - this.limitClauseAtom(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function MultipleDeleteStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_multipleDeleteStatement; - this.priority = null; // Token - return this; -} - -MultipleDeleteStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -MultipleDeleteStatementContext.prototype.constructor = MultipleDeleteStatementContext; - -MultipleDeleteStatementContext.prototype.DELETE = function() { - return this.getToken(MySQLParser.DELETE, 0); -}; - -MultipleDeleteStatementContext.prototype.tableName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableNameContext); - } else { - return this.getTypedRuleContext(TableNameContext,i); - } -}; - -MultipleDeleteStatementContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -MultipleDeleteStatementContext.prototype.tableSources = function() { - return this.getTypedRuleContext(TableSourcesContext,0); -}; - -MultipleDeleteStatementContext.prototype.USING = function() { - return this.getToken(MySQLParser.USING, 0); -}; - -MultipleDeleteStatementContext.prototype.QUICK = function() { - return this.getToken(MySQLParser.QUICK, 0); -}; - -MultipleDeleteStatementContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -MultipleDeleteStatementContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -MultipleDeleteStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -MultipleDeleteStatementContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -MultipleDeleteStatementContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.DOT); - } else { - return this.getToken(MySQLParser.DOT, i); - } -}; - - -MultipleDeleteStatementContext.prototype.STAR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.STAR); - } else { - return this.getToken(MySQLParser.STAR, i); - } -}; - - -MultipleDeleteStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -MultipleDeleteStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMultipleDeleteStatement(this); - } -}; - -MultipleDeleteStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMultipleDeleteStatement(this); - } -}; - -MultipleDeleteStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMultipleDeleteStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.MultipleDeleteStatementContext = MultipleDeleteStatementContext; - -MySQLParser.prototype.multipleDeleteStatement = function() { - - var localctx = new MultipleDeleteStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 192, MySQLParser.RULE_multipleDeleteStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3120; - this.match(MySQLParser.DELETE); - this.state = 3122; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOW_PRIORITY) { - this.state = 3121; - localctx.priority = this.match(MySQLParser.LOW_PRIORITY); - } - - this.state = 3125; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,431,this._ctx); - if(la_===1) { - this.state = 3124; - this.match(MySQLParser.QUICK); - - } - this.state = 3128; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 3127; - this.match(MySQLParser.IGNORE); - } - - this.state = 3169; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 3130; - this.tableName(); - this.state = 3133; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DOT) { - this.state = 3131; - this.match(MySQLParser.DOT); - this.state = 3132; - this.match(MySQLParser.STAR); - } - - this.state = 3143; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3135; - this.match(MySQLParser.COMMA); - this.state = 3136; - this.tableName(); - this.state = 3139; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DOT) { - this.state = 3137; - this.match(MySQLParser.DOT); - this.state = 3138; - this.match(MySQLParser.STAR); - } - - this.state = 3145; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3146; - this.match(MySQLParser.FROM); - this.state = 3147; - this.tableSources(); - break; - case MySQLParser.FROM: - this.state = 3149; - this.match(MySQLParser.FROM); - this.state = 3150; - this.tableName(); - this.state = 3153; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DOT) { - this.state = 3151; - this.match(MySQLParser.DOT); - this.state = 3152; - this.match(MySQLParser.STAR); - } - - this.state = 3163; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3155; - this.match(MySQLParser.COMMA); - this.state = 3156; - this.tableName(); - this.state = 3159; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DOT) { - this.state = 3157; - this.match(MySQLParser.DOT); - this.state = 3158; - this.match(MySQLParser.STAR); - } - - this.state = 3165; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3166; - this.match(MySQLParser.USING); - this.state = 3167; - this.tableSources(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3173; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WHERE) { - this.state = 3171; - this.match(MySQLParser.WHERE); - this.state = 3172; - this.expression(0); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function HandlerOpenStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_handlerOpenStatement; - return this; -} - -HandlerOpenStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HandlerOpenStatementContext.prototype.constructor = HandlerOpenStatementContext; - -HandlerOpenStatementContext.prototype.HANDLER = function() { - return this.getToken(MySQLParser.HANDLER, 0); -}; - -HandlerOpenStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -HandlerOpenStatementContext.prototype.OPEN = function() { - return this.getToken(MySQLParser.OPEN, 0); -}; - -HandlerOpenStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -HandlerOpenStatementContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -HandlerOpenStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerOpenStatement(this); - } -}; - -HandlerOpenStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerOpenStatement(this); - } -}; - -HandlerOpenStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerOpenStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.HandlerOpenStatementContext = HandlerOpenStatementContext; - -MySQLParser.prototype.handlerOpenStatement = function() { - - var localctx = new HandlerOpenStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 194, MySQLParser.RULE_handlerOpenStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3175; - this.match(MySQLParser.HANDLER); - this.state = 3176; - this.tableName(); - this.state = 3177; - this.match(MySQLParser.OPEN); - this.state = 3182; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,442,this._ctx); - if(la_===1) { - this.state = 3179; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 3178; - this.match(MySQLParser.AS); - } - - this.state = 3181; - this.uid(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function HandlerReadIndexStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_handlerReadIndexStatement; - this.index = null; // UidContext - this.moveOrder = null; // Token - return this; -} - -HandlerReadIndexStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HandlerReadIndexStatementContext.prototype.constructor = HandlerReadIndexStatementContext; - -HandlerReadIndexStatementContext.prototype.HANDLER = function() { - return this.getToken(MySQLParser.HANDLER, 0); -}; - -HandlerReadIndexStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -HandlerReadIndexStatementContext.prototype.READ = function() { - return this.getToken(MySQLParser.READ, 0); -}; - -HandlerReadIndexStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -HandlerReadIndexStatementContext.prototype.comparisonOperator = function() { - return this.getTypedRuleContext(ComparisonOperatorContext,0); -}; - -HandlerReadIndexStatementContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -HandlerReadIndexStatementContext.prototype.constants = function() { - return this.getTypedRuleContext(ConstantsContext,0); -}; - -HandlerReadIndexStatementContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -HandlerReadIndexStatementContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -HandlerReadIndexStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -HandlerReadIndexStatementContext.prototype.LIMIT = function() { - return this.getToken(MySQLParser.LIMIT, 0); -}; - -HandlerReadIndexStatementContext.prototype.limitClauseAtom = function() { - return this.getTypedRuleContext(LimitClauseAtomContext,0); -}; - -HandlerReadIndexStatementContext.prototype.FIRST = function() { - return this.getToken(MySQLParser.FIRST, 0); -}; - -HandlerReadIndexStatementContext.prototype.NEXT = function() { - return this.getToken(MySQLParser.NEXT, 0); -}; - -HandlerReadIndexStatementContext.prototype.PREV = function() { - return this.getToken(MySQLParser.PREV, 0); -}; - -HandlerReadIndexStatementContext.prototype.LAST = function() { - return this.getToken(MySQLParser.LAST, 0); -}; - -HandlerReadIndexStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerReadIndexStatement(this); - } -}; - -HandlerReadIndexStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerReadIndexStatement(this); - } -}; - -HandlerReadIndexStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerReadIndexStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.HandlerReadIndexStatementContext = HandlerReadIndexStatementContext; - -MySQLParser.prototype.handlerReadIndexStatement = function() { - - var localctx = new HandlerReadIndexStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 196, MySQLParser.RULE_handlerReadIndexStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3184; - this.match(MySQLParser.HANDLER); - this.state = 3185; - this.tableName(); - this.state = 3186; - this.match(MySQLParser.READ); - this.state = 3187; - localctx.index = this.uid(); - this.state = 3194; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.EQUAL_SYMBOL: - case MySQLParser.GREATER_SYMBOL: - case MySQLParser.LESS_SYMBOL: - case MySQLParser.EXCLAMATION_SYMBOL: - this.state = 3188; - this.comparisonOperator(); - this.state = 3189; - this.match(MySQLParser.LR_BRACKET); - this.state = 3190; - this.constants(); - this.state = 3191; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.FIRST: - case MySQLParser.LAST: - case MySQLParser.NEXT: - case MySQLParser.PREV: - this.state = 3193; - localctx.moveOrder = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FIRST || _la===MySQLParser.LAST || _la===MySQLParser.NEXT || _la===MySQLParser.PREV)) { - localctx.moveOrder = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3198; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WHERE) { - this.state = 3196; - this.match(MySQLParser.WHERE); - this.state = 3197; - this.expression(0); - } - - this.state = 3202; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIMIT) { - this.state = 3200; - this.match(MySQLParser.LIMIT); - this.state = 3201; - this.limitClauseAtom(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function HandlerReadStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_handlerReadStatement; - this.moveOrder = null; // Token - return this; -} - -HandlerReadStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HandlerReadStatementContext.prototype.constructor = HandlerReadStatementContext; - -HandlerReadStatementContext.prototype.HANDLER = function() { - return this.getToken(MySQLParser.HANDLER, 0); -}; - -HandlerReadStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -HandlerReadStatementContext.prototype.READ = function() { - return this.getToken(MySQLParser.READ, 0); -}; - -HandlerReadStatementContext.prototype.FIRST = function() { - return this.getToken(MySQLParser.FIRST, 0); -}; - -HandlerReadStatementContext.prototype.NEXT = function() { - return this.getToken(MySQLParser.NEXT, 0); -}; - -HandlerReadStatementContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -HandlerReadStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -HandlerReadStatementContext.prototype.LIMIT = function() { - return this.getToken(MySQLParser.LIMIT, 0); -}; - -HandlerReadStatementContext.prototype.limitClauseAtom = function() { - return this.getTypedRuleContext(LimitClauseAtomContext,0); -}; - -HandlerReadStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerReadStatement(this); - } -}; - -HandlerReadStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerReadStatement(this); - } -}; - -HandlerReadStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerReadStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.HandlerReadStatementContext = HandlerReadStatementContext; - -MySQLParser.prototype.handlerReadStatement = function() { - - var localctx = new HandlerReadStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 198, MySQLParser.RULE_handlerReadStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3204; - this.match(MySQLParser.HANDLER); - this.state = 3205; - this.tableName(); - this.state = 3206; - this.match(MySQLParser.READ); - this.state = 3207; - localctx.moveOrder = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FIRST || _la===MySQLParser.NEXT)) { - localctx.moveOrder = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3210; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WHERE) { - this.state = 3208; - this.match(MySQLParser.WHERE); - this.state = 3209; - this.expression(0); - } - - this.state = 3214; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIMIT) { - this.state = 3212; - this.match(MySQLParser.LIMIT); - this.state = 3213; - this.limitClauseAtom(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function HandlerCloseStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_handlerCloseStatement; - return this; -} - -HandlerCloseStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HandlerCloseStatementContext.prototype.constructor = HandlerCloseStatementContext; - -HandlerCloseStatementContext.prototype.HANDLER = function() { - return this.getToken(MySQLParser.HANDLER, 0); -}; - -HandlerCloseStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -HandlerCloseStatementContext.prototype.CLOSE = function() { - return this.getToken(MySQLParser.CLOSE, 0); -}; - -HandlerCloseStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerCloseStatement(this); - } -}; - -HandlerCloseStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerCloseStatement(this); - } -}; - -HandlerCloseStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerCloseStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.HandlerCloseStatementContext = HandlerCloseStatementContext; - -MySQLParser.prototype.handlerCloseStatement = function() { - - var localctx = new HandlerCloseStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 200, MySQLParser.RULE_handlerCloseStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3216; - this.match(MySQLParser.HANDLER); - this.state = 3217; - this.tableName(); - this.state = 3218; - this.match(MySQLParser.CLOSE); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SingleUpdateStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_singleUpdateStatement; - this.priority = null; // Token - return this; -} - -SingleUpdateStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SingleUpdateStatementContext.prototype.constructor = SingleUpdateStatementContext; - -SingleUpdateStatementContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -SingleUpdateStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -SingleUpdateStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SingleUpdateStatementContext.prototype.updatedElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UpdatedElementContext); - } else { - return this.getTypedRuleContext(UpdatedElementContext,i); - } -}; - -SingleUpdateStatementContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -SingleUpdateStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SingleUpdateStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -SingleUpdateStatementContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -SingleUpdateStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -SingleUpdateStatementContext.prototype.orderByClause = function() { - return this.getTypedRuleContext(OrderByClauseContext,0); -}; - -SingleUpdateStatementContext.prototype.limitClause = function() { - return this.getTypedRuleContext(LimitClauseContext,0); -}; - -SingleUpdateStatementContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -SingleUpdateStatementContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -SingleUpdateStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSingleUpdateStatement(this); - } -}; - -SingleUpdateStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSingleUpdateStatement(this); - } -}; - -SingleUpdateStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSingleUpdateStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SingleUpdateStatementContext = SingleUpdateStatementContext; - -MySQLParser.prototype.singleUpdateStatement = function() { - - var localctx = new SingleUpdateStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 202, MySQLParser.RULE_singleUpdateStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3220; - this.match(MySQLParser.UPDATE); - this.state = 3222; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOW_PRIORITY) { - this.state = 3221; - localctx.priority = this.match(MySQLParser.LOW_PRIORITY); - } - - this.state = 3225; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 3224; - this.match(MySQLParser.IGNORE); - } - - this.state = 3227; - this.tableName(); - this.state = 3232; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS || ((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 3229; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 3228; - this.match(MySQLParser.AS); - } - - this.state = 3231; - this.uid(); - } - - this.state = 3234; - this.match(MySQLParser.SET); - this.state = 3235; - this.updatedElement(); - this.state = 3240; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3236; - this.match(MySQLParser.COMMA); - this.state = 3237; - this.updatedElement(); - this.state = 3242; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3245; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WHERE) { - this.state = 3243; - this.match(MySQLParser.WHERE); - this.state = 3244; - this.expression(0); - } - - this.state = 3248; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ORDER) { - this.state = 3247; - this.orderByClause(); - } - - this.state = 3251; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIMIT) { - this.state = 3250; - this.limitClause(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function MultipleUpdateStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_multipleUpdateStatement; - this.priority = null; // Token - return this; -} - -MultipleUpdateStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -MultipleUpdateStatementContext.prototype.constructor = MultipleUpdateStatementContext; - -MultipleUpdateStatementContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -MultipleUpdateStatementContext.prototype.tableSources = function() { - return this.getTypedRuleContext(TableSourcesContext,0); -}; - -MultipleUpdateStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -MultipleUpdateStatementContext.prototype.updatedElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UpdatedElementContext); - } else { - return this.getTypedRuleContext(UpdatedElementContext,i); - } -}; - -MultipleUpdateStatementContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -MultipleUpdateStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -MultipleUpdateStatementContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -MultipleUpdateStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -MultipleUpdateStatementContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -MultipleUpdateStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMultipleUpdateStatement(this); - } -}; - -MultipleUpdateStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMultipleUpdateStatement(this); - } -}; - -MultipleUpdateStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMultipleUpdateStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.MultipleUpdateStatementContext = MultipleUpdateStatementContext; - -MySQLParser.prototype.multipleUpdateStatement = function() { - - var localctx = new MultipleUpdateStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 204, MySQLParser.RULE_multipleUpdateStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3253; - this.match(MySQLParser.UPDATE); - this.state = 3255; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOW_PRIORITY) { - this.state = 3254; - localctx.priority = this.match(MySQLParser.LOW_PRIORITY); - } - - this.state = 3258; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 3257; - this.match(MySQLParser.IGNORE); - } - - this.state = 3260; - this.tableSources(); - this.state = 3261; - this.match(MySQLParser.SET); - this.state = 3262; - this.updatedElement(); - this.state = 3267; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3263; - this.match(MySQLParser.COMMA); - this.state = 3264; - this.updatedElement(); - this.state = 3269; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3272; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WHERE) { - this.state = 3270; - this.match(MySQLParser.WHERE); - this.state = 3271; - this.expression(0); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function OrderByClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_orderByClause; - return this; -} - -OrderByClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -OrderByClauseContext.prototype.constructor = OrderByClauseContext; - -OrderByClauseContext.prototype.ORDER = function() { - return this.getToken(MySQLParser.ORDER, 0); -}; - -OrderByClauseContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -OrderByClauseContext.prototype.orderByExpression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(OrderByExpressionContext); - } else { - return this.getTypedRuleContext(OrderByExpressionContext,i); - } -}; - -OrderByClauseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -OrderByClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterOrderByClause(this); - } -}; - -OrderByClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitOrderByClause(this); - } -}; - -OrderByClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitOrderByClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.OrderByClauseContext = OrderByClauseContext; - -MySQLParser.prototype.orderByClause = function() { - - var localctx = new OrderByClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 206, MySQLParser.RULE_orderByClause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3274; - this.match(MySQLParser.ORDER); - this.state = 3275; - this.match(MySQLParser.BY); - this.state = 3276; - this.orderByExpression(); - this.state = 3281; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3277; - this.match(MySQLParser.COMMA); - this.state = 3278; - this.orderByExpression(); - this.state = 3283; - 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 OrderByExpressionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_orderByExpression; - this.order = null; // Token - return this; -} - -OrderByExpressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -OrderByExpressionContext.prototype.constructor = OrderByExpressionContext; - -OrderByExpressionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -OrderByExpressionContext.prototype.ASC = function() { - return this.getToken(MySQLParser.ASC, 0); -}; - -OrderByExpressionContext.prototype.DESC = function() { - return this.getToken(MySQLParser.DESC, 0); -}; - -OrderByExpressionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterOrderByExpression(this); - } -}; - -OrderByExpressionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitOrderByExpression(this); - } -}; - -OrderByExpressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitOrderByExpression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.OrderByExpressionContext = OrderByExpressionContext; - -MySQLParser.prototype.orderByExpression = function() { - - var localctx = new OrderByExpressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 208, MySQLParser.RULE_orderByExpression); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3284; - this.expression(0); - this.state = 3286; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,461,this._ctx); - if(la_===1) { - this.state = 3285; - localctx.order = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ASC || _la===MySQLParser.DESC)) { - localctx.order = 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 TableSourcesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tableSources; - return this; -} - -TableSourcesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TableSourcesContext.prototype.constructor = TableSourcesContext; - -TableSourcesContext.prototype.tableSource = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableSourceContext); - } else { - return this.getTypedRuleContext(TableSourceContext,i); - } -}; - -TableSourcesContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -TableSourcesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableSources(this); - } -}; - -TableSourcesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableSources(this); - } -}; - -TableSourcesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableSources(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TableSourcesContext = TableSourcesContext; - -MySQLParser.prototype.tableSources = function() { - - var localctx = new TableSourcesContext(this, this._ctx, this.state); - this.enterRule(localctx, 210, MySQLParser.RULE_tableSources); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3288; - this.tableSource(); - this.state = 3293; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3289; - this.match(MySQLParser.COMMA); - this.state = 3290; - this.tableSource(); - this.state = 3295; - 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 TableSourceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tableSource; - return this; -} - -TableSourceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TableSourceContext.prototype.constructor = TableSourceContext; - - - -TableSourceContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function TableSourceNestedContext(parser, ctx) { - TableSourceContext.call(this, parser); - TableSourceContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableSourceNestedContext.prototype = Object.create(TableSourceContext.prototype); -TableSourceNestedContext.prototype.constructor = TableSourceNestedContext; - -MySQLParser.TableSourceNestedContext = TableSourceNestedContext; - -TableSourceNestedContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -TableSourceNestedContext.prototype.tableSourceItem = function() { - return this.getTypedRuleContext(TableSourceItemContext,0); -}; - -TableSourceNestedContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -TableSourceNestedContext.prototype.joinPart = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(JoinPartContext); - } else { - return this.getTypedRuleContext(JoinPartContext,i); - } -}; -TableSourceNestedContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableSourceNested(this); - } -}; - -TableSourceNestedContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableSourceNested(this); - } -}; - -TableSourceNestedContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableSourceNested(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableSourceBaseContext(parser, ctx) { - TableSourceContext.call(this, parser); - TableSourceContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableSourceBaseContext.prototype = Object.create(TableSourceContext.prototype); -TableSourceBaseContext.prototype.constructor = TableSourceBaseContext; - -MySQLParser.TableSourceBaseContext = TableSourceBaseContext; - -TableSourceBaseContext.prototype.tableSourceItem = function() { - return this.getTypedRuleContext(TableSourceItemContext,0); -}; - -TableSourceBaseContext.prototype.joinPart = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(JoinPartContext); - } else { - return this.getTypedRuleContext(JoinPartContext,i); - } -}; -TableSourceBaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableSourceBase(this); - } -}; - -TableSourceBaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableSourceBase(this); - } -}; - -TableSourceBaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableSourceBase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.TableSourceContext = TableSourceContext; - -MySQLParser.prototype.tableSource = function() { - - var localctx = new TableSourceContext(this, this._ctx, this.state); - this.enterRule(localctx, 212, MySQLParser.RULE_tableSource); - var _la = 0; // Token type - try { - this.state = 3313; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,465,this._ctx); - switch(la_) { - case 1: - localctx = new TableSourceBaseContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 3296; - this.tableSourceItem(); - this.state = 3300; - 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 = 3297; - this.joinPart(); - } - this.state = 3302; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,463,this._ctx); - } - - break; - - case 2: - localctx = new TableSourceNestedContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 3303; - this.match(MySQLParser.LR_BRACKET); - this.state = 3304; - this.tableSourceItem(); - this.state = 3308; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.CROSS || ((((_la - 74)) & ~0x1f) == 0 && ((1 << (_la - 74)) & ((1 << (MySQLParser.INNER - 74)) | (1 << (MySQLParser.JOIN - 74)) | (1 << (MySQLParser.LEFT - 74)) | (1 << (MySQLParser.NATURAL - 74)))) !== 0) || _la===MySQLParser.RIGHT || _la===MySQLParser.STRAIGHT_JOIN) { - this.state = 3305; - this.joinPart(); - this.state = 3310; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3311; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TableSourceItemContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tableSourceItem; - return this; -} - -TableSourceItemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TableSourceItemContext.prototype.constructor = TableSourceItemContext; - - - -TableSourceItemContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SubqueryTableItemContext(parser, ctx) { - TableSourceItemContext.call(this, parser); - this.parenthesisSubquery = null; // SelectStatementContext; - this.alias = null; // UidContext; - TableSourceItemContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SubqueryTableItemContext.prototype = Object.create(TableSourceItemContext.prototype); -SubqueryTableItemContext.prototype.constructor = SubqueryTableItemContext; - -MySQLParser.SubqueryTableItemContext = SubqueryTableItemContext; - -SubqueryTableItemContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SubqueryTableItemContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -SubqueryTableItemContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -SubqueryTableItemContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -SubqueryTableItemContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; -SubqueryTableItemContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSubqueryTableItem(this); - } -}; - -SubqueryTableItemContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSubqueryTableItem(this); - } -}; - -SubqueryTableItemContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSubqueryTableItem(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AtomTableItemContext(parser, ctx) { - TableSourceItemContext.call(this, parser); - this.alias = null; // UidContext; - TableSourceItemContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AtomTableItemContext.prototype = Object.create(TableSourceItemContext.prototype); -AtomTableItemContext.prototype.constructor = AtomTableItemContext; - -MySQLParser.AtomTableItemContext = AtomTableItemContext; - -AtomTableItemContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -AtomTableItemContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -AtomTableItemContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -AtomTableItemContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -AtomTableItemContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -AtomTableItemContext.prototype.indexHint = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexHintContext); - } else { - return this.getTypedRuleContext(IndexHintContext,i); - } -}; - -AtomTableItemContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AtomTableItemContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -AtomTableItemContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -AtomTableItemContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAtomTableItem(this); - } -}; - -AtomTableItemContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAtomTableItem(this); - } -}; - -AtomTableItemContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAtomTableItem(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TableSourcesItemContext(parser, ctx) { - TableSourceItemContext.call(this, parser); - TableSourceItemContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableSourcesItemContext.prototype = Object.create(TableSourceItemContext.prototype); -TableSourcesItemContext.prototype.constructor = TableSourcesItemContext; - -MySQLParser.TableSourcesItemContext = TableSourcesItemContext; - -TableSourcesItemContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -TableSourcesItemContext.prototype.tableSources = function() { - return this.getTypedRuleContext(TableSourcesContext,0); -}; - -TableSourcesItemContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -TableSourcesItemContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableSourcesItem(this); - } -}; - -TableSourcesItemContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableSourcesItem(this); - } -}; - -TableSourcesItemContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableSourcesItem(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.TableSourceItemContext = TableSourceItemContext; - -MySQLParser.prototype.tableSourceItem = function() { - - var localctx = new TableSourceItemContext(this, this._ctx, this.state); - this.enterRule(localctx, 214, MySQLParser.RULE_tableSourceItem); - var _la = 0; // Token type - try { - this.state = 3355; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,473,this._ctx); - switch(la_) { - case 1: - localctx = new AtomTableItemContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 3315; - this.tableName(); - this.state = 3321; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 3316; - this.match(MySQLParser.PARTITION); - this.state = 3317; - this.match(MySQLParser.LR_BRACKET); - this.state = 3318; - this.uidList(); - this.state = 3319; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 3327; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,468,this._ctx); - if(la_===1) { - this.state = 3324; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 3323; - this.match(MySQLParser.AS); - } - - this.state = 3326; - localctx.alias = this.uid(); - - } - this.state = 3337; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,470,this._ctx); - if(la_===1) { - this.state = 3329; - this.indexHint(); - this.state = 3334; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,469,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 3330; - this.match(MySQLParser.COMMA); - this.state = 3331; - this.indexHint(); - } - this.state = 3336; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,469,this._ctx); - } - - - } - break; - - case 2: - localctx = new SubqueryTableItemContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 3344; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,471,this._ctx); - switch(la_) { - case 1: - this.state = 3339; - this.selectStatement(); - break; - - case 2: - this.state = 3340; - this.match(MySQLParser.LR_BRACKET); - this.state = 3341; - localctx.parenthesisSubquery = this.selectStatement(); - this.state = 3342; - this.match(MySQLParser.RR_BRACKET); - break; - - } - this.state = 3347; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 3346; - this.match(MySQLParser.AS); - } - - this.state = 3349; - localctx.alias = this.uid(); - break; - - case 3: - localctx = new TableSourcesItemContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 3351; - this.match(MySQLParser.LR_BRACKET); - this.state = 3352; - this.tableSources(); - this.state = 3353; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IndexHintContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_indexHint; - this.indexHintAction = null; // Token - this.keyFormat = null; // Token - return this; -} - -IndexHintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IndexHintContext.prototype.constructor = IndexHintContext; - -IndexHintContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -IndexHintContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -IndexHintContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -IndexHintContext.prototype.USE = function() { - return this.getToken(MySQLParser.USE, 0); -}; - -IndexHintContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -IndexHintContext.prototype.FORCE = function() { - return this.getToken(MySQLParser.FORCE, 0); -}; - -IndexHintContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -IndexHintContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -IndexHintContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -IndexHintContext.prototype.indexHintType = function() { - return this.getTypedRuleContext(IndexHintTypeContext,0); -}; - -IndexHintContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIndexHint(this); - } -}; - -IndexHintContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIndexHint(this); - } -}; - -IndexHintContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIndexHint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IndexHintContext = IndexHintContext; - -MySQLParser.prototype.indexHint = function() { - - var localctx = new IndexHintContext(this, this._ctx, this.state); - this.enterRule(localctx, 216, MySQLParser.RULE_indexHint); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3357; - localctx.indexHintAction = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FORCE || _la===MySQLParser.IGNORE || _la===MySQLParser.USE)) { - localctx.indexHintAction = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3358; - localctx.keyFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.keyFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3361; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 3359; - this.match(MySQLParser.FOR); - this.state = 3360; - this.indexHintType(); - } - - this.state = 3363; - this.match(MySQLParser.LR_BRACKET); - this.state = 3364; - this.uidList(); - this.state = 3365; - this.match(MySQLParser.RR_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 IndexHintTypeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_indexHintType; - return this; -} - -IndexHintTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IndexHintTypeContext.prototype.constructor = IndexHintTypeContext; - -IndexHintTypeContext.prototype.JOIN = function() { - return this.getToken(MySQLParser.JOIN, 0); -}; - -IndexHintTypeContext.prototype.ORDER = function() { - return this.getToken(MySQLParser.ORDER, 0); -}; - -IndexHintTypeContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -IndexHintTypeContext.prototype.GROUP = function() { - return this.getToken(MySQLParser.GROUP, 0); -}; - -IndexHintTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIndexHintType(this); - } -}; - -IndexHintTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIndexHintType(this); - } -}; - -IndexHintTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIndexHintType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IndexHintTypeContext = IndexHintTypeContext; - -MySQLParser.prototype.indexHintType = function() { - - var localctx = new IndexHintTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 218, MySQLParser.RULE_indexHintType); - try { - this.state = 3372; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.JOIN: - this.enterOuterAlt(localctx, 1); - this.state = 3367; - this.match(MySQLParser.JOIN); - break; - case MySQLParser.ORDER: - this.enterOuterAlt(localctx, 2); - this.state = 3368; - this.match(MySQLParser.ORDER); - this.state = 3369; - this.match(MySQLParser.BY); - break; - case MySQLParser.GROUP: - this.enterOuterAlt(localctx, 3); - this.state = 3370; - this.match(MySQLParser.GROUP); - this.state = 3371; - this.match(MySQLParser.BY); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function JoinPartContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_joinPart; - return this; -} - -JoinPartContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -JoinPartContext.prototype.constructor = JoinPartContext; - - - -JoinPartContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function InnerJoinContext(parser, ctx) { - JoinPartContext.call(this, parser); - JoinPartContext.prototype.copyFrom.call(this, ctx); - return this; -} - -InnerJoinContext.prototype = Object.create(JoinPartContext.prototype); -InnerJoinContext.prototype.constructor = InnerJoinContext; - -MySQLParser.InnerJoinContext = InnerJoinContext; - -InnerJoinContext.prototype.JOIN = function() { - return this.getToken(MySQLParser.JOIN, 0); -}; - -InnerJoinContext.prototype.tableSourceItem = function() { - return this.getTypedRuleContext(TableSourceItemContext,0); -}; - -InnerJoinContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -InnerJoinContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -InnerJoinContext.prototype.USING = function() { - return this.getToken(MySQLParser.USING, 0); -}; - -InnerJoinContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -InnerJoinContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -InnerJoinContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -InnerJoinContext.prototype.INNER = function() { - return this.getToken(MySQLParser.INNER, 0); -}; - -InnerJoinContext.prototype.CROSS = function() { - return this.getToken(MySQLParser.CROSS, 0); -}; -InnerJoinContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterInnerJoin(this); - } -}; - -InnerJoinContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitInnerJoin(this); - } -}; - -InnerJoinContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitInnerJoin(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function NaturalJoinContext(parser, ctx) { - JoinPartContext.call(this, parser); - JoinPartContext.prototype.copyFrom.call(this, ctx); - return this; -} - -NaturalJoinContext.prototype = Object.create(JoinPartContext.prototype); -NaturalJoinContext.prototype.constructor = NaturalJoinContext; - -MySQLParser.NaturalJoinContext = NaturalJoinContext; - -NaturalJoinContext.prototype.NATURAL = function() { - return this.getToken(MySQLParser.NATURAL, 0); -}; - -NaturalJoinContext.prototype.JOIN = function() { - return this.getToken(MySQLParser.JOIN, 0); -}; - -NaturalJoinContext.prototype.tableSourceItem = function() { - return this.getTypedRuleContext(TableSourceItemContext,0); -}; - -NaturalJoinContext.prototype.LEFT = function() { - return this.getToken(MySQLParser.LEFT, 0); -}; - -NaturalJoinContext.prototype.RIGHT = function() { - return this.getToken(MySQLParser.RIGHT, 0); -}; - -NaturalJoinContext.prototype.OUTER = function() { - return this.getToken(MySQLParser.OUTER, 0); -}; -NaturalJoinContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterNaturalJoin(this); - } -}; - -NaturalJoinContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitNaturalJoin(this); - } -}; - -NaturalJoinContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitNaturalJoin(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function OuterJoinContext(parser, ctx) { - JoinPartContext.call(this, parser); - JoinPartContext.prototype.copyFrom.call(this, ctx); - return this; -} - -OuterJoinContext.prototype = Object.create(JoinPartContext.prototype); -OuterJoinContext.prototype.constructor = OuterJoinContext; - -MySQLParser.OuterJoinContext = OuterJoinContext; - -OuterJoinContext.prototype.JOIN = function() { - return this.getToken(MySQLParser.JOIN, 0); -}; - -OuterJoinContext.prototype.tableSourceItem = function() { - return this.getTypedRuleContext(TableSourceItemContext,0); -}; - -OuterJoinContext.prototype.LEFT = function() { - return this.getToken(MySQLParser.LEFT, 0); -}; - -OuterJoinContext.prototype.RIGHT = function() { - return this.getToken(MySQLParser.RIGHT, 0); -}; - -OuterJoinContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -OuterJoinContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -OuterJoinContext.prototype.USING = function() { - return this.getToken(MySQLParser.USING, 0); -}; - -OuterJoinContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -OuterJoinContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -OuterJoinContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -OuterJoinContext.prototype.OUTER = function() { - return this.getToken(MySQLParser.OUTER, 0); -}; -OuterJoinContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterOuterJoin(this); - } -}; - -OuterJoinContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitOuterJoin(this); - } -}; - -OuterJoinContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitOuterJoin(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function StraightJoinContext(parser, ctx) { - JoinPartContext.call(this, parser); - JoinPartContext.prototype.copyFrom.call(this, ctx); - return this; -} - -StraightJoinContext.prototype = Object.create(JoinPartContext.prototype); -StraightJoinContext.prototype.constructor = StraightJoinContext; - -MySQLParser.StraightJoinContext = StraightJoinContext; - -StraightJoinContext.prototype.STRAIGHT_JOIN = function() { - return this.getToken(MySQLParser.STRAIGHT_JOIN, 0); -}; - -StraightJoinContext.prototype.tableSourceItem = function() { - return this.getTypedRuleContext(TableSourceItemContext,0); -}; - -StraightJoinContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -StraightJoinContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; -StraightJoinContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStraightJoin(this); - } -}; - -StraightJoinContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStraightJoin(this); - } -}; - -StraightJoinContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStraightJoin(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.JoinPartContext = JoinPartContext; - -MySQLParser.prototype.joinPart = function() { - - var localctx = new JoinPartContext(this, this._ctx, this.state); - this.enterRule(localctx, 220, MySQLParser.RULE_joinPart); - var _la = 0; // Token type - try { - this.state = 3418; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CROSS: - case MySQLParser.INNER: - case MySQLParser.JOIN: - localctx = new InnerJoinContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 3375; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CROSS || _la===MySQLParser.INNER) { - this.state = 3374; - _la = this._input.LA(1); - if(!(_la===MySQLParser.CROSS || _la===MySQLParser.INNER)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3377; - this.match(MySQLParser.JOIN); - this.state = 3378; - this.tableSourceItem(); - this.state = 3386; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,477,this._ctx); - if(la_===1) { - this.state = 3379; - this.match(MySQLParser.ON); - this.state = 3380; - this.expression(0); - - } else if(la_===2) { - this.state = 3381; - this.match(MySQLParser.USING); - this.state = 3382; - this.match(MySQLParser.LR_BRACKET); - this.state = 3383; - this.uidList(); - this.state = 3384; - this.match(MySQLParser.RR_BRACKET); - - } - break; - case MySQLParser.STRAIGHT_JOIN: - localctx = new StraightJoinContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 3388; - this.match(MySQLParser.STRAIGHT_JOIN); - this.state = 3389; - this.tableSourceItem(); - this.state = 3392; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,478,this._ctx); - if(la_===1) { - this.state = 3390; - this.match(MySQLParser.ON); - this.state = 3391; - this.expression(0); - - } - break; - case MySQLParser.LEFT: - case MySQLParser.RIGHT: - localctx = new OuterJoinContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 3394; - _la = this._input.LA(1); - if(!(_la===MySQLParser.LEFT || _la===MySQLParser.RIGHT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3396; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.OUTER) { - this.state = 3395; - this.match(MySQLParser.OUTER); - } - - this.state = 3398; - this.match(MySQLParser.JOIN); - this.state = 3399; - this.tableSourceItem(); - this.state = 3407; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ON: - this.state = 3400; - this.match(MySQLParser.ON); - this.state = 3401; - this.expression(0); - break; - case MySQLParser.USING: - this.state = 3402; - this.match(MySQLParser.USING); - this.state = 3403; - this.match(MySQLParser.LR_BRACKET); - this.state = 3404; - this.uidList(); - this.state = 3405; - this.match(MySQLParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case MySQLParser.NATURAL: - localctx = new NaturalJoinContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 3409; - this.match(MySQLParser.NATURAL); - this.state = 3414; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LEFT || _la===MySQLParser.RIGHT) { - this.state = 3410; - _la = this._input.LA(1); - if(!(_la===MySQLParser.LEFT || _la===MySQLParser.RIGHT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3412; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.OUTER) { - this.state = 3411; - this.match(MySQLParser.OUTER); - } - - } - - this.state = 3416; - this.match(MySQLParser.JOIN); - this.state = 3417; - this.tableSourceItem(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function QueryExpressionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_queryExpression; - return this; -} - -QueryExpressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -QueryExpressionContext.prototype.constructor = QueryExpressionContext; - -QueryExpressionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -QueryExpressionContext.prototype.querySpecification = function() { - return this.getTypedRuleContext(QuerySpecificationContext,0); -}; - -QueryExpressionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -QueryExpressionContext.prototype.queryExpression = function() { - return this.getTypedRuleContext(QueryExpressionContext,0); -}; - -QueryExpressionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterQueryExpression(this); - } -}; - -QueryExpressionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitQueryExpression(this); - } -}; - -QueryExpressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitQueryExpression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.QueryExpressionContext = QueryExpressionContext; - -MySQLParser.prototype.queryExpression = function() { - - var localctx = new QueryExpressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 222, MySQLParser.RULE_queryExpression); - try { - this.state = 3428; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,484,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3420; - this.match(MySQLParser.LR_BRACKET); - this.state = 3421; - this.querySpecification(); - this.state = 3422; - this.match(MySQLParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3424; - this.match(MySQLParser.LR_BRACKET); - this.state = 3425; - this.queryExpression(); - this.state = 3426; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function QueryExpressionNointoContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_queryExpressionNointo; - return this; -} - -QueryExpressionNointoContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -QueryExpressionNointoContext.prototype.constructor = QueryExpressionNointoContext; - -QueryExpressionNointoContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -QueryExpressionNointoContext.prototype.querySpecificationNointo = function() { - return this.getTypedRuleContext(QuerySpecificationNointoContext,0); -}; - -QueryExpressionNointoContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -QueryExpressionNointoContext.prototype.queryExpressionNointo = function() { - return this.getTypedRuleContext(QueryExpressionNointoContext,0); -}; - -QueryExpressionNointoContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterQueryExpressionNointo(this); - } -}; - -QueryExpressionNointoContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitQueryExpressionNointo(this); - } -}; - -QueryExpressionNointoContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitQueryExpressionNointo(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.QueryExpressionNointoContext = QueryExpressionNointoContext; - -MySQLParser.prototype.queryExpressionNointo = function() { - - var localctx = new QueryExpressionNointoContext(this, this._ctx, this.state); - this.enterRule(localctx, 224, MySQLParser.RULE_queryExpressionNointo); - try { - this.state = 3438; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,485,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3430; - this.match(MySQLParser.LR_BRACKET); - this.state = 3431; - this.querySpecificationNointo(); - this.state = 3432; - this.match(MySQLParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3434; - this.match(MySQLParser.LR_BRACKET); - this.state = 3435; - this.queryExpressionNointo(); - this.state = 3436; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function QuerySpecificationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_querySpecification; - return this; -} - -QuerySpecificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -QuerySpecificationContext.prototype.constructor = QuerySpecificationContext; - -QuerySpecificationContext.prototype.SELECT = function() { - return this.getToken(MySQLParser.SELECT, 0); -}; - -QuerySpecificationContext.prototype.selectElements = function() { - return this.getTypedRuleContext(SelectElementsContext,0); -}; - -QuerySpecificationContext.prototype.selectSpec = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SelectSpecContext); - } else { - return this.getTypedRuleContext(SelectSpecContext,i); - } -}; - -QuerySpecificationContext.prototype.selectIntoExpression = function() { - return this.getTypedRuleContext(SelectIntoExpressionContext,0); -}; - -QuerySpecificationContext.prototype.fromClause = function() { - return this.getTypedRuleContext(FromClauseContext,0); -}; - -QuerySpecificationContext.prototype.orderByClause = function() { - return this.getTypedRuleContext(OrderByClauseContext,0); -}; - -QuerySpecificationContext.prototype.limitClause = function() { - return this.getTypedRuleContext(LimitClauseContext,0); -}; - -QuerySpecificationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterQuerySpecification(this); - } -}; - -QuerySpecificationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitQuerySpecification(this); - } -}; - -QuerySpecificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitQuerySpecification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.QuerySpecificationContext = QuerySpecificationContext; - -MySQLParser.prototype.querySpecification = function() { - - var localctx = new QuerySpecificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 226, MySQLParser.RULE_querySpecification); - var _la = 0; // Token type - try { - this.state = 3480; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,496,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3440; - this.match(MySQLParser.SELECT); - this.state = 3444; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,486,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 3441; - this.selectSpec(); - } - this.state = 3446; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,486,this._ctx); - } - - this.state = 3447; - this.selectElements(); - this.state = 3449; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INTO) { - this.state = 3448; - this.selectIntoExpression(); - } - - this.state = 3452; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FROM) { - this.state = 3451; - this.fromClause(); - } - - this.state = 3455; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,489,this._ctx); - if(la_===1) { - this.state = 3454; - this.orderByClause(); - - } - this.state = 3458; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,490,this._ctx); - if(la_===1) { - this.state = 3457; - this.limitClause(); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3460; - this.match(MySQLParser.SELECT); - this.state = 3464; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,491,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 3461; - this.selectSpec(); - } - this.state = 3466; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,491,this._ctx); - } - - this.state = 3467; - this.selectElements(); - this.state = 3469; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FROM) { - this.state = 3468; - this.fromClause(); - } - - this.state = 3472; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,493,this._ctx); - if(la_===1) { - this.state = 3471; - this.orderByClause(); - - } - this.state = 3475; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,494,this._ctx); - if(la_===1) { - this.state = 3474; - this.limitClause(); - - } - this.state = 3478; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INTO) { - this.state = 3477; - this.selectIntoExpression(); - } - - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function QuerySpecificationNointoContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_querySpecificationNointo; - return this; -} - -QuerySpecificationNointoContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -QuerySpecificationNointoContext.prototype.constructor = QuerySpecificationNointoContext; - -QuerySpecificationNointoContext.prototype.SELECT = function() { - return this.getToken(MySQLParser.SELECT, 0); -}; - -QuerySpecificationNointoContext.prototype.selectElements = function() { - return this.getTypedRuleContext(SelectElementsContext,0); -}; - -QuerySpecificationNointoContext.prototype.selectSpec = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SelectSpecContext); - } else { - return this.getTypedRuleContext(SelectSpecContext,i); - } -}; - -QuerySpecificationNointoContext.prototype.fromClause = function() { - return this.getTypedRuleContext(FromClauseContext,0); -}; - -QuerySpecificationNointoContext.prototype.orderByClause = function() { - return this.getTypedRuleContext(OrderByClauseContext,0); -}; - -QuerySpecificationNointoContext.prototype.limitClause = function() { - return this.getTypedRuleContext(LimitClauseContext,0); -}; - -QuerySpecificationNointoContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterQuerySpecificationNointo(this); - } -}; - -QuerySpecificationNointoContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitQuerySpecificationNointo(this); - } -}; - -QuerySpecificationNointoContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitQuerySpecificationNointo(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.QuerySpecificationNointoContext = QuerySpecificationNointoContext; - -MySQLParser.prototype.querySpecificationNointo = function() { - - var localctx = new QuerySpecificationNointoContext(this, this._ctx, this.state); - this.enterRule(localctx, 228, MySQLParser.RULE_querySpecificationNointo); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3482; - this.match(MySQLParser.SELECT); - this.state = 3486; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,497,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 3483; - this.selectSpec(); - } - this.state = 3488; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,497,this._ctx); - } - - this.state = 3489; - this.selectElements(); - this.state = 3491; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FROM) { - this.state = 3490; - this.fromClause(); - } - - this.state = 3494; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,499,this._ctx); - if(la_===1) { - this.state = 3493; - this.orderByClause(); - - } - this.state = 3497; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,500,this._ctx); - if(la_===1) { - this.state = 3496; - this.limitClause(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UnionParenthesisContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_unionParenthesis; - this.unionType = null; // Token - return this; -} - -UnionParenthesisContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UnionParenthesisContext.prototype.constructor = UnionParenthesisContext; - -UnionParenthesisContext.prototype.UNION = function() { - return this.getToken(MySQLParser.UNION, 0); -}; - -UnionParenthesisContext.prototype.queryExpressionNointo = function() { - return this.getTypedRuleContext(QueryExpressionNointoContext,0); -}; - -UnionParenthesisContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -UnionParenthesisContext.prototype.DISTINCT = function() { - return this.getToken(MySQLParser.DISTINCT, 0); -}; - -UnionParenthesisContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUnionParenthesis(this); - } -}; - -UnionParenthesisContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUnionParenthesis(this); - } -}; - -UnionParenthesisContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUnionParenthesis(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UnionParenthesisContext = UnionParenthesisContext; - -MySQLParser.prototype.unionParenthesis = function() { - - var localctx = new UnionParenthesisContext(this, this._ctx, this.state); - this.enterRule(localctx, 230, MySQLParser.RULE_unionParenthesis); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3499; - this.match(MySQLParser.UNION); - this.state = 3501; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT) { - this.state = 3500; - localctx.unionType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT)) { - localctx.unionType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3503; - this.queryExpressionNointo(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UnionStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_unionStatement; - this.unionType = null; // Token - return this; -} - -UnionStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UnionStatementContext.prototype.constructor = UnionStatementContext; - -UnionStatementContext.prototype.UNION = function() { - return this.getToken(MySQLParser.UNION, 0); -}; - -UnionStatementContext.prototype.querySpecificationNointo = function() { - return this.getTypedRuleContext(QuerySpecificationNointoContext,0); -}; - -UnionStatementContext.prototype.queryExpressionNointo = function() { - return this.getTypedRuleContext(QueryExpressionNointoContext,0); -}; - -UnionStatementContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -UnionStatementContext.prototype.DISTINCT = function() { - return this.getToken(MySQLParser.DISTINCT, 0); -}; - -UnionStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUnionStatement(this); - } -}; - -UnionStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUnionStatement(this); - } -}; - -UnionStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUnionStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UnionStatementContext = UnionStatementContext; - -MySQLParser.prototype.unionStatement = function() { - - var localctx = new UnionStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 232, MySQLParser.RULE_unionStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3505; - this.match(MySQLParser.UNION); - this.state = 3507; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT) { - this.state = 3506; - localctx.unionType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT)) { - localctx.unionType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3511; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SELECT: - this.state = 3509; - this.querySpecificationNointo(); - break; - case MySQLParser.LR_BRACKET: - this.state = 3510; - this.queryExpressionNointo(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SelectSpecContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_selectSpec; - return this; -} - -SelectSpecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SelectSpecContext.prototype.constructor = SelectSpecContext; - -SelectSpecContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -SelectSpecContext.prototype.DISTINCT = function() { - return this.getToken(MySQLParser.DISTINCT, 0); -}; - -SelectSpecContext.prototype.DISTINCTROW = function() { - return this.getToken(MySQLParser.DISTINCTROW, 0); -}; - -SelectSpecContext.prototype.HIGH_PRIORITY = function() { - return this.getToken(MySQLParser.HIGH_PRIORITY, 0); -}; - -SelectSpecContext.prototype.STRAIGHT_JOIN = function() { - return this.getToken(MySQLParser.STRAIGHT_JOIN, 0); -}; - -SelectSpecContext.prototype.SQL_SMALL_RESULT = function() { - return this.getToken(MySQLParser.SQL_SMALL_RESULT, 0); -}; - -SelectSpecContext.prototype.SQL_BIG_RESULT = function() { - return this.getToken(MySQLParser.SQL_BIG_RESULT, 0); -}; - -SelectSpecContext.prototype.SQL_BUFFER_RESULT = function() { - return this.getToken(MySQLParser.SQL_BUFFER_RESULT, 0); -}; - -SelectSpecContext.prototype.SQL_CACHE = function() { - return this.getToken(MySQLParser.SQL_CACHE, 0); -}; - -SelectSpecContext.prototype.SQL_NO_CACHE = function() { - return this.getToken(MySQLParser.SQL_NO_CACHE, 0); -}; - -SelectSpecContext.prototype.SQL_CALC_FOUND_ROWS = function() { - return this.getToken(MySQLParser.SQL_CALC_FOUND_ROWS, 0); -}; - -SelectSpecContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectSpec(this); - } -}; - -SelectSpecContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectSpec(this); - } -}; - -SelectSpecContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectSpec(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SelectSpecContext = SelectSpecContext; - -MySQLParser.prototype.selectSpec = function() { - - var localctx = new SelectSpecContext(this, this._ctx, this.state); - this.enterRule(localctx, 234, MySQLParser.RULE_selectSpec); - var _la = 0; // Token type - try { - this.state = 3521; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ALL: - case MySQLParser.DISTINCT: - case MySQLParser.DISTINCTROW: - this.enterOuterAlt(localctx, 1); - this.state = 3513; - _la = this._input.LA(1); - if(!(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT || _la===MySQLParser.DISTINCTROW)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.HIGH_PRIORITY: - this.enterOuterAlt(localctx, 2); - this.state = 3514; - this.match(MySQLParser.HIGH_PRIORITY); - break; - case MySQLParser.STRAIGHT_JOIN: - this.enterOuterAlt(localctx, 3); - this.state = 3515; - this.match(MySQLParser.STRAIGHT_JOIN); - break; - case MySQLParser.SQL_SMALL_RESULT: - this.enterOuterAlt(localctx, 4); - this.state = 3516; - this.match(MySQLParser.SQL_SMALL_RESULT); - break; - case MySQLParser.SQL_BIG_RESULT: - this.enterOuterAlt(localctx, 5); - this.state = 3517; - this.match(MySQLParser.SQL_BIG_RESULT); - break; - case MySQLParser.SQL_BUFFER_RESULT: - this.enterOuterAlt(localctx, 6); - this.state = 3518; - this.match(MySQLParser.SQL_BUFFER_RESULT); - break; - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - this.enterOuterAlt(localctx, 7); - this.state = 3519; - _la = this._input.LA(1); - if(!(_la===MySQLParser.SQL_CACHE || _la===MySQLParser.SQL_NO_CACHE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.SQL_CALC_FOUND_ROWS: - this.enterOuterAlt(localctx, 8); - this.state = 3520; - this.match(MySQLParser.SQL_CALC_FOUND_ROWS); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SelectElementsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_selectElements; - this.star = null; // Token - return this; -} - -SelectElementsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SelectElementsContext.prototype.constructor = SelectElementsContext; - -SelectElementsContext.prototype.selectElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SelectElementContext); - } else { - return this.getTypedRuleContext(SelectElementContext,i); - } -}; - -SelectElementsContext.prototype.STAR = function() { - return this.getToken(MySQLParser.STAR, 0); -}; - -SelectElementsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -SelectElementsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectElements(this); - } -}; - -SelectElementsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectElements(this); - } -}; - -SelectElementsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectElements(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SelectElementsContext = SelectElementsContext; - -MySQLParser.prototype.selectElements = function() { - - var localctx = new SelectElementsContext(this, this._ctx, this.state); - this.enterRule(localctx, 236, MySQLParser.RULE_selectElements); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3525; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.STAR: - this.state = 3523; - localctx.star = this.match(MySQLParser.STAR); - break; - case MySQLParser.CASE: - case MySQLParser.CAST: - case MySQLParser.CONVERT: - case MySQLParser.CURRENT: - case MySQLParser.CURRENT_USER: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.EXISTS: - case MySQLParser.FALSE: - case MySQLParser.IF: - case MySQLParser.INSERT: - case MySQLParser.INTERVAL: - case MySQLParser.LEFT: - case MySQLParser.NOT: - case MySQLParser.NULL_LITERAL: - case MySQLParser.NUMBER: - case MySQLParser.REPLACE: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.TRUE: - case MySQLParser.VALUES: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.CHAR: - case MySQLParser.BINARY: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.AVG: - case MySQLParser.BIT_AND: - case MySQLParser.BIT_OR: - case MySQLParser.BIT_XOR: - case MySQLParser.COUNT: - case MySQLParser.GROUP_CONCAT: - case MySQLParser.MAX: - case MySQLParser.MIN: - case MySQLParser.STD: - case MySQLParser.STDDEV: - case MySQLParser.STDDEV_POP: - case MySQLParser.STDDEV_SAMP: - case MySQLParser.SUM: - case MySQLParser.VAR_POP: - case MySQLParser.VAR_SAMP: - case MySQLParser.VARIANCE: - case MySQLParser.CURRENT_DATE: - case MySQLParser.CURRENT_TIME: - case MySQLParser.CURRENT_TIMESTAMP: - case MySQLParser.LOCALTIME: - case MySQLParser.CURDATE: - case MySQLParser.CURTIME: - case MySQLParser.DATE_ADD: - case MySQLParser.DATE_SUB: - case MySQLParser.EXTRACT: - case MySQLParser.LOCALTIMESTAMP: - case MySQLParser.NOW: - case MySQLParser.POSITION: - case MySQLParser.SUBSTR: - case MySQLParser.SUBSTRING: - case MySQLParser.SYSDATE: - case MySQLParser.TRIM: - case MySQLParser.UTC_DATE: - case MySQLParser.UTC_TIME: - case MySQLParser.UTC_TIMESTAMP: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.PLUS: - case MySQLParser.MINUS: - case MySQLParser.EXCLAMATION_SYMBOL: - case MySQLParser.BIT_NOT_OP: - case MySQLParser.LR_BRACKET: - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.START_NATIONAL_STRING_LITERAL: - case MySQLParser.STRING_LITERAL: - case MySQLParser.DECIMAL_LITERAL: - case MySQLParser.HEXADECIMAL_LITERAL: - case MySQLParser.REAL_LITERAL: - case MySQLParser.NULL_SPEC_LITERAL: - case MySQLParser.BIT_STRING: - case MySQLParser.STRING_CHARSET_NAME: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - case MySQLParser.LOCAL_ID: - case MySQLParser.GLOBAL_ID: - this.state = 3524; - this.selectElement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3531; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3527; - this.match(MySQLParser.COMMA); - this.state = 3528; - this.selectElement(); - this.state = 3533; - 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 SelectElementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_selectElement; - return this; -} - -SelectElementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SelectElementContext.prototype.constructor = SelectElementContext; - - - -SelectElementContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SelectExpressionElementContext(parser, ctx) { - SelectElementContext.call(this, parser); - SelectElementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SelectExpressionElementContext.prototype = Object.create(SelectElementContext.prototype); -SelectExpressionElementContext.prototype.constructor = SelectExpressionElementContext; - -MySQLParser.SelectExpressionElementContext = SelectExpressionElementContext; - -SelectExpressionElementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -SelectExpressionElementContext.prototype.LOCAL_ID = function() { - return this.getToken(MySQLParser.LOCAL_ID, 0); -}; - -SelectExpressionElementContext.prototype.VAR_ASSIGN = function() { - return this.getToken(MySQLParser.VAR_ASSIGN, 0); -}; - -SelectExpressionElementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SelectExpressionElementContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; -SelectExpressionElementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectExpressionElement(this); - } -}; - -SelectExpressionElementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectExpressionElement(this); - } -}; - -SelectExpressionElementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectExpressionElement(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SelectFunctionElementContext(parser, ctx) { - SelectElementContext.call(this, parser); - SelectElementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SelectFunctionElementContext.prototype = Object.create(SelectElementContext.prototype); -SelectFunctionElementContext.prototype.constructor = SelectFunctionElementContext; - -MySQLParser.SelectFunctionElementContext = SelectFunctionElementContext; - -SelectFunctionElementContext.prototype.functionCall = function() { - return this.getTypedRuleContext(FunctionCallContext,0); -}; - -SelectFunctionElementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SelectFunctionElementContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; -SelectFunctionElementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectFunctionElement(this); - } -}; - -SelectFunctionElementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectFunctionElement(this); - } -}; - -SelectFunctionElementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectFunctionElement(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SelectStarElementContext(parser, ctx) { - SelectElementContext.call(this, parser); - SelectElementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SelectStarElementContext.prototype = Object.create(SelectElementContext.prototype); -SelectStarElementContext.prototype.constructor = SelectStarElementContext; - -MySQLParser.SelectStarElementContext = SelectStarElementContext; - -SelectStarElementContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -SelectStarElementContext.prototype.DOT = function() { - return this.getToken(MySQLParser.DOT, 0); -}; - -SelectStarElementContext.prototype.STAR = function() { - return this.getToken(MySQLParser.STAR, 0); -}; -SelectStarElementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectStarElement(this); - } -}; - -SelectStarElementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectStarElement(this); - } -}; - -SelectStarElementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectStarElement(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SelectColumnElementContext(parser, ctx) { - SelectElementContext.call(this, parser); - SelectElementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SelectColumnElementContext.prototype = Object.create(SelectElementContext.prototype); -SelectColumnElementContext.prototype.constructor = SelectColumnElementContext; - -MySQLParser.SelectColumnElementContext = SelectColumnElementContext; - -SelectColumnElementContext.prototype.fullColumnName = function() { - return this.getTypedRuleContext(FullColumnNameContext,0); -}; - -SelectColumnElementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SelectColumnElementContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; -SelectColumnElementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectColumnElement(this); - } -}; - -SelectColumnElementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectColumnElement(this); - } -}; - -SelectColumnElementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectColumnElement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.SelectElementContext = SelectElementContext; - -MySQLParser.prototype.selectElement = function() { - - var localctx = new SelectElementContext(this, this._ctx, this.state); - this.enterRule(localctx, 238, MySQLParser.RULE_selectElement); - var _la = 0; // Token type - try { - this.state = 3563; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,514,this._ctx); - switch(la_) { - case 1: - localctx = new SelectStarElementContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 3534; - this.fullId(); - this.state = 3535; - this.match(MySQLParser.DOT); - this.state = 3536; - this.match(MySQLParser.STAR); - break; - - case 2: - localctx = new SelectColumnElementContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 3538; - this.fullColumnName(); - this.state = 3543; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,508,this._ctx); - if(la_===1) { - this.state = 3540; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 3539; - this.match(MySQLParser.AS); - } - - this.state = 3542; - this.uid(); - - } - break; - - case 3: - localctx = new SelectFunctionElementContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 3545; - this.functionCall(); - this.state = 3550; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,510,this._ctx); - if(la_===1) { - this.state = 3547; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 3546; - this.match(MySQLParser.AS); - } - - this.state = 3549; - this.uid(); - - } - break; - - case 4: - localctx = new SelectExpressionElementContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 3554; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,511,this._ctx); - if(la_===1) { - this.state = 3552; - this.match(MySQLParser.LOCAL_ID); - this.state = 3553; - this.match(MySQLParser.VAR_ASSIGN); - - } - this.state = 3556; - this.expression(0); - this.state = 3561; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,513,this._ctx); - if(la_===1) { - this.state = 3558; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 3557; - this.match(MySQLParser.AS); - } - - this.state = 3560; - this.uid(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SelectIntoExpressionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_selectIntoExpression; - return this; -} - -SelectIntoExpressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SelectIntoExpressionContext.prototype.constructor = SelectIntoExpressionContext; - - - -SelectIntoExpressionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SelectIntoVariablesContext(parser, ctx) { - SelectIntoExpressionContext.call(this, parser); - SelectIntoExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SelectIntoVariablesContext.prototype = Object.create(SelectIntoExpressionContext.prototype); -SelectIntoVariablesContext.prototype.constructor = SelectIntoVariablesContext; - -MySQLParser.SelectIntoVariablesContext = SelectIntoVariablesContext; - -SelectIntoVariablesContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -SelectIntoVariablesContext.prototype.assignmentField = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(AssignmentFieldContext); - } else { - return this.getTypedRuleContext(AssignmentFieldContext,i); - } -}; - -SelectIntoVariablesContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -SelectIntoVariablesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectIntoVariables(this); - } -}; - -SelectIntoVariablesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectIntoVariables(this); - } -}; - -SelectIntoVariablesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectIntoVariables(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SelectIntoTextFileContext(parser, ctx) { - SelectIntoExpressionContext.call(this, parser); - this.filename = null; // Token; - this.charset = null; // CharsetNameContext; - this.fieldsFormat = null; // Token; - SelectIntoExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SelectIntoTextFileContext.prototype = Object.create(SelectIntoExpressionContext.prototype); -SelectIntoTextFileContext.prototype.constructor = SelectIntoTextFileContext; - -MySQLParser.SelectIntoTextFileContext = SelectIntoTextFileContext; - -SelectIntoTextFileContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -SelectIntoTextFileContext.prototype.OUTFILE = function() { - return this.getToken(MySQLParser.OUTFILE, 0); -}; - -SelectIntoTextFileContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -SelectIntoTextFileContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -SelectIntoTextFileContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SelectIntoTextFileContext.prototype.LINES = function() { - return this.getToken(MySQLParser.LINES, 0); -}; - -SelectIntoTextFileContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -SelectIntoTextFileContext.prototype.FIELDS = function() { - return this.getToken(MySQLParser.FIELDS, 0); -}; - -SelectIntoTextFileContext.prototype.COLUMNS = function() { - return this.getToken(MySQLParser.COLUMNS, 0); -}; - -SelectIntoTextFileContext.prototype.selectFieldsInto = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SelectFieldsIntoContext); - } else { - return this.getTypedRuleContext(SelectFieldsIntoContext,i); - } -}; - -SelectIntoTextFileContext.prototype.selectLinesInto = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SelectLinesIntoContext); - } else { - return this.getTypedRuleContext(SelectLinesIntoContext,i); - } -}; -SelectIntoTextFileContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectIntoTextFile(this); - } -}; - -SelectIntoTextFileContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectIntoTextFile(this); - } -}; - -SelectIntoTextFileContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectIntoTextFile(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SelectIntoDumpFileContext(parser, ctx) { - SelectIntoExpressionContext.call(this, parser); - SelectIntoExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SelectIntoDumpFileContext.prototype = Object.create(SelectIntoExpressionContext.prototype); -SelectIntoDumpFileContext.prototype.constructor = SelectIntoDumpFileContext; - -MySQLParser.SelectIntoDumpFileContext = SelectIntoDumpFileContext; - -SelectIntoDumpFileContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -SelectIntoDumpFileContext.prototype.DUMPFILE = function() { - return this.getToken(MySQLParser.DUMPFILE, 0); -}; - -SelectIntoDumpFileContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -SelectIntoDumpFileContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectIntoDumpFile(this); - } -}; - -SelectIntoDumpFileContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectIntoDumpFile(this); - } -}; - -SelectIntoDumpFileContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectIntoDumpFile(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.SelectIntoExpressionContext = SelectIntoExpressionContext; - -MySQLParser.prototype.selectIntoExpression = function() { - - var localctx = new SelectIntoExpressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 240, MySQLParser.RULE_selectIntoExpression); - var _la = 0; // Token type - try { - this.state = 3601; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,521,this._ctx); - switch(la_) { - case 1: - localctx = new SelectIntoVariablesContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 3565; - this.match(MySQLParser.INTO); - this.state = 3566; - this.assignmentField(); - this.state = 3571; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3567; - this.match(MySQLParser.COMMA); - this.state = 3568; - this.assignmentField(); - this.state = 3573; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - localctx = new SelectIntoDumpFileContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 3574; - this.match(MySQLParser.INTO); - this.state = 3575; - this.match(MySQLParser.DUMPFILE); - this.state = 3576; - this.match(MySQLParser.STRING_LITERAL); - break; - - case 3: - localctx = new SelectIntoTextFileContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 3577; - this.match(MySQLParser.INTO); - this.state = 3578; - this.match(MySQLParser.OUTFILE); - this.state = 3579; - localctx.filename = this.match(MySQLParser.STRING_LITERAL); - this.state = 3583; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CHARACTER) { - this.state = 3580; - this.match(MySQLParser.CHARACTER); - this.state = 3581; - this.match(MySQLParser.SET); - this.state = 3582; - localctx.charset = this.charsetName(); - } - - this.state = 3591; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,518,this._ctx); - if(la_===1) { - this.state = 3585; - localctx.fieldsFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.COLUMNS || _la===MySQLParser.FIELDS)) { - localctx.fieldsFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3587; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 3586; - this.selectFieldsInto(); - this.state = 3589; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.ENCLOSED || _la===MySQLParser.ESCAPED || _la===MySQLParser.OPTIONALLY || _la===MySQLParser.TERMINATED); - - } - this.state = 3599; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LINES) { - this.state = 3593; - this.match(MySQLParser.LINES); - this.state = 3595; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 3594; - this.selectLinesInto(); - this.state = 3597; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.STARTING || _la===MySQLParser.TERMINATED); - } - - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SelectFieldsIntoContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_selectFieldsInto; - this.terminationField = null; // Token - this.enclosion = null; // Token - this.escaping = null; // Token - return this; -} - -SelectFieldsIntoContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SelectFieldsIntoContext.prototype.constructor = SelectFieldsIntoContext; - -SelectFieldsIntoContext.prototype.TERMINATED = function() { - return this.getToken(MySQLParser.TERMINATED, 0); -}; - -SelectFieldsIntoContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -SelectFieldsIntoContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -SelectFieldsIntoContext.prototype.ENCLOSED = function() { - return this.getToken(MySQLParser.ENCLOSED, 0); -}; - -SelectFieldsIntoContext.prototype.OPTIONALLY = function() { - return this.getToken(MySQLParser.OPTIONALLY, 0); -}; - -SelectFieldsIntoContext.prototype.ESCAPED = function() { - return this.getToken(MySQLParser.ESCAPED, 0); -}; - -SelectFieldsIntoContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectFieldsInto(this); - } -}; - -SelectFieldsIntoContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectFieldsInto(this); - } -}; - -SelectFieldsIntoContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectFieldsInto(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SelectFieldsIntoContext = SelectFieldsIntoContext; - -MySQLParser.prototype.selectFieldsInto = function() { - - var localctx = new SelectFieldsIntoContext(this, this._ctx, this.state); - this.enterRule(localctx, 242, MySQLParser.RULE_selectFieldsInto); - var _la = 0; // Token type - try { - this.state = 3615; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.TERMINATED: - this.enterOuterAlt(localctx, 1); - this.state = 3603; - this.match(MySQLParser.TERMINATED); - this.state = 3604; - this.match(MySQLParser.BY); - this.state = 3605; - localctx.terminationField = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.ENCLOSED: - case MySQLParser.OPTIONALLY: - this.enterOuterAlt(localctx, 2); - this.state = 3607; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.OPTIONALLY) { - this.state = 3606; - this.match(MySQLParser.OPTIONALLY); - } - - this.state = 3609; - this.match(MySQLParser.ENCLOSED); - this.state = 3610; - this.match(MySQLParser.BY); - this.state = 3611; - localctx.enclosion = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.ESCAPED: - this.enterOuterAlt(localctx, 3); - this.state = 3612; - this.match(MySQLParser.ESCAPED); - this.state = 3613; - this.match(MySQLParser.BY); - this.state = 3614; - localctx.escaping = this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SelectLinesIntoContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_selectLinesInto; - this.starting = null; // Token - this.terminationLine = null; // Token - return this; -} - -SelectLinesIntoContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SelectLinesIntoContext.prototype.constructor = SelectLinesIntoContext; - -SelectLinesIntoContext.prototype.STARTING = function() { - return this.getToken(MySQLParser.STARTING, 0); -}; - -SelectLinesIntoContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -SelectLinesIntoContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -SelectLinesIntoContext.prototype.TERMINATED = function() { - return this.getToken(MySQLParser.TERMINATED, 0); -}; - -SelectLinesIntoContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSelectLinesInto(this); - } -}; - -SelectLinesIntoContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSelectLinesInto(this); - } -}; - -SelectLinesIntoContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSelectLinesInto(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SelectLinesIntoContext = SelectLinesIntoContext; - -MySQLParser.prototype.selectLinesInto = function() { - - var localctx = new SelectLinesIntoContext(this, this._ctx, this.state); - this.enterRule(localctx, 244, MySQLParser.RULE_selectLinesInto); - try { - this.state = 3623; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.STARTING: - this.enterOuterAlt(localctx, 1); - this.state = 3617; - this.match(MySQLParser.STARTING); - this.state = 3618; - this.match(MySQLParser.BY); - this.state = 3619; - localctx.starting = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.TERMINATED: - this.enterOuterAlt(localctx, 2); - this.state = 3620; - this.match(MySQLParser.TERMINATED); - this.state = 3621; - this.match(MySQLParser.BY); - this.state = 3622; - localctx.terminationLine = this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function FromClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_fromClause; - this.whereExpr = null; // ExpressionContext - this.havingExpr = null; // ExpressionContext - return this; -} - -FromClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FromClauseContext.prototype.constructor = FromClauseContext; - -FromClauseContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -FromClauseContext.prototype.tableSources = function() { - return this.getTypedRuleContext(TableSourcesContext,0); -}; - -FromClauseContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -FromClauseContext.prototype.GROUP = function() { - return this.getToken(MySQLParser.GROUP, 0); -}; - -FromClauseContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -FromClauseContext.prototype.groupByItem = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(GroupByItemContext); - } else { - return this.getTypedRuleContext(GroupByItemContext,i); - } -}; - -FromClauseContext.prototype.HAVING = function() { - return this.getToken(MySQLParser.HAVING, 0); -}; - -FromClauseContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -FromClauseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -FromClauseContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -FromClauseContext.prototype.ROLLUP = function() { - return this.getToken(MySQLParser.ROLLUP, 0); -}; - -FromClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFromClause(this); - } -}; - -FromClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFromClause(this); - } -}; - -FromClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFromClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FromClauseContext = FromClauseContext; - -MySQLParser.prototype.fromClause = function() { - - var localctx = new FromClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 246, MySQLParser.RULE_fromClause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3625; - this.match(MySQLParser.FROM); - this.state = 3626; - this.tableSources(); - this.state = 3629; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WHERE) { - this.state = 3627; - this.match(MySQLParser.WHERE); - this.state = 3628; - localctx.whereExpr = this.expression(0); - } - - this.state = 3645; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.GROUP) { - this.state = 3631; - this.match(MySQLParser.GROUP); - this.state = 3632; - this.match(MySQLParser.BY); - this.state = 3633; - this.groupByItem(); - this.state = 3638; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3634; - this.match(MySQLParser.COMMA); - this.state = 3635; - this.groupByItem(); - this.state = 3640; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3643; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,527,this._ctx); - if(la_===1) { - this.state = 3641; - this.match(MySQLParser.WITH); - this.state = 3642; - this.match(MySQLParser.ROLLUP); - - } - } - - this.state = 3649; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.HAVING) { - this.state = 3647; - this.match(MySQLParser.HAVING); - this.state = 3648; - localctx.havingExpr = this.expression(0); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function GroupByItemContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_groupByItem; - this.order = null; // Token - return this; -} - -GroupByItemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -GroupByItemContext.prototype.constructor = GroupByItemContext; - -GroupByItemContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -GroupByItemContext.prototype.ASC = function() { - return this.getToken(MySQLParser.ASC, 0); -}; - -GroupByItemContext.prototype.DESC = function() { - return this.getToken(MySQLParser.DESC, 0); -}; - -GroupByItemContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterGroupByItem(this); - } -}; - -GroupByItemContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitGroupByItem(this); - } -}; - -GroupByItemContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitGroupByItem(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.GroupByItemContext = GroupByItemContext; - -MySQLParser.prototype.groupByItem = function() { - - var localctx = new GroupByItemContext(this, this._ctx, this.state); - this.enterRule(localctx, 248, MySQLParser.RULE_groupByItem); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3651; - this.expression(0); - this.state = 3653; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,530,this._ctx); - if(la_===1) { - this.state = 3652; - localctx.order = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ASC || _la===MySQLParser.DESC)) { - localctx.order = 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 LimitClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_limitClause; - this.offset = null; // LimitClauseAtomContext - this.limit = null; // LimitClauseAtomContext - return this; -} - -LimitClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LimitClauseContext.prototype.constructor = LimitClauseContext; - -LimitClauseContext.prototype.LIMIT = function() { - return this.getToken(MySQLParser.LIMIT, 0); -}; - -LimitClauseContext.prototype.OFFSET = function() { - return this.getToken(MySQLParser.OFFSET, 0); -}; - -LimitClauseContext.prototype.limitClauseAtom = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(LimitClauseAtomContext); - } else { - return this.getTypedRuleContext(LimitClauseAtomContext,i); - } -}; - -LimitClauseContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; - -LimitClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLimitClause(this); - } -}; - -LimitClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLimitClause(this); - } -}; - -LimitClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLimitClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LimitClauseContext = LimitClauseContext; - -MySQLParser.prototype.limitClause = function() { - - var localctx = new LimitClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 250, MySQLParser.RULE_limitClause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3655; - this.match(MySQLParser.LIMIT); - this.state = 3666; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,532,this._ctx); - switch(la_) { - case 1: - this.state = 3659; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,531,this._ctx); - if(la_===1) { - this.state = 3656; - localctx.offset = this.limitClauseAtom(); - this.state = 3657; - this.match(MySQLParser.COMMA); - - } - this.state = 3661; - localctx.limit = this.limitClauseAtom(); - break; - - case 2: - this.state = 3662; - localctx.limit = this.limitClauseAtom(); - this.state = 3663; - this.match(MySQLParser.OFFSET); - this.state = 3664; - localctx.offset = this.limitClauseAtom(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LimitClauseAtomContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_limitClauseAtom; - return this; -} - -LimitClauseAtomContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LimitClauseAtomContext.prototype.constructor = LimitClauseAtomContext; - -LimitClauseAtomContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -LimitClauseAtomContext.prototype.mysqlVariable = function() { - return this.getTypedRuleContext(MysqlVariableContext,0); -}; - -LimitClauseAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLimitClauseAtom(this); - } -}; - -LimitClauseAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLimitClauseAtom(this); - } -}; - -LimitClauseAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLimitClauseAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LimitClauseAtomContext = LimitClauseAtomContext; - -MySQLParser.prototype.limitClauseAtom = function() { - - var localctx = new LimitClauseAtomContext(this, this._ctx, this.state); - this.enterRule(localctx, 252, MySQLParser.RULE_limitClauseAtom); - try { - this.state = 3670; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.DECIMAL_LITERAL: - this.enterOuterAlt(localctx, 1); - this.state = 3668; - this.decimalLiteral(); - break; - case MySQLParser.LOCAL_ID: - case MySQLParser.GLOBAL_ID: - this.enterOuterAlt(localctx, 2); - this.state = 3669; - this.mysqlVariable(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function StartTransactionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_startTransaction; - return this; -} - -StartTransactionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -StartTransactionContext.prototype.constructor = StartTransactionContext; - -StartTransactionContext.prototype.START = function() { - return this.getToken(MySQLParser.START, 0); -}; - -StartTransactionContext.prototype.TRANSACTION = function() { - return this.getToken(MySQLParser.TRANSACTION, 0); -}; - -StartTransactionContext.prototype.transactionMode = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TransactionModeContext); - } else { - return this.getTypedRuleContext(TransactionModeContext,i); - } -}; - -StartTransactionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -StartTransactionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStartTransaction(this); - } -}; - -StartTransactionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStartTransaction(this); - } -}; - -StartTransactionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStartTransaction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.StartTransactionContext = StartTransactionContext; - -MySQLParser.prototype.startTransaction = function() { - - var localctx = new StartTransactionContext(this, this._ctx, this.state); - this.enterRule(localctx, 254, MySQLParser.RULE_startTransaction); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3672; - this.match(MySQLParser.START); - this.state = 3673; - this.match(MySQLParser.TRANSACTION); - this.state = 3682; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.READ || _la===MySQLParser.WITH) { - this.state = 3674; - this.transactionMode(); - this.state = 3679; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3675; - this.match(MySQLParser.COMMA); - this.state = 3676; - this.transactionMode(); - this.state = 3681; - 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 BeginWorkContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_beginWork; - return this; -} - -BeginWorkContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -BeginWorkContext.prototype.constructor = BeginWorkContext; - -BeginWorkContext.prototype.BEGIN = function() { - return this.getToken(MySQLParser.BEGIN, 0); -}; - -BeginWorkContext.prototype.WORK = function() { - return this.getToken(MySQLParser.WORK, 0); -}; - -BeginWorkContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBeginWork(this); - } -}; - -BeginWorkContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBeginWork(this); - } -}; - -BeginWorkContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBeginWork(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.BeginWorkContext = BeginWorkContext; - -MySQLParser.prototype.beginWork = function() { - - var localctx = new BeginWorkContext(this, this._ctx, this.state); - this.enterRule(localctx, 256, MySQLParser.RULE_beginWork); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3684; - this.match(MySQLParser.BEGIN); - this.state = 3686; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WORK) { - this.state = 3685; - this.match(MySQLParser.WORK); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CommitWorkContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_commitWork; - this.nochain = null; // Token - this.norelease = null; // Token - return this; -} - -CommitWorkContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CommitWorkContext.prototype.constructor = CommitWorkContext; - -CommitWorkContext.prototype.COMMIT = function() { - return this.getToken(MySQLParser.COMMIT, 0); -}; - -CommitWorkContext.prototype.WORK = function() { - return this.getToken(MySQLParser.WORK, 0); -}; - -CommitWorkContext.prototype.AND = function() { - return this.getToken(MySQLParser.AND, 0); -}; - -CommitWorkContext.prototype.CHAIN = function() { - return this.getToken(MySQLParser.CHAIN, 0); -}; - -CommitWorkContext.prototype.RELEASE = function() { - return this.getToken(MySQLParser.RELEASE, 0); -}; - -CommitWorkContext.prototype.NO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.NO); - } else { - return this.getToken(MySQLParser.NO, i); - } -}; - - -CommitWorkContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCommitWork(this); - } -}; - -CommitWorkContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCommitWork(this); - } -}; - -CommitWorkContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCommitWork(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CommitWorkContext = CommitWorkContext; - -MySQLParser.prototype.commitWork = function() { - - var localctx = new CommitWorkContext(this, this._ctx, this.state); - this.enterRule(localctx, 258, MySQLParser.RULE_commitWork); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3688; - this.match(MySQLParser.COMMIT); - this.state = 3690; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WORK) { - this.state = 3689; - this.match(MySQLParser.WORK); - } - - this.state = 3697; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AND) { - this.state = 3692; - this.match(MySQLParser.AND); - this.state = 3694; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NO) { - this.state = 3693; - localctx.nochain = this.match(MySQLParser.NO); - } - - this.state = 3696; - this.match(MySQLParser.CHAIN); - } - - this.state = 3703; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,541,this._ctx); - if(la_===1) { - this.state = 3700; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NO) { - this.state = 3699; - localctx.norelease = this.match(MySQLParser.NO); - } - - this.state = 3702; - this.match(MySQLParser.RELEASE); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function RollbackWorkContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_rollbackWork; - this.nochain = null; // Token - this.norelease = null; // Token - return this; -} - -RollbackWorkContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RollbackWorkContext.prototype.constructor = RollbackWorkContext; - -RollbackWorkContext.prototype.ROLLBACK = function() { - return this.getToken(MySQLParser.ROLLBACK, 0); -}; - -RollbackWorkContext.prototype.WORK = function() { - return this.getToken(MySQLParser.WORK, 0); -}; - -RollbackWorkContext.prototype.AND = function() { - return this.getToken(MySQLParser.AND, 0); -}; - -RollbackWorkContext.prototype.CHAIN = function() { - return this.getToken(MySQLParser.CHAIN, 0); -}; - -RollbackWorkContext.prototype.RELEASE = function() { - return this.getToken(MySQLParser.RELEASE, 0); -}; - -RollbackWorkContext.prototype.NO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.NO); - } else { - return this.getToken(MySQLParser.NO, i); - } -}; - - -RollbackWorkContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRollbackWork(this); - } -}; - -RollbackWorkContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRollbackWork(this); - } -}; - -RollbackWorkContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRollbackWork(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RollbackWorkContext = RollbackWorkContext; - -MySQLParser.prototype.rollbackWork = function() { - - var localctx = new RollbackWorkContext(this, this._ctx, this.state); - this.enterRule(localctx, 260, MySQLParser.RULE_rollbackWork); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3705; - this.match(MySQLParser.ROLLBACK); - this.state = 3707; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WORK) { - this.state = 3706; - this.match(MySQLParser.WORK); - } - - this.state = 3714; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AND) { - this.state = 3709; - this.match(MySQLParser.AND); - this.state = 3711; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NO) { - this.state = 3710; - localctx.nochain = this.match(MySQLParser.NO); - } - - this.state = 3713; - this.match(MySQLParser.CHAIN); - } - - this.state = 3720; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,546,this._ctx); - if(la_===1) { - this.state = 3717; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NO) { - this.state = 3716; - localctx.norelease = this.match(MySQLParser.NO); - } - - this.state = 3719; - this.match(MySQLParser.RELEASE); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SavepointStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_savepointStatement; - return this; -} - -SavepointStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SavepointStatementContext.prototype.constructor = SavepointStatementContext; - -SavepointStatementContext.prototype.SAVEPOINT = function() { - return this.getToken(MySQLParser.SAVEPOINT, 0); -}; - -SavepointStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SavepointStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSavepointStatement(this); - } -}; - -SavepointStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSavepointStatement(this); - } -}; - -SavepointStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSavepointStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SavepointStatementContext = SavepointStatementContext; - -MySQLParser.prototype.savepointStatement = function() { - - var localctx = new SavepointStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 262, MySQLParser.RULE_savepointStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3722; - this.match(MySQLParser.SAVEPOINT); - this.state = 3723; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function RollbackStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_rollbackStatement; - return this; -} - -RollbackStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RollbackStatementContext.prototype.constructor = RollbackStatementContext; - -RollbackStatementContext.prototype.ROLLBACK = function() { - return this.getToken(MySQLParser.ROLLBACK, 0); -}; - -RollbackStatementContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -RollbackStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -RollbackStatementContext.prototype.WORK = function() { - return this.getToken(MySQLParser.WORK, 0); -}; - -RollbackStatementContext.prototype.SAVEPOINT = function() { - return this.getToken(MySQLParser.SAVEPOINT, 0); -}; - -RollbackStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRollbackStatement(this); - } -}; - -RollbackStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRollbackStatement(this); - } -}; - -RollbackStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRollbackStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RollbackStatementContext = RollbackStatementContext; - -MySQLParser.prototype.rollbackStatement = function() { - - var localctx = new RollbackStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 264, MySQLParser.RULE_rollbackStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3725; - this.match(MySQLParser.ROLLBACK); - this.state = 3727; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WORK) { - this.state = 3726; - this.match(MySQLParser.WORK); - } - - this.state = 3729; - this.match(MySQLParser.TO); - this.state = 3731; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,548,this._ctx); - if(la_===1) { - this.state = 3730; - this.match(MySQLParser.SAVEPOINT); - - } - this.state = 3733; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ReleaseStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_releaseStatement; - return this; -} - -ReleaseStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ReleaseStatementContext.prototype.constructor = ReleaseStatementContext; - -ReleaseStatementContext.prototype.RELEASE = function() { - return this.getToken(MySQLParser.RELEASE, 0); -}; - -ReleaseStatementContext.prototype.SAVEPOINT = function() { - return this.getToken(MySQLParser.SAVEPOINT, 0); -}; - -ReleaseStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ReleaseStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterReleaseStatement(this); - } -}; - -ReleaseStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitReleaseStatement(this); - } -}; - -ReleaseStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitReleaseStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ReleaseStatementContext = ReleaseStatementContext; - -MySQLParser.prototype.releaseStatement = function() { - - var localctx = new ReleaseStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 266, MySQLParser.RULE_releaseStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3735; - this.match(MySQLParser.RELEASE); - this.state = 3736; - this.match(MySQLParser.SAVEPOINT); - this.state = 3737; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LockTablesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_lockTables; - return this; -} - -LockTablesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LockTablesContext.prototype.constructor = LockTablesContext; - -LockTablesContext.prototype.LOCK = function() { - return this.getToken(MySQLParser.LOCK, 0); -}; - -LockTablesContext.prototype.TABLES = function() { - return this.getToken(MySQLParser.TABLES, 0); -}; - -LockTablesContext.prototype.lockTableElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(LockTableElementContext); - } else { - return this.getTypedRuleContext(LockTableElementContext,i); - } -}; - -LockTablesContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -LockTablesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLockTables(this); - } -}; - -LockTablesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLockTables(this); - } -}; - -LockTablesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLockTables(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LockTablesContext = LockTablesContext; - -MySQLParser.prototype.lockTables = function() { - - var localctx = new LockTablesContext(this, this._ctx, this.state); - this.enterRule(localctx, 268, MySQLParser.RULE_lockTables); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3739; - this.match(MySQLParser.LOCK); - this.state = 3740; - this.match(MySQLParser.TABLES); - this.state = 3741; - this.lockTableElement(); - this.state = 3746; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3742; - this.match(MySQLParser.COMMA); - this.state = 3743; - this.lockTableElement(); - this.state = 3748; - 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 UnlockTablesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_unlockTables; - return this; -} - -UnlockTablesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UnlockTablesContext.prototype.constructor = UnlockTablesContext; - -UnlockTablesContext.prototype.UNLOCK = function() { - return this.getToken(MySQLParser.UNLOCK, 0); -}; - -UnlockTablesContext.prototype.TABLES = function() { - return this.getToken(MySQLParser.TABLES, 0); -}; - -UnlockTablesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUnlockTables(this); - } -}; - -UnlockTablesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUnlockTables(this); - } -}; - -UnlockTablesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUnlockTables(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UnlockTablesContext = UnlockTablesContext; - -MySQLParser.prototype.unlockTables = function() { - - var localctx = new UnlockTablesContext(this, this._ctx, this.state); - this.enterRule(localctx, 270, MySQLParser.RULE_unlockTables); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3749; - this.match(MySQLParser.UNLOCK); - this.state = 3750; - this.match(MySQLParser.TABLES); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SetAutocommitStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_setAutocommitStatement; - this.autocommitValue = null; // Token - return this; -} - -SetAutocommitStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SetAutocommitStatementContext.prototype.constructor = SetAutocommitStatementContext; - -SetAutocommitStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SetAutocommitStatementContext.prototype.AUTOCOMMIT = function() { - return this.getToken(MySQLParser.AUTOCOMMIT, 0); -}; - -SetAutocommitStatementContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -SetAutocommitStatementContext.prototype.ZERO_DECIMAL = function() { - return this.getToken(MySQLParser.ZERO_DECIMAL, 0); -}; - -SetAutocommitStatementContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -SetAutocommitStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetAutocommitStatement(this); - } -}; - -SetAutocommitStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetAutocommitStatement(this); - } -}; - -SetAutocommitStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetAutocommitStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SetAutocommitStatementContext = SetAutocommitStatementContext; - -MySQLParser.prototype.setAutocommitStatement = function() { - - var localctx = new SetAutocommitStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 272, MySQLParser.RULE_setAutocommitStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3752; - this.match(MySQLParser.SET); - this.state = 3753; - this.match(MySQLParser.AUTOCOMMIT); - this.state = 3754; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3755; - localctx.autocommitValue = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ZERO_DECIMAL || _la===MySQLParser.ONE_DECIMAL)) { - localctx.autocommitValue = 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 SetTransactionStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_setTransactionStatement; - this.transactionContext = null; // Token - return this; -} - -SetTransactionStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SetTransactionStatementContext.prototype.constructor = SetTransactionStatementContext; - -SetTransactionStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SetTransactionStatementContext.prototype.TRANSACTION = function() { - return this.getToken(MySQLParser.TRANSACTION, 0); -}; - -SetTransactionStatementContext.prototype.transactionOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TransactionOptionContext); - } else { - return this.getTypedRuleContext(TransactionOptionContext,i); - } -}; - -SetTransactionStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -SetTransactionStatementContext.prototype.GLOBAL = function() { - return this.getToken(MySQLParser.GLOBAL, 0); -}; - -SetTransactionStatementContext.prototype.SESSION = function() { - return this.getToken(MySQLParser.SESSION, 0); -}; - -SetTransactionStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetTransactionStatement(this); - } -}; - -SetTransactionStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetTransactionStatement(this); - } -}; - -SetTransactionStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetTransactionStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SetTransactionStatementContext = SetTransactionStatementContext; - -MySQLParser.prototype.setTransactionStatement = function() { - - var localctx = new SetTransactionStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 274, MySQLParser.RULE_setTransactionStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3757; - this.match(MySQLParser.SET); - this.state = 3759; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.GLOBAL || _la===MySQLParser.SESSION) { - this.state = 3758; - localctx.transactionContext = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.GLOBAL || _la===MySQLParser.SESSION)) { - localctx.transactionContext = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3761; - this.match(MySQLParser.TRANSACTION); - this.state = 3762; - this.transactionOption(); - this.state = 3767; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3763; - this.match(MySQLParser.COMMA); - this.state = 3764; - this.transactionOption(); - this.state = 3769; - 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 TransactionModeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_transactionMode; - return this; -} - -TransactionModeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TransactionModeContext.prototype.constructor = TransactionModeContext; - -TransactionModeContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -TransactionModeContext.prototype.CONSISTENT = function() { - return this.getToken(MySQLParser.CONSISTENT, 0); -}; - -TransactionModeContext.prototype.SNAPSHOT = function() { - return this.getToken(MySQLParser.SNAPSHOT, 0); -}; - -TransactionModeContext.prototype.READ = function() { - return this.getToken(MySQLParser.READ, 0); -}; - -TransactionModeContext.prototype.WRITE = function() { - return this.getToken(MySQLParser.WRITE, 0); -}; - -TransactionModeContext.prototype.ONLY = function() { - return this.getToken(MySQLParser.ONLY, 0); -}; - -TransactionModeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTransactionMode(this); - } -}; - -TransactionModeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTransactionMode(this); - } -}; - -TransactionModeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTransactionMode(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TransactionModeContext = TransactionModeContext; - -MySQLParser.prototype.transactionMode = function() { - - var localctx = new TransactionModeContext(this, this._ctx, this.state); - this.enterRule(localctx, 276, MySQLParser.RULE_transactionMode); - try { - this.state = 3777; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,552,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3770; - this.match(MySQLParser.WITH); - this.state = 3771; - this.match(MySQLParser.CONSISTENT); - this.state = 3772; - this.match(MySQLParser.SNAPSHOT); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3773; - this.match(MySQLParser.READ); - this.state = 3774; - this.match(MySQLParser.WRITE); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 3775; - this.match(MySQLParser.READ); - this.state = 3776; - this.match(MySQLParser.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 LockTableElementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_lockTableElement; - return this; -} - -LockTableElementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LockTableElementContext.prototype.constructor = LockTableElementContext; - -LockTableElementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -LockTableElementContext.prototype.lockAction = function() { - return this.getTypedRuleContext(LockActionContext,0); -}; - -LockTableElementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -LockTableElementContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -LockTableElementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLockTableElement(this); - } -}; - -LockTableElementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLockTableElement(this); - } -}; - -LockTableElementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLockTableElement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LockTableElementContext = LockTableElementContext; - -MySQLParser.prototype.lockTableElement = function() { - - var localctx = new LockTableElementContext(this, this._ctx, this.state); - this.enterRule(localctx, 278, MySQLParser.RULE_lockTableElement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3779; - this.tableName(); - this.state = 3784; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS || ((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 3781; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 3780; - this.match(MySQLParser.AS); - } - - this.state = 3783; - this.uid(); - } - - this.state = 3786; - this.lockAction(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LockActionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_lockAction; - return this; -} - -LockActionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LockActionContext.prototype.constructor = LockActionContext; - -LockActionContext.prototype.READ = function() { - return this.getToken(MySQLParser.READ, 0); -}; - -LockActionContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -LockActionContext.prototype.WRITE = function() { - return this.getToken(MySQLParser.WRITE, 0); -}; - -LockActionContext.prototype.LOW_PRIORITY = function() { - return this.getToken(MySQLParser.LOW_PRIORITY, 0); -}; - -LockActionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLockAction(this); - } -}; - -LockActionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLockAction(this); - } -}; - -LockActionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLockAction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LockActionContext = LockActionContext; - -MySQLParser.prototype.lockAction = function() { - - var localctx = new LockActionContext(this, this._ctx, this.state); - this.enterRule(localctx, 280, MySQLParser.RULE_lockAction); - var _la = 0; // Token type - try { - this.state = 3796; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.READ: - this.enterOuterAlt(localctx, 1); - this.state = 3788; - this.match(MySQLParser.READ); - this.state = 3790; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOCAL) { - this.state = 3789; - this.match(MySQLParser.LOCAL); - } - - break; - case MySQLParser.LOW_PRIORITY: - case MySQLParser.WRITE: - this.enterOuterAlt(localctx, 2); - this.state = 3793; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LOW_PRIORITY) { - this.state = 3792; - this.match(MySQLParser.LOW_PRIORITY); - } - - this.state = 3795; - this.match(MySQLParser.WRITE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TransactionOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_transactionOption; - return this; -} - -TransactionOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TransactionOptionContext.prototype.constructor = TransactionOptionContext; - -TransactionOptionContext.prototype.ISOLATION = function() { - return this.getToken(MySQLParser.ISOLATION, 0); -}; - -TransactionOptionContext.prototype.LEVEL = function() { - return this.getToken(MySQLParser.LEVEL, 0); -}; - -TransactionOptionContext.prototype.transactionLevel = function() { - return this.getTypedRuleContext(TransactionLevelContext,0); -}; - -TransactionOptionContext.prototype.READ = function() { - return this.getToken(MySQLParser.READ, 0); -}; - -TransactionOptionContext.prototype.WRITE = function() { - return this.getToken(MySQLParser.WRITE, 0); -}; - -TransactionOptionContext.prototype.ONLY = function() { - return this.getToken(MySQLParser.ONLY, 0); -}; - -TransactionOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTransactionOption(this); - } -}; - -TransactionOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTransactionOption(this); - } -}; - -TransactionOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTransactionOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TransactionOptionContext = TransactionOptionContext; - -MySQLParser.prototype.transactionOption = function() { - - var localctx = new TransactionOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 282, MySQLParser.RULE_transactionOption); - try { - this.state = 3805; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,558,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3798; - this.match(MySQLParser.ISOLATION); - this.state = 3799; - this.match(MySQLParser.LEVEL); - this.state = 3800; - this.transactionLevel(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3801; - this.match(MySQLParser.READ); - this.state = 3802; - this.match(MySQLParser.WRITE); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 3803; - this.match(MySQLParser.READ); - this.state = 3804; - this.match(MySQLParser.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 TransactionLevelContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_transactionLevel; - return this; -} - -TransactionLevelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TransactionLevelContext.prototype.constructor = TransactionLevelContext; - -TransactionLevelContext.prototype.REPEATABLE = function() { - return this.getToken(MySQLParser.REPEATABLE, 0); -}; - -TransactionLevelContext.prototype.READ = function() { - return this.getToken(MySQLParser.READ, 0); -}; - -TransactionLevelContext.prototype.COMMITTED = function() { - return this.getToken(MySQLParser.COMMITTED, 0); -}; - -TransactionLevelContext.prototype.UNCOMMITTED = function() { - return this.getToken(MySQLParser.UNCOMMITTED, 0); -}; - -TransactionLevelContext.prototype.SERIALIZABLE = function() { - return this.getToken(MySQLParser.SERIALIZABLE, 0); -}; - -TransactionLevelContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTransactionLevel(this); - } -}; - -TransactionLevelContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTransactionLevel(this); - } -}; - -TransactionLevelContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTransactionLevel(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TransactionLevelContext = TransactionLevelContext; - -MySQLParser.prototype.transactionLevel = function() { - - var localctx = new TransactionLevelContext(this, this._ctx, this.state); - this.enterRule(localctx, 284, MySQLParser.RULE_transactionLevel); - try { - this.state = 3814; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,559,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3807; - this.match(MySQLParser.REPEATABLE); - this.state = 3808; - this.match(MySQLParser.READ); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3809; - this.match(MySQLParser.READ); - this.state = 3810; - this.match(MySQLParser.COMMITTED); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 3811; - this.match(MySQLParser.READ); - this.state = 3812; - this.match(MySQLParser.UNCOMMITTED); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 3813; - this.match(MySQLParser.SERIALIZABLE); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ChangeMasterContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_changeMaster; - return this; -} - -ChangeMasterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ChangeMasterContext.prototype.constructor = ChangeMasterContext; - -ChangeMasterContext.prototype.CHANGE = function() { - return this.getToken(MySQLParser.CHANGE, 0); -}; - -ChangeMasterContext.prototype.MASTER = function() { - return this.getToken(MySQLParser.MASTER, 0); -}; - -ChangeMasterContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -ChangeMasterContext.prototype.masterOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(MasterOptionContext); - } else { - return this.getTypedRuleContext(MasterOptionContext,i); - } -}; - -ChangeMasterContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ChangeMasterContext.prototype.channelOption = function() { - return this.getTypedRuleContext(ChannelOptionContext,0); -}; - -ChangeMasterContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterChangeMaster(this); - } -}; - -ChangeMasterContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitChangeMaster(this); - } -}; - -ChangeMasterContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitChangeMaster(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ChangeMasterContext = ChangeMasterContext; - -MySQLParser.prototype.changeMaster = function() { - - var localctx = new ChangeMasterContext(this, this._ctx, this.state); - this.enterRule(localctx, 286, MySQLParser.RULE_changeMaster); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3816; - this.match(MySQLParser.CHANGE); - this.state = 3817; - this.match(MySQLParser.MASTER); - this.state = 3818; - this.match(MySQLParser.TO); - this.state = 3819; - this.masterOption(); - this.state = 3824; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3820; - this.match(MySQLParser.COMMA); - this.state = 3821; - this.masterOption(); - this.state = 3826; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3828; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 3827; - this.channelOption(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ChangeReplicationFilterContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_changeReplicationFilter; - return this; -} - -ChangeReplicationFilterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ChangeReplicationFilterContext.prototype.constructor = ChangeReplicationFilterContext; - -ChangeReplicationFilterContext.prototype.CHANGE = function() { - return this.getToken(MySQLParser.CHANGE, 0); -}; - -ChangeReplicationFilterContext.prototype.REPLICATION = function() { - return this.getToken(MySQLParser.REPLICATION, 0); -}; - -ChangeReplicationFilterContext.prototype.FILTER = function() { - return this.getToken(MySQLParser.FILTER, 0); -}; - -ChangeReplicationFilterContext.prototype.replicationFilter = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ReplicationFilterContext); - } else { - return this.getTypedRuleContext(ReplicationFilterContext,i); - } -}; - -ChangeReplicationFilterContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ChangeReplicationFilterContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterChangeReplicationFilter(this); - } -}; - -ChangeReplicationFilterContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitChangeReplicationFilter(this); - } -}; - -ChangeReplicationFilterContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitChangeReplicationFilter(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ChangeReplicationFilterContext = ChangeReplicationFilterContext; - -MySQLParser.prototype.changeReplicationFilter = function() { - - var localctx = new ChangeReplicationFilterContext(this, this._ctx, this.state); - this.enterRule(localctx, 288, MySQLParser.RULE_changeReplicationFilter); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3830; - this.match(MySQLParser.CHANGE); - this.state = 3831; - this.match(MySQLParser.REPLICATION); - this.state = 3832; - this.match(MySQLParser.FILTER); - this.state = 3833; - this.replicationFilter(); - this.state = 3838; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3834; - this.match(MySQLParser.COMMA); - this.state = 3835; - this.replicationFilter(); - this.state = 3840; - 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 PurgeBinaryLogsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_purgeBinaryLogs; - this.purgeFormat = null; // Token - this.fileName = null; // Token - this.timeValue = null; // Token - return this; -} - -PurgeBinaryLogsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PurgeBinaryLogsContext.prototype.constructor = PurgeBinaryLogsContext; - -PurgeBinaryLogsContext.prototype.PURGE = function() { - return this.getToken(MySQLParser.PURGE, 0); -}; - -PurgeBinaryLogsContext.prototype.LOGS = function() { - return this.getToken(MySQLParser.LOGS, 0); -}; - -PurgeBinaryLogsContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -PurgeBinaryLogsContext.prototype.MASTER = function() { - return this.getToken(MySQLParser.MASTER, 0); -}; - -PurgeBinaryLogsContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -PurgeBinaryLogsContext.prototype.BEFORE = function() { - return this.getToken(MySQLParser.BEFORE, 0); -}; - -PurgeBinaryLogsContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -PurgeBinaryLogsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPurgeBinaryLogs(this); - } -}; - -PurgeBinaryLogsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPurgeBinaryLogs(this); - } -}; - -PurgeBinaryLogsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPurgeBinaryLogs(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PurgeBinaryLogsContext = PurgeBinaryLogsContext; - -MySQLParser.prototype.purgeBinaryLogs = function() { - - var localctx = new PurgeBinaryLogsContext(this, this._ctx, this.state); - this.enterRule(localctx, 290, MySQLParser.RULE_purgeBinaryLogs); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3841; - this.match(MySQLParser.PURGE); - this.state = 3842; - localctx.purgeFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.BINARY || _la===MySQLParser.MASTER)) { - localctx.purgeFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3843; - this.match(MySQLParser.LOGS); - this.state = 3848; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.TO: - this.state = 3844; - this.match(MySQLParser.TO); - this.state = 3845; - localctx.fileName = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.BEFORE: - this.state = 3846; - this.match(MySQLParser.BEFORE); - this.state = 3847; - localctx.timeValue = this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ResetMasterContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_resetMaster; - return this; -} - -ResetMasterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ResetMasterContext.prototype.constructor = ResetMasterContext; - -ResetMasterContext.prototype.RESET = function() { - return this.getToken(MySQLParser.RESET, 0); -}; - -ResetMasterContext.prototype.MASTER = function() { - return this.getToken(MySQLParser.MASTER, 0); -}; - -ResetMasterContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterResetMaster(this); - } -}; - -ResetMasterContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitResetMaster(this); - } -}; - -ResetMasterContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitResetMaster(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ResetMasterContext = ResetMasterContext; - -MySQLParser.prototype.resetMaster = function() { - - var localctx = new ResetMasterContext(this, this._ctx, this.state); - this.enterRule(localctx, 292, MySQLParser.RULE_resetMaster); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3850; - this.match(MySQLParser.RESET); - this.state = 3851; - this.match(MySQLParser.MASTER); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ResetSlaveContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_resetSlave; - return this; -} - -ResetSlaveContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ResetSlaveContext.prototype.constructor = ResetSlaveContext; - -ResetSlaveContext.prototype.RESET = function() { - return this.getToken(MySQLParser.RESET, 0); -}; - -ResetSlaveContext.prototype.SLAVE = function() { - return this.getToken(MySQLParser.SLAVE, 0); -}; - -ResetSlaveContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -ResetSlaveContext.prototype.channelOption = function() { - return this.getTypedRuleContext(ChannelOptionContext,0); -}; - -ResetSlaveContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterResetSlave(this); - } -}; - -ResetSlaveContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitResetSlave(this); - } -}; - -ResetSlaveContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitResetSlave(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ResetSlaveContext = ResetSlaveContext; - -MySQLParser.prototype.resetSlave = function() { - - var localctx = new ResetSlaveContext(this, this._ctx, this.state); - this.enterRule(localctx, 294, MySQLParser.RULE_resetSlave); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3853; - this.match(MySQLParser.RESET); - this.state = 3854; - this.match(MySQLParser.SLAVE); - this.state = 3856; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALL) { - this.state = 3855; - this.match(MySQLParser.ALL); - } - - this.state = 3859; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 3858; - this.channelOption(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function StartSlaveContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_startSlave; - return this; -} - -StartSlaveContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -StartSlaveContext.prototype.constructor = StartSlaveContext; - -StartSlaveContext.prototype.START = function() { - return this.getToken(MySQLParser.START, 0); -}; - -StartSlaveContext.prototype.SLAVE = function() { - return this.getToken(MySQLParser.SLAVE, 0); -}; - -StartSlaveContext.prototype.threadType = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ThreadTypeContext); - } else { - return this.getTypedRuleContext(ThreadTypeContext,i); - } -}; - -StartSlaveContext.prototype.UNTIL = function() { - return this.getToken(MySQLParser.UNTIL, 0); -}; - -StartSlaveContext.prototype.untilOption = function() { - return this.getTypedRuleContext(UntilOptionContext,0); -}; - -StartSlaveContext.prototype.connectionOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ConnectionOptionContext); - } else { - return this.getTypedRuleContext(ConnectionOptionContext,i); - } -}; - -StartSlaveContext.prototype.channelOption = function() { - return this.getTypedRuleContext(ChannelOptionContext,0); -}; - -StartSlaveContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -StartSlaveContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStartSlave(this); - } -}; - -StartSlaveContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStartSlave(this); - } -}; - -StartSlaveContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStartSlave(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.StartSlaveContext = StartSlaveContext; - -MySQLParser.prototype.startSlave = function() { - - var localctx = new StartSlaveContext(this, this._ctx, this.state); - this.enterRule(localctx, 296, MySQLParser.RULE_startSlave); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3861; - this.match(MySQLParser.START); - this.state = 3862; - this.match(MySQLParser.SLAVE); - this.state = 3871; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IO_THREAD || _la===MySQLParser.SQL_THREAD) { - this.state = 3863; - this.threadType(); - this.state = 3868; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3864; - this.match(MySQLParser.COMMA); - this.state = 3865; - this.threadType(); - this.state = 3870; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 3875; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.UNTIL) { - this.state = 3873; - this.match(MySQLParser.UNTIL); - this.state = 3874; - this.untilOption(); - } - - this.state = 3880; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.DEFAULT_AUTH || _la===MySQLParser.PASSWORD || _la===MySQLParser.PLUGIN_DIR || _la===MySQLParser.USER) { - this.state = 3877; - this.connectionOption(); - this.state = 3882; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3884; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 3883; - this.channelOption(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function StopSlaveContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_stopSlave; - return this; -} - -StopSlaveContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -StopSlaveContext.prototype.constructor = StopSlaveContext; - -StopSlaveContext.prototype.STOP = function() { - return this.getToken(MySQLParser.STOP, 0); -}; - -StopSlaveContext.prototype.SLAVE = function() { - return this.getToken(MySQLParser.SLAVE, 0); -}; - -StopSlaveContext.prototype.threadType = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ThreadTypeContext); - } else { - return this.getTypedRuleContext(ThreadTypeContext,i); - } -}; - -StopSlaveContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -StopSlaveContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStopSlave(this); - } -}; - -StopSlaveContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStopSlave(this); - } -}; - -StopSlaveContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStopSlave(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.StopSlaveContext = StopSlaveContext; - -MySQLParser.prototype.stopSlave = function() { - - var localctx = new StopSlaveContext(this, this._ctx, this.state); - this.enterRule(localctx, 298, MySQLParser.RULE_stopSlave); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3886; - this.match(MySQLParser.STOP); - this.state = 3887; - this.match(MySQLParser.SLAVE); - this.state = 3896; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IO_THREAD || _la===MySQLParser.SQL_THREAD) { - this.state = 3888; - this.threadType(); - this.state = 3893; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3889; - this.match(MySQLParser.COMMA); - this.state = 3890; - this.threadType(); - this.state = 3895; - 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 StartGroupReplicationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_startGroupReplication; - return this; -} - -StartGroupReplicationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -StartGroupReplicationContext.prototype.constructor = StartGroupReplicationContext; - -StartGroupReplicationContext.prototype.START = function() { - return this.getToken(MySQLParser.START, 0); -}; - -StartGroupReplicationContext.prototype.GROUP_REPLICATION = function() { - return this.getToken(MySQLParser.GROUP_REPLICATION, 0); -}; - -StartGroupReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStartGroupReplication(this); - } -}; - -StartGroupReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStartGroupReplication(this); - } -}; - -StartGroupReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStartGroupReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.StartGroupReplicationContext = StartGroupReplicationContext; - -MySQLParser.prototype.startGroupReplication = function() { - - var localctx = new StartGroupReplicationContext(this, this._ctx, this.state); - this.enterRule(localctx, 300, MySQLParser.RULE_startGroupReplication); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3898; - this.match(MySQLParser.START); - this.state = 3899; - this.match(MySQLParser.GROUP_REPLICATION); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function StopGroupReplicationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_stopGroupReplication; - return this; -} - -StopGroupReplicationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -StopGroupReplicationContext.prototype.constructor = StopGroupReplicationContext; - -StopGroupReplicationContext.prototype.STOP = function() { - return this.getToken(MySQLParser.STOP, 0); -}; - -StopGroupReplicationContext.prototype.GROUP_REPLICATION = function() { - return this.getToken(MySQLParser.GROUP_REPLICATION, 0); -}; - -StopGroupReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStopGroupReplication(this); - } -}; - -StopGroupReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStopGroupReplication(this); - } -}; - -StopGroupReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStopGroupReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.StopGroupReplicationContext = StopGroupReplicationContext; - -MySQLParser.prototype.stopGroupReplication = function() { - - var localctx = new StopGroupReplicationContext(this, this._ctx, this.state); - this.enterRule(localctx, 302, MySQLParser.RULE_stopGroupReplication); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3901; - this.match(MySQLParser.STOP); - this.state = 3902; - this.match(MySQLParser.GROUP_REPLICATION); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function MasterOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_masterOption; - return this; -} - -MasterOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -MasterOptionContext.prototype.constructor = MasterOptionContext; - - - -MasterOptionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function MasterStringOptionContext(parser, ctx) { - MasterOptionContext.call(this, parser); - MasterOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MasterStringOptionContext.prototype = Object.create(MasterOptionContext.prototype); -MasterStringOptionContext.prototype.constructor = MasterStringOptionContext; - -MySQLParser.MasterStringOptionContext = MasterStringOptionContext; - -MasterStringOptionContext.prototype.stringMasterOption = function() { - return this.getTypedRuleContext(StringMasterOptionContext,0); -}; - -MasterStringOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -MasterStringOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -MasterStringOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMasterStringOption(this); - } -}; - -MasterStringOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMasterStringOption(this); - } -}; - -MasterStringOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMasterStringOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function MasterRealOptionContext(parser, ctx) { - MasterOptionContext.call(this, parser); - MasterOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MasterRealOptionContext.prototype = Object.create(MasterOptionContext.prototype); -MasterRealOptionContext.prototype.constructor = MasterRealOptionContext; - -MySQLParser.MasterRealOptionContext = MasterRealOptionContext; - -MasterRealOptionContext.prototype.MASTER_HEARTBEAT_PERIOD = function() { - return this.getToken(MySQLParser.MASTER_HEARTBEAT_PERIOD, 0); -}; - -MasterRealOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -MasterRealOptionContext.prototype.REAL_LITERAL = function() { - return this.getToken(MySQLParser.REAL_LITERAL, 0); -}; -MasterRealOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMasterRealOption(this); - } -}; - -MasterRealOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMasterRealOption(this); - } -}; - -MasterRealOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMasterRealOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function MasterBoolOptionContext(parser, ctx) { - MasterOptionContext.call(this, parser); - this.boolVal = null; // Token; - MasterOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MasterBoolOptionContext.prototype = Object.create(MasterOptionContext.prototype); -MasterBoolOptionContext.prototype.constructor = MasterBoolOptionContext; - -MySQLParser.MasterBoolOptionContext = MasterBoolOptionContext; - -MasterBoolOptionContext.prototype.boolMasterOption = function() { - return this.getTypedRuleContext(BoolMasterOptionContext,0); -}; - -MasterBoolOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -MasterBoolOptionContext.prototype.ZERO_DECIMAL = function() { - return this.getToken(MySQLParser.ZERO_DECIMAL, 0); -}; - -MasterBoolOptionContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; -MasterBoolOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMasterBoolOption(this); - } -}; - -MasterBoolOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMasterBoolOption(this); - } -}; - -MasterBoolOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMasterBoolOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function MasterUidListOptionContext(parser, ctx) { - MasterOptionContext.call(this, parser); - MasterOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MasterUidListOptionContext.prototype = Object.create(MasterOptionContext.prototype); -MasterUidListOptionContext.prototype.constructor = MasterUidListOptionContext; - -MySQLParser.MasterUidListOptionContext = MasterUidListOptionContext; - -MasterUidListOptionContext.prototype.IGNORE_SERVER_IDS = function() { - return this.getToken(MySQLParser.IGNORE_SERVER_IDS, 0); -}; - -MasterUidListOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -MasterUidListOptionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -MasterUidListOptionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -MasterUidListOptionContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -MasterUidListOptionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -MasterUidListOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMasterUidListOption(this); - } -}; - -MasterUidListOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMasterUidListOption(this); - } -}; - -MasterUidListOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMasterUidListOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function MasterDecimalOptionContext(parser, ctx) { - MasterOptionContext.call(this, parser); - MasterOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MasterDecimalOptionContext.prototype = Object.create(MasterOptionContext.prototype); -MasterDecimalOptionContext.prototype.constructor = MasterDecimalOptionContext; - -MySQLParser.MasterDecimalOptionContext = MasterDecimalOptionContext; - -MasterDecimalOptionContext.prototype.decimalMasterOption = function() { - return this.getTypedRuleContext(DecimalMasterOptionContext,0); -}; - -MasterDecimalOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -MasterDecimalOptionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; -MasterDecimalOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMasterDecimalOption(this); - } -}; - -MasterDecimalOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMasterDecimalOption(this); - } -}; - -MasterDecimalOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMasterDecimalOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.MasterOptionContext = MasterOptionContext; - -MySQLParser.prototype.masterOption = function() { - - var localctx = new MasterOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 304, MySQLParser.RULE_masterOption); - var _la = 0; // Token type - try { - this.state = 3933; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.MASTER_BIND: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.RELAY_LOG_FILE: - localctx = new MasterStringOptionContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 3904; - this.stringMasterOption(); - this.state = 3905; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3906; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.RELAY_LOG_POS: - localctx = new MasterDecimalOptionContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 3908; - this.decimalMasterOption(); - this.state = 3909; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3910; - this.decimalLiteral(); - break; - case MySQLParser.MASTER_SSL_VERIFY_SERVER_CERT: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_SSL: - localctx = new MasterBoolOptionContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 3912; - this.boolMasterOption(); - this.state = 3913; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3914; - localctx.boolVal = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ZERO_DECIMAL || _la===MySQLParser.ONE_DECIMAL)) { - localctx.boolVal = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - localctx = new MasterRealOptionContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 3916; - this.match(MySQLParser.MASTER_HEARTBEAT_PERIOD); - this.state = 3917; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3918; - this.match(MySQLParser.REAL_LITERAL); - break; - case MySQLParser.IGNORE_SERVER_IDS: - localctx = new MasterUidListOptionContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 3919; - this.match(MySQLParser.IGNORE_SERVER_IDS); - this.state = 3920; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3921; - this.match(MySQLParser.LR_BRACKET); - this.state = 3930; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 3922; - this.uid(); - this.state = 3927; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3923; - this.match(MySQLParser.COMMA); - this.state = 3924; - this.uid(); - this.state = 3929; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 3932; - this.match(MySQLParser.RR_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 StringMasterOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_stringMasterOption; - return this; -} - -StringMasterOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -StringMasterOptionContext.prototype.constructor = StringMasterOptionContext; - -StringMasterOptionContext.prototype.MASTER_BIND = function() { - return this.getToken(MySQLParser.MASTER_BIND, 0); -}; - -StringMasterOptionContext.prototype.MASTER_HOST = function() { - return this.getToken(MySQLParser.MASTER_HOST, 0); -}; - -StringMasterOptionContext.prototype.MASTER_USER = function() { - return this.getToken(MySQLParser.MASTER_USER, 0); -}; - -StringMasterOptionContext.prototype.MASTER_PASSWORD = function() { - return this.getToken(MySQLParser.MASTER_PASSWORD, 0); -}; - -StringMasterOptionContext.prototype.MASTER_LOG_FILE = function() { - return this.getToken(MySQLParser.MASTER_LOG_FILE, 0); -}; - -StringMasterOptionContext.prototype.RELAY_LOG_FILE = function() { - return this.getToken(MySQLParser.RELAY_LOG_FILE, 0); -}; - -StringMasterOptionContext.prototype.MASTER_SSL_CA = function() { - return this.getToken(MySQLParser.MASTER_SSL_CA, 0); -}; - -StringMasterOptionContext.prototype.MASTER_SSL_CAPATH = function() { - return this.getToken(MySQLParser.MASTER_SSL_CAPATH, 0); -}; - -StringMasterOptionContext.prototype.MASTER_SSL_CERT = function() { - return this.getToken(MySQLParser.MASTER_SSL_CERT, 0); -}; - -StringMasterOptionContext.prototype.MASTER_SSL_CRL = function() { - return this.getToken(MySQLParser.MASTER_SSL_CRL, 0); -}; - -StringMasterOptionContext.prototype.MASTER_SSL_CRLPATH = function() { - return this.getToken(MySQLParser.MASTER_SSL_CRLPATH, 0); -}; - -StringMasterOptionContext.prototype.MASTER_SSL_KEY = function() { - return this.getToken(MySQLParser.MASTER_SSL_KEY, 0); -}; - -StringMasterOptionContext.prototype.MASTER_SSL_CIPHER = function() { - return this.getToken(MySQLParser.MASTER_SSL_CIPHER, 0); -}; - -StringMasterOptionContext.prototype.MASTER_TLS_VERSION = function() { - return this.getToken(MySQLParser.MASTER_TLS_VERSION, 0); -}; - -StringMasterOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStringMasterOption(this); - } -}; - -StringMasterOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStringMasterOption(this); - } -}; - -StringMasterOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStringMasterOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.StringMasterOptionContext = StringMasterOptionContext; - -MySQLParser.prototype.stringMasterOption = function() { - - var localctx = new StringMasterOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 306, MySQLParser.RULE_stringMasterOption); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3935; - _la = this._input.LA(1); - if(!(_la===MySQLParser.MASTER_BIND || ((((_la - 410)) & ~0x1f) == 0 && ((1 << (_la - 410)) & ((1 << (MySQLParser.MASTER_HOST - 410)) | (1 << (MySQLParser.MASTER_LOG_FILE - 410)) | (1 << (MySQLParser.MASTER_PASSWORD - 410)) | (1 << (MySQLParser.MASTER_SSL_CA - 410)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 410)) | (1 << (MySQLParser.MASTER_SSL_CERT - 410)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 410)) | (1 << (MySQLParser.MASTER_SSL_CRL - 410)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 410)) | (1 << (MySQLParser.MASTER_SSL_KEY - 410)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 410)) | (1 << (MySQLParser.MASTER_USER - 410)))) !== 0) || _la===MySQLParser.RELAY_LOG_FILE)) { - 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 DecimalMasterOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_decimalMasterOption; - return this; -} - -DecimalMasterOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DecimalMasterOptionContext.prototype.constructor = DecimalMasterOptionContext; - -DecimalMasterOptionContext.prototype.MASTER_PORT = function() { - return this.getToken(MySQLParser.MASTER_PORT, 0); -}; - -DecimalMasterOptionContext.prototype.MASTER_CONNECT_RETRY = function() { - return this.getToken(MySQLParser.MASTER_CONNECT_RETRY, 0); -}; - -DecimalMasterOptionContext.prototype.MASTER_RETRY_COUNT = function() { - return this.getToken(MySQLParser.MASTER_RETRY_COUNT, 0); -}; - -DecimalMasterOptionContext.prototype.MASTER_DELAY = function() { - return this.getToken(MySQLParser.MASTER_DELAY, 0); -}; - -DecimalMasterOptionContext.prototype.MASTER_LOG_POS = function() { - return this.getToken(MySQLParser.MASTER_LOG_POS, 0); -}; - -DecimalMasterOptionContext.prototype.RELAY_LOG_POS = function() { - return this.getToken(MySQLParser.RELAY_LOG_POS, 0); -}; - -DecimalMasterOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDecimalMasterOption(this); - } -}; - -DecimalMasterOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDecimalMasterOption(this); - } -}; - -DecimalMasterOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDecimalMasterOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DecimalMasterOptionContext = DecimalMasterOptionContext; - -MySQLParser.prototype.decimalMasterOption = function() { - - var localctx = new DecimalMasterOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 308, MySQLParser.RULE_decimalMasterOption); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3937; - _la = this._input.LA(1); - if(!(((((_la - 407)) & ~0x1f) == 0 && ((1 << (_la - 407)) & ((1 << (MySQLParser.MASTER_CONNECT_RETRY - 407)) | (1 << (MySQLParser.MASTER_DELAY - 407)) | (1 << (MySQLParser.MASTER_LOG_POS - 407)) | (1 << (MySQLParser.MASTER_PORT - 407)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 407)))) !== 0) || _la===MySQLParser.RELAY_LOG_POS)) { - 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 BoolMasterOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_boolMasterOption; - return this; -} - -BoolMasterOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -BoolMasterOptionContext.prototype.constructor = BoolMasterOptionContext; - -BoolMasterOptionContext.prototype.MASTER_AUTO_POSITION = function() { - return this.getToken(MySQLParser.MASTER_AUTO_POSITION, 0); -}; - -BoolMasterOptionContext.prototype.MASTER_SSL = function() { - return this.getToken(MySQLParser.MASTER_SSL, 0); -}; - -BoolMasterOptionContext.prototype.MASTER_SSL_VERIFY_SERVER_CERT = function() { - return this.getToken(MySQLParser.MASTER_SSL_VERIFY_SERVER_CERT, 0); -}; - -BoolMasterOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBoolMasterOption(this); - } -}; - -BoolMasterOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBoolMasterOption(this); - } -}; - -BoolMasterOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBoolMasterOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.BoolMasterOptionContext = BoolMasterOptionContext; - -MySQLParser.prototype.boolMasterOption = function() { - - var localctx = new BoolMasterOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 310, MySQLParser.RULE_boolMasterOption); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3939; - _la = this._input.LA(1); - if(!(_la===MySQLParser.MASTER_SSL_VERIFY_SERVER_CERT || _la===MySQLParser.MASTER_AUTO_POSITION || _la===MySQLParser.MASTER_SSL)) { - 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 ChannelOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_channelOption; - return this; -} - -ChannelOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ChannelOptionContext.prototype.constructor = ChannelOptionContext; - -ChannelOptionContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -ChannelOptionContext.prototype.CHANNEL = function() { - return this.getToken(MySQLParser.CHANNEL, 0); -}; - -ChannelOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -ChannelOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterChannelOption(this); - } -}; - -ChannelOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitChannelOption(this); - } -}; - -ChannelOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitChannelOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ChannelOptionContext = ChannelOptionContext; - -MySQLParser.prototype.channelOption = function() { - - var localctx = new ChannelOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 312, MySQLParser.RULE_channelOption); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3941; - this.match(MySQLParser.FOR); - this.state = 3942; - this.match(MySQLParser.CHANNEL); - this.state = 3943; - this.match(MySQLParser.STRING_LITERAL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ReplicationFilterContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_replicationFilter; - return this; -} - -ReplicationFilterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ReplicationFilterContext.prototype.constructor = ReplicationFilterContext; - - - -ReplicationFilterContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function WildIgnoreTableReplicationContext(parser, ctx) { - ReplicationFilterContext.call(this, parser); - ReplicationFilterContext.prototype.copyFrom.call(this, ctx); - return this; -} - -WildIgnoreTableReplicationContext.prototype = Object.create(ReplicationFilterContext.prototype); -WildIgnoreTableReplicationContext.prototype.constructor = WildIgnoreTableReplicationContext; - -MySQLParser.WildIgnoreTableReplicationContext = WildIgnoreTableReplicationContext; - -WildIgnoreTableReplicationContext.prototype.REPLICATE_WILD_IGNORE_TABLE = function() { - return this.getToken(MySQLParser.REPLICATE_WILD_IGNORE_TABLE, 0); -}; - -WildIgnoreTableReplicationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -WildIgnoreTableReplicationContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -WildIgnoreTableReplicationContext.prototype.simpleStrings = function() { - return this.getTypedRuleContext(SimpleStringsContext,0); -}; - -WildIgnoreTableReplicationContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -WildIgnoreTableReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterWildIgnoreTableReplication(this); - } -}; - -WildIgnoreTableReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitWildIgnoreTableReplication(this); - } -}; - -WildIgnoreTableReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitWildIgnoreTableReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DoTableReplicationContext(parser, ctx) { - ReplicationFilterContext.call(this, parser); - ReplicationFilterContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DoTableReplicationContext.prototype = Object.create(ReplicationFilterContext.prototype); -DoTableReplicationContext.prototype.constructor = DoTableReplicationContext; - -MySQLParser.DoTableReplicationContext = DoTableReplicationContext; - -DoTableReplicationContext.prototype.REPLICATE_DO_TABLE = function() { - return this.getToken(MySQLParser.REPLICATE_DO_TABLE, 0); -}; - -DoTableReplicationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -DoTableReplicationContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -DoTableReplicationContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -DoTableReplicationContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -DoTableReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDoTableReplication(this); - } -}; - -DoTableReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDoTableReplication(this); - } -}; - -DoTableReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDoTableReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function IgnoreTableReplicationContext(parser, ctx) { - ReplicationFilterContext.call(this, parser); - ReplicationFilterContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IgnoreTableReplicationContext.prototype = Object.create(ReplicationFilterContext.prototype); -IgnoreTableReplicationContext.prototype.constructor = IgnoreTableReplicationContext; - -MySQLParser.IgnoreTableReplicationContext = IgnoreTableReplicationContext; - -IgnoreTableReplicationContext.prototype.REPLICATE_IGNORE_TABLE = function() { - return this.getToken(MySQLParser.REPLICATE_IGNORE_TABLE, 0); -}; - -IgnoreTableReplicationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -IgnoreTableReplicationContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -IgnoreTableReplicationContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -IgnoreTableReplicationContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -IgnoreTableReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIgnoreTableReplication(this); - } -}; - -IgnoreTableReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIgnoreTableReplication(this); - } -}; - -IgnoreTableReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIgnoreTableReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function RewriteDbReplicationContext(parser, ctx) { - ReplicationFilterContext.call(this, parser); - ReplicationFilterContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RewriteDbReplicationContext.prototype = Object.create(ReplicationFilterContext.prototype); -RewriteDbReplicationContext.prototype.constructor = RewriteDbReplicationContext; - -MySQLParser.RewriteDbReplicationContext = RewriteDbReplicationContext; - -RewriteDbReplicationContext.prototype.REPLICATE_REWRITE_DB = function() { - return this.getToken(MySQLParser.REPLICATE_REWRITE_DB, 0); -}; - -RewriteDbReplicationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -RewriteDbReplicationContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -RewriteDbReplicationContext.prototype.tablePair = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TablePairContext); - } else { - return this.getTypedRuleContext(TablePairContext,i); - } -}; - -RewriteDbReplicationContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -RewriteDbReplicationContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -RewriteDbReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRewriteDbReplication(this); - } -}; - -RewriteDbReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRewriteDbReplication(this); - } -}; - -RewriteDbReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRewriteDbReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DoDbReplicationContext(parser, ctx) { - ReplicationFilterContext.call(this, parser); - ReplicationFilterContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DoDbReplicationContext.prototype = Object.create(ReplicationFilterContext.prototype); -DoDbReplicationContext.prototype.constructor = DoDbReplicationContext; - -MySQLParser.DoDbReplicationContext = DoDbReplicationContext; - -DoDbReplicationContext.prototype.REPLICATE_DO_DB = function() { - return this.getToken(MySQLParser.REPLICATE_DO_DB, 0); -}; - -DoDbReplicationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -DoDbReplicationContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -DoDbReplicationContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -DoDbReplicationContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -DoDbReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDoDbReplication(this); - } -}; - -DoDbReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDoDbReplication(this); - } -}; - -DoDbReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDoDbReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function IgnoreDbReplicationContext(parser, ctx) { - ReplicationFilterContext.call(this, parser); - ReplicationFilterContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IgnoreDbReplicationContext.prototype = Object.create(ReplicationFilterContext.prototype); -IgnoreDbReplicationContext.prototype.constructor = IgnoreDbReplicationContext; - -MySQLParser.IgnoreDbReplicationContext = IgnoreDbReplicationContext; - -IgnoreDbReplicationContext.prototype.REPLICATE_IGNORE_DB = function() { - return this.getToken(MySQLParser.REPLICATE_IGNORE_DB, 0); -}; - -IgnoreDbReplicationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -IgnoreDbReplicationContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -IgnoreDbReplicationContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -IgnoreDbReplicationContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -IgnoreDbReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIgnoreDbReplication(this); - } -}; - -IgnoreDbReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIgnoreDbReplication(this); - } -}; - -IgnoreDbReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIgnoreDbReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function WildDoTableReplicationContext(parser, ctx) { - ReplicationFilterContext.call(this, parser); - ReplicationFilterContext.prototype.copyFrom.call(this, ctx); - return this; -} - -WildDoTableReplicationContext.prototype = Object.create(ReplicationFilterContext.prototype); -WildDoTableReplicationContext.prototype.constructor = WildDoTableReplicationContext; - -MySQLParser.WildDoTableReplicationContext = WildDoTableReplicationContext; - -WildDoTableReplicationContext.prototype.REPLICATE_WILD_DO_TABLE = function() { - return this.getToken(MySQLParser.REPLICATE_WILD_DO_TABLE, 0); -}; - -WildDoTableReplicationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -WildDoTableReplicationContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -WildDoTableReplicationContext.prototype.simpleStrings = function() { - return this.getTypedRuleContext(SimpleStringsContext,0); -}; - -WildDoTableReplicationContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -WildDoTableReplicationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterWildDoTableReplication(this); - } -}; - -WildDoTableReplicationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitWildDoTableReplication(this); - } -}; - -WildDoTableReplicationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitWildDoTableReplication(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.ReplicationFilterContext = ReplicationFilterContext; - -MySQLParser.prototype.replicationFilter = function() { - - var localctx = new ReplicationFilterContext(this, this._ctx, this.state); - this.enterRule(localctx, 314, MySQLParser.RULE_replicationFilter); - var _la = 0; // Token type - try { - this.state = 3994; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.REPLICATE_DO_DB: - localctx = new DoDbReplicationContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 3945; - this.match(MySQLParser.REPLICATE_DO_DB); - this.state = 3946; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3947; - this.match(MySQLParser.LR_BRACKET); - this.state = 3948; - this.uidList(); - this.state = 3949; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.REPLICATE_IGNORE_DB: - localctx = new IgnoreDbReplicationContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 3951; - this.match(MySQLParser.REPLICATE_IGNORE_DB); - this.state = 3952; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3953; - this.match(MySQLParser.LR_BRACKET); - this.state = 3954; - this.uidList(); - this.state = 3955; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.REPLICATE_DO_TABLE: - localctx = new DoTableReplicationContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 3957; - this.match(MySQLParser.REPLICATE_DO_TABLE); - this.state = 3958; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3959; - this.match(MySQLParser.LR_BRACKET); - this.state = 3960; - this.tables(); - this.state = 3961; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.REPLICATE_IGNORE_TABLE: - localctx = new IgnoreTableReplicationContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 3963; - this.match(MySQLParser.REPLICATE_IGNORE_TABLE); - this.state = 3964; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3965; - this.match(MySQLParser.LR_BRACKET); - this.state = 3966; - this.tables(); - this.state = 3967; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.REPLICATE_WILD_DO_TABLE: - localctx = new WildDoTableReplicationContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 3969; - this.match(MySQLParser.REPLICATE_WILD_DO_TABLE); - this.state = 3970; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3971; - this.match(MySQLParser.LR_BRACKET); - this.state = 3972; - this.simpleStrings(); - this.state = 3973; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - localctx = new WildIgnoreTableReplicationContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 3975; - this.match(MySQLParser.REPLICATE_WILD_IGNORE_TABLE); - this.state = 3976; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3977; - this.match(MySQLParser.LR_BRACKET); - this.state = 3978; - this.simpleStrings(); - this.state = 3979; - this.match(MySQLParser.RR_BRACKET); - break; - case MySQLParser.REPLICATE_REWRITE_DB: - localctx = new RewriteDbReplicationContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 3981; - this.match(MySQLParser.REPLICATE_REWRITE_DB); - this.state = 3982; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 3983; - this.match(MySQLParser.LR_BRACKET); - this.state = 3984; - this.tablePair(); - this.state = 3989; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 3985; - this.match(MySQLParser.COMMA); - this.state = 3986; - this.tablePair(); - this.state = 3991; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3992; - this.match(MySQLParser.RR_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 TablePairContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tablePair; - this.firstTable = null; // TableNameContext - this.secondTable = null; // TableNameContext - return this; -} - -TablePairContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TablePairContext.prototype.constructor = TablePairContext; - -TablePairContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -TablePairContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; - -TablePairContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -TablePairContext.prototype.tableName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableNameContext); - } else { - return this.getTypedRuleContext(TableNameContext,i); - } -}; - -TablePairContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTablePair(this); - } -}; - -TablePairContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTablePair(this); - } -}; - -TablePairContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTablePair(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TablePairContext = TablePairContext; - -MySQLParser.prototype.tablePair = function() { - - var localctx = new TablePairContext(this, this._ctx, this.state); - this.enterRule(localctx, 316, MySQLParser.RULE_tablePair); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3996; - this.match(MySQLParser.LR_BRACKET); - this.state = 3997; - localctx.firstTable = this.tableName(); - this.state = 3998; - this.match(MySQLParser.COMMA); - this.state = 3999; - localctx.secondTable = this.tableName(); - this.state = 4000; - this.match(MySQLParser.RR_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 ThreadTypeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_threadType; - return this; -} - -ThreadTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ThreadTypeContext.prototype.constructor = ThreadTypeContext; - -ThreadTypeContext.prototype.IO_THREAD = function() { - return this.getToken(MySQLParser.IO_THREAD, 0); -}; - -ThreadTypeContext.prototype.SQL_THREAD = function() { - return this.getToken(MySQLParser.SQL_THREAD, 0); -}; - -ThreadTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterThreadType(this); - } -}; - -ThreadTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitThreadType(this); - } -}; - -ThreadTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitThreadType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ThreadTypeContext = ThreadTypeContext; - -MySQLParser.prototype.threadType = function() { - - var localctx = new ThreadTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 318, MySQLParser.RULE_threadType); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4002; - _la = this._input.LA(1); - if(!(_la===MySQLParser.IO_THREAD || _la===MySQLParser.SQL_THREAD)) { - 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 UntilOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_untilOption; - return this; -} - -UntilOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UntilOptionContext.prototype.constructor = UntilOptionContext; - - - -UntilOptionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function GtidsUntilOptionContext(parser, ctx) { - UntilOptionContext.call(this, parser); - this.gtids = null; // Token; - UntilOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -GtidsUntilOptionContext.prototype = Object.create(UntilOptionContext.prototype); -GtidsUntilOptionContext.prototype.constructor = GtidsUntilOptionContext; - -MySQLParser.GtidsUntilOptionContext = GtidsUntilOptionContext; - -GtidsUntilOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -GtidsUntilOptionContext.prototype.gtuidSet = function() { - return this.getTypedRuleContext(GtuidSetContext,0); -}; - -GtidsUntilOptionContext.prototype.SQL_BEFORE_GTIDS = function() { - return this.getToken(MySQLParser.SQL_BEFORE_GTIDS, 0); -}; - -GtidsUntilOptionContext.prototype.SQL_AFTER_GTIDS = function() { - return this.getToken(MySQLParser.SQL_AFTER_GTIDS, 0); -}; -GtidsUntilOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterGtidsUntilOption(this); - } -}; - -GtidsUntilOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitGtidsUntilOption(this); - } -}; - -GtidsUntilOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitGtidsUntilOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SqlGapsUntilOptionContext(parser, ctx) { - UntilOptionContext.call(this, parser); - UntilOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SqlGapsUntilOptionContext.prototype = Object.create(UntilOptionContext.prototype); -SqlGapsUntilOptionContext.prototype.constructor = SqlGapsUntilOptionContext; - -MySQLParser.SqlGapsUntilOptionContext = SqlGapsUntilOptionContext; - -SqlGapsUntilOptionContext.prototype.SQL_AFTER_MTS_GAPS = function() { - return this.getToken(MySQLParser.SQL_AFTER_MTS_GAPS, 0); -}; -SqlGapsUntilOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSqlGapsUntilOption(this); - } -}; - -SqlGapsUntilOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSqlGapsUntilOption(this); - } -}; - -SqlGapsUntilOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSqlGapsUntilOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function MasterLogUntilOptionContext(parser, ctx) { - UntilOptionContext.call(this, parser); - UntilOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MasterLogUntilOptionContext.prototype = Object.create(UntilOptionContext.prototype); -MasterLogUntilOptionContext.prototype.constructor = MasterLogUntilOptionContext; - -MySQLParser.MasterLogUntilOptionContext = MasterLogUntilOptionContext; - -MasterLogUntilOptionContext.prototype.MASTER_LOG_FILE = function() { - return this.getToken(MySQLParser.MASTER_LOG_FILE, 0); -}; - -MasterLogUntilOptionContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -MasterLogUntilOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -MasterLogUntilOptionContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; - -MasterLogUntilOptionContext.prototype.MASTER_LOG_POS = function() { - return this.getToken(MySQLParser.MASTER_LOG_POS, 0); -}; - -MasterLogUntilOptionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; -MasterLogUntilOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMasterLogUntilOption(this); - } -}; - -MasterLogUntilOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMasterLogUntilOption(this); - } -}; - -MasterLogUntilOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMasterLogUntilOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function RelayLogUntilOptionContext(parser, ctx) { - UntilOptionContext.call(this, parser); - UntilOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RelayLogUntilOptionContext.prototype = Object.create(UntilOptionContext.prototype); -RelayLogUntilOptionContext.prototype.constructor = RelayLogUntilOptionContext; - -MySQLParser.RelayLogUntilOptionContext = RelayLogUntilOptionContext; - -RelayLogUntilOptionContext.prototype.RELAY_LOG_FILE = function() { - return this.getToken(MySQLParser.RELAY_LOG_FILE, 0); -}; - -RelayLogUntilOptionContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -RelayLogUntilOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -RelayLogUntilOptionContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; - -RelayLogUntilOptionContext.prototype.RELAY_LOG_POS = function() { - return this.getToken(MySQLParser.RELAY_LOG_POS, 0); -}; - -RelayLogUntilOptionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; -RelayLogUntilOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRelayLogUntilOption(this); - } -}; - -RelayLogUntilOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRelayLogUntilOption(this); - } -}; - -RelayLogUntilOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRelayLogUntilOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.UntilOptionContext = UntilOptionContext; - -MySQLParser.prototype.untilOption = function() { - - var localctx = new UntilOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 320, MySQLParser.RULE_untilOption); - var _la = 0; // Token type - try { - this.state = 4022; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_BEFORE_GTIDS: - localctx = new GtidsUntilOptionContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4004; - localctx.gtids = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.SQL_AFTER_GTIDS || _la===MySQLParser.SQL_BEFORE_GTIDS)) { - localctx.gtids = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4005; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4006; - this.gtuidSet(); - break; - case MySQLParser.MASTER_LOG_FILE: - localctx = new MasterLogUntilOptionContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4007; - this.match(MySQLParser.MASTER_LOG_FILE); - this.state = 4008; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4009; - this.match(MySQLParser.STRING_LITERAL); - this.state = 4010; - this.match(MySQLParser.COMMA); - this.state = 4011; - this.match(MySQLParser.MASTER_LOG_POS); - this.state = 4012; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4013; - this.decimalLiteral(); - break; - case MySQLParser.RELAY_LOG_FILE: - localctx = new RelayLogUntilOptionContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 4014; - this.match(MySQLParser.RELAY_LOG_FILE); - this.state = 4015; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4016; - this.match(MySQLParser.STRING_LITERAL); - this.state = 4017; - this.match(MySQLParser.COMMA); - this.state = 4018; - this.match(MySQLParser.RELAY_LOG_POS); - this.state = 4019; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4020; - this.decimalLiteral(); - break; - case MySQLParser.SQL_AFTER_MTS_GAPS: - localctx = new SqlGapsUntilOptionContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 4021; - this.match(MySQLParser.SQL_AFTER_MTS_GAPS); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ConnectionOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_connectionOption; - return this; -} - -ConnectionOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ConnectionOptionContext.prototype.constructor = ConnectionOptionContext; - - - -ConnectionOptionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function PluginDirConnectionOptionContext(parser, ctx) { - ConnectionOptionContext.call(this, parser); - this.conOptPluginDir = null; // Token; - ConnectionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PluginDirConnectionOptionContext.prototype = Object.create(ConnectionOptionContext.prototype); -PluginDirConnectionOptionContext.prototype.constructor = PluginDirConnectionOptionContext; - -MySQLParser.PluginDirConnectionOptionContext = PluginDirConnectionOptionContext; - -PluginDirConnectionOptionContext.prototype.PLUGIN_DIR = function() { - return this.getToken(MySQLParser.PLUGIN_DIR, 0); -}; - -PluginDirConnectionOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -PluginDirConnectionOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -PluginDirConnectionOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPluginDirConnectionOption(this); - } -}; - -PluginDirConnectionOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPluginDirConnectionOption(this); - } -}; - -PluginDirConnectionOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPluginDirConnectionOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function UserConnectionOptionContext(parser, ctx) { - ConnectionOptionContext.call(this, parser); - this.conOptUser = null; // Token; - ConnectionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -UserConnectionOptionContext.prototype = Object.create(ConnectionOptionContext.prototype); -UserConnectionOptionContext.prototype.constructor = UserConnectionOptionContext; - -MySQLParser.UserConnectionOptionContext = UserConnectionOptionContext; - -UserConnectionOptionContext.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -UserConnectionOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -UserConnectionOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -UserConnectionOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUserConnectionOption(this); - } -}; - -UserConnectionOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUserConnectionOption(this); - } -}; - -UserConnectionOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUserConnectionOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DefaultAuthConnectionOptionContext(parser, ctx) { - ConnectionOptionContext.call(this, parser); - this.conOptDefAuth = null; // Token; - ConnectionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DefaultAuthConnectionOptionContext.prototype = Object.create(ConnectionOptionContext.prototype); -DefaultAuthConnectionOptionContext.prototype.constructor = DefaultAuthConnectionOptionContext; - -MySQLParser.DefaultAuthConnectionOptionContext = DefaultAuthConnectionOptionContext; - -DefaultAuthConnectionOptionContext.prototype.DEFAULT_AUTH = function() { - return this.getToken(MySQLParser.DEFAULT_AUTH, 0); -}; - -DefaultAuthConnectionOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -DefaultAuthConnectionOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -DefaultAuthConnectionOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDefaultAuthConnectionOption(this); - } -}; - -DefaultAuthConnectionOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDefaultAuthConnectionOption(this); - } -}; - -DefaultAuthConnectionOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDefaultAuthConnectionOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PasswordConnectionOptionContext(parser, ctx) { - ConnectionOptionContext.call(this, parser); - this.conOptPassword = null; // Token; - ConnectionOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PasswordConnectionOptionContext.prototype = Object.create(ConnectionOptionContext.prototype); -PasswordConnectionOptionContext.prototype.constructor = PasswordConnectionOptionContext; - -MySQLParser.PasswordConnectionOptionContext = PasswordConnectionOptionContext; - -PasswordConnectionOptionContext.prototype.PASSWORD = function() { - return this.getToken(MySQLParser.PASSWORD, 0); -}; - -PasswordConnectionOptionContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -PasswordConnectionOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -PasswordConnectionOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPasswordConnectionOption(this); - } -}; - -PasswordConnectionOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPasswordConnectionOption(this); - } -}; - -PasswordConnectionOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPasswordConnectionOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.ConnectionOptionContext = ConnectionOptionContext; - -MySQLParser.prototype.connectionOption = function() { - - var localctx = new ConnectionOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 322, MySQLParser.RULE_connectionOption); - try { - this.state = 4036; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.USER: - localctx = new UserConnectionOptionContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4024; - this.match(MySQLParser.USER); - this.state = 4025; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4026; - localctx.conOptUser = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.PASSWORD: - localctx = new PasswordConnectionOptionContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4027; - this.match(MySQLParser.PASSWORD); - this.state = 4028; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4029; - localctx.conOptPassword = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.DEFAULT_AUTH: - localctx = new DefaultAuthConnectionOptionContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 4030; - this.match(MySQLParser.DEFAULT_AUTH); - this.state = 4031; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4032; - localctx.conOptDefAuth = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.PLUGIN_DIR: - localctx = new PluginDirConnectionOptionContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 4033; - this.match(MySQLParser.PLUGIN_DIR); - this.state = 4034; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4035; - localctx.conOptPluginDir = this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function GtuidSetContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_gtuidSet; - return this; -} - -GtuidSetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -GtuidSetContext.prototype.constructor = GtuidSetContext; - -GtuidSetContext.prototype.uuidSet = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UuidSetContext); - } else { - return this.getTypedRuleContext(UuidSetContext,i); - } -}; - -GtuidSetContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -GtuidSetContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -GtuidSetContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterGtuidSet(this); - } -}; - -GtuidSetContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitGtuidSet(this); - } -}; - -GtuidSetContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitGtuidSet(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.GtuidSetContext = GtuidSetContext; - -MySQLParser.prototype.gtuidSet = function() { - - var localctx = new GtuidSetContext(this, this._ctx, this.state); - this.enterRule(localctx, 324, MySQLParser.RULE_gtuidSet); - var _la = 0; // Token type - try { - this.state = 4047; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.DECIMAL_LITERAL: - this.enterOuterAlt(localctx, 1); - this.state = 4038; - this.uuidSet(); - this.state = 4043; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4039; - this.match(MySQLParser.COMMA); - this.state = 4040; - this.uuidSet(); - this.state = 4045; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - case MySQLParser.STRING_LITERAL: - this.enterOuterAlt(localctx, 2); - this.state = 4046; - this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function XaStartTransactionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_xaStartTransaction; - this.xaStart = null; // Token - this.xaAction = null; // Token - return this; -} - -XaStartTransactionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -XaStartTransactionContext.prototype.constructor = XaStartTransactionContext; - -XaStartTransactionContext.prototype.XA = function() { - return this.getToken(MySQLParser.XA, 0); -}; - -XaStartTransactionContext.prototype.xid = function() { - return this.getTypedRuleContext(XidContext,0); -}; - -XaStartTransactionContext.prototype.START = function() { - return this.getToken(MySQLParser.START, 0); -}; - -XaStartTransactionContext.prototype.BEGIN = function() { - return this.getToken(MySQLParser.BEGIN, 0); -}; - -XaStartTransactionContext.prototype.JOIN = function() { - return this.getToken(MySQLParser.JOIN, 0); -}; - -XaStartTransactionContext.prototype.RESUME = function() { - return this.getToken(MySQLParser.RESUME, 0); -}; - -XaStartTransactionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterXaStartTransaction(this); - } -}; - -XaStartTransactionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitXaStartTransaction(this); - } -}; - -XaStartTransactionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitXaStartTransaction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.XaStartTransactionContext = XaStartTransactionContext; - -MySQLParser.prototype.xaStartTransaction = function() { - - var localctx = new XaStartTransactionContext(this, this._ctx, this.state); - this.enterRule(localctx, 326, MySQLParser.RULE_xaStartTransaction); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4049; - this.match(MySQLParser.XA); - this.state = 4050; - localctx.xaStart = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.BEGIN || _la===MySQLParser.START)) { - localctx.xaStart = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4051; - this.xid(); - this.state = 4053; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.JOIN || _la===MySQLParser.RESUME) { - this.state = 4052; - localctx.xaAction = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.JOIN || _la===MySQLParser.RESUME)) { - localctx.xaAction = 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 XaEndTransactionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_xaEndTransaction; - return this; -} - -XaEndTransactionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -XaEndTransactionContext.prototype.constructor = XaEndTransactionContext; - -XaEndTransactionContext.prototype.XA = function() { - return this.getToken(MySQLParser.XA, 0); -}; - -XaEndTransactionContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -XaEndTransactionContext.prototype.xid = function() { - return this.getTypedRuleContext(XidContext,0); -}; - -XaEndTransactionContext.prototype.SUSPEND = function() { - return this.getToken(MySQLParser.SUSPEND, 0); -}; - -XaEndTransactionContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -XaEndTransactionContext.prototype.MIGRATE = function() { - return this.getToken(MySQLParser.MIGRATE, 0); -}; - -XaEndTransactionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterXaEndTransaction(this); - } -}; - -XaEndTransactionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitXaEndTransaction(this); - } -}; - -XaEndTransactionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitXaEndTransaction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.XaEndTransactionContext = XaEndTransactionContext; - -MySQLParser.prototype.xaEndTransaction = function() { - - var localctx = new XaEndTransactionContext(this, this._ctx, this.state); - this.enterRule(localctx, 328, MySQLParser.RULE_xaEndTransaction); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4055; - this.match(MySQLParser.XA); - this.state = 4056; - this.match(MySQLParser.END); - this.state = 4057; - this.xid(); - this.state = 4063; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SUSPEND) { - this.state = 4058; - this.match(MySQLParser.SUSPEND); - this.state = 4061; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 4059; - this.match(MySQLParser.FOR); - this.state = 4060; - this.match(MySQLParser.MIGRATE); - } - - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function XaPrepareStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_xaPrepareStatement; - return this; -} - -XaPrepareStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -XaPrepareStatementContext.prototype.constructor = XaPrepareStatementContext; - -XaPrepareStatementContext.prototype.XA = function() { - return this.getToken(MySQLParser.XA, 0); -}; - -XaPrepareStatementContext.prototype.PREPARE = function() { - return this.getToken(MySQLParser.PREPARE, 0); -}; - -XaPrepareStatementContext.prototype.xid = function() { - return this.getTypedRuleContext(XidContext,0); -}; - -XaPrepareStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterXaPrepareStatement(this); - } -}; - -XaPrepareStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitXaPrepareStatement(this); - } -}; - -XaPrepareStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitXaPrepareStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.XaPrepareStatementContext = XaPrepareStatementContext; - -MySQLParser.prototype.xaPrepareStatement = function() { - - var localctx = new XaPrepareStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 330, MySQLParser.RULE_xaPrepareStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4065; - this.match(MySQLParser.XA); - this.state = 4066; - this.match(MySQLParser.PREPARE); - this.state = 4067; - this.xid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function XaCommitWorkContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_xaCommitWork; - return this; -} - -XaCommitWorkContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -XaCommitWorkContext.prototype.constructor = XaCommitWorkContext; - -XaCommitWorkContext.prototype.XA = function() { - return this.getToken(MySQLParser.XA, 0); -}; - -XaCommitWorkContext.prototype.COMMIT = function() { - return this.getToken(MySQLParser.COMMIT, 0); -}; - -XaCommitWorkContext.prototype.xid = function() { - return this.getTypedRuleContext(XidContext,0); -}; - -XaCommitWorkContext.prototype.ONE = function() { - return this.getToken(MySQLParser.ONE, 0); -}; - -XaCommitWorkContext.prototype.PHASE = function() { - return this.getToken(MySQLParser.PHASE, 0); -}; - -XaCommitWorkContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterXaCommitWork(this); - } -}; - -XaCommitWorkContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitXaCommitWork(this); - } -}; - -XaCommitWorkContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitXaCommitWork(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.XaCommitWorkContext = XaCommitWorkContext; - -MySQLParser.prototype.xaCommitWork = function() { - - var localctx = new XaCommitWorkContext(this, this._ctx, this.state); - this.enterRule(localctx, 332, MySQLParser.RULE_xaCommitWork); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4069; - this.match(MySQLParser.XA); - this.state = 4070; - this.match(MySQLParser.COMMIT); - this.state = 4071; - this.xid(); - this.state = 4074; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ONE) { - this.state = 4072; - this.match(MySQLParser.ONE); - this.state = 4073; - this.match(MySQLParser.PHASE); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function XaRollbackWorkContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_xaRollbackWork; - return this; -} - -XaRollbackWorkContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -XaRollbackWorkContext.prototype.constructor = XaRollbackWorkContext; - -XaRollbackWorkContext.prototype.XA = function() { - return this.getToken(MySQLParser.XA, 0); -}; - -XaRollbackWorkContext.prototype.ROLLBACK = function() { - return this.getToken(MySQLParser.ROLLBACK, 0); -}; - -XaRollbackWorkContext.prototype.xid = function() { - return this.getTypedRuleContext(XidContext,0); -}; - -XaRollbackWorkContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterXaRollbackWork(this); - } -}; - -XaRollbackWorkContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitXaRollbackWork(this); - } -}; - -XaRollbackWorkContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitXaRollbackWork(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.XaRollbackWorkContext = XaRollbackWorkContext; - -MySQLParser.prototype.xaRollbackWork = function() { - - var localctx = new XaRollbackWorkContext(this, this._ctx, this.state); - this.enterRule(localctx, 334, MySQLParser.RULE_xaRollbackWork); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4076; - this.match(MySQLParser.XA); - this.state = 4077; - this.match(MySQLParser.ROLLBACK); - this.state = 4078; - this.xid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function XaRecoverWorkContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_xaRecoverWork; - return this; -} - -XaRecoverWorkContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -XaRecoverWorkContext.prototype.constructor = XaRecoverWorkContext; - -XaRecoverWorkContext.prototype.XA = function() { - return this.getToken(MySQLParser.XA, 0); -}; - -XaRecoverWorkContext.prototype.RECOVER = function() { - return this.getToken(MySQLParser.RECOVER, 0); -}; - -XaRecoverWorkContext.prototype.CONVERT = function() { - return this.getToken(MySQLParser.CONVERT, 0); -}; - -XaRecoverWorkContext.prototype.xid = function() { - return this.getTypedRuleContext(XidContext,0); -}; - -XaRecoverWorkContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterXaRecoverWork(this); - } -}; - -XaRecoverWorkContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitXaRecoverWork(this); - } -}; - -XaRecoverWorkContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitXaRecoverWork(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.XaRecoverWorkContext = XaRecoverWorkContext; - -MySQLParser.prototype.xaRecoverWork = function() { - - var localctx = new XaRecoverWorkContext(this, this._ctx, this.state); - this.enterRule(localctx, 336, MySQLParser.RULE_xaRecoverWork); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4080; - this.match(MySQLParser.XA); - this.state = 4081; - this.match(MySQLParser.RECOVER); - this.state = 4084; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONVERT) { - this.state = 4082; - this.match(MySQLParser.CONVERT); - this.state = 4083; - this.xid(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function PrepareStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_prepareStatement; - this.query = null; // Token - this.variable = null; // Token - return this; -} - -PrepareStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PrepareStatementContext.prototype.constructor = PrepareStatementContext; - -PrepareStatementContext.prototype.PREPARE = function() { - return this.getToken(MySQLParser.PREPARE, 0); -}; - -PrepareStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -PrepareStatementContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -PrepareStatementContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -PrepareStatementContext.prototype.LOCAL_ID = function() { - return this.getToken(MySQLParser.LOCAL_ID, 0); -}; - -PrepareStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPrepareStatement(this); - } -}; - -PrepareStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPrepareStatement(this); - } -}; - -PrepareStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPrepareStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PrepareStatementContext = PrepareStatementContext; - -MySQLParser.prototype.prepareStatement = function() { - - var localctx = new PrepareStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 338, MySQLParser.RULE_prepareStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4086; - this.match(MySQLParser.PREPARE); - this.state = 4087; - this.uid(); - this.state = 4088; - this.match(MySQLParser.FROM); - this.state = 4091; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.STRING_LITERAL: - this.state = 4089; - localctx.query = this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.LOCAL_ID: - this.state = 4090; - localctx.variable = this.match(MySQLParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ExecuteStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_executeStatement; - return this; -} - -ExecuteStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ExecuteStatementContext.prototype.constructor = ExecuteStatementContext; - -ExecuteStatementContext.prototype.EXECUTE = function() { - return this.getToken(MySQLParser.EXECUTE, 0); -}; - -ExecuteStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ExecuteStatementContext.prototype.USING = function() { - return this.getToken(MySQLParser.USING, 0); -}; - -ExecuteStatementContext.prototype.userVariables = function() { - return this.getTypedRuleContext(UserVariablesContext,0); -}; - -ExecuteStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterExecuteStatement(this); - } -}; - -ExecuteStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitExecuteStatement(this); - } -}; - -ExecuteStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitExecuteStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ExecuteStatementContext = ExecuteStatementContext; - -MySQLParser.prototype.executeStatement = function() { - - var localctx = new ExecuteStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 340, MySQLParser.RULE_executeStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4093; - this.match(MySQLParser.EXECUTE); - this.state = 4094; - this.uid(); - this.state = 4097; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 4095; - this.match(MySQLParser.USING); - this.state = 4096; - this.userVariables(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DeallocatePrepareContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_deallocatePrepare; - this.dropFormat = null; // Token - return this; -} - -DeallocatePrepareContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DeallocatePrepareContext.prototype.constructor = DeallocatePrepareContext; - -DeallocatePrepareContext.prototype.PREPARE = function() { - return this.getToken(MySQLParser.PREPARE, 0); -}; - -DeallocatePrepareContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DeallocatePrepareContext.prototype.DEALLOCATE = function() { - return this.getToken(MySQLParser.DEALLOCATE, 0); -}; - -DeallocatePrepareContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DeallocatePrepareContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDeallocatePrepare(this); - } -}; - -DeallocatePrepareContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDeallocatePrepare(this); - } -}; - -DeallocatePrepareContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDeallocatePrepare(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DeallocatePrepareContext = DeallocatePrepareContext; - -MySQLParser.prototype.deallocatePrepare = function() { - - var localctx = new DeallocatePrepareContext(this, this._ctx, this.state); - this.enterRule(localctx, 342, MySQLParser.RULE_deallocatePrepare); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4099; - localctx.dropFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DROP || _la===MySQLParser.DEALLOCATE)) { - localctx.dropFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4100; - this.match(MySQLParser.PREPARE); - this.state = 4101; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function RoutineBodyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_routineBody; - return this; -} - -RoutineBodyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RoutineBodyContext.prototype.constructor = RoutineBodyContext; - -RoutineBodyContext.prototype.blockStatement = function() { - return this.getTypedRuleContext(BlockStatementContext,0); -}; - -RoutineBodyContext.prototype.sqlStatement = function() { - return this.getTypedRuleContext(SqlStatementContext,0); -}; - -RoutineBodyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRoutineBody(this); - } -}; - -RoutineBodyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRoutineBody(this); - } -}; - -RoutineBodyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRoutineBody(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RoutineBodyContext = RoutineBodyContext; - -MySQLParser.prototype.routineBody = function() { - - var localctx = new RoutineBodyContext(this, this._ctx, this.state); - this.enterRule(localctx, 344, MySQLParser.RULE_routineBody); - try { - this.state = 4105; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,589,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 4103; - this.blockStatement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 4104; - this.sqlStatement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function BlockStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_blockStatement; - return this; -} - -BlockStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -BlockStatementContext.prototype.constructor = BlockStatementContext; - -BlockStatementContext.prototype.BEGIN = function() { - return this.getToken(MySQLParser.BEGIN, 0); -}; - -BlockStatementContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -BlockStatementContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -BlockStatementContext.prototype.COLON_SYMB = function() { - return this.getToken(MySQLParser.COLON_SYMB, 0); -}; - -BlockStatementContext.prototype.declareVariable = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DeclareVariableContext); - } else { - return this.getTypedRuleContext(DeclareVariableContext,i); - } -}; - -BlockStatementContext.prototype.SEMI = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.SEMI); - } else { - return this.getToken(MySQLParser.SEMI, i); - } -}; - - -BlockStatementContext.prototype.declareCondition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DeclareConditionContext); - } else { - return this.getTypedRuleContext(DeclareConditionContext,i); - } -}; - -BlockStatementContext.prototype.declareCursor = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DeclareCursorContext); - } else { - return this.getTypedRuleContext(DeclareCursorContext,i); - } -}; - -BlockStatementContext.prototype.declareHandler = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DeclareHandlerContext); - } else { - return this.getTypedRuleContext(DeclareHandlerContext,i); - } -}; - -BlockStatementContext.prototype.procedureSqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureSqlStatementContext); - } else { - return this.getTypedRuleContext(ProcedureSqlStatementContext,i); - } -}; - -BlockStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBlockStatement(this); - } -}; - -BlockStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBlockStatement(this); - } -}; - -BlockStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBlockStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.BlockStatementContext = BlockStatementContext; - -MySQLParser.prototype.blockStatement = function() { - - var localctx = new BlockStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 346, MySQLParser.RULE_blockStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4110; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,590,this._ctx); - if(la_===1) { - this.state = 4107; - this.uid(); - this.state = 4108; - this.match(MySQLParser.COLON_SYMB); - - } - this.state = 4112; - this.match(MySQLParser.BEGIN); - this.state = 4151; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,596,this._ctx); - if(la_===1) { - this.state = 4118; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,591,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4113; - this.declareVariable(); - this.state = 4114; - this.match(MySQLParser.SEMI); - } - this.state = 4120; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,591,this._ctx); - } - - this.state = 4126; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,592,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4121; - this.declareCondition(); - this.state = 4122; - this.match(MySQLParser.SEMI); - } - this.state = 4128; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,592,this._ctx); - } - - this.state = 4134; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,593,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4129; - this.declareCursor(); - this.state = 4130; - this.match(MySQLParser.SEMI); - } - this.state = 4136; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,593,this._ctx); - } - - this.state = 4142; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.DECLARE) { - this.state = 4137; - this.declareHandler(); - this.state = 4138; - this.match(MySQLParser.SEMI); - this.state = 4144; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4148; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,595,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4145; - this.procedureSqlStatement(); - } - this.state = 4150; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,595,this._ctx); - } - - - } - this.state = 4153; - this.match(MySQLParser.END); - this.state = 4155; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,597,this._ctx); - if(la_===1) { - this.state = 4154; - this.uid(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CaseStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_caseStatement; - return this; -} - -CaseStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CaseStatementContext.prototype.constructor = CaseStatementContext; - -CaseStatementContext.prototype.CASE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.CASE); - } else { - return this.getToken(MySQLParser.CASE, i); - } -}; - - -CaseStatementContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -CaseStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -CaseStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -CaseStatementContext.prototype.caseAlternative = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(CaseAlternativeContext); - } else { - return this.getTypedRuleContext(CaseAlternativeContext,i); - } -}; - -CaseStatementContext.prototype.ELSE = function() { - return this.getToken(MySQLParser.ELSE, 0); -}; - -CaseStatementContext.prototype.procedureSqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureSqlStatementContext); - } else { - return this.getTypedRuleContext(ProcedureSqlStatementContext,i); - } -}; - -CaseStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCaseStatement(this); - } -}; - -CaseStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCaseStatement(this); - } -}; - -CaseStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCaseStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CaseStatementContext = CaseStatementContext; - -MySQLParser.prototype.caseStatement = function() { - - var localctx = new CaseStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 348, MySQLParser.RULE_caseStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4157; - this.match(MySQLParser.CASE); - this.state = 4160; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,598,this._ctx); - if(la_===1) { - this.state = 4158; - this.uid(); - - } else if(la_===2) { - this.state = 4159; - this.expression(0); - - } - this.state = 4163; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 4162; - this.caseAlternative(); - this.state = 4165; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.WHEN); - this.state = 4173; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ELSE) { - this.state = 4167; - this.match(MySQLParser.ELSE); - this.state = 4169; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4168; - this.procedureSqlStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4171; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,600, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - } - - this.state = 4175; - this.match(MySQLParser.END); - this.state = 4176; - this.match(MySQLParser.CASE); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IfStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_ifStatement; - this._procedureSqlStatement = null; // ProcedureSqlStatementContext - this.thenStatements = []; // of ProcedureSqlStatementContexts - this.elseStatements = []; // of ProcedureSqlStatementContexts - return this; -} - -IfStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IfStatementContext.prototype.constructor = IfStatementContext; - -IfStatementContext.prototype.IF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.IF); - } else { - return this.getToken(MySQLParser.IF, i); - } -}; - - -IfStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -IfStatementContext.prototype.THEN = function() { - return this.getToken(MySQLParser.THEN, 0); -}; - -IfStatementContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -IfStatementContext.prototype.elifAlternative = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ElifAlternativeContext); - } else { - return this.getTypedRuleContext(ElifAlternativeContext,i); - } -}; - -IfStatementContext.prototype.ELSE = function() { - return this.getToken(MySQLParser.ELSE, 0); -}; - -IfStatementContext.prototype.procedureSqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureSqlStatementContext); - } else { - return this.getTypedRuleContext(ProcedureSqlStatementContext,i); - } -}; - -IfStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIfStatement(this); - } -}; - -IfStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIfStatement(this); - } -}; - -IfStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIfStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IfStatementContext = IfStatementContext; - -MySQLParser.prototype.ifStatement = function() { - - var localctx = new IfStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 350, MySQLParser.RULE_ifStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4178; - this.match(MySQLParser.IF); - this.state = 4179; - this.expression(0); - this.state = 4180; - this.match(MySQLParser.THEN); - this.state = 4182; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4181; - localctx._procedureSqlStatement = this.procedureSqlStatement(); - localctx.thenStatements.push(localctx._procedureSqlStatement); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4184; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,602, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 4189; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.ELSEIF) { - this.state = 4186; - this.elifAlternative(); - this.state = 4191; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4198; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ELSE) { - this.state = 4192; - this.match(MySQLParser.ELSE); - this.state = 4194; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4193; - localctx._procedureSqlStatement = this.procedureSqlStatement(); - localctx.elseStatements.push(localctx._procedureSqlStatement); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4196; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,604, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - } - - this.state = 4200; - this.match(MySQLParser.END); - this.state = 4201; - this.match(MySQLParser.IF); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IterateStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_iterateStatement; - return this; -} - -IterateStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IterateStatementContext.prototype.constructor = IterateStatementContext; - -IterateStatementContext.prototype.ITERATE = function() { - return this.getToken(MySQLParser.ITERATE, 0); -}; - -IterateStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -IterateStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIterateStatement(this); - } -}; - -IterateStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIterateStatement(this); - } -}; - -IterateStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIterateStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IterateStatementContext = IterateStatementContext; - -MySQLParser.prototype.iterateStatement = function() { - - var localctx = new IterateStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 352, MySQLParser.RULE_iterateStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4203; - this.match(MySQLParser.ITERATE); - this.state = 4204; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LeaveStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_leaveStatement; - return this; -} - -LeaveStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LeaveStatementContext.prototype.constructor = LeaveStatementContext; - -LeaveStatementContext.prototype.LEAVE = function() { - return this.getToken(MySQLParser.LEAVE, 0); -}; - -LeaveStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -LeaveStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLeaveStatement(this); - } -}; - -LeaveStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLeaveStatement(this); - } -}; - -LeaveStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLeaveStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LeaveStatementContext = LeaveStatementContext; - -MySQLParser.prototype.leaveStatement = function() { - - var localctx = new LeaveStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 354, MySQLParser.RULE_leaveStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4206; - this.match(MySQLParser.LEAVE); - this.state = 4207; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LoopStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_loopStatement; - return this; -} - -LoopStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LoopStatementContext.prototype.constructor = LoopStatementContext; - -LoopStatementContext.prototype.LOOP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LOOP); - } else { - return this.getToken(MySQLParser.LOOP, i); - } -}; - - -LoopStatementContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -LoopStatementContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -LoopStatementContext.prototype.COLON_SYMB = function() { - return this.getToken(MySQLParser.COLON_SYMB, 0); -}; - -LoopStatementContext.prototype.procedureSqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureSqlStatementContext); - } else { - return this.getTypedRuleContext(ProcedureSqlStatementContext,i); - } -}; - -LoopStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLoopStatement(this); - } -}; - -LoopStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLoopStatement(this); - } -}; - -LoopStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLoopStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LoopStatementContext = LoopStatementContext; - -MySQLParser.prototype.loopStatement = function() { - - var localctx = new LoopStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 356, MySQLParser.RULE_loopStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4212; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 4209; - this.uid(); - this.state = 4210; - this.match(MySQLParser.COLON_SYMB); - } - - this.state = 4214; - this.match(MySQLParser.LOOP); - this.state = 4216; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4215; - this.procedureSqlStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4218; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,607, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 4220; - this.match(MySQLParser.END); - this.state = 4221; - this.match(MySQLParser.LOOP); - this.state = 4223; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 4222; - this.uid(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function RepeatStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_repeatStatement; - return this; -} - -RepeatStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RepeatStatementContext.prototype.constructor = RepeatStatementContext; - -RepeatStatementContext.prototype.REPEAT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.REPEAT); - } else { - return this.getToken(MySQLParser.REPEAT, i); - } -}; - - -RepeatStatementContext.prototype.UNTIL = function() { - return this.getToken(MySQLParser.UNTIL, 0); -}; - -RepeatStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -RepeatStatementContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -RepeatStatementContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -RepeatStatementContext.prototype.COLON_SYMB = function() { - return this.getToken(MySQLParser.COLON_SYMB, 0); -}; - -RepeatStatementContext.prototype.procedureSqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureSqlStatementContext); - } else { - return this.getTypedRuleContext(ProcedureSqlStatementContext,i); - } -}; - -RepeatStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRepeatStatement(this); - } -}; - -RepeatStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRepeatStatement(this); - } -}; - -RepeatStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRepeatStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RepeatStatementContext = RepeatStatementContext; - -MySQLParser.prototype.repeatStatement = function() { - - var localctx = new RepeatStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 358, MySQLParser.RULE_repeatStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4228; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 4225; - this.uid(); - this.state = 4226; - this.match(MySQLParser.COLON_SYMB); - } - - this.state = 4230; - this.match(MySQLParser.REPEAT); - this.state = 4232; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4231; - this.procedureSqlStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4234; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,610, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 4236; - this.match(MySQLParser.UNTIL); - this.state = 4237; - this.expression(0); - this.state = 4238; - this.match(MySQLParser.END); - this.state = 4239; - this.match(MySQLParser.REPEAT); - this.state = 4241; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 4240; - this.uid(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ReturnStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_returnStatement; - return this; -} - -ReturnStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ReturnStatementContext.prototype.constructor = ReturnStatementContext; - -ReturnStatementContext.prototype.RETURN = function() { - return this.getToken(MySQLParser.RETURN, 0); -}; - -ReturnStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -ReturnStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterReturnStatement(this); - } -}; - -ReturnStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitReturnStatement(this); - } -}; - -ReturnStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitReturnStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ReturnStatementContext = ReturnStatementContext; - -MySQLParser.prototype.returnStatement = function() { - - var localctx = new ReturnStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 360, MySQLParser.RULE_returnStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4243; - this.match(MySQLParser.RETURN); - this.state = 4244; - this.expression(0); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function WhileStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_whileStatement; - return this; -} - -WhileStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -WhileStatementContext.prototype.constructor = WhileStatementContext; - -WhileStatementContext.prototype.WHILE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.WHILE); - } else { - return this.getToken(MySQLParser.WHILE, i); - } -}; - - -WhileStatementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -WhileStatementContext.prototype.DO = function() { - return this.getToken(MySQLParser.DO, 0); -}; - -WhileStatementContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -WhileStatementContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -WhileStatementContext.prototype.COLON_SYMB = function() { - return this.getToken(MySQLParser.COLON_SYMB, 0); -}; - -WhileStatementContext.prototype.procedureSqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureSqlStatementContext); - } else { - return this.getTypedRuleContext(ProcedureSqlStatementContext,i); - } -}; - -WhileStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterWhileStatement(this); - } -}; - -WhileStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitWhileStatement(this); - } -}; - -WhileStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitWhileStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.WhileStatementContext = WhileStatementContext; - -MySQLParser.prototype.whileStatement = function() { - - var localctx = new WhileStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 362, MySQLParser.RULE_whileStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4249; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 4246; - this.uid(); - this.state = 4247; - this.match(MySQLParser.COLON_SYMB); - } - - this.state = 4251; - this.match(MySQLParser.WHILE); - this.state = 4252; - this.expression(0); - this.state = 4253; - this.match(MySQLParser.DO); - this.state = 4255; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4254; - this.procedureSqlStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4257; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,613, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 4259; - this.match(MySQLParser.END); - this.state = 4260; - this.match(MySQLParser.WHILE); - this.state = 4262; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)))) !== 0) || _la===MySQLParser.LEFT || _la===MySQLParser.NUMBER || _la===MySQLParser.RIGHT || _la===MySQLParser.STACKED || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVISIBLE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.VISIBLE - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.QUARTER - 593)) | (1 << (MySQLParser.MONTH - 593)) | (1 << (MySQLParser.DAY - 593)) | (1 << (MySQLParser.HOUR - 593)) | (1 << (MySQLParser.MINUTE - 593)) | (1 << (MySQLParser.WEEK - 593)) | (1 << (MySQLParser.SECOND - 593)) | (1 << (MySQLParser.MICROSECOND - 593)) | (1 << (MySQLParser.TABLES - 593)) | (1 << (MySQLParser.ROUTINE - 593)) | (1 << (MySQLParser.EXECUTE - 593)) | (1 << (MySQLParser.FILE - 593)) | (1 << (MySQLParser.PROCESS - 593)) | (1 << (MySQLParser.RELOAD - 593)) | (1 << (MySQLParser.SHUTDOWN - 593)) | (1 << (MySQLParser.SUPER - 593)) | (1 << (MySQLParser.PRIVILEGES - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)) | (1 << (MySQLParser.ARMSCII8 - 625)) | (1 << (MySQLParser.ASCII - 625)) | (1 << (MySQLParser.BIG5 - 625)) | (1 << (MySQLParser.CP1250 - 625)) | (1 << (MySQLParser.CP1251 - 625)) | (1 << (MySQLParser.CP1256 - 625)) | (1 << (MySQLParser.CP1257 - 625)) | (1 << (MySQLParser.CP850 - 625)) | (1 << (MySQLParser.CP852 - 625)) | (1 << (MySQLParser.CP866 - 625)) | (1 << (MySQLParser.CP932 - 625)) | (1 << (MySQLParser.DEC8 - 625)) | (1 << (MySQLParser.EUCJPMS - 625)) | (1 << (MySQLParser.EUCKR - 625)) | (1 << (MySQLParser.GB2312 - 625)) | (1 << (MySQLParser.GBK - 625)) | (1 << (MySQLParser.GEOSTD8 - 625)) | (1 << (MySQLParser.GREEK - 625)) | (1 << (MySQLParser.HEBREW - 625)) | (1 << (MySQLParser.HP8 - 625)))) !== 0) || ((((_la - 657)) & ~0x1f) == 0 && ((1 << (_la - 657)) & ((1 << (MySQLParser.KEYBCS2 - 657)) | (1 << (MySQLParser.KOI8R - 657)) | (1 << (MySQLParser.KOI8U - 657)) | (1 << (MySQLParser.LATIN1 - 657)) | (1 << (MySQLParser.LATIN2 - 657)) | (1 << (MySQLParser.LATIN5 - 657)) | (1 << (MySQLParser.LATIN7 - 657)) | (1 << (MySQLParser.MACCE - 657)) | (1 << (MySQLParser.MACROMAN - 657)) | (1 << (MySQLParser.SJIS - 657)) | (1 << (MySQLParser.SWE7 - 657)) | (1 << (MySQLParser.TIS620 - 657)) | (1 << (MySQLParser.UCS2 - 657)) | (1 << (MySQLParser.UJIS - 657)) | (1 << (MySQLParser.UTF16 - 657)) | (1 << (MySQLParser.UTF16LE - 657)) | (1 << (MySQLParser.UTF32 - 657)) | (1 << (MySQLParser.UTF8 - 657)) | (1 << (MySQLParser.UTF8MB3 - 657)) | (1 << (MySQLParser.UTF8MB4 - 657)) | (1 << (MySQLParser.ARCHIVE - 657)) | (1 << (MySQLParser.BLACKHOLE - 657)) | (1 << (MySQLParser.CSV - 657)) | (1 << (MySQLParser.FEDERATED - 657)) | (1 << (MySQLParser.INNODB - 657)) | (1 << (MySQLParser.MEMORY - 657)) | (1 << (MySQLParser.MRG_MYISAM - 657)) | (1 << (MySQLParser.MYISAM - 657)) | (1 << (MySQLParser.NDB - 657)) | (1 << (MySQLParser.NDBCLUSTER - 657)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 657)) | (1 << (MySQLParser.TOKUDB - 657)))) !== 0) || ((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 689)) | (1 << (MySQLParser.LINESTRING - 689)) | (1 << (MySQLParser.MULTILINESTRING - 689)) | (1 << (MySQLParser.MULTIPOINT - 689)) | (1 << (MySQLParser.MULTIPOLYGON - 689)) | (1 << (MySQLParser.POINT - 689)) | (1 << (MySQLParser.POLYGON - 689)) | (1 << (MySQLParser.ABS - 689)) | (1 << (MySQLParser.ACOS - 689)) | (1 << (MySQLParser.ADDDATE - 689)) | (1 << (MySQLParser.ADDTIME - 689)) | (1 << (MySQLParser.AES_DECRYPT - 689)) | (1 << (MySQLParser.AES_ENCRYPT - 689)) | (1 << (MySQLParser.AREA - 689)) | (1 << (MySQLParser.ASBINARY - 689)) | (1 << (MySQLParser.ASIN - 689)) | (1 << (MySQLParser.ASTEXT - 689)) | (1 << (MySQLParser.ASWKB - 689)) | (1 << (MySQLParser.ASWKT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 689)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 689)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 689)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 689)) | (1 << (MySQLParser.ATAN - 689)) | (1 << (MySQLParser.ATAN2 - 689)))) !== 0) || ((((_la - 721)) & ~0x1f) == 0 && ((1 << (_la - 721)) & ((1 << (MySQLParser.BENCHMARK - 721)) | (1 << (MySQLParser.BIN - 721)) | (1 << (MySQLParser.BIT_COUNT - 721)) | (1 << (MySQLParser.BIT_LENGTH - 721)) | (1 << (MySQLParser.BUFFER - 721)) | (1 << (MySQLParser.CATALOG_NAME - 721)) | (1 << (MySQLParser.CEIL - 721)) | (1 << (MySQLParser.CEILING - 721)) | (1 << (MySQLParser.CENTROID - 721)) | (1 << (MySQLParser.CHARACTER_LENGTH - 721)) | (1 << (MySQLParser.CHARSET - 721)) | (1 << (MySQLParser.CHAR_LENGTH - 721)) | (1 << (MySQLParser.COERCIBILITY - 721)) | (1 << (MySQLParser.COLLATION - 721)) | (1 << (MySQLParser.COMPRESS - 721)) | (1 << (MySQLParser.CONCAT - 721)) | (1 << (MySQLParser.CONCAT_WS - 721)) | (1 << (MySQLParser.CONNECTION_ID - 721)) | (1 << (MySQLParser.CONV - 721)) | (1 << (MySQLParser.CONVERT_TZ - 721)) | (1 << (MySQLParser.COS - 721)) | (1 << (MySQLParser.COT - 721)) | (1 << (MySQLParser.CRC32 - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 721)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 721)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 721)) | (1 << (MySQLParser.CREATE_DIGEST - 721)) | (1 << (MySQLParser.CROSSES - 721)) | (1 << (MySQLParser.DATEDIFF - 721)) | (1 << (MySQLParser.DATE_FORMAT - 721)) | (1 << (MySQLParser.DAYNAME - 721)) | (1 << (MySQLParser.DAYOFMONTH - 721)))) !== 0) || ((((_la - 753)) & ~0x1f) == 0 && ((1 << (_la - 753)) & ((1 << (MySQLParser.DAYOFWEEK - 753)) | (1 << (MySQLParser.DAYOFYEAR - 753)) | (1 << (MySQLParser.DECODE - 753)) | (1 << (MySQLParser.DEGREES - 753)) | (1 << (MySQLParser.DES_DECRYPT - 753)) | (1 << (MySQLParser.DES_ENCRYPT - 753)) | (1 << (MySQLParser.DIMENSION - 753)) | (1 << (MySQLParser.DISJOINT - 753)) | (1 << (MySQLParser.ELT - 753)) | (1 << (MySQLParser.ENCODE - 753)) | (1 << (MySQLParser.ENCRYPT - 753)) | (1 << (MySQLParser.ENDPOINT - 753)) | (1 << (MySQLParser.ENVELOPE - 753)) | (1 << (MySQLParser.EQUALS - 753)) | (1 << (MySQLParser.EXP - 753)) | (1 << (MySQLParser.EXPORT_SET - 753)) | (1 << (MySQLParser.EXTERIORRING - 753)) | (1 << (MySQLParser.EXTRACTVALUE - 753)) | (1 << (MySQLParser.FIELD - 753)) | (1 << (MySQLParser.FIND_IN_SET - 753)) | (1 << (MySQLParser.FLOOR - 753)) | (1 << (MySQLParser.FORMAT - 753)) | (1 << (MySQLParser.FOUND_ROWS - 753)) | (1 << (MySQLParser.FROM_BASE64 - 753)) | (1 << (MySQLParser.FROM_DAYS - 753)) | (1 << (MySQLParser.FROM_UNIXTIME - 753)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 753)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 753)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 753)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 753)))) !== 0) || ((((_la - 785)) & ~0x1f) == 0 && ((1 << (_la - 785)) & ((1 << (MySQLParser.GEOMETRYN - 785)) | (1 << (MySQLParser.GEOMETRYTYPE - 785)) | (1 << (MySQLParser.GEOMFROMTEXT - 785)) | (1 << (MySQLParser.GEOMFROMWKB - 785)) | (1 << (MySQLParser.GET_FORMAT - 785)) | (1 << (MySQLParser.GET_LOCK - 785)) | (1 << (MySQLParser.GLENGTH - 785)) | (1 << (MySQLParser.GREATEST - 785)) | (1 << (MySQLParser.GTID_SUBSET - 785)) | (1 << (MySQLParser.GTID_SUBTRACT - 785)) | (1 << (MySQLParser.HEX - 785)) | (1 << (MySQLParser.IFNULL - 785)) | (1 << (MySQLParser.INET6_ATON - 785)) | (1 << (MySQLParser.INET6_NTOA - 785)) | (1 << (MySQLParser.INET_ATON - 785)) | (1 << (MySQLParser.INET_NTOA - 785)) | (1 << (MySQLParser.INSTR - 785)) | (1 << (MySQLParser.INTERIORRINGN - 785)) | (1 << (MySQLParser.INTERSECTS - 785)) | (1 << (MySQLParser.ISCLOSED - 785)) | (1 << (MySQLParser.ISEMPTY - 785)) | (1 << (MySQLParser.ISNULL - 785)) | (1 << (MySQLParser.ISSIMPLE - 785)) | (1 << (MySQLParser.IS_FREE_LOCK - 785)) | (1 << (MySQLParser.IS_IPV4 - 785)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 785)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 785)) | (1 << (MySQLParser.IS_IPV6 - 785)) | (1 << (MySQLParser.IS_USED_LOCK - 785)) | (1 << (MySQLParser.LAST_INSERT_ID - 785)) | (1 << (MySQLParser.LCASE - 785)) | (1 << (MySQLParser.LEAST - 785)))) !== 0) || ((((_la - 817)) & ~0x1f) == 0 && ((1 << (_la - 817)) & ((1 << (MySQLParser.LENGTH - 817)) | (1 << (MySQLParser.LINEFROMTEXT - 817)) | (1 << (MySQLParser.LINEFROMWKB - 817)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 817)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 817)) | (1 << (MySQLParser.LN - 817)) | (1 << (MySQLParser.LOAD_FILE - 817)) | (1 << (MySQLParser.LOCATE - 817)) | (1 << (MySQLParser.LOG - 817)) | (1 << (MySQLParser.LOG10 - 817)) | (1 << (MySQLParser.LOG2 - 817)) | (1 << (MySQLParser.LOWER - 817)) | (1 << (MySQLParser.LPAD - 817)) | (1 << (MySQLParser.LTRIM - 817)) | (1 << (MySQLParser.MAKEDATE - 817)) | (1 << (MySQLParser.MAKETIME - 817)) | (1 << (MySQLParser.MAKE_SET - 817)) | (1 << (MySQLParser.MASTER_POS_WAIT - 817)) | (1 << (MySQLParser.MBRCONTAINS - 817)) | (1 << (MySQLParser.MBRDISJOINT - 817)) | (1 << (MySQLParser.MBREQUAL - 817)) | (1 << (MySQLParser.MBRINTERSECTS - 817)) | (1 << (MySQLParser.MBROVERLAPS - 817)) | (1 << (MySQLParser.MBRTOUCHES - 817)) | (1 << (MySQLParser.MBRWITHIN - 817)) | (1 << (MySQLParser.MD5 - 817)) | (1 << (MySQLParser.MLINEFROMTEXT - 817)) | (1 << (MySQLParser.MLINEFROMWKB - 817)) | (1 << (MySQLParser.MONTHNAME - 817)) | (1 << (MySQLParser.MPOINTFROMTEXT - 817)) | (1 << (MySQLParser.MPOINTFROMWKB - 817)) | (1 << (MySQLParser.MPOLYFROMTEXT - 817)))) !== 0) || ((((_la - 849)) & ~0x1f) == 0 && ((1 << (_la - 849)) & ((1 << (MySQLParser.MPOLYFROMWKB - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 849)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 849)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 849)) | (1 << (MySQLParser.NAME_CONST - 849)) | (1 << (MySQLParser.NULLIF - 849)) | (1 << (MySQLParser.NUMGEOMETRIES - 849)) | (1 << (MySQLParser.NUMINTERIORRINGS - 849)) | (1 << (MySQLParser.NUMPOINTS - 849)) | (1 << (MySQLParser.OCT - 849)) | (1 << (MySQLParser.OCTET_LENGTH - 849)) | (1 << (MySQLParser.ORD - 849)) | (1 << (MySQLParser.OVERLAPS - 849)) | (1 << (MySQLParser.PERIOD_ADD - 849)) | (1 << (MySQLParser.PERIOD_DIFF - 849)) | (1 << (MySQLParser.PI - 849)) | (1 << (MySQLParser.POINTFROMTEXT - 849)) | (1 << (MySQLParser.POINTFROMWKB - 849)) | (1 << (MySQLParser.POINTN - 849)) | (1 << (MySQLParser.POLYFROMTEXT - 849)) | (1 << (MySQLParser.POLYFROMWKB - 849)) | (1 << (MySQLParser.POLYGONFROMTEXT - 849)) | (1 << (MySQLParser.POLYGONFROMWKB - 849)) | (1 << (MySQLParser.POW - 849)) | (1 << (MySQLParser.POWER - 849)) | (1 << (MySQLParser.QUOTE - 849)) | (1 << (MySQLParser.RADIANS - 849)) | (1 << (MySQLParser.RAND - 849)) | (1 << (MySQLParser.RANDOM_BYTES - 849)))) !== 0) || ((((_la - 881)) & ~0x1f) == 0 && ((1 << (_la - 881)) & ((1 << (MySQLParser.RELEASE_LOCK - 881)) | (1 << (MySQLParser.REVERSE - 881)) | (1 << (MySQLParser.ROUND - 881)) | (1 << (MySQLParser.ROW_COUNT - 881)) | (1 << (MySQLParser.RPAD - 881)) | (1 << (MySQLParser.RTRIM - 881)) | (1 << (MySQLParser.SEC_TO_TIME - 881)) | (1 << (MySQLParser.SESSION_USER - 881)) | (1 << (MySQLParser.SHA - 881)) | (1 << (MySQLParser.SHA1 - 881)) | (1 << (MySQLParser.SHA2 - 881)) | (1 << (MySQLParser.SCHEMA_NAME - 881)) | (1 << (MySQLParser.SIGN - 881)) | (1 << (MySQLParser.SIN - 881)) | (1 << (MySQLParser.SLEEP - 881)) | (1 << (MySQLParser.SOUNDEX - 881)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 881)) | (1 << (MySQLParser.SQRT - 881)) | (1 << (MySQLParser.SRID - 881)) | (1 << (MySQLParser.STARTPOINT - 881)) | (1 << (MySQLParser.STRCMP - 881)) | (1 << (MySQLParser.STR_TO_DATE - 881)) | (1 << (MySQLParser.ST_AREA - 881)) | (1 << (MySQLParser.ST_ASBINARY - 881)) | (1 << (MySQLParser.ST_ASTEXT - 881)) | (1 << (MySQLParser.ST_ASWKB - 881)) | (1 << (MySQLParser.ST_ASWKT - 881)) | (1 << (MySQLParser.ST_BUFFER - 881)) | (1 << (MySQLParser.ST_CENTROID - 881)) | (1 << (MySQLParser.ST_CONTAINS - 881)) | (1 << (MySQLParser.ST_CROSSES - 881)) | (1 << (MySQLParser.ST_DIFFERENCE - 881)))) !== 0) || ((((_la - 913)) & ~0x1f) == 0 && ((1 << (_la - 913)) & ((1 << (MySQLParser.ST_DIMENSION - 913)) | (1 << (MySQLParser.ST_DISJOINT - 913)) | (1 << (MySQLParser.ST_DISTANCE - 913)) | (1 << (MySQLParser.ST_ENDPOINT - 913)) | (1 << (MySQLParser.ST_ENVELOPE - 913)) | (1 << (MySQLParser.ST_EQUALS - 913)) | (1 << (MySQLParser.ST_EXTERIORRING - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 913)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 913)) | (1 << (MySQLParser.ST_GEOMETRYN - 913)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 913)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 913)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 913)) | (1 << (MySQLParser.ST_INTERIORRINGN - 913)) | (1 << (MySQLParser.ST_INTERSECTION - 913)) | (1 << (MySQLParser.ST_INTERSECTS - 913)) | (1 << (MySQLParser.ST_ISCLOSED - 913)) | (1 << (MySQLParser.ST_ISEMPTY - 913)) | (1 << (MySQLParser.ST_ISSIMPLE - 913)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINEFROMWKB - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 913)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 913)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 913)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 913)) | (1 << (MySQLParser.ST_NUMPOINTS - 913)))) !== 0) || ((((_la - 945)) & ~0x1f) == 0 && ((1 << (_la - 945)) & ((1 << (MySQLParser.ST_OVERLAPS - 945)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 945)) | (1 << (MySQLParser.ST_POINTFROMWKB - 945)) | (1 << (MySQLParser.ST_POINTN - 945)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYFROMWKB - 945)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 945)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 945)) | (1 << (MySQLParser.ST_SRID - 945)) | (1 << (MySQLParser.ST_STARTPOINT - 945)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 945)) | (1 << (MySQLParser.ST_TOUCHES - 945)) | (1 << (MySQLParser.ST_UNION - 945)) | (1 << (MySQLParser.ST_WITHIN - 945)) | (1 << (MySQLParser.ST_X - 945)) | (1 << (MySQLParser.ST_Y - 945)) | (1 << (MySQLParser.SUBDATE - 945)) | (1 << (MySQLParser.SUBSTRING_INDEX - 945)) | (1 << (MySQLParser.SUBTIME - 945)) | (1 << (MySQLParser.SYSTEM_USER - 945)) | (1 << (MySQLParser.TAN - 945)) | (1 << (MySQLParser.TIMEDIFF - 945)) | (1 << (MySQLParser.TIMESTAMPADD - 945)) | (1 << (MySQLParser.TIMESTAMPDIFF - 945)) | (1 << (MySQLParser.TIME_FORMAT - 945)) | (1 << (MySQLParser.TIME_TO_SEC - 945)) | (1 << (MySQLParser.TOUCHES - 945)) | (1 << (MySQLParser.TO_BASE64 - 945)) | (1 << (MySQLParser.TO_DAYS - 945)) | (1 << (MySQLParser.TO_SECONDS - 945)) | (1 << (MySQLParser.UCASE - 945)) | (1 << (MySQLParser.UNCOMPRESS - 945)))) !== 0) || ((((_la - 977)) & ~0x1f) == 0 && ((1 << (_la - 977)) & ((1 << (MySQLParser.UNCOMPRESSED_LENGTH - 977)) | (1 << (MySQLParser.UNHEX - 977)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 977)) | (1 << (MySQLParser.UPDATEXML - 977)) | (1 << (MySQLParser.UPPER - 977)) | (1 << (MySQLParser.UUID - 977)) | (1 << (MySQLParser.UUID_SHORT - 977)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 977)) | (1 << (MySQLParser.VERSION - 977)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 977)) | (1 << (MySQLParser.WEEKDAY - 977)) | (1 << (MySQLParser.WEEKOFYEAR - 977)) | (1 << (MySQLParser.WEIGHT_STRING - 977)) | (1 << (MySQLParser.WITHIN - 977)) | (1 << (MySQLParser.YEARWEEK - 977)) | (1 << (MySQLParser.Y_FUNCTION - 977)) | (1 << (MySQLParser.X_FUNCTION - 977)))) !== 0) || ((((_la - 1032)) & ~0x1f) == 0 && ((1 << (_la - 1032)) & ((1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1032)) | (1 << (MySQLParser.STRING_LITERAL - 1032)) | (1 << (MySQLParser.ID - 1032)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1032)))) !== 0)) { - this.state = 4261; - this.uid(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CursorStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_cursorStatement; - return this; -} - -CursorStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CursorStatementContext.prototype.constructor = CursorStatementContext; - - - -CursorStatementContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function CloseCursorContext(parser, ctx) { - CursorStatementContext.call(this, parser); - CursorStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CloseCursorContext.prototype = Object.create(CursorStatementContext.prototype); -CloseCursorContext.prototype.constructor = CloseCursorContext; - -MySQLParser.CloseCursorContext = CloseCursorContext; - -CloseCursorContext.prototype.CLOSE = function() { - return this.getToken(MySQLParser.CLOSE, 0); -}; - -CloseCursorContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -CloseCursorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCloseCursor(this); - } -}; - -CloseCursorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCloseCursor(this); - } -}; - -CloseCursorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCloseCursor(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function OpenCursorContext(parser, ctx) { - CursorStatementContext.call(this, parser); - CursorStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -OpenCursorContext.prototype = Object.create(CursorStatementContext.prototype); -OpenCursorContext.prototype.constructor = OpenCursorContext; - -MySQLParser.OpenCursorContext = OpenCursorContext; - -OpenCursorContext.prototype.OPEN = function() { - return this.getToken(MySQLParser.OPEN, 0); -}; - -OpenCursorContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -OpenCursorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterOpenCursor(this); - } -}; - -OpenCursorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitOpenCursor(this); - } -}; - -OpenCursorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitOpenCursor(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function FetchCursorContext(parser, ctx) { - CursorStatementContext.call(this, parser); - CursorStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -FetchCursorContext.prototype = Object.create(CursorStatementContext.prototype); -FetchCursorContext.prototype.constructor = FetchCursorContext; - -MySQLParser.FetchCursorContext = FetchCursorContext; - -FetchCursorContext.prototype.FETCH = function() { - return this.getToken(MySQLParser.FETCH, 0); -}; - -FetchCursorContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -FetchCursorContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -FetchCursorContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -FetchCursorContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -FetchCursorContext.prototype.NEXT = function() { - return this.getToken(MySQLParser.NEXT, 0); -}; -FetchCursorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFetchCursor(this); - } -}; - -FetchCursorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFetchCursor(this); - } -}; - -FetchCursorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFetchCursor(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.CursorStatementContext = CursorStatementContext; - -MySQLParser.prototype.cursorStatement = function() { - - var localctx = new CursorStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 364, MySQLParser.RULE_cursorStatement); - var _la = 0; // Token type - try { - this.state = 4279; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CLOSE: - localctx = new CloseCursorContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4264; - this.match(MySQLParser.CLOSE); - this.state = 4265; - this.uid(); - break; - case MySQLParser.FETCH: - localctx = new FetchCursorContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4266; - this.match(MySQLParser.FETCH); - this.state = 4271; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,616,this._ctx); - if(la_===1) { - this.state = 4268; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NEXT) { - this.state = 4267; - this.match(MySQLParser.NEXT); - } - - this.state = 4270; - this.match(MySQLParser.FROM); - - } - this.state = 4273; - this.uid(); - this.state = 4274; - this.match(MySQLParser.INTO); - this.state = 4275; - this.uidList(); - break; - case MySQLParser.OPEN: - localctx = new OpenCursorContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 4277; - this.match(MySQLParser.OPEN); - this.state = 4278; - this.uid(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DeclareVariableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_declareVariable; - return this; -} - -DeclareVariableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DeclareVariableContext.prototype.constructor = DeclareVariableContext; - -DeclareVariableContext.prototype.DECLARE = function() { - return this.getToken(MySQLParser.DECLARE, 0); -}; - -DeclareVariableContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -DeclareVariableContext.prototype.dataType = function() { - return this.getTypedRuleContext(DataTypeContext,0); -}; - -DeclareVariableContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -DeclareVariableContext.prototype.defaultValue = function() { - return this.getTypedRuleContext(DefaultValueContext,0); -}; - -DeclareVariableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDeclareVariable(this); - } -}; - -DeclareVariableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDeclareVariable(this); - } -}; - -DeclareVariableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDeclareVariable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DeclareVariableContext = DeclareVariableContext; - -MySQLParser.prototype.declareVariable = function() { - - var localctx = new DeclareVariableContext(this, this._ctx, this.state); - this.enterRule(localctx, 366, MySQLParser.RULE_declareVariable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4281; - this.match(MySQLParser.DECLARE); - this.state = 4282; - this.uidList(); - this.state = 4283; - this.dataType(); - this.state = 4286; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DEFAULT) { - this.state = 4284; - this.match(MySQLParser.DEFAULT); - this.state = 4285; - this.defaultValue(); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DeclareConditionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_declareCondition; - return this; -} - -DeclareConditionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DeclareConditionContext.prototype.constructor = DeclareConditionContext; - -DeclareConditionContext.prototype.DECLARE = function() { - return this.getToken(MySQLParser.DECLARE, 0); -}; - -DeclareConditionContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DeclareConditionContext.prototype.CONDITION = function() { - return this.getToken(MySQLParser.CONDITION, 0); -}; - -DeclareConditionContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -DeclareConditionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -DeclareConditionContext.prototype.SQLSTATE = function() { - return this.getToken(MySQLParser.SQLSTATE, 0); -}; - -DeclareConditionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -DeclareConditionContext.prototype.VALUE = function() { - return this.getToken(MySQLParser.VALUE, 0); -}; - -DeclareConditionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDeclareCondition(this); - } -}; - -DeclareConditionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDeclareCondition(this); - } -}; - -DeclareConditionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDeclareCondition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DeclareConditionContext = DeclareConditionContext; - -MySQLParser.prototype.declareCondition = function() { - - var localctx = new DeclareConditionContext(this, this._ctx, this.state); - this.enterRule(localctx, 368, MySQLParser.RULE_declareCondition); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4288; - this.match(MySQLParser.DECLARE); - this.state = 4289; - this.uid(); - this.state = 4290; - this.match(MySQLParser.CONDITION); - this.state = 4291; - this.match(MySQLParser.FOR); - this.state = 4298; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.DECIMAL_LITERAL: - this.state = 4292; - this.decimalLiteral(); - break; - case MySQLParser.SQLSTATE: - this.state = 4293; - this.match(MySQLParser.SQLSTATE); - this.state = 4295; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.VALUE) { - this.state = 4294; - this.match(MySQLParser.VALUE); - } - - this.state = 4297; - this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DeclareCursorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_declareCursor; - return this; -} - -DeclareCursorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DeclareCursorContext.prototype.constructor = DeclareCursorContext; - -DeclareCursorContext.prototype.DECLARE = function() { - return this.getToken(MySQLParser.DECLARE, 0); -}; - -DeclareCursorContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DeclareCursorContext.prototype.CURSOR = function() { - return this.getToken(MySQLParser.CURSOR, 0); -}; - -DeclareCursorContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -DeclareCursorContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -DeclareCursorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDeclareCursor(this); - } -}; - -DeclareCursorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDeclareCursor(this); - } -}; - -DeclareCursorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDeclareCursor(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DeclareCursorContext = DeclareCursorContext; - -MySQLParser.prototype.declareCursor = function() { - - var localctx = new DeclareCursorContext(this, this._ctx, this.state); - this.enterRule(localctx, 370, MySQLParser.RULE_declareCursor); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4300; - this.match(MySQLParser.DECLARE); - this.state = 4301; - this.uid(); - this.state = 4302; - this.match(MySQLParser.CURSOR); - this.state = 4303; - this.match(MySQLParser.FOR); - this.state = 4304; - this.selectStatement(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DeclareHandlerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_declareHandler; - this.handlerAction = null; // Token - return this; -} - -DeclareHandlerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DeclareHandlerContext.prototype.constructor = DeclareHandlerContext; - -DeclareHandlerContext.prototype.DECLARE = function() { - return this.getToken(MySQLParser.DECLARE, 0); -}; - -DeclareHandlerContext.prototype.HANDLER = function() { - return this.getToken(MySQLParser.HANDLER, 0); -}; - -DeclareHandlerContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -DeclareHandlerContext.prototype.handlerConditionValue = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(HandlerConditionValueContext); - } else { - return this.getTypedRuleContext(HandlerConditionValueContext,i); - } -}; - -DeclareHandlerContext.prototype.routineBody = function() { - return this.getTypedRuleContext(RoutineBodyContext,0); -}; - -DeclareHandlerContext.prototype.CONTINUE = function() { - return this.getToken(MySQLParser.CONTINUE, 0); -}; - -DeclareHandlerContext.prototype.EXIT = function() { - return this.getToken(MySQLParser.EXIT, 0); -}; - -DeclareHandlerContext.prototype.UNDO = function() { - return this.getToken(MySQLParser.UNDO, 0); -}; - -DeclareHandlerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -DeclareHandlerContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDeclareHandler(this); - } -}; - -DeclareHandlerContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDeclareHandler(this); - } -}; - -DeclareHandlerContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDeclareHandler(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DeclareHandlerContext = DeclareHandlerContext; - -MySQLParser.prototype.declareHandler = function() { - - var localctx = new DeclareHandlerContext(this, this._ctx, this.state); - this.enterRule(localctx, 372, MySQLParser.RULE_declareHandler); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4306; - this.match(MySQLParser.DECLARE); - this.state = 4307; - localctx.handlerAction = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CONTINUE || _la===MySQLParser.EXIT || _la===MySQLParser.UNDO)) { - localctx.handlerAction = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4308; - this.match(MySQLParser.HANDLER); - this.state = 4309; - this.match(MySQLParser.FOR); - this.state = 4310; - this.handlerConditionValue(); - this.state = 4315; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4311; - this.match(MySQLParser.COMMA); - this.state = 4312; - this.handlerConditionValue(); - this.state = 4317; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4318; - this.routineBody(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function HandlerConditionValueContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_handlerConditionValue; - return this; -} - -HandlerConditionValueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HandlerConditionValueContext.prototype.constructor = HandlerConditionValueContext; - - - -HandlerConditionValueContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function HandlerConditionWarningContext(parser, ctx) { - HandlerConditionValueContext.call(this, parser); - HandlerConditionValueContext.prototype.copyFrom.call(this, ctx); - return this; -} - -HandlerConditionWarningContext.prototype = Object.create(HandlerConditionValueContext.prototype); -HandlerConditionWarningContext.prototype.constructor = HandlerConditionWarningContext; - -MySQLParser.HandlerConditionWarningContext = HandlerConditionWarningContext; - -HandlerConditionWarningContext.prototype.SQLWARNING = function() { - return this.getToken(MySQLParser.SQLWARNING, 0); -}; -HandlerConditionWarningContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerConditionWarning(this); - } -}; - -HandlerConditionWarningContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerConditionWarning(this); - } -}; - -HandlerConditionWarningContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerConditionWarning(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function HandlerConditionCodeContext(parser, ctx) { - HandlerConditionValueContext.call(this, parser); - HandlerConditionValueContext.prototype.copyFrom.call(this, ctx); - return this; -} - -HandlerConditionCodeContext.prototype = Object.create(HandlerConditionValueContext.prototype); -HandlerConditionCodeContext.prototype.constructor = HandlerConditionCodeContext; - -MySQLParser.HandlerConditionCodeContext = HandlerConditionCodeContext; - -HandlerConditionCodeContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; -HandlerConditionCodeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerConditionCode(this); - } -}; - -HandlerConditionCodeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerConditionCode(this); - } -}; - -HandlerConditionCodeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerConditionCode(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function HandlerConditionNotfoundContext(parser, ctx) { - HandlerConditionValueContext.call(this, parser); - HandlerConditionValueContext.prototype.copyFrom.call(this, ctx); - return this; -} - -HandlerConditionNotfoundContext.prototype = Object.create(HandlerConditionValueContext.prototype); -HandlerConditionNotfoundContext.prototype.constructor = HandlerConditionNotfoundContext; - -MySQLParser.HandlerConditionNotfoundContext = HandlerConditionNotfoundContext; - -HandlerConditionNotfoundContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -HandlerConditionNotfoundContext.prototype.FOUND = function() { - return this.getToken(MySQLParser.FOUND, 0); -}; -HandlerConditionNotfoundContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerConditionNotfound(this); - } -}; - -HandlerConditionNotfoundContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerConditionNotfound(this); - } -}; - -HandlerConditionNotfoundContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerConditionNotfound(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function HandlerConditionStateContext(parser, ctx) { - HandlerConditionValueContext.call(this, parser); - HandlerConditionValueContext.prototype.copyFrom.call(this, ctx); - return this; -} - -HandlerConditionStateContext.prototype = Object.create(HandlerConditionValueContext.prototype); -HandlerConditionStateContext.prototype.constructor = HandlerConditionStateContext; - -MySQLParser.HandlerConditionStateContext = HandlerConditionStateContext; - -HandlerConditionStateContext.prototype.SQLSTATE = function() { - return this.getToken(MySQLParser.SQLSTATE, 0); -}; - -HandlerConditionStateContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -HandlerConditionStateContext.prototype.VALUE = function() { - return this.getToken(MySQLParser.VALUE, 0); -}; -HandlerConditionStateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerConditionState(this); - } -}; - -HandlerConditionStateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerConditionState(this); - } -}; - -HandlerConditionStateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerConditionState(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function HandlerConditionExceptionContext(parser, ctx) { - HandlerConditionValueContext.call(this, parser); - HandlerConditionValueContext.prototype.copyFrom.call(this, ctx); - return this; -} - -HandlerConditionExceptionContext.prototype = Object.create(HandlerConditionValueContext.prototype); -HandlerConditionExceptionContext.prototype.constructor = HandlerConditionExceptionContext; - -MySQLParser.HandlerConditionExceptionContext = HandlerConditionExceptionContext; - -HandlerConditionExceptionContext.prototype.SQLEXCEPTION = function() { - return this.getToken(MySQLParser.SQLEXCEPTION, 0); -}; -HandlerConditionExceptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerConditionException(this); - } -}; - -HandlerConditionExceptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerConditionException(this); - } -}; - -HandlerConditionExceptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerConditionException(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function HandlerConditionNameContext(parser, ctx) { - HandlerConditionValueContext.call(this, parser); - HandlerConditionValueContext.prototype.copyFrom.call(this, ctx); - return this; -} - -HandlerConditionNameContext.prototype = Object.create(HandlerConditionValueContext.prototype); -HandlerConditionNameContext.prototype.constructor = HandlerConditionNameContext; - -MySQLParser.HandlerConditionNameContext = HandlerConditionNameContext; - -HandlerConditionNameContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -HandlerConditionNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHandlerConditionName(this); - } -}; - -HandlerConditionNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHandlerConditionName(this); - } -}; - -HandlerConditionNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHandlerConditionName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.HandlerConditionValueContext = HandlerConditionValueContext; - -MySQLParser.prototype.handlerConditionValue = function() { - - var localctx = new HandlerConditionValueContext(this, this._ctx, this.state); - this.enterRule(localctx, 374, MySQLParser.RULE_handlerConditionValue); - var _la = 0; // Token type - try { - this.state = 4331; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.DECIMAL_LITERAL: - localctx = new HandlerConditionCodeContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4320; - this.decimalLiteral(); - break; - case MySQLParser.SQLSTATE: - localctx = new HandlerConditionStateContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4321; - this.match(MySQLParser.SQLSTATE); - this.state = 4323; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.VALUE) { - this.state = 4322; - this.match(MySQLParser.VALUE); - } - - this.state = 4325; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - localctx = new HandlerConditionNameContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 4326; - this.uid(); - break; - case MySQLParser.SQLWARNING: - localctx = new HandlerConditionWarningContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 4327; - this.match(MySQLParser.SQLWARNING); - break; - case MySQLParser.NOT: - localctx = new HandlerConditionNotfoundContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 4328; - this.match(MySQLParser.NOT); - this.state = 4329; - this.match(MySQLParser.FOUND); - break; - case MySQLParser.SQLEXCEPTION: - localctx = new HandlerConditionExceptionContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 4330; - this.match(MySQLParser.SQLEXCEPTION); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ProcedureSqlStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_procedureSqlStatement; - return this; -} - -ProcedureSqlStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ProcedureSqlStatementContext.prototype.constructor = ProcedureSqlStatementContext; - -ProcedureSqlStatementContext.prototype.SEMI = function() { - return this.getToken(MySQLParser.SEMI, 0); -}; - -ProcedureSqlStatementContext.prototype.compoundStatement = function() { - return this.getTypedRuleContext(CompoundStatementContext,0); -}; - -ProcedureSqlStatementContext.prototype.sqlStatement = function() { - return this.getTypedRuleContext(SqlStatementContext,0); -}; - -ProcedureSqlStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterProcedureSqlStatement(this); - } -}; - -ProcedureSqlStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitProcedureSqlStatement(this); - } -}; - -ProcedureSqlStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitProcedureSqlStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ProcedureSqlStatementContext = ProcedureSqlStatementContext; - -MySQLParser.prototype.procedureSqlStatement = function() { - - var localctx = new ProcedureSqlStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 376, MySQLParser.RULE_procedureSqlStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4335; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,624,this._ctx); - switch(la_) { - case 1: - this.state = 4333; - this.compoundStatement(); - break; - - case 2: - this.state = 4334; - this.sqlStatement(); - break; - - } - this.state = 4337; - this.match(MySQLParser.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 CaseAlternativeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_caseAlternative; - return this; -} - -CaseAlternativeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CaseAlternativeContext.prototype.constructor = CaseAlternativeContext; - -CaseAlternativeContext.prototype.WHEN = function() { - return this.getToken(MySQLParser.WHEN, 0); -}; - -CaseAlternativeContext.prototype.THEN = function() { - return this.getToken(MySQLParser.THEN, 0); -}; - -CaseAlternativeContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -CaseAlternativeContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -CaseAlternativeContext.prototype.procedureSqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureSqlStatementContext); - } else { - return this.getTypedRuleContext(ProcedureSqlStatementContext,i); - } -}; - -CaseAlternativeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCaseAlternative(this); - } -}; - -CaseAlternativeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCaseAlternative(this); - } -}; - -CaseAlternativeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCaseAlternative(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CaseAlternativeContext = CaseAlternativeContext; - -MySQLParser.prototype.caseAlternative = function() { - - var localctx = new CaseAlternativeContext(this, this._ctx, this.state); - this.enterRule(localctx, 378, MySQLParser.RULE_caseAlternative); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4339; - this.match(MySQLParser.WHEN); - this.state = 4342; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,625,this._ctx); - switch(la_) { - case 1: - this.state = 4340; - this.constant(); - break; - - case 2: - this.state = 4341; - this.expression(0); - break; - - } - this.state = 4344; - this.match(MySQLParser.THEN); - this.state = 4346; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4345; - this.procedureSqlStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4348; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,626, 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 ElifAlternativeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_elifAlternative; - return this; -} - -ElifAlternativeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ElifAlternativeContext.prototype.constructor = ElifAlternativeContext; - -ElifAlternativeContext.prototype.ELSEIF = function() { - return this.getToken(MySQLParser.ELSEIF, 0); -}; - -ElifAlternativeContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -ElifAlternativeContext.prototype.THEN = function() { - return this.getToken(MySQLParser.THEN, 0); -}; - -ElifAlternativeContext.prototype.procedureSqlStatement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ProcedureSqlStatementContext); - } else { - return this.getTypedRuleContext(ProcedureSqlStatementContext,i); - } -}; - -ElifAlternativeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterElifAlternative(this); - } -}; - -ElifAlternativeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitElifAlternative(this); - } -}; - -ElifAlternativeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitElifAlternative(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ElifAlternativeContext = ElifAlternativeContext; - -MySQLParser.prototype.elifAlternative = function() { - - var localctx = new ElifAlternativeContext(this, this._ctx, this.state); - this.enterRule(localctx, 380, MySQLParser.RULE_elifAlternative); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4350; - this.match(MySQLParser.ELSEIF); - this.state = 4351; - this.expression(0); - this.state = 4352; - this.match(MySQLParser.THEN); - this.state = 4354; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4353; - this.procedureSqlStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4356; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,627, 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 AlterUserContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_alterUser; - return this; -} - -AlterUserContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlterUserContext.prototype.constructor = AlterUserContext; - - - -AlterUserContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function AlterUserMysqlV56Context(parser, ctx) { - AlterUserContext.call(this, parser); - AlterUserContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterUserMysqlV56Context.prototype = Object.create(AlterUserContext.prototype); -AlterUserMysqlV56Context.prototype.constructor = AlterUserMysqlV56Context; - -MySQLParser.AlterUserMysqlV56Context = AlterUserMysqlV56Context; - -AlterUserMysqlV56Context.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterUserMysqlV56Context.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -AlterUserMysqlV56Context.prototype.userSpecification = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserSpecificationContext); - } else { - return this.getTypedRuleContext(UserSpecificationContext,i); - } -}; - -AlterUserMysqlV56Context.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -AlterUserMysqlV56Context.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterUserMysqlV56(this); - } -}; - -AlterUserMysqlV56Context.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterUserMysqlV56(this); - } -}; - -AlterUserMysqlV56Context.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterUserMysqlV56(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AlterUserMysqlV57Context(parser, ctx) { - AlterUserContext.call(this, parser); - this.tlsNone = null; // Token; - AlterUserContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AlterUserMysqlV57Context.prototype = Object.create(AlterUserContext.prototype); -AlterUserMysqlV57Context.prototype.constructor = AlterUserMysqlV57Context; - -MySQLParser.AlterUserMysqlV57Context = AlterUserMysqlV57Context; - -AlterUserMysqlV57Context.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -AlterUserMysqlV57Context.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -AlterUserMysqlV57Context.prototype.userAuthOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserAuthOptionContext); - } else { - return this.getTypedRuleContext(UserAuthOptionContext,i); - } -}; - -AlterUserMysqlV57Context.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -AlterUserMysqlV57Context.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -AlterUserMysqlV57Context.prototype.REQUIRE = function() { - return this.getToken(MySQLParser.REQUIRE, 0); -}; - -AlterUserMysqlV57Context.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -AlterUserMysqlV57Context.prototype.userPasswordOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserPasswordOptionContext); - } else { - return this.getTypedRuleContext(UserPasswordOptionContext,i); - } -}; - -AlterUserMysqlV57Context.prototype.userLockOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserLockOptionContext); - } else { - return this.getTypedRuleContext(UserLockOptionContext,i); - } -}; - -AlterUserMysqlV57Context.prototype.tlsOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TlsOptionContext); - } else { - return this.getTypedRuleContext(TlsOptionContext,i); - } -}; - -AlterUserMysqlV57Context.prototype.NONE = function() { - return this.getToken(MySQLParser.NONE, 0); -}; - -AlterUserMysqlV57Context.prototype.userResourceOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserResourceOptionContext); - } else { - return this.getTypedRuleContext(UserResourceOptionContext,i); - } -}; - -AlterUserMysqlV57Context.prototype.AND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.AND); - } else { - return this.getToken(MySQLParser.AND, i); - } -}; - -AlterUserMysqlV57Context.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAlterUserMysqlV57(this); - } -}; - -AlterUserMysqlV57Context.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAlterUserMysqlV57(this); - } -}; - -AlterUserMysqlV57Context.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAlterUserMysqlV57(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.AlterUserContext = AlterUserContext; - -MySQLParser.prototype.alterUser = function() { - - var localctx = new AlterUserContext(this, this._ctx, this.state); - this.enterRule(localctx, 382, MySQLParser.RULE_alterUser); - var _la = 0; // Token type - try { - this.state = 4412; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,639,this._ctx); - switch(la_) { - case 1: - localctx = new AlterUserMysqlV56Context(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4358; - this.match(MySQLParser.ALTER); - this.state = 4359; - this.match(MySQLParser.USER); - this.state = 4360; - this.userSpecification(); - this.state = 4365; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4361; - this.match(MySQLParser.COMMA); - this.state = 4362; - this.userSpecification(); - this.state = 4367; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - localctx = new AlterUserMysqlV57Context(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4368; - this.match(MySQLParser.ALTER); - this.state = 4369; - this.match(MySQLParser.USER); - this.state = 4371; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 4370; - this.ifExists(); - } - - this.state = 4373; - this.userAuthOption(); - this.state = 4378; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4374; - this.match(MySQLParser.COMMA); - this.state = 4375; - this.userAuthOption(); - this.state = 4380; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4395; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.REQUIRE) { - this.state = 4381; - this.match(MySQLParser.REQUIRE); - this.state = 4393; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.NONE: - this.state = 4382; - localctx.tlsNone = this.match(MySQLParser.NONE); - break; - case MySQLParser.SSL: - case MySQLParser.CIPHER: - case MySQLParser.ISSUER: - case MySQLParser.SUBJECT: - case MySQLParser.X509: - this.state = 4383; - this.tlsOption(); - this.state = 4390; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.AND || _la===MySQLParser.SSL || _la===MySQLParser.CIPHER || _la===MySQLParser.ISSUER || _la===MySQLParser.SUBJECT || _la===MySQLParser.X509) { - this.state = 4385; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AND) { - this.state = 4384; - this.match(MySQLParser.AND); - } - - this.state = 4387; - this.tlsOption(); - this.state = 4392; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 4403; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH) { - this.state = 4397; - this.match(MySQLParser.WITH); - this.state = 4399; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 4398; - this.userResourceOption(); - this.state = 4401; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(((((_la - 426)) & ~0x1f) == 0 && ((1 << (_la - 426)) & ((1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 426)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 426)) | (1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 426)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 426)))) !== 0)); - } - - this.state = 4409; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.ACCOUNT || _la===MySQLParser.PASSWORD) { - this.state = 4407; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.PASSWORD: - this.state = 4405; - this.userPasswordOption(); - break; - case MySQLParser.ACCOUNT: - this.state = 4406; - this.userLockOption(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4411; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateUserContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createUser; - return this; -} - -CreateUserContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateUserContext.prototype.constructor = CreateUserContext; - - - -CreateUserContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function CreateUserMysqlV57Context(parser, ctx) { - CreateUserContext.call(this, parser); - this.tlsNone = null; // Token; - CreateUserContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CreateUserMysqlV57Context.prototype = Object.create(CreateUserContext.prototype); -CreateUserMysqlV57Context.prototype.constructor = CreateUserMysqlV57Context; - -MySQLParser.CreateUserMysqlV57Context = CreateUserMysqlV57Context; - -CreateUserMysqlV57Context.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateUserMysqlV57Context.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -CreateUserMysqlV57Context.prototype.userAuthOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserAuthOptionContext); - } else { - return this.getTypedRuleContext(UserAuthOptionContext,i); - } -}; - -CreateUserMysqlV57Context.prototype.ifNotExists = function() { - return this.getTypedRuleContext(IfNotExistsContext,0); -}; - -CreateUserMysqlV57Context.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -CreateUserMysqlV57Context.prototype.REQUIRE = function() { - return this.getToken(MySQLParser.REQUIRE, 0); -}; - -CreateUserMysqlV57Context.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -CreateUserMysqlV57Context.prototype.userPasswordOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserPasswordOptionContext); - } else { - return this.getTypedRuleContext(UserPasswordOptionContext,i); - } -}; - -CreateUserMysqlV57Context.prototype.userLockOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserLockOptionContext); - } else { - return this.getTypedRuleContext(UserLockOptionContext,i); - } -}; - -CreateUserMysqlV57Context.prototype.tlsOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TlsOptionContext); - } else { - return this.getTypedRuleContext(TlsOptionContext,i); - } -}; - -CreateUserMysqlV57Context.prototype.NONE = function() { - return this.getToken(MySQLParser.NONE, 0); -}; - -CreateUserMysqlV57Context.prototype.userResourceOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserResourceOptionContext); - } else { - return this.getTypedRuleContext(UserResourceOptionContext,i); - } -}; - -CreateUserMysqlV57Context.prototype.AND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.AND); - } else { - return this.getToken(MySQLParser.AND, i); - } -}; - -CreateUserMysqlV57Context.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateUserMysqlV57(this); - } -}; - -CreateUserMysqlV57Context.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateUserMysqlV57(this); - } -}; - -CreateUserMysqlV57Context.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateUserMysqlV57(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CreateUserMysqlV56Context(parser, ctx) { - CreateUserContext.call(this, parser); - CreateUserContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CreateUserMysqlV56Context.prototype = Object.create(CreateUserContext.prototype); -CreateUserMysqlV56Context.prototype.constructor = CreateUserMysqlV56Context; - -MySQLParser.CreateUserMysqlV56Context = CreateUserMysqlV56Context; - -CreateUserMysqlV56Context.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateUserMysqlV56Context.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -CreateUserMysqlV56Context.prototype.userAuthOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserAuthOptionContext); - } else { - return this.getTypedRuleContext(UserAuthOptionContext,i); - } -}; - -CreateUserMysqlV56Context.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -CreateUserMysqlV56Context.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateUserMysqlV56(this); - } -}; - -CreateUserMysqlV56Context.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateUserMysqlV56(this); - } -}; - -CreateUserMysqlV56Context.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateUserMysqlV56(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.CreateUserContext = CreateUserContext; - -MySQLParser.prototype.createUser = function() { - - var localctx = new CreateUserContext(this, this._ctx, this.state); - this.enterRule(localctx, 384, MySQLParser.RULE_createUser); - var _la = 0; // Token type - try { - this.state = 4468; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,651,this._ctx); - switch(la_) { - case 1: - localctx = new CreateUserMysqlV56Context(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4414; - this.match(MySQLParser.CREATE); - this.state = 4415; - this.match(MySQLParser.USER); - this.state = 4416; - this.userAuthOption(); - this.state = 4421; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4417; - this.match(MySQLParser.COMMA); - this.state = 4418; - this.userAuthOption(); - this.state = 4423; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - localctx = new CreateUserMysqlV57Context(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4424; - this.match(MySQLParser.CREATE); - this.state = 4425; - this.match(MySQLParser.USER); - this.state = 4427; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 4426; - this.ifNotExists(); - } - - this.state = 4429; - this.userAuthOption(); - this.state = 4434; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4430; - this.match(MySQLParser.COMMA); - this.state = 4431; - this.userAuthOption(); - this.state = 4436; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4451; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.REQUIRE) { - this.state = 4437; - this.match(MySQLParser.REQUIRE); - this.state = 4449; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.NONE: - this.state = 4438; - localctx.tlsNone = this.match(MySQLParser.NONE); - break; - case MySQLParser.SSL: - case MySQLParser.CIPHER: - case MySQLParser.ISSUER: - case MySQLParser.SUBJECT: - case MySQLParser.X509: - this.state = 4439; - this.tlsOption(); - this.state = 4446; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.AND || _la===MySQLParser.SSL || _la===MySQLParser.CIPHER || _la===MySQLParser.ISSUER || _la===MySQLParser.SUBJECT || _la===MySQLParser.X509) { - this.state = 4441; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AND) { - this.state = 4440; - this.match(MySQLParser.AND); - } - - this.state = 4443; - this.tlsOption(); - this.state = 4448; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 4459; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH) { - this.state = 4453; - this.match(MySQLParser.WITH); - this.state = 4455; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 4454; - this.userResourceOption(); - this.state = 4457; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(((((_la - 426)) & ~0x1f) == 0 && ((1 << (_la - 426)) & ((1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 426)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 426)) | (1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 426)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 426)))) !== 0)); - } - - this.state = 4465; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.ACCOUNT || _la===MySQLParser.PASSWORD) { - this.state = 4463; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.PASSWORD: - this.state = 4461; - this.userPasswordOption(); - break; - case MySQLParser.ACCOUNT: - this.state = 4462; - this.userLockOption(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4467; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DropUserContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dropUser; - return this; -} - -DropUserContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DropUserContext.prototype.constructor = DropUserContext; - -DropUserContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -DropUserContext.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -DropUserContext.prototype.userName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserNameContext); - } else { - return this.getTypedRuleContext(UserNameContext,i); - } -}; - -DropUserContext.prototype.ifExists = function() { - return this.getTypedRuleContext(IfExistsContext,0); -}; - -DropUserContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -DropUserContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDropUser(this); - } -}; - -DropUserContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDropUser(this); - } -}; - -DropUserContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDropUser(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DropUserContext = DropUserContext; - -MySQLParser.prototype.dropUser = function() { - - var localctx = new DropUserContext(this, this._ctx, this.state); - this.enterRule(localctx, 386, MySQLParser.RULE_dropUser); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4470; - this.match(MySQLParser.DROP); - this.state = 4471; - this.match(MySQLParser.USER); - this.state = 4473; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 4472; - this.ifExists(); - } - - this.state = 4475; - this.userName(); - this.state = 4480; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4476; - this.match(MySQLParser.COMMA); - this.state = 4477; - this.userName(); - this.state = 4482; - 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 GrantStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_grantStatement; - this.privilegeObject = null; // Token - this.tlsNone = null; // Token - return this; -} - -GrantStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -GrantStatementContext.prototype.constructor = GrantStatementContext; - -GrantStatementContext.prototype.GRANT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.GRANT); - } else { - return this.getToken(MySQLParser.GRANT, i); - } -}; - - -GrantStatementContext.prototype.privelegeClause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PrivelegeClauseContext); - } else { - return this.getTypedRuleContext(PrivelegeClauseContext,i); - } -}; - -GrantStatementContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -GrantStatementContext.prototype.privilegeLevel = function() { - return this.getTypedRuleContext(PrivilegeLevelContext,0); -}; - -GrantStatementContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -GrantStatementContext.prototype.userAuthOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserAuthOptionContext); - } else { - return this.getTypedRuleContext(UserAuthOptionContext,i); - } -}; - -GrantStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -GrantStatementContext.prototype.REQUIRE = function() { - return this.getToken(MySQLParser.REQUIRE, 0); -}; - -GrantStatementContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -GrantStatementContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -GrantStatementContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -GrantStatementContext.prototype.PROCEDURE = function() { - return this.getToken(MySQLParser.PROCEDURE, 0); -}; - -GrantStatementContext.prototype.tlsOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TlsOptionContext); - } else { - return this.getTypedRuleContext(TlsOptionContext,i); - } -}; - -GrantStatementContext.prototype.NONE = function() { - return this.getToken(MySQLParser.NONE, 0); -}; - -GrantStatementContext.prototype.OPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.OPTION); - } else { - return this.getToken(MySQLParser.OPTION, i); - } -}; - - -GrantStatementContext.prototype.userResourceOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserResourceOptionContext); - } else { - return this.getTypedRuleContext(UserResourceOptionContext,i); - } -}; - -GrantStatementContext.prototype.AND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.AND); - } else { - return this.getToken(MySQLParser.AND, i); - } -}; - - -GrantStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterGrantStatement(this); - } -}; - -GrantStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitGrantStatement(this); - } -}; - -GrantStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitGrantStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.GrantStatementContext = GrantStatementContext; - -MySQLParser.prototype.grantStatement = function() { - - var localctx = new GrantStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 388, MySQLParser.RULE_grantStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4483; - this.match(MySQLParser.GRANT); - this.state = 4484; - this.privelegeClause(); - this.state = 4489; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4485; - this.match(MySQLParser.COMMA); - this.state = 4486; - this.privelegeClause(); - this.state = 4491; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4492; - this.match(MySQLParser.ON); - this.state = 4494; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,655,this._ctx); - if(la_===1) { - this.state = 4493; - localctx.privilegeObject = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.PROCEDURE || _la===MySQLParser.TABLE || _la===MySQLParser.FUNCTION)) { - localctx.privilegeObject = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 4496; - this.privilegeLevel(); - this.state = 4497; - this.match(MySQLParser.TO); - this.state = 4498; - this.userAuthOption(); - this.state = 4503; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4499; - this.match(MySQLParser.COMMA); - this.state = 4500; - this.userAuthOption(); - this.state = 4505; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4520; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.REQUIRE) { - this.state = 4506; - this.match(MySQLParser.REQUIRE); - this.state = 4518; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.NONE: - this.state = 4507; - localctx.tlsNone = this.match(MySQLParser.NONE); - break; - case MySQLParser.SSL: - case MySQLParser.CIPHER: - case MySQLParser.ISSUER: - case MySQLParser.SUBJECT: - case MySQLParser.X509: - this.state = 4508; - this.tlsOption(); - this.state = 4515; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.AND || _la===MySQLParser.SSL || _la===MySQLParser.CIPHER || _la===MySQLParser.ISSUER || _la===MySQLParser.SUBJECT || _la===MySQLParser.X509) { - this.state = 4510; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AND) { - this.state = 4509; - this.match(MySQLParser.AND); - } - - this.state = 4512; - this.tlsOption(); - this.state = 4517; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 4531; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH) { - this.state = 4522; - this.match(MySQLParser.WITH); - this.state = 4528; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,662,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4526; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.GRANT: - this.state = 4523; - this.match(MySQLParser.GRANT); - this.state = 4524; - this.match(MySQLParser.OPTION); - break; - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - this.state = 4525; - this.userResourceOption(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - this.state = 4530; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,662,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 GrantProxyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_grantProxy; - this.fromFirst = null; // UserNameContext - this.toFirst = null; // UserNameContext - this._userName = null; // UserNameContext - this.toOther = []; // of UserNameContexts - return this; -} - -GrantProxyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -GrantProxyContext.prototype.constructor = GrantProxyContext; - -GrantProxyContext.prototype.GRANT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.GRANT); - } else { - return this.getToken(MySQLParser.GRANT, i); - } -}; - - -GrantProxyContext.prototype.PROXY = function() { - return this.getToken(MySQLParser.PROXY, 0); -}; - -GrantProxyContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -GrantProxyContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -GrantProxyContext.prototype.userName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserNameContext); - } else { - return this.getTypedRuleContext(UserNameContext,i); - } -}; - -GrantProxyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -GrantProxyContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -GrantProxyContext.prototype.OPTION = function() { - return this.getToken(MySQLParser.OPTION, 0); -}; - -GrantProxyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterGrantProxy(this); - } -}; - -GrantProxyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitGrantProxy(this); - } -}; - -GrantProxyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitGrantProxy(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.GrantProxyContext = GrantProxyContext; - -MySQLParser.prototype.grantProxy = function() { - - var localctx = new GrantProxyContext(this, this._ctx, this.state); - this.enterRule(localctx, 390, MySQLParser.RULE_grantProxy); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4533; - this.match(MySQLParser.GRANT); - this.state = 4534; - this.match(MySQLParser.PROXY); - this.state = 4535; - this.match(MySQLParser.ON); - this.state = 4536; - localctx.fromFirst = this.userName(); - this.state = 4537; - this.match(MySQLParser.TO); - this.state = 4538; - localctx.toFirst = this.userName(); - this.state = 4543; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4539; - this.match(MySQLParser.COMMA); - this.state = 4540; - localctx._userName = this.userName(); - localctx.toOther.push(localctx._userName); - this.state = 4545; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4549; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH) { - this.state = 4546; - this.match(MySQLParser.WITH); - this.state = 4547; - this.match(MySQLParser.GRANT); - this.state = 4548; - this.match(MySQLParser.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 RenameUserContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_renameUser; - return this; -} - -RenameUserContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RenameUserContext.prototype.constructor = RenameUserContext; - -RenameUserContext.prototype.RENAME = function() { - return this.getToken(MySQLParser.RENAME, 0); -}; - -RenameUserContext.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -RenameUserContext.prototype.renameUserClause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(RenameUserClauseContext); - } else { - return this.getTypedRuleContext(RenameUserClauseContext,i); - } -}; - -RenameUserContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -RenameUserContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRenameUser(this); - } -}; - -RenameUserContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRenameUser(this); - } -}; - -RenameUserContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRenameUser(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RenameUserContext = RenameUserContext; - -MySQLParser.prototype.renameUser = function() { - - var localctx = new RenameUserContext(this, this._ctx, this.state); - this.enterRule(localctx, 392, MySQLParser.RULE_renameUser); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4551; - this.match(MySQLParser.RENAME); - this.state = 4552; - this.match(MySQLParser.USER); - this.state = 4553; - this.renameUserClause(); - this.state = 4558; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4554; - this.match(MySQLParser.COMMA); - this.state = 4555; - this.renameUserClause(); - this.state = 4560; - 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 RevokeStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_revokeStatement; - return this; -} - -RevokeStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RevokeStatementContext.prototype.constructor = RevokeStatementContext; - - - -RevokeStatementContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function DetailRevokeContext(parser, ctx) { - RevokeStatementContext.call(this, parser); - this.privilegeObject = null; // Token; - RevokeStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DetailRevokeContext.prototype = Object.create(RevokeStatementContext.prototype); -DetailRevokeContext.prototype.constructor = DetailRevokeContext; - -MySQLParser.DetailRevokeContext = DetailRevokeContext; - -DetailRevokeContext.prototype.REVOKE = function() { - return this.getToken(MySQLParser.REVOKE, 0); -}; - -DetailRevokeContext.prototype.privelegeClause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PrivelegeClauseContext); - } else { - return this.getTypedRuleContext(PrivelegeClauseContext,i); - } -}; - -DetailRevokeContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -DetailRevokeContext.prototype.privilegeLevel = function() { - return this.getTypedRuleContext(PrivilegeLevelContext,0); -}; - -DetailRevokeContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -DetailRevokeContext.prototype.userName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserNameContext); - } else { - return this.getTypedRuleContext(UserNameContext,i); - } -}; - -DetailRevokeContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -DetailRevokeContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -DetailRevokeContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -DetailRevokeContext.prototype.PROCEDURE = function() { - return this.getToken(MySQLParser.PROCEDURE, 0); -}; -DetailRevokeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDetailRevoke(this); - } -}; - -DetailRevokeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDetailRevoke(this); - } -}; - -DetailRevokeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDetailRevoke(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShortRevokeContext(parser, ctx) { - RevokeStatementContext.call(this, parser); - RevokeStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShortRevokeContext.prototype = Object.create(RevokeStatementContext.prototype); -ShortRevokeContext.prototype.constructor = ShortRevokeContext; - -MySQLParser.ShortRevokeContext = ShortRevokeContext; - -ShortRevokeContext.prototype.REVOKE = function() { - return this.getToken(MySQLParser.REVOKE, 0); -}; - -ShortRevokeContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -ShortRevokeContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ShortRevokeContext.prototype.GRANT = function() { - return this.getToken(MySQLParser.GRANT, 0); -}; - -ShortRevokeContext.prototype.OPTION = function() { - return this.getToken(MySQLParser.OPTION, 0); -}; - -ShortRevokeContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -ShortRevokeContext.prototype.userName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserNameContext); - } else { - return this.getTypedRuleContext(UserNameContext,i); - } -}; - -ShortRevokeContext.prototype.PRIVILEGES = function() { - return this.getToken(MySQLParser.PRIVILEGES, 0); -}; -ShortRevokeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShortRevoke(this); - } -}; - -ShortRevokeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShortRevoke(this); - } -}; - -ShortRevokeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShortRevoke(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.RevokeStatementContext = RevokeStatementContext; - -MySQLParser.prototype.revokeStatement = function() { - - var localctx = new RevokeStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 394, MySQLParser.RULE_revokeStatement); - var _la = 0; // Token type - try { - this.state = 4601; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,672,this._ctx); - switch(la_) { - case 1: - localctx = new DetailRevokeContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4561; - this.match(MySQLParser.REVOKE); - this.state = 4562; - this.privelegeClause(); - this.state = 4567; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4563; - this.match(MySQLParser.COMMA); - this.state = 4564; - this.privelegeClause(); - this.state = 4569; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4570; - this.match(MySQLParser.ON); - this.state = 4572; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,668,this._ctx); - if(la_===1) { - this.state = 4571; - localctx.privilegeObject = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.PROCEDURE || _la===MySQLParser.TABLE || _la===MySQLParser.FUNCTION)) { - localctx.privilegeObject = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 4574; - this.privilegeLevel(); - this.state = 4575; - this.match(MySQLParser.FROM); - this.state = 4576; - this.userName(); - this.state = 4581; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4577; - this.match(MySQLParser.COMMA); - this.state = 4578; - this.userName(); - this.state = 4583; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - localctx = new ShortRevokeContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4584; - this.match(MySQLParser.REVOKE); - this.state = 4585; - this.match(MySQLParser.ALL); - this.state = 4587; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PRIVILEGES) { - this.state = 4586; - this.match(MySQLParser.PRIVILEGES); - } - - this.state = 4589; - this.match(MySQLParser.COMMA); - this.state = 4590; - this.match(MySQLParser.GRANT); - this.state = 4591; - this.match(MySQLParser.OPTION); - this.state = 4592; - this.match(MySQLParser.FROM); - this.state = 4593; - this.userName(); - this.state = 4598; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4594; - this.match(MySQLParser.COMMA); - this.state = 4595; - this.userName(); - this.state = 4600; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function RevokeProxyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_revokeProxy; - this.onUser = null; // UserNameContext - this.fromFirst = null; // UserNameContext - this._userName = null; // UserNameContext - this.fromOther = []; // of UserNameContexts - return this; -} - -RevokeProxyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RevokeProxyContext.prototype.constructor = RevokeProxyContext; - -RevokeProxyContext.prototype.REVOKE = function() { - return this.getToken(MySQLParser.REVOKE, 0); -}; - -RevokeProxyContext.prototype.PROXY = function() { - return this.getToken(MySQLParser.PROXY, 0); -}; - -RevokeProxyContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -RevokeProxyContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -RevokeProxyContext.prototype.userName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserNameContext); - } else { - return this.getTypedRuleContext(UserNameContext,i); - } -}; - -RevokeProxyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -RevokeProxyContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRevokeProxy(this); - } -}; - -RevokeProxyContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRevokeProxy(this); - } -}; - -RevokeProxyContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRevokeProxy(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RevokeProxyContext = RevokeProxyContext; - -MySQLParser.prototype.revokeProxy = function() { - - var localctx = new RevokeProxyContext(this, this._ctx, this.state); - this.enterRule(localctx, 396, MySQLParser.RULE_revokeProxy); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4603; - this.match(MySQLParser.REVOKE); - this.state = 4604; - this.match(MySQLParser.PROXY); - this.state = 4605; - this.match(MySQLParser.ON); - this.state = 4606; - localctx.onUser = this.userName(); - this.state = 4607; - this.match(MySQLParser.FROM); - this.state = 4608; - localctx.fromFirst = this.userName(); - this.state = 4613; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4609; - this.match(MySQLParser.COMMA); - this.state = 4610; - localctx._userName = this.userName(); - localctx.fromOther.push(localctx._userName); - this.state = 4615; - 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 SetPasswordStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_setPasswordStatement; - return this; -} - -SetPasswordStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SetPasswordStatementContext.prototype.constructor = SetPasswordStatementContext; - -SetPasswordStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SetPasswordStatementContext.prototype.PASSWORD = function() { - return this.getToken(MySQLParser.PASSWORD, 0); -}; - -SetPasswordStatementContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -SetPasswordStatementContext.prototype.passwordFunctionClause = function() { - return this.getTypedRuleContext(PasswordFunctionClauseContext,0); -}; - -SetPasswordStatementContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -SetPasswordStatementContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -SetPasswordStatementContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; - -SetPasswordStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetPasswordStatement(this); - } -}; - -SetPasswordStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetPasswordStatement(this); - } -}; - -SetPasswordStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetPasswordStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SetPasswordStatementContext = SetPasswordStatementContext; - -MySQLParser.prototype.setPasswordStatement = function() { - - var localctx = new SetPasswordStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 398, MySQLParser.RULE_setPasswordStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4616; - this.match(MySQLParser.SET); - this.state = 4617; - this.match(MySQLParser.PASSWORD); - this.state = 4620; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 4618; - this.match(MySQLParser.FOR); - this.state = 4619; - this.userName(); - } - - this.state = 4622; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 4625; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.OLD_PASSWORD: - case MySQLParser.PASSWORD: - this.state = 4623; - this.passwordFunctionClause(); - break; - case MySQLParser.STRING_LITERAL: - this.state = 4624; - this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UserSpecificationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_userSpecification; - return this; -} - -UserSpecificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UserSpecificationContext.prototype.constructor = UserSpecificationContext; - -UserSpecificationContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; - -UserSpecificationContext.prototype.userPasswordOption = function() { - return this.getTypedRuleContext(UserPasswordOptionContext,0); -}; - -UserSpecificationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUserSpecification(this); - } -}; - -UserSpecificationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUserSpecification(this); - } -}; - -UserSpecificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUserSpecification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UserSpecificationContext = UserSpecificationContext; - -MySQLParser.prototype.userSpecification = function() { - - var localctx = new UserSpecificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 400, MySQLParser.RULE_userSpecification); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4627; - this.userName(); - this.state = 4628; - this.userPasswordOption(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UserAuthOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_userAuthOption; - return this; -} - -UserAuthOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UserAuthOptionContext.prototype.constructor = UserAuthOptionContext; - - - -UserAuthOptionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SimpleAuthOptionContext(parser, ctx) { - UserAuthOptionContext.call(this, parser); - UserAuthOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SimpleAuthOptionContext.prototype = Object.create(UserAuthOptionContext.prototype); -SimpleAuthOptionContext.prototype.constructor = SimpleAuthOptionContext; - -MySQLParser.SimpleAuthOptionContext = SimpleAuthOptionContext; - -SimpleAuthOptionContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; -SimpleAuthOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleAuthOption(this); - } -}; - -SimpleAuthOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleAuthOption(this); - } -}; - -SimpleAuthOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleAuthOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PasswordAuthOptionContext(parser, ctx) { - UserAuthOptionContext.call(this, parser); - this.hashed = null; // Token; - UserAuthOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PasswordAuthOptionContext.prototype = Object.create(UserAuthOptionContext.prototype); -PasswordAuthOptionContext.prototype.constructor = PasswordAuthOptionContext; - -MySQLParser.PasswordAuthOptionContext = PasswordAuthOptionContext; - -PasswordAuthOptionContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; - -PasswordAuthOptionContext.prototype.IDENTIFIED = function() { - return this.getToken(MySQLParser.IDENTIFIED, 0); -}; - -PasswordAuthOptionContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -PasswordAuthOptionContext.prototype.PASSWORD = function() { - return this.getToken(MySQLParser.PASSWORD, 0); -}; - -PasswordAuthOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -PasswordAuthOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPasswordAuthOption(this); - } -}; - -PasswordAuthOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPasswordAuthOption(this); - } -}; - -PasswordAuthOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPasswordAuthOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function StringAuthOptionContext(parser, ctx) { - UserAuthOptionContext.call(this, parser); - UserAuthOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -StringAuthOptionContext.prototype = Object.create(UserAuthOptionContext.prototype); -StringAuthOptionContext.prototype.constructor = StringAuthOptionContext; - -MySQLParser.StringAuthOptionContext = StringAuthOptionContext; - -StringAuthOptionContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; - -StringAuthOptionContext.prototype.IDENTIFIED = function() { - return this.getToken(MySQLParser.IDENTIFIED, 0); -}; - -StringAuthOptionContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -StringAuthOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -StringAuthOptionContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -StringAuthOptionContext.prototype.authPlugin = function() { - return this.getTypedRuleContext(AuthPluginContext,0); -}; -StringAuthOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStringAuthOption(this); - } -}; - -StringAuthOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStringAuthOption(this); - } -}; - -StringAuthOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStringAuthOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function HashAuthOptionContext(parser, ctx) { - UserAuthOptionContext.call(this, parser); - UserAuthOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -HashAuthOptionContext.prototype = Object.create(UserAuthOptionContext.prototype); -HashAuthOptionContext.prototype.constructor = HashAuthOptionContext; - -MySQLParser.HashAuthOptionContext = HashAuthOptionContext; - -HashAuthOptionContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; - -HashAuthOptionContext.prototype.IDENTIFIED = function() { - return this.getToken(MySQLParser.IDENTIFIED, 0); -}; - -HashAuthOptionContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -HashAuthOptionContext.prototype.authPlugin = function() { - return this.getTypedRuleContext(AuthPluginContext,0); -}; - -HashAuthOptionContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -HashAuthOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -HashAuthOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHashAuthOption(this); - } -}; - -HashAuthOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHashAuthOption(this); - } -}; - -HashAuthOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHashAuthOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.UserAuthOptionContext = UserAuthOptionContext; - -MySQLParser.prototype.userAuthOption = function() { - - var localctx = new UserAuthOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 402, MySQLParser.RULE_userAuthOption); - var _la = 0; // Token type - try { - this.state = 4654; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,678,this._ctx); - switch(la_) { - case 1: - localctx = new PasswordAuthOptionContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4630; - this.userName(); - this.state = 4631; - this.match(MySQLParser.IDENTIFIED); - this.state = 4632; - this.match(MySQLParser.BY); - this.state = 4633; - this.match(MySQLParser.PASSWORD); - this.state = 4634; - localctx.hashed = this.match(MySQLParser.STRING_LITERAL); - break; - - case 2: - localctx = new StringAuthOptionContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4636; - this.userName(); - this.state = 4637; - this.match(MySQLParser.IDENTIFIED); - this.state = 4640; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH) { - this.state = 4638; - this.match(MySQLParser.WITH); - this.state = 4639; - this.authPlugin(); - } - - this.state = 4642; - this.match(MySQLParser.BY); - this.state = 4643; - this.match(MySQLParser.STRING_LITERAL); - break; - - case 3: - localctx = new HashAuthOptionContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 4645; - this.userName(); - this.state = 4646; - this.match(MySQLParser.IDENTIFIED); - this.state = 4647; - this.match(MySQLParser.WITH); - this.state = 4648; - this.authPlugin(); - this.state = 4651; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 4649; - this.match(MySQLParser.AS); - this.state = 4650; - this.match(MySQLParser.STRING_LITERAL); - } - - break; - - case 4: - localctx = new SimpleAuthOptionContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 4653; - this.userName(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TlsOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tlsOption; - return this; -} - -TlsOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TlsOptionContext.prototype.constructor = TlsOptionContext; - -TlsOptionContext.prototype.SSL = function() { - return this.getToken(MySQLParser.SSL, 0); -}; - -TlsOptionContext.prototype.X509 = function() { - return this.getToken(MySQLParser.X509, 0); -}; - -TlsOptionContext.prototype.CIPHER = function() { - return this.getToken(MySQLParser.CIPHER, 0); -}; - -TlsOptionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -TlsOptionContext.prototype.ISSUER = function() { - return this.getToken(MySQLParser.ISSUER, 0); -}; - -TlsOptionContext.prototype.SUBJECT = function() { - return this.getToken(MySQLParser.SUBJECT, 0); -}; - -TlsOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTlsOption(this); - } -}; - -TlsOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTlsOption(this); - } -}; - -TlsOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTlsOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TlsOptionContext = TlsOptionContext; - -MySQLParser.prototype.tlsOption = function() { - - var localctx = new TlsOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 404, MySQLParser.RULE_tlsOption); - try { - this.state = 4664; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SSL: - this.enterOuterAlt(localctx, 1); - this.state = 4656; - this.match(MySQLParser.SSL); - break; - case MySQLParser.X509: - this.enterOuterAlt(localctx, 2); - this.state = 4657; - this.match(MySQLParser.X509); - break; - case MySQLParser.CIPHER: - this.enterOuterAlt(localctx, 3); - this.state = 4658; - this.match(MySQLParser.CIPHER); - this.state = 4659; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.ISSUER: - this.enterOuterAlt(localctx, 4); - this.state = 4660; - this.match(MySQLParser.ISSUER); - this.state = 4661; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.SUBJECT: - this.enterOuterAlt(localctx, 5); - this.state = 4662; - this.match(MySQLParser.SUBJECT); - this.state = 4663; - this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UserResourceOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_userResourceOption; - return this; -} - -UserResourceOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UserResourceOptionContext.prototype.constructor = UserResourceOptionContext; - -UserResourceOptionContext.prototype.MAX_QUERIES_PER_HOUR = function() { - return this.getToken(MySQLParser.MAX_QUERIES_PER_HOUR, 0); -}; - -UserResourceOptionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -UserResourceOptionContext.prototype.MAX_UPDATES_PER_HOUR = function() { - return this.getToken(MySQLParser.MAX_UPDATES_PER_HOUR, 0); -}; - -UserResourceOptionContext.prototype.MAX_CONNECTIONS_PER_HOUR = function() { - return this.getToken(MySQLParser.MAX_CONNECTIONS_PER_HOUR, 0); -}; - -UserResourceOptionContext.prototype.MAX_USER_CONNECTIONS = function() { - return this.getToken(MySQLParser.MAX_USER_CONNECTIONS, 0); -}; - -UserResourceOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUserResourceOption(this); - } -}; - -UserResourceOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUserResourceOption(this); - } -}; - -UserResourceOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUserResourceOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UserResourceOptionContext = UserResourceOptionContext; - -MySQLParser.prototype.userResourceOption = function() { - - var localctx = new UserResourceOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 406, MySQLParser.RULE_userResourceOption); - try { - this.state = 4674; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.MAX_QUERIES_PER_HOUR: - this.enterOuterAlt(localctx, 1); - this.state = 4666; - this.match(MySQLParser.MAX_QUERIES_PER_HOUR); - this.state = 4667; - this.decimalLiteral(); - break; - case MySQLParser.MAX_UPDATES_PER_HOUR: - this.enterOuterAlt(localctx, 2); - this.state = 4668; - this.match(MySQLParser.MAX_UPDATES_PER_HOUR); - this.state = 4669; - this.decimalLiteral(); - break; - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - this.enterOuterAlt(localctx, 3); - this.state = 4670; - this.match(MySQLParser.MAX_CONNECTIONS_PER_HOUR); - this.state = 4671; - this.decimalLiteral(); - break; - case MySQLParser.MAX_USER_CONNECTIONS: - this.enterOuterAlt(localctx, 4); - this.state = 4672; - this.match(MySQLParser.MAX_USER_CONNECTIONS); - this.state = 4673; - this.decimalLiteral(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UserPasswordOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_userPasswordOption; - this.expireType = null; // Token - return this; -} - -UserPasswordOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UserPasswordOptionContext.prototype.constructor = UserPasswordOptionContext; - -UserPasswordOptionContext.prototype.PASSWORD = function() { - return this.getToken(MySQLParser.PASSWORD, 0); -}; - -UserPasswordOptionContext.prototype.EXPIRE = function() { - return this.getToken(MySQLParser.EXPIRE, 0); -}; - -UserPasswordOptionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -UserPasswordOptionContext.prototype.DAY = function() { - return this.getToken(MySQLParser.DAY, 0); -}; - -UserPasswordOptionContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -UserPasswordOptionContext.prototype.NEVER = function() { - return this.getToken(MySQLParser.NEVER, 0); -}; - -UserPasswordOptionContext.prototype.INTERVAL = function() { - return this.getToken(MySQLParser.INTERVAL, 0); -}; - -UserPasswordOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUserPasswordOption(this); - } -}; - -UserPasswordOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUserPasswordOption(this); - } -}; - -UserPasswordOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUserPasswordOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UserPasswordOptionContext = UserPasswordOptionContext; - -MySQLParser.prototype.userPasswordOption = function() { - - var localctx = new UserPasswordOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 408, MySQLParser.RULE_userPasswordOption); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4676; - this.match(MySQLParser.PASSWORD); - this.state = 4677; - this.match(MySQLParser.EXPIRE); - this.state = 4684; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case MySQLParser.DEFAULT: - this.state = 4678; - localctx.expireType = this.match(MySQLParser.DEFAULT); - break; - case MySQLParser.NEVER: - this.state = 4679; - localctx.expireType = this.match(MySQLParser.NEVER); - break; - case MySQLParser.INTERVAL: - this.state = 4680; - localctx.expireType = this.match(MySQLParser.INTERVAL); - this.state = 4681; - this.decimalLiteral(); - this.state = 4682; - this.match(MySQLParser.DAY); - break; - case MySQLParser.EOF: - case MySQLParser.ALTER: - case MySQLParser.ANALYZE: - case MySQLParser.CALL: - case MySQLParser.CHANGE: - case MySQLParser.CHECK: - case MySQLParser.CREATE: - case MySQLParser.DELETE: - case MySQLParser.DESC: - case MySQLParser.DESCRIBE: - case MySQLParser.DROP: - case MySQLParser.EXPLAIN: - case MySQLParser.GET: - case MySQLParser.GRANT: - case MySQLParser.INSERT: - case MySQLParser.KILL: - case MySQLParser.LOAD: - case MySQLParser.LOCK: - case MySQLParser.OPTIMIZE: - case MySQLParser.PURGE: - case MySQLParser.RELEASE: - case MySQLParser.RENAME: - case MySQLParser.REPLACE: - case MySQLParser.RESIGNAL: - case MySQLParser.REVOKE: - case MySQLParser.SELECT: - case MySQLParser.SET: - case MySQLParser.SHOW: - case MySQLParser.SIGNAL: - case MySQLParser.UNLOCK: - case MySQLParser.UPDATE: - case MySQLParser.USE: - case MySQLParser.ACCOUNT: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.CACHE: - case MySQLParser.CHECKSUM: - case MySQLParser.COMMIT: - case MySQLParser.DEALLOCATE: - case MySQLParser.DO: - case MySQLParser.FLUSH: - case MySQLParser.HANDLER: - case MySQLParser.HELP: - case MySQLParser.INSTALL: - case MySQLParser.PASSWORD: - case MySQLParser.PREPARE: - case MySQLParser.REPAIR: - case MySQLParser.RESET: - case MySQLParser.ROLLBACK: - case MySQLParser.SAVEPOINT: - case MySQLParser.START: - case MySQLParser.STOP: - case MySQLParser.TRUNCATE: - case MySQLParser.UNINSTALL: - case MySQLParser.XA: - case MySQLParser.EXECUTE: - case MySQLParser.SHUTDOWN: - case MySQLParser.MINUSMINUS: - case MySQLParser.LR_BRACKET: - case MySQLParser.COMMA: - case MySQLParser.SEMI: - 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 UserLockOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_userLockOption; - this.lockType = null; // Token - return this; -} - -UserLockOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UserLockOptionContext.prototype.constructor = UserLockOptionContext; - -UserLockOptionContext.prototype.ACCOUNT = function() { - return this.getToken(MySQLParser.ACCOUNT, 0); -}; - -UserLockOptionContext.prototype.LOCK = function() { - return this.getToken(MySQLParser.LOCK, 0); -}; - -UserLockOptionContext.prototype.UNLOCK = function() { - return this.getToken(MySQLParser.UNLOCK, 0); -}; - -UserLockOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUserLockOption(this); - } -}; - -UserLockOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUserLockOption(this); - } -}; - -UserLockOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUserLockOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UserLockOptionContext = UserLockOptionContext; - -MySQLParser.prototype.userLockOption = function() { - - var localctx = new UserLockOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 410, MySQLParser.RULE_userLockOption); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4686; - this.match(MySQLParser.ACCOUNT); - this.state = 4687; - localctx.lockType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.LOCK || _la===MySQLParser.UNLOCK)) { - localctx.lockType = 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 PrivelegeClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_privelegeClause; - return this; -} - -PrivelegeClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PrivelegeClauseContext.prototype.constructor = PrivelegeClauseContext; - -PrivelegeClauseContext.prototype.privilege = function() { - return this.getTypedRuleContext(PrivilegeContext,0); -}; - -PrivelegeClauseContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PrivelegeClauseContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -PrivelegeClauseContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PrivelegeClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPrivelegeClause(this); - } -}; - -PrivelegeClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPrivelegeClause(this); - } -}; - -PrivelegeClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPrivelegeClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PrivelegeClauseContext = PrivelegeClauseContext; - -MySQLParser.prototype.privelegeClause = function() { - - var localctx = new PrivelegeClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 412, MySQLParser.RULE_privelegeClause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4689; - this.privilege(); - this.state = 4694; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LR_BRACKET) { - this.state = 4690; - this.match(MySQLParser.LR_BRACKET); - this.state = 4691; - this.uidList(); - this.state = 4692; - this.match(MySQLParser.RR_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 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 = MySQLParser.RULE_privilege; - return this; -} - -PrivilegeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PrivilegeContext.prototype.constructor = PrivilegeContext; - -PrivilegeContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -PrivilegeContext.prototype.PRIVILEGES = function() { - return this.getToken(MySQLParser.PRIVILEGES, 0); -}; - -PrivilegeContext.prototype.ALTER = function() { - return this.getToken(MySQLParser.ALTER, 0); -}; - -PrivilegeContext.prototype.ROUTINE = function() { - return this.getToken(MySQLParser.ROUTINE, 0); -}; - -PrivilegeContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -PrivilegeContext.prototype.TEMPORARY = function() { - return this.getToken(MySQLParser.TEMPORARY, 0); -}; - -PrivilegeContext.prototype.TABLES = function() { - return this.getToken(MySQLParser.TABLES, 0); -}; - -PrivilegeContext.prototype.VIEW = function() { - return this.getToken(MySQLParser.VIEW, 0); -}; - -PrivilegeContext.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -PrivilegeContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -PrivilegeContext.prototype.ROLE = function() { - return this.getToken(MySQLParser.ROLE, 0); -}; - -PrivilegeContext.prototype.DELETE = function() { - return this.getToken(MySQLParser.DELETE, 0); -}; - -PrivilegeContext.prototype.DROP = function() { - return this.getToken(MySQLParser.DROP, 0); -}; - -PrivilegeContext.prototype.EVENT = function() { - return this.getToken(MySQLParser.EVENT, 0); -}; - -PrivilegeContext.prototype.EXECUTE = function() { - return this.getToken(MySQLParser.EXECUTE, 0); -}; - -PrivilegeContext.prototype.FILE = function() { - return this.getToken(MySQLParser.FILE, 0); -}; - -PrivilegeContext.prototype.GRANT = function() { - return this.getToken(MySQLParser.GRANT, 0); -}; - -PrivilegeContext.prototype.OPTION = function() { - return this.getToken(MySQLParser.OPTION, 0); -}; - -PrivilegeContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -PrivilegeContext.prototype.INSERT = function() { - return this.getToken(MySQLParser.INSERT, 0); -}; - -PrivilegeContext.prototype.LOCK = function() { - return this.getToken(MySQLParser.LOCK, 0); -}; - -PrivilegeContext.prototype.PROCESS = function() { - return this.getToken(MySQLParser.PROCESS, 0); -}; - -PrivilegeContext.prototype.PROXY = function() { - return this.getToken(MySQLParser.PROXY, 0); -}; - -PrivilegeContext.prototype.REFERENCES = function() { - return this.getToken(MySQLParser.REFERENCES, 0); -}; - -PrivilegeContext.prototype.RELOAD = function() { - return this.getToken(MySQLParser.RELOAD, 0); -}; - -PrivilegeContext.prototype.REPLICATION = function() { - return this.getToken(MySQLParser.REPLICATION, 0); -}; - -PrivilegeContext.prototype.CLIENT = function() { - return this.getToken(MySQLParser.CLIENT, 0); -}; - -PrivilegeContext.prototype.SLAVE = function() { - return this.getToken(MySQLParser.SLAVE, 0); -}; - -PrivilegeContext.prototype.SELECT = function() { - return this.getToken(MySQLParser.SELECT, 0); -}; - -PrivilegeContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -PrivilegeContext.prototype.DATABASES = function() { - return this.getToken(MySQLParser.DATABASES, 0); -}; - -PrivilegeContext.prototype.SHUTDOWN = function() { - return this.getToken(MySQLParser.SHUTDOWN, 0); -}; - -PrivilegeContext.prototype.SUPER = function() { - return this.getToken(MySQLParser.SUPER, 0); -}; - -PrivilegeContext.prototype.TRIGGER = function() { - return this.getToken(MySQLParser.TRIGGER, 0); -}; - -PrivilegeContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -PrivilegeContext.prototype.USAGE = function() { - return this.getToken(MySQLParser.USAGE, 0); -}; - -PrivilegeContext.prototype.AUDIT_ADMIN = function() { - return this.getToken(MySQLParser.AUDIT_ADMIN, 0); -}; - -PrivilegeContext.prototype.BACKUP_ADMIN = function() { - return this.getToken(MySQLParser.BACKUP_ADMIN, 0); -}; - -PrivilegeContext.prototype.BINLOG_ADMIN = function() { - return this.getToken(MySQLParser.BINLOG_ADMIN, 0); -}; - -PrivilegeContext.prototype.BINLOG_ENCRYPTION_ADMIN = function() { - return this.getToken(MySQLParser.BINLOG_ENCRYPTION_ADMIN, 0); -}; - -PrivilegeContext.prototype.CLONE_ADMIN = function() { - return this.getToken(MySQLParser.CLONE_ADMIN, 0); -}; - -PrivilegeContext.prototype.CONNECTION_ADMIN = function() { - return this.getToken(MySQLParser.CONNECTION_ADMIN, 0); -}; - -PrivilegeContext.prototype.ENCRYPTION_KEY_ADMIN = function() { - return this.getToken(MySQLParser.ENCRYPTION_KEY_ADMIN, 0); -}; - -PrivilegeContext.prototype.FIREWALL_ADMIN = function() { - return this.getToken(MySQLParser.FIREWALL_ADMIN, 0); -}; - -PrivilegeContext.prototype.FIREWALL_USER = function() { - return this.getToken(MySQLParser.FIREWALL_USER, 0); -}; - -PrivilegeContext.prototype.GROUP_REPLICATION_ADMIN = function() { - return this.getToken(MySQLParser.GROUP_REPLICATION_ADMIN, 0); -}; - -PrivilegeContext.prototype.INNODB_REDO_LOG_ARCHIVE = function() { - return this.getToken(MySQLParser.INNODB_REDO_LOG_ARCHIVE, 0); -}; - -PrivilegeContext.prototype.NDB_STORED_USER = function() { - return this.getToken(MySQLParser.NDB_STORED_USER, 0); -}; - -PrivilegeContext.prototype.PERSIST_RO_VARIABLES_ADMIN = function() { - return this.getToken(MySQLParser.PERSIST_RO_VARIABLES_ADMIN, 0); -}; - -PrivilegeContext.prototype.REPLICATION_APPLIER = function() { - return this.getToken(MySQLParser.REPLICATION_APPLIER, 0); -}; - -PrivilegeContext.prototype.REPLICATION_SLAVE_ADMIN = function() { - return this.getToken(MySQLParser.REPLICATION_SLAVE_ADMIN, 0); -}; - -PrivilegeContext.prototype.RESOURCE_GROUP_ADMIN = function() { - return this.getToken(MySQLParser.RESOURCE_GROUP_ADMIN, 0); -}; - -PrivilegeContext.prototype.RESOURCE_GROUP_USER = function() { - return this.getToken(MySQLParser.RESOURCE_GROUP_USER, 0); -}; - -PrivilegeContext.prototype.ROLE_ADMIN = function() { - return this.getToken(MySQLParser.ROLE_ADMIN, 0); -}; - -PrivilegeContext.prototype.SESSION_VARIABLES_ADMIN = function() { - return this.getToken(MySQLParser.SESSION_VARIABLES_ADMIN, 0); -}; - -PrivilegeContext.prototype.SET_USER_ID = function() { - return this.getToken(MySQLParser.SET_USER_ID, 0); -}; - -PrivilegeContext.prototype.SHOW_ROUTINE = function() { - return this.getToken(MySQLParser.SHOW_ROUTINE, 0); -}; - -PrivilegeContext.prototype.SYSTEM_VARIABLES_ADMIN = function() { - return this.getToken(MySQLParser.SYSTEM_VARIABLES_ADMIN, 0); -}; - -PrivilegeContext.prototype.TABLE_ENCRYPTION_ADMIN = function() { - return this.getToken(MySQLParser.TABLE_ENCRYPTION_ADMIN, 0); -}; - -PrivilegeContext.prototype.VERSION_TOKEN_ADMIN = function() { - return this.getToken(MySQLParser.VERSION_TOKEN_ADMIN, 0); -}; - -PrivilegeContext.prototype.XA_RECOVER_ADMIN = function() { - return this.getToken(MySQLParser.XA_RECOVER_ADMIN, 0); -}; - -PrivilegeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPrivilege(this); - } -}; - -PrivilegeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPrivilege(this); - } -}; - -PrivilegeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPrivilege(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PrivilegeContext = PrivilegeContext; - -MySQLParser.prototype.privilege = function() { - - var localctx = new PrivilegeContext(this, this._ctx, this.state); - this.enterRule(localctx, 414, MySQLParser.RULE_privilege); - var _la = 0; // Token type - try { - this.state = 4767; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ALL: - this.enterOuterAlt(localctx, 1); - this.state = 4696; - this.match(MySQLParser.ALL); - this.state = 4698; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PRIVILEGES) { - this.state = 4697; - this.match(MySQLParser.PRIVILEGES); - } - - break; - case MySQLParser.ALTER: - this.enterOuterAlt(localctx, 2); - this.state = 4700; - this.match(MySQLParser.ALTER); - this.state = 4702; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ROUTINE) { - this.state = 4701; - this.match(MySQLParser.ROUTINE); - } - - break; - case MySQLParser.CREATE: - this.enterOuterAlt(localctx, 3); - this.state = 4704; - this.match(MySQLParser.CREATE); - this.state = 4712; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case MySQLParser.TEMPORARY: - this.state = 4705; - this.match(MySQLParser.TEMPORARY); - this.state = 4706; - this.match(MySQLParser.TABLES); - break; - case MySQLParser.ROUTINE: - this.state = 4707; - this.match(MySQLParser.ROUTINE); - break; - case MySQLParser.VIEW: - this.state = 4708; - this.match(MySQLParser.VIEW); - break; - case MySQLParser.USER: - this.state = 4709; - this.match(MySQLParser.USER); - break; - case MySQLParser.TABLESPACE: - this.state = 4710; - this.match(MySQLParser.TABLESPACE); - break; - case MySQLParser.ROLE: - this.state = 4711; - this.match(MySQLParser.ROLE); - break; - case MySQLParser.ON: - case MySQLParser.LR_BRACKET: - case MySQLParser.COMMA: - break; - default: - break; - } - break; - case MySQLParser.DELETE: - this.enterOuterAlt(localctx, 4); - this.state = 4714; - this.match(MySQLParser.DELETE); - break; - case MySQLParser.DROP: - this.enterOuterAlt(localctx, 5); - this.state = 4715; - this.match(MySQLParser.DROP); - this.state = 4717; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ROLE) { - this.state = 4716; - this.match(MySQLParser.ROLE); - } - - break; - case MySQLParser.EVENT: - this.enterOuterAlt(localctx, 6); - this.state = 4719; - this.match(MySQLParser.EVENT); - break; - case MySQLParser.EXECUTE: - this.enterOuterAlt(localctx, 7); - this.state = 4720; - this.match(MySQLParser.EXECUTE); - break; - case MySQLParser.FILE: - this.enterOuterAlt(localctx, 8); - this.state = 4721; - this.match(MySQLParser.FILE); - break; - case MySQLParser.GRANT: - this.enterOuterAlt(localctx, 9); - this.state = 4722; - this.match(MySQLParser.GRANT); - this.state = 4723; - this.match(MySQLParser.OPTION); - break; - case MySQLParser.INDEX: - this.enterOuterAlt(localctx, 10); - this.state = 4724; - this.match(MySQLParser.INDEX); - break; - case MySQLParser.INSERT: - this.enterOuterAlt(localctx, 11); - this.state = 4725; - this.match(MySQLParser.INSERT); - break; - case MySQLParser.LOCK: - this.enterOuterAlt(localctx, 12); - this.state = 4726; - this.match(MySQLParser.LOCK); - this.state = 4727; - this.match(MySQLParser.TABLES); - break; - case MySQLParser.PROCESS: - this.enterOuterAlt(localctx, 13); - this.state = 4728; - this.match(MySQLParser.PROCESS); - break; - case MySQLParser.PROXY: - this.enterOuterAlt(localctx, 14); - this.state = 4729; - this.match(MySQLParser.PROXY); - break; - case MySQLParser.REFERENCES: - this.enterOuterAlt(localctx, 15); - this.state = 4730; - this.match(MySQLParser.REFERENCES); - break; - case MySQLParser.RELOAD: - this.enterOuterAlt(localctx, 16); - this.state = 4731; - this.match(MySQLParser.RELOAD); - break; - case MySQLParser.REPLICATION: - this.enterOuterAlt(localctx, 17); - this.state = 4732; - this.match(MySQLParser.REPLICATION); - this.state = 4733; - _la = this._input.LA(1); - if(!(_la===MySQLParser.CLIENT || _la===MySQLParser.SLAVE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.SELECT: - this.enterOuterAlt(localctx, 18); - this.state = 4734; - this.match(MySQLParser.SELECT); - break; - case MySQLParser.SHOW: - this.enterOuterAlt(localctx, 19); - this.state = 4735; - this.match(MySQLParser.SHOW); - this.state = 4736; - _la = this._input.LA(1); - if(!(_la===MySQLParser.DATABASES || _la===MySQLParser.VIEW)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.SHUTDOWN: - this.enterOuterAlt(localctx, 20); - this.state = 4737; - this.match(MySQLParser.SHUTDOWN); - break; - case MySQLParser.SUPER: - this.enterOuterAlt(localctx, 21); - this.state = 4738; - this.match(MySQLParser.SUPER); - break; - case MySQLParser.TRIGGER: - this.enterOuterAlt(localctx, 22); - this.state = 4739; - this.match(MySQLParser.TRIGGER); - break; - case MySQLParser.UPDATE: - this.enterOuterAlt(localctx, 23); - this.state = 4740; - this.match(MySQLParser.UPDATE); - break; - case MySQLParser.USAGE: - this.enterOuterAlt(localctx, 24); - this.state = 4741; - this.match(MySQLParser.USAGE); - break; - case MySQLParser.AUDIT_ADMIN: - this.enterOuterAlt(localctx, 25); - this.state = 4742; - this.match(MySQLParser.AUDIT_ADMIN); - break; - case MySQLParser.BACKUP_ADMIN: - this.enterOuterAlt(localctx, 26); - this.state = 4743; - this.match(MySQLParser.BACKUP_ADMIN); - break; - case MySQLParser.BINLOG_ADMIN: - this.enterOuterAlt(localctx, 27); - this.state = 4744; - this.match(MySQLParser.BINLOG_ADMIN); - break; - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - this.enterOuterAlt(localctx, 28); - this.state = 4745; - this.match(MySQLParser.BINLOG_ENCRYPTION_ADMIN); - break; - case MySQLParser.CLONE_ADMIN: - this.enterOuterAlt(localctx, 29); - this.state = 4746; - this.match(MySQLParser.CLONE_ADMIN); - break; - case MySQLParser.CONNECTION_ADMIN: - this.enterOuterAlt(localctx, 30); - this.state = 4747; - this.match(MySQLParser.CONNECTION_ADMIN); - break; - case MySQLParser.ENCRYPTION_KEY_ADMIN: - this.enterOuterAlt(localctx, 31); - this.state = 4748; - this.match(MySQLParser.ENCRYPTION_KEY_ADMIN); - break; - case MySQLParser.FIREWALL_ADMIN: - this.enterOuterAlt(localctx, 32); - this.state = 4749; - this.match(MySQLParser.FIREWALL_ADMIN); - break; - case MySQLParser.FIREWALL_USER: - this.enterOuterAlt(localctx, 33); - this.state = 4750; - this.match(MySQLParser.FIREWALL_USER); - break; - case MySQLParser.GROUP_REPLICATION_ADMIN: - this.enterOuterAlt(localctx, 34); - this.state = 4751; - this.match(MySQLParser.GROUP_REPLICATION_ADMIN); - break; - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - this.enterOuterAlt(localctx, 35); - this.state = 4752; - this.match(MySQLParser.INNODB_REDO_LOG_ARCHIVE); - break; - case MySQLParser.NDB_STORED_USER: - this.enterOuterAlt(localctx, 36); - this.state = 4753; - this.match(MySQLParser.NDB_STORED_USER); - break; - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - this.enterOuterAlt(localctx, 37); - this.state = 4754; - this.match(MySQLParser.PERSIST_RO_VARIABLES_ADMIN); - break; - case MySQLParser.REPLICATION_APPLIER: - this.enterOuterAlt(localctx, 38); - this.state = 4755; - this.match(MySQLParser.REPLICATION_APPLIER); - break; - case MySQLParser.REPLICATION_SLAVE_ADMIN: - this.enterOuterAlt(localctx, 39); - this.state = 4756; - this.match(MySQLParser.REPLICATION_SLAVE_ADMIN); - break; - case MySQLParser.RESOURCE_GROUP_ADMIN: - this.enterOuterAlt(localctx, 40); - this.state = 4757; - this.match(MySQLParser.RESOURCE_GROUP_ADMIN); - break; - case MySQLParser.RESOURCE_GROUP_USER: - this.enterOuterAlt(localctx, 41); - this.state = 4758; - this.match(MySQLParser.RESOURCE_GROUP_USER); - break; - case MySQLParser.ROLE_ADMIN: - this.enterOuterAlt(localctx, 42); - this.state = 4759; - this.match(MySQLParser.ROLE_ADMIN); - break; - case MySQLParser.SESSION_VARIABLES_ADMIN: - this.enterOuterAlt(localctx, 43); - this.state = 4760; - this.match(MySQLParser.SESSION_VARIABLES_ADMIN); - break; - case MySQLParser.SET_USER_ID: - this.enterOuterAlt(localctx, 44); - this.state = 4761; - this.match(MySQLParser.SET_USER_ID); - break; - case MySQLParser.SHOW_ROUTINE: - this.enterOuterAlt(localctx, 45); - this.state = 4762; - this.match(MySQLParser.SHOW_ROUTINE); - break; - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - this.enterOuterAlt(localctx, 46); - this.state = 4763; - this.match(MySQLParser.SYSTEM_VARIABLES_ADMIN); - break; - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - this.enterOuterAlt(localctx, 47); - this.state = 4764; - this.match(MySQLParser.TABLE_ENCRYPTION_ADMIN); - break; - case MySQLParser.VERSION_TOKEN_ADMIN: - this.enterOuterAlt(localctx, 48); - this.state = 4765; - this.match(MySQLParser.VERSION_TOKEN_ADMIN); - break; - case MySQLParser.XA_RECOVER_ADMIN: - this.enterOuterAlt(localctx, 49); - this.state = 4766; - this.match(MySQLParser.XA_RECOVER_ADMIN); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function PrivilegeLevelContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_privilegeLevel; - return this; -} - -PrivilegeLevelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PrivilegeLevelContext.prototype.constructor = PrivilegeLevelContext; - - - -PrivilegeLevelContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function DefiniteSchemaPrivLevelContext(parser, ctx) { - PrivilegeLevelContext.call(this, parser); - PrivilegeLevelContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DefiniteSchemaPrivLevelContext.prototype = Object.create(PrivilegeLevelContext.prototype); -DefiniteSchemaPrivLevelContext.prototype.constructor = DefiniteSchemaPrivLevelContext; - -MySQLParser.DefiniteSchemaPrivLevelContext = DefiniteSchemaPrivLevelContext; - -DefiniteSchemaPrivLevelContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DefiniteSchemaPrivLevelContext.prototype.DOT = function() { - return this.getToken(MySQLParser.DOT, 0); -}; - -DefiniteSchemaPrivLevelContext.prototype.STAR = function() { - return this.getToken(MySQLParser.STAR, 0); -}; -DefiniteSchemaPrivLevelContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDefiniteSchemaPrivLevel(this); - } -}; - -DefiniteSchemaPrivLevelContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDefiniteSchemaPrivLevel(this); - } -}; - -DefiniteSchemaPrivLevelContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDefiniteSchemaPrivLevel(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DefiniteFullTablePrivLevel2Context(parser, ctx) { - PrivilegeLevelContext.call(this, parser); - PrivilegeLevelContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DefiniteFullTablePrivLevel2Context.prototype = Object.create(PrivilegeLevelContext.prototype); -DefiniteFullTablePrivLevel2Context.prototype.constructor = DefiniteFullTablePrivLevel2Context; - -MySQLParser.DefiniteFullTablePrivLevel2Context = DefiniteFullTablePrivLevel2Context; - -DefiniteFullTablePrivLevel2Context.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DefiniteFullTablePrivLevel2Context.prototype.dottedId = function() { - return this.getTypedRuleContext(DottedIdContext,0); -}; -DefiniteFullTablePrivLevel2Context.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDefiniteFullTablePrivLevel2(this); - } -}; - -DefiniteFullTablePrivLevel2Context.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDefiniteFullTablePrivLevel2(this); - } -}; - -DefiniteFullTablePrivLevel2Context.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDefiniteFullTablePrivLevel2(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DefiniteFullTablePrivLevelContext(parser, ctx) { - PrivilegeLevelContext.call(this, parser); - PrivilegeLevelContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DefiniteFullTablePrivLevelContext.prototype = Object.create(PrivilegeLevelContext.prototype); -DefiniteFullTablePrivLevelContext.prototype.constructor = DefiniteFullTablePrivLevelContext; - -MySQLParser.DefiniteFullTablePrivLevelContext = DefiniteFullTablePrivLevelContext; - -DefiniteFullTablePrivLevelContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -DefiniteFullTablePrivLevelContext.prototype.DOT = function() { - return this.getToken(MySQLParser.DOT, 0); -}; -DefiniteFullTablePrivLevelContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDefiniteFullTablePrivLevel(this); - } -}; - -DefiniteFullTablePrivLevelContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDefiniteFullTablePrivLevel(this); - } -}; - -DefiniteFullTablePrivLevelContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDefiniteFullTablePrivLevel(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function GlobalPrivLevelContext(parser, ctx) { - PrivilegeLevelContext.call(this, parser); - PrivilegeLevelContext.prototype.copyFrom.call(this, ctx); - return this; -} - -GlobalPrivLevelContext.prototype = Object.create(PrivilegeLevelContext.prototype); -GlobalPrivLevelContext.prototype.constructor = GlobalPrivLevelContext; - -MySQLParser.GlobalPrivLevelContext = GlobalPrivLevelContext; - -GlobalPrivLevelContext.prototype.STAR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.STAR); - } else { - return this.getToken(MySQLParser.STAR, i); - } -}; - - -GlobalPrivLevelContext.prototype.DOT = function() { - return this.getToken(MySQLParser.DOT, 0); -}; -GlobalPrivLevelContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterGlobalPrivLevel(this); - } -}; - -GlobalPrivLevelContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitGlobalPrivLevel(this); - } -}; - -GlobalPrivLevelContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitGlobalPrivLevel(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DefiniteTablePrivLevelContext(parser, ctx) { - PrivilegeLevelContext.call(this, parser); - PrivilegeLevelContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DefiniteTablePrivLevelContext.prototype = Object.create(PrivilegeLevelContext.prototype); -DefiniteTablePrivLevelContext.prototype.constructor = DefiniteTablePrivLevelContext; - -MySQLParser.DefiniteTablePrivLevelContext = DefiniteTablePrivLevelContext; - -DefiniteTablePrivLevelContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -DefiniteTablePrivLevelContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDefiniteTablePrivLevel(this); - } -}; - -DefiniteTablePrivLevelContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDefiniteTablePrivLevel(this); - } -}; - -DefiniteTablePrivLevelContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDefiniteTablePrivLevel(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CurrentSchemaPriviLevelContext(parser, ctx) { - PrivilegeLevelContext.call(this, parser); - PrivilegeLevelContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CurrentSchemaPriviLevelContext.prototype = Object.create(PrivilegeLevelContext.prototype); -CurrentSchemaPriviLevelContext.prototype.constructor = CurrentSchemaPriviLevelContext; - -MySQLParser.CurrentSchemaPriviLevelContext = CurrentSchemaPriviLevelContext; - -CurrentSchemaPriviLevelContext.prototype.STAR = function() { - return this.getToken(MySQLParser.STAR, 0); -}; -CurrentSchemaPriviLevelContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCurrentSchemaPriviLevel(this); - } -}; - -CurrentSchemaPriviLevelContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCurrentSchemaPriviLevel(this); - } -}; - -CurrentSchemaPriviLevelContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCurrentSchemaPriviLevel(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.PrivilegeLevelContext = PrivilegeLevelContext; - -MySQLParser.prototype.privilegeLevel = function() { - - var localctx = new PrivilegeLevelContext(this, this._ctx, this.state); - this.enterRule(localctx, 416, MySQLParser.RULE_privilegeLevel); - try { - this.state = 4785; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,688,this._ctx); - switch(la_) { - case 1: - localctx = new CurrentSchemaPriviLevelContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4769; - this.match(MySQLParser.STAR); - break; - - case 2: - localctx = new GlobalPrivLevelContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4770; - this.match(MySQLParser.STAR); - this.state = 4771; - this.match(MySQLParser.DOT); - this.state = 4772; - this.match(MySQLParser.STAR); - break; - - case 3: - localctx = new DefiniteSchemaPrivLevelContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 4773; - this.uid(); - this.state = 4774; - this.match(MySQLParser.DOT); - this.state = 4775; - this.match(MySQLParser.STAR); - break; - - case 4: - localctx = new DefiniteFullTablePrivLevelContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 4777; - this.uid(); - this.state = 4778; - this.match(MySQLParser.DOT); - this.state = 4779; - this.uid(); - break; - - case 5: - localctx = new DefiniteFullTablePrivLevel2Context(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 4781; - this.uid(); - this.state = 4782; - this.dottedId(); - break; - - case 6: - localctx = new DefiniteTablePrivLevelContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 4784; - this.uid(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function RenameUserClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_renameUserClause; - this.fromFirst = null; // UserNameContext - this.toFirst = null; // UserNameContext - return this; -} - -RenameUserClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RenameUserClauseContext.prototype.constructor = RenameUserClauseContext; - -RenameUserClauseContext.prototype.TO = function() { - return this.getToken(MySQLParser.TO, 0); -}; - -RenameUserClauseContext.prototype.userName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UserNameContext); - } else { - return this.getTypedRuleContext(UserNameContext,i); - } -}; - -RenameUserClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRenameUserClause(this); - } -}; - -RenameUserClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRenameUserClause(this); - } -}; - -RenameUserClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRenameUserClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RenameUserClauseContext = RenameUserClauseContext; - -MySQLParser.prototype.renameUserClause = function() { - - var localctx = new RenameUserClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 418, MySQLParser.RULE_renameUserClause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4787; - localctx.fromFirst = this.userName(); - this.state = 4788; - this.match(MySQLParser.TO); - this.state = 4789; - localctx.toFirst = this.userName(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AnalyzeTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_analyzeTable; - this.actionOption = null; // Token - return this; -} - -AnalyzeTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AnalyzeTableContext.prototype.constructor = AnalyzeTableContext; - -AnalyzeTableContext.prototype.ANALYZE = function() { - return this.getToken(MySQLParser.ANALYZE, 0); -}; - -AnalyzeTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -AnalyzeTableContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -AnalyzeTableContext.prototype.NO_WRITE_TO_BINLOG = function() { - return this.getToken(MySQLParser.NO_WRITE_TO_BINLOG, 0); -}; - -AnalyzeTableContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -AnalyzeTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAnalyzeTable(this); - } -}; - -AnalyzeTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAnalyzeTable(this); - } -}; - -AnalyzeTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAnalyzeTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AnalyzeTableContext = AnalyzeTableContext; - -MySQLParser.prototype.analyzeTable = function() { - - var localctx = new AnalyzeTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 420, MySQLParser.RULE_analyzeTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4791; - this.match(MySQLParser.ANALYZE); - this.state = 4793; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NO_WRITE_TO_BINLOG || _la===MySQLParser.LOCAL) { - this.state = 4792; - localctx.actionOption = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.NO_WRITE_TO_BINLOG || _la===MySQLParser.LOCAL)) { - localctx.actionOption = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 4795; - this.match(MySQLParser.TABLE); - this.state = 4796; - this.tables(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CheckTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_checkTable; - return this; -} - -CheckTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CheckTableContext.prototype.constructor = CheckTableContext; - -CheckTableContext.prototype.CHECK = function() { - return this.getToken(MySQLParser.CHECK, 0); -}; - -CheckTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -CheckTableContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -CheckTableContext.prototype.checkTableOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(CheckTableOptionContext); - } else { - return this.getTypedRuleContext(CheckTableOptionContext,i); - } -}; - -CheckTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCheckTable(this); - } -}; - -CheckTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCheckTable(this); - } -}; - -CheckTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCheckTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CheckTableContext = CheckTableContext; - -MySQLParser.prototype.checkTable = function() { - - var localctx = new CheckTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 422, MySQLParser.RULE_checkTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4798; - this.match(MySQLParser.CHECK); - this.state = 4799; - this.match(MySQLParser.TABLE); - this.state = 4800; - this.tables(); - this.state = 4804; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.FOR || _la===MySQLParser.CHANGED || _la===MySQLParser.EXTENDED || _la===MySQLParser.FAST || _la===MySQLParser.MEDIUM || _la===MySQLParser.QUICK) { - this.state = 4801; - this.checkTableOption(); - this.state = 4806; - 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 ChecksumTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_checksumTable; - this.actionOption = null; // Token - return this; -} - -ChecksumTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ChecksumTableContext.prototype.constructor = ChecksumTableContext; - -ChecksumTableContext.prototype.CHECKSUM = function() { - return this.getToken(MySQLParser.CHECKSUM, 0); -}; - -ChecksumTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -ChecksumTableContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -ChecksumTableContext.prototype.QUICK = function() { - return this.getToken(MySQLParser.QUICK, 0); -}; - -ChecksumTableContext.prototype.EXTENDED = function() { - return this.getToken(MySQLParser.EXTENDED, 0); -}; - -ChecksumTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterChecksumTable(this); - } -}; - -ChecksumTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitChecksumTable(this); - } -}; - -ChecksumTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitChecksumTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ChecksumTableContext = ChecksumTableContext; - -MySQLParser.prototype.checksumTable = function() { - - var localctx = new ChecksumTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 424, MySQLParser.RULE_checksumTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4807; - this.match(MySQLParser.CHECKSUM); - this.state = 4808; - this.match(MySQLParser.TABLE); - this.state = 4809; - this.tables(); - this.state = 4811; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EXTENDED || _la===MySQLParser.QUICK) { - this.state = 4810; - localctx.actionOption = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.EXTENDED || _la===MySQLParser.QUICK)) { - localctx.actionOption = 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 OptimizeTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_optimizeTable; - this.actionOption = null; // Token - return this; -} - -OptimizeTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -OptimizeTableContext.prototype.constructor = OptimizeTableContext; - -OptimizeTableContext.prototype.OPTIMIZE = function() { - return this.getToken(MySQLParser.OPTIMIZE, 0); -}; - -OptimizeTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -OptimizeTableContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -OptimizeTableContext.prototype.NO_WRITE_TO_BINLOG = function() { - return this.getToken(MySQLParser.NO_WRITE_TO_BINLOG, 0); -}; - -OptimizeTableContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -OptimizeTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterOptimizeTable(this); - } -}; - -OptimizeTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitOptimizeTable(this); - } -}; - -OptimizeTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitOptimizeTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.OptimizeTableContext = OptimizeTableContext; - -MySQLParser.prototype.optimizeTable = function() { - - var localctx = new OptimizeTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 426, MySQLParser.RULE_optimizeTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4813; - this.match(MySQLParser.OPTIMIZE); - this.state = 4815; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NO_WRITE_TO_BINLOG || _la===MySQLParser.LOCAL) { - this.state = 4814; - localctx.actionOption = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.NO_WRITE_TO_BINLOG || _la===MySQLParser.LOCAL)) { - localctx.actionOption = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 4817; - this.match(MySQLParser.TABLE); - this.state = 4818; - this.tables(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function RepairTableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_repairTable; - this.actionOption = null; // Token - return this; -} - -RepairTableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -RepairTableContext.prototype.constructor = RepairTableContext; - -RepairTableContext.prototype.REPAIR = function() { - return this.getToken(MySQLParser.REPAIR, 0); -}; - -RepairTableContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -RepairTableContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -RepairTableContext.prototype.QUICK = function() { - return this.getToken(MySQLParser.QUICK, 0); -}; - -RepairTableContext.prototype.EXTENDED = function() { - return this.getToken(MySQLParser.EXTENDED, 0); -}; - -RepairTableContext.prototype.USE_FRM = function() { - return this.getToken(MySQLParser.USE_FRM, 0); -}; - -RepairTableContext.prototype.NO_WRITE_TO_BINLOG = function() { - return this.getToken(MySQLParser.NO_WRITE_TO_BINLOG, 0); -}; - -RepairTableContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -RepairTableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRepairTable(this); - } -}; - -RepairTableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRepairTable(this); - } -}; - -RepairTableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRepairTable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.RepairTableContext = RepairTableContext; - -MySQLParser.prototype.repairTable = function() { - - var localctx = new RepairTableContext(this, this._ctx, this.state); - this.enterRule(localctx, 428, MySQLParser.RULE_repairTable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4820; - this.match(MySQLParser.REPAIR); - this.state = 4822; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NO_WRITE_TO_BINLOG || _la===MySQLParser.LOCAL) { - this.state = 4821; - localctx.actionOption = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.NO_WRITE_TO_BINLOG || _la===MySQLParser.LOCAL)) { - localctx.actionOption = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 4824; - this.match(MySQLParser.TABLE); - this.state = 4825; - this.tables(); - this.state = 4827; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.QUICK) { - this.state = 4826; - this.match(MySQLParser.QUICK); - } - - this.state = 4830; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EXTENDED) { - this.state = 4829; - this.match(MySQLParser.EXTENDED); - } - - this.state = 4833; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USE_FRM) { - this.state = 4832; - this.match(MySQLParser.USE_FRM); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CheckTableOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_checkTableOption; - return this; -} - -CheckTableOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CheckTableOptionContext.prototype.constructor = CheckTableOptionContext; - -CheckTableOptionContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -CheckTableOptionContext.prototype.UPGRADE = function() { - return this.getToken(MySQLParser.UPGRADE, 0); -}; - -CheckTableOptionContext.prototype.QUICK = function() { - return this.getToken(MySQLParser.QUICK, 0); -}; - -CheckTableOptionContext.prototype.FAST = function() { - return this.getToken(MySQLParser.FAST, 0); -}; - -CheckTableOptionContext.prototype.MEDIUM = function() { - return this.getToken(MySQLParser.MEDIUM, 0); -}; - -CheckTableOptionContext.prototype.EXTENDED = function() { - return this.getToken(MySQLParser.EXTENDED, 0); -}; - -CheckTableOptionContext.prototype.CHANGED = function() { - return this.getToken(MySQLParser.CHANGED, 0); -}; - -CheckTableOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCheckTableOption(this); - } -}; - -CheckTableOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCheckTableOption(this); - } -}; - -CheckTableOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCheckTableOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CheckTableOptionContext = CheckTableOptionContext; - -MySQLParser.prototype.checkTableOption = function() { - - var localctx = new CheckTableOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 430, MySQLParser.RULE_checkTableOption); - try { - this.state = 4842; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.FOR: - this.enterOuterAlt(localctx, 1); - this.state = 4835; - this.match(MySQLParser.FOR); - this.state = 4836; - this.match(MySQLParser.UPGRADE); - break; - case MySQLParser.QUICK: - this.enterOuterAlt(localctx, 2); - this.state = 4837; - this.match(MySQLParser.QUICK); - break; - case MySQLParser.FAST: - this.enterOuterAlt(localctx, 3); - this.state = 4838; - this.match(MySQLParser.FAST); - break; - case MySQLParser.MEDIUM: - this.enterOuterAlt(localctx, 4); - this.state = 4839; - this.match(MySQLParser.MEDIUM); - break; - case MySQLParser.EXTENDED: - this.enterOuterAlt(localctx, 5); - this.state = 4840; - this.match(MySQLParser.EXTENDED); - break; - case MySQLParser.CHANGED: - this.enterOuterAlt(localctx, 6); - this.state = 4841; - this.match(MySQLParser.CHANGED); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CreateUdfunctionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_createUdfunction; - this.returnType = null; // Token - return this; -} - -CreateUdfunctionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CreateUdfunctionContext.prototype.constructor = CreateUdfunctionContext; - -CreateUdfunctionContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -CreateUdfunctionContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -CreateUdfunctionContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -CreateUdfunctionContext.prototype.RETURNS = function() { - return this.getToken(MySQLParser.RETURNS, 0); -}; - -CreateUdfunctionContext.prototype.SONAME = function() { - return this.getToken(MySQLParser.SONAME, 0); -}; - -CreateUdfunctionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -CreateUdfunctionContext.prototype.STRING = function() { - return this.getToken(MySQLParser.STRING, 0); -}; - -CreateUdfunctionContext.prototype.INTEGER = function() { - return this.getToken(MySQLParser.INTEGER, 0); -}; - -CreateUdfunctionContext.prototype.REAL = function() { - return this.getToken(MySQLParser.REAL, 0); -}; - -CreateUdfunctionContext.prototype.DECIMAL = function() { - return this.getToken(MySQLParser.DECIMAL, 0); -}; - -CreateUdfunctionContext.prototype.AGGREGATE = function() { - return this.getToken(MySQLParser.AGGREGATE, 0); -}; - -CreateUdfunctionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCreateUdfunction(this); - } -}; - -CreateUdfunctionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCreateUdfunction(this); - } -}; - -CreateUdfunctionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCreateUdfunction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CreateUdfunctionContext = CreateUdfunctionContext; - -MySQLParser.prototype.createUdfunction = function() { - - var localctx = new CreateUdfunctionContext(this, this._ctx, this.state); - this.enterRule(localctx, 432, MySQLParser.RULE_createUdfunction); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4844; - this.match(MySQLParser.CREATE); - this.state = 4846; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AGGREGATE) { - this.state = 4845; - this.match(MySQLParser.AGGREGATE); - } - - this.state = 4848; - this.match(MySQLParser.FUNCTION); - this.state = 4849; - this.uid(); - this.state = 4850; - this.match(MySQLParser.RETURNS); - this.state = 4851; - localctx.returnType = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 188)) & ~0x1f) == 0 && ((1 << (_la - 188)) & ((1 << (MySQLParser.INTEGER - 188)) | (1 << (MySQLParser.REAL - 188)) | (1 << (MySQLParser.DECIMAL - 188)))) !== 0) || _la===MySQLParser.STRING)) { - localctx.returnType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4852; - this.match(MySQLParser.SONAME); - this.state = 4853; - this.match(MySQLParser.STRING_LITERAL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function InstallPluginContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_installPlugin; - return this; -} - -InstallPluginContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -InstallPluginContext.prototype.constructor = InstallPluginContext; - -InstallPluginContext.prototype.INSTALL = function() { - return this.getToken(MySQLParser.INSTALL, 0); -}; - -InstallPluginContext.prototype.PLUGIN = function() { - return this.getToken(MySQLParser.PLUGIN, 0); -}; - -InstallPluginContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -InstallPluginContext.prototype.SONAME = function() { - return this.getToken(MySQLParser.SONAME, 0); -}; - -InstallPluginContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -InstallPluginContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterInstallPlugin(this); - } -}; - -InstallPluginContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitInstallPlugin(this); - } -}; - -InstallPluginContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitInstallPlugin(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.InstallPluginContext = InstallPluginContext; - -MySQLParser.prototype.installPlugin = function() { - - var localctx = new InstallPluginContext(this, this._ctx, this.state); - this.enterRule(localctx, 434, MySQLParser.RULE_installPlugin); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4855; - this.match(MySQLParser.INSTALL); - this.state = 4856; - this.match(MySQLParser.PLUGIN); - this.state = 4857; - this.uid(); - this.state = 4858; - this.match(MySQLParser.SONAME); - this.state = 4859; - this.match(MySQLParser.STRING_LITERAL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UninstallPluginContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_uninstallPlugin; - return this; -} - -UninstallPluginContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UninstallPluginContext.prototype.constructor = UninstallPluginContext; - -UninstallPluginContext.prototype.UNINSTALL = function() { - return this.getToken(MySQLParser.UNINSTALL, 0); -}; - -UninstallPluginContext.prototype.PLUGIN = function() { - return this.getToken(MySQLParser.PLUGIN, 0); -}; - -UninstallPluginContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -UninstallPluginContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUninstallPlugin(this); - } -}; - -UninstallPluginContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUninstallPlugin(this); - } -}; - -UninstallPluginContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUninstallPlugin(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UninstallPluginContext = UninstallPluginContext; - -MySQLParser.prototype.uninstallPlugin = function() { - - var localctx = new UninstallPluginContext(this, this._ctx, this.state); - this.enterRule(localctx, 436, MySQLParser.RULE_uninstallPlugin); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4861; - this.match(MySQLParser.UNINSTALL); - this.state = 4862; - this.match(MySQLParser.PLUGIN); - this.state = 4863; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SetStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_setStatement; - return this; -} - -SetStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SetStatementContext.prototype.constructor = SetStatementContext; - - - -SetStatementContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SetTransactionContext(parser, ctx) { - SetStatementContext.call(this, parser); - SetStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SetTransactionContext.prototype = Object.create(SetStatementContext.prototype); -SetTransactionContext.prototype.constructor = SetTransactionContext; - -MySQLParser.SetTransactionContext = SetTransactionContext; - -SetTransactionContext.prototype.setTransactionStatement = function() { - return this.getTypedRuleContext(SetTransactionStatementContext,0); -}; -SetTransactionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetTransaction(this); - } -}; - -SetTransactionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetTransaction(this); - } -}; - -SetTransactionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetTransaction(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SetCharsetContext(parser, ctx) { - SetStatementContext.call(this, parser); - SetStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SetCharsetContext.prototype = Object.create(SetStatementContext.prototype); -SetCharsetContext.prototype.constructor = SetCharsetContext; - -MySQLParser.SetCharsetContext = SetCharsetContext; - -SetCharsetContext.prototype.SET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.SET); - } else { - return this.getToken(MySQLParser.SET, i); - } -}; - - -SetCharsetContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -SetCharsetContext.prototype.CHARSET = function() { - return this.getToken(MySQLParser.CHARSET, 0); -}; - -SetCharsetContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -SetCharsetContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; -SetCharsetContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetCharset(this); - } -}; - -SetCharsetContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetCharset(this); - } -}; - -SetCharsetContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetCharset(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SetNamesContext(parser, ctx) { - SetStatementContext.call(this, parser); - SetStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SetNamesContext.prototype = Object.create(SetStatementContext.prototype); -SetNamesContext.prototype.constructor = SetNamesContext; - -MySQLParser.SetNamesContext = SetNamesContext; - -SetNamesContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SetNamesContext.prototype.NAMES = function() { - return this.getToken(MySQLParser.NAMES, 0); -}; - -SetNamesContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -SetNamesContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -SetNamesContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -SetNamesContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; -SetNamesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetNames(this); - } -}; - -SetNamesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetNames(this); - } -}; - -SetNamesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetNames(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SetPasswordContext(parser, ctx) { - SetStatementContext.call(this, parser); - SetStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SetPasswordContext.prototype = Object.create(SetStatementContext.prototype); -SetPasswordContext.prototype.constructor = SetPasswordContext; - -MySQLParser.SetPasswordContext = SetPasswordContext; - -SetPasswordContext.prototype.setPasswordStatement = function() { - return this.getTypedRuleContext(SetPasswordStatementContext,0); -}; -SetPasswordContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetPassword(this); - } -}; - -SetPasswordContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetPassword(this); - } -}; - -SetPasswordContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetPassword(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SetAutocommitContext(parser, ctx) { - SetStatementContext.call(this, parser); - SetStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SetAutocommitContext.prototype = Object.create(SetStatementContext.prototype); -SetAutocommitContext.prototype.constructor = SetAutocommitContext; - -MySQLParser.SetAutocommitContext = SetAutocommitContext; - -SetAutocommitContext.prototype.setAutocommitStatement = function() { - return this.getTypedRuleContext(SetAutocommitStatementContext,0); -}; -SetAutocommitContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetAutocommit(this); - } -}; - -SetAutocommitContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetAutocommit(this); - } -}; - -SetAutocommitContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetAutocommit(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SetNewValueInsideTriggerContext(parser, ctx) { - SetStatementContext.call(this, parser); - SetStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SetNewValueInsideTriggerContext.prototype = Object.create(SetStatementContext.prototype); -SetNewValueInsideTriggerContext.prototype.constructor = SetNewValueInsideTriggerContext; - -MySQLParser.SetNewValueInsideTriggerContext = SetNewValueInsideTriggerContext; - -SetNewValueInsideTriggerContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SetNewValueInsideTriggerContext.prototype.fullId = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FullIdContext); - } else { - return this.getTypedRuleContext(FullIdContext,i); - } -}; - -SetNewValueInsideTriggerContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -SetNewValueInsideTriggerContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -SetNewValueInsideTriggerContext.prototype.VAR_ASSIGN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.VAR_ASSIGN); - } else { - return this.getToken(MySQLParser.VAR_ASSIGN, i); - } -}; - - -SetNewValueInsideTriggerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -SetNewValueInsideTriggerContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetNewValueInsideTrigger(this); - } -}; - -SetNewValueInsideTriggerContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetNewValueInsideTrigger(this); - } -}; - -SetNewValueInsideTriggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetNewValueInsideTrigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SetVariableContext(parser, ctx) { - SetStatementContext.call(this, parser); - SetStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SetVariableContext.prototype = Object.create(SetStatementContext.prototype); -SetVariableContext.prototype.constructor = SetVariableContext; - -MySQLParser.SetVariableContext = SetVariableContext; - -SetVariableContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SetVariableContext.prototype.variableClause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(VariableClauseContext); - } else { - return this.getTypedRuleContext(VariableClauseContext,i); - } -}; - -SetVariableContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -SetVariableContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -SetVariableContext.prototype.VAR_ASSIGN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.VAR_ASSIGN); - } else { - return this.getToken(MySQLParser.VAR_ASSIGN, i); - } -}; - - -SetVariableContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -SetVariableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSetVariable(this); - } -}; - -SetVariableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSetVariable(this); - } -}; - -SetVariableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSetVariable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.SetStatementContext = SetStatementContext; - -MySQLParser.prototype.setStatement = function() { - - var localctx = new SetStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 438, MySQLParser.RULE_setStatement); - var _la = 0; // Token type - try { - this.state = 4916; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,705,this._ctx); - switch(la_) { - case 1: - localctx = new SetVariableContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4865; - this.match(MySQLParser.SET); - this.state = 4866; - this.variableClause(); - this.state = 4867; - _la = this._input.LA(1); - if(!(_la===MySQLParser.VAR_ASSIGN || _la===MySQLParser.EQUAL_SYMBOL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4868; - this.expression(0); - this.state = 4876; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4869; - this.match(MySQLParser.COMMA); - this.state = 4870; - this.variableClause(); - this.state = 4871; - _la = this._input.LA(1); - if(!(_la===MySQLParser.VAR_ASSIGN || _la===MySQLParser.EQUAL_SYMBOL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4872; - this.expression(0); - this.state = 4878; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - localctx = new SetCharsetContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4879; - this.match(MySQLParser.SET); - this.state = 4883; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CHARACTER: - this.state = 4880; - this.match(MySQLParser.CHARACTER); - this.state = 4881; - this.match(MySQLParser.SET); - break; - case MySQLParser.CHARSET: - this.state = 4882; - this.match(MySQLParser.CHARSET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4887; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.BINARY: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - this.state = 4885; - this.charsetName(); - break; - case MySQLParser.DEFAULT: - this.state = 4886; - this.match(MySQLParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 3: - localctx = new SetNamesContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 4889; - this.match(MySQLParser.SET); - this.state = 4890; - this.match(MySQLParser.NAMES); - this.state = 4897; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.BINARY: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - this.state = 4891; - this.charsetName(); - this.state = 4894; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COLLATE) { - this.state = 4892; - this.match(MySQLParser.COLLATE); - this.state = 4893; - this.collationName(); - } - - break; - case MySQLParser.DEFAULT: - this.state = 4896; - this.match(MySQLParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 4: - localctx = new SetPasswordContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 4899; - this.setPasswordStatement(); - break; - - case 5: - localctx = new SetTransactionContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 4900; - this.setTransactionStatement(); - break; - - case 6: - localctx = new SetAutocommitContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 4901; - this.setAutocommitStatement(); - break; - - case 7: - localctx = new SetNewValueInsideTriggerContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 4902; - this.match(MySQLParser.SET); - this.state = 4903; - this.fullId(); - this.state = 4904; - _la = this._input.LA(1); - if(!(_la===MySQLParser.VAR_ASSIGN || _la===MySQLParser.EQUAL_SYMBOL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4905; - this.expression(0); - this.state = 4913; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 4906; - this.match(MySQLParser.COMMA); - this.state = 4907; - this.fullId(); - this.state = 4908; - _la = this._input.LA(1); - if(!(_la===MySQLParser.VAR_ASSIGN || _la===MySQLParser.EQUAL_SYMBOL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4909; - this.expression(0); - this.state = 4915; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ShowStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_showStatement; - return this; -} - -ShowStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ShowStatementContext.prototype.constructor = ShowStatementContext; - - - -ShowStatementContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function ShowOpenTablesContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.schemaFormat = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowOpenTablesContext.prototype = Object.create(ShowStatementContext.prototype); -ShowOpenTablesContext.prototype.constructor = ShowOpenTablesContext; - -MySQLParser.ShowOpenTablesContext = ShowOpenTablesContext; - -ShowOpenTablesContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowOpenTablesContext.prototype.OPEN = function() { - return this.getToken(MySQLParser.OPEN, 0); -}; - -ShowOpenTablesContext.prototype.TABLES = function() { - return this.getToken(MySQLParser.TABLES, 0); -}; - -ShowOpenTablesContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ShowOpenTablesContext.prototype.showFilter = function() { - return this.getTypedRuleContext(ShowFilterContext,0); -}; - -ShowOpenTablesContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -ShowOpenTablesContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; -ShowOpenTablesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowOpenTables(this); - } -}; - -ShowOpenTablesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowOpenTables(this); - } -}; - -ShowOpenTablesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowOpenTables(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowGlobalInfoContext(parser, ctx) { - ShowStatementContext.call(this, parser); - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowGlobalInfoContext.prototype = Object.create(ShowStatementContext.prototype); -ShowGlobalInfoContext.prototype.constructor = ShowGlobalInfoContext; - -MySQLParser.ShowGlobalInfoContext = ShowGlobalInfoContext; - -ShowGlobalInfoContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowGlobalInfoContext.prototype.showGlobalInfoClause = function() { - return this.getTypedRuleContext(ShowGlobalInfoClauseContext,0); -}; -ShowGlobalInfoContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowGlobalInfo(this); - } -}; - -ShowGlobalInfoContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowGlobalInfo(this); - } -}; - -ShowGlobalInfoContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowGlobalInfo(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowCreateFullIdObjectContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.namedEntity = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowCreateFullIdObjectContext.prototype = Object.create(ShowStatementContext.prototype); -ShowCreateFullIdObjectContext.prototype.constructor = ShowCreateFullIdObjectContext; - -MySQLParser.ShowCreateFullIdObjectContext = ShowCreateFullIdObjectContext; - -ShowCreateFullIdObjectContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowCreateFullIdObjectContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -ShowCreateFullIdObjectContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -ShowCreateFullIdObjectContext.prototype.EVENT = function() { - return this.getToken(MySQLParser.EVENT, 0); -}; - -ShowCreateFullIdObjectContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -ShowCreateFullIdObjectContext.prototype.PROCEDURE = function() { - return this.getToken(MySQLParser.PROCEDURE, 0); -}; - -ShowCreateFullIdObjectContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -ShowCreateFullIdObjectContext.prototype.TRIGGER = function() { - return this.getToken(MySQLParser.TRIGGER, 0); -}; - -ShowCreateFullIdObjectContext.prototype.VIEW = function() { - return this.getToken(MySQLParser.VIEW, 0); -}; -ShowCreateFullIdObjectContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowCreateFullIdObject(this); - } -}; - -ShowCreateFullIdObjectContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowCreateFullIdObject(this); - } -}; - -ShowCreateFullIdObjectContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowCreateFullIdObject(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowCreateUserContext(parser, ctx) { - ShowStatementContext.call(this, parser); - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowCreateUserContext.prototype = Object.create(ShowStatementContext.prototype); -ShowCreateUserContext.prototype.constructor = ShowCreateUserContext; - -MySQLParser.ShowCreateUserContext = ShowCreateUserContext; - -ShowCreateUserContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowCreateUserContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -ShowCreateUserContext.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -ShowCreateUserContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; -ShowCreateUserContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowCreateUser(this); - } -}; - -ShowCreateUserContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowCreateUser(this); - } -}; - -ShowCreateUserContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowCreateUser(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowErrorsContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.errorFormat = null; // Token; - this.offset = null; // DecimalLiteralContext; - this.rowCount = null; // DecimalLiteralContext; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowErrorsContext.prototype = Object.create(ShowStatementContext.prototype); -ShowErrorsContext.prototype.constructor = ShowErrorsContext; - -MySQLParser.ShowErrorsContext = ShowErrorsContext; - -ShowErrorsContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowErrorsContext.prototype.ERRORS = function() { - return this.getToken(MySQLParser.ERRORS, 0); -}; - -ShowErrorsContext.prototype.WARNINGS = function() { - return this.getToken(MySQLParser.WARNINGS, 0); -}; - -ShowErrorsContext.prototype.LIMIT = function() { - return this.getToken(MySQLParser.LIMIT, 0); -}; - -ShowErrorsContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; - -ShowErrorsContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; -ShowErrorsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowErrors(this); - } -}; - -ShowErrorsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowErrors(this); - } -}; - -ShowErrorsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowErrors(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowCountErrorsContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.errorFormat = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowCountErrorsContext.prototype = Object.create(ShowStatementContext.prototype); -ShowCountErrorsContext.prototype.constructor = ShowCountErrorsContext; - -MySQLParser.ShowCountErrorsContext = ShowCountErrorsContext; - -ShowCountErrorsContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowCountErrorsContext.prototype.COUNT = function() { - return this.getToken(MySQLParser.COUNT, 0); -}; - -ShowCountErrorsContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -ShowCountErrorsContext.prototype.STAR = function() { - return this.getToken(MySQLParser.STAR, 0); -}; - -ShowCountErrorsContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -ShowCountErrorsContext.prototype.ERRORS = function() { - return this.getToken(MySQLParser.ERRORS, 0); -}; - -ShowCountErrorsContext.prototype.WARNINGS = function() { - return this.getToken(MySQLParser.WARNINGS, 0); -}; -ShowCountErrorsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowCountErrors(this); - } -}; - -ShowCountErrorsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowCountErrors(this); - } -}; - -ShowCountErrorsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowCountErrors(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowObjectFilterContext(parser, ctx) { - ShowStatementContext.call(this, parser); - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowObjectFilterContext.prototype = Object.create(ShowStatementContext.prototype); -ShowObjectFilterContext.prototype.constructor = ShowObjectFilterContext; - -MySQLParser.ShowObjectFilterContext = ShowObjectFilterContext; - -ShowObjectFilterContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowObjectFilterContext.prototype.showCommonEntity = function() { - return this.getTypedRuleContext(ShowCommonEntityContext,0); -}; - -ShowObjectFilterContext.prototype.showFilter = function() { - return this.getTypedRuleContext(ShowFilterContext,0); -}; -ShowObjectFilterContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowObjectFilter(this); - } -}; - -ShowObjectFilterContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowObjectFilter(this); - } -}; - -ShowObjectFilterContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowObjectFilter(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowCreateDbContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.schemaFormat = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowCreateDbContext.prototype = Object.create(ShowStatementContext.prototype); -ShowCreateDbContext.prototype.constructor = ShowCreateDbContext; - -MySQLParser.ShowCreateDbContext = ShowCreateDbContext; - -ShowCreateDbContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowCreateDbContext.prototype.CREATE = function() { - return this.getToken(MySQLParser.CREATE, 0); -}; - -ShowCreateDbContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ShowCreateDbContext.prototype.DATABASE = function() { - return this.getToken(MySQLParser.DATABASE, 0); -}; - -ShowCreateDbContext.prototype.SCHEMA = function() { - return this.getToken(MySQLParser.SCHEMA, 0); -}; - -ShowCreateDbContext.prototype.ifNotExists = function() { - return this.getTypedRuleContext(IfNotExistsContext,0); -}; -ShowCreateDbContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowCreateDb(this); - } -}; - -ShowCreateDbContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowCreateDb(this); - } -}; - -ShowCreateDbContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowCreateDb(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowEngineContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.engineOption = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowEngineContext.prototype = Object.create(ShowStatementContext.prototype); -ShowEngineContext.prototype.constructor = ShowEngineContext; - -MySQLParser.ShowEngineContext = ShowEngineContext; - -ShowEngineContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowEngineContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -ShowEngineContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -ShowEngineContext.prototype.STATUS = function() { - return this.getToken(MySQLParser.STATUS, 0); -}; - -ShowEngineContext.prototype.MUTEX = function() { - return this.getToken(MySQLParser.MUTEX, 0); -}; -ShowEngineContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowEngine(this); - } -}; - -ShowEngineContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowEngine(this); - } -}; - -ShowEngineContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowEngine(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowSchemaFilterContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.schemaFormat = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowSchemaFilterContext.prototype = Object.create(ShowStatementContext.prototype); -ShowSchemaFilterContext.prototype.constructor = ShowSchemaFilterContext; - -MySQLParser.ShowSchemaFilterContext = ShowSchemaFilterContext; - -ShowSchemaFilterContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowSchemaFilterContext.prototype.showSchemaEntity = function() { - return this.getTypedRuleContext(ShowSchemaEntityContext,0); -}; - -ShowSchemaFilterContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ShowSchemaFilterContext.prototype.showFilter = function() { - return this.getTypedRuleContext(ShowFilterContext,0); -}; - -ShowSchemaFilterContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -ShowSchemaFilterContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; -ShowSchemaFilterContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowSchemaFilter(this); - } -}; - -ShowSchemaFilterContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowSchemaFilter(this); - } -}; - -ShowSchemaFilterContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowSchemaFilter(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowIndexesContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.indexFormat = null; // Token; - this.tableFormat = null; // Token; - this.schemaFormat = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowIndexesContext.prototype = Object.create(ShowStatementContext.prototype); -ShowIndexesContext.prototype.constructor = ShowIndexesContext; - -MySQLParser.ShowIndexesContext = ShowIndexesContext; - -ShowIndexesContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowIndexesContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -ShowIndexesContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -ShowIndexesContext.prototype.INDEXES = function() { - return this.getToken(MySQLParser.INDEXES, 0); -}; - -ShowIndexesContext.prototype.KEYS = function() { - return this.getToken(MySQLParser.KEYS, 0); -}; - -ShowIndexesContext.prototype.FROM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.FROM); - } else { - return this.getToken(MySQLParser.FROM, i); - } -}; - - -ShowIndexesContext.prototype.IN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.IN); - } else { - return this.getToken(MySQLParser.IN, i); - } -}; - - -ShowIndexesContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ShowIndexesContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -ShowIndexesContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; -ShowIndexesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowIndexes(this); - } -}; - -ShowIndexesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowIndexes(this); - } -}; - -ShowIndexesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowIndexes(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowLogEventsContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.logFormat = null; // Token; - this.filename = null; // Token; - this.fromPosition = null; // DecimalLiteralContext; - this.offset = null; // DecimalLiteralContext; - this.rowCount = null; // DecimalLiteralContext; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowLogEventsContext.prototype = Object.create(ShowStatementContext.prototype); -ShowLogEventsContext.prototype.constructor = ShowLogEventsContext; - -MySQLParser.ShowLogEventsContext = ShowLogEventsContext; - -ShowLogEventsContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowLogEventsContext.prototype.EVENTS = function() { - return this.getToken(MySQLParser.EVENTS, 0); -}; - -ShowLogEventsContext.prototype.BINLOG = function() { - return this.getToken(MySQLParser.BINLOG, 0); -}; - -ShowLogEventsContext.prototype.RELAYLOG = function() { - return this.getToken(MySQLParser.RELAYLOG, 0); -}; - -ShowLogEventsContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; - -ShowLogEventsContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -ShowLogEventsContext.prototype.LIMIT = function() { - return this.getToken(MySQLParser.LIMIT, 0); -}; - -ShowLogEventsContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -ShowLogEventsContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; - -ShowLogEventsContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; -ShowLogEventsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowLogEvents(this); - } -}; - -ShowLogEventsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowLogEvents(this); - } -}; - -ShowLogEventsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowLogEvents(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowMasterLogsContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.logFormat = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowMasterLogsContext.prototype = Object.create(ShowStatementContext.prototype); -ShowMasterLogsContext.prototype.constructor = ShowMasterLogsContext; - -MySQLParser.ShowMasterLogsContext = ShowMasterLogsContext; - -ShowMasterLogsContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowMasterLogsContext.prototype.LOGS = function() { - return this.getToken(MySQLParser.LOGS, 0); -}; - -ShowMasterLogsContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -ShowMasterLogsContext.prototype.MASTER = function() { - return this.getToken(MySQLParser.MASTER, 0); -}; -ShowMasterLogsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowMasterLogs(this); - } -}; - -ShowMasterLogsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowMasterLogs(this); - } -}; - -ShowMasterLogsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowMasterLogs(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowGrantsContext(parser, ctx) { - ShowStatementContext.call(this, parser); - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowGrantsContext.prototype = Object.create(ShowStatementContext.prototype); -ShowGrantsContext.prototype.constructor = ShowGrantsContext; - -MySQLParser.ShowGrantsContext = ShowGrantsContext; - -ShowGrantsContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowGrantsContext.prototype.GRANTS = function() { - return this.getToken(MySQLParser.GRANTS, 0); -}; - -ShowGrantsContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -ShowGrantsContext.prototype.userName = function() { - return this.getTypedRuleContext(UserNameContext,0); -}; -ShowGrantsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowGrants(this); - } -}; - -ShowGrantsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowGrants(this); - } -}; - -ShowGrantsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowGrants(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowSlaveStatusContext(parser, ctx) { - ShowStatementContext.call(this, parser); - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowSlaveStatusContext.prototype = Object.create(ShowStatementContext.prototype); -ShowSlaveStatusContext.prototype.constructor = ShowSlaveStatusContext; - -MySQLParser.ShowSlaveStatusContext = ShowSlaveStatusContext; - -ShowSlaveStatusContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowSlaveStatusContext.prototype.SLAVE = function() { - return this.getToken(MySQLParser.SLAVE, 0); -}; - -ShowSlaveStatusContext.prototype.STATUS = function() { - return this.getToken(MySQLParser.STATUS, 0); -}; - -ShowSlaveStatusContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -ShowSlaveStatusContext.prototype.CHANNEL = function() { - return this.getToken(MySQLParser.CHANNEL, 0); -}; - -ShowSlaveStatusContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -ShowSlaveStatusContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowSlaveStatus(this); - } -}; - -ShowSlaveStatusContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowSlaveStatus(this); - } -}; - -ShowSlaveStatusContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowSlaveStatus(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowRoutineContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.routine = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowRoutineContext.prototype = Object.create(ShowStatementContext.prototype); -ShowRoutineContext.prototype.constructor = ShowRoutineContext; - -MySQLParser.ShowRoutineContext = ShowRoutineContext; - -ShowRoutineContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowRoutineContext.prototype.CODE = function() { - return this.getToken(MySQLParser.CODE, 0); -}; - -ShowRoutineContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -ShowRoutineContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -ShowRoutineContext.prototype.PROCEDURE = function() { - return this.getToken(MySQLParser.PROCEDURE, 0); -}; -ShowRoutineContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowRoutine(this); - } -}; - -ShowRoutineContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowRoutine(this); - } -}; - -ShowRoutineContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowRoutine(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowProfileContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.queryCount = null; // DecimalLiteralContext; - this.offset = null; // DecimalLiteralContext; - this.rowCount = null; // DecimalLiteralContext; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowProfileContext.prototype = Object.create(ShowStatementContext.prototype); -ShowProfileContext.prototype.constructor = ShowProfileContext; - -MySQLParser.ShowProfileContext = ShowProfileContext; - -ShowProfileContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowProfileContext.prototype.PROFILE = function() { - return this.getToken(MySQLParser.PROFILE, 0); -}; - -ShowProfileContext.prototype.showProfileType = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ShowProfileTypeContext); - } else { - return this.getTypedRuleContext(ShowProfileTypeContext,i); - } -}; - -ShowProfileContext.prototype.LIMIT = function() { - return this.getToken(MySQLParser.LIMIT, 0); -}; - -ShowProfileContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ShowProfileContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -ShowProfileContext.prototype.QUERY = function() { - return this.getToken(MySQLParser.QUERY, 0); -}; - -ShowProfileContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; -ShowProfileContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowProfile(this); - } -}; - -ShowProfileContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowProfile(this); - } -}; - -ShowProfileContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowProfile(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ShowColumnsContext(parser, ctx) { - ShowStatementContext.call(this, parser); - this.columnsFormat = null; // Token; - this.tableFormat = null; // Token; - this.schemaFormat = null; // Token; - ShowStatementContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ShowColumnsContext.prototype = Object.create(ShowStatementContext.prototype); -ShowColumnsContext.prototype.constructor = ShowColumnsContext; - -MySQLParser.ShowColumnsContext = ShowColumnsContext; - -ShowColumnsContext.prototype.SHOW = function() { - return this.getToken(MySQLParser.SHOW, 0); -}; - -ShowColumnsContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -ShowColumnsContext.prototype.COLUMNS = function() { - return this.getToken(MySQLParser.COLUMNS, 0); -}; - -ShowColumnsContext.prototype.FIELDS = function() { - return this.getToken(MySQLParser.FIELDS, 0); -}; - -ShowColumnsContext.prototype.FROM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.FROM); - } else { - return this.getToken(MySQLParser.FROM, i); - } -}; - - -ShowColumnsContext.prototype.IN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.IN); - } else { - return this.getToken(MySQLParser.IN, i); - } -}; - - -ShowColumnsContext.prototype.FULL = function() { - return this.getToken(MySQLParser.FULL, 0); -}; - -ShowColumnsContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -ShowColumnsContext.prototype.showFilter = function() { - return this.getTypedRuleContext(ShowFilterContext,0); -}; -ShowColumnsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowColumns(this); - } -}; - -ShowColumnsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowColumns(this); - } -}; - -ShowColumnsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowColumns(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.ShowStatementContext = ShowStatementContext; - -MySQLParser.prototype.showStatement = function() { - - var localctx = new ShowStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 440, MySQLParser.RULE_showStatement); - var _la = 0; // Token type - try { - this.state = 5069; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,727,this._ctx); - switch(la_) { - case 1: - localctx = new ShowMasterLogsContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 4918; - this.match(MySQLParser.SHOW); - this.state = 4919; - localctx.logFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.BINARY || _la===MySQLParser.MASTER)) { - localctx.logFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4920; - this.match(MySQLParser.LOGS); - break; - - case 2: - localctx = new ShowLogEventsContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 4921; - this.match(MySQLParser.SHOW); - this.state = 4922; - localctx.logFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.BINLOG || _la===MySQLParser.RELAYLOG)) { - localctx.logFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4923; - this.match(MySQLParser.EVENTS); - this.state = 4926; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IN) { - this.state = 4924; - this.match(MySQLParser.IN); - this.state = 4925; - localctx.filename = this.match(MySQLParser.STRING_LITERAL); - } - - this.state = 4930; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FROM) { - this.state = 4928; - this.match(MySQLParser.FROM); - this.state = 4929; - localctx.fromPosition = this.decimalLiteral(); - } - - this.state = 4939; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIMIT) { - this.state = 4932; - this.match(MySQLParser.LIMIT); - this.state = 4936; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,708,this._ctx); - if(la_===1) { - this.state = 4933; - localctx.offset = this.decimalLiteral(); - this.state = 4934; - this.match(MySQLParser.COMMA); - - } - this.state = 4938; - localctx.rowCount = this.decimalLiteral(); - } - - break; - - case 3: - localctx = new ShowObjectFilterContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 4941; - this.match(MySQLParser.SHOW); - this.state = 4942; - this.showCommonEntity(); - this.state = 4944; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIKE || _la===MySQLParser.WHERE) { - this.state = 4943; - this.showFilter(); - } - - break; - - case 4: - localctx = new ShowColumnsContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 4946; - this.match(MySQLParser.SHOW); - this.state = 4948; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FULL) { - this.state = 4947; - this.match(MySQLParser.FULL); - } - - this.state = 4950; - localctx.columnsFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.COLUMNS || _la===MySQLParser.FIELDS)) { - localctx.columnsFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4951; - localctx.tableFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FROM || _la===MySQLParser.IN)) { - localctx.tableFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4952; - this.tableName(); - this.state = 4955; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FROM || _la===MySQLParser.IN) { - this.state = 4953; - localctx.schemaFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FROM || _la===MySQLParser.IN)) { - localctx.schemaFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4954; - this.uid(); - } - - this.state = 4958; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIKE || _la===MySQLParser.WHERE) { - this.state = 4957; - this.showFilter(); - } - - break; - - case 5: - localctx = new ShowCreateDbContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 4960; - this.match(MySQLParser.SHOW); - this.state = 4961; - this.match(MySQLParser.CREATE); - this.state = 4962; - localctx.schemaFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.DATABASE || _la===MySQLParser.SCHEMA)) { - localctx.schemaFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4964; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IF) { - this.state = 4963; - this.ifNotExists(); - } - - this.state = 4966; - this.uid(); - break; - - case 6: - localctx = new ShowCreateFullIdObjectContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 4967; - this.match(MySQLParser.SHOW); - this.state = 4968; - this.match(MySQLParser.CREATE); - this.state = 4969; - localctx.namedEntity = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.PROCEDURE || _la===MySQLParser.TABLE || _la===MySQLParser.TRIGGER || _la===MySQLParser.EVENT || _la===MySQLParser.FUNCTION || _la===MySQLParser.VIEW)) { - localctx.namedEntity = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4970; - this.fullId(); - break; - - case 7: - localctx = new ShowCreateUserContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 4971; - this.match(MySQLParser.SHOW); - this.state = 4972; - this.match(MySQLParser.CREATE); - this.state = 4973; - this.match(MySQLParser.USER); - this.state = 4974; - this.userName(); - break; - - case 8: - localctx = new ShowEngineContext(this, localctx); - this.enterOuterAlt(localctx, 8); - this.state = 4975; - this.match(MySQLParser.SHOW); - this.state = 4976; - this.match(MySQLParser.ENGINE); - this.state = 4977; - this.engineName(); - this.state = 4978; - localctx.engineOption = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.MUTEX || _la===MySQLParser.STATUS)) { - localctx.engineOption = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 9: - localctx = new ShowGlobalInfoContext(this, localctx); - this.enterOuterAlt(localctx, 9); - this.state = 4980; - this.match(MySQLParser.SHOW); - this.state = 4981; - this.showGlobalInfoClause(); - break; - - case 10: - localctx = new ShowErrorsContext(this, localctx); - this.enterOuterAlt(localctx, 10); - this.state = 4982; - this.match(MySQLParser.SHOW); - this.state = 4983; - localctx.errorFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ERRORS || _la===MySQLParser.WARNINGS)) { - localctx.errorFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - this.state = 4984; - this.match(MySQLParser.LIMIT); - this.state = 4988; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,715,this._ctx); - if(la_===1) { - this.state = 4985; - localctx.offset = this.decimalLiteral(); - this.state = 4986; - this.match(MySQLParser.COMMA); - - } - this.state = 4990; - localctx.rowCount = this.decimalLiteral(); - break; - - case 11: - localctx = new ShowCountErrorsContext(this, localctx); - this.enterOuterAlt(localctx, 11); - this.state = 4991; - this.match(MySQLParser.SHOW); - this.state = 4992; - this.match(MySQLParser.COUNT); - this.state = 4993; - this.match(MySQLParser.LR_BRACKET); - this.state = 4994; - this.match(MySQLParser.STAR); - this.state = 4995; - this.match(MySQLParser.RR_BRACKET); - this.state = 4996; - localctx.errorFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ERRORS || _la===MySQLParser.WARNINGS)) { - localctx.errorFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 12: - localctx = new ShowSchemaFilterContext(this, localctx); - this.enterOuterAlt(localctx, 12); - this.state = 4997; - this.match(MySQLParser.SHOW); - this.state = 4998; - this.showSchemaEntity(); - this.state = 5001; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FROM || _la===MySQLParser.IN) { - this.state = 4999; - localctx.schemaFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FROM || _la===MySQLParser.IN)) { - localctx.schemaFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5000; - this.uid(); - } - - this.state = 5004; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIKE || _la===MySQLParser.WHERE) { - this.state = 5003; - this.showFilter(); - } - - break; - - case 13: - localctx = new ShowRoutineContext(this, localctx); - this.enterOuterAlt(localctx, 13); - this.state = 5006; - this.match(MySQLParser.SHOW); - this.state = 5007; - localctx.routine = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.PROCEDURE || _la===MySQLParser.FUNCTION)) { - localctx.routine = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5008; - this.match(MySQLParser.CODE); - this.state = 5009; - this.fullId(); - break; - - case 14: - localctx = new ShowGrantsContext(this, localctx); - this.enterOuterAlt(localctx, 14); - this.state = 5010; - this.match(MySQLParser.SHOW); - this.state = 5011; - this.match(MySQLParser.GRANTS); - this.state = 5014; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 5012; - this.match(MySQLParser.FOR); - this.state = 5013; - this.userName(); - } - - break; - - case 15: - localctx = new ShowIndexesContext(this, localctx); - this.enterOuterAlt(localctx, 15); - this.state = 5016; - this.match(MySQLParser.SHOW); - this.state = 5017; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEYS || _la===MySQLParser.INDEXES)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5018; - localctx.tableFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FROM || _la===MySQLParser.IN)) { - localctx.tableFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5019; - this.tableName(); - this.state = 5022; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FROM || _la===MySQLParser.IN) { - this.state = 5020; - localctx.schemaFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FROM || _la===MySQLParser.IN)) { - localctx.schemaFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5021; - this.uid(); - } - - this.state = 5026; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WHERE) { - this.state = 5024; - this.match(MySQLParser.WHERE); - this.state = 5025; - this.expression(0); - } - - break; - - case 16: - localctx = new ShowOpenTablesContext(this, localctx); - this.enterOuterAlt(localctx, 16); - this.state = 5028; - this.match(MySQLParser.SHOW); - this.state = 5029; - this.match(MySQLParser.OPEN); - this.state = 5030; - this.match(MySQLParser.TABLES); - this.state = 5033; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FROM || _la===MySQLParser.IN) { - this.state = 5031; - localctx.schemaFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FROM || _la===MySQLParser.IN)) { - localctx.schemaFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5032; - this.uid(); - } - - this.state = 5036; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LIKE || _la===MySQLParser.WHERE) { - this.state = 5035; - this.showFilter(); - } - - break; - - case 17: - localctx = new ShowProfileContext(this, localctx); - this.enterOuterAlt(localctx, 17); - this.state = 5038; - this.match(MySQLParser.SHOW); - this.state = 5039; - this.match(MySQLParser.PROFILE); - this.state = 5040; - this.showProfileType(); - this.state = 5045; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5041; - this.match(MySQLParser.COMMA); - this.state = 5042; - this.showProfileType(); - this.state = 5047; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 5051; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 5048; - this.match(MySQLParser.FOR); - this.state = 5049; - this.match(MySQLParser.QUERY); - this.state = 5050; - localctx.queryCount = this.decimalLiteral(); - } - - this.state = 5053; - this.match(MySQLParser.LIMIT); - this.state = 5057; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,725,this._ctx); - if(la_===1) { - this.state = 5054; - localctx.offset = this.decimalLiteral(); - this.state = 5055; - this.match(MySQLParser.COMMA); - - } - this.state = 5059; - localctx.rowCount = this.decimalLiteral(); - break; - - case 18: - localctx = new ShowSlaveStatusContext(this, localctx); - this.enterOuterAlt(localctx, 18); - this.state = 5061; - this.match(MySQLParser.SHOW); - this.state = 5062; - this.match(MySQLParser.SLAVE); - this.state = 5063; - this.match(MySQLParser.STATUS); - this.state = 5067; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 5064; - this.match(MySQLParser.FOR); - this.state = 5065; - this.match(MySQLParser.CHANNEL); - this.state = 5066; - this.match(MySQLParser.STRING_LITERAL); - } - - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function VariableClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_variableClause; - return this; -} - -VariableClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -VariableClauseContext.prototype.constructor = VariableClauseContext; - -VariableClauseContext.prototype.LOCAL_ID = function() { - return this.getToken(MySQLParser.LOCAL_ID, 0); -}; - -VariableClauseContext.prototype.GLOBAL_ID = function() { - return this.getToken(MySQLParser.GLOBAL_ID, 0); -}; - -VariableClauseContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -VariableClauseContext.prototype.GLOBAL = function() { - return this.getToken(MySQLParser.GLOBAL, 0); -}; - -VariableClauseContext.prototype.SESSION = function() { - return this.getToken(MySQLParser.SESSION, 0); -}; - -VariableClauseContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -VariableClauseContext.prototype.AT_SIGN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.AT_SIGN); - } else { - return this.getToken(MySQLParser.AT_SIGN, i); - } -}; - - -VariableClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterVariableClause(this); - } -}; - -VariableClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitVariableClause(this); - } -}; - -VariableClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitVariableClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.VariableClauseContext = VariableClauseContext; - -MySQLParser.prototype.variableClause = function() { - - var localctx = new VariableClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 442, MySQLParser.RULE_variableClause); - var _la = 0; // Token type - try { - this.state = 5081; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.LOCAL_ID: - this.enterOuterAlt(localctx, 1); - this.state = 5071; - this.match(MySQLParser.LOCAL_ID); - break; - case MySQLParser.GLOBAL_ID: - this.enterOuterAlt(localctx, 2); - this.state = 5072; - this.match(MySQLParser.GLOBAL_ID); - break; - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.AT_SIGN: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.enterOuterAlt(localctx, 3); - this.state = 5078; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,729,this._ctx); - if(la_===1) { - this.state = 5075; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AT_SIGN) { - this.state = 5073; - this.match(MySQLParser.AT_SIGN); - this.state = 5074; - this.match(MySQLParser.AT_SIGN); - } - - this.state = 5077; - _la = this._input.LA(1); - if(!(_la===MySQLParser.GLOBAL || _la===MySQLParser.LOCAL || _la===MySQLParser.SESSION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 5080; - this.uid(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ShowCommonEntityContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_showCommonEntity; - return this; -} - -ShowCommonEntityContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ShowCommonEntityContext.prototype.constructor = ShowCommonEntityContext; - -ShowCommonEntityContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -ShowCommonEntityContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -ShowCommonEntityContext.prototype.COLLATION = function() { - return this.getToken(MySQLParser.COLLATION, 0); -}; - -ShowCommonEntityContext.prototype.DATABASES = function() { - return this.getToken(MySQLParser.DATABASES, 0); -}; - -ShowCommonEntityContext.prototype.SCHEMAS = function() { - return this.getToken(MySQLParser.SCHEMAS, 0); -}; - -ShowCommonEntityContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -ShowCommonEntityContext.prototype.STATUS = function() { - return this.getToken(MySQLParser.STATUS, 0); -}; - -ShowCommonEntityContext.prototype.PROCEDURE = function() { - return this.getToken(MySQLParser.PROCEDURE, 0); -}; - -ShowCommonEntityContext.prototype.VARIABLES = function() { - return this.getToken(MySQLParser.VARIABLES, 0); -}; - -ShowCommonEntityContext.prototype.GLOBAL = function() { - return this.getToken(MySQLParser.GLOBAL, 0); -}; - -ShowCommonEntityContext.prototype.SESSION = function() { - return this.getToken(MySQLParser.SESSION, 0); -}; - -ShowCommonEntityContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowCommonEntity(this); - } -}; - -ShowCommonEntityContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowCommonEntity(this); - } -}; - -ShowCommonEntityContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowCommonEntity(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ShowCommonEntityContext = ShowCommonEntityContext; - -MySQLParser.prototype.showCommonEntity = function() { - - var localctx = new ShowCommonEntityContext(this, this._ctx, this.state); - this.enterRule(localctx, 444, MySQLParser.RULE_showCommonEntity); - var _la = 0; // Token type - try { - this.state = 5096; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CHARACTER: - this.enterOuterAlt(localctx, 1); - this.state = 5083; - this.match(MySQLParser.CHARACTER); - this.state = 5084; - this.match(MySQLParser.SET); - break; - case MySQLParser.COLLATION: - this.enterOuterAlt(localctx, 2); - this.state = 5085; - this.match(MySQLParser.COLLATION); - break; - case MySQLParser.DATABASES: - this.enterOuterAlt(localctx, 3); - this.state = 5086; - this.match(MySQLParser.DATABASES); - break; - case MySQLParser.SCHEMAS: - this.enterOuterAlt(localctx, 4); - this.state = 5087; - this.match(MySQLParser.SCHEMAS); - break; - case MySQLParser.FUNCTION: - this.enterOuterAlt(localctx, 5); - this.state = 5088; - this.match(MySQLParser.FUNCTION); - this.state = 5089; - this.match(MySQLParser.STATUS); - break; - case MySQLParser.PROCEDURE: - this.enterOuterAlt(localctx, 6); - this.state = 5090; - this.match(MySQLParser.PROCEDURE); - this.state = 5091; - this.match(MySQLParser.STATUS); - break; - case MySQLParser.GLOBAL: - case MySQLParser.SESSION: - case MySQLParser.STATUS: - case MySQLParser.VARIABLES: - this.enterOuterAlt(localctx, 7); - this.state = 5093; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.GLOBAL || _la===MySQLParser.SESSION) { - this.state = 5092; - _la = this._input.LA(1); - if(!(_la===MySQLParser.GLOBAL || _la===MySQLParser.SESSION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 5095; - _la = this._input.LA(1); - if(!(_la===MySQLParser.STATUS || _la===MySQLParser.VARIABLES)) { - 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 ShowFilterContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_showFilter; - return this; -} - -ShowFilterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ShowFilterContext.prototype.constructor = ShowFilterContext; - -ShowFilterContext.prototype.LIKE = function() { - return this.getToken(MySQLParser.LIKE, 0); -}; - -ShowFilterContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -ShowFilterContext.prototype.WHERE = function() { - return this.getToken(MySQLParser.WHERE, 0); -}; - -ShowFilterContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -ShowFilterContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowFilter(this); - } -}; - -ShowFilterContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowFilter(this); - } -}; - -ShowFilterContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowFilter(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ShowFilterContext = ShowFilterContext; - -MySQLParser.prototype.showFilter = function() { - - var localctx = new ShowFilterContext(this, this._ctx, this.state); - this.enterRule(localctx, 446, MySQLParser.RULE_showFilter); - try { - this.state = 5102; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.LIKE: - this.enterOuterAlt(localctx, 1); - this.state = 5098; - this.match(MySQLParser.LIKE); - this.state = 5099; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.WHERE: - this.enterOuterAlt(localctx, 2); - this.state = 5100; - this.match(MySQLParser.WHERE); - this.state = 5101; - this.expression(0); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ShowGlobalInfoClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_showGlobalInfoClause; - return this; -} - -ShowGlobalInfoClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ShowGlobalInfoClauseContext.prototype.constructor = ShowGlobalInfoClauseContext; - -ShowGlobalInfoClauseContext.prototype.ENGINES = function() { - return this.getToken(MySQLParser.ENGINES, 0); -}; - -ShowGlobalInfoClauseContext.prototype.STORAGE = function() { - return this.getToken(MySQLParser.STORAGE, 0); -}; - -ShowGlobalInfoClauseContext.prototype.MASTER = function() { - return this.getToken(MySQLParser.MASTER, 0); -}; - -ShowGlobalInfoClauseContext.prototype.STATUS = function() { - return this.getToken(MySQLParser.STATUS, 0); -}; - -ShowGlobalInfoClauseContext.prototype.PLUGINS = function() { - return this.getToken(MySQLParser.PLUGINS, 0); -}; - -ShowGlobalInfoClauseContext.prototype.PRIVILEGES = function() { - return this.getToken(MySQLParser.PRIVILEGES, 0); -}; - -ShowGlobalInfoClauseContext.prototype.PROCESSLIST = function() { - return this.getToken(MySQLParser.PROCESSLIST, 0); -}; - -ShowGlobalInfoClauseContext.prototype.FULL = function() { - return this.getToken(MySQLParser.FULL, 0); -}; - -ShowGlobalInfoClauseContext.prototype.PROFILES = function() { - return this.getToken(MySQLParser.PROFILES, 0); -}; - -ShowGlobalInfoClauseContext.prototype.SLAVE = function() { - return this.getToken(MySQLParser.SLAVE, 0); -}; - -ShowGlobalInfoClauseContext.prototype.HOSTS = function() { - return this.getToken(MySQLParser.HOSTS, 0); -}; - -ShowGlobalInfoClauseContext.prototype.AUTHORS = function() { - return this.getToken(MySQLParser.AUTHORS, 0); -}; - -ShowGlobalInfoClauseContext.prototype.CONTRIBUTORS = function() { - return this.getToken(MySQLParser.CONTRIBUTORS, 0); -}; - -ShowGlobalInfoClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowGlobalInfoClause(this); - } -}; - -ShowGlobalInfoClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowGlobalInfoClause(this); - } -}; - -ShowGlobalInfoClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowGlobalInfoClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ShowGlobalInfoClauseContext = ShowGlobalInfoClauseContext; - -MySQLParser.prototype.showGlobalInfoClause = function() { - - var localctx = new ShowGlobalInfoClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 448, MySQLParser.RULE_showGlobalInfoClause); - var _la = 0; // Token type - try { - this.state = 5121; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ENGINES: - case MySQLParser.STORAGE: - this.enterOuterAlt(localctx, 1); - this.state = 5105; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.STORAGE) { - this.state = 5104; - this.match(MySQLParser.STORAGE); - } - - this.state = 5107; - this.match(MySQLParser.ENGINES); - break; - case MySQLParser.MASTER: - this.enterOuterAlt(localctx, 2); - this.state = 5108; - this.match(MySQLParser.MASTER); - this.state = 5109; - this.match(MySQLParser.STATUS); - break; - case MySQLParser.PLUGINS: - this.enterOuterAlt(localctx, 3); - this.state = 5110; - this.match(MySQLParser.PLUGINS); - break; - case MySQLParser.PRIVILEGES: - this.enterOuterAlt(localctx, 4); - this.state = 5111; - this.match(MySQLParser.PRIVILEGES); - break; - case MySQLParser.FULL: - case MySQLParser.PROCESSLIST: - this.enterOuterAlt(localctx, 5); - this.state = 5113; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FULL) { - this.state = 5112; - this.match(MySQLParser.FULL); - } - - this.state = 5115; - this.match(MySQLParser.PROCESSLIST); - break; - case MySQLParser.PROFILES: - this.enterOuterAlt(localctx, 6); - this.state = 5116; - this.match(MySQLParser.PROFILES); - break; - case MySQLParser.SLAVE: - this.enterOuterAlt(localctx, 7); - this.state = 5117; - this.match(MySQLParser.SLAVE); - this.state = 5118; - this.match(MySQLParser.HOSTS); - break; - case MySQLParser.AUTHORS: - this.enterOuterAlt(localctx, 8); - this.state = 5119; - this.match(MySQLParser.AUTHORS); - break; - case MySQLParser.CONTRIBUTORS: - this.enterOuterAlt(localctx, 9); - this.state = 5120; - this.match(MySQLParser.CONTRIBUTORS); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ShowSchemaEntityContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_showSchemaEntity; - return this; -} - -ShowSchemaEntityContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ShowSchemaEntityContext.prototype.constructor = ShowSchemaEntityContext; - -ShowSchemaEntityContext.prototype.EVENTS = function() { - return this.getToken(MySQLParser.EVENTS, 0); -}; - -ShowSchemaEntityContext.prototype.TABLE = function() { - return this.getToken(MySQLParser.TABLE, 0); -}; - -ShowSchemaEntityContext.prototype.STATUS = function() { - return this.getToken(MySQLParser.STATUS, 0); -}; - -ShowSchemaEntityContext.prototype.TABLES = function() { - return this.getToken(MySQLParser.TABLES, 0); -}; - -ShowSchemaEntityContext.prototype.FULL = function() { - return this.getToken(MySQLParser.FULL, 0); -}; - -ShowSchemaEntityContext.prototype.TRIGGERS = function() { - return this.getToken(MySQLParser.TRIGGERS, 0); -}; - -ShowSchemaEntityContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowSchemaEntity(this); - } -}; - -ShowSchemaEntityContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowSchemaEntity(this); - } -}; - -ShowSchemaEntityContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowSchemaEntity(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ShowSchemaEntityContext = ShowSchemaEntityContext; - -MySQLParser.prototype.showSchemaEntity = function() { - - var localctx = new ShowSchemaEntityContext(this, this._ctx, this.state); - this.enterRule(localctx, 450, MySQLParser.RULE_showSchemaEntity); - var _la = 0; // Token type - try { - this.state = 5131; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.EVENTS: - this.enterOuterAlt(localctx, 1); - this.state = 5123; - this.match(MySQLParser.EVENTS); - break; - case MySQLParser.TABLE: - this.enterOuterAlt(localctx, 2); - this.state = 5124; - this.match(MySQLParser.TABLE); - this.state = 5125; - this.match(MySQLParser.STATUS); - break; - case MySQLParser.FULL: - case MySQLParser.TABLES: - this.enterOuterAlt(localctx, 3); - this.state = 5127; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FULL) { - this.state = 5126; - this.match(MySQLParser.FULL); - } - - this.state = 5129; - this.match(MySQLParser.TABLES); - break; - case MySQLParser.TRIGGERS: - this.enterOuterAlt(localctx, 4); - this.state = 5130; - this.match(MySQLParser.TRIGGERS); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ShowProfileTypeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_showProfileType; - return this; -} - -ShowProfileTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ShowProfileTypeContext.prototype.constructor = ShowProfileTypeContext; - -ShowProfileTypeContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -ShowProfileTypeContext.prototype.BLOCK = function() { - return this.getToken(MySQLParser.BLOCK, 0); -}; - -ShowProfileTypeContext.prototype.IO = function() { - return this.getToken(MySQLParser.IO, 0); -}; - -ShowProfileTypeContext.prototype.CONTEXT = function() { - return this.getToken(MySQLParser.CONTEXT, 0); -}; - -ShowProfileTypeContext.prototype.SWITCHES = function() { - return this.getToken(MySQLParser.SWITCHES, 0); -}; - -ShowProfileTypeContext.prototype.CPU = function() { - return this.getToken(MySQLParser.CPU, 0); -}; - -ShowProfileTypeContext.prototype.IPC = function() { - return this.getToken(MySQLParser.IPC, 0); -}; - -ShowProfileTypeContext.prototype.MEMORY = function() { - return this.getToken(MySQLParser.MEMORY, 0); -}; - -ShowProfileTypeContext.prototype.PAGE = function() { - return this.getToken(MySQLParser.PAGE, 0); -}; - -ShowProfileTypeContext.prototype.FAULTS = function() { - return this.getToken(MySQLParser.FAULTS, 0); -}; - -ShowProfileTypeContext.prototype.SOURCE = function() { - return this.getToken(MySQLParser.SOURCE, 0); -}; - -ShowProfileTypeContext.prototype.SWAPS = function() { - return this.getToken(MySQLParser.SWAPS, 0); -}; - -ShowProfileTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShowProfileType(this); - } -}; - -ShowProfileTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShowProfileType(this); - } -}; - -ShowProfileTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShowProfileType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ShowProfileTypeContext = ShowProfileTypeContext; - -MySQLParser.prototype.showProfileType = function() { - - var localctx = new ShowProfileTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 452, MySQLParser.RULE_showProfileType); - try { - this.state = 5145; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ALL: - this.enterOuterAlt(localctx, 1); - this.state = 5133; - this.match(MySQLParser.ALL); - break; - case MySQLParser.BLOCK: - this.enterOuterAlt(localctx, 2); - this.state = 5134; - this.match(MySQLParser.BLOCK); - this.state = 5135; - this.match(MySQLParser.IO); - break; - case MySQLParser.CONTEXT: - this.enterOuterAlt(localctx, 3); - this.state = 5136; - this.match(MySQLParser.CONTEXT); - this.state = 5137; - this.match(MySQLParser.SWITCHES); - break; - case MySQLParser.CPU: - this.enterOuterAlt(localctx, 4); - this.state = 5138; - this.match(MySQLParser.CPU); - break; - case MySQLParser.IPC: - this.enterOuterAlt(localctx, 5); - this.state = 5139; - this.match(MySQLParser.IPC); - break; - case MySQLParser.MEMORY: - this.enterOuterAlt(localctx, 6); - this.state = 5140; - this.match(MySQLParser.MEMORY); - break; - case MySQLParser.PAGE: - this.enterOuterAlt(localctx, 7); - this.state = 5141; - this.match(MySQLParser.PAGE); - this.state = 5142; - this.match(MySQLParser.FAULTS); - break; - case MySQLParser.SOURCE: - this.enterOuterAlt(localctx, 8); - this.state = 5143; - this.match(MySQLParser.SOURCE); - break; - case MySQLParser.SWAPS: - this.enterOuterAlt(localctx, 9); - this.state = 5144; - this.match(MySQLParser.SWAPS); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function BinlogStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_binlogStatement; - return this; -} - -BinlogStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -BinlogStatementContext.prototype.constructor = BinlogStatementContext; - -BinlogStatementContext.prototype.BINLOG = function() { - return this.getToken(MySQLParser.BINLOG, 0); -}; - -BinlogStatementContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -BinlogStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBinlogStatement(this); - } -}; - -BinlogStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBinlogStatement(this); - } -}; - -BinlogStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBinlogStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.BinlogStatementContext = BinlogStatementContext; - -MySQLParser.prototype.binlogStatement = function() { - - var localctx = new BinlogStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 454, MySQLParser.RULE_binlogStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5147; - this.match(MySQLParser.BINLOG); - this.state = 5148; - this.match(MySQLParser.STRING_LITERAL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CacheIndexStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_cacheIndexStatement; - this.schema = null; // UidContext - return this; -} - -CacheIndexStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CacheIndexStatementContext.prototype.constructor = CacheIndexStatementContext; - -CacheIndexStatementContext.prototype.CACHE = function() { - return this.getToken(MySQLParser.CACHE, 0); -}; - -CacheIndexStatementContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -CacheIndexStatementContext.prototype.tableIndexes = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableIndexesContext); - } else { - return this.getTypedRuleContext(TableIndexesContext,i); - } -}; - -CacheIndexStatementContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; - -CacheIndexStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -CacheIndexStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -CacheIndexStatementContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -CacheIndexStatementContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CacheIndexStatementContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CacheIndexStatementContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -CacheIndexStatementContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -CacheIndexStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCacheIndexStatement(this); - } -}; - -CacheIndexStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCacheIndexStatement(this); - } -}; - -CacheIndexStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCacheIndexStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CacheIndexStatementContext = CacheIndexStatementContext; - -MySQLParser.prototype.cacheIndexStatement = function() { - - var localctx = new CacheIndexStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 456, MySQLParser.RULE_cacheIndexStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5150; - this.match(MySQLParser.CACHE); - this.state = 5151; - this.match(MySQLParser.INDEX); - this.state = 5152; - this.tableIndexes(); - this.state = 5157; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5153; - this.match(MySQLParser.COMMA); - this.state = 5154; - this.tableIndexes(); - this.state = 5159; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 5167; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 5160; - this.match(MySQLParser.PARTITION); - this.state = 5161; - this.match(MySQLParser.LR_BRACKET); - this.state = 5164; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 5162; - this.uidList(); - break; - case MySQLParser.ALL: - this.state = 5163; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5166; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 5169; - this.match(MySQLParser.IN); - this.state = 5170; - localctx.schema = this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function FlushStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_flushStatement; - this.flushFormat = null; // Token - return this; -} - -FlushStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FlushStatementContext.prototype.constructor = FlushStatementContext; - -FlushStatementContext.prototype.FLUSH = function() { - return this.getToken(MySQLParser.FLUSH, 0); -}; - -FlushStatementContext.prototype.flushOption = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FlushOptionContext); - } else { - return this.getTypedRuleContext(FlushOptionContext,i); - } -}; - -FlushStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -FlushStatementContext.prototype.NO_WRITE_TO_BINLOG = function() { - return this.getToken(MySQLParser.NO_WRITE_TO_BINLOG, 0); -}; - -FlushStatementContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -FlushStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFlushStatement(this); - } -}; - -FlushStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFlushStatement(this); - } -}; - -FlushStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFlushStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FlushStatementContext = FlushStatementContext; - -MySQLParser.prototype.flushStatement = function() { - - var localctx = new FlushStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 458, MySQLParser.RULE_flushStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5172; - this.match(MySQLParser.FLUSH); - this.state = 5174; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NO_WRITE_TO_BINLOG || _la===MySQLParser.LOCAL) { - this.state = 5173; - localctx.flushFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.NO_WRITE_TO_BINLOG || _la===MySQLParser.LOCAL)) { - localctx.flushFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 5176; - this.flushOption(); - this.state = 5181; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5177; - this.match(MySQLParser.COMMA); - this.state = 5178; - this.flushOption(); - this.state = 5183; - 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 KillStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_killStatement; - this.connectionFormat = null; // Token - return this; -} - -KillStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -KillStatementContext.prototype.constructor = KillStatementContext; - -KillStatementContext.prototype.KILL = function() { - return this.getToken(MySQLParser.KILL, 0); -}; - -KillStatementContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; - -KillStatementContext.prototype.CONNECTION = function() { - return this.getToken(MySQLParser.CONNECTION, 0); -}; - -KillStatementContext.prototype.QUERY = function() { - return this.getToken(MySQLParser.QUERY, 0); -}; - -KillStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterKillStatement(this); - } -}; - -KillStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitKillStatement(this); - } -}; - -KillStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitKillStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.KillStatementContext = KillStatementContext; - -MySQLParser.prototype.killStatement = function() { - - var localctx = new KillStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 460, MySQLParser.RULE_killStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5184; - this.match(MySQLParser.KILL); - this.state = 5186; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CONNECTION || _la===MySQLParser.QUERY) { - this.state = 5185; - localctx.connectionFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CONNECTION || _la===MySQLParser.QUERY)) { - localctx.connectionFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 5189; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5188; - this.decimalLiteral(); - this.state = 5191; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(((((_la - 1025)) & ~0x1f) == 0 && ((1 << (_la - 1025)) & ((1 << (MySQLParser.ZERO_DECIMAL - 1025)) | (1 << (MySQLParser.ONE_DECIMAL - 1025)) | (1 << (MySQLParser.TWO_DECIMAL - 1025)) | (1 << (MySQLParser.DECIMAL_LITERAL - 1025)))) !== 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 LoadIndexIntoCacheContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_loadIndexIntoCache; - return this; -} - -LoadIndexIntoCacheContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LoadIndexIntoCacheContext.prototype.constructor = LoadIndexIntoCacheContext; - -LoadIndexIntoCacheContext.prototype.LOAD = function() { - return this.getToken(MySQLParser.LOAD, 0); -}; - -LoadIndexIntoCacheContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -LoadIndexIntoCacheContext.prototype.INTO = function() { - return this.getToken(MySQLParser.INTO, 0); -}; - -LoadIndexIntoCacheContext.prototype.CACHE = function() { - return this.getToken(MySQLParser.CACHE, 0); -}; - -LoadIndexIntoCacheContext.prototype.loadedTableIndexes = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(LoadedTableIndexesContext); - } else { - return this.getTypedRuleContext(LoadedTableIndexesContext,i); - } -}; - -LoadIndexIntoCacheContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -LoadIndexIntoCacheContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLoadIndexIntoCache(this); - } -}; - -LoadIndexIntoCacheContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLoadIndexIntoCache(this); - } -}; - -LoadIndexIntoCacheContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLoadIndexIntoCache(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LoadIndexIntoCacheContext = LoadIndexIntoCacheContext; - -MySQLParser.prototype.loadIndexIntoCache = function() { - - var localctx = new LoadIndexIntoCacheContext(this, this._ctx, this.state); - this.enterRule(localctx, 462, MySQLParser.RULE_loadIndexIntoCache); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5193; - this.match(MySQLParser.LOAD); - this.state = 5194; - this.match(MySQLParser.INDEX); - this.state = 5195; - this.match(MySQLParser.INTO); - this.state = 5196; - this.match(MySQLParser.CACHE); - this.state = 5197; - this.loadedTableIndexes(); - this.state = 5202; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5198; - this.match(MySQLParser.COMMA); - this.state = 5199; - this.loadedTableIndexes(); - this.state = 5204; - 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 ResetStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_resetStatement; - return this; -} - -ResetStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ResetStatementContext.prototype.constructor = ResetStatementContext; - -ResetStatementContext.prototype.RESET = function() { - return this.getToken(MySQLParser.RESET, 0); -}; - -ResetStatementContext.prototype.QUERY = function() { - return this.getToken(MySQLParser.QUERY, 0); -}; - -ResetStatementContext.prototype.CACHE = function() { - return this.getToken(MySQLParser.CACHE, 0); -}; - -ResetStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterResetStatement(this); - } -}; - -ResetStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitResetStatement(this); - } -}; - -ResetStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitResetStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ResetStatementContext = ResetStatementContext; - -MySQLParser.prototype.resetStatement = function() { - - var localctx = new ResetStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 464, MySQLParser.RULE_resetStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5205; - this.match(MySQLParser.RESET); - this.state = 5206; - this.match(MySQLParser.QUERY); - this.state = 5207; - this.match(MySQLParser.CACHE); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ShutdownStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_shutdownStatement; - return this; -} - -ShutdownStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ShutdownStatementContext.prototype.constructor = ShutdownStatementContext; - -ShutdownStatementContext.prototype.SHUTDOWN = function() { - return this.getToken(MySQLParser.SHUTDOWN, 0); -}; - -ShutdownStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterShutdownStatement(this); - } -}; - -ShutdownStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitShutdownStatement(this); - } -}; - -ShutdownStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitShutdownStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ShutdownStatementContext = ShutdownStatementContext; - -MySQLParser.prototype.shutdownStatement = function() { - - var localctx = new ShutdownStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 466, MySQLParser.RULE_shutdownStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5209; - this.match(MySQLParser.SHUTDOWN); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TableIndexesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tableIndexes; - this.indexFormat = null; // Token - return this; -} - -TableIndexesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TableIndexesContext.prototype.constructor = TableIndexesContext; - -TableIndexesContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -TableIndexesContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -TableIndexesContext.prototype.uidList = function() { - return this.getTypedRuleContext(UidListContext,0); -}; - -TableIndexesContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -TableIndexesContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -TableIndexesContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -TableIndexesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableIndexes(this); - } -}; - -TableIndexesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableIndexes(this); - } -}; - -TableIndexesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableIndexes(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TableIndexesContext = TableIndexesContext; - -MySQLParser.prototype.tableIndexes = function() { - - var localctx = new TableIndexesContext(this, this._ctx, this.state); - this.enterRule(localctx, 468, MySQLParser.RULE_tableIndexes); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5211; - this.tableName(); - this.state = 5219; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INDEX || _la===MySQLParser.KEY || _la===MySQLParser.LR_BRACKET) { - this.state = 5213; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INDEX || _la===MySQLParser.KEY) { - this.state = 5212; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 5215; - this.match(MySQLParser.LR_BRACKET); - this.state = 5216; - this.uidList(); - this.state = 5217; - this.match(MySQLParser.RR_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 FlushOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_flushOption; - return this; -} - -FlushOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FlushOptionContext.prototype.constructor = FlushOptionContext; - - - -FlushOptionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function TableFlushOptionContext(parser, ctx) { - FlushOptionContext.call(this, parser); - FlushOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TableFlushOptionContext.prototype = Object.create(FlushOptionContext.prototype); -TableFlushOptionContext.prototype.constructor = TableFlushOptionContext; - -MySQLParser.TableFlushOptionContext = TableFlushOptionContext; - -TableFlushOptionContext.prototype.TABLES = function() { - return this.getToken(MySQLParser.TABLES, 0); -}; - -TableFlushOptionContext.prototype.tables = function() { - return this.getTypedRuleContext(TablesContext,0); -}; - -TableFlushOptionContext.prototype.flushTableOption = function() { - return this.getTypedRuleContext(FlushTableOptionContext,0); -}; -TableFlushOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableFlushOption(this); - } -}; - -TableFlushOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableFlushOption(this); - } -}; - -TableFlushOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableFlushOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ChannelFlushOptionContext(parser, ctx) { - FlushOptionContext.call(this, parser); - FlushOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ChannelFlushOptionContext.prototype = Object.create(FlushOptionContext.prototype); -ChannelFlushOptionContext.prototype.constructor = ChannelFlushOptionContext; - -MySQLParser.ChannelFlushOptionContext = ChannelFlushOptionContext; - -ChannelFlushOptionContext.prototype.RELAY = function() { - return this.getToken(MySQLParser.RELAY, 0); -}; - -ChannelFlushOptionContext.prototype.LOGS = function() { - return this.getToken(MySQLParser.LOGS, 0); -}; - -ChannelFlushOptionContext.prototype.channelOption = function() { - return this.getTypedRuleContext(ChannelOptionContext,0); -}; -ChannelFlushOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterChannelFlushOption(this); - } -}; - -ChannelFlushOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitChannelFlushOption(this); - } -}; - -ChannelFlushOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitChannelFlushOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SimpleFlushOptionContext(parser, ctx) { - FlushOptionContext.call(this, parser); - FlushOptionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SimpleFlushOptionContext.prototype = Object.create(FlushOptionContext.prototype); -SimpleFlushOptionContext.prototype.constructor = SimpleFlushOptionContext; - -MySQLParser.SimpleFlushOptionContext = SimpleFlushOptionContext; - -SimpleFlushOptionContext.prototype.DES_KEY_FILE = function() { - return this.getToken(MySQLParser.DES_KEY_FILE, 0); -}; - -SimpleFlushOptionContext.prototype.HOSTS = function() { - return this.getToken(MySQLParser.HOSTS, 0); -}; - -SimpleFlushOptionContext.prototype.LOGS = function() { - return this.getToken(MySQLParser.LOGS, 0); -}; - -SimpleFlushOptionContext.prototype.OPTIMIZER_COSTS = function() { - return this.getToken(MySQLParser.OPTIMIZER_COSTS, 0); -}; - -SimpleFlushOptionContext.prototype.PRIVILEGES = function() { - return this.getToken(MySQLParser.PRIVILEGES, 0); -}; - -SimpleFlushOptionContext.prototype.QUERY = function() { - return this.getToken(MySQLParser.QUERY, 0); -}; - -SimpleFlushOptionContext.prototype.CACHE = function() { - return this.getToken(MySQLParser.CACHE, 0); -}; - -SimpleFlushOptionContext.prototype.STATUS = function() { - return this.getToken(MySQLParser.STATUS, 0); -}; - -SimpleFlushOptionContext.prototype.USER_RESOURCES = function() { - return this.getToken(MySQLParser.USER_RESOURCES, 0); -}; - -SimpleFlushOptionContext.prototype.TABLES = function() { - return this.getToken(MySQLParser.TABLES, 0); -}; - -SimpleFlushOptionContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -SimpleFlushOptionContext.prototype.READ = function() { - return this.getToken(MySQLParser.READ, 0); -}; - -SimpleFlushOptionContext.prototype.LOCK = function() { - return this.getToken(MySQLParser.LOCK, 0); -}; - -SimpleFlushOptionContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -SimpleFlushOptionContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -SimpleFlushOptionContext.prototype.ERROR = function() { - return this.getToken(MySQLParser.ERROR, 0); -}; - -SimpleFlushOptionContext.prototype.GENERAL = function() { - return this.getToken(MySQLParser.GENERAL, 0); -}; - -SimpleFlushOptionContext.prototype.RELAY = function() { - return this.getToken(MySQLParser.RELAY, 0); -}; - -SimpleFlushOptionContext.prototype.SLOW = function() { - return this.getToken(MySQLParser.SLOW, 0); -}; -SimpleFlushOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleFlushOption(this); - } -}; - -SimpleFlushOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleFlushOption(this); - } -}; - -SimpleFlushOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleFlushOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.FlushOptionContext = FlushOptionContext; - -MySQLParser.prototype.flushOption = function() { - - var localctx = new FlushOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 470, MySQLParser.RULE_flushOption); - var _la = 0; // Token type - try { - this.state = 5251; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,755,this._ctx); - switch(la_) { - case 1: - localctx = new SimpleFlushOptionContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 5239; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.DES_KEY_FILE: - this.state = 5221; - this.match(MySQLParser.DES_KEY_FILE); - break; - case MySQLParser.HOSTS: - this.state = 5222; - this.match(MySQLParser.HOSTS); - break; - case MySQLParser.BINARY: - case MySQLParser.ENGINE: - case MySQLParser.ERROR: - case MySQLParser.GENERAL: - case MySQLParser.LOGS: - case MySQLParser.RELAY: - case MySQLParser.SLOW: - this.state = 5224; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.BINARY || ((((_la - 342)) & ~0x1f) == 0 && ((1 << (_la - 342)) & ((1 << (MySQLParser.ENGINE - 342)) | (1 << (MySQLParser.ERROR - 342)) | (1 << (MySQLParser.GENERAL - 342)))) !== 0) || _la===MySQLParser.RELAY || _la===MySQLParser.SLOW) { - this.state = 5223; - _la = this._input.LA(1); - if(!(_la===MySQLParser.BINARY || ((((_la - 342)) & ~0x1f) == 0 && ((1 << (_la - 342)) & ((1 << (MySQLParser.ENGINE - 342)) | (1 << (MySQLParser.ERROR - 342)) | (1 << (MySQLParser.GENERAL - 342)))) !== 0) || _la===MySQLParser.RELAY || _la===MySQLParser.SLOW)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 5226; - this.match(MySQLParser.LOGS); - break; - case MySQLParser.OPTIMIZER_COSTS: - this.state = 5227; - this.match(MySQLParser.OPTIMIZER_COSTS); - break; - case MySQLParser.PRIVILEGES: - this.state = 5228; - this.match(MySQLParser.PRIVILEGES); - break; - case MySQLParser.QUERY: - this.state = 5229; - this.match(MySQLParser.QUERY); - this.state = 5230; - this.match(MySQLParser.CACHE); - break; - case MySQLParser.STATUS: - this.state = 5231; - this.match(MySQLParser.STATUS); - break; - case MySQLParser.USER_RESOURCES: - this.state = 5232; - this.match(MySQLParser.USER_RESOURCES); - break; - case MySQLParser.TABLES: - this.state = 5233; - this.match(MySQLParser.TABLES); - this.state = 5237; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.WITH) { - this.state = 5234; - this.match(MySQLParser.WITH); - this.state = 5235; - this.match(MySQLParser.READ); - this.state = 5236; - this.match(MySQLParser.LOCK); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 2: - localctx = new ChannelFlushOptionContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 5241; - this.match(MySQLParser.RELAY); - this.state = 5242; - this.match(MySQLParser.LOGS); - this.state = 5244; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 5243; - this.channelOption(); - } - - break; - - case 3: - localctx = new TableFlushOptionContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 5246; - this.match(MySQLParser.TABLES); - this.state = 5247; - this.tables(); - this.state = 5249; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR || _la===MySQLParser.WITH) { - this.state = 5248; - this.flushTableOption(); - } - - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function FlushTableOptionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_flushTableOption; - return this; -} - -FlushTableOptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FlushTableOptionContext.prototype.constructor = FlushTableOptionContext; - -FlushTableOptionContext.prototype.WITH = function() { - return this.getToken(MySQLParser.WITH, 0); -}; - -FlushTableOptionContext.prototype.READ = function() { - return this.getToken(MySQLParser.READ, 0); -}; - -FlushTableOptionContext.prototype.LOCK = function() { - return this.getToken(MySQLParser.LOCK, 0); -}; - -FlushTableOptionContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -FlushTableOptionContext.prototype.EXPORT = function() { - return this.getToken(MySQLParser.EXPORT, 0); -}; - -FlushTableOptionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFlushTableOption(this); - } -}; - -FlushTableOptionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFlushTableOption(this); - } -}; - -FlushTableOptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFlushTableOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FlushTableOptionContext = FlushTableOptionContext; - -MySQLParser.prototype.flushTableOption = function() { - - var localctx = new FlushTableOptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 472, MySQLParser.RULE_flushTableOption); - try { - this.state = 5258; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.WITH: - this.enterOuterAlt(localctx, 1); - this.state = 5253; - this.match(MySQLParser.WITH); - this.state = 5254; - this.match(MySQLParser.READ); - this.state = 5255; - this.match(MySQLParser.LOCK); - break; - case MySQLParser.FOR: - this.enterOuterAlt(localctx, 2); - this.state = 5256; - this.match(MySQLParser.FOR); - this.state = 5257; - this.match(MySQLParser.EXPORT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LoadedTableIndexesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_loadedTableIndexes; - this.partitionList = null; // UidListContext - this.indexFormat = null; // Token - this.indexList = null; // UidListContext - return this; -} - -LoadedTableIndexesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LoadedTableIndexesContext.prototype.constructor = LoadedTableIndexesContext; - -LoadedTableIndexesContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -LoadedTableIndexesContext.prototype.PARTITION = function() { - return this.getToken(MySQLParser.PARTITION, 0); -}; - -LoadedTableIndexesContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LR_BRACKET); - } else { - return this.getToken(MySQLParser.LR_BRACKET, i); - } -}; - - -LoadedTableIndexesContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.RR_BRACKET); - } else { - return this.getToken(MySQLParser.RR_BRACKET, i); - } -}; - - -LoadedTableIndexesContext.prototype.IGNORE = function() { - return this.getToken(MySQLParser.IGNORE, 0); -}; - -LoadedTableIndexesContext.prototype.LEAVES = function() { - return this.getToken(MySQLParser.LEAVES, 0); -}; - -LoadedTableIndexesContext.prototype.uidList = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidListContext); - } else { - return this.getTypedRuleContext(UidListContext,i); - } -}; - -LoadedTableIndexesContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -LoadedTableIndexesContext.prototype.INDEX = function() { - return this.getToken(MySQLParser.INDEX, 0); -}; - -LoadedTableIndexesContext.prototype.KEY = function() { - return this.getToken(MySQLParser.KEY, 0); -}; - -LoadedTableIndexesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLoadedTableIndexes(this); - } -}; - -LoadedTableIndexesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLoadedTableIndexes(this); - } -}; - -LoadedTableIndexesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLoadedTableIndexes(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LoadedTableIndexesContext = LoadedTableIndexesContext; - -MySQLParser.prototype.loadedTableIndexes = function() { - - var localctx = new LoadedTableIndexesContext(this, this._ctx, this.state); - this.enterRule(localctx, 474, MySQLParser.RULE_loadedTableIndexes); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5260; - this.tableName(); - this.state = 5268; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PARTITION) { - this.state = 5261; - this.match(MySQLParser.PARTITION); - this.state = 5262; - this.match(MySQLParser.LR_BRACKET); - this.state = 5265; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 5263; - localctx.partitionList = this.uidList(); - break; - case MySQLParser.ALL: - this.state = 5264; - this.match(MySQLParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5267; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 5277; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,760,this._ctx); - if(la_===1) { - this.state = 5271; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INDEX || _la===MySQLParser.KEY) { - this.state = 5270; - localctx.indexFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.INDEX || _la===MySQLParser.KEY)) { - localctx.indexFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 5273; - this.match(MySQLParser.LR_BRACKET); - this.state = 5274; - localctx.indexList = this.uidList(); - this.state = 5275; - this.match(MySQLParser.RR_BRACKET); - - } - this.state = 5281; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.IGNORE) { - this.state = 5279; - this.match(MySQLParser.IGNORE); - this.state = 5280; - this.match(MySQLParser.LEAVES); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SimpleDescribeStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_simpleDescribeStatement; - this.command = null; // Token - this.column = null; // UidContext - this.pattern = null; // Token - return this; -} - -SimpleDescribeStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SimpleDescribeStatementContext.prototype.constructor = SimpleDescribeStatementContext; - -SimpleDescribeStatementContext.prototype.tableName = function() { - return this.getTypedRuleContext(TableNameContext,0); -}; - -SimpleDescribeStatementContext.prototype.EXPLAIN = function() { - return this.getToken(MySQLParser.EXPLAIN, 0); -}; - -SimpleDescribeStatementContext.prototype.DESCRIBE = function() { - return this.getToken(MySQLParser.DESCRIBE, 0); -}; - -SimpleDescribeStatementContext.prototype.DESC = function() { - return this.getToken(MySQLParser.DESC, 0); -}; - -SimpleDescribeStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -SimpleDescribeStatementContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -SimpleDescribeStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleDescribeStatement(this); - } -}; - -SimpleDescribeStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleDescribeStatement(this); - } -}; - -SimpleDescribeStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleDescribeStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SimpleDescribeStatementContext = SimpleDescribeStatementContext; - -MySQLParser.prototype.simpleDescribeStatement = function() { - - var localctx = new SimpleDescribeStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 476, MySQLParser.RULE_simpleDescribeStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5283; - localctx.command = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 41)) & ~0x1f) == 0 && ((1 << (_la - 41)) & ((1 << (MySQLParser.DESC - 41)) | (1 << (MySQLParser.DESCRIBE - 41)) | (1 << (MySQLParser.EXPLAIN - 41)))) !== 0))) { - localctx.command = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5284; - this.tableName(); - this.state = 5287; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,762,this._ctx); - if(la_===1) { - this.state = 5285; - localctx.column = this.uid(); - - } else if(la_===2) { - this.state = 5286; - localctx.pattern = this.match(MySQLParser.STRING_LITERAL); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function FullDescribeStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_fullDescribeStatement; - this.command = null; // Token - this.formatType = null; // Token - this.formatValue = null; // Token - return this; -} - -FullDescribeStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FullDescribeStatementContext.prototype.constructor = FullDescribeStatementContext; - -FullDescribeStatementContext.prototype.describeObjectClause = function() { - return this.getTypedRuleContext(DescribeObjectClauseContext,0); -}; - -FullDescribeStatementContext.prototype.EXPLAIN = function() { - return this.getToken(MySQLParser.EXPLAIN, 0); -}; - -FullDescribeStatementContext.prototype.DESCRIBE = function() { - return this.getToken(MySQLParser.DESCRIBE, 0); -}; - -FullDescribeStatementContext.prototype.DESC = function() { - return this.getToken(MySQLParser.DESC, 0); -}; - -FullDescribeStatementContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -FullDescribeStatementContext.prototype.EXTENDED = function() { - return this.getToken(MySQLParser.EXTENDED, 0); -}; - -FullDescribeStatementContext.prototype.PARTITIONS = function() { - return this.getToken(MySQLParser.PARTITIONS, 0); -}; - -FullDescribeStatementContext.prototype.FORMAT = function() { - return this.getToken(MySQLParser.FORMAT, 0); -}; - -FullDescribeStatementContext.prototype.TRADITIONAL = function() { - return this.getToken(MySQLParser.TRADITIONAL, 0); -}; - -FullDescribeStatementContext.prototype.JSON = function() { - return this.getToken(MySQLParser.JSON, 0); -}; - -FullDescribeStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFullDescribeStatement(this); - } -}; - -FullDescribeStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFullDescribeStatement(this); - } -}; - -FullDescribeStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFullDescribeStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FullDescribeStatementContext = FullDescribeStatementContext; - -MySQLParser.prototype.fullDescribeStatement = function() { - - var localctx = new FullDescribeStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 478, MySQLParser.RULE_fullDescribeStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5289; - localctx.command = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 41)) & ~0x1f) == 0 && ((1 << (_la - 41)) & ((1 << (MySQLParser.DESC - 41)) | (1 << (MySQLParser.DESCRIBE - 41)) | (1 << (MySQLParser.EXPLAIN - 41)))) !== 0))) { - localctx.command = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5293; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.EXTENDED || _la===MySQLParser.PARTITIONS || _la===MySQLParser.FORMAT) { - this.state = 5290; - localctx.formatType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.EXTENDED || _la===MySQLParser.PARTITIONS || _la===MySQLParser.FORMAT)) { - localctx.formatType = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5291; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 5292; - localctx.formatValue = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.JSON || _la===MySQLParser.TRADITIONAL)) { - localctx.formatValue = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 5295; - this.describeObjectClause(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function HelpStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_helpStatement; - return this; -} - -HelpStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HelpStatementContext.prototype.constructor = HelpStatementContext; - -HelpStatementContext.prototype.HELP = function() { - return this.getToken(MySQLParser.HELP, 0); -}; - -HelpStatementContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -HelpStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHelpStatement(this); - } -}; - -HelpStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHelpStatement(this); - } -}; - -HelpStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHelpStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.HelpStatementContext = HelpStatementContext; - -MySQLParser.prototype.helpStatement = function() { - - var localctx = new HelpStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 480, MySQLParser.RULE_helpStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5297; - this.match(MySQLParser.HELP); - this.state = 5298; - this.match(MySQLParser.STRING_LITERAL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UseStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_useStatement; - return this; -} - -UseStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UseStatementContext.prototype.constructor = UseStatementContext; - -UseStatementContext.prototype.USE = function() { - return this.getToken(MySQLParser.USE, 0); -}; - -UseStatementContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -UseStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUseStatement(this); - } -}; - -UseStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUseStatement(this); - } -}; - -UseStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUseStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UseStatementContext = UseStatementContext; - -MySQLParser.prototype.useStatement = function() { - - var localctx = new UseStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 482, MySQLParser.RULE_useStatement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5300; - this.match(MySQLParser.USE); - this.state = 5301; - this.uid(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SignalStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_signalStatement; - return this; -} - -SignalStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SignalStatementContext.prototype.constructor = SignalStatementContext; - -SignalStatementContext.prototype.SIGNAL = function() { - return this.getToken(MySQLParser.SIGNAL, 0); -}; - -SignalStatementContext.prototype.ID = function() { - return this.getToken(MySQLParser.ID, 0); -}; - -SignalStatementContext.prototype.REVERSE_QUOTE_ID = function() { - return this.getToken(MySQLParser.REVERSE_QUOTE_ID, 0); -}; - -SignalStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -SignalStatementContext.prototype.signalConditionInformation = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SignalConditionInformationContext); - } else { - return this.getTypedRuleContext(SignalConditionInformationContext,i); - } -}; - -SignalStatementContext.prototype.SQLSTATE = function() { - return this.getToken(MySQLParser.SQLSTATE, 0); -}; - -SignalStatementContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -SignalStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -SignalStatementContext.prototype.VALUE = function() { - return this.getToken(MySQLParser.VALUE, 0); -}; - -SignalStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSignalStatement(this); - } -}; - -SignalStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSignalStatement(this); - } -}; - -SignalStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSignalStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SignalStatementContext = SignalStatementContext; - -MySQLParser.prototype.signalStatement = function() { - - var localctx = new SignalStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 484, MySQLParser.RULE_signalStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5303; - this.match(MySQLParser.SIGNAL); - this.state = 5311; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SQLSTATE: - this.state = 5304; - this.match(MySQLParser.SQLSTATE); - this.state = 5306; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.VALUE) { - this.state = 5305; - this.match(MySQLParser.VALUE); - } - - this.state = 5308; - this.stringLiteral(); - break; - case MySQLParser.ID: - this.state = 5309; - this.match(MySQLParser.ID); - break; - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 5310; - this.match(MySQLParser.REVERSE_QUOTE_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5322; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,767,this._ctx); - if(la_===1) { - this.state = 5313; - this.match(MySQLParser.SET); - this.state = 5314; - this.signalConditionInformation(); - this.state = 5319; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5315; - this.match(MySQLParser.COMMA); - this.state = 5316; - this.signalConditionInformation(); - this.state = 5321; - 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 ResignalStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_resignalStatement; - return this; -} - -ResignalStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ResignalStatementContext.prototype.constructor = ResignalStatementContext; - -ResignalStatementContext.prototype.RESIGNAL = function() { - return this.getToken(MySQLParser.RESIGNAL, 0); -}; - -ResignalStatementContext.prototype.ID = function() { - return this.getToken(MySQLParser.ID, 0); -}; - -ResignalStatementContext.prototype.REVERSE_QUOTE_ID = function() { - return this.getToken(MySQLParser.REVERSE_QUOTE_ID, 0); -}; - -ResignalStatementContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -ResignalStatementContext.prototype.signalConditionInformation = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(SignalConditionInformationContext); - } else { - return this.getTypedRuleContext(SignalConditionInformationContext,i); - } -}; - -ResignalStatementContext.prototype.SQLSTATE = function() { - return this.getToken(MySQLParser.SQLSTATE, 0); -}; - -ResignalStatementContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -ResignalStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ResignalStatementContext.prototype.VALUE = function() { - return this.getToken(MySQLParser.VALUE, 0); -}; - -ResignalStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterResignalStatement(this); - } -}; - -ResignalStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitResignalStatement(this); - } -}; - -ResignalStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitResignalStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ResignalStatementContext = ResignalStatementContext; - -MySQLParser.prototype.resignalStatement = function() { - - var localctx = new ResignalStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 486, MySQLParser.RULE_resignalStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5324; - this.match(MySQLParser.RESIGNAL); - this.state = 5332; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case MySQLParser.SQLSTATE: - this.state = 5325; - this.match(MySQLParser.SQLSTATE); - this.state = 5327; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.VALUE) { - this.state = 5326; - this.match(MySQLParser.VALUE); - } - - this.state = 5329; - this.stringLiteral(); - break; - case MySQLParser.ID: - this.state = 5330; - this.match(MySQLParser.ID); - break; - case MySQLParser.REVERSE_QUOTE_ID: - this.state = 5331; - this.match(MySQLParser.REVERSE_QUOTE_ID); - break; - case MySQLParser.EOF: - case MySQLParser.ALTER: - case MySQLParser.ANALYZE: - case MySQLParser.CALL: - case MySQLParser.CHANGE: - case MySQLParser.CHECK: - case MySQLParser.CREATE: - case MySQLParser.DELETE: - case MySQLParser.DESC: - case MySQLParser.DESCRIBE: - case MySQLParser.DROP: - case MySQLParser.EXPLAIN: - case MySQLParser.GET: - case MySQLParser.GRANT: - case MySQLParser.INSERT: - case MySQLParser.KILL: - case MySQLParser.LOAD: - case MySQLParser.LOCK: - case MySQLParser.OPTIMIZE: - case MySQLParser.PURGE: - case MySQLParser.RELEASE: - case MySQLParser.RENAME: - case MySQLParser.REPLACE: - case MySQLParser.RESIGNAL: - case MySQLParser.REVOKE: - case MySQLParser.SELECT: - case MySQLParser.SET: - case MySQLParser.SHOW: - case MySQLParser.SIGNAL: - case MySQLParser.UNLOCK: - case MySQLParser.UPDATE: - case MySQLParser.USE: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.CACHE: - case MySQLParser.CHECKSUM: - case MySQLParser.COMMIT: - case MySQLParser.DEALLOCATE: - case MySQLParser.DO: - case MySQLParser.FLUSH: - case MySQLParser.HANDLER: - case MySQLParser.HELP: - case MySQLParser.INSTALL: - case MySQLParser.PREPARE: - case MySQLParser.REPAIR: - case MySQLParser.RESET: - case MySQLParser.ROLLBACK: - case MySQLParser.SAVEPOINT: - case MySQLParser.START: - case MySQLParser.STOP: - case MySQLParser.TRUNCATE: - case MySQLParser.UNINSTALL: - case MySQLParser.XA: - case MySQLParser.EXECUTE: - case MySQLParser.SHUTDOWN: - case MySQLParser.MINUSMINUS: - case MySQLParser.LR_BRACKET: - case MySQLParser.SEMI: - break; - default: - break; - } - this.state = 5343; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,771,this._ctx); - if(la_===1) { - this.state = 5334; - this.match(MySQLParser.SET); - this.state = 5335; - this.signalConditionInformation(); - this.state = 5340; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5336; - this.match(MySQLParser.COMMA); - this.state = 5337; - this.signalConditionInformation(); - this.state = 5342; - 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 SignalConditionInformationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_signalConditionInformation; - return this; -} - -SignalConditionInformationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SignalConditionInformationContext.prototype.constructor = SignalConditionInformationContext; - -SignalConditionInformationContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -SignalConditionInformationContext.prototype.CLASS_ORIGIN = function() { - return this.getToken(MySQLParser.CLASS_ORIGIN, 0); -}; - -SignalConditionInformationContext.prototype.SUBCLASS_ORIGIN = function() { - return this.getToken(MySQLParser.SUBCLASS_ORIGIN, 0); -}; - -SignalConditionInformationContext.prototype.MESSAGE_TEXT = function() { - return this.getToken(MySQLParser.MESSAGE_TEXT, 0); -}; - -SignalConditionInformationContext.prototype.MYSQL_ERRNO = function() { - return this.getToken(MySQLParser.MYSQL_ERRNO, 0); -}; - -SignalConditionInformationContext.prototype.CONSTRAINT_CATALOG = function() { - return this.getToken(MySQLParser.CONSTRAINT_CATALOG, 0); -}; - -SignalConditionInformationContext.prototype.CONSTRAINT_SCHEMA = function() { - return this.getToken(MySQLParser.CONSTRAINT_SCHEMA, 0); -}; - -SignalConditionInformationContext.prototype.CONSTRAINT_NAME = function() { - return this.getToken(MySQLParser.CONSTRAINT_NAME, 0); -}; - -SignalConditionInformationContext.prototype.CATALOG_NAME = function() { - return this.getToken(MySQLParser.CATALOG_NAME, 0); -}; - -SignalConditionInformationContext.prototype.SCHEMA_NAME = function() { - return this.getToken(MySQLParser.SCHEMA_NAME, 0); -}; - -SignalConditionInformationContext.prototype.TABLE_NAME = function() { - return this.getToken(MySQLParser.TABLE_NAME, 0); -}; - -SignalConditionInformationContext.prototype.COLUMN_NAME = function() { - return this.getToken(MySQLParser.COLUMN_NAME, 0); -}; - -SignalConditionInformationContext.prototype.CURSOR_NAME = function() { - return this.getToken(MySQLParser.CURSOR_NAME, 0); -}; - -SignalConditionInformationContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -SignalConditionInformationContext.prototype.DECIMAL_LITERAL = function() { - return this.getToken(MySQLParser.DECIMAL_LITERAL, 0); -}; - -SignalConditionInformationContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSignalConditionInformation(this); - } -}; - -SignalConditionInformationContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSignalConditionInformation(this); - } -}; - -SignalConditionInformationContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSignalConditionInformation(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SignalConditionInformationContext = SignalConditionInformationContext; - -MySQLParser.prototype.signalConditionInformation = function() { - - var localctx = new SignalConditionInformationContext(this, this._ctx, this.state); - this.enterRule(localctx, 488, MySQLParser.RULE_signalConditionInformation); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5345; - _la = this._input.LA(1); - if(!(((((_la - 297)) & ~0x1f) == 0 && ((1 << (_la - 297)) & ((1 << (MySQLParser.CLASS_ORIGIN - 297)) | (1 << (MySQLParser.COLUMN_NAME - 297)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 297)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 297)) | (1 << (MySQLParser.CONSTRAINT_NAME - 297)) | (1 << (MySQLParser.CURSOR_NAME - 297)))) !== 0) || _la===MySQLParser.MESSAGE_TEXT || _la===MySQLParser.MYSQL_ERRNO || _la===MySQLParser.SUBCLASS_ORIGIN || _la===MySQLParser.TABLE_NAME || _la===MySQLParser.CATALOG_NAME || _la===MySQLParser.SCHEMA_NAME)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5346; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 5349; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.START_NATIONAL_STRING_LITERAL: - case MySQLParser.STRING_LITERAL: - case MySQLParser.STRING_CHARSET_NAME: - this.state = 5347; - this.stringLiteral(); - break; - case MySQLParser.DECIMAL_LITERAL: - this.state = 5348; - this.match(MySQLParser.DECIMAL_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DiagnosticsStatementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_diagnosticsStatement; - return this; -} - -DiagnosticsStatementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DiagnosticsStatementContext.prototype.constructor = DiagnosticsStatementContext; - -DiagnosticsStatementContext.prototype.GET = function() { - return this.getToken(MySQLParser.GET, 0); -}; - -DiagnosticsStatementContext.prototype.DIAGNOSTICS = function() { - return this.getToken(MySQLParser.DIAGNOSTICS, 0); -}; - -DiagnosticsStatementContext.prototype.CURRENT = function() { - return this.getToken(MySQLParser.CURRENT, 0); -}; - -DiagnosticsStatementContext.prototype.STACKED = function() { - return this.getToken(MySQLParser.STACKED, 0); -}; - -DiagnosticsStatementContext.prototype.variableClause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(VariableClauseContext); - } else { - return this.getTypedRuleContext(VariableClauseContext,i); - } -}; - -DiagnosticsStatementContext.prototype.EQUAL_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.EQUAL_SYMBOL); - } else { - return this.getToken(MySQLParser.EQUAL_SYMBOL, i); - } -}; - - -DiagnosticsStatementContext.prototype.CONDITION = function() { - return this.getToken(MySQLParser.CONDITION, 0); -}; - -DiagnosticsStatementContext.prototype.diagnosticsConditionInformationName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DiagnosticsConditionInformationNameContext); - } else { - return this.getTypedRuleContext(DiagnosticsConditionInformationNameContext,i); - } -}; - -DiagnosticsStatementContext.prototype.NUMBER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.NUMBER); - } else { - return this.getToken(MySQLParser.NUMBER, i); - } -}; - - -DiagnosticsStatementContext.prototype.ROW_COUNT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.ROW_COUNT); - } else { - return this.getToken(MySQLParser.ROW_COUNT, i); - } -}; - - -DiagnosticsStatementContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -DiagnosticsStatementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -DiagnosticsStatementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDiagnosticsStatement(this); - } -}; - -DiagnosticsStatementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDiagnosticsStatement(this); - } -}; - -DiagnosticsStatementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDiagnosticsStatement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DiagnosticsStatementContext = DiagnosticsStatementContext; - -MySQLParser.prototype.diagnosticsStatement = function() { - - var localctx = new DiagnosticsStatementContext(this, this._ctx, this.state); - this.enterRule(localctx, 490, MySQLParser.RULE_diagnosticsStatement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5351; - this.match(MySQLParser.GET); - this.state = 5353; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CURRENT || _la===MySQLParser.STACKED) { - this.state = 5352; - _la = this._input.LA(1); - if(!(_la===MySQLParser.CURRENT || _la===MySQLParser.STACKED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 5355; - this.match(MySQLParser.DIAGNOSTICS); - this.state = 5387; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.AT_SIGN: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - case MySQLParser.LOCAL_ID: - case MySQLParser.GLOBAL_ID: - this.state = 5356; - this.variableClause(); - this.state = 5357; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 5358; - _la = this._input.LA(1); - if(!(_la===MySQLParser.NUMBER || _la===MySQLParser.ROW_COUNT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5366; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5359; - this.match(MySQLParser.COMMA); - this.state = 5360; - this.variableClause(); - this.state = 5361; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 5362; - _la = this._input.LA(1); - if(!(_la===MySQLParser.NUMBER || _la===MySQLParser.ROW_COUNT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5368; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - case MySQLParser.CONDITION: - this.state = 5369; - this.match(MySQLParser.CONDITION); - this.state = 5372; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.DECIMAL_LITERAL: - this.state = 5370; - this.decimalLiteral(); - break; - case MySQLParser.CURRENT: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.LEFT: - case MySQLParser.NUMBER: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.AT_SIGN: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.STRING_LITERAL: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - case MySQLParser.LOCAL_ID: - case MySQLParser.GLOBAL_ID: - this.state = 5371; - this.variableClause(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5374; - this.variableClause(); - this.state = 5375; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 5376; - this.diagnosticsConditionInformationName(); - this.state = 5384; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5377; - this.match(MySQLParser.COMMA); - this.state = 5378; - this.variableClause(); - this.state = 5379; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 5380; - this.diagnosticsConditionInformationName(); - this.state = 5386; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DiagnosticsConditionInformationNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_diagnosticsConditionInformationName; - return this; -} - -DiagnosticsConditionInformationNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DiagnosticsConditionInformationNameContext.prototype.constructor = DiagnosticsConditionInformationNameContext; - -DiagnosticsConditionInformationNameContext.prototype.CLASS_ORIGIN = function() { - return this.getToken(MySQLParser.CLASS_ORIGIN, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.SUBCLASS_ORIGIN = function() { - return this.getToken(MySQLParser.SUBCLASS_ORIGIN, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.RETURNED_SQLSTATE = function() { - return this.getToken(MySQLParser.RETURNED_SQLSTATE, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.MESSAGE_TEXT = function() { - return this.getToken(MySQLParser.MESSAGE_TEXT, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.MYSQL_ERRNO = function() { - return this.getToken(MySQLParser.MYSQL_ERRNO, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.CONSTRAINT_CATALOG = function() { - return this.getToken(MySQLParser.CONSTRAINT_CATALOG, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.CONSTRAINT_SCHEMA = function() { - return this.getToken(MySQLParser.CONSTRAINT_SCHEMA, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.CONSTRAINT_NAME = function() { - return this.getToken(MySQLParser.CONSTRAINT_NAME, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.CATALOG_NAME = function() { - return this.getToken(MySQLParser.CATALOG_NAME, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.SCHEMA_NAME = function() { - return this.getToken(MySQLParser.SCHEMA_NAME, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.TABLE_NAME = function() { - return this.getToken(MySQLParser.TABLE_NAME, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.COLUMN_NAME = function() { - return this.getToken(MySQLParser.COLUMN_NAME, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.CURSOR_NAME = function() { - return this.getToken(MySQLParser.CURSOR_NAME, 0); -}; - -DiagnosticsConditionInformationNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDiagnosticsConditionInformationName(this); - } -}; - -DiagnosticsConditionInformationNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDiagnosticsConditionInformationName(this); - } -}; - -DiagnosticsConditionInformationNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDiagnosticsConditionInformationName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DiagnosticsConditionInformationNameContext = DiagnosticsConditionInformationNameContext; - -MySQLParser.prototype.diagnosticsConditionInformationName = function() { - - var localctx = new DiagnosticsConditionInformationNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 492, MySQLParser.RULE_diagnosticsConditionInformationName); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5389; - _la = this._input.LA(1); - if(!(((((_la - 297)) & ~0x1f) == 0 && ((1 << (_la - 297)) & ((1 << (MySQLParser.CLASS_ORIGIN - 297)) | (1 << (MySQLParser.COLUMN_NAME - 297)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 297)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 297)) | (1 << (MySQLParser.CONSTRAINT_NAME - 297)) | (1 << (MySQLParser.CURSOR_NAME - 297)))) !== 0) || _la===MySQLParser.MESSAGE_TEXT || _la===MySQLParser.MYSQL_ERRNO || _la===MySQLParser.RETURNED_SQLSTATE || _la===MySQLParser.SUBCLASS_ORIGIN || _la===MySQLParser.TABLE_NAME || _la===MySQLParser.CATALOG_NAME || _la===MySQLParser.SCHEMA_NAME)) { - 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 DescribeObjectClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_describeObjectClause; - return this; -} - -DescribeObjectClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DescribeObjectClauseContext.prototype.constructor = DescribeObjectClauseContext; - - - -DescribeObjectClauseContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function DescribeStatementsContext(parser, ctx) { - DescribeObjectClauseContext.call(this, parser); - DescribeObjectClauseContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DescribeStatementsContext.prototype = Object.create(DescribeObjectClauseContext.prototype); -DescribeStatementsContext.prototype.constructor = DescribeStatementsContext; - -MySQLParser.DescribeStatementsContext = DescribeStatementsContext; - -DescribeStatementsContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -DescribeStatementsContext.prototype.deleteStatement = function() { - return this.getTypedRuleContext(DeleteStatementContext,0); -}; - -DescribeStatementsContext.prototype.insertStatement = function() { - return this.getTypedRuleContext(InsertStatementContext,0); -}; - -DescribeStatementsContext.prototype.replaceStatement = function() { - return this.getTypedRuleContext(ReplaceStatementContext,0); -}; - -DescribeStatementsContext.prototype.updateStatement = function() { - return this.getTypedRuleContext(UpdateStatementContext,0); -}; -DescribeStatementsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDescribeStatements(this); - } -}; - -DescribeStatementsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDescribeStatements(this); - } -}; - -DescribeStatementsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDescribeStatements(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DescribeConnectionContext(parser, ctx) { - DescribeObjectClauseContext.call(this, parser); - DescribeObjectClauseContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DescribeConnectionContext.prototype = Object.create(DescribeObjectClauseContext.prototype); -DescribeConnectionContext.prototype.constructor = DescribeConnectionContext; - -MySQLParser.DescribeConnectionContext = DescribeConnectionContext; - -DescribeConnectionContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; - -DescribeConnectionContext.prototype.CONNECTION = function() { - return this.getToken(MySQLParser.CONNECTION, 0); -}; - -DescribeConnectionContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; -DescribeConnectionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDescribeConnection(this); - } -}; - -DescribeConnectionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDescribeConnection(this); - } -}; - -DescribeConnectionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDescribeConnection(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.DescribeObjectClauseContext = DescribeObjectClauseContext; - -MySQLParser.prototype.describeObjectClause = function() { - - var localctx = new DescribeObjectClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 494, MySQLParser.RULE_describeObjectClause); - try { - this.state = 5401; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.DELETE: - case MySQLParser.INSERT: - case MySQLParser.REPLACE: - case MySQLParser.SELECT: - case MySQLParser.UPDATE: - case MySQLParser.LR_BRACKET: - localctx = new DescribeStatementsContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 5396; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.SELECT: - case MySQLParser.LR_BRACKET: - this.state = 5391; - this.selectStatement(); - break; - case MySQLParser.DELETE: - this.state = 5392; - this.deleteStatement(); - break; - case MySQLParser.INSERT: - this.state = 5393; - this.insertStatement(); - break; - case MySQLParser.REPLACE: - this.state = 5394; - this.replaceStatement(); - break; - case MySQLParser.UPDATE: - this.state = 5395; - this.updateStatement(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case MySQLParser.FOR: - localctx = new DescribeConnectionContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 5398; - this.match(MySQLParser.FOR); - this.state = 5399; - this.match(MySQLParser.CONNECTION); - this.state = 5400; - this.uid(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function FullIdContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_fullId; - return this; -} - -FullIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FullIdContext.prototype.constructor = FullIdContext; - -FullIdContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -FullIdContext.prototype.DOT_ID = function() { - return this.getToken(MySQLParser.DOT_ID, 0); -}; - -FullIdContext.prototype.DOT = function() { - return this.getToken(MySQLParser.DOT, 0); -}; - -FullIdContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFullId(this); - } -}; - -FullIdContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFullId(this); - } -}; - -FullIdContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFullId(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FullIdContext = FullIdContext; - -MySQLParser.prototype.fullId = function() { - - var localctx = new FullIdContext(this, this._ctx, this.state); - this.enterRule(localctx, 496, MySQLParser.RULE_fullId); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5403; - this.uid(); - this.state = 5407; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,780,this._ctx); - if(la_===1) { - this.state = 5404; - this.match(MySQLParser.DOT_ID); - - } else if(la_===2) { - this.state = 5405; - this.match(MySQLParser.DOT); - this.state = 5406; - this.uid(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function TableNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_tableName; - return this; -} - -TableNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TableNameContext.prototype.constructor = TableNameContext; - -TableNameContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -TableNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTableName(this); - } -}; - -TableNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTableName(this); - } -}; - -TableNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTableName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TableNameContext = TableNameContext; - -MySQLParser.prototype.tableName = function() { - - var localctx = new TableNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 498, MySQLParser.RULE_tableName); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5409; - this.fullId(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function FullColumnNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_fullColumnName; - return this; -} - -FullColumnNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FullColumnNameContext.prototype.constructor = FullColumnNameContext; - -FullColumnNameContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -FullColumnNameContext.prototype.dottedId = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DottedIdContext); - } else { - return this.getTypedRuleContext(DottedIdContext,i); - } -}; - -FullColumnNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFullColumnName(this); - } -}; - -FullColumnNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFullColumnName(this); - } -}; - -FullColumnNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFullColumnName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FullColumnNameContext = FullColumnNameContext; - -MySQLParser.prototype.fullColumnName = function() { - - var localctx = new FullColumnNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 500, MySQLParser.RULE_fullColumnName); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5411; - this.uid(); - this.state = 5416; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,782,this._ctx); - if(la_===1) { - this.state = 5412; - this.dottedId(); - this.state = 5414; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,781,this._ctx); - if(la_===1) { - this.state = 5413; - this.dottedId(); - - } - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IndexColumnNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_indexColumnName; - this.sortType = null; // Token - return this; -} - -IndexColumnNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IndexColumnNameContext.prototype.constructor = IndexColumnNameContext; - -IndexColumnNameContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -IndexColumnNameContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -IndexColumnNameContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -IndexColumnNameContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -IndexColumnNameContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -IndexColumnNameContext.prototype.ASC = function() { - return this.getToken(MySQLParser.ASC, 0); -}; - -IndexColumnNameContext.prototype.DESC = function() { - return this.getToken(MySQLParser.DESC, 0); -}; - -IndexColumnNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIndexColumnName(this); - } -}; - -IndexColumnNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIndexColumnName(this); - } -}; - -IndexColumnNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIndexColumnName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IndexColumnNameContext = IndexColumnNameContext; - -MySQLParser.prototype.indexColumnName = function() { - - var localctx = new IndexColumnNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 502, MySQLParser.RULE_indexColumnName); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5420; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,783,this._ctx); - switch(la_) { - case 1: - this.state = 5418; - this.uid(); - break; - - case 2: - this.state = 5419; - this.match(MySQLParser.STRING_LITERAL); - break; - - } - this.state = 5426; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LR_BRACKET) { - this.state = 5422; - this.match(MySQLParser.LR_BRACKET); - this.state = 5423; - this.decimalLiteral(); - this.state = 5424; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 5429; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ASC || _la===MySQLParser.DESC) { - this.state = 5428; - localctx.sortType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ASC || _la===MySQLParser.DESC)) { - localctx.sortType = 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 UserNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_userName; - return this; -} - -UserNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UserNameContext.prototype.constructor = UserNameContext; - -UserNameContext.prototype.STRING_USER_NAME = function() { - return this.getToken(MySQLParser.STRING_USER_NAME, 0); -}; - -UserNameContext.prototype.ID = function() { - return this.getToken(MySQLParser.ID, 0); -}; - -UserNameContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -UserNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUserName(this); - } -}; - -UserNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUserName(this); - } -}; - -UserNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUserName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UserNameContext = UserNameContext; - -MySQLParser.prototype.userName = function() { - - var localctx = new UserNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 504, MySQLParser.RULE_userName); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5431; - _la = this._input.LA(1); - if(!(((((_la - 1035)) & ~0x1f) == 0 && ((1 << (_la - 1035)) & ((1 << (MySQLParser.STRING_LITERAL - 1035)) | (1 << (MySQLParser.ID - 1035)) | (1 << (MySQLParser.STRING_USER_NAME - 1035)))) !== 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 MysqlVariableContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_mysqlVariable; - return this; -} - -MysqlVariableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -MysqlVariableContext.prototype.constructor = MysqlVariableContext; - -MysqlVariableContext.prototype.LOCAL_ID = function() { - return this.getToken(MySQLParser.LOCAL_ID, 0); -}; - -MysqlVariableContext.prototype.GLOBAL_ID = function() { - return this.getToken(MySQLParser.GLOBAL_ID, 0); -}; - -MysqlVariableContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMysqlVariable(this); - } -}; - -MysqlVariableContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMysqlVariable(this); - } -}; - -MysqlVariableContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMysqlVariable(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.MysqlVariableContext = MysqlVariableContext; - -MySQLParser.prototype.mysqlVariable = function() { - - var localctx = new MysqlVariableContext(this, this._ctx, this.state); - this.enterRule(localctx, 506, MySQLParser.RULE_mysqlVariable); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5433; - _la = this._input.LA(1); - if(!(_la===MySQLParser.LOCAL_ID || _la===MySQLParser.GLOBAL_ID)) { - 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 CharsetNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_charsetName; - return this; -} - -CharsetNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CharsetNameContext.prototype.constructor = CharsetNameContext; - -CharsetNameContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -CharsetNameContext.prototype.charsetNameBase = function() { - return this.getTypedRuleContext(CharsetNameBaseContext,0); -}; - -CharsetNameContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -CharsetNameContext.prototype.CHARSET_REVERSE_QOUTE_STRING = function() { - return this.getToken(MySQLParser.CHARSET_REVERSE_QOUTE_STRING, 0); -}; - -CharsetNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCharsetName(this); - } -}; - -CharsetNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCharsetName(this); - } -}; - -CharsetNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCharsetName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CharsetNameContext = CharsetNameContext; - -MySQLParser.prototype.charsetName = function() { - - var localctx = new CharsetNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 508, MySQLParser.RULE_charsetName); - try { - this.state = 5439; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.BINARY: - this.enterOuterAlt(localctx, 1); - this.state = 5435; - this.match(MySQLParser.BINARY); - break; - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - this.enterOuterAlt(localctx, 2); - this.state = 5436; - this.charsetNameBase(); - break; - case MySQLParser.STRING_LITERAL: - this.enterOuterAlt(localctx, 3); - this.state = 5437; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - this.enterOuterAlt(localctx, 4); - this.state = 5438; - this.match(MySQLParser.CHARSET_REVERSE_QOUTE_STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CollationNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_collationName; - return this; -} - -CollationNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CollationNameContext.prototype.constructor = CollationNameContext; - -CollationNameContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -CollationNameContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -CollationNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCollationName(this); - } -}; - -CollationNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCollationName(this); - } -}; - -CollationNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCollationName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CollationNameContext = CollationNameContext; - -MySQLParser.prototype.collationName = function() { - - var localctx = new CollationNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 510, MySQLParser.RULE_collationName); - try { - this.state = 5443; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,787,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5441; - this.uid(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5442; - this.match(MySQLParser.STRING_LITERAL); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function EngineNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_engineName; - return this; -} - -EngineNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -EngineNameContext.prototype.constructor = EngineNameContext; - -EngineNameContext.prototype.ARCHIVE = function() { - return this.getToken(MySQLParser.ARCHIVE, 0); -}; - -EngineNameContext.prototype.BLACKHOLE = function() { - return this.getToken(MySQLParser.BLACKHOLE, 0); -}; - -EngineNameContext.prototype.CSV = function() { - return this.getToken(MySQLParser.CSV, 0); -}; - -EngineNameContext.prototype.FEDERATED = function() { - return this.getToken(MySQLParser.FEDERATED, 0); -}; - -EngineNameContext.prototype.INNODB = function() { - return this.getToken(MySQLParser.INNODB, 0); -}; - -EngineNameContext.prototype.MEMORY = function() { - return this.getToken(MySQLParser.MEMORY, 0); -}; - -EngineNameContext.prototype.MRG_MYISAM = function() { - return this.getToken(MySQLParser.MRG_MYISAM, 0); -}; - -EngineNameContext.prototype.MYISAM = function() { - return this.getToken(MySQLParser.MYISAM, 0); -}; - -EngineNameContext.prototype.NDB = function() { - return this.getToken(MySQLParser.NDB, 0); -}; - -EngineNameContext.prototype.NDBCLUSTER = function() { - return this.getToken(MySQLParser.NDBCLUSTER, 0); -}; - -EngineNameContext.prototype.PERFORMANCE_SCHEMA = function() { - return this.getToken(MySQLParser.PERFORMANCE_SCHEMA, 0); -}; - -EngineNameContext.prototype.TOKUDB = function() { - return this.getToken(MySQLParser.TOKUDB, 0); -}; - -EngineNameContext.prototype.ID = function() { - return this.getToken(MySQLParser.ID, 0); -}; - -EngineNameContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -EngineNameContext.prototype.REVERSE_QUOTE_ID = function() { - return this.getToken(MySQLParser.REVERSE_QUOTE_ID, 0); -}; - -EngineNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterEngineName(this); - } -}; - -EngineNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitEngineName(this); - } -}; - -EngineNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitEngineName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.EngineNameContext = EngineNameContext; - -MySQLParser.prototype.engineName = function() { - - var localctx = new EngineNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 512, MySQLParser.RULE_engineName); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5445; - _la = this._input.LA(1); - if(!(((((_la - 677)) & ~0x1f) == 0 && ((1 << (_la - 677)) & ((1 << (MySQLParser.ARCHIVE - 677)) | (1 << (MySQLParser.BLACKHOLE - 677)) | (1 << (MySQLParser.CSV - 677)) | (1 << (MySQLParser.FEDERATED - 677)) | (1 << (MySQLParser.INNODB - 677)) | (1 << (MySQLParser.MEMORY - 677)) | (1 << (MySQLParser.MRG_MYISAM - 677)) | (1 << (MySQLParser.MYISAM - 677)) | (1 << (MySQLParser.NDB - 677)) | (1 << (MySQLParser.NDBCLUSTER - 677)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 677)) | (1 << (MySQLParser.TOKUDB - 677)))) !== 0) || ((((_la - 1035)) & ~0x1f) == 0 && ((1 << (_la - 1035)) & ((1 << (MySQLParser.STRING_LITERAL - 1035)) | (1 << (MySQLParser.ID - 1035)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1035)))) !== 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 UuidSetContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_uuidSet; - return this; -} - -UuidSetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UuidSetContext.prototype.constructor = UuidSetContext; - -UuidSetContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; - -UuidSetContext.prototype.MINUS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.MINUS); - } else { - return this.getToken(MySQLParser.MINUS, i); - } -}; - - -UuidSetContext.prototype.COLON_SYMB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COLON_SYMB); - } else { - return this.getToken(MySQLParser.COLON_SYMB, i); - } -}; - - -UuidSetContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUuidSet(this); - } -}; - -UuidSetContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUuidSet(this); - } -}; - -UuidSetContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUuidSet(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UuidSetContext = UuidSetContext; - -MySQLParser.prototype.uuidSet = function() { - - var localctx = new UuidSetContext(this, this._ctx, this.state); - this.enterRule(localctx, 514, MySQLParser.RULE_uuidSet); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5447; - this.decimalLiteral(); - this.state = 5448; - this.match(MySQLParser.MINUS); - this.state = 5449; - this.decimalLiteral(); - this.state = 5450; - this.match(MySQLParser.MINUS); - this.state = 5451; - this.decimalLiteral(); - this.state = 5452; - this.match(MySQLParser.MINUS); - this.state = 5453; - this.decimalLiteral(); - this.state = 5454; - this.match(MySQLParser.MINUS); - this.state = 5455; - this.decimalLiteral(); - this.state = 5461; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5456; - this.match(MySQLParser.COLON_SYMB); - this.state = 5457; - this.decimalLiteral(); - this.state = 5458; - this.match(MySQLParser.MINUS); - this.state = 5459; - this.decimalLiteral(); - this.state = 5463; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.COLON_SYMB); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function XidContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_xid; - this.globalTableUid = null; // XuidStringIdContext - this.qualifier = null; // XuidStringIdContext - this.idFormat = null; // DecimalLiteralContext - return this; -} - -XidContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -XidContext.prototype.constructor = XidContext; - -XidContext.prototype.xuidStringId = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(XuidStringIdContext); - } else { - return this.getTypedRuleContext(XuidStringIdContext,i); - } -}; - -XidContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -XidContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -XidContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterXid(this); - } -}; - -XidContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitXid(this); - } -}; - -XidContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitXid(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.XidContext = XidContext; - -MySQLParser.prototype.xid = function() { - - var localctx = new XidContext(this, this._ctx, this.state); - this.enterRule(localctx, 516, MySQLParser.RULE_xid); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5465; - localctx.globalTableUid = this.xuidStringId(); - this.state = 5472; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMA) { - this.state = 5466; - this.match(MySQLParser.COMMA); - this.state = 5467; - localctx.qualifier = this.xuidStringId(); - this.state = 5470; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMA) { - this.state = 5468; - this.match(MySQLParser.COMMA); - this.state = 5469; - localctx.idFormat = this.decimalLiteral(); - } - - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function XuidStringIdContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_xuidStringId; - return this; -} - -XuidStringIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -XuidStringIdContext.prototype.constructor = XuidStringIdContext; - -XuidStringIdContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -XuidStringIdContext.prototype.BIT_STRING = function() { - return this.getToken(MySQLParser.BIT_STRING, 0); -}; - -XuidStringIdContext.prototype.HEXADECIMAL_LITERAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.HEXADECIMAL_LITERAL); - } else { - return this.getToken(MySQLParser.HEXADECIMAL_LITERAL, i); - } -}; - - -XuidStringIdContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterXuidStringId(this); - } -}; - -XuidStringIdContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitXuidStringId(this); - } -}; - -XuidStringIdContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitXuidStringId(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.XuidStringIdContext = XuidStringIdContext; - -MySQLParser.prototype.xuidStringId = function() { - - var localctx = new XuidStringIdContext(this, this._ctx, this.state); - this.enterRule(localctx, 518, MySQLParser.RULE_xuidStringId); - var _la = 0; // Token type - try { - this.state = 5481; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.STRING_LITERAL: - this.enterOuterAlt(localctx, 1); - this.state = 5474; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.BIT_STRING: - this.enterOuterAlt(localctx, 2); - this.state = 5475; - this.match(MySQLParser.BIT_STRING); - break; - case MySQLParser.HEXADECIMAL_LITERAL: - this.enterOuterAlt(localctx, 3); - this.state = 5477; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5476; - this.match(MySQLParser.HEXADECIMAL_LITERAL); - this.state = 5479; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.HEXADECIMAL_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function AuthPluginContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_authPlugin; - return this; -} - -AuthPluginContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AuthPluginContext.prototype.constructor = AuthPluginContext; - -AuthPluginContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -AuthPluginContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -AuthPluginContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAuthPlugin(this); - } -}; - -AuthPluginContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAuthPlugin(this); - } -}; - -AuthPluginContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAuthPlugin(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AuthPluginContext = AuthPluginContext; - -MySQLParser.prototype.authPlugin = function() { - - var localctx = new AuthPluginContext(this, this._ctx, this.state); - this.enterRule(localctx, 520, MySQLParser.RULE_authPlugin); - try { - this.state = 5485; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,793,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5483; - this.uid(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5484; - this.match(MySQLParser.STRING_LITERAL); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function UidContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_uid; - return this; -} - -UidContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UidContext.prototype.constructor = UidContext; - -UidContext.prototype.simpleId = function() { - return this.getTypedRuleContext(SimpleIdContext,0); -}; - -UidContext.prototype.REVERSE_QUOTE_ID = function() { - return this.getToken(MySQLParser.REVERSE_QUOTE_ID, 0); -}; - -UidContext.prototype.CHARSET_REVERSE_QOUTE_STRING = function() { - return this.getToken(MySQLParser.CHARSET_REVERSE_QOUTE_STRING, 0); -}; - -UidContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUid(this); - } -}; - -UidContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUid(this); - } -}; - -UidContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUid(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UidContext = UidContext; - -MySQLParser.prototype.uid = function() { - - var localctx = new UidContext(this, this._ctx, this.state); - this.enterRule(localctx, 522, MySQLParser.RULE_uid); - try { - this.state = 5490; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,794,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5487; - this.simpleId(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5488; - this.match(MySQLParser.REVERSE_QUOTE_ID); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 5489; - this.match(MySQLParser.CHARSET_REVERSE_QOUTE_STRING); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SimpleIdContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_simpleId; - return this; -} - -SimpleIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SimpleIdContext.prototype.constructor = SimpleIdContext; - -SimpleIdContext.prototype.ID = function() { - return this.getToken(MySQLParser.ID, 0); -}; - -SimpleIdContext.prototype.charsetNameBase = function() { - return this.getTypedRuleContext(CharsetNameBaseContext,0); -}; - -SimpleIdContext.prototype.transactionLevelBase = function() { - return this.getTypedRuleContext(TransactionLevelBaseContext,0); -}; - -SimpleIdContext.prototype.engineName = function() { - return this.getTypedRuleContext(EngineNameContext,0); -}; - -SimpleIdContext.prototype.privilegesBase = function() { - return this.getTypedRuleContext(PrivilegesBaseContext,0); -}; - -SimpleIdContext.prototype.intervalTypeBase = function() { - return this.getTypedRuleContext(IntervalTypeBaseContext,0); -}; - -SimpleIdContext.prototype.dataTypeBase = function() { - return this.getTypedRuleContext(DataTypeBaseContext,0); -}; - -SimpleIdContext.prototype.keywordsCanBeId = function() { - return this.getTypedRuleContext(KeywordsCanBeIdContext,0); -}; - -SimpleIdContext.prototype.functionNameBase = function() { - return this.getTypedRuleContext(FunctionNameBaseContext,0); -}; - -SimpleIdContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleId(this); - } -}; - -SimpleIdContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleId(this); - } -}; - -SimpleIdContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleId(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SimpleIdContext = SimpleIdContext; - -MySQLParser.prototype.simpleId = function() { - - var localctx = new SimpleIdContext(this, this._ctx, this.state); - this.enterRule(localctx, 524, MySQLParser.RULE_simpleId); - try { - this.state = 5501; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,795,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5492; - this.match(MySQLParser.ID); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5493; - this.charsetNameBase(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 5494; - this.transactionLevelBase(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 5495; - this.engineName(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 5496; - this.privilegesBase(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 5497; - this.intervalTypeBase(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 5498; - this.dataTypeBase(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 5499; - this.keywordsCanBeId(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 5500; - this.functionNameBase(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DottedIdContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dottedId; - return this; -} - -DottedIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DottedIdContext.prototype.constructor = DottedIdContext; - -DottedIdContext.prototype.DOT_ID = function() { - return this.getToken(MySQLParser.DOT_ID, 0); -}; - -DottedIdContext.prototype.DOT = function() { - return this.getToken(MySQLParser.DOT, 0); -}; - -DottedIdContext.prototype.uid = function() { - return this.getTypedRuleContext(UidContext,0); -}; - -DottedIdContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDottedId(this); - } -}; - -DottedIdContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDottedId(this); - } -}; - -DottedIdContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDottedId(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DottedIdContext = DottedIdContext; - -MySQLParser.prototype.dottedId = function() { - - var localctx = new DottedIdContext(this, this._ctx, this.state); - this.enterRule(localctx, 526, MySQLParser.RULE_dottedId); - try { - this.state = 5506; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.DOT_ID: - this.enterOuterAlt(localctx, 1); - this.state = 5503; - this.match(MySQLParser.DOT_ID); - break; - case MySQLParser.DOT: - this.enterOuterAlt(localctx, 2); - this.state = 5504; - this.match(MySQLParser.DOT); - this.state = 5505; - this.uid(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function DecimalLiteralContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_decimalLiteral; - return this; -} - -DecimalLiteralContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DecimalLiteralContext.prototype.constructor = DecimalLiteralContext; - -DecimalLiteralContext.prototype.DECIMAL_LITERAL = function() { - return this.getToken(MySQLParser.DECIMAL_LITERAL, 0); -}; - -DecimalLiteralContext.prototype.ZERO_DECIMAL = function() { - return this.getToken(MySQLParser.ZERO_DECIMAL, 0); -}; - -DecimalLiteralContext.prototype.ONE_DECIMAL = function() { - return this.getToken(MySQLParser.ONE_DECIMAL, 0); -}; - -DecimalLiteralContext.prototype.TWO_DECIMAL = function() { - return this.getToken(MySQLParser.TWO_DECIMAL, 0); -}; - -DecimalLiteralContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDecimalLiteral(this); - } -}; - -DecimalLiteralContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDecimalLiteral(this); - } -}; - -DecimalLiteralContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDecimalLiteral(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DecimalLiteralContext = DecimalLiteralContext; - -MySQLParser.prototype.decimalLiteral = function() { - - var localctx = new DecimalLiteralContext(this, this._ctx, this.state); - this.enterRule(localctx, 528, MySQLParser.RULE_decimalLiteral); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5508; - _la = this._input.LA(1); - if(!(((((_la - 1025)) & ~0x1f) == 0 && ((1 << (_la - 1025)) & ((1 << (MySQLParser.ZERO_DECIMAL - 1025)) | (1 << (MySQLParser.ONE_DECIMAL - 1025)) | (1 << (MySQLParser.TWO_DECIMAL - 1025)) | (1 << (MySQLParser.DECIMAL_LITERAL - 1025)))) !== 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 FileSizeLiteralContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_fileSizeLiteral; - return this; -} - -FileSizeLiteralContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FileSizeLiteralContext.prototype.constructor = FileSizeLiteralContext; - -FileSizeLiteralContext.prototype.FILESIZE_LITERAL = function() { - return this.getToken(MySQLParser.FILESIZE_LITERAL, 0); -}; - -FileSizeLiteralContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -FileSizeLiteralContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFileSizeLiteral(this); - } -}; - -FileSizeLiteralContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFileSizeLiteral(this); - } -}; - -FileSizeLiteralContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFileSizeLiteral(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FileSizeLiteralContext = FileSizeLiteralContext; - -MySQLParser.prototype.fileSizeLiteral = function() { - - var localctx = new FileSizeLiteralContext(this, this._ctx, this.state); - this.enterRule(localctx, 530, MySQLParser.RULE_fileSizeLiteral); - try { - this.state = 5512; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.FILESIZE_LITERAL: - this.enterOuterAlt(localctx, 1); - this.state = 5510; - this.match(MySQLParser.FILESIZE_LITERAL); - break; - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.DECIMAL_LITERAL: - this.enterOuterAlt(localctx, 2); - this.state = 5511; - this.decimalLiteral(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function StringLiteralContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_stringLiteral; - return this; -} - -StringLiteralContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -StringLiteralContext.prototype.constructor = StringLiteralContext; - -StringLiteralContext.prototype.STRING_LITERAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.STRING_LITERAL); - } else { - return this.getToken(MySQLParser.STRING_LITERAL, i); - } -}; - - -StringLiteralContext.prototype.START_NATIONAL_STRING_LITERAL = function() { - return this.getToken(MySQLParser.START_NATIONAL_STRING_LITERAL, 0); -}; - -StringLiteralContext.prototype.STRING_CHARSET_NAME = function() { - return this.getToken(MySQLParser.STRING_CHARSET_NAME, 0); -}; - -StringLiteralContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -StringLiteralContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; - -StringLiteralContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStringLiteral(this); - } -}; - -StringLiteralContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStringLiteral(this); - } -}; - -StringLiteralContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStringLiteral(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.StringLiteralContext = StringLiteralContext; - -MySQLParser.prototype.stringLiteral = function() { - - var localctx = new StringLiteralContext(this, this._ctx, this.state); - this.enterRule(localctx, 532, MySQLParser.RULE_stringLiteral); - var _la = 0; // Token type - try { - this.state = 5537; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,804,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5519; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.STRING_LITERAL: - case MySQLParser.STRING_CHARSET_NAME: - this.state = 5515; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.STRING_CHARSET_NAME) { - this.state = 5514; - this.match(MySQLParser.STRING_CHARSET_NAME); - } - - this.state = 5517; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.START_NATIONAL_STRING_LITERAL: - this.state = 5518; - this.match(MySQLParser.START_NATIONAL_STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5522; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 5521; - this.match(MySQLParser.STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5524; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,800, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5531; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.STRING_LITERAL: - case MySQLParser.STRING_CHARSET_NAME: - this.state = 5527; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.STRING_CHARSET_NAME) { - this.state = 5526; - this.match(MySQLParser.STRING_CHARSET_NAME); - } - - this.state = 5529; - this.match(MySQLParser.STRING_LITERAL); - break; - case MySQLParser.START_NATIONAL_STRING_LITERAL: - this.state = 5530; - this.match(MySQLParser.START_NATIONAL_STRING_LITERAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5535; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,803,this._ctx); - if(la_===1) { - this.state = 5533; - this.match(MySQLParser.COLLATE); - this.state = 5534; - this.collationName(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function BooleanLiteralContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_booleanLiteral; - return this; -} - -BooleanLiteralContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -BooleanLiteralContext.prototype.constructor = BooleanLiteralContext; - -BooleanLiteralContext.prototype.TRUE = function() { - return this.getToken(MySQLParser.TRUE, 0); -}; - -BooleanLiteralContext.prototype.FALSE = function() { - return this.getToken(MySQLParser.FALSE, 0); -}; - -BooleanLiteralContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBooleanLiteral(this); - } -}; - -BooleanLiteralContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBooleanLiteral(this); - } -}; - -BooleanLiteralContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBooleanLiteral(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.BooleanLiteralContext = BooleanLiteralContext; - -MySQLParser.prototype.booleanLiteral = function() { - - var localctx = new BooleanLiteralContext(this, this._ctx, this.state); - this.enterRule(localctx, 534, MySQLParser.RULE_booleanLiteral); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5539; - _la = this._input.LA(1); - if(!(_la===MySQLParser.FALSE || _la===MySQLParser.TRUE)) { - 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 HexadecimalLiteralContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_hexadecimalLiteral; - return this; -} - -HexadecimalLiteralContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HexadecimalLiteralContext.prototype.constructor = HexadecimalLiteralContext; - -HexadecimalLiteralContext.prototype.HEXADECIMAL_LITERAL = function() { - return this.getToken(MySQLParser.HEXADECIMAL_LITERAL, 0); -}; - -HexadecimalLiteralContext.prototype.STRING_CHARSET_NAME = function() { - return this.getToken(MySQLParser.STRING_CHARSET_NAME, 0); -}; - -HexadecimalLiteralContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterHexadecimalLiteral(this); - } -}; - -HexadecimalLiteralContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitHexadecimalLiteral(this); - } -}; - -HexadecimalLiteralContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitHexadecimalLiteral(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.HexadecimalLiteralContext = HexadecimalLiteralContext; - -MySQLParser.prototype.hexadecimalLiteral = function() { - - var localctx = new HexadecimalLiteralContext(this, this._ctx, this.state); - this.enterRule(localctx, 536, MySQLParser.RULE_hexadecimalLiteral); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5542; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.STRING_CHARSET_NAME) { - this.state = 5541; - this.match(MySQLParser.STRING_CHARSET_NAME); - } - - this.state = 5544; - this.match(MySQLParser.HEXADECIMAL_LITERAL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function NullNotnullContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_nullNotnull; - return this; -} - -NullNotnullContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -NullNotnullContext.prototype.constructor = NullNotnullContext; - -NullNotnullContext.prototype.NULL_LITERAL = function() { - return this.getToken(MySQLParser.NULL_LITERAL, 0); -}; - -NullNotnullContext.prototype.NULL_SPEC_LITERAL = function() { - return this.getToken(MySQLParser.NULL_SPEC_LITERAL, 0); -}; - -NullNotnullContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -NullNotnullContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterNullNotnull(this); - } -}; - -NullNotnullContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitNullNotnull(this); - } -}; - -NullNotnullContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitNullNotnull(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.NullNotnullContext = NullNotnullContext; - -MySQLParser.prototype.nullNotnull = function() { - - var localctx = new NullNotnullContext(this, this._ctx, this.state); - this.enterRule(localctx, 538, MySQLParser.RULE_nullNotnull); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5547; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 5546; - this.match(MySQLParser.NOT); - } - - this.state = 5549; - _la = this._input.LA(1); - if(!(_la===MySQLParser.NULL_LITERAL || _la===MySQLParser.NULL_SPEC_LITERAL)) { - 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 ConstantContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_constant; - this.nullLiteral = null; // Token - return this; -} - -ConstantContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ConstantContext.prototype.constructor = ConstantContext; - -ConstantContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -ConstantContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -ConstantContext.prototype.MINUS = function() { - return this.getToken(MySQLParser.MINUS, 0); -}; - -ConstantContext.prototype.hexadecimalLiteral = function() { - return this.getTypedRuleContext(HexadecimalLiteralContext,0); -}; - -ConstantContext.prototype.booleanLiteral = function() { - return this.getTypedRuleContext(BooleanLiteralContext,0); -}; - -ConstantContext.prototype.REAL_LITERAL = function() { - return this.getToken(MySQLParser.REAL_LITERAL, 0); -}; - -ConstantContext.prototype.BIT_STRING = function() { - return this.getToken(MySQLParser.BIT_STRING, 0); -}; - -ConstantContext.prototype.NULL_LITERAL = function() { - return this.getToken(MySQLParser.NULL_LITERAL, 0); -}; - -ConstantContext.prototype.NULL_SPEC_LITERAL = function() { - return this.getToken(MySQLParser.NULL_SPEC_LITERAL, 0); -}; - -ConstantContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -ConstantContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterConstant(this); - } -}; - -ConstantContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitConstant(this); - } -}; - -ConstantContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitConstant(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ConstantContext = ConstantContext; - -MySQLParser.prototype.constant = function() { - - var localctx = new ConstantContext(this, this._ctx, this.state); - this.enterRule(localctx, 540, MySQLParser.RULE_constant); - var _la = 0; // Token type - try { - this.state = 5563; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,808,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5551; - this.stringLiteral(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5552; - this.decimalLiteral(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 5553; - this.match(MySQLParser.MINUS); - this.state = 5554; - this.decimalLiteral(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 5555; - this.hexadecimalLiteral(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 5556; - this.booleanLiteral(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 5557; - this.match(MySQLParser.REAL_LITERAL); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 5558; - this.match(MySQLParser.BIT_STRING); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 5560; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 5559; - this.match(MySQLParser.NOT); - } - - this.state = 5562; - localctx.nullLiteral = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.NULL_LITERAL || _la===MySQLParser.NULL_SPEC_LITERAL)) { - localctx.nullLiteral = 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 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 = MySQLParser.RULE_dataType; - return this; -} - -DataTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DataTypeContext.prototype.constructor = DataTypeContext; - - - -DataTypeContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SpatialDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - this.typeName = null; // Token; - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SpatialDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -SpatialDataTypeContext.prototype.constructor = SpatialDataTypeContext; - -MySQLParser.SpatialDataTypeContext = SpatialDataTypeContext; - -SpatialDataTypeContext.prototype.GEOMETRYCOLLECTION = function() { - return this.getToken(MySQLParser.GEOMETRYCOLLECTION, 0); -}; - -SpatialDataTypeContext.prototype.GEOMCOLLECTION = function() { - return this.getToken(MySQLParser.GEOMCOLLECTION, 0); -}; - -SpatialDataTypeContext.prototype.LINESTRING = function() { - return this.getToken(MySQLParser.LINESTRING, 0); -}; - -SpatialDataTypeContext.prototype.MULTILINESTRING = function() { - return this.getToken(MySQLParser.MULTILINESTRING, 0); -}; - -SpatialDataTypeContext.prototype.MULTIPOINT = function() { - return this.getToken(MySQLParser.MULTIPOINT, 0); -}; - -SpatialDataTypeContext.prototype.MULTIPOLYGON = function() { - return this.getToken(MySQLParser.MULTIPOLYGON, 0); -}; - -SpatialDataTypeContext.prototype.POINT = function() { - return this.getToken(MySQLParser.POINT, 0); -}; - -SpatialDataTypeContext.prototype.POLYGON = function() { - return this.getToken(MySQLParser.POLYGON, 0); -}; - -SpatialDataTypeContext.prototype.JSON = function() { - return this.getToken(MySQLParser.JSON, 0); -}; - -SpatialDataTypeContext.prototype.GEOMETRY = function() { - return this.getToken(MySQLParser.GEOMETRY, 0); -}; -SpatialDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSpatialDataType(this); - } -}; - -SpatialDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSpatialDataType(this); - } -}; - -SpatialDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSpatialDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function LongVarbinaryDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -LongVarbinaryDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -LongVarbinaryDataTypeContext.prototype.constructor = LongVarbinaryDataTypeContext; - -MySQLParser.LongVarbinaryDataTypeContext = LongVarbinaryDataTypeContext; - -LongVarbinaryDataTypeContext.prototype.LONG = function() { - return this.getToken(MySQLParser.LONG, 0); -}; - -LongVarbinaryDataTypeContext.prototype.VARBINARY = function() { - return this.getToken(MySQLParser.VARBINARY, 0); -}; -LongVarbinaryDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLongVarbinaryDataType(this); - } -}; - -LongVarbinaryDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLongVarbinaryDataType(this); - } -}; - -LongVarbinaryDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLongVarbinaryDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CollectionDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - this.typeName = null; // Token; - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CollectionDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -CollectionDataTypeContext.prototype.constructor = CollectionDataTypeContext; - -MySQLParser.CollectionDataTypeContext = CollectionDataTypeContext; - -CollectionDataTypeContext.prototype.collectionOptions = function() { - return this.getTypedRuleContext(CollectionOptionsContext,0); -}; - -CollectionDataTypeContext.prototype.ENUM = function() { - return this.getToken(MySQLParser.ENUM, 0); -}; - -CollectionDataTypeContext.prototype.SET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.SET); - } else { - return this.getToken(MySQLParser.SET, i); - } -}; - - -CollectionDataTypeContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -CollectionDataTypeContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -CollectionDataTypeContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -CollectionDataTypeContext.prototype.CHARSET = function() { - return this.getToken(MySQLParser.CHARSET, 0); -}; -CollectionDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCollectionDataType(this); - } -}; - -CollectionDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCollectionDataType(this); - } -}; - -CollectionDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCollectionDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function NationalVaryingStringDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - this.typeName = null; // Token; - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -NationalVaryingStringDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -NationalVaryingStringDataTypeContext.prototype.constructor = NationalVaryingStringDataTypeContext; - -MySQLParser.NationalVaryingStringDataTypeContext = NationalVaryingStringDataTypeContext; - -NationalVaryingStringDataTypeContext.prototype.NATIONAL = function() { - return this.getToken(MySQLParser.NATIONAL, 0); -}; - -NationalVaryingStringDataTypeContext.prototype.VARYING = function() { - return this.getToken(MySQLParser.VARYING, 0); -}; - -NationalVaryingStringDataTypeContext.prototype.CHAR = function() { - return this.getToken(MySQLParser.CHAR, 0); -}; - -NationalVaryingStringDataTypeContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -NationalVaryingStringDataTypeContext.prototype.lengthOneDimension = function() { - return this.getTypedRuleContext(LengthOneDimensionContext,0); -}; - -NationalVaryingStringDataTypeContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; -NationalVaryingStringDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterNationalVaryingStringDataType(this); - } -}; - -NationalVaryingStringDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitNationalVaryingStringDataType(this); - } -}; - -NationalVaryingStringDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitNationalVaryingStringDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DimensionDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - this.typeName = null; // Token; - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DimensionDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -DimensionDataTypeContext.prototype.constructor = DimensionDataTypeContext; - -MySQLParser.DimensionDataTypeContext = DimensionDataTypeContext; - -DimensionDataTypeContext.prototype.TINYINT = function() { - return this.getToken(MySQLParser.TINYINT, 0); -}; - -DimensionDataTypeContext.prototype.SMALLINT = function() { - return this.getToken(MySQLParser.SMALLINT, 0); -}; - -DimensionDataTypeContext.prototype.MEDIUMINT = function() { - return this.getToken(MySQLParser.MEDIUMINT, 0); -}; - -DimensionDataTypeContext.prototype.INT = function() { - return this.getToken(MySQLParser.INT, 0); -}; - -DimensionDataTypeContext.prototype.INTEGER = function() { - return this.getToken(MySQLParser.INTEGER, 0); -}; - -DimensionDataTypeContext.prototype.BIGINT = function() { - return this.getToken(MySQLParser.BIGINT, 0); -}; - -DimensionDataTypeContext.prototype.MIDDLEINT = function() { - return this.getToken(MySQLParser.MIDDLEINT, 0); -}; - -DimensionDataTypeContext.prototype.INT1 = function() { - return this.getToken(MySQLParser.INT1, 0); -}; - -DimensionDataTypeContext.prototype.INT2 = function() { - return this.getToken(MySQLParser.INT2, 0); -}; - -DimensionDataTypeContext.prototype.INT3 = function() { - return this.getToken(MySQLParser.INT3, 0); -}; - -DimensionDataTypeContext.prototype.INT4 = function() { - return this.getToken(MySQLParser.INT4, 0); -}; - -DimensionDataTypeContext.prototype.INT8 = function() { - return this.getToken(MySQLParser.INT8, 0); -}; - -DimensionDataTypeContext.prototype.lengthOneDimension = function() { - return this.getTypedRuleContext(LengthOneDimensionContext,0); -}; - -DimensionDataTypeContext.prototype.ZEROFILL = function() { - return this.getToken(MySQLParser.ZEROFILL, 0); -}; - -DimensionDataTypeContext.prototype.SIGNED = function() { - return this.getToken(MySQLParser.SIGNED, 0); -}; - -DimensionDataTypeContext.prototype.UNSIGNED = function() { - return this.getToken(MySQLParser.UNSIGNED, 0); -}; - -DimensionDataTypeContext.prototype.REAL = function() { - return this.getToken(MySQLParser.REAL, 0); -}; - -DimensionDataTypeContext.prototype.lengthTwoDimension = function() { - return this.getTypedRuleContext(LengthTwoDimensionContext,0); -}; - -DimensionDataTypeContext.prototype.DOUBLE = function() { - return this.getToken(MySQLParser.DOUBLE, 0); -}; - -DimensionDataTypeContext.prototype.PRECISION = function() { - return this.getToken(MySQLParser.PRECISION, 0); -}; - -DimensionDataTypeContext.prototype.DECIMAL = function() { - return this.getToken(MySQLParser.DECIMAL, 0); -}; - -DimensionDataTypeContext.prototype.DEC = function() { - return this.getToken(MySQLParser.DEC, 0); -}; - -DimensionDataTypeContext.prototype.FIXED = function() { - return this.getToken(MySQLParser.FIXED, 0); -}; - -DimensionDataTypeContext.prototype.NUMERIC = function() { - return this.getToken(MySQLParser.NUMERIC, 0); -}; - -DimensionDataTypeContext.prototype.FLOAT = function() { - return this.getToken(MySQLParser.FLOAT, 0); -}; - -DimensionDataTypeContext.prototype.FLOAT4 = function() { - return this.getToken(MySQLParser.FLOAT4, 0); -}; - -DimensionDataTypeContext.prototype.FLOAT8 = function() { - return this.getToken(MySQLParser.FLOAT8, 0); -}; - -DimensionDataTypeContext.prototype.lengthTwoOptionalDimension = function() { - return this.getTypedRuleContext(LengthTwoOptionalDimensionContext,0); -}; - -DimensionDataTypeContext.prototype.BIT = function() { - return this.getToken(MySQLParser.BIT, 0); -}; - -DimensionDataTypeContext.prototype.TIME = function() { - return this.getToken(MySQLParser.TIME, 0); -}; - -DimensionDataTypeContext.prototype.TIMESTAMP = function() { - return this.getToken(MySQLParser.TIMESTAMP, 0); -}; - -DimensionDataTypeContext.prototype.DATETIME = function() { - return this.getToken(MySQLParser.DATETIME, 0); -}; - -DimensionDataTypeContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -DimensionDataTypeContext.prototype.VARBINARY = function() { - return this.getToken(MySQLParser.VARBINARY, 0); -}; - -DimensionDataTypeContext.prototype.YEAR = function() { - return this.getToken(MySQLParser.YEAR, 0); -}; -DimensionDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDimensionDataType(this); - } -}; - -DimensionDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDimensionDataType(this); - } -}; - -DimensionDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDimensionDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function StringDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - this.typeName = null; // Token; - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -StringDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -StringDataTypeContext.prototype.constructor = StringDataTypeContext; - -MySQLParser.StringDataTypeContext = StringDataTypeContext; - -StringDataTypeContext.prototype.CHAR = function() { - return this.getToken(MySQLParser.CHAR, 0); -}; - -StringDataTypeContext.prototype.CHARACTER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.CHARACTER); - } else { - return this.getToken(MySQLParser.CHARACTER, i); - } -}; - - -StringDataTypeContext.prototype.VARCHAR = function() { - return this.getToken(MySQLParser.VARCHAR, 0); -}; - -StringDataTypeContext.prototype.TINYTEXT = function() { - return this.getToken(MySQLParser.TINYTEXT, 0); -}; - -StringDataTypeContext.prototype.TEXT = function() { - return this.getToken(MySQLParser.TEXT, 0); -}; - -StringDataTypeContext.prototype.MEDIUMTEXT = function() { - return this.getToken(MySQLParser.MEDIUMTEXT, 0); -}; - -StringDataTypeContext.prototype.LONGTEXT = function() { - return this.getToken(MySQLParser.LONGTEXT, 0); -}; - -StringDataTypeContext.prototype.NCHAR = function() { - return this.getToken(MySQLParser.NCHAR, 0); -}; - -StringDataTypeContext.prototype.NVARCHAR = function() { - return this.getToken(MySQLParser.NVARCHAR, 0); -}; - -StringDataTypeContext.prototype.LONG = function() { - return this.getToken(MySQLParser.LONG, 0); -}; - -StringDataTypeContext.prototype.lengthOneDimension = function() { - return this.getTypedRuleContext(LengthOneDimensionContext,0); -}; - -StringDataTypeContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -StringDataTypeContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -StringDataTypeContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -StringDataTypeContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; - -StringDataTypeContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -StringDataTypeContext.prototype.CHARSET = function() { - return this.getToken(MySQLParser.CHARSET, 0); -}; -StringDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterStringDataType(this); - } -}; - -StringDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitStringDataType(this); - } -}; - -StringDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitStringDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function LongVarcharDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - this.typeName = null; // Token; - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -LongVarcharDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -LongVarcharDataTypeContext.prototype.constructor = LongVarcharDataTypeContext; - -MySQLParser.LongVarcharDataTypeContext = LongVarcharDataTypeContext; - -LongVarcharDataTypeContext.prototype.LONG = function() { - return this.getToken(MySQLParser.LONG, 0); -}; - -LongVarcharDataTypeContext.prototype.VARCHAR = function() { - return this.getToken(MySQLParser.VARCHAR, 0); -}; - -LongVarcharDataTypeContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -LongVarcharDataTypeContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -LongVarcharDataTypeContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -LongVarcharDataTypeContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; - -LongVarcharDataTypeContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -LongVarcharDataTypeContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -LongVarcharDataTypeContext.prototype.CHARSET = function() { - return this.getToken(MySQLParser.CHARSET, 0); -}; -LongVarcharDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLongVarcharDataType(this); - } -}; - -LongVarcharDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLongVarcharDataType(this); - } -}; - -LongVarcharDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLongVarcharDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function NationalStringDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - this.typeName = null; // Token; - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -NationalStringDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -NationalStringDataTypeContext.prototype.constructor = NationalStringDataTypeContext; - -MySQLParser.NationalStringDataTypeContext = NationalStringDataTypeContext; - -NationalStringDataTypeContext.prototype.NATIONAL = function() { - return this.getToken(MySQLParser.NATIONAL, 0); -}; - -NationalStringDataTypeContext.prototype.VARCHAR = function() { - return this.getToken(MySQLParser.VARCHAR, 0); -}; - -NationalStringDataTypeContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -NationalStringDataTypeContext.prototype.lengthOneDimension = function() { - return this.getTypedRuleContext(LengthOneDimensionContext,0); -}; - -NationalStringDataTypeContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -NationalStringDataTypeContext.prototype.NCHAR = function() { - return this.getToken(MySQLParser.NCHAR, 0); -}; -NationalStringDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterNationalStringDataType(this); - } -}; - -NationalStringDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitNationalStringDataType(this); - } -}; - -NationalStringDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitNationalStringDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SimpleDataTypeContext(parser, ctx) { - DataTypeContext.call(this, parser); - this.typeName = null; // Token; - DataTypeContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SimpleDataTypeContext.prototype = Object.create(DataTypeContext.prototype); -SimpleDataTypeContext.prototype.constructor = SimpleDataTypeContext; - -MySQLParser.SimpleDataTypeContext = SimpleDataTypeContext; - -SimpleDataTypeContext.prototype.DATE = function() { - return this.getToken(MySQLParser.DATE, 0); -}; - -SimpleDataTypeContext.prototype.TINYBLOB = function() { - return this.getToken(MySQLParser.TINYBLOB, 0); -}; - -SimpleDataTypeContext.prototype.BLOB = function() { - return this.getToken(MySQLParser.BLOB, 0); -}; - -SimpleDataTypeContext.prototype.MEDIUMBLOB = function() { - return this.getToken(MySQLParser.MEDIUMBLOB, 0); -}; - -SimpleDataTypeContext.prototype.LONGBLOB = function() { - return this.getToken(MySQLParser.LONGBLOB, 0); -}; - -SimpleDataTypeContext.prototype.BOOL = function() { - return this.getToken(MySQLParser.BOOL, 0); -}; - -SimpleDataTypeContext.prototype.BOOLEAN = function() { - return this.getToken(MySQLParser.BOOLEAN, 0); -}; - -SimpleDataTypeContext.prototype.SERIAL = function() { - return this.getToken(MySQLParser.SERIAL, 0); -}; -SimpleDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleDataType(this); - } -}; - -SimpleDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleDataType(this); - } -}; - -SimpleDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.DataTypeContext = DataTypeContext; - -MySQLParser.prototype.dataType = function() { - - var localctx = new DataTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 542, MySQLParser.RULE_dataType); - var _la = 0; // Token type - try { - this.state = 5692; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,842,this._ctx); - switch(la_) { - case 1: - localctx = new StringDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 5565; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CHARACTER || ((((_la - 204)) & ~0x1f) == 0 && ((1 << (_la - 204)) & ((1 << (MySQLParser.CHAR - 204)) | (1 << (MySQLParser.VARCHAR - 204)) | (1 << (MySQLParser.NVARCHAR - 204)) | (1 << (MySQLParser.LONG - 204)) | (1 << (MySQLParser.TINYTEXT - 204)) | (1 << (MySQLParser.TEXT - 204)) | (1 << (MySQLParser.MEDIUMTEXT - 204)) | (1 << (MySQLParser.LONGTEXT - 204)))) !== 0) || _la===MySQLParser.NCHAR)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5567; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,809,this._ctx); - if(la_===1) { - this.state = 5566; - this.lengthOneDimension(); - - } - this.state = 5570; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.BINARY) { - this.state = 5569; - this.match(MySQLParser.BINARY); - } - - this.state = 5578; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,812,this._ctx); - if(la_===1) { - this.state = 5575; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CHARACTER: - this.state = 5572; - this.match(MySQLParser.CHARACTER); - this.state = 5573; - this.match(MySQLParser.SET); - break; - case MySQLParser.CHARSET: - this.state = 5574; - this.match(MySQLParser.CHARSET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5577; - this.charsetName(); - - } - this.state = 5582; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,813,this._ctx); - if(la_===1) { - this.state = 5580; - this.match(MySQLParser.COLLATE); - this.state = 5581; - this.collationName(); - - } - break; - - case 2: - localctx = new NationalStringDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 5584; - this.match(MySQLParser.NATIONAL); - this.state = 5585; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CHARACTER || _la===MySQLParser.VARCHAR)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5587; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,814,this._ctx); - if(la_===1) { - this.state = 5586; - this.lengthOneDimension(); - - } - this.state = 5590; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.BINARY) { - this.state = 5589; - this.match(MySQLParser.BINARY); - } - - break; - - case 3: - localctx = new NationalStringDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 5592; - this.match(MySQLParser.NCHAR); - this.state = 5593; - localctx.typeName = this.match(MySQLParser.VARCHAR); - this.state = 5595; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,816,this._ctx); - if(la_===1) { - this.state = 5594; - this.lengthOneDimension(); - - } - this.state = 5598; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.BINARY) { - this.state = 5597; - this.match(MySQLParser.BINARY); - } - - break; - - case 4: - localctx = new NationalVaryingStringDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 5600; - this.match(MySQLParser.NATIONAL); - this.state = 5601; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CHARACTER || _la===MySQLParser.CHAR)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5602; - this.match(MySQLParser.VARYING); - this.state = 5604; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,818,this._ctx); - if(la_===1) { - this.state = 5603; - this.lengthOneDimension(); - - } - this.state = 5607; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.BINARY) { - this.state = 5606; - this.match(MySQLParser.BINARY); - } - - break; - - case 5: - localctx = new DimensionDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 5609; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 178)) & ~0x1f) == 0 && ((1 << (_la - 178)) & ((1 << (MySQLParser.TINYINT - 178)) | (1 << (MySQLParser.SMALLINT - 178)) | (1 << (MySQLParser.MEDIUMINT - 178)) | (1 << (MySQLParser.MIDDLEINT - 178)) | (1 << (MySQLParser.INT - 178)) | (1 << (MySQLParser.INT1 - 178)) | (1 << (MySQLParser.INT2 - 178)) | (1 << (MySQLParser.INT3 - 178)) | (1 << (MySQLParser.INT4 - 178)) | (1 << (MySQLParser.INT8 - 178)) | (1 << (MySQLParser.INTEGER - 178)) | (1 << (MySQLParser.BIGINT - 178)))) !== 0))) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5611; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,820,this._ctx); - if(la_===1) { - this.state = 5610; - this.lengthOneDimension(); - - } - this.state = 5614; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,821,this._ctx); - if(la_===1) { - this.state = 5613; - _la = this._input.LA(1); - if(!(_la===MySQLParser.UNSIGNED || _la===MySQLParser.SIGNED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 5617; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ZEROFILL) { - this.state = 5616; - this.match(MySQLParser.ZEROFILL); - } - - break; - - case 6: - localctx = new DimensionDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 5619; - localctx.typeName = this.match(MySQLParser.REAL); - this.state = 5621; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,823,this._ctx); - if(la_===1) { - this.state = 5620; - this.lengthTwoDimension(); - - } - this.state = 5624; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,824,this._ctx); - if(la_===1) { - this.state = 5623; - _la = this._input.LA(1); - if(!(_la===MySQLParser.UNSIGNED || _la===MySQLParser.SIGNED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 5627; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ZEROFILL) { - this.state = 5626; - this.match(MySQLParser.ZEROFILL); - } - - break; - - case 7: - localctx = new DimensionDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 5629; - localctx.typeName = this.match(MySQLParser.DOUBLE); - this.state = 5631; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.PRECISION) { - this.state = 5630; - this.match(MySQLParser.PRECISION); - } - - this.state = 5634; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,827,this._ctx); - if(la_===1) { - this.state = 5633; - this.lengthTwoDimension(); - - } - this.state = 5637; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,828,this._ctx); - if(la_===1) { - this.state = 5636; - _la = this._input.LA(1); - if(!(_la===MySQLParser.UNSIGNED || _la===MySQLParser.SIGNED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 5640; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ZEROFILL) { - this.state = 5639; - this.match(MySQLParser.ZEROFILL); - } - - break; - - case 8: - localctx = new DimensionDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 8); - this.state = 5642; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 193)) & ~0x1f) == 0 && ((1 << (_la - 193)) & ((1 << (MySQLParser.FLOAT - 193)) | (1 << (MySQLParser.FLOAT4 - 193)) | (1 << (MySQLParser.FLOAT8 - 193)) | (1 << (MySQLParser.DECIMAL - 193)) | (1 << (MySQLParser.DEC - 193)) | (1 << (MySQLParser.NUMERIC - 193)))) !== 0) || _la===MySQLParser.FIXED)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5644; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,830,this._ctx); - if(la_===1) { - this.state = 5643; - this.lengthTwoOptionalDimension(); - - } - this.state = 5647; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,831,this._ctx); - if(la_===1) { - this.state = 5646; - _la = this._input.LA(1); - if(!(_la===MySQLParser.UNSIGNED || _la===MySQLParser.SIGNED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 5650; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ZEROFILL) { - this.state = 5649; - this.match(MySQLParser.ZEROFILL); - } - - break; - - case 9: - localctx = new SimpleDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 9); - this.state = 5652; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TINYBLOB - 199)) | (1 << (MySQLParser.BLOB - 199)) | (1 << (MySQLParser.MEDIUMBLOB - 199)) | (1 << (MySQLParser.LONGBLOB - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || _la===MySQLParser.BOOL || _la===MySQLParser.BOOLEAN)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 10: - localctx = new DimensionDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 10); - this.state = 5653; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 200)) & ~0x1f) == 0 && ((1 << (_la - 200)) & ((1 << (MySQLParser.TIME - 200)) | (1 << (MySQLParser.TIMESTAMP - 200)) | (1 << (MySQLParser.DATETIME - 200)) | (1 << (MySQLParser.YEAR - 200)) | (1 << (MySQLParser.BINARY - 200)) | (1 << (MySQLParser.VARBINARY - 200)))) !== 0) || _la===MySQLParser.BIT)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5655; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,833,this._ctx); - if(la_===1) { - this.state = 5654; - this.lengthOneDimension(); - - } - break; - - case 11: - localctx = new CollectionDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 11); - this.state = 5657; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.SET || _la===MySQLParser.ENUM)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5658; - this.collectionOptions(); - this.state = 5660; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.BINARY) { - this.state = 5659; - this.match(MySQLParser.BINARY); - } - - this.state = 5668; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,836,this._ctx); - if(la_===1) { - this.state = 5665; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CHARACTER: - this.state = 5662; - this.match(MySQLParser.CHARACTER); - this.state = 5663; - this.match(MySQLParser.SET); - break; - case MySQLParser.CHARSET: - this.state = 5664; - this.match(MySQLParser.CHARSET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5667; - this.charsetName(); - - } - break; - - case 12: - localctx = new SpatialDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 12); - this.state = 5670; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.JSON || ((((_la - 693)) & ~0x1f) == 0 && ((1 << (_la - 693)) & ((1 << (MySQLParser.GEOMETRYCOLLECTION - 693)) | (1 << (MySQLParser.GEOMCOLLECTION - 693)) | (1 << (MySQLParser.GEOMETRY - 693)) | (1 << (MySQLParser.LINESTRING - 693)) | (1 << (MySQLParser.MULTILINESTRING - 693)) | (1 << (MySQLParser.MULTIPOINT - 693)) | (1 << (MySQLParser.MULTIPOLYGON - 693)) | (1 << (MySQLParser.POINT - 693)) | (1 << (MySQLParser.POLYGON - 693)))) !== 0))) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 13: - localctx = new LongVarcharDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 13); - this.state = 5671; - localctx.typeName = this.match(MySQLParser.LONG); - this.state = 5673; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.VARCHAR) { - this.state = 5672; - this.match(MySQLParser.VARCHAR); - } - - this.state = 5676; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.BINARY) { - this.state = 5675; - this.match(MySQLParser.BINARY); - } - - this.state = 5684; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,840,this._ctx); - if(la_===1) { - this.state = 5681; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CHARACTER: - this.state = 5678; - this.match(MySQLParser.CHARACTER); - this.state = 5679; - this.match(MySQLParser.SET); - break; - case MySQLParser.CHARSET: - this.state = 5680; - this.match(MySQLParser.CHARSET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5683; - this.charsetName(); - - } - this.state = 5688; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,841,this._ctx); - if(la_===1) { - this.state = 5686; - this.match(MySQLParser.COLLATE); - this.state = 5687; - this.collationName(); - - } - break; - - case 14: - localctx = new LongVarbinaryDataTypeContext(this, localctx); - this.enterOuterAlt(localctx, 14); - this.state = 5690; - this.match(MySQLParser.LONG); - this.state = 5691; - this.match(MySQLParser.VARBINARY); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CollectionOptionsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_collectionOptions; - return this; -} - -CollectionOptionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CollectionOptionsContext.prototype.constructor = CollectionOptionsContext; - -CollectionOptionsContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CollectionOptionsContext.prototype.STRING_LITERAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.STRING_LITERAL); - } else { - return this.getToken(MySQLParser.STRING_LITERAL, i); - } -}; - - -CollectionOptionsContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CollectionOptionsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -CollectionOptionsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCollectionOptions(this); - } -}; - -CollectionOptionsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCollectionOptions(this); - } -}; - -CollectionOptionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCollectionOptions(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CollectionOptionsContext = CollectionOptionsContext; - -MySQLParser.prototype.collectionOptions = function() { - - var localctx = new CollectionOptionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 544, MySQLParser.RULE_collectionOptions); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5694; - this.match(MySQLParser.LR_BRACKET); - this.state = 5695; - this.match(MySQLParser.STRING_LITERAL); - this.state = 5700; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5696; - this.match(MySQLParser.COMMA); - this.state = 5697; - this.match(MySQLParser.STRING_LITERAL); - this.state = 5702; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 5703; - this.match(MySQLParser.RR_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 ConvertedDataTypeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_convertedDataType; - this.typeName = null; // Token - return this; -} - -ConvertedDataTypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ConvertedDataTypeContext.prototype.constructor = ConvertedDataTypeContext; - -ConvertedDataTypeContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -ConvertedDataTypeContext.prototype.NCHAR = function() { - return this.getToken(MySQLParser.NCHAR, 0); -}; - -ConvertedDataTypeContext.prototype.lengthOneDimension = function() { - return this.getTypedRuleContext(LengthOneDimensionContext,0); -}; - -ConvertedDataTypeContext.prototype.CHAR = function() { - return this.getToken(MySQLParser.CHAR, 0); -}; - -ConvertedDataTypeContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -ConvertedDataTypeContext.prototype.CHARACTER = function() { - return this.getToken(MySQLParser.CHARACTER, 0); -}; - -ConvertedDataTypeContext.prototype.SET = function() { - return this.getToken(MySQLParser.SET, 0); -}; - -ConvertedDataTypeContext.prototype.CHARSET = function() { - return this.getToken(MySQLParser.CHARSET, 0); -}; - -ConvertedDataTypeContext.prototype.DATE = function() { - return this.getToken(MySQLParser.DATE, 0); -}; - -ConvertedDataTypeContext.prototype.DATETIME = function() { - return this.getToken(MySQLParser.DATETIME, 0); -}; - -ConvertedDataTypeContext.prototype.TIME = function() { - return this.getToken(MySQLParser.TIME, 0); -}; - -ConvertedDataTypeContext.prototype.JSON = function() { - return this.getToken(MySQLParser.JSON, 0); -}; - -ConvertedDataTypeContext.prototype.DECIMAL = function() { - return this.getToken(MySQLParser.DECIMAL, 0); -}; - -ConvertedDataTypeContext.prototype.lengthTwoDimension = function() { - return this.getTypedRuleContext(LengthTwoDimensionContext,0); -}; - -ConvertedDataTypeContext.prototype.SIGNED = function() { - return this.getToken(MySQLParser.SIGNED, 0); -}; - -ConvertedDataTypeContext.prototype.UNSIGNED = function() { - return this.getToken(MySQLParser.UNSIGNED, 0); -}; - -ConvertedDataTypeContext.prototype.INTEGER = function() { - return this.getToken(MySQLParser.INTEGER, 0); -}; - -ConvertedDataTypeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterConvertedDataType(this); - } -}; - -ConvertedDataTypeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitConvertedDataType(this); - } -}; - -ConvertedDataTypeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitConvertedDataType(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ConvertedDataTypeContext = ConvertedDataTypeContext; - -MySQLParser.prototype.convertedDataType = function() { - - var localctx = new ConvertedDataTypeContext(this, this._ctx, this.state); - this.enterRule(localctx, 546, MySQLParser.RULE_convertedDataType); - var _la = 0; // Token type - try { - this.state = 5730; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.BINARY: - case MySQLParser.NCHAR: - this.enterOuterAlt(localctx, 1); - this.state = 5705; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.BINARY || _la===MySQLParser.NCHAR)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5707; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LR_BRACKET) { - this.state = 5706; - this.lengthOneDimension(); - } - - break; - case MySQLParser.CHAR: - this.enterOuterAlt(localctx, 2); - this.state = 5709; - localctx.typeName = this.match(MySQLParser.CHAR); - this.state = 5711; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LR_BRACKET) { - this.state = 5710; - this.lengthOneDimension(); - } - - this.state = 5719; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.CHARACTER || _la===MySQLParser.CHARSET) { - this.state = 5716; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CHARACTER: - this.state = 5713; - this.match(MySQLParser.CHARACTER); - this.state = 5714; - this.match(MySQLParser.SET); - break; - case MySQLParser.CHARSET: - this.state = 5715; - this.match(MySQLParser.CHARSET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5718; - this.charsetName(); - } - - break; - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.DATETIME: - case MySQLParser.JSON: - this.enterOuterAlt(localctx, 3); - this.state = 5721; - localctx.typeName = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.DATETIME - 199)))) !== 0) || _la===MySQLParser.JSON)) { - localctx.typeName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case MySQLParser.DECIMAL: - this.enterOuterAlt(localctx, 4); - this.state = 5722; - localctx.typeName = this.match(MySQLParser.DECIMAL); - this.state = 5724; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LR_BRACKET) { - this.state = 5723; - this.lengthTwoDimension(); - } - - break; - case MySQLParser.UNSIGNED: - case MySQLParser.SIGNED: - this.enterOuterAlt(localctx, 5); - this.state = 5726; - _la = this._input.LA(1); - if(!(_la===MySQLParser.UNSIGNED || _la===MySQLParser.SIGNED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5728; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.INTEGER) { - this.state = 5727; - this.match(MySQLParser.INTEGER); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LengthOneDimensionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_lengthOneDimension; - return this; -} - -LengthOneDimensionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LengthOneDimensionContext.prototype.constructor = LengthOneDimensionContext; - -LengthOneDimensionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -LengthOneDimensionContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -LengthOneDimensionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -LengthOneDimensionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLengthOneDimension(this); - } -}; - -LengthOneDimensionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLengthOneDimension(this); - } -}; - -LengthOneDimensionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLengthOneDimension(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LengthOneDimensionContext = LengthOneDimensionContext; - -MySQLParser.prototype.lengthOneDimension = function() { - - var localctx = new LengthOneDimensionContext(this, this._ctx, this.state); - this.enterRule(localctx, 548, MySQLParser.RULE_lengthOneDimension); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5732; - this.match(MySQLParser.LR_BRACKET); - this.state = 5733; - this.decimalLiteral(); - this.state = 5734; - this.match(MySQLParser.RR_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 LengthTwoDimensionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_lengthTwoDimension; - return this; -} - -LengthTwoDimensionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LengthTwoDimensionContext.prototype.constructor = LengthTwoDimensionContext; - -LengthTwoDimensionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -LengthTwoDimensionContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; - -LengthTwoDimensionContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; - -LengthTwoDimensionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -LengthTwoDimensionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLengthTwoDimension(this); - } -}; - -LengthTwoDimensionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLengthTwoDimension(this); - } -}; - -LengthTwoDimensionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLengthTwoDimension(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LengthTwoDimensionContext = LengthTwoDimensionContext; - -MySQLParser.prototype.lengthTwoDimension = function() { - - var localctx = new LengthTwoDimensionContext(this, this._ctx, this.state); - this.enterRule(localctx, 550, MySQLParser.RULE_lengthTwoDimension); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5736; - this.match(MySQLParser.LR_BRACKET); - this.state = 5737; - this.decimalLiteral(); - this.state = 5738; - this.match(MySQLParser.COMMA); - this.state = 5739; - this.decimalLiteral(); - this.state = 5740; - this.match(MySQLParser.RR_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 LengthTwoOptionalDimensionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_lengthTwoOptionalDimension; - return this; -} - -LengthTwoOptionalDimensionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LengthTwoOptionalDimensionContext.prototype.constructor = LengthTwoOptionalDimensionContext; - -LengthTwoOptionalDimensionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -LengthTwoOptionalDimensionContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; - -LengthTwoOptionalDimensionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -LengthTwoOptionalDimensionContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; - -LengthTwoOptionalDimensionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLengthTwoOptionalDimension(this); - } -}; - -LengthTwoOptionalDimensionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLengthTwoOptionalDimension(this); - } -}; - -LengthTwoOptionalDimensionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLengthTwoOptionalDimension(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LengthTwoOptionalDimensionContext = LengthTwoOptionalDimensionContext; - -MySQLParser.prototype.lengthTwoOptionalDimension = function() { - - var localctx = new LengthTwoOptionalDimensionContext(this, this._ctx, this.state); - this.enterRule(localctx, 552, MySQLParser.RULE_lengthTwoOptionalDimension); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5742; - this.match(MySQLParser.LR_BRACKET); - this.state = 5743; - this.decimalLiteral(); - this.state = 5746; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.COMMA) { - this.state = 5744; - this.match(MySQLParser.COMMA); - this.state = 5745; - this.decimalLiteral(); - } - - this.state = 5748; - this.match(MySQLParser.RR_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 UidListContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_uidList; - return this; -} - -UidListContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UidListContext.prototype.constructor = UidListContext; - -UidListContext.prototype.uid = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(UidContext); - } else { - return this.getTypedRuleContext(UidContext,i); - } -}; - -UidListContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -UidListContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUidList(this); - } -}; - -UidListContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUidList(this); - } -}; - -UidListContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUidList(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UidListContext = UidListContext; - -MySQLParser.prototype.uidList = function() { - - var localctx = new UidListContext(this, this._ctx, this.state); - this.enterRule(localctx, 554, MySQLParser.RULE_uidList); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5750; - this.uid(); - this.state = 5755; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,852,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 5751; - this.match(MySQLParser.COMMA); - this.state = 5752; - this.uid(); - } - this.state = 5757; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,852,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 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 = MySQLParser.RULE_tables; - return this; -} - -TablesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TablesContext.prototype.constructor = TablesContext; - -TablesContext.prototype.tableName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(TableNameContext); - } else { - return this.getTypedRuleContext(TableNameContext,i); - } -}; - -TablesContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -TablesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTables(this); - } -}; - -TablesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTables(this); - } -}; - -TablesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTables(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TablesContext = TablesContext; - -MySQLParser.prototype.tables = function() { - - var localctx = new TablesContext(this, this._ctx, this.state); - this.enterRule(localctx, 556, MySQLParser.RULE_tables); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5758; - this.tableName(); - this.state = 5763; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,853,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 5759; - this.match(MySQLParser.COMMA); - this.state = 5760; - this.tableName(); - } - this.state = 5765; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,853,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 IndexColumnNamesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_indexColumnNames; - return this; -} - -IndexColumnNamesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IndexColumnNamesContext.prototype.constructor = IndexColumnNamesContext; - -IndexColumnNamesContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -IndexColumnNamesContext.prototype.indexColumnName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IndexColumnNameContext); - } else { - return this.getTypedRuleContext(IndexColumnNameContext,i); - } -}; - -IndexColumnNamesContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -IndexColumnNamesContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -IndexColumnNamesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIndexColumnNames(this); - } -}; - -IndexColumnNamesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIndexColumnNames(this); - } -}; - -IndexColumnNamesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIndexColumnNames(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IndexColumnNamesContext = IndexColumnNamesContext; - -MySQLParser.prototype.indexColumnNames = function() { - - var localctx = new IndexColumnNamesContext(this, this._ctx, this.state); - this.enterRule(localctx, 558, MySQLParser.RULE_indexColumnNames); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5766; - this.match(MySQLParser.LR_BRACKET); - this.state = 5767; - this.indexColumnName(); - this.state = 5772; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5768; - this.match(MySQLParser.COMMA); - this.state = 5769; - this.indexColumnName(); - this.state = 5774; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 5775; - this.match(MySQLParser.RR_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 ExpressionsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_expressions; - return this; -} - -ExpressionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ExpressionsContext.prototype.constructor = ExpressionsContext; - -ExpressionsContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -ExpressionsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ExpressionsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterExpressions(this); - } -}; - -ExpressionsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitExpressions(this); - } -}; - -ExpressionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitExpressions(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ExpressionsContext = ExpressionsContext; - -MySQLParser.prototype.expressions = function() { - - var localctx = new ExpressionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 560, MySQLParser.RULE_expressions); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5777; - this.expression(0); - this.state = 5782; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5778; - this.match(MySQLParser.COMMA); - this.state = 5779; - this.expression(0); - this.state = 5784; - 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 ExpressionsWithDefaultsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_expressionsWithDefaults; - return this; -} - -ExpressionsWithDefaultsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ExpressionsWithDefaultsContext.prototype.constructor = ExpressionsWithDefaultsContext; - -ExpressionsWithDefaultsContext.prototype.expressionOrDefault = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionOrDefaultContext); - } else { - return this.getTypedRuleContext(ExpressionOrDefaultContext,i); - } -}; - -ExpressionsWithDefaultsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ExpressionsWithDefaultsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterExpressionsWithDefaults(this); - } -}; - -ExpressionsWithDefaultsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitExpressionsWithDefaults(this); - } -}; - -ExpressionsWithDefaultsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitExpressionsWithDefaults(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ExpressionsWithDefaultsContext = ExpressionsWithDefaultsContext; - -MySQLParser.prototype.expressionsWithDefaults = function() { - - var localctx = new ExpressionsWithDefaultsContext(this, this._ctx, this.state); - this.enterRule(localctx, 562, MySQLParser.RULE_expressionsWithDefaults); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5785; - this.expressionOrDefault(); - this.state = 5790; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5786; - this.match(MySQLParser.COMMA); - this.state = 5787; - this.expressionOrDefault(); - this.state = 5792; - 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 ConstantsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_constants; - return this; -} - -ConstantsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ConstantsContext.prototype.constructor = ConstantsContext; - -ConstantsContext.prototype.constant = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ConstantContext); - } else { - return this.getTypedRuleContext(ConstantContext,i); - } -}; - -ConstantsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -ConstantsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterConstants(this); - } -}; - -ConstantsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitConstants(this); - } -}; - -ConstantsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitConstants(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ConstantsContext = ConstantsContext; - -MySQLParser.prototype.constants = function() { - - var localctx = new ConstantsContext(this, this._ctx, this.state); - this.enterRule(localctx, 564, MySQLParser.RULE_constants); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5793; - this.constant(); - this.state = 5798; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5794; - this.match(MySQLParser.COMMA); - this.state = 5795; - this.constant(); - this.state = 5800; - 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 SimpleStringsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_simpleStrings; - return this; -} - -SimpleStringsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SimpleStringsContext.prototype.constructor = SimpleStringsContext; - -SimpleStringsContext.prototype.STRING_LITERAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.STRING_LITERAL); - } else { - return this.getToken(MySQLParser.STRING_LITERAL, i); - } -}; - - -SimpleStringsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -SimpleStringsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleStrings(this); - } -}; - -SimpleStringsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleStrings(this); - } -}; - -SimpleStringsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleStrings(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.SimpleStringsContext = SimpleStringsContext; - -MySQLParser.prototype.simpleStrings = function() { - - var localctx = new SimpleStringsContext(this, this._ctx, this.state); - this.enterRule(localctx, 566, MySQLParser.RULE_simpleStrings); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5801; - this.match(MySQLParser.STRING_LITERAL); - this.state = 5806; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5802; - this.match(MySQLParser.COMMA); - this.state = 5803; - this.match(MySQLParser.STRING_LITERAL); - this.state = 5808; - 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 UserVariablesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_userVariables; - return this; -} - -UserVariablesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UserVariablesContext.prototype.constructor = UserVariablesContext; - -UserVariablesContext.prototype.LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LOCAL_ID); - } else { - return this.getToken(MySQLParser.LOCAL_ID, i); - } -}; - - -UserVariablesContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -UserVariablesContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUserVariables(this); - } -}; - -UserVariablesContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUserVariables(this); - } -}; - -UserVariablesContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUserVariables(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UserVariablesContext = UserVariablesContext; - -MySQLParser.prototype.userVariables = function() { - - var localctx = new UserVariablesContext(this, this._ctx, this.state); - this.enterRule(localctx, 568, MySQLParser.RULE_userVariables); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5809; - this.match(MySQLParser.LOCAL_ID); - this.state = 5814; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 5810; - this.match(MySQLParser.COMMA); - this.state = 5811; - this.match(MySQLParser.LOCAL_ID); - this.state = 5816; - 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 DefaultValueContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_defaultValue; - return this; -} - -DefaultValueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DefaultValueContext.prototype.constructor = DefaultValueContext; - -DefaultValueContext.prototype.NULL_LITERAL = function() { - return this.getToken(MySQLParser.NULL_LITERAL, 0); -}; - -DefaultValueContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -DefaultValueContext.prototype.unaryOperator = function() { - return this.getTypedRuleContext(UnaryOperatorContext,0); -}; - -DefaultValueContext.prototype.currentTimestamp = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(CurrentTimestampContext); - } else { - return this.getTypedRuleContext(CurrentTimestampContext,i); - } -}; - -DefaultValueContext.prototype.ON = function() { - return this.getToken(MySQLParser.ON, 0); -}; - -DefaultValueContext.prototype.UPDATE = function() { - return this.getToken(MySQLParser.UPDATE, 0); -}; - -DefaultValueContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDefaultValue(this); - } -}; - -DefaultValueContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDefaultValue(this); - } -}; - -DefaultValueContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDefaultValue(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DefaultValueContext = DefaultValueContext; - -MySQLParser.prototype.defaultValue = function() { - - var localctx = new DefaultValueContext(this, this._ctx, this.state); - this.enterRule(localctx, 570, MySQLParser.RULE_defaultValue); - try { - this.state = 5828; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,862,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5817; - this.match(MySQLParser.NULL_LITERAL); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5819; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,860,this._ctx); - if(la_===1) { - this.state = 5818; - this.unaryOperator(); - - } - this.state = 5821; - this.constant(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 5822; - this.currentTimestamp(); - this.state = 5826; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,861,this._ctx); - if(la_===1) { - this.state = 5823; - this.match(MySQLParser.ON); - this.state = 5824; - this.match(MySQLParser.UPDATE); - this.state = 5825; - this.currentTimestamp(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CurrentTimestampContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_currentTimestamp; - return this; -} - -CurrentTimestampContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CurrentTimestampContext.prototype.constructor = CurrentTimestampContext; - -CurrentTimestampContext.prototype.NOW = function() { - return this.getToken(MySQLParser.NOW, 0); -}; - -CurrentTimestampContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CurrentTimestampContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CurrentTimestampContext.prototype.CURRENT_TIMESTAMP = function() { - return this.getToken(MySQLParser.CURRENT_TIMESTAMP, 0); -}; - -CurrentTimestampContext.prototype.LOCALTIME = function() { - return this.getToken(MySQLParser.LOCALTIME, 0); -}; - -CurrentTimestampContext.prototype.LOCALTIMESTAMP = function() { - return this.getToken(MySQLParser.LOCALTIMESTAMP, 0); -}; - -CurrentTimestampContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -CurrentTimestampContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCurrentTimestamp(this); - } -}; - -CurrentTimestampContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCurrentTimestamp(this); - } -}; - -CurrentTimestampContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCurrentTimestamp(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CurrentTimestampContext = CurrentTimestampContext; - -MySQLParser.prototype.currentTimestamp = function() { - - var localctx = new CurrentTimestampContext(this, this._ctx, this.state); - this.enterRule(localctx, 572, MySQLParser.RULE_currentTimestamp); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5844; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CURRENT_TIMESTAMP: - case MySQLParser.LOCALTIME: - case MySQLParser.LOCALTIMESTAMP: - this.state = 5830; - _la = this._input.LA(1); - if(!(((((_la - 253)) & ~0x1f) == 0 && ((1 << (_la - 253)) & ((1 << (MySQLParser.CURRENT_TIMESTAMP - 253)) | (1 << (MySQLParser.LOCALTIME - 253)) | (1 << (MySQLParser.LOCALTIMESTAMP - 253)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5836; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,864,this._ctx); - if(la_===1) { - this.state = 5831; - this.match(MySQLParser.LR_BRACKET); - this.state = 5833; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 1025)) & ~0x1f) == 0 && ((1 << (_la - 1025)) & ((1 << (MySQLParser.ZERO_DECIMAL - 1025)) | (1 << (MySQLParser.ONE_DECIMAL - 1025)) | (1 << (MySQLParser.TWO_DECIMAL - 1025)) | (1 << (MySQLParser.DECIMAL_LITERAL - 1025)))) !== 0)) { - this.state = 5832; - this.decimalLiteral(); - } - - this.state = 5835; - this.match(MySQLParser.RR_BRACKET); - - } - break; - case MySQLParser.NOW: - this.state = 5838; - this.match(MySQLParser.NOW); - this.state = 5839; - this.match(MySQLParser.LR_BRACKET); - this.state = 5841; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 1025)) & ~0x1f) == 0 && ((1 << (_la - 1025)) & ((1 << (MySQLParser.ZERO_DECIMAL - 1025)) | (1 << (MySQLParser.ONE_DECIMAL - 1025)) | (1 << (MySQLParser.TWO_DECIMAL - 1025)) | (1 << (MySQLParser.DECIMAL_LITERAL - 1025)))) !== 0)) { - this.state = 5840; - this.decimalLiteral(); - } - - this.state = 5843; - this.match(MySQLParser.RR_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 ExpressionOrDefaultContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_expressionOrDefault; - return this; -} - -ExpressionOrDefaultContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ExpressionOrDefaultContext.prototype.constructor = ExpressionOrDefaultContext; - -ExpressionOrDefaultContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -ExpressionOrDefaultContext.prototype.DEFAULT = function() { - return this.getToken(MySQLParser.DEFAULT, 0); -}; - -ExpressionOrDefaultContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterExpressionOrDefault(this); - } -}; - -ExpressionOrDefaultContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitExpressionOrDefault(this); - } -}; - -ExpressionOrDefaultContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitExpressionOrDefault(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ExpressionOrDefaultContext = ExpressionOrDefaultContext; - -MySQLParser.prototype.expressionOrDefault = function() { - - var localctx = new ExpressionOrDefaultContext(this, this._ctx, this.state); - this.enterRule(localctx, 574, MySQLParser.RULE_expressionOrDefault); - try { - this.state = 5848; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.CASE: - case MySQLParser.CAST: - case MySQLParser.CONVERT: - case MySQLParser.CURRENT: - case MySQLParser.CURRENT_USER: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.EXISTS: - case MySQLParser.FALSE: - case MySQLParser.IF: - case MySQLParser.INSERT: - case MySQLParser.INTERVAL: - case MySQLParser.LEFT: - case MySQLParser.NOT: - case MySQLParser.NULL_LITERAL: - case MySQLParser.NUMBER: - case MySQLParser.REPLACE: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.TRUE: - case MySQLParser.VALUES: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.CHAR: - case MySQLParser.BINARY: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.AVG: - case MySQLParser.BIT_AND: - case MySQLParser.BIT_OR: - case MySQLParser.BIT_XOR: - case MySQLParser.COUNT: - case MySQLParser.GROUP_CONCAT: - case MySQLParser.MAX: - case MySQLParser.MIN: - case MySQLParser.STD: - case MySQLParser.STDDEV: - case MySQLParser.STDDEV_POP: - case MySQLParser.STDDEV_SAMP: - case MySQLParser.SUM: - case MySQLParser.VAR_POP: - case MySQLParser.VAR_SAMP: - case MySQLParser.VARIANCE: - case MySQLParser.CURRENT_DATE: - case MySQLParser.CURRENT_TIME: - case MySQLParser.CURRENT_TIMESTAMP: - case MySQLParser.LOCALTIME: - case MySQLParser.CURDATE: - case MySQLParser.CURTIME: - case MySQLParser.DATE_ADD: - case MySQLParser.DATE_SUB: - case MySQLParser.EXTRACT: - case MySQLParser.LOCALTIMESTAMP: - case MySQLParser.NOW: - case MySQLParser.POSITION: - case MySQLParser.SUBSTR: - case MySQLParser.SUBSTRING: - case MySQLParser.SYSDATE: - case MySQLParser.TRIM: - case MySQLParser.UTC_DATE: - case MySQLParser.UTC_TIME: - case MySQLParser.UTC_TIMESTAMP: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.PLUS: - case MySQLParser.MINUS: - case MySQLParser.EXCLAMATION_SYMBOL: - case MySQLParser.BIT_NOT_OP: - case MySQLParser.LR_BRACKET: - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.START_NATIONAL_STRING_LITERAL: - case MySQLParser.STRING_LITERAL: - case MySQLParser.DECIMAL_LITERAL: - case MySQLParser.HEXADECIMAL_LITERAL: - case MySQLParser.REAL_LITERAL: - case MySQLParser.NULL_SPEC_LITERAL: - case MySQLParser.BIT_STRING: - case MySQLParser.STRING_CHARSET_NAME: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - case MySQLParser.LOCAL_ID: - case MySQLParser.GLOBAL_ID: - this.enterOuterAlt(localctx, 1); - this.state = 5846; - this.expression(0); - break; - case MySQLParser.DEFAULT: - this.enterOuterAlt(localctx, 2); - this.state = 5847; - this.match(MySQLParser.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 IfExistsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_ifExists; - return this; -} - -IfExistsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IfExistsContext.prototype.constructor = IfExistsContext; - -IfExistsContext.prototype.IF = function() { - return this.getToken(MySQLParser.IF, 0); -}; - -IfExistsContext.prototype.EXISTS = function() { - return this.getToken(MySQLParser.EXISTS, 0); -}; - -IfExistsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIfExists(this); - } -}; - -IfExistsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIfExists(this); - } -}; - -IfExistsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIfExists(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IfExistsContext = IfExistsContext; - -MySQLParser.prototype.ifExists = function() { - - var localctx = new IfExistsContext(this, this._ctx, this.state); - this.enterRule(localctx, 576, MySQLParser.RULE_ifExists); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5850; - this.match(MySQLParser.IF); - this.state = 5851; - this.match(MySQLParser.EXISTS); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function IfNotExistsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_ifNotExists; - return this; -} - -IfNotExistsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IfNotExistsContext.prototype.constructor = IfNotExistsContext; - -IfNotExistsContext.prototype.IF = function() { - return this.getToken(MySQLParser.IF, 0); -}; - -IfNotExistsContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -IfNotExistsContext.prototype.EXISTS = function() { - return this.getToken(MySQLParser.EXISTS, 0); -}; - -IfNotExistsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIfNotExists(this); - } -}; - -IfNotExistsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIfNotExists(this); - } -}; - -IfNotExistsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIfNotExists(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IfNotExistsContext = IfNotExistsContext; - -MySQLParser.prototype.ifNotExists = function() { - - var localctx = new IfNotExistsContext(this, this._ctx, this.state); - this.enterRule(localctx, 578, MySQLParser.RULE_ifNotExists); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5853; - this.match(MySQLParser.IF); - this.state = 5854; - this.match(MySQLParser.NOT); - this.state = 5855; - this.match(MySQLParser.EXISTS); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function FunctionCallContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_functionCall; - return this; -} - -FunctionCallContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FunctionCallContext.prototype.constructor = FunctionCallContext; - - - -FunctionCallContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function SpecificFunctionCallContext(parser, ctx) { - FunctionCallContext.call(this, parser); - FunctionCallContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SpecificFunctionCallContext.prototype = Object.create(FunctionCallContext.prototype); -SpecificFunctionCallContext.prototype.constructor = SpecificFunctionCallContext; - -MySQLParser.SpecificFunctionCallContext = SpecificFunctionCallContext; - -SpecificFunctionCallContext.prototype.specificFunction = function() { - return this.getTypedRuleContext(SpecificFunctionContext,0); -}; -SpecificFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSpecificFunctionCall(this); - } -}; - -SpecificFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSpecificFunctionCall(this); - } -}; - -SpecificFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSpecificFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PasswordFunctionCallContext(parser, ctx) { - FunctionCallContext.call(this, parser); - FunctionCallContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PasswordFunctionCallContext.prototype = Object.create(FunctionCallContext.prototype); -PasswordFunctionCallContext.prototype.constructor = PasswordFunctionCallContext; - -MySQLParser.PasswordFunctionCallContext = PasswordFunctionCallContext; - -PasswordFunctionCallContext.prototype.passwordFunctionClause = function() { - return this.getTypedRuleContext(PasswordFunctionClauseContext,0); -}; -PasswordFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPasswordFunctionCall(this); - } -}; - -PasswordFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPasswordFunctionCall(this); - } -}; - -PasswordFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPasswordFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function UdfFunctionCallContext(parser, ctx) { - FunctionCallContext.call(this, parser); - FunctionCallContext.prototype.copyFrom.call(this, ctx); - return this; -} - -UdfFunctionCallContext.prototype = Object.create(FunctionCallContext.prototype); -UdfFunctionCallContext.prototype.constructor = UdfFunctionCallContext; - -MySQLParser.UdfFunctionCallContext = UdfFunctionCallContext; - -UdfFunctionCallContext.prototype.fullId = function() { - return this.getTypedRuleContext(FullIdContext,0); -}; - -UdfFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -UdfFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -UdfFunctionCallContext.prototype.functionArgs = function() { - return this.getTypedRuleContext(FunctionArgsContext,0); -}; -UdfFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUdfFunctionCall(this); - } -}; - -UdfFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUdfFunctionCall(this); - } -}; - -UdfFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUdfFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AggregateFunctionCallContext(parser, ctx) { - FunctionCallContext.call(this, parser); - FunctionCallContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AggregateFunctionCallContext.prototype = Object.create(FunctionCallContext.prototype); -AggregateFunctionCallContext.prototype.constructor = AggregateFunctionCallContext; - -MySQLParser.AggregateFunctionCallContext = AggregateFunctionCallContext; - -AggregateFunctionCallContext.prototype.aggregateWindowedFunction = function() { - return this.getTypedRuleContext(AggregateWindowedFunctionContext,0); -}; -AggregateFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAggregateFunctionCall(this); - } -}; - -AggregateFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAggregateFunctionCall(this); - } -}; - -AggregateFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAggregateFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ScalarFunctionCallContext(parser, ctx) { - FunctionCallContext.call(this, parser); - FunctionCallContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ScalarFunctionCallContext.prototype = Object.create(FunctionCallContext.prototype); -ScalarFunctionCallContext.prototype.constructor = ScalarFunctionCallContext; - -MySQLParser.ScalarFunctionCallContext = ScalarFunctionCallContext; - -ScalarFunctionCallContext.prototype.scalarFunctionName = function() { - return this.getTypedRuleContext(ScalarFunctionNameContext,0); -}; - -ScalarFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -ScalarFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -ScalarFunctionCallContext.prototype.functionArgs = function() { - return this.getTypedRuleContext(FunctionArgsContext,0); -}; -ScalarFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterScalarFunctionCall(this); - } -}; - -ScalarFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitScalarFunctionCall(this); - } -}; - -ScalarFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitScalarFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.FunctionCallContext = FunctionCallContext; - -MySQLParser.prototype.functionCall = function() { - - var localctx = new FunctionCallContext(this, this._ctx, this.state); - this.enterRule(localctx, 580, MySQLParser.RULE_functionCall); - var _la = 0; // Token type - try { - this.state = 5874; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,870,this._ctx); - switch(la_) { - case 1: - localctx = new SpecificFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 5857; - this.specificFunction(); - break; - - case 2: - localctx = new AggregateFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 5858; - this.aggregateWindowedFunction(); - break; - - case 3: - localctx = new ScalarFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 5859; - this.scalarFunctionName(); - this.state = 5860; - this.match(MySQLParser.LR_BRACKET); - this.state = 5862; - this._errHandler.sync(this); - _la = this._input.LA(1); - if((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << MySQLParser.CASE) | (1 << MySQLParser.CAST) | (1 << MySQLParser.CONVERT))) !== 0) || ((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.CURRENT_USER - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)) | (1 << (MySQLParser.EXISTS - 32)) | (1 << (MySQLParser.FALSE - 32)))) !== 0) || ((((_la - 69)) & ~0x1f) == 0 && ((1 << (_la - 69)) & ((1 << (MySQLParser.IF - 69)) | (1 << (MySQLParser.INSERT - 69)) | (1 << (MySQLParser.INTERVAL - 69)) | (1 << (MySQLParser.LEFT - 69)))) !== 0) || ((((_la - 102)) & ~0x1f) == 0 && ((1 << (_la - 102)) & ((1 << (MySQLParser.NOT - 102)) | (1 << (MySQLParser.NULL_LITERAL - 102)) | (1 << (MySQLParser.NUMBER - 102)) | (1 << (MySQLParser.REPLACE - 102)) | (1 << (MySQLParser.RIGHT - 102)))) !== 0) || ((((_la - 151)) & ~0x1f) == 0 && ((1 << (_la - 151)) & ((1 << (MySQLParser.STACKED - 151)) | (1 << (MySQLParser.TRUE - 151)) | (1 << (MySQLParser.VALUES - 151)))) !== 0) || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.CHAR - 199)) | (1 << (MySQLParser.BINARY - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.AVG - 233)) | (1 << (MySQLParser.BIT_AND - 233)) | (1 << (MySQLParser.BIT_OR - 233)) | (1 << (MySQLParser.BIT_XOR - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.GROUP_CONCAT - 233)) | (1 << (MySQLParser.MAX - 233)) | (1 << (MySQLParser.MIN - 233)) | (1 << (MySQLParser.STD - 233)) | (1 << (MySQLParser.STDDEV - 233)) | (1 << (MySQLParser.STDDEV_POP - 233)) | (1 << (MySQLParser.STDDEV_SAMP - 233)) | (1 << (MySQLParser.SUM - 233)) | (1 << (MySQLParser.VAR_POP - 233)) | (1 << (MySQLParser.VAR_SAMP - 233)) | (1 << (MySQLParser.VARIANCE - 233)) | (1 << (MySQLParser.CURRENT_DATE - 233)) | (1 << (MySQLParser.CURRENT_TIME - 233)) | (1 << (MySQLParser.CURRENT_TIMESTAMP - 233)) | (1 << (MySQLParser.LOCALTIME - 233)) | (1 << (MySQLParser.CURDATE - 233)) | (1 << (MySQLParser.CURTIME - 233)) | (1 << (MySQLParser.DATE_ADD - 233)) | (1 << (MySQLParser.DATE_SUB - 233)) | (1 << (MySQLParser.EXTRACT - 233)) | (1 << (MySQLParser.LOCALTIMESTAMP - 233)) | (1 << (MySQLParser.NOW - 233)) | (1 << (MySQLParser.POSITION - 233)) | (1 << (MySQLParser.SUBSTR - 233)) | (1 << (MySQLParser.SUBSTRING - 233)))) !== 0) || ((((_la - 265)) & ~0x1f) == 0 && ((1 << (_la - 265)) & ((1 << (MySQLParser.SYSDATE - 265)) | (1 << (MySQLParser.TRIM - 265)) | (1 << (MySQLParser.UTC_DATE - 265)) | (1 << (MySQLParser.UTC_TIME - 265)) | (1 << (MySQLParser.UTC_TIMESTAMP - 265)) | (1 << (MySQLParser.ACCOUNT - 265)) | (1 << (MySQLParser.ACTION - 265)) | (1 << (MySQLParser.AFTER - 265)) | (1 << (MySQLParser.AGGREGATE - 265)) | (1 << (MySQLParser.ALGORITHM - 265)) | (1 << (MySQLParser.ANY - 265)) | (1 << (MySQLParser.AT - 265)) | (1 << (MySQLParser.AUTHORS - 265)) | (1 << (MySQLParser.AUTOCOMMIT - 265)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 265)) | (1 << (MySQLParser.AUTO_INCREMENT - 265)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 265)) | (1 << (MySQLParser.BEGIN - 265)) | (1 << (MySQLParser.BINLOG - 265)) | (1 << (MySQLParser.BIT - 265)) | (1 << (MySQLParser.BLOCK - 265)) | (1 << (MySQLParser.BOOL - 265)) | (1 << (MySQLParser.BOOLEAN - 265)) | (1 << (MySQLParser.BTREE - 265)) | (1 << (MySQLParser.CACHE - 265)) | (1 << (MySQLParser.CASCADED - 265)) | (1 << (MySQLParser.CHAIN - 265)) | (1 << (MySQLParser.CHANGED - 265)) | (1 << (MySQLParser.CHANNEL - 265)) | (1 << (MySQLParser.CHECKSUM - 265)) | (1 << (MySQLParser.PAGE_CHECKSUM - 265)) | (1 << (MySQLParser.CIPHER - 265)))) !== 0) || ((((_la - 297)) & ~0x1f) == 0 && ((1 << (_la - 297)) & ((1 << (MySQLParser.CLASS_ORIGIN - 297)) | (1 << (MySQLParser.CLIENT - 297)) | (1 << (MySQLParser.CLOSE - 297)) | (1 << (MySQLParser.COALESCE - 297)) | (1 << (MySQLParser.CODE - 297)) | (1 << (MySQLParser.COLUMNS - 297)) | (1 << (MySQLParser.COLUMN_FORMAT - 297)) | (1 << (MySQLParser.COLUMN_NAME - 297)) | (1 << (MySQLParser.COMMENT - 297)) | (1 << (MySQLParser.COMMIT - 297)) | (1 << (MySQLParser.COMPACT - 297)) | (1 << (MySQLParser.COMPLETION - 297)) | (1 << (MySQLParser.COMPRESSED - 297)) | (1 << (MySQLParser.COMPRESSION - 297)) | (1 << (MySQLParser.CONCURRENT - 297)) | (1 << (MySQLParser.CONNECTION - 297)) | (1 << (MySQLParser.CONSISTENT - 297)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 297)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 297)) | (1 << (MySQLParser.CONSTRAINT_NAME - 297)) | (1 << (MySQLParser.CONTAINS - 297)) | (1 << (MySQLParser.CONTEXT - 297)) | (1 << (MySQLParser.CONTRIBUTORS - 297)) | (1 << (MySQLParser.COPY - 297)) | (1 << (MySQLParser.CPU - 297)) | (1 << (MySQLParser.CURSOR_NAME - 297)) | (1 << (MySQLParser.DATA - 297)) | (1 << (MySQLParser.DATAFILE - 297)) | (1 << (MySQLParser.DEALLOCATE - 297)) | (1 << (MySQLParser.DEFAULT_AUTH - 297)) | (1 << (MySQLParser.DEFINER - 297)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 297)))) !== 0) || ((((_la - 329)) & ~0x1f) == 0 && ((1 << (_la - 329)) & ((1 << (MySQLParser.DES_KEY_FILE - 329)) | (1 << (MySQLParser.DIRECTORY - 329)) | (1 << (MySQLParser.DISABLE - 329)) | (1 << (MySQLParser.DISCARD - 329)) | (1 << (MySQLParser.DISK - 329)) | (1 << (MySQLParser.DO - 329)) | (1 << (MySQLParser.DUMPFILE - 329)) | (1 << (MySQLParser.DUPLICATE - 329)) | (1 << (MySQLParser.DYNAMIC - 329)) | (1 << (MySQLParser.ENABLE - 329)) | (1 << (MySQLParser.ENCRYPTION - 329)) | (1 << (MySQLParser.END - 329)) | (1 << (MySQLParser.ENDS - 329)) | (1 << (MySQLParser.ENGINE - 329)) | (1 << (MySQLParser.ENGINES - 329)) | (1 << (MySQLParser.ERROR - 329)) | (1 << (MySQLParser.ERRORS - 329)) | (1 << (MySQLParser.ESCAPE - 329)) | (1 << (MySQLParser.EVEN - 329)) | (1 << (MySQLParser.EVENT - 329)) | (1 << (MySQLParser.EVENTS - 329)) | (1 << (MySQLParser.EVERY - 329)) | (1 << (MySQLParser.EXCHANGE - 329)) | (1 << (MySQLParser.EXCLUSIVE - 329)) | (1 << (MySQLParser.EXPIRE - 329)) | (1 << (MySQLParser.EXPORT - 329)) | (1 << (MySQLParser.EXTENDED - 329)) | (1 << (MySQLParser.EXTENT_SIZE - 329)) | (1 << (MySQLParser.FAST - 329)) | (1 << (MySQLParser.FAULTS - 329)) | (1 << (MySQLParser.FIELDS - 329)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 329)))) !== 0) || ((((_la - 361)) & ~0x1f) == 0 && ((1 << (_la - 361)) & ((1 << (MySQLParser.FILTER - 361)) | (1 << (MySQLParser.FIRST - 361)) | (1 << (MySQLParser.FIXED - 361)) | (1 << (MySQLParser.FLUSH - 361)) | (1 << (MySQLParser.FOLLOWS - 361)) | (1 << (MySQLParser.FOUND - 361)) | (1 << (MySQLParser.FULL - 361)) | (1 << (MySQLParser.FUNCTION - 361)) | (1 << (MySQLParser.GENERAL - 361)) | (1 << (MySQLParser.GLOBAL - 361)) | (1 << (MySQLParser.GRANTS - 361)) | (1 << (MySQLParser.GROUP_REPLICATION - 361)) | (1 << (MySQLParser.HANDLER - 361)) | (1 << (MySQLParser.HASH - 361)) | (1 << (MySQLParser.HELP - 361)) | (1 << (MySQLParser.HOST - 361)) | (1 << (MySQLParser.HOSTS - 361)) | (1 << (MySQLParser.IDENTIFIED - 361)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 361)) | (1 << (MySQLParser.IMPORT - 361)) | (1 << (MySQLParser.INDEXES - 361)) | (1 << (MySQLParser.INITIAL_SIZE - 361)) | (1 << (MySQLParser.INPLACE - 361)) | (1 << (MySQLParser.INSERT_METHOD - 361)) | (1 << (MySQLParser.INSTALL - 361)) | (1 << (MySQLParser.INSTANCE - 361)) | (1 << (MySQLParser.INVISIBLE - 361)) | (1 << (MySQLParser.INVOKER - 361)) | (1 << (MySQLParser.IO - 361)) | (1 << (MySQLParser.IO_THREAD - 361)) | (1 << (MySQLParser.IPC - 361)) | (1 << (MySQLParser.ISOLATION - 361)))) !== 0) || ((((_la - 393)) & ~0x1f) == 0 && ((1 << (_la - 393)) & ((1 << (MySQLParser.ISSUER - 393)) | (1 << (MySQLParser.JSON - 393)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 393)) | (1 << (MySQLParser.LANGUAGE - 393)) | (1 << (MySQLParser.LAST - 393)) | (1 << (MySQLParser.LEAVES - 393)) | (1 << (MySQLParser.LESS - 393)) | (1 << (MySQLParser.LEVEL - 393)) | (1 << (MySQLParser.LIST - 393)) | (1 << (MySQLParser.LOCAL - 393)) | (1 << (MySQLParser.LOGFILE - 393)) | (1 << (MySQLParser.LOGS - 393)) | (1 << (MySQLParser.MASTER - 393)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 393)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 393)) | (1 << (MySQLParser.MASTER_DELAY - 393)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 393)) | (1 << (MySQLParser.MASTER_HOST - 393)) | (1 << (MySQLParser.MASTER_LOG_FILE - 393)) | (1 << (MySQLParser.MASTER_LOG_POS - 393)) | (1 << (MySQLParser.MASTER_PASSWORD - 393)) | (1 << (MySQLParser.MASTER_PORT - 393)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 393)) | (1 << (MySQLParser.MASTER_SSL - 393)) | (1 << (MySQLParser.MASTER_SSL_CA - 393)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 393)) | (1 << (MySQLParser.MASTER_SSL_CERT - 393)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 393)) | (1 << (MySQLParser.MASTER_SSL_CRL - 393)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 393)) | (1 << (MySQLParser.MASTER_SSL_KEY - 393)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 393)))) !== 0) || ((((_la - 425)) & ~0x1f) == 0 && ((1 << (_la - 425)) & ((1 << (MySQLParser.MASTER_USER - 425)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_ROWS - 425)) | (1 << (MySQLParser.MAX_SIZE - 425)) | (1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 425)) | (1 << (MySQLParser.MEDIUM - 425)) | (1 << (MySQLParser.MERGE - 425)) | (1 << (MySQLParser.MESSAGE_TEXT - 425)) | (1 << (MySQLParser.MID - 425)) | (1 << (MySQLParser.MIGRATE - 425)) | (1 << (MySQLParser.MIN_ROWS - 425)) | (1 << (MySQLParser.MODE - 425)) | (1 << (MySQLParser.MODIFY - 425)) | (1 << (MySQLParser.MUTEX - 425)) | (1 << (MySQLParser.MYSQL - 425)) | (1 << (MySQLParser.MYSQL_ERRNO - 425)) | (1 << (MySQLParser.NAME - 425)) | (1 << (MySQLParser.NAMES - 425)) | (1 << (MySQLParser.NCHAR - 425)) | (1 << (MySQLParser.NEVER - 425)) | (1 << (MySQLParser.NEXT - 425)) | (1 << (MySQLParser.NO - 425)) | (1 << (MySQLParser.NODEGROUP - 425)) | (1 << (MySQLParser.NONE - 425)) | (1 << (MySQLParser.OFFLINE - 425)) | (1 << (MySQLParser.OFFSET - 425)) | (1 << (MySQLParser.OJ - 425)) | (1 << (MySQLParser.OLD_PASSWORD - 425)) | (1 << (MySQLParser.ONE - 425)) | (1 << (MySQLParser.ONLINE - 425)))) !== 0) || ((((_la - 457)) & ~0x1f) == 0 && ((1 << (_la - 457)) & ((1 << (MySQLParser.ONLY - 457)) | (1 << (MySQLParser.OPEN - 457)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 457)) | (1 << (MySQLParser.OPTIONS - 457)) | (1 << (MySQLParser.OWNER - 457)) | (1 << (MySQLParser.PACK_KEYS - 457)) | (1 << (MySQLParser.PAGE - 457)) | (1 << (MySQLParser.PARSER - 457)) | (1 << (MySQLParser.PARTIAL - 457)) | (1 << (MySQLParser.PARTITIONING - 457)) | (1 << (MySQLParser.PARTITIONS - 457)) | (1 << (MySQLParser.PASSWORD - 457)) | (1 << (MySQLParser.PHASE - 457)) | (1 << (MySQLParser.PLUGIN - 457)) | (1 << (MySQLParser.PLUGIN_DIR - 457)) | (1 << (MySQLParser.PLUGINS - 457)) | (1 << (MySQLParser.PORT - 457)) | (1 << (MySQLParser.PRECEDES - 457)) | (1 << (MySQLParser.PREPARE - 457)) | (1 << (MySQLParser.PRESERVE - 457)) | (1 << (MySQLParser.PREV - 457)) | (1 << (MySQLParser.PROCESSLIST - 457)) | (1 << (MySQLParser.PROFILE - 457)) | (1 << (MySQLParser.PROFILES - 457)) | (1 << (MySQLParser.PROXY - 457)) | (1 << (MySQLParser.QUERY - 457)) | (1 << (MySQLParser.QUICK - 457)) | (1 << (MySQLParser.REBUILD - 457)) | (1 << (MySQLParser.RECOVER - 457)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 457)) | (1 << (MySQLParser.REDUNDANT - 457)) | (1 << (MySQLParser.RELAY - 457)))) !== 0) || ((((_la - 489)) & ~0x1f) == 0 && ((1 << (_la - 489)) & ((1 << (MySQLParser.RELAY_LOG_FILE - 489)) | (1 << (MySQLParser.RELAY_LOG_POS - 489)) | (1 << (MySQLParser.RELAYLOG - 489)) | (1 << (MySQLParser.REMOVE - 489)) | (1 << (MySQLParser.REORGANIZE - 489)) | (1 << (MySQLParser.REPAIR - 489)) | (1 << (MySQLParser.REPLICATE_DO_DB - 489)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 489)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 489)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 489)) | (1 << (MySQLParser.REPLICATION - 489)) | (1 << (MySQLParser.RESET - 489)) | (1 << (MySQLParser.RESUME - 489)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 489)) | (1 << (MySQLParser.RETURNS - 489)) | (1 << (MySQLParser.ROLE - 489)) | (1 << (MySQLParser.ROLLBACK - 489)) | (1 << (MySQLParser.ROLLUP - 489)) | (1 << (MySQLParser.ROTATE - 489)) | (1 << (MySQLParser.ROW - 489)) | (1 << (MySQLParser.ROWS - 489)) | (1 << (MySQLParser.ROW_FORMAT - 489)) | (1 << (MySQLParser.SAVEPOINT - 489)) | (1 << (MySQLParser.SCHEDULE - 489)) | (1 << (MySQLParser.SECURITY - 489)) | (1 << (MySQLParser.SERVER - 489)) | (1 << (MySQLParser.SESSION - 489)) | (1 << (MySQLParser.SHARE - 489)) | (1 << (MySQLParser.SHARED - 489)))) !== 0) || ((((_la - 521)) & ~0x1f) == 0 && ((1 << (_la - 521)) & ((1 << (MySQLParser.SIGNED - 521)) | (1 << (MySQLParser.SIMPLE - 521)) | (1 << (MySQLParser.SLAVE - 521)) | (1 << (MySQLParser.SLOW - 521)) | (1 << (MySQLParser.SNAPSHOT - 521)) | (1 << (MySQLParser.SOCKET - 521)) | (1 << (MySQLParser.SOME - 521)) | (1 << (MySQLParser.SONAME - 521)) | (1 << (MySQLParser.SOUNDS - 521)) | (1 << (MySQLParser.SOURCE - 521)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 521)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 521)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 521)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 521)) | (1 << (MySQLParser.SQL_CACHE - 521)) | (1 << (MySQLParser.SQL_NO_CACHE - 521)) | (1 << (MySQLParser.SQL_THREAD - 521)) | (1 << (MySQLParser.START - 521)) | (1 << (MySQLParser.STARTS - 521)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 521)) | (1 << (MySQLParser.STATS_PERSISTENT - 521)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 521)) | (1 << (MySQLParser.STATUS - 521)) | (1 << (MySQLParser.STOP - 521)) | (1 << (MySQLParser.STORAGE - 521)) | (1 << (MySQLParser.STRING - 521)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 521)) | (1 << (MySQLParser.SUBJECT - 521)) | (1 << (MySQLParser.SUBPARTITION - 521)) | (1 << (MySQLParser.SUBPARTITIONS - 521)) | (1 << (MySQLParser.SUSPEND - 521)))) !== 0) || ((((_la - 553)) & ~0x1f) == 0 && ((1 << (_la - 553)) & ((1 << (MySQLParser.SWAPS - 553)) | (1 << (MySQLParser.SWITCHES - 553)) | (1 << (MySQLParser.TABLE_NAME - 553)) | (1 << (MySQLParser.TABLESPACE - 553)) | (1 << (MySQLParser.TEMPORARY - 553)) | (1 << (MySQLParser.TEMPTABLE - 553)) | (1 << (MySQLParser.THAN - 553)) | (1 << (MySQLParser.TRADITIONAL - 553)) | (1 << (MySQLParser.TRANSACTION - 553)) | (1 << (MySQLParser.TRANSACTIONAL - 553)) | (1 << (MySQLParser.TRIGGERS - 553)) | (1 << (MySQLParser.TRUNCATE - 553)) | (1 << (MySQLParser.UNDEFINED - 553)) | (1 << (MySQLParser.UNDOFILE - 553)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 553)) | (1 << (MySQLParser.UNINSTALL - 553)) | (1 << (MySQLParser.UNKNOWN - 553)) | (1 << (MySQLParser.UNTIL - 553)) | (1 << (MySQLParser.UPGRADE - 553)) | (1 << (MySQLParser.USER - 553)) | (1 << (MySQLParser.USE_FRM - 553)) | (1 << (MySQLParser.USER_RESOURCES - 553)) | (1 << (MySQLParser.VALIDATION - 553)) | (1 << (MySQLParser.VALUE - 553)) | (1 << (MySQLParser.VARIABLES - 553)) | (1 << (MySQLParser.VIEW - 553)) | (1 << (MySQLParser.VISIBLE - 553)) | (1 << (MySQLParser.WAIT - 553)) | (1 << (MySQLParser.WARNINGS - 553)) | (1 << (MySQLParser.WITHOUT - 553)) | (1 << (MySQLParser.WORK - 553)))) !== 0) || ((((_la - 585)) & ~0x1f) == 0 && ((1 << (_la - 585)) & ((1 << (MySQLParser.WRAPPER - 585)) | (1 << (MySQLParser.X509 - 585)) | (1 << (MySQLParser.XA - 585)) | (1 << (MySQLParser.XML - 585)) | (1 << (MySQLParser.INTERNAL - 585)) | (1 << (MySQLParser.QUARTER - 585)) | (1 << (MySQLParser.MONTH - 585)) | (1 << (MySQLParser.DAY - 585)) | (1 << (MySQLParser.HOUR - 585)) | (1 << (MySQLParser.MINUTE - 585)) | (1 << (MySQLParser.WEEK - 585)) | (1 << (MySQLParser.SECOND - 585)) | (1 << (MySQLParser.MICROSECOND - 585)) | (1 << (MySQLParser.TABLES - 585)) | (1 << (MySQLParser.ROUTINE - 585)) | (1 << (MySQLParser.EXECUTE - 585)) | (1 << (MySQLParser.FILE - 585)) | (1 << (MySQLParser.PROCESS - 585)) | (1 << (MySQLParser.RELOAD - 585)) | (1 << (MySQLParser.SHUTDOWN - 585)) | (1 << (MySQLParser.SUPER - 585)) | (1 << (MySQLParser.PRIVILEGES - 585)) | (1 << (MySQLParser.AUDIT_ADMIN - 585)) | (1 << (MySQLParser.BACKUP_ADMIN - 585)) | (1 << (MySQLParser.BINLOG_ADMIN - 585)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 585)) | (1 << (MySQLParser.CLONE_ADMIN - 585)))) !== 0) || ((((_la - 617)) & ~0x1f) == 0 && ((1 << (_la - 617)) & ((1 << (MySQLParser.CONNECTION_ADMIN - 617)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 617)) | (1 << (MySQLParser.FIREWALL_ADMIN - 617)) | (1 << (MySQLParser.FIREWALL_USER - 617)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 617)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 617)) | (1 << (MySQLParser.NDB_STORED_USER - 617)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.REPLICATION_APPLIER - 617)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 617)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 617)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 617)) | (1 << (MySQLParser.ROLE_ADMIN - 617)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.SET_USER_ID - 617)) | (1 << (MySQLParser.SHOW_ROUTINE - 617)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 617)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 617)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 617)) | (1 << (MySQLParser.ARMSCII8 - 617)) | (1 << (MySQLParser.ASCII - 617)) | (1 << (MySQLParser.BIG5 - 617)) | (1 << (MySQLParser.CP1250 - 617)) | (1 << (MySQLParser.CP1251 - 617)) | (1 << (MySQLParser.CP1256 - 617)) | (1 << (MySQLParser.CP1257 - 617)) | (1 << (MySQLParser.CP850 - 617)) | (1 << (MySQLParser.CP852 - 617)) | (1 << (MySQLParser.CP866 - 617)) | (1 << (MySQLParser.CP932 - 617)) | (1 << (MySQLParser.DEC8 - 617)))) !== 0) || ((((_la - 649)) & ~0x1f) == 0 && ((1 << (_la - 649)) & ((1 << (MySQLParser.EUCJPMS - 649)) | (1 << (MySQLParser.EUCKR - 649)) | (1 << (MySQLParser.GB2312 - 649)) | (1 << (MySQLParser.GBK - 649)) | (1 << (MySQLParser.GEOSTD8 - 649)) | (1 << (MySQLParser.GREEK - 649)) | (1 << (MySQLParser.HEBREW - 649)) | (1 << (MySQLParser.HP8 - 649)) | (1 << (MySQLParser.KEYBCS2 - 649)) | (1 << (MySQLParser.KOI8R - 649)) | (1 << (MySQLParser.KOI8U - 649)) | (1 << (MySQLParser.LATIN1 - 649)) | (1 << (MySQLParser.LATIN2 - 649)) | (1 << (MySQLParser.LATIN5 - 649)) | (1 << (MySQLParser.LATIN7 - 649)) | (1 << (MySQLParser.MACCE - 649)) | (1 << (MySQLParser.MACROMAN - 649)) | (1 << (MySQLParser.SJIS - 649)) | (1 << (MySQLParser.SWE7 - 649)) | (1 << (MySQLParser.TIS620 - 649)) | (1 << (MySQLParser.UCS2 - 649)) | (1 << (MySQLParser.UJIS - 649)) | (1 << (MySQLParser.UTF16 - 649)) | (1 << (MySQLParser.UTF16LE - 649)) | (1 << (MySQLParser.UTF32 - 649)) | (1 << (MySQLParser.UTF8 - 649)) | (1 << (MySQLParser.UTF8MB3 - 649)) | (1 << (MySQLParser.UTF8MB4 - 649)) | (1 << (MySQLParser.ARCHIVE - 649)) | (1 << (MySQLParser.BLACKHOLE - 649)) | (1 << (MySQLParser.CSV - 649)) | (1 << (MySQLParser.FEDERATED - 649)))) !== 0) || ((((_la - 681)) & ~0x1f) == 0 && ((1 << (_la - 681)) & ((1 << (MySQLParser.INNODB - 681)) | (1 << (MySQLParser.MEMORY - 681)) | (1 << (MySQLParser.MRG_MYISAM - 681)) | (1 << (MySQLParser.MYISAM - 681)) | (1 << (MySQLParser.NDB - 681)) | (1 << (MySQLParser.NDBCLUSTER - 681)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 681)) | (1 << (MySQLParser.TOKUDB - 681)) | (1 << (MySQLParser.REPEATABLE - 681)) | (1 << (MySQLParser.COMMITTED - 681)) | (1 << (MySQLParser.UNCOMMITTED - 681)) | (1 << (MySQLParser.SERIALIZABLE - 681)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 681)) | (1 << (MySQLParser.LINESTRING - 681)) | (1 << (MySQLParser.MULTILINESTRING - 681)) | (1 << (MySQLParser.MULTIPOINT - 681)) | (1 << (MySQLParser.MULTIPOLYGON - 681)) | (1 << (MySQLParser.POINT - 681)) | (1 << (MySQLParser.POLYGON - 681)) | (1 << (MySQLParser.ABS - 681)) | (1 << (MySQLParser.ACOS - 681)) | (1 << (MySQLParser.ADDDATE - 681)) | (1 << (MySQLParser.ADDTIME - 681)) | (1 << (MySQLParser.AES_DECRYPT - 681)) | (1 << (MySQLParser.AES_ENCRYPT - 681)) | (1 << (MySQLParser.AREA - 681)) | (1 << (MySQLParser.ASBINARY - 681)) | (1 << (MySQLParser.ASIN - 681)) | (1 << (MySQLParser.ASTEXT - 681)) | (1 << (MySQLParser.ASWKB - 681)))) !== 0) || ((((_la - 713)) & ~0x1f) == 0 && ((1 << (_la - 713)) & ((1 << (MySQLParser.ASWKT - 713)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 713)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 713)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 713)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 713)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 713)) | (1 << (MySQLParser.ATAN - 713)) | (1 << (MySQLParser.ATAN2 - 713)) | (1 << (MySQLParser.BENCHMARK - 713)) | (1 << (MySQLParser.BIN - 713)) | (1 << (MySQLParser.BIT_COUNT - 713)) | (1 << (MySQLParser.BIT_LENGTH - 713)) | (1 << (MySQLParser.BUFFER - 713)) | (1 << (MySQLParser.CATALOG_NAME - 713)) | (1 << (MySQLParser.CEIL - 713)) | (1 << (MySQLParser.CEILING - 713)) | (1 << (MySQLParser.CENTROID - 713)) | (1 << (MySQLParser.CHARACTER_LENGTH - 713)) | (1 << (MySQLParser.CHARSET - 713)) | (1 << (MySQLParser.CHAR_LENGTH - 713)) | (1 << (MySQLParser.COERCIBILITY - 713)) | (1 << (MySQLParser.COLLATION - 713)) | (1 << (MySQLParser.COMPRESS - 713)) | (1 << (MySQLParser.CONCAT - 713)) | (1 << (MySQLParser.CONCAT_WS - 713)) | (1 << (MySQLParser.CONNECTION_ID - 713)) | (1 << (MySQLParser.CONV - 713)) | (1 << (MySQLParser.CONVERT_TZ - 713)) | (1 << (MySQLParser.COS - 713)) | (1 << (MySQLParser.COT - 713)) | (1 << (MySQLParser.CRC32 - 713)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 713)))) !== 0) || ((((_la - 745)) & ~0x1f) == 0 && ((1 << (_la - 745)) & ((1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 745)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 745)) | (1 << (MySQLParser.CREATE_DIGEST - 745)) | (1 << (MySQLParser.CROSSES - 745)) | (1 << (MySQLParser.DATEDIFF - 745)) | (1 << (MySQLParser.DATE_FORMAT - 745)) | (1 << (MySQLParser.DAYNAME - 745)) | (1 << (MySQLParser.DAYOFMONTH - 745)) | (1 << (MySQLParser.DAYOFWEEK - 745)) | (1 << (MySQLParser.DAYOFYEAR - 745)) | (1 << (MySQLParser.DECODE - 745)) | (1 << (MySQLParser.DEGREES - 745)) | (1 << (MySQLParser.DES_DECRYPT - 745)) | (1 << (MySQLParser.DES_ENCRYPT - 745)) | (1 << (MySQLParser.DIMENSION - 745)) | (1 << (MySQLParser.DISJOINT - 745)) | (1 << (MySQLParser.ELT - 745)) | (1 << (MySQLParser.ENCODE - 745)) | (1 << (MySQLParser.ENCRYPT - 745)) | (1 << (MySQLParser.ENDPOINT - 745)) | (1 << (MySQLParser.ENVELOPE - 745)) | (1 << (MySQLParser.EQUALS - 745)) | (1 << (MySQLParser.EXP - 745)) | (1 << (MySQLParser.EXPORT_SET - 745)) | (1 << (MySQLParser.EXTERIORRING - 745)) | (1 << (MySQLParser.EXTRACTVALUE - 745)) | (1 << (MySQLParser.FIELD - 745)) | (1 << (MySQLParser.FIND_IN_SET - 745)) | (1 << (MySQLParser.FLOOR - 745)) | (1 << (MySQLParser.FORMAT - 745)) | (1 << (MySQLParser.FOUND_ROWS - 745)) | (1 << (MySQLParser.FROM_BASE64 - 745)))) !== 0) || ((((_la - 777)) & ~0x1f) == 0 && ((1 << (_la - 777)) & ((1 << (MySQLParser.FROM_DAYS - 777)) | (1 << (MySQLParser.FROM_UNIXTIME - 777)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 777)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 777)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 777)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYN - 777)) | (1 << (MySQLParser.GEOMETRYTYPE - 777)) | (1 << (MySQLParser.GEOMFROMTEXT - 777)) | (1 << (MySQLParser.GEOMFROMWKB - 777)) | (1 << (MySQLParser.GET_FORMAT - 777)) | (1 << (MySQLParser.GET_LOCK - 777)) | (1 << (MySQLParser.GLENGTH - 777)) | (1 << (MySQLParser.GREATEST - 777)) | (1 << (MySQLParser.GTID_SUBSET - 777)) | (1 << (MySQLParser.GTID_SUBTRACT - 777)) | (1 << (MySQLParser.HEX - 777)) | (1 << (MySQLParser.IFNULL - 777)) | (1 << (MySQLParser.INET6_ATON - 777)) | (1 << (MySQLParser.INET6_NTOA - 777)) | (1 << (MySQLParser.INET_ATON - 777)) | (1 << (MySQLParser.INET_NTOA - 777)) | (1 << (MySQLParser.INSTR - 777)) | (1 << (MySQLParser.INTERIORRINGN - 777)) | (1 << (MySQLParser.INTERSECTS - 777)) | (1 << (MySQLParser.ISCLOSED - 777)) | (1 << (MySQLParser.ISEMPTY - 777)) | (1 << (MySQLParser.ISNULL - 777)) | (1 << (MySQLParser.ISSIMPLE - 777)) | (1 << (MySQLParser.IS_FREE_LOCK - 777)))) !== 0) || ((((_la - 809)) & ~0x1f) == 0 && ((1 << (_la - 809)) & ((1 << (MySQLParser.IS_IPV4 - 809)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 809)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 809)) | (1 << (MySQLParser.IS_IPV6 - 809)) | (1 << (MySQLParser.IS_USED_LOCK - 809)) | (1 << (MySQLParser.LAST_INSERT_ID - 809)) | (1 << (MySQLParser.LCASE - 809)) | (1 << (MySQLParser.LEAST - 809)) | (1 << (MySQLParser.LENGTH - 809)) | (1 << (MySQLParser.LINEFROMTEXT - 809)) | (1 << (MySQLParser.LINEFROMWKB - 809)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 809)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 809)) | (1 << (MySQLParser.LN - 809)) | (1 << (MySQLParser.LOAD_FILE - 809)) | (1 << (MySQLParser.LOCATE - 809)) | (1 << (MySQLParser.LOG - 809)) | (1 << (MySQLParser.LOG10 - 809)) | (1 << (MySQLParser.LOG2 - 809)) | (1 << (MySQLParser.LOWER - 809)) | (1 << (MySQLParser.LPAD - 809)) | (1 << (MySQLParser.LTRIM - 809)) | (1 << (MySQLParser.MAKEDATE - 809)) | (1 << (MySQLParser.MAKETIME - 809)) | (1 << (MySQLParser.MAKE_SET - 809)) | (1 << (MySQLParser.MASTER_POS_WAIT - 809)) | (1 << (MySQLParser.MBRCONTAINS - 809)) | (1 << (MySQLParser.MBRDISJOINT - 809)) | (1 << (MySQLParser.MBREQUAL - 809)) | (1 << (MySQLParser.MBRINTERSECTS - 809)) | (1 << (MySQLParser.MBROVERLAPS - 809)) | (1 << (MySQLParser.MBRTOUCHES - 809)))) !== 0) || ((((_la - 841)) & ~0x1f) == 0 && ((1 << (_la - 841)) & ((1 << (MySQLParser.MBRWITHIN - 841)) | (1 << (MySQLParser.MD5 - 841)) | (1 << (MySQLParser.MLINEFROMTEXT - 841)) | (1 << (MySQLParser.MLINEFROMWKB - 841)) | (1 << (MySQLParser.MONTHNAME - 841)) | (1 << (MySQLParser.MPOINTFROMTEXT - 841)) | (1 << (MySQLParser.MPOINTFROMWKB - 841)) | (1 << (MySQLParser.MPOLYFROMTEXT - 841)) | (1 << (MySQLParser.MPOLYFROMWKB - 841)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 841)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 841)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 841)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 841)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 841)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 841)) | (1 << (MySQLParser.NAME_CONST - 841)) | (1 << (MySQLParser.NULLIF - 841)) | (1 << (MySQLParser.NUMGEOMETRIES - 841)) | (1 << (MySQLParser.NUMINTERIORRINGS - 841)) | (1 << (MySQLParser.NUMPOINTS - 841)) | (1 << (MySQLParser.OCT - 841)) | (1 << (MySQLParser.OCTET_LENGTH - 841)) | (1 << (MySQLParser.ORD - 841)) | (1 << (MySQLParser.OVERLAPS - 841)) | (1 << (MySQLParser.PERIOD_ADD - 841)) | (1 << (MySQLParser.PERIOD_DIFF - 841)) | (1 << (MySQLParser.PI - 841)) | (1 << (MySQLParser.POINTFROMTEXT - 841)) | (1 << (MySQLParser.POINTFROMWKB - 841)) | (1 << (MySQLParser.POINTN - 841)) | (1 << (MySQLParser.POLYFROMTEXT - 841)) | (1 << (MySQLParser.POLYFROMWKB - 841)))) !== 0) || ((((_la - 873)) & ~0x1f) == 0 && ((1 << (_la - 873)) & ((1 << (MySQLParser.POLYGONFROMTEXT - 873)) | (1 << (MySQLParser.POLYGONFROMWKB - 873)) | (1 << (MySQLParser.POW - 873)) | (1 << (MySQLParser.POWER - 873)) | (1 << (MySQLParser.QUOTE - 873)) | (1 << (MySQLParser.RADIANS - 873)) | (1 << (MySQLParser.RAND - 873)) | (1 << (MySQLParser.RANDOM_BYTES - 873)) | (1 << (MySQLParser.RELEASE_LOCK - 873)) | (1 << (MySQLParser.REVERSE - 873)) | (1 << (MySQLParser.ROUND - 873)) | (1 << (MySQLParser.ROW_COUNT - 873)) | (1 << (MySQLParser.RPAD - 873)) | (1 << (MySQLParser.RTRIM - 873)) | (1 << (MySQLParser.SEC_TO_TIME - 873)) | (1 << (MySQLParser.SESSION_USER - 873)) | (1 << (MySQLParser.SHA - 873)) | (1 << (MySQLParser.SHA1 - 873)) | (1 << (MySQLParser.SHA2 - 873)) | (1 << (MySQLParser.SCHEMA_NAME - 873)) | (1 << (MySQLParser.SIGN - 873)) | (1 << (MySQLParser.SIN - 873)) | (1 << (MySQLParser.SLEEP - 873)) | (1 << (MySQLParser.SOUNDEX - 873)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 873)) | (1 << (MySQLParser.SQRT - 873)) | (1 << (MySQLParser.SRID - 873)) | (1 << (MySQLParser.STARTPOINT - 873)) | (1 << (MySQLParser.STRCMP - 873)) | (1 << (MySQLParser.STR_TO_DATE - 873)) | (1 << (MySQLParser.ST_AREA - 873)) | (1 << (MySQLParser.ST_ASBINARY - 873)))) !== 0) || ((((_la - 905)) & ~0x1f) == 0 && ((1 << (_la - 905)) & ((1 << (MySQLParser.ST_ASTEXT - 905)) | (1 << (MySQLParser.ST_ASWKB - 905)) | (1 << (MySQLParser.ST_ASWKT - 905)) | (1 << (MySQLParser.ST_BUFFER - 905)) | (1 << (MySQLParser.ST_CENTROID - 905)) | (1 << (MySQLParser.ST_CONTAINS - 905)) | (1 << (MySQLParser.ST_CROSSES - 905)) | (1 << (MySQLParser.ST_DIFFERENCE - 905)) | (1 << (MySQLParser.ST_DIMENSION - 905)) | (1 << (MySQLParser.ST_DISJOINT - 905)) | (1 << (MySQLParser.ST_DISTANCE - 905)) | (1 << (MySQLParser.ST_ENDPOINT - 905)) | (1 << (MySQLParser.ST_ENVELOPE - 905)) | (1 << (MySQLParser.ST_EQUALS - 905)) | (1 << (MySQLParser.ST_EXTERIORRING - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYN - 905)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 905)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 905)) | (1 << (MySQLParser.ST_INTERIORRINGN - 905)) | (1 << (MySQLParser.ST_INTERSECTION - 905)) | (1 << (MySQLParser.ST_INTERSECTS - 905)) | (1 << (MySQLParser.ST_ISCLOSED - 905)) | (1 << (MySQLParser.ST_ISEMPTY - 905)) | (1 << (MySQLParser.ST_ISSIMPLE - 905)))) !== 0) || ((((_la - 937)) & ~0x1f) == 0 && ((1 << (_la - 937)) & ((1 << (MySQLParser.ST_LINEFROMTEXT - 937)) | (1 << (MySQLParser.ST_LINEFROMWKB - 937)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 937)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 937)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 937)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 937)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 937)) | (1 << (MySQLParser.ST_NUMPOINTS - 937)) | (1 << (MySQLParser.ST_OVERLAPS - 937)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 937)) | (1 << (MySQLParser.ST_POINTFROMWKB - 937)) | (1 << (MySQLParser.ST_POINTN - 937)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 937)) | (1 << (MySQLParser.ST_POLYFROMWKB - 937)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 937)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 937)) | (1 << (MySQLParser.ST_SRID - 937)) | (1 << (MySQLParser.ST_STARTPOINT - 937)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 937)) | (1 << (MySQLParser.ST_TOUCHES - 937)) | (1 << (MySQLParser.ST_UNION - 937)) | (1 << (MySQLParser.ST_WITHIN - 937)) | (1 << (MySQLParser.ST_X - 937)) | (1 << (MySQLParser.ST_Y - 937)) | (1 << (MySQLParser.SUBDATE - 937)) | (1 << (MySQLParser.SUBSTRING_INDEX - 937)) | (1 << (MySQLParser.SUBTIME - 937)) | (1 << (MySQLParser.SYSTEM_USER - 937)) | (1 << (MySQLParser.TAN - 937)) | (1 << (MySQLParser.TIMEDIFF - 937)) | (1 << (MySQLParser.TIMESTAMPADD - 937)) | (1 << (MySQLParser.TIMESTAMPDIFF - 937)))) !== 0) || ((((_la - 969)) & ~0x1f) == 0 && ((1 << (_la - 969)) & ((1 << (MySQLParser.TIME_FORMAT - 969)) | (1 << (MySQLParser.TIME_TO_SEC - 969)) | (1 << (MySQLParser.TOUCHES - 969)) | (1 << (MySQLParser.TO_BASE64 - 969)) | (1 << (MySQLParser.TO_DAYS - 969)) | (1 << (MySQLParser.TO_SECONDS - 969)) | (1 << (MySQLParser.UCASE - 969)) | (1 << (MySQLParser.UNCOMPRESS - 969)) | (1 << (MySQLParser.UNCOMPRESSED_LENGTH - 969)) | (1 << (MySQLParser.UNHEX - 969)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 969)) | (1 << (MySQLParser.UPDATEXML - 969)) | (1 << (MySQLParser.UPPER - 969)) | (1 << (MySQLParser.UUID - 969)) | (1 << (MySQLParser.UUID_SHORT - 969)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 969)) | (1 << (MySQLParser.VERSION - 969)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 969)) | (1 << (MySQLParser.WEEKDAY - 969)) | (1 << (MySQLParser.WEEKOFYEAR - 969)) | (1 << (MySQLParser.WEIGHT_STRING - 969)) | (1 << (MySQLParser.WITHIN - 969)) | (1 << (MySQLParser.YEARWEEK - 969)) | (1 << (MySQLParser.Y_FUNCTION - 969)) | (1 << (MySQLParser.X_FUNCTION - 969)))) !== 0) || ((((_la - 1006)) & ~0x1f) == 0 && ((1 << (_la - 1006)) & ((1 << (MySQLParser.PLUS - 1006)) | (1 << (MySQLParser.MINUS - 1006)) | (1 << (MySQLParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (MySQLParser.BIT_NOT_OP - 1006)) | (1 << (MySQLParser.LR_BRACKET - 1006)) | (1 << (MySQLParser.ZERO_DECIMAL - 1006)) | (1 << (MySQLParser.ONE_DECIMAL - 1006)) | (1 << (MySQLParser.TWO_DECIMAL - 1006)) | (1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1006)) | (1 << (MySQLParser.START_NATIONAL_STRING_LITERAL - 1006)) | (1 << (MySQLParser.STRING_LITERAL - 1006)) | (1 << (MySQLParser.DECIMAL_LITERAL - 1006)) | (1 << (MySQLParser.HEXADECIMAL_LITERAL - 1006)))) !== 0) || ((((_la - 1038)) & ~0x1f) == 0 && ((1 << (_la - 1038)) & ((1 << (MySQLParser.REAL_LITERAL - 1038)) | (1 << (MySQLParser.NULL_SPEC_LITERAL - 1038)) | (1 << (MySQLParser.BIT_STRING - 1038)) | (1 << (MySQLParser.STRING_CHARSET_NAME - 1038)) | (1 << (MySQLParser.ID - 1038)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1038)) | (1 << (MySQLParser.LOCAL_ID - 1038)) | (1 << (MySQLParser.GLOBAL_ID - 1038)))) !== 0)) { - this.state = 5861; - this.functionArgs(); - } - - this.state = 5864; - this.match(MySQLParser.RR_BRACKET); - break; - - case 4: - localctx = new UdfFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 5866; - this.fullId(); - this.state = 5867; - this.match(MySQLParser.LR_BRACKET); - this.state = 5869; - this._errHandler.sync(this); - _la = this._input.LA(1); - if((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << MySQLParser.CASE) | (1 << MySQLParser.CAST) | (1 << MySQLParser.CONVERT))) !== 0) || ((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (MySQLParser.CURRENT - 32)) | (1 << (MySQLParser.CURRENT_USER - 32)) | (1 << (MySQLParser.DATABASE - 32)) | (1 << (MySQLParser.DIAGNOSTICS - 32)) | (1 << (MySQLParser.EXISTS - 32)) | (1 << (MySQLParser.FALSE - 32)))) !== 0) || ((((_la - 69)) & ~0x1f) == 0 && ((1 << (_la - 69)) & ((1 << (MySQLParser.IF - 69)) | (1 << (MySQLParser.INSERT - 69)) | (1 << (MySQLParser.INTERVAL - 69)) | (1 << (MySQLParser.LEFT - 69)))) !== 0) || ((((_la - 102)) & ~0x1f) == 0 && ((1 << (_la - 102)) & ((1 << (MySQLParser.NOT - 102)) | (1 << (MySQLParser.NULL_LITERAL - 102)) | (1 << (MySQLParser.NUMBER - 102)) | (1 << (MySQLParser.REPLACE - 102)) | (1 << (MySQLParser.RIGHT - 102)))) !== 0) || ((((_la - 151)) & ~0x1f) == 0 && ((1 << (_la - 151)) & ((1 << (MySQLParser.STACKED - 151)) | (1 << (MySQLParser.TRUE - 151)) | (1 << (MySQLParser.VALUES - 151)))) !== 0) || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.CHAR - 199)) | (1 << (MySQLParser.BINARY - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)) | (1 << (MySQLParser.SERIAL - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.AVG - 233)) | (1 << (MySQLParser.BIT_AND - 233)) | (1 << (MySQLParser.BIT_OR - 233)) | (1 << (MySQLParser.BIT_XOR - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.GROUP_CONCAT - 233)) | (1 << (MySQLParser.MAX - 233)) | (1 << (MySQLParser.MIN - 233)) | (1 << (MySQLParser.STD - 233)) | (1 << (MySQLParser.STDDEV - 233)) | (1 << (MySQLParser.STDDEV_POP - 233)) | (1 << (MySQLParser.STDDEV_SAMP - 233)) | (1 << (MySQLParser.SUM - 233)) | (1 << (MySQLParser.VAR_POP - 233)) | (1 << (MySQLParser.VAR_SAMP - 233)) | (1 << (MySQLParser.VARIANCE - 233)) | (1 << (MySQLParser.CURRENT_DATE - 233)) | (1 << (MySQLParser.CURRENT_TIME - 233)) | (1 << (MySQLParser.CURRENT_TIMESTAMP - 233)) | (1 << (MySQLParser.LOCALTIME - 233)) | (1 << (MySQLParser.CURDATE - 233)) | (1 << (MySQLParser.CURTIME - 233)) | (1 << (MySQLParser.DATE_ADD - 233)) | (1 << (MySQLParser.DATE_SUB - 233)) | (1 << (MySQLParser.EXTRACT - 233)) | (1 << (MySQLParser.LOCALTIMESTAMP - 233)) | (1 << (MySQLParser.NOW - 233)) | (1 << (MySQLParser.POSITION - 233)) | (1 << (MySQLParser.SUBSTR - 233)) | (1 << (MySQLParser.SUBSTRING - 233)))) !== 0) || ((((_la - 265)) & ~0x1f) == 0 && ((1 << (_la - 265)) & ((1 << (MySQLParser.SYSDATE - 265)) | (1 << (MySQLParser.TRIM - 265)) | (1 << (MySQLParser.UTC_DATE - 265)) | (1 << (MySQLParser.UTC_TIME - 265)) | (1 << (MySQLParser.UTC_TIMESTAMP - 265)) | (1 << (MySQLParser.ACCOUNT - 265)) | (1 << (MySQLParser.ACTION - 265)) | (1 << (MySQLParser.AFTER - 265)) | (1 << (MySQLParser.AGGREGATE - 265)) | (1 << (MySQLParser.ALGORITHM - 265)) | (1 << (MySQLParser.ANY - 265)) | (1 << (MySQLParser.AT - 265)) | (1 << (MySQLParser.AUTHORS - 265)) | (1 << (MySQLParser.AUTOCOMMIT - 265)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 265)) | (1 << (MySQLParser.AUTO_INCREMENT - 265)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 265)) | (1 << (MySQLParser.BEGIN - 265)) | (1 << (MySQLParser.BINLOG - 265)) | (1 << (MySQLParser.BIT - 265)) | (1 << (MySQLParser.BLOCK - 265)) | (1 << (MySQLParser.BOOL - 265)) | (1 << (MySQLParser.BOOLEAN - 265)) | (1 << (MySQLParser.BTREE - 265)) | (1 << (MySQLParser.CACHE - 265)) | (1 << (MySQLParser.CASCADED - 265)) | (1 << (MySQLParser.CHAIN - 265)) | (1 << (MySQLParser.CHANGED - 265)) | (1 << (MySQLParser.CHANNEL - 265)) | (1 << (MySQLParser.CHECKSUM - 265)) | (1 << (MySQLParser.PAGE_CHECKSUM - 265)) | (1 << (MySQLParser.CIPHER - 265)))) !== 0) || ((((_la - 297)) & ~0x1f) == 0 && ((1 << (_la - 297)) & ((1 << (MySQLParser.CLASS_ORIGIN - 297)) | (1 << (MySQLParser.CLIENT - 297)) | (1 << (MySQLParser.CLOSE - 297)) | (1 << (MySQLParser.COALESCE - 297)) | (1 << (MySQLParser.CODE - 297)) | (1 << (MySQLParser.COLUMNS - 297)) | (1 << (MySQLParser.COLUMN_FORMAT - 297)) | (1 << (MySQLParser.COLUMN_NAME - 297)) | (1 << (MySQLParser.COMMENT - 297)) | (1 << (MySQLParser.COMMIT - 297)) | (1 << (MySQLParser.COMPACT - 297)) | (1 << (MySQLParser.COMPLETION - 297)) | (1 << (MySQLParser.COMPRESSED - 297)) | (1 << (MySQLParser.COMPRESSION - 297)) | (1 << (MySQLParser.CONCURRENT - 297)) | (1 << (MySQLParser.CONNECTION - 297)) | (1 << (MySQLParser.CONSISTENT - 297)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 297)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 297)) | (1 << (MySQLParser.CONSTRAINT_NAME - 297)) | (1 << (MySQLParser.CONTAINS - 297)) | (1 << (MySQLParser.CONTEXT - 297)) | (1 << (MySQLParser.CONTRIBUTORS - 297)) | (1 << (MySQLParser.COPY - 297)) | (1 << (MySQLParser.CPU - 297)) | (1 << (MySQLParser.CURSOR_NAME - 297)) | (1 << (MySQLParser.DATA - 297)) | (1 << (MySQLParser.DATAFILE - 297)) | (1 << (MySQLParser.DEALLOCATE - 297)) | (1 << (MySQLParser.DEFAULT_AUTH - 297)) | (1 << (MySQLParser.DEFINER - 297)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 297)))) !== 0) || ((((_la - 329)) & ~0x1f) == 0 && ((1 << (_la - 329)) & ((1 << (MySQLParser.DES_KEY_FILE - 329)) | (1 << (MySQLParser.DIRECTORY - 329)) | (1 << (MySQLParser.DISABLE - 329)) | (1 << (MySQLParser.DISCARD - 329)) | (1 << (MySQLParser.DISK - 329)) | (1 << (MySQLParser.DO - 329)) | (1 << (MySQLParser.DUMPFILE - 329)) | (1 << (MySQLParser.DUPLICATE - 329)) | (1 << (MySQLParser.DYNAMIC - 329)) | (1 << (MySQLParser.ENABLE - 329)) | (1 << (MySQLParser.ENCRYPTION - 329)) | (1 << (MySQLParser.END - 329)) | (1 << (MySQLParser.ENDS - 329)) | (1 << (MySQLParser.ENGINE - 329)) | (1 << (MySQLParser.ENGINES - 329)) | (1 << (MySQLParser.ERROR - 329)) | (1 << (MySQLParser.ERRORS - 329)) | (1 << (MySQLParser.ESCAPE - 329)) | (1 << (MySQLParser.EVEN - 329)) | (1 << (MySQLParser.EVENT - 329)) | (1 << (MySQLParser.EVENTS - 329)) | (1 << (MySQLParser.EVERY - 329)) | (1 << (MySQLParser.EXCHANGE - 329)) | (1 << (MySQLParser.EXCLUSIVE - 329)) | (1 << (MySQLParser.EXPIRE - 329)) | (1 << (MySQLParser.EXPORT - 329)) | (1 << (MySQLParser.EXTENDED - 329)) | (1 << (MySQLParser.EXTENT_SIZE - 329)) | (1 << (MySQLParser.FAST - 329)) | (1 << (MySQLParser.FAULTS - 329)) | (1 << (MySQLParser.FIELDS - 329)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 329)))) !== 0) || ((((_la - 361)) & ~0x1f) == 0 && ((1 << (_la - 361)) & ((1 << (MySQLParser.FILTER - 361)) | (1 << (MySQLParser.FIRST - 361)) | (1 << (MySQLParser.FIXED - 361)) | (1 << (MySQLParser.FLUSH - 361)) | (1 << (MySQLParser.FOLLOWS - 361)) | (1 << (MySQLParser.FOUND - 361)) | (1 << (MySQLParser.FULL - 361)) | (1 << (MySQLParser.FUNCTION - 361)) | (1 << (MySQLParser.GENERAL - 361)) | (1 << (MySQLParser.GLOBAL - 361)) | (1 << (MySQLParser.GRANTS - 361)) | (1 << (MySQLParser.GROUP_REPLICATION - 361)) | (1 << (MySQLParser.HANDLER - 361)) | (1 << (MySQLParser.HASH - 361)) | (1 << (MySQLParser.HELP - 361)) | (1 << (MySQLParser.HOST - 361)) | (1 << (MySQLParser.HOSTS - 361)) | (1 << (MySQLParser.IDENTIFIED - 361)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 361)) | (1 << (MySQLParser.IMPORT - 361)) | (1 << (MySQLParser.INDEXES - 361)) | (1 << (MySQLParser.INITIAL_SIZE - 361)) | (1 << (MySQLParser.INPLACE - 361)) | (1 << (MySQLParser.INSERT_METHOD - 361)) | (1 << (MySQLParser.INSTALL - 361)) | (1 << (MySQLParser.INSTANCE - 361)) | (1 << (MySQLParser.INVISIBLE - 361)) | (1 << (MySQLParser.INVOKER - 361)) | (1 << (MySQLParser.IO - 361)) | (1 << (MySQLParser.IO_THREAD - 361)) | (1 << (MySQLParser.IPC - 361)) | (1 << (MySQLParser.ISOLATION - 361)))) !== 0) || ((((_la - 393)) & ~0x1f) == 0 && ((1 << (_la - 393)) & ((1 << (MySQLParser.ISSUER - 393)) | (1 << (MySQLParser.JSON - 393)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 393)) | (1 << (MySQLParser.LANGUAGE - 393)) | (1 << (MySQLParser.LAST - 393)) | (1 << (MySQLParser.LEAVES - 393)) | (1 << (MySQLParser.LESS - 393)) | (1 << (MySQLParser.LEVEL - 393)) | (1 << (MySQLParser.LIST - 393)) | (1 << (MySQLParser.LOCAL - 393)) | (1 << (MySQLParser.LOGFILE - 393)) | (1 << (MySQLParser.LOGS - 393)) | (1 << (MySQLParser.MASTER - 393)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 393)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 393)) | (1 << (MySQLParser.MASTER_DELAY - 393)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 393)) | (1 << (MySQLParser.MASTER_HOST - 393)) | (1 << (MySQLParser.MASTER_LOG_FILE - 393)) | (1 << (MySQLParser.MASTER_LOG_POS - 393)) | (1 << (MySQLParser.MASTER_PASSWORD - 393)) | (1 << (MySQLParser.MASTER_PORT - 393)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 393)) | (1 << (MySQLParser.MASTER_SSL - 393)) | (1 << (MySQLParser.MASTER_SSL_CA - 393)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 393)) | (1 << (MySQLParser.MASTER_SSL_CERT - 393)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 393)) | (1 << (MySQLParser.MASTER_SSL_CRL - 393)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 393)) | (1 << (MySQLParser.MASTER_SSL_KEY - 393)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 393)))) !== 0) || ((((_la - 425)) & ~0x1f) == 0 && ((1 << (_la - 425)) & ((1 << (MySQLParser.MASTER_USER - 425)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_ROWS - 425)) | (1 << (MySQLParser.MAX_SIZE - 425)) | (1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 425)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 425)) | (1 << (MySQLParser.MEDIUM - 425)) | (1 << (MySQLParser.MERGE - 425)) | (1 << (MySQLParser.MESSAGE_TEXT - 425)) | (1 << (MySQLParser.MID - 425)) | (1 << (MySQLParser.MIGRATE - 425)) | (1 << (MySQLParser.MIN_ROWS - 425)) | (1 << (MySQLParser.MODE - 425)) | (1 << (MySQLParser.MODIFY - 425)) | (1 << (MySQLParser.MUTEX - 425)) | (1 << (MySQLParser.MYSQL - 425)) | (1 << (MySQLParser.MYSQL_ERRNO - 425)) | (1 << (MySQLParser.NAME - 425)) | (1 << (MySQLParser.NAMES - 425)) | (1 << (MySQLParser.NCHAR - 425)) | (1 << (MySQLParser.NEVER - 425)) | (1 << (MySQLParser.NEXT - 425)) | (1 << (MySQLParser.NO - 425)) | (1 << (MySQLParser.NODEGROUP - 425)) | (1 << (MySQLParser.NONE - 425)) | (1 << (MySQLParser.OFFLINE - 425)) | (1 << (MySQLParser.OFFSET - 425)) | (1 << (MySQLParser.OJ - 425)) | (1 << (MySQLParser.OLD_PASSWORD - 425)) | (1 << (MySQLParser.ONE - 425)) | (1 << (MySQLParser.ONLINE - 425)))) !== 0) || ((((_la - 457)) & ~0x1f) == 0 && ((1 << (_la - 457)) & ((1 << (MySQLParser.ONLY - 457)) | (1 << (MySQLParser.OPEN - 457)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 457)) | (1 << (MySQLParser.OPTIONS - 457)) | (1 << (MySQLParser.OWNER - 457)) | (1 << (MySQLParser.PACK_KEYS - 457)) | (1 << (MySQLParser.PAGE - 457)) | (1 << (MySQLParser.PARSER - 457)) | (1 << (MySQLParser.PARTIAL - 457)) | (1 << (MySQLParser.PARTITIONING - 457)) | (1 << (MySQLParser.PARTITIONS - 457)) | (1 << (MySQLParser.PASSWORD - 457)) | (1 << (MySQLParser.PHASE - 457)) | (1 << (MySQLParser.PLUGIN - 457)) | (1 << (MySQLParser.PLUGIN_DIR - 457)) | (1 << (MySQLParser.PLUGINS - 457)) | (1 << (MySQLParser.PORT - 457)) | (1 << (MySQLParser.PRECEDES - 457)) | (1 << (MySQLParser.PREPARE - 457)) | (1 << (MySQLParser.PRESERVE - 457)) | (1 << (MySQLParser.PREV - 457)) | (1 << (MySQLParser.PROCESSLIST - 457)) | (1 << (MySQLParser.PROFILE - 457)) | (1 << (MySQLParser.PROFILES - 457)) | (1 << (MySQLParser.PROXY - 457)) | (1 << (MySQLParser.QUERY - 457)) | (1 << (MySQLParser.QUICK - 457)) | (1 << (MySQLParser.REBUILD - 457)) | (1 << (MySQLParser.RECOVER - 457)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 457)) | (1 << (MySQLParser.REDUNDANT - 457)) | (1 << (MySQLParser.RELAY - 457)))) !== 0) || ((((_la - 489)) & ~0x1f) == 0 && ((1 << (_la - 489)) & ((1 << (MySQLParser.RELAY_LOG_FILE - 489)) | (1 << (MySQLParser.RELAY_LOG_POS - 489)) | (1 << (MySQLParser.RELAYLOG - 489)) | (1 << (MySQLParser.REMOVE - 489)) | (1 << (MySQLParser.REORGANIZE - 489)) | (1 << (MySQLParser.REPAIR - 489)) | (1 << (MySQLParser.REPLICATE_DO_DB - 489)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 489)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 489)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 489)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 489)) | (1 << (MySQLParser.REPLICATION - 489)) | (1 << (MySQLParser.RESET - 489)) | (1 << (MySQLParser.RESUME - 489)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 489)) | (1 << (MySQLParser.RETURNS - 489)) | (1 << (MySQLParser.ROLE - 489)) | (1 << (MySQLParser.ROLLBACK - 489)) | (1 << (MySQLParser.ROLLUP - 489)) | (1 << (MySQLParser.ROTATE - 489)) | (1 << (MySQLParser.ROW - 489)) | (1 << (MySQLParser.ROWS - 489)) | (1 << (MySQLParser.ROW_FORMAT - 489)) | (1 << (MySQLParser.SAVEPOINT - 489)) | (1 << (MySQLParser.SCHEDULE - 489)) | (1 << (MySQLParser.SECURITY - 489)) | (1 << (MySQLParser.SERVER - 489)) | (1 << (MySQLParser.SESSION - 489)) | (1 << (MySQLParser.SHARE - 489)) | (1 << (MySQLParser.SHARED - 489)))) !== 0) || ((((_la - 521)) & ~0x1f) == 0 && ((1 << (_la - 521)) & ((1 << (MySQLParser.SIGNED - 521)) | (1 << (MySQLParser.SIMPLE - 521)) | (1 << (MySQLParser.SLAVE - 521)) | (1 << (MySQLParser.SLOW - 521)) | (1 << (MySQLParser.SNAPSHOT - 521)) | (1 << (MySQLParser.SOCKET - 521)) | (1 << (MySQLParser.SOME - 521)) | (1 << (MySQLParser.SONAME - 521)) | (1 << (MySQLParser.SOUNDS - 521)) | (1 << (MySQLParser.SOURCE - 521)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 521)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 521)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 521)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 521)) | (1 << (MySQLParser.SQL_CACHE - 521)) | (1 << (MySQLParser.SQL_NO_CACHE - 521)) | (1 << (MySQLParser.SQL_THREAD - 521)) | (1 << (MySQLParser.START - 521)) | (1 << (MySQLParser.STARTS - 521)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 521)) | (1 << (MySQLParser.STATS_PERSISTENT - 521)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 521)) | (1 << (MySQLParser.STATUS - 521)) | (1 << (MySQLParser.STOP - 521)) | (1 << (MySQLParser.STORAGE - 521)) | (1 << (MySQLParser.STRING - 521)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 521)) | (1 << (MySQLParser.SUBJECT - 521)) | (1 << (MySQLParser.SUBPARTITION - 521)) | (1 << (MySQLParser.SUBPARTITIONS - 521)) | (1 << (MySQLParser.SUSPEND - 521)))) !== 0) || ((((_la - 553)) & ~0x1f) == 0 && ((1 << (_la - 553)) & ((1 << (MySQLParser.SWAPS - 553)) | (1 << (MySQLParser.SWITCHES - 553)) | (1 << (MySQLParser.TABLE_NAME - 553)) | (1 << (MySQLParser.TABLESPACE - 553)) | (1 << (MySQLParser.TEMPORARY - 553)) | (1 << (MySQLParser.TEMPTABLE - 553)) | (1 << (MySQLParser.THAN - 553)) | (1 << (MySQLParser.TRADITIONAL - 553)) | (1 << (MySQLParser.TRANSACTION - 553)) | (1 << (MySQLParser.TRANSACTIONAL - 553)) | (1 << (MySQLParser.TRIGGERS - 553)) | (1 << (MySQLParser.TRUNCATE - 553)) | (1 << (MySQLParser.UNDEFINED - 553)) | (1 << (MySQLParser.UNDOFILE - 553)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 553)) | (1 << (MySQLParser.UNINSTALL - 553)) | (1 << (MySQLParser.UNKNOWN - 553)) | (1 << (MySQLParser.UNTIL - 553)) | (1 << (MySQLParser.UPGRADE - 553)) | (1 << (MySQLParser.USER - 553)) | (1 << (MySQLParser.USE_FRM - 553)) | (1 << (MySQLParser.USER_RESOURCES - 553)) | (1 << (MySQLParser.VALIDATION - 553)) | (1 << (MySQLParser.VALUE - 553)) | (1 << (MySQLParser.VARIABLES - 553)) | (1 << (MySQLParser.VIEW - 553)) | (1 << (MySQLParser.VISIBLE - 553)) | (1 << (MySQLParser.WAIT - 553)) | (1 << (MySQLParser.WARNINGS - 553)) | (1 << (MySQLParser.WITHOUT - 553)) | (1 << (MySQLParser.WORK - 553)))) !== 0) || ((((_la - 585)) & ~0x1f) == 0 && ((1 << (_la - 585)) & ((1 << (MySQLParser.WRAPPER - 585)) | (1 << (MySQLParser.X509 - 585)) | (1 << (MySQLParser.XA - 585)) | (1 << (MySQLParser.XML - 585)) | (1 << (MySQLParser.INTERNAL - 585)) | (1 << (MySQLParser.QUARTER - 585)) | (1 << (MySQLParser.MONTH - 585)) | (1 << (MySQLParser.DAY - 585)) | (1 << (MySQLParser.HOUR - 585)) | (1 << (MySQLParser.MINUTE - 585)) | (1 << (MySQLParser.WEEK - 585)) | (1 << (MySQLParser.SECOND - 585)) | (1 << (MySQLParser.MICROSECOND - 585)) | (1 << (MySQLParser.TABLES - 585)) | (1 << (MySQLParser.ROUTINE - 585)) | (1 << (MySQLParser.EXECUTE - 585)) | (1 << (MySQLParser.FILE - 585)) | (1 << (MySQLParser.PROCESS - 585)) | (1 << (MySQLParser.RELOAD - 585)) | (1 << (MySQLParser.SHUTDOWN - 585)) | (1 << (MySQLParser.SUPER - 585)) | (1 << (MySQLParser.PRIVILEGES - 585)) | (1 << (MySQLParser.AUDIT_ADMIN - 585)) | (1 << (MySQLParser.BACKUP_ADMIN - 585)) | (1 << (MySQLParser.BINLOG_ADMIN - 585)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 585)) | (1 << (MySQLParser.CLONE_ADMIN - 585)))) !== 0) || ((((_la - 617)) & ~0x1f) == 0 && ((1 << (_la - 617)) & ((1 << (MySQLParser.CONNECTION_ADMIN - 617)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 617)) | (1 << (MySQLParser.FIREWALL_ADMIN - 617)) | (1 << (MySQLParser.FIREWALL_USER - 617)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 617)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 617)) | (1 << (MySQLParser.NDB_STORED_USER - 617)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.REPLICATION_APPLIER - 617)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 617)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 617)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 617)) | (1 << (MySQLParser.ROLE_ADMIN - 617)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.SET_USER_ID - 617)) | (1 << (MySQLParser.SHOW_ROUTINE - 617)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 617)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 617)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 617)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 617)) | (1 << (MySQLParser.ARMSCII8 - 617)) | (1 << (MySQLParser.ASCII - 617)) | (1 << (MySQLParser.BIG5 - 617)) | (1 << (MySQLParser.CP1250 - 617)) | (1 << (MySQLParser.CP1251 - 617)) | (1 << (MySQLParser.CP1256 - 617)) | (1 << (MySQLParser.CP1257 - 617)) | (1 << (MySQLParser.CP850 - 617)) | (1 << (MySQLParser.CP852 - 617)) | (1 << (MySQLParser.CP866 - 617)) | (1 << (MySQLParser.CP932 - 617)) | (1 << (MySQLParser.DEC8 - 617)))) !== 0) || ((((_la - 649)) & ~0x1f) == 0 && ((1 << (_la - 649)) & ((1 << (MySQLParser.EUCJPMS - 649)) | (1 << (MySQLParser.EUCKR - 649)) | (1 << (MySQLParser.GB2312 - 649)) | (1 << (MySQLParser.GBK - 649)) | (1 << (MySQLParser.GEOSTD8 - 649)) | (1 << (MySQLParser.GREEK - 649)) | (1 << (MySQLParser.HEBREW - 649)) | (1 << (MySQLParser.HP8 - 649)) | (1 << (MySQLParser.KEYBCS2 - 649)) | (1 << (MySQLParser.KOI8R - 649)) | (1 << (MySQLParser.KOI8U - 649)) | (1 << (MySQLParser.LATIN1 - 649)) | (1 << (MySQLParser.LATIN2 - 649)) | (1 << (MySQLParser.LATIN5 - 649)) | (1 << (MySQLParser.LATIN7 - 649)) | (1 << (MySQLParser.MACCE - 649)) | (1 << (MySQLParser.MACROMAN - 649)) | (1 << (MySQLParser.SJIS - 649)) | (1 << (MySQLParser.SWE7 - 649)) | (1 << (MySQLParser.TIS620 - 649)) | (1 << (MySQLParser.UCS2 - 649)) | (1 << (MySQLParser.UJIS - 649)) | (1 << (MySQLParser.UTF16 - 649)) | (1 << (MySQLParser.UTF16LE - 649)) | (1 << (MySQLParser.UTF32 - 649)) | (1 << (MySQLParser.UTF8 - 649)) | (1 << (MySQLParser.UTF8MB3 - 649)) | (1 << (MySQLParser.UTF8MB4 - 649)) | (1 << (MySQLParser.ARCHIVE - 649)) | (1 << (MySQLParser.BLACKHOLE - 649)) | (1 << (MySQLParser.CSV - 649)) | (1 << (MySQLParser.FEDERATED - 649)))) !== 0) || ((((_la - 681)) & ~0x1f) == 0 && ((1 << (_la - 681)) & ((1 << (MySQLParser.INNODB - 681)) | (1 << (MySQLParser.MEMORY - 681)) | (1 << (MySQLParser.MRG_MYISAM - 681)) | (1 << (MySQLParser.MYISAM - 681)) | (1 << (MySQLParser.NDB - 681)) | (1 << (MySQLParser.NDBCLUSTER - 681)) | (1 << (MySQLParser.PERFORMANCE_SCHEMA - 681)) | (1 << (MySQLParser.TOKUDB - 681)) | (1 << (MySQLParser.REPEATABLE - 681)) | (1 << (MySQLParser.COMMITTED - 681)) | (1 << (MySQLParser.UNCOMMITTED - 681)) | (1 << (MySQLParser.SERIALIZABLE - 681)) | (1 << (MySQLParser.GEOMETRYCOLLECTION - 681)) | (1 << (MySQLParser.LINESTRING - 681)) | (1 << (MySQLParser.MULTILINESTRING - 681)) | (1 << (MySQLParser.MULTIPOINT - 681)) | (1 << (MySQLParser.MULTIPOLYGON - 681)) | (1 << (MySQLParser.POINT - 681)) | (1 << (MySQLParser.POLYGON - 681)) | (1 << (MySQLParser.ABS - 681)) | (1 << (MySQLParser.ACOS - 681)) | (1 << (MySQLParser.ADDDATE - 681)) | (1 << (MySQLParser.ADDTIME - 681)) | (1 << (MySQLParser.AES_DECRYPT - 681)) | (1 << (MySQLParser.AES_ENCRYPT - 681)) | (1 << (MySQLParser.AREA - 681)) | (1 << (MySQLParser.ASBINARY - 681)) | (1 << (MySQLParser.ASIN - 681)) | (1 << (MySQLParser.ASTEXT - 681)) | (1 << (MySQLParser.ASWKB - 681)))) !== 0) || ((((_la - 713)) & ~0x1f) == 0 && ((1 << (_la - 713)) & ((1 << (MySQLParser.ASWKT - 713)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 713)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 713)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 713)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 713)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 713)) | (1 << (MySQLParser.ATAN - 713)) | (1 << (MySQLParser.ATAN2 - 713)) | (1 << (MySQLParser.BENCHMARK - 713)) | (1 << (MySQLParser.BIN - 713)) | (1 << (MySQLParser.BIT_COUNT - 713)) | (1 << (MySQLParser.BIT_LENGTH - 713)) | (1 << (MySQLParser.BUFFER - 713)) | (1 << (MySQLParser.CATALOG_NAME - 713)) | (1 << (MySQLParser.CEIL - 713)) | (1 << (MySQLParser.CEILING - 713)) | (1 << (MySQLParser.CENTROID - 713)) | (1 << (MySQLParser.CHARACTER_LENGTH - 713)) | (1 << (MySQLParser.CHARSET - 713)) | (1 << (MySQLParser.CHAR_LENGTH - 713)) | (1 << (MySQLParser.COERCIBILITY - 713)) | (1 << (MySQLParser.COLLATION - 713)) | (1 << (MySQLParser.COMPRESS - 713)) | (1 << (MySQLParser.CONCAT - 713)) | (1 << (MySQLParser.CONCAT_WS - 713)) | (1 << (MySQLParser.CONNECTION_ID - 713)) | (1 << (MySQLParser.CONV - 713)) | (1 << (MySQLParser.CONVERT_TZ - 713)) | (1 << (MySQLParser.COS - 713)) | (1 << (MySQLParser.COT - 713)) | (1 << (MySQLParser.CRC32 - 713)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 713)))) !== 0) || ((((_la - 745)) & ~0x1f) == 0 && ((1 << (_la - 745)) & ((1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 745)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 745)) | (1 << (MySQLParser.CREATE_DIGEST - 745)) | (1 << (MySQLParser.CROSSES - 745)) | (1 << (MySQLParser.DATEDIFF - 745)) | (1 << (MySQLParser.DATE_FORMAT - 745)) | (1 << (MySQLParser.DAYNAME - 745)) | (1 << (MySQLParser.DAYOFMONTH - 745)) | (1 << (MySQLParser.DAYOFWEEK - 745)) | (1 << (MySQLParser.DAYOFYEAR - 745)) | (1 << (MySQLParser.DECODE - 745)) | (1 << (MySQLParser.DEGREES - 745)) | (1 << (MySQLParser.DES_DECRYPT - 745)) | (1 << (MySQLParser.DES_ENCRYPT - 745)) | (1 << (MySQLParser.DIMENSION - 745)) | (1 << (MySQLParser.DISJOINT - 745)) | (1 << (MySQLParser.ELT - 745)) | (1 << (MySQLParser.ENCODE - 745)) | (1 << (MySQLParser.ENCRYPT - 745)) | (1 << (MySQLParser.ENDPOINT - 745)) | (1 << (MySQLParser.ENVELOPE - 745)) | (1 << (MySQLParser.EQUALS - 745)) | (1 << (MySQLParser.EXP - 745)) | (1 << (MySQLParser.EXPORT_SET - 745)) | (1 << (MySQLParser.EXTERIORRING - 745)) | (1 << (MySQLParser.EXTRACTVALUE - 745)) | (1 << (MySQLParser.FIELD - 745)) | (1 << (MySQLParser.FIND_IN_SET - 745)) | (1 << (MySQLParser.FLOOR - 745)) | (1 << (MySQLParser.FORMAT - 745)) | (1 << (MySQLParser.FOUND_ROWS - 745)) | (1 << (MySQLParser.FROM_BASE64 - 745)))) !== 0) || ((((_la - 777)) & ~0x1f) == 0 && ((1 << (_la - 777)) & ((1 << (MySQLParser.FROM_DAYS - 777)) | (1 << (MySQLParser.FROM_UNIXTIME - 777)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 777)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 777)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 777)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 777)) | (1 << (MySQLParser.GEOMETRYN - 777)) | (1 << (MySQLParser.GEOMETRYTYPE - 777)) | (1 << (MySQLParser.GEOMFROMTEXT - 777)) | (1 << (MySQLParser.GEOMFROMWKB - 777)) | (1 << (MySQLParser.GET_FORMAT - 777)) | (1 << (MySQLParser.GET_LOCK - 777)) | (1 << (MySQLParser.GLENGTH - 777)) | (1 << (MySQLParser.GREATEST - 777)) | (1 << (MySQLParser.GTID_SUBSET - 777)) | (1 << (MySQLParser.GTID_SUBTRACT - 777)) | (1 << (MySQLParser.HEX - 777)) | (1 << (MySQLParser.IFNULL - 777)) | (1 << (MySQLParser.INET6_ATON - 777)) | (1 << (MySQLParser.INET6_NTOA - 777)) | (1 << (MySQLParser.INET_ATON - 777)) | (1 << (MySQLParser.INET_NTOA - 777)) | (1 << (MySQLParser.INSTR - 777)) | (1 << (MySQLParser.INTERIORRINGN - 777)) | (1 << (MySQLParser.INTERSECTS - 777)) | (1 << (MySQLParser.ISCLOSED - 777)) | (1 << (MySQLParser.ISEMPTY - 777)) | (1 << (MySQLParser.ISNULL - 777)) | (1 << (MySQLParser.ISSIMPLE - 777)) | (1 << (MySQLParser.IS_FREE_LOCK - 777)))) !== 0) || ((((_la - 809)) & ~0x1f) == 0 && ((1 << (_la - 809)) & ((1 << (MySQLParser.IS_IPV4 - 809)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 809)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 809)) | (1 << (MySQLParser.IS_IPV6 - 809)) | (1 << (MySQLParser.IS_USED_LOCK - 809)) | (1 << (MySQLParser.LAST_INSERT_ID - 809)) | (1 << (MySQLParser.LCASE - 809)) | (1 << (MySQLParser.LEAST - 809)) | (1 << (MySQLParser.LENGTH - 809)) | (1 << (MySQLParser.LINEFROMTEXT - 809)) | (1 << (MySQLParser.LINEFROMWKB - 809)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 809)) | (1 << (MySQLParser.LINESTRINGFROMWKB - 809)) | (1 << (MySQLParser.LN - 809)) | (1 << (MySQLParser.LOAD_FILE - 809)) | (1 << (MySQLParser.LOCATE - 809)) | (1 << (MySQLParser.LOG - 809)) | (1 << (MySQLParser.LOG10 - 809)) | (1 << (MySQLParser.LOG2 - 809)) | (1 << (MySQLParser.LOWER - 809)) | (1 << (MySQLParser.LPAD - 809)) | (1 << (MySQLParser.LTRIM - 809)) | (1 << (MySQLParser.MAKEDATE - 809)) | (1 << (MySQLParser.MAKETIME - 809)) | (1 << (MySQLParser.MAKE_SET - 809)) | (1 << (MySQLParser.MASTER_POS_WAIT - 809)) | (1 << (MySQLParser.MBRCONTAINS - 809)) | (1 << (MySQLParser.MBRDISJOINT - 809)) | (1 << (MySQLParser.MBREQUAL - 809)) | (1 << (MySQLParser.MBRINTERSECTS - 809)) | (1 << (MySQLParser.MBROVERLAPS - 809)) | (1 << (MySQLParser.MBRTOUCHES - 809)))) !== 0) || ((((_la - 841)) & ~0x1f) == 0 && ((1 << (_la - 841)) & ((1 << (MySQLParser.MBRWITHIN - 841)) | (1 << (MySQLParser.MD5 - 841)) | (1 << (MySQLParser.MLINEFROMTEXT - 841)) | (1 << (MySQLParser.MLINEFROMWKB - 841)) | (1 << (MySQLParser.MONTHNAME - 841)) | (1 << (MySQLParser.MPOINTFROMTEXT - 841)) | (1 << (MySQLParser.MPOINTFROMWKB - 841)) | (1 << (MySQLParser.MPOLYFROMTEXT - 841)) | (1 << (MySQLParser.MPOLYFROMWKB - 841)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 841)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 841)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 841)) | (1 << (MySQLParser.MULTIPOINTFROMWKB - 841)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 841)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 841)) | (1 << (MySQLParser.NAME_CONST - 841)) | (1 << (MySQLParser.NULLIF - 841)) | (1 << (MySQLParser.NUMGEOMETRIES - 841)) | (1 << (MySQLParser.NUMINTERIORRINGS - 841)) | (1 << (MySQLParser.NUMPOINTS - 841)) | (1 << (MySQLParser.OCT - 841)) | (1 << (MySQLParser.OCTET_LENGTH - 841)) | (1 << (MySQLParser.ORD - 841)) | (1 << (MySQLParser.OVERLAPS - 841)) | (1 << (MySQLParser.PERIOD_ADD - 841)) | (1 << (MySQLParser.PERIOD_DIFF - 841)) | (1 << (MySQLParser.PI - 841)) | (1 << (MySQLParser.POINTFROMTEXT - 841)) | (1 << (MySQLParser.POINTFROMWKB - 841)) | (1 << (MySQLParser.POINTN - 841)) | (1 << (MySQLParser.POLYFROMTEXT - 841)) | (1 << (MySQLParser.POLYFROMWKB - 841)))) !== 0) || ((((_la - 873)) & ~0x1f) == 0 && ((1 << (_la - 873)) & ((1 << (MySQLParser.POLYGONFROMTEXT - 873)) | (1 << (MySQLParser.POLYGONFROMWKB - 873)) | (1 << (MySQLParser.POW - 873)) | (1 << (MySQLParser.POWER - 873)) | (1 << (MySQLParser.QUOTE - 873)) | (1 << (MySQLParser.RADIANS - 873)) | (1 << (MySQLParser.RAND - 873)) | (1 << (MySQLParser.RANDOM_BYTES - 873)) | (1 << (MySQLParser.RELEASE_LOCK - 873)) | (1 << (MySQLParser.REVERSE - 873)) | (1 << (MySQLParser.ROUND - 873)) | (1 << (MySQLParser.ROW_COUNT - 873)) | (1 << (MySQLParser.RPAD - 873)) | (1 << (MySQLParser.RTRIM - 873)) | (1 << (MySQLParser.SEC_TO_TIME - 873)) | (1 << (MySQLParser.SESSION_USER - 873)) | (1 << (MySQLParser.SHA - 873)) | (1 << (MySQLParser.SHA1 - 873)) | (1 << (MySQLParser.SHA2 - 873)) | (1 << (MySQLParser.SCHEMA_NAME - 873)) | (1 << (MySQLParser.SIGN - 873)) | (1 << (MySQLParser.SIN - 873)) | (1 << (MySQLParser.SLEEP - 873)) | (1 << (MySQLParser.SOUNDEX - 873)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 873)) | (1 << (MySQLParser.SQRT - 873)) | (1 << (MySQLParser.SRID - 873)) | (1 << (MySQLParser.STARTPOINT - 873)) | (1 << (MySQLParser.STRCMP - 873)) | (1 << (MySQLParser.STR_TO_DATE - 873)) | (1 << (MySQLParser.ST_AREA - 873)) | (1 << (MySQLParser.ST_ASBINARY - 873)))) !== 0) || ((((_la - 905)) & ~0x1f) == 0 && ((1 << (_la - 905)) & ((1 << (MySQLParser.ST_ASTEXT - 905)) | (1 << (MySQLParser.ST_ASWKB - 905)) | (1 << (MySQLParser.ST_ASWKT - 905)) | (1 << (MySQLParser.ST_BUFFER - 905)) | (1 << (MySQLParser.ST_CENTROID - 905)) | (1 << (MySQLParser.ST_CONTAINS - 905)) | (1 << (MySQLParser.ST_CROSSES - 905)) | (1 << (MySQLParser.ST_DIFFERENCE - 905)) | (1 << (MySQLParser.ST_DIMENSION - 905)) | (1 << (MySQLParser.ST_DISJOINT - 905)) | (1 << (MySQLParser.ST_DISTANCE - 905)) | (1 << (MySQLParser.ST_ENDPOINT - 905)) | (1 << (MySQLParser.ST_ENVELOPE - 905)) | (1 << (MySQLParser.ST_EQUALS - 905)) | (1 << (MySQLParser.ST_EXTERIORRING - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 905)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 905)) | (1 << (MySQLParser.ST_GEOMETRYN - 905)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 905)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 905)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 905)) | (1 << (MySQLParser.ST_INTERIORRINGN - 905)) | (1 << (MySQLParser.ST_INTERSECTION - 905)) | (1 << (MySQLParser.ST_INTERSECTS - 905)) | (1 << (MySQLParser.ST_ISCLOSED - 905)) | (1 << (MySQLParser.ST_ISEMPTY - 905)) | (1 << (MySQLParser.ST_ISSIMPLE - 905)))) !== 0) || ((((_la - 937)) & ~0x1f) == 0 && ((1 << (_la - 937)) & ((1 << (MySQLParser.ST_LINEFROMTEXT - 937)) | (1 << (MySQLParser.ST_LINEFROMWKB - 937)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 937)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 937)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 937)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 937)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 937)) | (1 << (MySQLParser.ST_NUMPOINTS - 937)) | (1 << (MySQLParser.ST_OVERLAPS - 937)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 937)) | (1 << (MySQLParser.ST_POINTFROMWKB - 937)) | (1 << (MySQLParser.ST_POINTN - 937)) | (1 << (MySQLParser.ST_POLYFROMTEXT - 937)) | (1 << (MySQLParser.ST_POLYFROMWKB - 937)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 937)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 937)) | (1 << (MySQLParser.ST_SRID - 937)) | (1 << (MySQLParser.ST_STARTPOINT - 937)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 937)) | (1 << (MySQLParser.ST_TOUCHES - 937)) | (1 << (MySQLParser.ST_UNION - 937)) | (1 << (MySQLParser.ST_WITHIN - 937)) | (1 << (MySQLParser.ST_X - 937)) | (1 << (MySQLParser.ST_Y - 937)) | (1 << (MySQLParser.SUBDATE - 937)) | (1 << (MySQLParser.SUBSTRING_INDEX - 937)) | (1 << (MySQLParser.SUBTIME - 937)) | (1 << (MySQLParser.SYSTEM_USER - 937)) | (1 << (MySQLParser.TAN - 937)) | (1 << (MySQLParser.TIMEDIFF - 937)) | (1 << (MySQLParser.TIMESTAMPADD - 937)) | (1 << (MySQLParser.TIMESTAMPDIFF - 937)))) !== 0) || ((((_la - 969)) & ~0x1f) == 0 && ((1 << (_la - 969)) & ((1 << (MySQLParser.TIME_FORMAT - 969)) | (1 << (MySQLParser.TIME_TO_SEC - 969)) | (1 << (MySQLParser.TOUCHES - 969)) | (1 << (MySQLParser.TO_BASE64 - 969)) | (1 << (MySQLParser.TO_DAYS - 969)) | (1 << (MySQLParser.TO_SECONDS - 969)) | (1 << (MySQLParser.UCASE - 969)) | (1 << (MySQLParser.UNCOMPRESS - 969)) | (1 << (MySQLParser.UNCOMPRESSED_LENGTH - 969)) | (1 << (MySQLParser.UNHEX - 969)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 969)) | (1 << (MySQLParser.UPDATEXML - 969)) | (1 << (MySQLParser.UPPER - 969)) | (1 << (MySQLParser.UUID - 969)) | (1 << (MySQLParser.UUID_SHORT - 969)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 969)) | (1 << (MySQLParser.VERSION - 969)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 969)) | (1 << (MySQLParser.WEEKDAY - 969)) | (1 << (MySQLParser.WEEKOFYEAR - 969)) | (1 << (MySQLParser.WEIGHT_STRING - 969)) | (1 << (MySQLParser.WITHIN - 969)) | (1 << (MySQLParser.YEARWEEK - 969)) | (1 << (MySQLParser.Y_FUNCTION - 969)) | (1 << (MySQLParser.X_FUNCTION - 969)))) !== 0) || ((((_la - 1006)) & ~0x1f) == 0 && ((1 << (_la - 1006)) & ((1 << (MySQLParser.PLUS - 1006)) | (1 << (MySQLParser.MINUS - 1006)) | (1 << (MySQLParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (MySQLParser.BIT_NOT_OP - 1006)) | (1 << (MySQLParser.LR_BRACKET - 1006)) | (1 << (MySQLParser.ZERO_DECIMAL - 1006)) | (1 << (MySQLParser.ONE_DECIMAL - 1006)) | (1 << (MySQLParser.TWO_DECIMAL - 1006)) | (1 << (MySQLParser.CHARSET_REVERSE_QOUTE_STRING - 1006)) | (1 << (MySQLParser.START_NATIONAL_STRING_LITERAL - 1006)) | (1 << (MySQLParser.STRING_LITERAL - 1006)) | (1 << (MySQLParser.DECIMAL_LITERAL - 1006)) | (1 << (MySQLParser.HEXADECIMAL_LITERAL - 1006)))) !== 0) || ((((_la - 1038)) & ~0x1f) == 0 && ((1 << (_la - 1038)) & ((1 << (MySQLParser.REAL_LITERAL - 1038)) | (1 << (MySQLParser.NULL_SPEC_LITERAL - 1038)) | (1 << (MySQLParser.BIT_STRING - 1038)) | (1 << (MySQLParser.STRING_CHARSET_NAME - 1038)) | (1 << (MySQLParser.ID - 1038)) | (1 << (MySQLParser.REVERSE_QUOTE_ID - 1038)) | (1 << (MySQLParser.LOCAL_ID - 1038)) | (1 << (MySQLParser.GLOBAL_ID - 1038)))) !== 0)) { - this.state = 5868; - this.functionArgs(); - } - - this.state = 5871; - this.match(MySQLParser.RR_BRACKET); - break; - - case 5: - localctx = new PasswordFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 5873; - this.passwordFunctionClause(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SpecificFunctionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_specificFunction; - return this; -} - -SpecificFunctionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SpecificFunctionContext.prototype.constructor = SpecificFunctionContext; - - - -SpecificFunctionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function PositionFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - this.positionString = null; // StringLiteralContext; - this.positionExpression = null; // ExpressionContext; - this.inString = null; // StringLiteralContext; - this.inExpression = null; // ExpressionContext; - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PositionFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -PositionFunctionCallContext.prototype.constructor = PositionFunctionCallContext; - -MySQLParser.PositionFunctionCallContext = PositionFunctionCallContext; - -PositionFunctionCallContext.prototype.POSITION = function() { - return this.getToken(MySQLParser.POSITION, 0); -}; - -PositionFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PositionFunctionCallContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; - -PositionFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PositionFunctionCallContext.prototype.stringLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(StringLiteralContext); - } else { - return this.getTypedRuleContext(StringLiteralContext,i); - } -}; - -PositionFunctionCallContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; -PositionFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPositionFunctionCall(this); - } -}; - -PositionFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPositionFunctionCall(this); - } -}; - -PositionFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPositionFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function TrimFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - this.positioinForm = null; // Token; - this.sourceString = null; // StringLiteralContext; - this.sourceExpression = null; // ExpressionContext; - this.fromString = null; // StringLiteralContext; - this.fromExpression = null; // ExpressionContext; - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -TrimFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -TrimFunctionCallContext.prototype.constructor = TrimFunctionCallContext; - -MySQLParser.TrimFunctionCallContext = TrimFunctionCallContext; - -TrimFunctionCallContext.prototype.TRIM = function() { - return this.getToken(MySQLParser.TRIM, 0); -}; - -TrimFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -TrimFunctionCallContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -TrimFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -TrimFunctionCallContext.prototype.BOTH = function() { - return this.getToken(MySQLParser.BOTH, 0); -}; - -TrimFunctionCallContext.prototype.LEADING = function() { - return this.getToken(MySQLParser.LEADING, 0); -}; - -TrimFunctionCallContext.prototype.TRAILING = function() { - return this.getToken(MySQLParser.TRAILING, 0); -}; - -TrimFunctionCallContext.prototype.stringLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(StringLiteralContext); - } else { - return this.getTypedRuleContext(StringLiteralContext,i); - } -}; - -TrimFunctionCallContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; -TrimFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTrimFunctionCall(this); - } -}; - -TrimFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTrimFunctionCall(this); - } -}; - -TrimFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTrimFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SimpleFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SimpleFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -SimpleFunctionCallContext.prototype.constructor = SimpleFunctionCallContext; - -MySQLParser.SimpleFunctionCallContext = SimpleFunctionCallContext; - -SimpleFunctionCallContext.prototype.CURRENT_DATE = function() { - return this.getToken(MySQLParser.CURRENT_DATE, 0); -}; - -SimpleFunctionCallContext.prototype.CURRENT_TIME = function() { - return this.getToken(MySQLParser.CURRENT_TIME, 0); -}; - -SimpleFunctionCallContext.prototype.CURRENT_TIMESTAMP = function() { - return this.getToken(MySQLParser.CURRENT_TIMESTAMP, 0); -}; - -SimpleFunctionCallContext.prototype.CURRENT_USER = function() { - return this.getToken(MySQLParser.CURRENT_USER, 0); -}; - -SimpleFunctionCallContext.prototype.LOCALTIME = function() { - return this.getToken(MySQLParser.LOCALTIME, 0); -}; -SimpleFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSimpleFunctionCall(this); - } -}; - -SimpleFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSimpleFunctionCall(this); - } -}; - -SimpleFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSimpleFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CharFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CharFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -CharFunctionCallContext.prototype.constructor = CharFunctionCallContext; - -MySQLParser.CharFunctionCallContext = CharFunctionCallContext; - -CharFunctionCallContext.prototype.CHAR = function() { - return this.getToken(MySQLParser.CHAR, 0); -}; - -CharFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -CharFunctionCallContext.prototype.functionArgs = function() { - return this.getTypedRuleContext(FunctionArgsContext,0); -}; - -CharFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -CharFunctionCallContext.prototype.USING = function() { - return this.getToken(MySQLParser.USING, 0); -}; - -CharFunctionCallContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; -CharFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCharFunctionCall(this); - } -}; - -CharFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCharFunctionCall(this); - } -}; - -CharFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCharFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function WeightFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - this.stringFormat = null; // Token; - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -WeightFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -WeightFunctionCallContext.prototype.constructor = WeightFunctionCallContext; - -MySQLParser.WeightFunctionCallContext = WeightFunctionCallContext; - -WeightFunctionCallContext.prototype.WEIGHT_STRING = function() { - return this.getToken(MySQLParser.WEIGHT_STRING, 0); -}; - -WeightFunctionCallContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LR_BRACKET); - } else { - return this.getToken(MySQLParser.LR_BRACKET, i); - } -}; - - -WeightFunctionCallContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.RR_BRACKET); - } else { - return this.getToken(MySQLParser.RR_BRACKET, i); - } -}; - - -WeightFunctionCallContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -WeightFunctionCallContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -WeightFunctionCallContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; - -WeightFunctionCallContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -WeightFunctionCallContext.prototype.levelsInWeightString = function() { - return this.getTypedRuleContext(LevelsInWeightStringContext,0); -}; - -WeightFunctionCallContext.prototype.CHAR = function() { - return this.getToken(MySQLParser.CHAR, 0); -}; - -WeightFunctionCallContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; -WeightFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterWeightFunctionCall(this); - } -}; - -WeightFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitWeightFunctionCall(this); - } -}; - -WeightFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitWeightFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function GetFormatFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - this.datetimeFormat = null; // Token; - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -GetFormatFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -GetFormatFunctionCallContext.prototype.constructor = GetFormatFunctionCallContext; - -MySQLParser.GetFormatFunctionCallContext = GetFormatFunctionCallContext; - -GetFormatFunctionCallContext.prototype.GET_FORMAT = function() { - return this.getToken(MySQLParser.GET_FORMAT, 0); -}; - -GetFormatFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -GetFormatFunctionCallContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; - -GetFormatFunctionCallContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -GetFormatFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -GetFormatFunctionCallContext.prototype.DATE = function() { - return this.getToken(MySQLParser.DATE, 0); -}; - -GetFormatFunctionCallContext.prototype.TIME = function() { - return this.getToken(MySQLParser.TIME, 0); -}; - -GetFormatFunctionCallContext.prototype.DATETIME = function() { - return this.getToken(MySQLParser.DATETIME, 0); -}; -GetFormatFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterGetFormatFunctionCall(this); - } -}; - -GetFormatFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitGetFormatFunctionCall(this); - } -}; - -GetFormatFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitGetFormatFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CaseFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - this.elseArg = null; // FunctionArgContext; - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CaseFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -CaseFunctionCallContext.prototype.constructor = CaseFunctionCallContext; - -MySQLParser.CaseFunctionCallContext = CaseFunctionCallContext; - -CaseFunctionCallContext.prototype.CASE = function() { - return this.getToken(MySQLParser.CASE, 0); -}; - -CaseFunctionCallContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -CaseFunctionCallContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -CaseFunctionCallContext.prototype.caseFuncAlternative = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(CaseFuncAlternativeContext); - } else { - return this.getTypedRuleContext(CaseFuncAlternativeContext,i); - } -}; - -CaseFunctionCallContext.prototype.ELSE = function() { - return this.getToken(MySQLParser.ELSE, 0); -}; - -CaseFunctionCallContext.prototype.functionArg = function() { - return this.getTypedRuleContext(FunctionArgContext,0); -}; -CaseFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCaseFunctionCall(this); - } -}; - -CaseFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCaseFunctionCall(this); - } -}; - -CaseFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCaseFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ExtractFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - this.sourceString = null; // StringLiteralContext; - this.sourceExpression = null; // ExpressionContext; - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ExtractFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -ExtractFunctionCallContext.prototype.constructor = ExtractFunctionCallContext; - -MySQLParser.ExtractFunctionCallContext = ExtractFunctionCallContext; - -ExtractFunctionCallContext.prototype.EXTRACT = function() { - return this.getToken(MySQLParser.EXTRACT, 0); -}; - -ExtractFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -ExtractFunctionCallContext.prototype.intervalType = function() { - return this.getTypedRuleContext(IntervalTypeContext,0); -}; - -ExtractFunctionCallContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -ExtractFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -ExtractFunctionCallContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -ExtractFunctionCallContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; -ExtractFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterExtractFunctionCall(this); - } -}; - -ExtractFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitExtractFunctionCall(this); - } -}; - -ExtractFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitExtractFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DataTypeFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - this.separator = null; // Token; - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DataTypeFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -DataTypeFunctionCallContext.prototype.constructor = DataTypeFunctionCallContext; - -MySQLParser.DataTypeFunctionCallContext = DataTypeFunctionCallContext; - -DataTypeFunctionCallContext.prototype.CONVERT = function() { - return this.getToken(MySQLParser.CONVERT, 0); -}; - -DataTypeFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -DataTypeFunctionCallContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -DataTypeFunctionCallContext.prototype.convertedDataType = function() { - return this.getTypedRuleContext(ConvertedDataTypeContext,0); -}; - -DataTypeFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -DataTypeFunctionCallContext.prototype.COMMA = function() { - return this.getToken(MySQLParser.COMMA, 0); -}; - -DataTypeFunctionCallContext.prototype.USING = function() { - return this.getToken(MySQLParser.USING, 0); -}; - -DataTypeFunctionCallContext.prototype.charsetName = function() { - return this.getTypedRuleContext(CharsetNameContext,0); -}; - -DataTypeFunctionCallContext.prototype.CAST = function() { - return this.getToken(MySQLParser.CAST, 0); -}; - -DataTypeFunctionCallContext.prototype.AS = function() { - return this.getToken(MySQLParser.AS, 0); -}; -DataTypeFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDataTypeFunctionCall(this); - } -}; - -DataTypeFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDataTypeFunctionCall(this); - } -}; - -DataTypeFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDataTypeFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ValuesFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ValuesFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -ValuesFunctionCallContext.prototype.constructor = ValuesFunctionCallContext; - -MySQLParser.ValuesFunctionCallContext = ValuesFunctionCallContext; - -ValuesFunctionCallContext.prototype.VALUES = function() { - return this.getToken(MySQLParser.VALUES, 0); -}; - -ValuesFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -ValuesFunctionCallContext.prototype.fullColumnName = function() { - return this.getTypedRuleContext(FullColumnNameContext,0); -}; - -ValuesFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -ValuesFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterValuesFunctionCall(this); - } -}; - -ValuesFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitValuesFunctionCall(this); - } -}; - -ValuesFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitValuesFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SubstrFunctionCallContext(parser, ctx) { - SpecificFunctionContext.call(this, parser); - this.sourceString = null; // StringLiteralContext; - this.sourceExpression = null; // ExpressionContext; - this.fromDecimal = null; // DecimalLiteralContext; - this.fromExpression = null; // ExpressionContext; - this.forDecimal = null; // DecimalLiteralContext; - this.forExpression = null; // ExpressionContext; - SpecificFunctionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SubstrFunctionCallContext.prototype = Object.create(SpecificFunctionContext.prototype); -SubstrFunctionCallContext.prototype.constructor = SubstrFunctionCallContext; - -MySQLParser.SubstrFunctionCallContext = SubstrFunctionCallContext; - -SubstrFunctionCallContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -SubstrFunctionCallContext.prototype.FROM = function() { - return this.getToken(MySQLParser.FROM, 0); -}; - -SubstrFunctionCallContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -SubstrFunctionCallContext.prototype.SUBSTR = function() { - return this.getToken(MySQLParser.SUBSTR, 0); -}; - -SubstrFunctionCallContext.prototype.SUBSTRING = function() { - return this.getToken(MySQLParser.SUBSTRING, 0); -}; - -SubstrFunctionCallContext.prototype.stringLiteral = function() { - return this.getTypedRuleContext(StringLiteralContext,0); -}; - -SubstrFunctionCallContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -SubstrFunctionCallContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; - -SubstrFunctionCallContext.prototype.FOR = function() { - return this.getToken(MySQLParser.FOR, 0); -}; -SubstrFunctionCallContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSubstrFunctionCall(this); - } -}; - -SubstrFunctionCallContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSubstrFunctionCall(this); - } -}; - -SubstrFunctionCallContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSubstrFunctionCall(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.SpecificFunctionContext = SpecificFunctionContext; - -MySQLParser.prototype.specificFunction = function() { - - var localctx = new SpecificFunctionContext(this, this._ctx, this.state); - this.enterRule(localctx, 582, MySQLParser.RULE_specificFunction); - var _la = 0; // Token type - try { - this.state = 6033; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,890,this._ctx); - switch(la_) { - case 1: - localctx = new SimpleFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 5876; - _la = this._input.LA(1); - if(!(_la===MySQLParser.CURRENT_USER || ((((_la - 251)) & ~0x1f) == 0 && ((1 << (_la - 251)) & ((1 << (MySQLParser.CURRENT_DATE - 251)) | (1 << (MySQLParser.CURRENT_TIME - 251)) | (1 << (MySQLParser.CURRENT_TIMESTAMP - 251)) | (1 << (MySQLParser.LOCALTIME - 251)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 2: - localctx = new DataTypeFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 5877; - this.match(MySQLParser.CONVERT); - this.state = 5878; - this.match(MySQLParser.LR_BRACKET); - this.state = 5879; - this.expression(0); - this.state = 5880; - localctx.separator = this.match(MySQLParser.COMMA); - this.state = 5881; - this.convertedDataType(); - this.state = 5882; - this.match(MySQLParser.RR_BRACKET); - break; - - case 3: - localctx = new DataTypeFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 5884; - this.match(MySQLParser.CONVERT); - this.state = 5885; - this.match(MySQLParser.LR_BRACKET); - this.state = 5886; - this.expression(0); - this.state = 5887; - this.match(MySQLParser.USING); - this.state = 5888; - this.charsetName(); - this.state = 5889; - this.match(MySQLParser.RR_BRACKET); - break; - - case 4: - localctx = new DataTypeFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 5891; - this.match(MySQLParser.CAST); - this.state = 5892; - this.match(MySQLParser.LR_BRACKET); - this.state = 5893; - this.expression(0); - this.state = 5894; - this.match(MySQLParser.AS); - this.state = 5895; - this.convertedDataType(); - this.state = 5896; - this.match(MySQLParser.RR_BRACKET); - break; - - case 5: - localctx = new ValuesFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 5898; - this.match(MySQLParser.VALUES); - this.state = 5899; - this.match(MySQLParser.LR_BRACKET); - this.state = 5900; - this.fullColumnName(); - this.state = 5901; - this.match(MySQLParser.RR_BRACKET); - break; - - case 6: - localctx = new CaseFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 5903; - this.match(MySQLParser.CASE); - this.state = 5904; - this.expression(0); - this.state = 5906; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5905; - this.caseFuncAlternative(); - this.state = 5908; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.WHEN); - this.state = 5912; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ELSE) { - this.state = 5910; - this.match(MySQLParser.ELSE); - this.state = 5911; - localctx.elseArg = this.functionArg(); - } - - this.state = 5914; - this.match(MySQLParser.END); - break; - - case 7: - localctx = new CaseFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 5916; - this.match(MySQLParser.CASE); - this.state = 5918; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5917; - this.caseFuncAlternative(); - this.state = 5920; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.WHEN); - this.state = 5924; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ELSE) { - this.state = 5922; - this.match(MySQLParser.ELSE); - this.state = 5923; - localctx.elseArg = this.functionArg(); - } - - this.state = 5926; - this.match(MySQLParser.END); - break; - - case 8: - localctx = new CharFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 8); - this.state = 5928; - this.match(MySQLParser.CHAR); - this.state = 5929; - this.match(MySQLParser.LR_BRACKET); - this.state = 5930; - this.functionArgs(); - this.state = 5933; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.USING) { - this.state = 5931; - this.match(MySQLParser.USING); - this.state = 5932; - this.charsetName(); - } - - this.state = 5935; - this.match(MySQLParser.RR_BRACKET); - break; - - case 9: - localctx = new PositionFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 9); - this.state = 5937; - this.match(MySQLParser.POSITION); - this.state = 5938; - this.match(MySQLParser.LR_BRACKET); - this.state = 5941; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,876,this._ctx); - switch(la_) { - case 1: - this.state = 5939; - localctx.positionString = this.stringLiteral(); - break; - - case 2: - this.state = 5940; - localctx.positionExpression = this.expression(0); - break; - - } - this.state = 5943; - this.match(MySQLParser.IN); - this.state = 5946; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,877,this._ctx); - switch(la_) { - case 1: - this.state = 5944; - localctx.inString = this.stringLiteral(); - break; - - case 2: - this.state = 5945; - localctx.inExpression = this.expression(0); - break; - - } - this.state = 5948; - this.match(MySQLParser.RR_BRACKET); - break; - - case 10: - localctx = new SubstrFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 10); - this.state = 5950; - _la = this._input.LA(1); - if(!(_la===MySQLParser.SUBSTR || _la===MySQLParser.SUBSTRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5951; - this.match(MySQLParser.LR_BRACKET); - this.state = 5954; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,878,this._ctx); - switch(la_) { - case 1: - this.state = 5952; - localctx.sourceString = this.stringLiteral(); - break; - - case 2: - this.state = 5953; - localctx.sourceExpression = this.expression(0); - break; - - } - this.state = 5956; - this.match(MySQLParser.FROM); - this.state = 5959; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,879,this._ctx); - switch(la_) { - case 1: - this.state = 5957; - localctx.fromDecimal = this.decimalLiteral(); - break; - - case 2: - this.state = 5958; - localctx.fromExpression = this.expression(0); - break; - - } - this.state = 5966; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.FOR) { - this.state = 5961; - this.match(MySQLParser.FOR); - this.state = 5964; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,880,this._ctx); - switch(la_) { - case 1: - this.state = 5962; - localctx.forDecimal = this.decimalLiteral(); - break; - - case 2: - this.state = 5963; - localctx.forExpression = this.expression(0); - break; - - } - } - - this.state = 5968; - this.match(MySQLParser.RR_BRACKET); - break; - - case 11: - localctx = new TrimFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 11); - this.state = 5970; - this.match(MySQLParser.TRIM); - this.state = 5971; - this.match(MySQLParser.LR_BRACKET); - this.state = 5972; - localctx.positioinForm = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.BOTH || _la===MySQLParser.LEADING || _la===MySQLParser.TRAILING)) { - localctx.positioinForm = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5975; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,882,this._ctx); - if(la_===1) { - this.state = 5973; - localctx.sourceString = this.stringLiteral(); - - } else if(la_===2) { - this.state = 5974; - localctx.sourceExpression = this.expression(0); - - } - this.state = 5977; - this.match(MySQLParser.FROM); - this.state = 5980; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,883,this._ctx); - switch(la_) { - case 1: - this.state = 5978; - localctx.fromString = this.stringLiteral(); - break; - - case 2: - this.state = 5979; - localctx.fromExpression = this.expression(0); - break; - - } - this.state = 5982; - this.match(MySQLParser.RR_BRACKET); - break; - - case 12: - localctx = new TrimFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 12); - this.state = 5984; - this.match(MySQLParser.TRIM); - this.state = 5985; - this.match(MySQLParser.LR_BRACKET); - this.state = 5988; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,884,this._ctx); - switch(la_) { - case 1: - this.state = 5986; - localctx.sourceString = this.stringLiteral(); - break; - - case 2: - this.state = 5987; - localctx.sourceExpression = this.expression(0); - break; - - } - this.state = 5990; - this.match(MySQLParser.FROM); - this.state = 5993; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,885,this._ctx); - switch(la_) { - case 1: - this.state = 5991; - localctx.fromString = this.stringLiteral(); - break; - - case 2: - this.state = 5992; - localctx.fromExpression = this.expression(0); - break; - - } - this.state = 5995; - this.match(MySQLParser.RR_BRACKET); - break; - - case 13: - localctx = new WeightFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 13); - this.state = 5997; - this.match(MySQLParser.WEIGHT_STRING); - this.state = 5998; - this.match(MySQLParser.LR_BRACKET); - this.state = 6001; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,886,this._ctx); - switch(la_) { - case 1: - this.state = 5999; - this.stringLiteral(); - break; - - case 2: - this.state = 6000; - this.expression(0); - break; - - } - this.state = 6009; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.AS) { - this.state = 6003; - this.match(MySQLParser.AS); - this.state = 6004; - localctx.stringFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.CHAR || _la===MySQLParser.BINARY)) { - localctx.stringFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6005; - this.match(MySQLParser.LR_BRACKET); - this.state = 6006; - this.decimalLiteral(); - this.state = 6007; - this.match(MySQLParser.RR_BRACKET); - } - - this.state = 6012; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.LEVEL) { - this.state = 6011; - this.levelsInWeightString(); - } - - this.state = 6014; - this.match(MySQLParser.RR_BRACKET); - break; - - case 14: - localctx = new ExtractFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 14); - this.state = 6016; - this.match(MySQLParser.EXTRACT); - this.state = 6017; - this.match(MySQLParser.LR_BRACKET); - this.state = 6018; - this.intervalType(); - this.state = 6019; - this.match(MySQLParser.FROM); - this.state = 6022; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,889,this._ctx); - switch(la_) { - case 1: - this.state = 6020; - localctx.sourceString = this.stringLiteral(); - break; - - case 2: - this.state = 6021; - localctx.sourceExpression = this.expression(0); - break; - - } - this.state = 6024; - this.match(MySQLParser.RR_BRACKET); - break; - - case 15: - localctx = new GetFormatFunctionCallContext(this, localctx); - this.enterOuterAlt(localctx, 15); - this.state = 6026; - this.match(MySQLParser.GET_FORMAT); - this.state = 6027; - this.match(MySQLParser.LR_BRACKET); - this.state = 6028; - localctx.datetimeFormat = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.DATETIME - 199)))) !== 0))) { - localctx.datetimeFormat = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6029; - this.match(MySQLParser.COMMA); - this.state = 6030; - this.stringLiteral(); - this.state = 6031; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function CaseFuncAlternativeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_caseFuncAlternative; - this.condition = null; // FunctionArgContext - this.consequent = null; // FunctionArgContext - return this; -} - -CaseFuncAlternativeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CaseFuncAlternativeContext.prototype.constructor = CaseFuncAlternativeContext; - -CaseFuncAlternativeContext.prototype.WHEN = function() { - return this.getToken(MySQLParser.WHEN, 0); -}; - -CaseFuncAlternativeContext.prototype.THEN = function() { - return this.getToken(MySQLParser.THEN, 0); -}; - -CaseFuncAlternativeContext.prototype.functionArg = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FunctionArgContext); - } else { - return this.getTypedRuleContext(FunctionArgContext,i); - } -}; - -CaseFuncAlternativeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCaseFuncAlternative(this); - } -}; - -CaseFuncAlternativeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCaseFuncAlternative(this); - } -}; - -CaseFuncAlternativeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCaseFuncAlternative(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CaseFuncAlternativeContext = CaseFuncAlternativeContext; - -MySQLParser.prototype.caseFuncAlternative = function() { - - var localctx = new CaseFuncAlternativeContext(this, this._ctx, this.state); - this.enterRule(localctx, 584, MySQLParser.RULE_caseFuncAlternative); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6035; - this.match(MySQLParser.WHEN); - this.state = 6036; - localctx.condition = this.functionArg(); - this.state = 6037; - this.match(MySQLParser.THEN); - this.state = 6038; - localctx.consequent = this.functionArg(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LevelsInWeightStringContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_levelsInWeightString; - return this; -} - -LevelsInWeightStringContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LevelsInWeightStringContext.prototype.constructor = LevelsInWeightStringContext; - - - -LevelsInWeightStringContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function LevelWeightRangeContext(parser, ctx) { - LevelsInWeightStringContext.call(this, parser); - this.firstLevel = null; // DecimalLiteralContext; - this.lastLevel = null; // DecimalLiteralContext; - LevelsInWeightStringContext.prototype.copyFrom.call(this, ctx); - return this; -} - -LevelWeightRangeContext.prototype = Object.create(LevelsInWeightStringContext.prototype); -LevelWeightRangeContext.prototype.constructor = LevelWeightRangeContext; - -MySQLParser.LevelWeightRangeContext = LevelWeightRangeContext; - -LevelWeightRangeContext.prototype.LEVEL = function() { - return this.getToken(MySQLParser.LEVEL, 0); -}; - -LevelWeightRangeContext.prototype.MINUS = function() { - return this.getToken(MySQLParser.MINUS, 0); -}; - -LevelWeightRangeContext.prototype.decimalLiteral = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(DecimalLiteralContext); - } else { - return this.getTypedRuleContext(DecimalLiteralContext,i); - } -}; -LevelWeightRangeContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLevelWeightRange(this); - } -}; - -LevelWeightRangeContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLevelWeightRange(this); - } -}; - -LevelWeightRangeContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLevelWeightRange(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function LevelWeightListContext(parser, ctx) { - LevelsInWeightStringContext.call(this, parser); - LevelsInWeightStringContext.prototype.copyFrom.call(this, ctx); - return this; -} - -LevelWeightListContext.prototype = Object.create(LevelsInWeightStringContext.prototype); -LevelWeightListContext.prototype.constructor = LevelWeightListContext; - -MySQLParser.LevelWeightListContext = LevelWeightListContext; - -LevelWeightListContext.prototype.LEVEL = function() { - return this.getToken(MySQLParser.LEVEL, 0); -}; - -LevelWeightListContext.prototype.levelInWeightListElement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(LevelInWeightListElementContext); - } else { - return this.getTypedRuleContext(LevelInWeightListElementContext,i); - } -}; - -LevelWeightListContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -LevelWeightListContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLevelWeightList(this); - } -}; - -LevelWeightListContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLevelWeightList(this); - } -}; - -LevelWeightListContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLevelWeightList(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.LevelsInWeightStringContext = LevelsInWeightStringContext; - -MySQLParser.prototype.levelsInWeightString = function() { - - var localctx = new LevelsInWeightStringContext(this, this._ctx, this.state); - this.enterRule(localctx, 586, MySQLParser.RULE_levelsInWeightString); - var _la = 0; // Token type - try { - this.state = 6054; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,892,this._ctx); - switch(la_) { - case 1: - localctx = new LevelWeightListContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 6040; - this.match(MySQLParser.LEVEL); - this.state = 6041; - this.levelInWeightListElement(); - this.state = 6046; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 6042; - this.match(MySQLParser.COMMA); - this.state = 6043; - this.levelInWeightListElement(); - this.state = 6048; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - localctx = new LevelWeightRangeContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 6049; - this.match(MySQLParser.LEVEL); - this.state = 6050; - localctx.firstLevel = this.decimalLiteral(); - this.state = 6051; - this.match(MySQLParser.MINUS); - this.state = 6052; - localctx.lastLevel = this.decimalLiteral(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LevelInWeightListElementContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_levelInWeightListElement; - this.orderType = null; // Token - return this; -} - -LevelInWeightListElementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LevelInWeightListElementContext.prototype.constructor = LevelInWeightListElementContext; - -LevelInWeightListElementContext.prototype.decimalLiteral = function() { - return this.getTypedRuleContext(DecimalLiteralContext,0); -}; - -LevelInWeightListElementContext.prototype.ASC = function() { - return this.getToken(MySQLParser.ASC, 0); -}; - -LevelInWeightListElementContext.prototype.DESC = function() { - return this.getToken(MySQLParser.DESC, 0); -}; - -LevelInWeightListElementContext.prototype.REVERSE = function() { - return this.getToken(MySQLParser.REVERSE, 0); -}; - -LevelInWeightListElementContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLevelInWeightListElement(this); - } -}; - -LevelInWeightListElementContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLevelInWeightListElement(this); - } -}; - -LevelInWeightListElementContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLevelInWeightListElement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LevelInWeightListElementContext = LevelInWeightListElementContext; - -MySQLParser.prototype.levelInWeightListElement = function() { - - var localctx = new LevelInWeightListElementContext(this, this._ctx, this.state); - this.enterRule(localctx, 588, MySQLParser.RULE_levelInWeightListElement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6056; - this.decimalLiteral(); - this.state = 6058; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ASC || _la===MySQLParser.DESC || _la===MySQLParser.REVERSE) { - this.state = 6057; - localctx.orderType = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ASC || _la===MySQLParser.DESC || _la===MySQLParser.REVERSE)) { - localctx.orderType = 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 AggregateWindowedFunctionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_aggregateWindowedFunction; - this.aggregator = null; // Token - this.starArg = null; // Token - this.separator = null; // Token - return this; -} - -AggregateWindowedFunctionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AggregateWindowedFunctionContext.prototype.constructor = AggregateWindowedFunctionContext; - -AggregateWindowedFunctionContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -AggregateWindowedFunctionContext.prototype.functionArg = function() { - return this.getTypedRuleContext(FunctionArgContext,0); -}; - -AggregateWindowedFunctionContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -AggregateWindowedFunctionContext.prototype.AVG = function() { - return this.getToken(MySQLParser.AVG, 0); -}; - -AggregateWindowedFunctionContext.prototype.MAX = function() { - return this.getToken(MySQLParser.MAX, 0); -}; - -AggregateWindowedFunctionContext.prototype.MIN = function() { - return this.getToken(MySQLParser.MIN, 0); -}; - -AggregateWindowedFunctionContext.prototype.SUM = function() { - return this.getToken(MySQLParser.SUM, 0); -}; - -AggregateWindowedFunctionContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -AggregateWindowedFunctionContext.prototype.DISTINCT = function() { - return this.getToken(MySQLParser.DISTINCT, 0); -}; - -AggregateWindowedFunctionContext.prototype.COUNT = function() { - return this.getToken(MySQLParser.COUNT, 0); -}; - -AggregateWindowedFunctionContext.prototype.STAR = function() { - return this.getToken(MySQLParser.STAR, 0); -}; - -AggregateWindowedFunctionContext.prototype.functionArgs = function() { - return this.getTypedRuleContext(FunctionArgsContext,0); -}; - -AggregateWindowedFunctionContext.prototype.BIT_AND = function() { - return this.getToken(MySQLParser.BIT_AND, 0); -}; - -AggregateWindowedFunctionContext.prototype.BIT_OR = function() { - return this.getToken(MySQLParser.BIT_OR, 0); -}; - -AggregateWindowedFunctionContext.prototype.BIT_XOR = function() { - return this.getToken(MySQLParser.BIT_XOR, 0); -}; - -AggregateWindowedFunctionContext.prototype.STD = function() { - return this.getToken(MySQLParser.STD, 0); -}; - -AggregateWindowedFunctionContext.prototype.STDDEV = function() { - return this.getToken(MySQLParser.STDDEV, 0); -}; - -AggregateWindowedFunctionContext.prototype.STDDEV_POP = function() { - return this.getToken(MySQLParser.STDDEV_POP, 0); -}; - -AggregateWindowedFunctionContext.prototype.STDDEV_SAMP = function() { - return this.getToken(MySQLParser.STDDEV_SAMP, 0); -}; - -AggregateWindowedFunctionContext.prototype.VAR_POP = function() { - return this.getToken(MySQLParser.VAR_POP, 0); -}; - -AggregateWindowedFunctionContext.prototype.VAR_SAMP = function() { - return this.getToken(MySQLParser.VAR_SAMP, 0); -}; - -AggregateWindowedFunctionContext.prototype.VARIANCE = function() { - return this.getToken(MySQLParser.VARIANCE, 0); -}; - -AggregateWindowedFunctionContext.prototype.GROUP_CONCAT = function() { - return this.getToken(MySQLParser.GROUP_CONCAT, 0); -}; - -AggregateWindowedFunctionContext.prototype.ORDER = function() { - return this.getToken(MySQLParser.ORDER, 0); -}; - -AggregateWindowedFunctionContext.prototype.BY = function() { - return this.getToken(MySQLParser.BY, 0); -}; - -AggregateWindowedFunctionContext.prototype.orderByExpression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(OrderByExpressionContext); - } else { - return this.getTypedRuleContext(OrderByExpressionContext,i); - } -}; - -AggregateWindowedFunctionContext.prototype.SEPARATOR = function() { - return this.getToken(MySQLParser.SEPARATOR, 0); -}; - -AggregateWindowedFunctionContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; - -AggregateWindowedFunctionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -AggregateWindowedFunctionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterAggregateWindowedFunction(this); - } -}; - -AggregateWindowedFunctionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitAggregateWindowedFunction(this); - } -}; - -AggregateWindowedFunctionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitAggregateWindowedFunction(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.AggregateWindowedFunctionContext = AggregateWindowedFunctionContext; - -MySQLParser.prototype.aggregateWindowedFunction = function() { - - var localctx = new AggregateWindowedFunctionContext(this, this._ctx, this.state); - this.enterRule(localctx, 590, MySQLParser.RULE_aggregateWindowedFunction); - var _la = 0; // Token type - try { - this.state = 6116; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,902,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 6060; - _la = this._input.LA(1); - if(!(((((_la - 235)) & ~0x1f) == 0 && ((1 << (_la - 235)) & ((1 << (MySQLParser.AVG - 235)) | (1 << (MySQLParser.MAX - 235)) | (1 << (MySQLParser.MIN - 235)) | (1 << (MySQLParser.SUM - 235)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6061; - this.match(MySQLParser.LR_BRACKET); - this.state = 6063; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT) { - this.state = 6062; - localctx.aggregator = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ALL || _la===MySQLParser.DISTINCT)) { - localctx.aggregator = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 6065; - this.functionArg(); - this.state = 6066; - this.match(MySQLParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 6068; - this.match(MySQLParser.COUNT); - this.state = 6069; - this.match(MySQLParser.LR_BRACKET); - this.state = 6075; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.STAR: - this.state = 6070; - localctx.starArg = this.match(MySQLParser.STAR); - break; - case MySQLParser.ALL: - case MySQLParser.CASE: - case MySQLParser.CAST: - case MySQLParser.CONVERT: - case MySQLParser.CURRENT: - case MySQLParser.CURRENT_USER: - case MySQLParser.DATABASE: - case MySQLParser.DIAGNOSTICS: - case MySQLParser.EXISTS: - case MySQLParser.FALSE: - case MySQLParser.IF: - case MySQLParser.INSERT: - case MySQLParser.INTERVAL: - case MySQLParser.LEFT: - case MySQLParser.NOT: - case MySQLParser.NULL_LITERAL: - case MySQLParser.NUMBER: - case MySQLParser.REPLACE: - case MySQLParser.RIGHT: - case MySQLParser.STACKED: - case MySQLParser.TRUE: - case MySQLParser.VALUES: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.DATETIME: - case MySQLParser.YEAR: - case MySQLParser.CHAR: - case MySQLParser.BINARY: - case MySQLParser.TEXT: - case MySQLParser.ENUM: - case MySQLParser.SERIAL: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.AVG: - case MySQLParser.BIT_AND: - case MySQLParser.BIT_OR: - case MySQLParser.BIT_XOR: - case MySQLParser.COUNT: - case MySQLParser.GROUP_CONCAT: - case MySQLParser.MAX: - case MySQLParser.MIN: - case MySQLParser.STD: - case MySQLParser.STDDEV: - case MySQLParser.STDDEV_POP: - case MySQLParser.STDDEV_SAMP: - case MySQLParser.SUM: - case MySQLParser.VAR_POP: - case MySQLParser.VAR_SAMP: - case MySQLParser.VARIANCE: - case MySQLParser.CURRENT_DATE: - case MySQLParser.CURRENT_TIME: - case MySQLParser.CURRENT_TIMESTAMP: - case MySQLParser.LOCALTIME: - case MySQLParser.CURDATE: - case MySQLParser.CURTIME: - case MySQLParser.DATE_ADD: - case MySQLParser.DATE_SUB: - case MySQLParser.EXTRACT: - case MySQLParser.LOCALTIMESTAMP: - case MySQLParser.NOW: - case MySQLParser.POSITION: - case MySQLParser.SUBSTR: - case MySQLParser.SUBSTRING: - case MySQLParser.SYSDATE: - case MySQLParser.TRIM: - case MySQLParser.UTC_DATE: - case MySQLParser.UTC_TIME: - case MySQLParser.UTC_TIMESTAMP: - case MySQLParser.ACCOUNT: - case MySQLParser.ACTION: - case MySQLParser.AFTER: - case MySQLParser.AGGREGATE: - case MySQLParser.ALGORITHM: - case MySQLParser.ANY: - case MySQLParser.AT: - case MySQLParser.AUTHORS: - case MySQLParser.AUTOCOMMIT: - case MySQLParser.AUTOEXTEND_SIZE: - case MySQLParser.AUTO_INCREMENT: - case MySQLParser.AVG_ROW_LENGTH: - case MySQLParser.BEGIN: - case MySQLParser.BINLOG: - case MySQLParser.BIT: - case MySQLParser.BLOCK: - case MySQLParser.BOOL: - case MySQLParser.BOOLEAN: - case MySQLParser.BTREE: - case MySQLParser.CACHE: - case MySQLParser.CASCADED: - case MySQLParser.CHAIN: - case MySQLParser.CHANGED: - case MySQLParser.CHANNEL: - case MySQLParser.CHECKSUM: - case MySQLParser.PAGE_CHECKSUM: - case MySQLParser.CIPHER: - case MySQLParser.CLASS_ORIGIN: - case MySQLParser.CLIENT: - case MySQLParser.CLOSE: - case MySQLParser.COALESCE: - case MySQLParser.CODE: - case MySQLParser.COLUMNS: - case MySQLParser.COLUMN_FORMAT: - case MySQLParser.COLUMN_NAME: - case MySQLParser.COMMENT: - case MySQLParser.COMMIT: - case MySQLParser.COMPACT: - case MySQLParser.COMPLETION: - case MySQLParser.COMPRESSED: - case MySQLParser.COMPRESSION: - case MySQLParser.CONCURRENT: - case MySQLParser.CONNECTION: - case MySQLParser.CONSISTENT: - case MySQLParser.CONSTRAINT_CATALOG: - case MySQLParser.CONSTRAINT_SCHEMA: - case MySQLParser.CONSTRAINT_NAME: - case MySQLParser.CONTAINS: - case MySQLParser.CONTEXT: - case MySQLParser.CONTRIBUTORS: - case MySQLParser.COPY: - case MySQLParser.CPU: - case MySQLParser.CURSOR_NAME: - case MySQLParser.DATA: - case MySQLParser.DATAFILE: - case MySQLParser.DEALLOCATE: - case MySQLParser.DEFAULT_AUTH: - case MySQLParser.DEFINER: - case MySQLParser.DELAY_KEY_WRITE: - case MySQLParser.DES_KEY_FILE: - case MySQLParser.DIRECTORY: - case MySQLParser.DISABLE: - case MySQLParser.DISCARD: - case MySQLParser.DISK: - case MySQLParser.DO: - case MySQLParser.DUMPFILE: - case MySQLParser.DUPLICATE: - case MySQLParser.DYNAMIC: - case MySQLParser.ENABLE: - case MySQLParser.ENCRYPTION: - case MySQLParser.END: - case MySQLParser.ENDS: - case MySQLParser.ENGINE: - case MySQLParser.ENGINES: - case MySQLParser.ERROR: - case MySQLParser.ERRORS: - case MySQLParser.ESCAPE: - case MySQLParser.EVEN: - case MySQLParser.EVENT: - case MySQLParser.EVENTS: - case MySQLParser.EVERY: - case MySQLParser.EXCHANGE: - case MySQLParser.EXCLUSIVE: - case MySQLParser.EXPIRE: - case MySQLParser.EXPORT: - case MySQLParser.EXTENDED: - case MySQLParser.EXTENT_SIZE: - case MySQLParser.FAST: - case MySQLParser.FAULTS: - case MySQLParser.FIELDS: - case MySQLParser.FILE_BLOCK_SIZE: - case MySQLParser.FILTER: - case MySQLParser.FIRST: - case MySQLParser.FIXED: - case MySQLParser.FLUSH: - case MySQLParser.FOLLOWS: - case MySQLParser.FOUND: - case MySQLParser.FULL: - case MySQLParser.FUNCTION: - case MySQLParser.GENERAL: - case MySQLParser.GLOBAL: - case MySQLParser.GRANTS: - case MySQLParser.GROUP_REPLICATION: - case MySQLParser.HANDLER: - case MySQLParser.HASH: - case MySQLParser.HELP: - case MySQLParser.HOST: - case MySQLParser.HOSTS: - case MySQLParser.IDENTIFIED: - case MySQLParser.IGNORE_SERVER_IDS: - case MySQLParser.IMPORT: - case MySQLParser.INDEXES: - case MySQLParser.INITIAL_SIZE: - case MySQLParser.INPLACE: - case MySQLParser.INSERT_METHOD: - case MySQLParser.INSTALL: - case MySQLParser.INSTANCE: - case MySQLParser.INVISIBLE: - case MySQLParser.INVOKER: - case MySQLParser.IO: - case MySQLParser.IO_THREAD: - case MySQLParser.IPC: - case MySQLParser.ISOLATION: - case MySQLParser.ISSUER: - case MySQLParser.JSON: - case MySQLParser.KEY_BLOCK_SIZE: - case MySQLParser.LANGUAGE: - case MySQLParser.LAST: - case MySQLParser.LEAVES: - case MySQLParser.LESS: - case MySQLParser.LEVEL: - case MySQLParser.LIST: - case MySQLParser.LOCAL: - case MySQLParser.LOGFILE: - case MySQLParser.LOGS: - case MySQLParser.MASTER: - case MySQLParser.MASTER_AUTO_POSITION: - case MySQLParser.MASTER_CONNECT_RETRY: - case MySQLParser.MASTER_DELAY: - case MySQLParser.MASTER_HEARTBEAT_PERIOD: - case MySQLParser.MASTER_HOST: - case MySQLParser.MASTER_LOG_FILE: - case MySQLParser.MASTER_LOG_POS: - case MySQLParser.MASTER_PASSWORD: - case MySQLParser.MASTER_PORT: - case MySQLParser.MASTER_RETRY_COUNT: - case MySQLParser.MASTER_SSL: - case MySQLParser.MASTER_SSL_CA: - case MySQLParser.MASTER_SSL_CAPATH: - case MySQLParser.MASTER_SSL_CERT: - case MySQLParser.MASTER_SSL_CIPHER: - case MySQLParser.MASTER_SSL_CRL: - case MySQLParser.MASTER_SSL_CRLPATH: - case MySQLParser.MASTER_SSL_KEY: - case MySQLParser.MASTER_TLS_VERSION: - case MySQLParser.MASTER_USER: - case MySQLParser.MAX_CONNECTIONS_PER_HOUR: - case MySQLParser.MAX_QUERIES_PER_HOUR: - case MySQLParser.MAX_ROWS: - case MySQLParser.MAX_SIZE: - case MySQLParser.MAX_UPDATES_PER_HOUR: - case MySQLParser.MAX_USER_CONNECTIONS: - case MySQLParser.MEDIUM: - case MySQLParser.MERGE: - case MySQLParser.MESSAGE_TEXT: - case MySQLParser.MID: - case MySQLParser.MIGRATE: - case MySQLParser.MIN_ROWS: - case MySQLParser.MODE: - case MySQLParser.MODIFY: - case MySQLParser.MUTEX: - case MySQLParser.MYSQL: - case MySQLParser.MYSQL_ERRNO: - case MySQLParser.NAME: - case MySQLParser.NAMES: - case MySQLParser.NCHAR: - case MySQLParser.NEVER: - case MySQLParser.NEXT: - case MySQLParser.NO: - case MySQLParser.NODEGROUP: - case MySQLParser.NONE: - case MySQLParser.OFFLINE: - case MySQLParser.OFFSET: - case MySQLParser.OJ: - case MySQLParser.OLD_PASSWORD: - case MySQLParser.ONE: - case MySQLParser.ONLINE: - case MySQLParser.ONLY: - case MySQLParser.OPEN: - case MySQLParser.OPTIMIZER_COSTS: - case MySQLParser.OPTIONS: - case MySQLParser.OWNER: - case MySQLParser.PACK_KEYS: - case MySQLParser.PAGE: - case MySQLParser.PARSER: - case MySQLParser.PARTIAL: - case MySQLParser.PARTITIONING: - case MySQLParser.PARTITIONS: - case MySQLParser.PASSWORD: - case MySQLParser.PHASE: - case MySQLParser.PLUGIN: - case MySQLParser.PLUGIN_DIR: - case MySQLParser.PLUGINS: - case MySQLParser.PORT: - case MySQLParser.PRECEDES: - case MySQLParser.PREPARE: - case MySQLParser.PRESERVE: - case MySQLParser.PREV: - case MySQLParser.PROCESSLIST: - case MySQLParser.PROFILE: - case MySQLParser.PROFILES: - case MySQLParser.PROXY: - case MySQLParser.QUERY: - case MySQLParser.QUICK: - case MySQLParser.REBUILD: - case MySQLParser.RECOVER: - case MySQLParser.REDO_BUFFER_SIZE: - case MySQLParser.REDUNDANT: - case MySQLParser.RELAY: - case MySQLParser.RELAY_LOG_FILE: - case MySQLParser.RELAY_LOG_POS: - case MySQLParser.RELAYLOG: - case MySQLParser.REMOVE: - case MySQLParser.REORGANIZE: - case MySQLParser.REPAIR: - case MySQLParser.REPLICATE_DO_DB: - case MySQLParser.REPLICATE_DO_TABLE: - case MySQLParser.REPLICATE_IGNORE_DB: - case MySQLParser.REPLICATE_IGNORE_TABLE: - case MySQLParser.REPLICATE_REWRITE_DB: - case MySQLParser.REPLICATE_WILD_DO_TABLE: - case MySQLParser.REPLICATE_WILD_IGNORE_TABLE: - case MySQLParser.REPLICATION: - case MySQLParser.RESET: - case MySQLParser.RESUME: - case MySQLParser.RETURNED_SQLSTATE: - case MySQLParser.RETURNS: - case MySQLParser.ROLE: - case MySQLParser.ROLLBACK: - case MySQLParser.ROLLUP: - case MySQLParser.ROTATE: - case MySQLParser.ROW: - case MySQLParser.ROWS: - case MySQLParser.ROW_FORMAT: - case MySQLParser.SAVEPOINT: - case MySQLParser.SCHEDULE: - case MySQLParser.SECURITY: - case MySQLParser.SERVER: - case MySQLParser.SESSION: - case MySQLParser.SHARE: - case MySQLParser.SHARED: - case MySQLParser.SIGNED: - case MySQLParser.SIMPLE: - case MySQLParser.SLAVE: - case MySQLParser.SLOW: - case MySQLParser.SNAPSHOT: - case MySQLParser.SOCKET: - case MySQLParser.SOME: - case MySQLParser.SONAME: - case MySQLParser.SOUNDS: - case MySQLParser.SOURCE: - case MySQLParser.SQL_AFTER_GTIDS: - case MySQLParser.SQL_AFTER_MTS_GAPS: - case MySQLParser.SQL_BEFORE_GTIDS: - case MySQLParser.SQL_BUFFER_RESULT: - case MySQLParser.SQL_CACHE: - case MySQLParser.SQL_NO_CACHE: - case MySQLParser.SQL_THREAD: - case MySQLParser.START: - case MySQLParser.STARTS: - case MySQLParser.STATS_AUTO_RECALC: - case MySQLParser.STATS_PERSISTENT: - case MySQLParser.STATS_SAMPLE_PAGES: - case MySQLParser.STATUS: - case MySQLParser.STOP: - case MySQLParser.STORAGE: - case MySQLParser.STRING: - case MySQLParser.SUBCLASS_ORIGIN: - case MySQLParser.SUBJECT: - case MySQLParser.SUBPARTITION: - case MySQLParser.SUBPARTITIONS: - case MySQLParser.SUSPEND: - case MySQLParser.SWAPS: - case MySQLParser.SWITCHES: - case MySQLParser.TABLE_NAME: - case MySQLParser.TABLESPACE: - case MySQLParser.TEMPORARY: - case MySQLParser.TEMPTABLE: - case MySQLParser.THAN: - case MySQLParser.TRADITIONAL: - case MySQLParser.TRANSACTION: - case MySQLParser.TRANSACTIONAL: - case MySQLParser.TRIGGERS: - case MySQLParser.TRUNCATE: - case MySQLParser.UNDEFINED: - case MySQLParser.UNDOFILE: - case MySQLParser.UNDO_BUFFER_SIZE: - case MySQLParser.UNINSTALL: - case MySQLParser.UNKNOWN: - case MySQLParser.UNTIL: - case MySQLParser.UPGRADE: - case MySQLParser.USER: - case MySQLParser.USE_FRM: - case MySQLParser.USER_RESOURCES: - case MySQLParser.VALIDATION: - case MySQLParser.VALUE: - case MySQLParser.VARIABLES: - case MySQLParser.VIEW: - case MySQLParser.VISIBLE: - case MySQLParser.WAIT: - case MySQLParser.WARNINGS: - case MySQLParser.WITHOUT: - case MySQLParser.WORK: - case MySQLParser.WRAPPER: - case MySQLParser.X509: - case MySQLParser.XA: - case MySQLParser.XML: - case MySQLParser.INTERNAL: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.TABLES: - case MySQLParser.ROUTINE: - case MySQLParser.EXECUTE: - case MySQLParser.FILE: - case MySQLParser.PROCESS: - case MySQLParser.RELOAD: - case MySQLParser.SHUTDOWN: - case MySQLParser.SUPER: - case MySQLParser.PRIVILEGES: - case MySQLParser.AUDIT_ADMIN: - case MySQLParser.BACKUP_ADMIN: - case MySQLParser.BINLOG_ADMIN: - case MySQLParser.BINLOG_ENCRYPTION_ADMIN: - case MySQLParser.CLONE_ADMIN: - case MySQLParser.CONNECTION_ADMIN: - case MySQLParser.ENCRYPTION_KEY_ADMIN: - case MySQLParser.FIREWALL_ADMIN: - case MySQLParser.FIREWALL_USER: - case MySQLParser.GROUP_REPLICATION_ADMIN: - case MySQLParser.INNODB_REDO_LOG_ARCHIVE: - case MySQLParser.NDB_STORED_USER: - case MySQLParser.PERSIST_RO_VARIABLES_ADMIN: - case MySQLParser.REPLICATION_APPLIER: - case MySQLParser.REPLICATION_SLAVE_ADMIN: - case MySQLParser.RESOURCE_GROUP_ADMIN: - case MySQLParser.RESOURCE_GROUP_USER: - case MySQLParser.ROLE_ADMIN: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.SET_USER_ID: - case MySQLParser.SHOW_ROUTINE: - case MySQLParser.SYSTEM_VARIABLES_ADMIN: - case MySQLParser.TABLE_ENCRYPTION_ADMIN: - case MySQLParser.VERSION_TOKEN_ADMIN: - case MySQLParser.XA_RECOVER_ADMIN: - case MySQLParser.ARMSCII8: - case MySQLParser.ASCII: - case MySQLParser.BIG5: - case MySQLParser.CP1250: - case MySQLParser.CP1251: - case MySQLParser.CP1256: - case MySQLParser.CP1257: - case MySQLParser.CP850: - case MySQLParser.CP852: - case MySQLParser.CP866: - case MySQLParser.CP932: - case MySQLParser.DEC8: - case MySQLParser.EUCJPMS: - case MySQLParser.EUCKR: - case MySQLParser.GB2312: - case MySQLParser.GBK: - case MySQLParser.GEOSTD8: - case MySQLParser.GREEK: - case MySQLParser.HEBREW: - case MySQLParser.HP8: - case MySQLParser.KEYBCS2: - case MySQLParser.KOI8R: - case MySQLParser.KOI8U: - case MySQLParser.LATIN1: - case MySQLParser.LATIN2: - case MySQLParser.LATIN5: - case MySQLParser.LATIN7: - case MySQLParser.MACCE: - case MySQLParser.MACROMAN: - case MySQLParser.SJIS: - case MySQLParser.SWE7: - case MySQLParser.TIS620: - case MySQLParser.UCS2: - case MySQLParser.UJIS: - case MySQLParser.UTF16: - case MySQLParser.UTF16LE: - case MySQLParser.UTF32: - case MySQLParser.UTF8: - case MySQLParser.UTF8MB3: - case MySQLParser.UTF8MB4: - case MySQLParser.ARCHIVE: - case MySQLParser.BLACKHOLE: - case MySQLParser.CSV: - case MySQLParser.FEDERATED: - case MySQLParser.INNODB: - case MySQLParser.MEMORY: - case MySQLParser.MRG_MYISAM: - case MySQLParser.MYISAM: - case MySQLParser.NDB: - case MySQLParser.NDBCLUSTER: - case MySQLParser.PERFORMANCE_SCHEMA: - case MySQLParser.TOKUDB: - case MySQLParser.REPEATABLE: - case MySQLParser.COMMITTED: - case MySQLParser.UNCOMMITTED: - case MySQLParser.SERIALIZABLE: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CATALOG_NAME: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SCHEMA_NAME: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - case MySQLParser.PLUS: - case MySQLParser.MINUS: - case MySQLParser.EXCLAMATION_SYMBOL: - case MySQLParser.BIT_NOT_OP: - case MySQLParser.LR_BRACKET: - case MySQLParser.ZERO_DECIMAL: - case MySQLParser.ONE_DECIMAL: - case MySQLParser.TWO_DECIMAL: - case MySQLParser.CHARSET_REVERSE_QOUTE_STRING: - case MySQLParser.START_NATIONAL_STRING_LITERAL: - case MySQLParser.STRING_LITERAL: - case MySQLParser.DECIMAL_LITERAL: - case MySQLParser.HEXADECIMAL_LITERAL: - case MySQLParser.REAL_LITERAL: - case MySQLParser.NULL_SPEC_LITERAL: - case MySQLParser.BIT_STRING: - case MySQLParser.STRING_CHARSET_NAME: - case MySQLParser.ID: - case MySQLParser.REVERSE_QUOTE_ID: - case MySQLParser.LOCAL_ID: - case MySQLParser.GLOBAL_ID: - this.state = 6072; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALL) { - this.state = 6071; - localctx.aggregator = this.match(MySQLParser.ALL); - } - - this.state = 6074; - this.functionArg(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6077; - this.match(MySQLParser.RR_BRACKET); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 6078; - this.match(MySQLParser.COUNT); - this.state = 6079; - this.match(MySQLParser.LR_BRACKET); - this.state = 6080; - localctx.aggregator = this.match(MySQLParser.DISTINCT); - this.state = 6081; - this.functionArgs(); - this.state = 6082; - this.match(MySQLParser.RR_BRACKET); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 6084; - _la = this._input.LA(1); - if(!(((((_la - 236)) & ~0x1f) == 0 && ((1 << (_la - 236)) & ((1 << (MySQLParser.BIT_AND - 236)) | (1 << (MySQLParser.BIT_OR - 236)) | (1 << (MySQLParser.BIT_XOR - 236)) | (1 << (MySQLParser.STD - 236)) | (1 << (MySQLParser.STDDEV - 236)) | (1 << (MySQLParser.STDDEV_POP - 236)) | (1 << (MySQLParser.STDDEV_SAMP - 236)) | (1 << (MySQLParser.VAR_POP - 236)) | (1 << (MySQLParser.VAR_SAMP - 236)) | (1 << (MySQLParser.VARIANCE - 236)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6085; - this.match(MySQLParser.LR_BRACKET); - this.state = 6087; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ALL) { - this.state = 6086; - localctx.aggregator = this.match(MySQLParser.ALL); - } - - this.state = 6089; - this.functionArg(); - this.state = 6090; - this.match(MySQLParser.RR_BRACKET); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 6092; - this.match(MySQLParser.GROUP_CONCAT); - this.state = 6093; - this.match(MySQLParser.LR_BRACKET); - this.state = 6095; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.DISTINCT) { - this.state = 6094; - localctx.aggregator = this.match(MySQLParser.DISTINCT); - } - - this.state = 6097; - this.functionArgs(); - this.state = 6108; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.ORDER) { - this.state = 6098; - this.match(MySQLParser.ORDER); - this.state = 6099; - this.match(MySQLParser.BY); - this.state = 6100; - this.orderByExpression(); - this.state = 6105; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 6101; - this.match(MySQLParser.COMMA); - this.state = 6102; - this.orderByExpression(); - this.state = 6107; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6112; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.SEPARATOR) { - this.state = 6110; - this.match(MySQLParser.SEPARATOR); - this.state = 6111; - localctx.separator = this.match(MySQLParser.STRING_LITERAL); - } - - this.state = 6114; - this.match(MySQLParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ScalarFunctionNameContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_scalarFunctionName; - return this; -} - -ScalarFunctionNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ScalarFunctionNameContext.prototype.constructor = ScalarFunctionNameContext; - -ScalarFunctionNameContext.prototype.functionNameBase = function() { - return this.getTypedRuleContext(FunctionNameBaseContext,0); -}; - -ScalarFunctionNameContext.prototype.ASCII = function() { - return this.getToken(MySQLParser.ASCII, 0); -}; - -ScalarFunctionNameContext.prototype.CURDATE = function() { - return this.getToken(MySQLParser.CURDATE, 0); -}; - -ScalarFunctionNameContext.prototype.CURRENT_DATE = function() { - return this.getToken(MySQLParser.CURRENT_DATE, 0); -}; - -ScalarFunctionNameContext.prototype.CURRENT_TIME = function() { - return this.getToken(MySQLParser.CURRENT_TIME, 0); -}; - -ScalarFunctionNameContext.prototype.CURRENT_TIMESTAMP = function() { - return this.getToken(MySQLParser.CURRENT_TIMESTAMP, 0); -}; - -ScalarFunctionNameContext.prototype.CURTIME = function() { - return this.getToken(MySQLParser.CURTIME, 0); -}; - -ScalarFunctionNameContext.prototype.DATE_ADD = function() { - return this.getToken(MySQLParser.DATE_ADD, 0); -}; - -ScalarFunctionNameContext.prototype.DATE_SUB = function() { - return this.getToken(MySQLParser.DATE_SUB, 0); -}; - -ScalarFunctionNameContext.prototype.IF = function() { - return this.getToken(MySQLParser.IF, 0); -}; - -ScalarFunctionNameContext.prototype.INSERT = function() { - return this.getToken(MySQLParser.INSERT, 0); -}; - -ScalarFunctionNameContext.prototype.LOCALTIME = function() { - return this.getToken(MySQLParser.LOCALTIME, 0); -}; - -ScalarFunctionNameContext.prototype.LOCALTIMESTAMP = function() { - return this.getToken(MySQLParser.LOCALTIMESTAMP, 0); -}; - -ScalarFunctionNameContext.prototype.MID = function() { - return this.getToken(MySQLParser.MID, 0); -}; - -ScalarFunctionNameContext.prototype.NOW = function() { - return this.getToken(MySQLParser.NOW, 0); -}; - -ScalarFunctionNameContext.prototype.REPLACE = function() { - return this.getToken(MySQLParser.REPLACE, 0); -}; - -ScalarFunctionNameContext.prototype.SUBSTR = function() { - return this.getToken(MySQLParser.SUBSTR, 0); -}; - -ScalarFunctionNameContext.prototype.SUBSTRING = function() { - return this.getToken(MySQLParser.SUBSTRING, 0); -}; - -ScalarFunctionNameContext.prototype.SYSDATE = function() { - return this.getToken(MySQLParser.SYSDATE, 0); -}; - -ScalarFunctionNameContext.prototype.TRIM = function() { - return this.getToken(MySQLParser.TRIM, 0); -}; - -ScalarFunctionNameContext.prototype.UTC_DATE = function() { - return this.getToken(MySQLParser.UTC_DATE, 0); -}; - -ScalarFunctionNameContext.prototype.UTC_TIME = function() { - return this.getToken(MySQLParser.UTC_TIME, 0); -}; - -ScalarFunctionNameContext.prototype.UTC_TIMESTAMP = function() { - return this.getToken(MySQLParser.UTC_TIMESTAMP, 0); -}; - -ScalarFunctionNameContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterScalarFunctionName(this); - } -}; - -ScalarFunctionNameContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitScalarFunctionName(this); - } -}; - -ScalarFunctionNameContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitScalarFunctionName(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ScalarFunctionNameContext = ScalarFunctionNameContext; - -MySQLParser.prototype.scalarFunctionName = function() { - - var localctx = new ScalarFunctionNameContext(this, this._ctx, this.state); - this.enterRule(localctx, 592, MySQLParser.RULE_scalarFunctionName); - try { - this.state = 6141; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.DATABASE: - case MySQLParser.LEFT: - case MySQLParser.RIGHT: - case MySQLParser.DATE: - case MySQLParser.TIME: - case MySQLParser.TIMESTAMP: - case MySQLParser.YEAR: - case MySQLParser.JSON_VALID: - case MySQLParser.JSON_SCHEMA_VALID: - case MySQLParser.COUNT: - case MySQLParser.POSITION: - case MySQLParser.INVISIBLE: - case MySQLParser.VISIBLE: - case MySQLParser.QUARTER: - case MySQLParser.MONTH: - case MySQLParser.DAY: - case MySQLParser.HOUR: - case MySQLParser.MINUTE: - case MySQLParser.WEEK: - case MySQLParser.SECOND: - case MySQLParser.MICROSECOND: - case MySQLParser.SESSION_VARIABLES_ADMIN: - case MySQLParser.GEOMETRYCOLLECTION: - case MySQLParser.LINESTRING: - case MySQLParser.MULTILINESTRING: - case MySQLParser.MULTIPOINT: - case MySQLParser.MULTIPOLYGON: - case MySQLParser.POINT: - case MySQLParser.POLYGON: - case MySQLParser.ABS: - case MySQLParser.ACOS: - case MySQLParser.ADDDATE: - case MySQLParser.ADDTIME: - case MySQLParser.AES_DECRYPT: - case MySQLParser.AES_ENCRYPT: - case MySQLParser.AREA: - case MySQLParser.ASBINARY: - case MySQLParser.ASIN: - case MySQLParser.ASTEXT: - case MySQLParser.ASWKB: - case MySQLParser.ASWKT: - case MySQLParser.ASYMMETRIC_DECRYPT: - case MySQLParser.ASYMMETRIC_DERIVE: - case MySQLParser.ASYMMETRIC_ENCRYPT: - case MySQLParser.ASYMMETRIC_SIGN: - case MySQLParser.ASYMMETRIC_VERIFY: - case MySQLParser.ATAN: - case MySQLParser.ATAN2: - case MySQLParser.BENCHMARK: - case MySQLParser.BIN: - case MySQLParser.BIT_COUNT: - case MySQLParser.BIT_LENGTH: - case MySQLParser.BUFFER: - case MySQLParser.CEIL: - case MySQLParser.CEILING: - case MySQLParser.CENTROID: - case MySQLParser.CHARACTER_LENGTH: - case MySQLParser.CHARSET: - case MySQLParser.CHAR_LENGTH: - case MySQLParser.COERCIBILITY: - case MySQLParser.COLLATION: - case MySQLParser.COMPRESS: - case MySQLParser.CONCAT: - case MySQLParser.CONCAT_WS: - case MySQLParser.CONNECTION_ID: - case MySQLParser.CONV: - case MySQLParser.CONVERT_TZ: - case MySQLParser.COS: - case MySQLParser.COT: - case MySQLParser.CRC32: - case MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY: - case MySQLParser.CREATE_ASYMMETRIC_PUB_KEY: - case MySQLParser.CREATE_DH_PARAMETERS: - case MySQLParser.CREATE_DIGEST: - case MySQLParser.CROSSES: - case MySQLParser.DATEDIFF: - case MySQLParser.DATE_FORMAT: - case MySQLParser.DAYNAME: - case MySQLParser.DAYOFMONTH: - case MySQLParser.DAYOFWEEK: - case MySQLParser.DAYOFYEAR: - case MySQLParser.DECODE: - case MySQLParser.DEGREES: - case MySQLParser.DES_DECRYPT: - case MySQLParser.DES_ENCRYPT: - case MySQLParser.DIMENSION: - case MySQLParser.DISJOINT: - case MySQLParser.ELT: - case MySQLParser.ENCODE: - case MySQLParser.ENCRYPT: - case MySQLParser.ENDPOINT: - case MySQLParser.ENVELOPE: - case MySQLParser.EQUALS: - case MySQLParser.EXP: - case MySQLParser.EXPORT_SET: - case MySQLParser.EXTERIORRING: - case MySQLParser.EXTRACTVALUE: - case MySQLParser.FIELD: - case MySQLParser.FIND_IN_SET: - case MySQLParser.FLOOR: - case MySQLParser.FORMAT: - case MySQLParser.FOUND_ROWS: - case MySQLParser.FROM_BASE64: - case MySQLParser.FROM_DAYS: - case MySQLParser.FROM_UNIXTIME: - case MySQLParser.GEOMCOLLFROMTEXT: - case MySQLParser.GEOMCOLLFROMWKB: - case MySQLParser.GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.GEOMETRYFROMTEXT: - case MySQLParser.GEOMETRYFROMWKB: - case MySQLParser.GEOMETRYN: - case MySQLParser.GEOMETRYTYPE: - case MySQLParser.GEOMFROMTEXT: - case MySQLParser.GEOMFROMWKB: - case MySQLParser.GET_FORMAT: - case MySQLParser.GET_LOCK: - case MySQLParser.GLENGTH: - case MySQLParser.GREATEST: - case MySQLParser.GTID_SUBSET: - case MySQLParser.GTID_SUBTRACT: - case MySQLParser.HEX: - case MySQLParser.IFNULL: - case MySQLParser.INET6_ATON: - case MySQLParser.INET6_NTOA: - case MySQLParser.INET_ATON: - case MySQLParser.INET_NTOA: - case MySQLParser.INSTR: - case MySQLParser.INTERIORRINGN: - case MySQLParser.INTERSECTS: - case MySQLParser.ISCLOSED: - case MySQLParser.ISEMPTY: - case MySQLParser.ISNULL: - case MySQLParser.ISSIMPLE: - case MySQLParser.IS_FREE_LOCK: - case MySQLParser.IS_IPV4: - case MySQLParser.IS_IPV4_COMPAT: - case MySQLParser.IS_IPV4_MAPPED: - case MySQLParser.IS_IPV6: - case MySQLParser.IS_USED_LOCK: - case MySQLParser.LAST_INSERT_ID: - case MySQLParser.LCASE: - case MySQLParser.LEAST: - case MySQLParser.LENGTH: - case MySQLParser.LINEFROMTEXT: - case MySQLParser.LINEFROMWKB: - case MySQLParser.LINESTRINGFROMTEXT: - case MySQLParser.LINESTRINGFROMWKB: - case MySQLParser.LN: - case MySQLParser.LOAD_FILE: - case MySQLParser.LOCATE: - case MySQLParser.LOG: - case MySQLParser.LOG10: - case MySQLParser.LOG2: - case MySQLParser.LOWER: - case MySQLParser.LPAD: - case MySQLParser.LTRIM: - case MySQLParser.MAKEDATE: - case MySQLParser.MAKETIME: - case MySQLParser.MAKE_SET: - case MySQLParser.MASTER_POS_WAIT: - case MySQLParser.MBRCONTAINS: - case MySQLParser.MBRDISJOINT: - case MySQLParser.MBREQUAL: - case MySQLParser.MBRINTERSECTS: - case MySQLParser.MBROVERLAPS: - case MySQLParser.MBRTOUCHES: - case MySQLParser.MBRWITHIN: - case MySQLParser.MD5: - case MySQLParser.MLINEFROMTEXT: - case MySQLParser.MLINEFROMWKB: - case MySQLParser.MONTHNAME: - case MySQLParser.MPOINTFROMTEXT: - case MySQLParser.MPOINTFROMWKB: - case MySQLParser.MPOLYFROMTEXT: - case MySQLParser.MPOLYFROMWKB: - case MySQLParser.MULTILINESTRINGFROMTEXT: - case MySQLParser.MULTILINESTRINGFROMWKB: - case MySQLParser.MULTIPOINTFROMTEXT: - case MySQLParser.MULTIPOINTFROMWKB: - case MySQLParser.MULTIPOLYGONFROMTEXT: - case MySQLParser.MULTIPOLYGONFROMWKB: - case MySQLParser.NAME_CONST: - case MySQLParser.NULLIF: - case MySQLParser.NUMGEOMETRIES: - case MySQLParser.NUMINTERIORRINGS: - case MySQLParser.NUMPOINTS: - case MySQLParser.OCT: - case MySQLParser.OCTET_LENGTH: - case MySQLParser.ORD: - case MySQLParser.OVERLAPS: - case MySQLParser.PERIOD_ADD: - case MySQLParser.PERIOD_DIFF: - case MySQLParser.PI: - case MySQLParser.POINTFROMTEXT: - case MySQLParser.POINTFROMWKB: - case MySQLParser.POINTN: - case MySQLParser.POLYFROMTEXT: - case MySQLParser.POLYFROMWKB: - case MySQLParser.POLYGONFROMTEXT: - case MySQLParser.POLYGONFROMWKB: - case MySQLParser.POW: - case MySQLParser.POWER: - case MySQLParser.QUOTE: - case MySQLParser.RADIANS: - case MySQLParser.RAND: - case MySQLParser.RANDOM_BYTES: - case MySQLParser.RELEASE_LOCK: - case MySQLParser.REVERSE: - case MySQLParser.ROUND: - case MySQLParser.ROW_COUNT: - case MySQLParser.RPAD: - case MySQLParser.RTRIM: - case MySQLParser.SEC_TO_TIME: - case MySQLParser.SESSION_USER: - case MySQLParser.SHA: - case MySQLParser.SHA1: - case MySQLParser.SHA2: - case MySQLParser.SIGN: - case MySQLParser.SIN: - case MySQLParser.SLEEP: - case MySQLParser.SOUNDEX: - case MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS: - case MySQLParser.SQRT: - case MySQLParser.SRID: - case MySQLParser.STARTPOINT: - case MySQLParser.STRCMP: - case MySQLParser.STR_TO_DATE: - case MySQLParser.ST_AREA: - case MySQLParser.ST_ASBINARY: - case MySQLParser.ST_ASTEXT: - case MySQLParser.ST_ASWKB: - case MySQLParser.ST_ASWKT: - case MySQLParser.ST_BUFFER: - case MySQLParser.ST_CENTROID: - case MySQLParser.ST_CONTAINS: - case MySQLParser.ST_CROSSES: - case MySQLParser.ST_DIFFERENCE: - case MySQLParser.ST_DIMENSION: - case MySQLParser.ST_DISJOINT: - case MySQLParser.ST_DISTANCE: - case MySQLParser.ST_ENDPOINT: - case MySQLParser.ST_ENVELOPE: - case MySQLParser.ST_EQUALS: - case MySQLParser.ST_EXTERIORRING: - case MySQLParser.ST_GEOMCOLLFROMTEXT: - case MySQLParser.ST_GEOMCOLLFROMTXT: - case MySQLParser.ST_GEOMCOLLFROMWKB: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT: - case MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB: - case MySQLParser.ST_GEOMETRYFROMTEXT: - case MySQLParser.ST_GEOMETRYFROMWKB: - case MySQLParser.ST_GEOMETRYN: - case MySQLParser.ST_GEOMETRYTYPE: - case MySQLParser.ST_GEOMFROMTEXT: - case MySQLParser.ST_GEOMFROMWKB: - case MySQLParser.ST_INTERIORRINGN: - case MySQLParser.ST_INTERSECTION: - case MySQLParser.ST_INTERSECTS: - case MySQLParser.ST_ISCLOSED: - case MySQLParser.ST_ISEMPTY: - case MySQLParser.ST_ISSIMPLE: - case MySQLParser.ST_LINEFROMTEXT: - case MySQLParser.ST_LINEFROMWKB: - case MySQLParser.ST_LINESTRINGFROMTEXT: - case MySQLParser.ST_LINESTRINGFROMWKB: - case MySQLParser.ST_NUMGEOMETRIES: - case MySQLParser.ST_NUMINTERIORRING: - case MySQLParser.ST_NUMINTERIORRINGS: - case MySQLParser.ST_NUMPOINTS: - case MySQLParser.ST_OVERLAPS: - case MySQLParser.ST_POINTFROMTEXT: - case MySQLParser.ST_POINTFROMWKB: - case MySQLParser.ST_POINTN: - case MySQLParser.ST_POLYFROMTEXT: - case MySQLParser.ST_POLYFROMWKB: - case MySQLParser.ST_POLYGONFROMTEXT: - case MySQLParser.ST_POLYGONFROMWKB: - case MySQLParser.ST_SRID: - case MySQLParser.ST_STARTPOINT: - case MySQLParser.ST_SYMDIFFERENCE: - case MySQLParser.ST_TOUCHES: - case MySQLParser.ST_UNION: - case MySQLParser.ST_WITHIN: - case MySQLParser.ST_X: - case MySQLParser.ST_Y: - case MySQLParser.SUBDATE: - case MySQLParser.SUBSTRING_INDEX: - case MySQLParser.SUBTIME: - case MySQLParser.SYSTEM_USER: - case MySQLParser.TAN: - case MySQLParser.TIMEDIFF: - case MySQLParser.TIMESTAMPADD: - case MySQLParser.TIMESTAMPDIFF: - case MySQLParser.TIME_FORMAT: - case MySQLParser.TIME_TO_SEC: - case MySQLParser.TOUCHES: - case MySQLParser.TO_BASE64: - case MySQLParser.TO_DAYS: - case MySQLParser.TO_SECONDS: - case MySQLParser.UCASE: - case MySQLParser.UNCOMPRESS: - case MySQLParser.UNCOMPRESSED_LENGTH: - case MySQLParser.UNHEX: - case MySQLParser.UNIX_TIMESTAMP: - case MySQLParser.UPDATEXML: - case MySQLParser.UPPER: - case MySQLParser.UUID: - case MySQLParser.UUID_SHORT: - case MySQLParser.VALIDATE_PASSWORD_STRENGTH: - case MySQLParser.VERSION: - case MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: - case MySQLParser.WEEKDAY: - case MySQLParser.WEEKOFYEAR: - case MySQLParser.WEIGHT_STRING: - case MySQLParser.WITHIN: - case MySQLParser.YEARWEEK: - case MySQLParser.Y_FUNCTION: - case MySQLParser.X_FUNCTION: - this.enterOuterAlt(localctx, 1); - this.state = 6118; - this.functionNameBase(); - break; - case MySQLParser.ASCII: - this.enterOuterAlt(localctx, 2); - this.state = 6119; - this.match(MySQLParser.ASCII); - break; - case MySQLParser.CURDATE: - this.enterOuterAlt(localctx, 3); - this.state = 6120; - this.match(MySQLParser.CURDATE); - break; - case MySQLParser.CURRENT_DATE: - this.enterOuterAlt(localctx, 4); - this.state = 6121; - this.match(MySQLParser.CURRENT_DATE); - break; - case MySQLParser.CURRENT_TIME: - this.enterOuterAlt(localctx, 5); - this.state = 6122; - this.match(MySQLParser.CURRENT_TIME); - break; - case MySQLParser.CURRENT_TIMESTAMP: - this.enterOuterAlt(localctx, 6); - this.state = 6123; - this.match(MySQLParser.CURRENT_TIMESTAMP); - break; - case MySQLParser.CURTIME: - this.enterOuterAlt(localctx, 7); - this.state = 6124; - this.match(MySQLParser.CURTIME); - break; - case MySQLParser.DATE_ADD: - this.enterOuterAlt(localctx, 8); - this.state = 6125; - this.match(MySQLParser.DATE_ADD); - break; - case MySQLParser.DATE_SUB: - this.enterOuterAlt(localctx, 9); - this.state = 6126; - this.match(MySQLParser.DATE_SUB); - break; - case MySQLParser.IF: - this.enterOuterAlt(localctx, 10); - this.state = 6127; - this.match(MySQLParser.IF); - break; - case MySQLParser.INSERT: - this.enterOuterAlt(localctx, 11); - this.state = 6128; - this.match(MySQLParser.INSERT); - break; - case MySQLParser.LOCALTIME: - this.enterOuterAlt(localctx, 12); - this.state = 6129; - this.match(MySQLParser.LOCALTIME); - break; - case MySQLParser.LOCALTIMESTAMP: - this.enterOuterAlt(localctx, 13); - this.state = 6130; - this.match(MySQLParser.LOCALTIMESTAMP); - break; - case MySQLParser.MID: - this.enterOuterAlt(localctx, 14); - this.state = 6131; - this.match(MySQLParser.MID); - break; - case MySQLParser.NOW: - this.enterOuterAlt(localctx, 15); - this.state = 6132; - this.match(MySQLParser.NOW); - break; - case MySQLParser.REPLACE: - this.enterOuterAlt(localctx, 16); - this.state = 6133; - this.match(MySQLParser.REPLACE); - break; - case MySQLParser.SUBSTR: - this.enterOuterAlt(localctx, 17); - this.state = 6134; - this.match(MySQLParser.SUBSTR); - break; - case MySQLParser.SUBSTRING: - this.enterOuterAlt(localctx, 18); - this.state = 6135; - this.match(MySQLParser.SUBSTRING); - break; - case MySQLParser.SYSDATE: - this.enterOuterAlt(localctx, 19); - this.state = 6136; - this.match(MySQLParser.SYSDATE); - break; - case MySQLParser.TRIM: - this.enterOuterAlt(localctx, 20); - this.state = 6137; - this.match(MySQLParser.TRIM); - break; - case MySQLParser.UTC_DATE: - this.enterOuterAlt(localctx, 21); - this.state = 6138; - this.match(MySQLParser.UTC_DATE); - break; - case MySQLParser.UTC_TIME: - this.enterOuterAlt(localctx, 22); - this.state = 6139; - this.match(MySQLParser.UTC_TIME); - break; - case MySQLParser.UTC_TIMESTAMP: - this.enterOuterAlt(localctx, 23); - this.state = 6140; - this.match(MySQLParser.UTC_TIMESTAMP); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function PasswordFunctionClauseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_passwordFunctionClause; - this.functionName = null; // Token - return this; -} - -PasswordFunctionClauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PasswordFunctionClauseContext.prototype.constructor = PasswordFunctionClauseContext; - -PasswordFunctionClauseContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -PasswordFunctionClauseContext.prototype.functionArg = function() { - return this.getTypedRuleContext(FunctionArgContext,0); -}; - -PasswordFunctionClauseContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -PasswordFunctionClauseContext.prototype.PASSWORD = function() { - return this.getToken(MySQLParser.PASSWORD, 0); -}; - -PasswordFunctionClauseContext.prototype.OLD_PASSWORD = function() { - return this.getToken(MySQLParser.OLD_PASSWORD, 0); -}; - -PasswordFunctionClauseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPasswordFunctionClause(this); - } -}; - -PasswordFunctionClauseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPasswordFunctionClause(this); - } -}; - -PasswordFunctionClauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPasswordFunctionClause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PasswordFunctionClauseContext = PasswordFunctionClauseContext; - -MySQLParser.prototype.passwordFunctionClause = function() { - - var localctx = new PasswordFunctionClauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 594, MySQLParser.RULE_passwordFunctionClause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6143; - localctx.functionName = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.OLD_PASSWORD || _la===MySQLParser.PASSWORD)) { - localctx.functionName = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6144; - this.match(MySQLParser.LR_BRACKET); - this.state = 6145; - this.functionArg(); - this.state = 6146; - this.match(MySQLParser.RR_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 FunctionArgsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_functionArgs; - return this; -} - -FunctionArgsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FunctionArgsContext.prototype.constructor = FunctionArgsContext; - -FunctionArgsContext.prototype.constant = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ConstantContext); - } else { - return this.getTypedRuleContext(ConstantContext,i); - } -}; - -FunctionArgsContext.prototype.fullColumnName = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FullColumnNameContext); - } else { - return this.getTypedRuleContext(FullColumnNameContext,i); - } -}; - -FunctionArgsContext.prototype.functionCall = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(FunctionCallContext); - } else { - return this.getTypedRuleContext(FunctionCallContext,i); - } -}; - -FunctionArgsContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -FunctionArgsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - - -FunctionArgsContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFunctionArgs(this); - } -}; - -FunctionArgsContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFunctionArgs(this); - } -}; - -FunctionArgsContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFunctionArgs(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FunctionArgsContext = FunctionArgsContext; - -MySQLParser.prototype.functionArgs = function() { - - var localctx = new FunctionArgsContext(this, this._ctx, this.state); - this.enterRule(localctx, 596, MySQLParser.RULE_functionArgs); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6152; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,904,this._ctx); - switch(la_) { - case 1: - this.state = 6148; - this.constant(); - break; - - case 2: - this.state = 6149; - this.fullColumnName(); - break; - - case 3: - this.state = 6150; - this.functionCall(); - break; - - case 4: - this.state = 6151; - this.expression(0); - break; - - } - this.state = 6163; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 6154; - this.match(MySQLParser.COMMA); - this.state = 6159; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,905,this._ctx); - switch(la_) { - case 1: - this.state = 6155; - this.constant(); - break; - - case 2: - this.state = 6156; - this.fullColumnName(); - break; - - case 3: - this.state = 6157; - this.functionCall(); - break; - - case 4: - this.state = 6158; - this.expression(0); - break; - - } - this.state = 6165; - 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 FunctionArgContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_functionArg; - return this; -} - -FunctionArgContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FunctionArgContext.prototype.constructor = FunctionArgContext; - -FunctionArgContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -FunctionArgContext.prototype.fullColumnName = function() { - return this.getTypedRuleContext(FullColumnNameContext,0); -}; - -FunctionArgContext.prototype.functionCall = function() { - return this.getTypedRuleContext(FunctionCallContext,0); -}; - -FunctionArgContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -FunctionArgContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFunctionArg(this); - } -}; - -FunctionArgContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFunctionArg(this); - } -}; - -FunctionArgContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFunctionArg(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FunctionArgContext = FunctionArgContext; - -MySQLParser.prototype.functionArg = function() { - - var localctx = new FunctionArgContext(this, this._ctx, this.state); - this.enterRule(localctx, 598, MySQLParser.RULE_functionArg); - try { - this.state = 6170; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,907,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 6166; - this.constant(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 6167; - this.fullColumnName(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 6168; - this.functionCall(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 6169; - this.expression(0); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function 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 = MySQLParser.RULE_expression; - return this; -} - -ExpressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ExpressionContext.prototype.constructor = ExpressionContext; - - - -ExpressionContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - -function IsExpressionContext(parser, ctx) { - ExpressionContext.call(this, parser); - this.testValue = null; // Token; - ExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IsExpressionContext.prototype = Object.create(ExpressionContext.prototype); -IsExpressionContext.prototype.constructor = IsExpressionContext; - -MySQLParser.IsExpressionContext = IsExpressionContext; - -IsExpressionContext.prototype.predicate = function() { - return this.getTypedRuleContext(PredicateContext,0); -}; - -IsExpressionContext.prototype.IS = function() { - return this.getToken(MySQLParser.IS, 0); -}; - -IsExpressionContext.prototype.TRUE = function() { - return this.getToken(MySQLParser.TRUE, 0); -}; - -IsExpressionContext.prototype.FALSE = function() { - return this.getToken(MySQLParser.FALSE, 0); -}; - -IsExpressionContext.prototype.UNKNOWN = function() { - return this.getToken(MySQLParser.UNKNOWN, 0); -}; - -IsExpressionContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; -IsExpressionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIsExpression(this); - } -}; - -IsExpressionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIsExpression(this); - } -}; - -IsExpressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIsExpression(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function NotExpressionContext(parser, ctx) { - ExpressionContext.call(this, parser); - this.notOperator = null; // Token; - ExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -NotExpressionContext.prototype = Object.create(ExpressionContext.prototype); -NotExpressionContext.prototype.constructor = NotExpressionContext; - -MySQLParser.NotExpressionContext = NotExpressionContext; - -NotExpressionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -NotExpressionContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -NotExpressionContext.prototype.EXCLAMATION_SYMBOL = function() { - return this.getToken(MySQLParser.EXCLAMATION_SYMBOL, 0); -}; -NotExpressionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterNotExpression(this); - } -}; - -NotExpressionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitNotExpression(this); - } -}; - -NotExpressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitNotExpression(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function LogicalExpressionContext(parser, ctx) { - ExpressionContext.call(this, parser); - ExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -LogicalExpressionContext.prototype = Object.create(ExpressionContext.prototype); -LogicalExpressionContext.prototype.constructor = LogicalExpressionContext; - -MySQLParser.LogicalExpressionContext = LogicalExpressionContext; - -LogicalExpressionContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -LogicalExpressionContext.prototype.logicalOperator = function() { - return this.getTypedRuleContext(LogicalOperatorContext,0); -}; -LogicalExpressionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLogicalExpression(this); - } -}; - -LogicalExpressionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLogicalExpression(this); - } -}; - -LogicalExpressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLogicalExpression(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function PredicateExpressionContext(parser, ctx) { - ExpressionContext.call(this, parser); - ExpressionContext.prototype.copyFrom.call(this, ctx); - return this; -} - -PredicateExpressionContext.prototype = Object.create(ExpressionContext.prototype); -PredicateExpressionContext.prototype.constructor = PredicateExpressionContext; - -MySQLParser.PredicateExpressionContext = PredicateExpressionContext; - -PredicateExpressionContext.prototype.predicate = function() { - return this.getTypedRuleContext(PredicateContext,0); -}; -PredicateExpressionContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPredicateExpression(this); - } -}; - -PredicateExpressionContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPredicateExpression(this); - } -}; - -PredicateExpressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPredicateExpression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.prototype.expression = function(_p) { - if(_p===undefined) { - _p = 0; - } - var _parentctx = this._ctx; - var _parentState = this.state; - var localctx = new ExpressionContext(this, this._ctx, _parentState); - var _prevctx = localctx; - var _startState = 600; - this.enterRecursionRule(localctx, 600, MySQLParser.RULE_expression, _p); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6183; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,909,this._ctx); - switch(la_) { - case 1: - localctx = new NotExpressionContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - - this.state = 6173; - localctx.notOperator = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.NOT || _la===MySQLParser.EXCLAMATION_SYMBOL)) { - localctx.notOperator = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6174; - this.expression(4); - break; - - case 2: - localctx = new IsExpressionContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6175; - this.predicate(0); - this.state = 6176; - this.match(MySQLParser.IS); - this.state = 6178; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 6177; - this.match(MySQLParser.NOT); - } - - this.state = 6180; - localctx.testValue = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.FALSE || _la===MySQLParser.TRUE || _la===MySQLParser.UNKNOWN)) { - localctx.testValue = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 3: - localctx = new PredicateExpressionContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6182; - this.predicate(0); - break; - - } - this._ctx.stop = this._input.LT(-1); - this.state = 6191; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,910,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - if(this._parseListeners!==null) { - this.triggerExitRuleEvent(); - } - _prevctx = localctx; - localctx = new LogicalExpressionContext(this, new ExpressionContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_expression); - this.state = 6185; - if (!( this.precpred(this._ctx, 3))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 3)"); - } - this.state = 6186; - this.logicalOperator(); - this.state = 6187; - this.expression(4); - } - this.state = 6193; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,910,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 PredicateContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_predicate; - return this; -} - -PredicateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PredicateContext.prototype.constructor = PredicateContext; - - - -PredicateContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - -function SoundsLikePredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SoundsLikePredicateContext.prototype = Object.create(PredicateContext.prototype); -SoundsLikePredicateContext.prototype.constructor = SoundsLikePredicateContext; - -MySQLParser.SoundsLikePredicateContext = SoundsLikePredicateContext; - -SoundsLikePredicateContext.prototype.predicate = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PredicateContext); - } else { - return this.getTypedRuleContext(PredicateContext,i); - } -}; - -SoundsLikePredicateContext.prototype.SOUNDS = function() { - return this.getToken(MySQLParser.SOUNDS, 0); -}; - -SoundsLikePredicateContext.prototype.LIKE = function() { - return this.getToken(MySQLParser.LIKE, 0); -}; -SoundsLikePredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSoundsLikePredicate(this); - } -}; - -SoundsLikePredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSoundsLikePredicate(this); - } -}; - -SoundsLikePredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSoundsLikePredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ExpressionAtomPredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ExpressionAtomPredicateContext.prototype = Object.create(PredicateContext.prototype); -ExpressionAtomPredicateContext.prototype.constructor = ExpressionAtomPredicateContext; - -MySQLParser.ExpressionAtomPredicateContext = ExpressionAtomPredicateContext; - -ExpressionAtomPredicateContext.prototype.expressionAtom = function() { - return this.getTypedRuleContext(ExpressionAtomContext,0); -}; - -ExpressionAtomPredicateContext.prototype.LOCAL_ID = function() { - return this.getToken(MySQLParser.LOCAL_ID, 0); -}; - -ExpressionAtomPredicateContext.prototype.VAR_ASSIGN = function() { - return this.getToken(MySQLParser.VAR_ASSIGN, 0); -}; -ExpressionAtomPredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterExpressionAtomPredicate(this); - } -}; - -ExpressionAtomPredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitExpressionAtomPredicate(this); - } -}; - -ExpressionAtomPredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitExpressionAtomPredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function InPredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -InPredicateContext.prototype = Object.create(PredicateContext.prototype); -InPredicateContext.prototype.constructor = InPredicateContext; - -MySQLParser.InPredicateContext = InPredicateContext; - -InPredicateContext.prototype.predicate = function() { - return this.getTypedRuleContext(PredicateContext,0); -}; - -InPredicateContext.prototype.IN = function() { - return this.getToken(MySQLParser.IN, 0); -}; - -InPredicateContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -InPredicateContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -InPredicateContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -InPredicateContext.prototype.expressions = function() { - return this.getTypedRuleContext(ExpressionsContext,0); -}; - -InPredicateContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; -InPredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterInPredicate(this); - } -}; - -InPredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitInPredicate(this); - } -}; - -InPredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitInPredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SubqueryComparasionPredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - this.quantifier = null; // Token; - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SubqueryComparasionPredicateContext.prototype = Object.create(PredicateContext.prototype); -SubqueryComparasionPredicateContext.prototype.constructor = SubqueryComparasionPredicateContext; - -MySQLParser.SubqueryComparasionPredicateContext = SubqueryComparasionPredicateContext; - -SubqueryComparasionPredicateContext.prototype.predicate = function() { - return this.getTypedRuleContext(PredicateContext,0); -}; - -SubqueryComparasionPredicateContext.prototype.comparisonOperator = function() { - return this.getTypedRuleContext(ComparisonOperatorContext,0); -}; - -SubqueryComparasionPredicateContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -SubqueryComparasionPredicateContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -SubqueryComparasionPredicateContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -SubqueryComparasionPredicateContext.prototype.ALL = function() { - return this.getToken(MySQLParser.ALL, 0); -}; - -SubqueryComparasionPredicateContext.prototype.ANY = function() { - return this.getToken(MySQLParser.ANY, 0); -}; - -SubqueryComparasionPredicateContext.prototype.SOME = function() { - return this.getToken(MySQLParser.SOME, 0); -}; -SubqueryComparasionPredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSubqueryComparasionPredicate(this); - } -}; - -SubqueryComparasionPredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSubqueryComparasionPredicate(this); - } -}; - -SubqueryComparasionPredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSubqueryComparasionPredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function BetweenPredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -BetweenPredicateContext.prototype = Object.create(PredicateContext.prototype); -BetweenPredicateContext.prototype.constructor = BetweenPredicateContext; - -MySQLParser.BetweenPredicateContext = BetweenPredicateContext; - -BetweenPredicateContext.prototype.predicate = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PredicateContext); - } else { - return this.getTypedRuleContext(PredicateContext,i); - } -}; - -BetweenPredicateContext.prototype.BETWEEN = function() { - return this.getToken(MySQLParser.BETWEEN, 0); -}; - -BetweenPredicateContext.prototype.AND = function() { - return this.getToken(MySQLParser.AND, 0); -}; - -BetweenPredicateContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; -BetweenPredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBetweenPredicate(this); - } -}; - -BetweenPredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBetweenPredicate(this); - } -}; - -BetweenPredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBetweenPredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function BinaryComparasionPredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - this.left = null; // PredicateContext; - this.right = null; // PredicateContext; - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -BinaryComparasionPredicateContext.prototype = Object.create(PredicateContext.prototype); -BinaryComparasionPredicateContext.prototype.constructor = BinaryComparasionPredicateContext; - -MySQLParser.BinaryComparasionPredicateContext = BinaryComparasionPredicateContext; - -BinaryComparasionPredicateContext.prototype.comparisonOperator = function() { - return this.getTypedRuleContext(ComparisonOperatorContext,0); -}; - -BinaryComparasionPredicateContext.prototype.predicate = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PredicateContext); - } else { - return this.getTypedRuleContext(PredicateContext,i); - } -}; -BinaryComparasionPredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBinaryComparasionPredicate(this); - } -}; - -BinaryComparasionPredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBinaryComparasionPredicate(this); - } -}; - -BinaryComparasionPredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBinaryComparasionPredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function IsNullPredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IsNullPredicateContext.prototype = Object.create(PredicateContext.prototype); -IsNullPredicateContext.prototype.constructor = IsNullPredicateContext; - -MySQLParser.IsNullPredicateContext = IsNullPredicateContext; - -IsNullPredicateContext.prototype.predicate = function() { - return this.getTypedRuleContext(PredicateContext,0); -}; - -IsNullPredicateContext.prototype.IS = function() { - return this.getToken(MySQLParser.IS, 0); -}; - -IsNullPredicateContext.prototype.nullNotnull = function() { - return this.getTypedRuleContext(NullNotnullContext,0); -}; -IsNullPredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIsNullPredicate(this); - } -}; - -IsNullPredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIsNullPredicate(this); - } -}; - -IsNullPredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIsNullPredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function LikePredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -LikePredicateContext.prototype = Object.create(PredicateContext.prototype); -LikePredicateContext.prototype.constructor = LikePredicateContext; - -MySQLParser.LikePredicateContext = LikePredicateContext; - -LikePredicateContext.prototype.predicate = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PredicateContext); - } else { - return this.getTypedRuleContext(PredicateContext,i); - } -}; - -LikePredicateContext.prototype.LIKE = function() { - return this.getToken(MySQLParser.LIKE, 0); -}; - -LikePredicateContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -LikePredicateContext.prototype.ESCAPE = function() { - return this.getToken(MySQLParser.ESCAPE, 0); -}; - -LikePredicateContext.prototype.STRING_LITERAL = function() { - return this.getToken(MySQLParser.STRING_LITERAL, 0); -}; -LikePredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLikePredicate(this); - } -}; - -LikePredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLikePredicate(this); - } -}; - -LikePredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLikePredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function RegexpPredicateContext(parser, ctx) { - PredicateContext.call(this, parser); - this.regex = null; // Token; - PredicateContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RegexpPredicateContext.prototype = Object.create(PredicateContext.prototype); -RegexpPredicateContext.prototype.constructor = RegexpPredicateContext; - -MySQLParser.RegexpPredicateContext = RegexpPredicateContext; - -RegexpPredicateContext.prototype.predicate = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(PredicateContext); - } else { - return this.getTypedRuleContext(PredicateContext,i); - } -}; - -RegexpPredicateContext.prototype.REGEXP = function() { - return this.getToken(MySQLParser.REGEXP, 0); -}; - -RegexpPredicateContext.prototype.RLIKE = function() { - return this.getToken(MySQLParser.RLIKE, 0); -}; - -RegexpPredicateContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; -RegexpPredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterRegexpPredicate(this); - } -}; - -RegexpPredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitRegexpPredicate(this); - } -}; - -RegexpPredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitRegexpPredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.prototype.predicate = function(_p) { - if(_p===undefined) { - _p = 0; - } - var _parentctx = this._ctx; - var _parentState = this.state; - var localctx = new PredicateContext(this, this._ctx, _parentState); - var _prevctx = localctx; - var _startState = 602; - this.enterRecursionRule(localctx, 602, MySQLParser.RULE_predicate, _p); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - localctx = new ExpressionAtomPredicateContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - - this.state = 6197; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,911,this._ctx); - if(la_===1) { - this.state = 6195; - this.match(MySQLParser.LOCAL_ID); - this.state = 6196; - this.match(MySQLParser.VAR_ASSIGN); - - } - this.state = 6199; - this.expressionAtom(0); - this._ctx.stop = this._input.LT(-1); - this.state = 6258; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,919,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 = 6256; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,918,this._ctx); - switch(la_) { - case 1: - localctx = new BinaryComparasionPredicateContext(this, new PredicateContext(this, _parentctx, _parentState)); - localctx.left = _prevctx; - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_predicate); - this.state = 6201; - if (!( this.precpred(this._ctx, 7))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 7)"); - } - this.state = 6202; - this.comparisonOperator(); - this.state = 6203; - localctx.right = this.predicate(8); - break; - - case 2: - localctx = new BetweenPredicateContext(this, new PredicateContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_predicate); - this.state = 6205; - if (!( this.precpred(this._ctx, 5))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 5)"); - } - this.state = 6207; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 6206; - this.match(MySQLParser.NOT); - } - - this.state = 6209; - this.match(MySQLParser.BETWEEN); - this.state = 6210; - this.predicate(0); - this.state = 6211; - this.match(MySQLParser.AND); - this.state = 6212; - this.predicate(6); - break; - - case 3: - localctx = new SoundsLikePredicateContext(this, new PredicateContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_predicate); - this.state = 6214; - if (!( this.precpred(this._ctx, 4))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 4)"); - } - this.state = 6215; - this.match(MySQLParser.SOUNDS); - this.state = 6216; - this.match(MySQLParser.LIKE); - this.state = 6217; - this.predicate(5); - break; - - case 4: - localctx = new RegexpPredicateContext(this, new PredicateContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_predicate); - this.state = 6218; - if (!( this.precpred(this._ctx, 2))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 2)"); - } - this.state = 6220; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 6219; - this.match(MySQLParser.NOT); - } - - this.state = 6222; - localctx.regex = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.REGEXP || _la===MySQLParser.RLIKE)) { - localctx.regex = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6223; - this.predicate(3); - break; - - case 5: - localctx = new InPredicateContext(this, new PredicateContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_predicate); - this.state = 6224; - if (!( this.precpred(this._ctx, 9))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 9)"); - } - this.state = 6226; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 6225; - this.match(MySQLParser.NOT); - } - - this.state = 6228; - this.match(MySQLParser.IN); - this.state = 6229; - this.match(MySQLParser.LR_BRACKET); - this.state = 6232; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,915,this._ctx); - switch(la_) { - case 1: - this.state = 6230; - this.selectStatement(); - break; - - case 2: - this.state = 6231; - this.expressions(); - break; - - } - this.state = 6234; - this.match(MySQLParser.RR_BRACKET); - break; - - case 6: - localctx = new IsNullPredicateContext(this, new PredicateContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_predicate); - this.state = 6236; - if (!( this.precpred(this._ctx, 8))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 8)"); - } - this.state = 6237; - this.match(MySQLParser.IS); - this.state = 6238; - this.nullNotnull(); - break; - - case 7: - localctx = new SubqueryComparasionPredicateContext(this, new PredicateContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_predicate); - this.state = 6239; - if (!( this.precpred(this._ctx, 6))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 6)"); - } - this.state = 6240; - this.comparisonOperator(); - this.state = 6241; - localctx.quantifier = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===MySQLParser.ALL || _la===MySQLParser.ANY || _la===MySQLParser.SOME)) { - localctx.quantifier = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6242; - this.match(MySQLParser.LR_BRACKET); - this.state = 6243; - this.selectStatement(); - this.state = 6244; - this.match(MySQLParser.RR_BRACKET); - break; - - case 8: - localctx = new LikePredicateContext(this, new PredicateContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_predicate); - this.state = 6246; - if (!( this.precpred(this._ctx, 3))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 3)"); - } - this.state = 6248; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===MySQLParser.NOT) { - this.state = 6247; - this.match(MySQLParser.NOT); - } - - this.state = 6250; - this.match(MySQLParser.LIKE); - this.state = 6251; - this.predicate(0); - this.state = 6254; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,917,this._ctx); - if(la_===1) { - this.state = 6252; - this.match(MySQLParser.ESCAPE); - this.state = 6253; - this.match(MySQLParser.STRING_LITERAL); - - } - break; - - } - } - this.state = 6260; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,919,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 ExpressionAtomContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_expressionAtom; - return this; -} - -ExpressionAtomContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ExpressionAtomContext.prototype.constructor = ExpressionAtomContext; - - - -ExpressionAtomContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - -function UnaryExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -UnaryExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -UnaryExpressionAtomContext.prototype.constructor = UnaryExpressionAtomContext; - -MySQLParser.UnaryExpressionAtomContext = UnaryExpressionAtomContext; - -UnaryExpressionAtomContext.prototype.unaryOperator = function() { - return this.getTypedRuleContext(UnaryOperatorContext,0); -}; - -UnaryExpressionAtomContext.prototype.expressionAtom = function() { - return this.getTypedRuleContext(ExpressionAtomContext,0); -}; -UnaryExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUnaryExpressionAtom(this); - } -}; - -UnaryExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUnaryExpressionAtom(this); - } -}; - -UnaryExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUnaryExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CollateExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CollateExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -CollateExpressionAtomContext.prototype.constructor = CollateExpressionAtomContext; - -MySQLParser.CollateExpressionAtomContext = CollateExpressionAtomContext; - -CollateExpressionAtomContext.prototype.expressionAtom = function() { - return this.getTypedRuleContext(ExpressionAtomContext,0); -}; - -CollateExpressionAtomContext.prototype.COLLATE = function() { - return this.getToken(MySQLParser.COLLATE, 0); -}; - -CollateExpressionAtomContext.prototype.collationName = function() { - return this.getTypedRuleContext(CollationNameContext,0); -}; -CollateExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCollateExpressionAtom(this); - } -}; - -CollateExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCollateExpressionAtom(this); - } -}; - -CollateExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCollateExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SubqueryExpessionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SubqueryExpessionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -SubqueryExpessionAtomContext.prototype.constructor = SubqueryExpessionAtomContext; - -MySQLParser.SubqueryExpessionAtomContext = SubqueryExpessionAtomContext; - -SubqueryExpessionAtomContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -SubqueryExpessionAtomContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -SubqueryExpessionAtomContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -SubqueryExpessionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterSubqueryExpessionAtom(this); - } -}; - -SubqueryExpessionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitSubqueryExpessionAtom(this); - } -}; - -SubqueryExpessionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitSubqueryExpessionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function MysqlVariableExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MysqlVariableExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -MysqlVariableExpressionAtomContext.prototype.constructor = MysqlVariableExpressionAtomContext; - -MySQLParser.MysqlVariableExpressionAtomContext = MysqlVariableExpressionAtomContext; - -MysqlVariableExpressionAtomContext.prototype.mysqlVariable = function() { - return this.getTypedRuleContext(MysqlVariableContext,0); -}; -MysqlVariableExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMysqlVariableExpressionAtom(this); - } -}; - -MysqlVariableExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMysqlVariableExpressionAtom(this); - } -}; - -MysqlVariableExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMysqlVariableExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function NestedExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -NestedExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -NestedExpressionAtomContext.prototype.constructor = NestedExpressionAtomContext; - -MySQLParser.NestedExpressionAtomContext = NestedExpressionAtomContext; - -NestedExpressionAtomContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -NestedExpressionAtomContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -NestedExpressionAtomContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -NestedExpressionAtomContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -NestedExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterNestedExpressionAtom(this); - } -}; - -NestedExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitNestedExpressionAtom(this); - } -}; - -NestedExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitNestedExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function NestedRowExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -NestedRowExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -NestedRowExpressionAtomContext.prototype.constructor = NestedRowExpressionAtomContext; - -MySQLParser.NestedRowExpressionAtomContext = NestedRowExpressionAtomContext; - -NestedRowExpressionAtomContext.prototype.ROW = function() { - return this.getToken(MySQLParser.ROW, 0); -}; - -NestedRowExpressionAtomContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -NestedRowExpressionAtomContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -NestedRowExpressionAtomContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; - -NestedRowExpressionAtomContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.COMMA); - } else { - return this.getToken(MySQLParser.COMMA, i); - } -}; - -NestedRowExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterNestedRowExpressionAtom(this); - } -}; - -NestedRowExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitNestedRowExpressionAtom(this); - } -}; - -NestedRowExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitNestedRowExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function MathExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - this.left = null; // ExpressionAtomContext; - this.right = null; // ExpressionAtomContext; - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MathExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -MathExpressionAtomContext.prototype.constructor = MathExpressionAtomContext; - -MySQLParser.MathExpressionAtomContext = MathExpressionAtomContext; - -MathExpressionAtomContext.prototype.mathOperator = function() { - return this.getTypedRuleContext(MathOperatorContext,0); -}; - -MathExpressionAtomContext.prototype.expressionAtom = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionAtomContext); - } else { - return this.getTypedRuleContext(ExpressionAtomContext,i); - } -}; -MathExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMathExpressionAtom(this); - } -}; - -MathExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMathExpressionAtom(this); - } -}; - -MathExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMathExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function IntervalExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IntervalExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -IntervalExpressionAtomContext.prototype.constructor = IntervalExpressionAtomContext; - -MySQLParser.IntervalExpressionAtomContext = IntervalExpressionAtomContext; - -IntervalExpressionAtomContext.prototype.INTERVAL = function() { - return this.getToken(MySQLParser.INTERVAL, 0); -}; - -IntervalExpressionAtomContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -IntervalExpressionAtomContext.prototype.intervalType = function() { - return this.getTypedRuleContext(IntervalTypeContext,0); -}; -IntervalExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIntervalExpressionAtom(this); - } -}; - -IntervalExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIntervalExpressionAtom(this); - } -}; - -IntervalExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIntervalExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ExistsExpessionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ExistsExpessionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -ExistsExpessionAtomContext.prototype.constructor = ExistsExpessionAtomContext; - -MySQLParser.ExistsExpessionAtomContext = ExistsExpessionAtomContext; - -ExistsExpessionAtomContext.prototype.EXISTS = function() { - return this.getToken(MySQLParser.EXISTS, 0); -}; - -ExistsExpessionAtomContext.prototype.LR_BRACKET = function() { - return this.getToken(MySQLParser.LR_BRACKET, 0); -}; - -ExistsExpessionAtomContext.prototype.selectStatement = function() { - return this.getTypedRuleContext(SelectStatementContext,0); -}; - -ExistsExpessionAtomContext.prototype.RR_BRACKET = function() { - return this.getToken(MySQLParser.RR_BRACKET, 0); -}; -ExistsExpessionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterExistsExpessionAtom(this); - } -}; - -ExistsExpessionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitExistsExpessionAtom(this); - } -}; - -ExistsExpessionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitExistsExpessionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ConstantExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ConstantExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -ConstantExpressionAtomContext.prototype.constructor = ConstantExpressionAtomContext; - -MySQLParser.ConstantExpressionAtomContext = ConstantExpressionAtomContext; - -ConstantExpressionAtomContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; -ConstantExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterConstantExpressionAtom(this); - } -}; - -ConstantExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitConstantExpressionAtom(this); - } -}; - -ConstantExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitConstantExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function FunctionCallExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -FunctionCallExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -FunctionCallExpressionAtomContext.prototype.constructor = FunctionCallExpressionAtomContext; - -MySQLParser.FunctionCallExpressionAtomContext = FunctionCallExpressionAtomContext; - -FunctionCallExpressionAtomContext.prototype.functionCall = function() { - return this.getTypedRuleContext(FunctionCallContext,0); -}; -FunctionCallExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFunctionCallExpressionAtom(this); - } -}; - -FunctionCallExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFunctionCallExpressionAtom(this); - } -}; - -FunctionCallExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFunctionCallExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function BinaryExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -BinaryExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -BinaryExpressionAtomContext.prototype.constructor = BinaryExpressionAtomContext; - -MySQLParser.BinaryExpressionAtomContext = BinaryExpressionAtomContext; - -BinaryExpressionAtomContext.prototype.BINARY = function() { - return this.getToken(MySQLParser.BINARY, 0); -}; - -BinaryExpressionAtomContext.prototype.expressionAtom = function() { - return this.getTypedRuleContext(ExpressionAtomContext,0); -}; -BinaryExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBinaryExpressionAtom(this); - } -}; - -BinaryExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBinaryExpressionAtom(this); - } -}; - -BinaryExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBinaryExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function FullColumnNameExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -FullColumnNameExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -FullColumnNameExpressionAtomContext.prototype.constructor = FullColumnNameExpressionAtomContext; - -MySQLParser.FullColumnNameExpressionAtomContext = FullColumnNameExpressionAtomContext; - -FullColumnNameExpressionAtomContext.prototype.fullColumnName = function() { - return this.getTypedRuleContext(FullColumnNameContext,0); -}; -FullColumnNameExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFullColumnNameExpressionAtom(this); - } -}; - -FullColumnNameExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFullColumnNameExpressionAtom(this); - } -}; - -FullColumnNameExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFullColumnNameExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function BitExpressionAtomContext(parser, ctx) { - ExpressionAtomContext.call(this, parser); - this.left = null; // ExpressionAtomContext; - this.right = null; // ExpressionAtomContext; - ExpressionAtomContext.prototype.copyFrom.call(this, ctx); - return this; -} - -BitExpressionAtomContext.prototype = Object.create(ExpressionAtomContext.prototype); -BitExpressionAtomContext.prototype.constructor = BitExpressionAtomContext; - -MySQLParser.BitExpressionAtomContext = BitExpressionAtomContext; - -BitExpressionAtomContext.prototype.bitOperator = function() { - return this.getTypedRuleContext(BitOperatorContext,0); -}; - -BitExpressionAtomContext.prototype.expressionAtom = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionAtomContext); - } else { - return this.getTypedRuleContext(ExpressionAtomContext,i); - } -}; -BitExpressionAtomContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBitExpressionAtom(this); - } -}; - -BitExpressionAtomContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBitExpressionAtom(this); - } -}; - -BitExpressionAtomContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBitExpressionAtom(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -MySQLParser.prototype.expressionAtom = function(_p) { - if(_p===undefined) { - _p = 0; - } - var _parentctx = this._ctx; - var _parentState = this.state; - var localctx = new ExpressionAtomContext(this, this._ctx, _parentState); - var _prevctx = localctx; - var _startState = 604; - this.enterRecursionRule(localctx, 604, MySQLParser.RULE_expressionAtom, _p); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6306; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,922,this._ctx); - switch(la_) { - case 1: - localctx = new ConstantExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - - this.state = 6262; - this.constant(); - break; - - case 2: - localctx = new FullColumnNameExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6263; - this.fullColumnName(); - break; - - case 3: - localctx = new FunctionCallExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6264; - this.functionCall(); - break; - - case 4: - localctx = new MysqlVariableExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6265; - this.mysqlVariable(); - break; - - case 5: - localctx = new UnaryExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6266; - this.unaryOperator(); - this.state = 6267; - this.expressionAtom(9); - break; - - case 6: - localctx = new BinaryExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6269; - this.match(MySQLParser.BINARY); - this.state = 6270; - this.expressionAtom(8); - break; - - case 7: - localctx = new NestedExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6271; - this.match(MySQLParser.LR_BRACKET); - this.state = 6272; - this.expression(0); - this.state = 6277; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===MySQLParser.COMMA) { - this.state = 6273; - this.match(MySQLParser.COMMA); - this.state = 6274; - this.expression(0); - this.state = 6279; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 6280; - this.match(MySQLParser.RR_BRACKET); - break; - - case 8: - localctx = new NestedRowExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6282; - this.match(MySQLParser.ROW); - this.state = 6283; - this.match(MySQLParser.LR_BRACKET); - this.state = 6284; - this.expression(0); - this.state = 6287; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 6285; - this.match(MySQLParser.COMMA); - this.state = 6286; - this.expression(0); - this.state = 6289; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===MySQLParser.COMMA); - this.state = 6291; - this.match(MySQLParser.RR_BRACKET); - break; - - case 9: - localctx = new ExistsExpessionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6293; - this.match(MySQLParser.EXISTS); - this.state = 6294; - this.match(MySQLParser.LR_BRACKET); - this.state = 6295; - this.selectStatement(); - this.state = 6296; - this.match(MySQLParser.RR_BRACKET); - break; - - case 10: - localctx = new SubqueryExpessionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6298; - this.match(MySQLParser.LR_BRACKET); - this.state = 6299; - this.selectStatement(); - this.state = 6300; - this.match(MySQLParser.RR_BRACKET); - break; - - case 11: - localctx = new IntervalExpressionAtomContext(this, localctx); - this._ctx = localctx; - _prevctx = localctx; - this.state = 6302; - this.match(MySQLParser.INTERVAL); - this.state = 6303; - this.expression(0); - this.state = 6304; - this.intervalType(); - break; - - } - this._ctx.stop = this._input.LT(-1); - this.state = 6321; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,924,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 = 6319; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,923,this._ctx); - switch(la_) { - case 1: - localctx = new BitExpressionAtomContext(this, new ExpressionAtomContext(this, _parentctx, _parentState)); - localctx.left = _prevctx; - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_expressionAtom); - this.state = 6308; - if (!( this.precpred(this._ctx, 2))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 2)"); - } - this.state = 6309; - this.bitOperator(); - this.state = 6310; - localctx.right = this.expressionAtom(3); - break; - - case 2: - localctx = new MathExpressionAtomContext(this, new ExpressionAtomContext(this, _parentctx, _parentState)); - localctx.left = _prevctx; - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_expressionAtom); - this.state = 6312; - if (!( this.precpred(this._ctx, 1))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 1)"); - } - this.state = 6313; - this.mathOperator(); - this.state = 6314; - localctx.right = this.expressionAtom(2); - break; - - case 3: - localctx = new CollateExpressionAtomContext(this, new ExpressionAtomContext(this, _parentctx, _parentState)); - this.pushNewRecursionContext(localctx, _startState, MySQLParser.RULE_expressionAtom); - this.state = 6316; - if (!( this.precpred(this._ctx, 11))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 11)"); - } - this.state = 6317; - this.match(MySQLParser.COLLATE); - this.state = 6318; - this.collationName(); - break; - - } - } - this.state = 6323; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,924,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 UnaryOperatorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_unaryOperator; - return this; -} - -UnaryOperatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -UnaryOperatorContext.prototype.constructor = UnaryOperatorContext; - -UnaryOperatorContext.prototype.EXCLAMATION_SYMBOL = function() { - return this.getToken(MySQLParser.EXCLAMATION_SYMBOL, 0); -}; - -UnaryOperatorContext.prototype.BIT_NOT_OP = function() { - return this.getToken(MySQLParser.BIT_NOT_OP, 0); -}; - -UnaryOperatorContext.prototype.PLUS = function() { - return this.getToken(MySQLParser.PLUS, 0); -}; - -UnaryOperatorContext.prototype.MINUS = function() { - return this.getToken(MySQLParser.MINUS, 0); -}; - -UnaryOperatorContext.prototype.NOT = function() { - return this.getToken(MySQLParser.NOT, 0); -}; - -UnaryOperatorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterUnaryOperator(this); - } -}; - -UnaryOperatorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitUnaryOperator(this); - } -}; - -UnaryOperatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitUnaryOperator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.UnaryOperatorContext = UnaryOperatorContext; - -MySQLParser.prototype.unaryOperator = function() { - - var localctx = new UnaryOperatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 606, MySQLParser.RULE_unaryOperator); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6324; - _la = this._input.LA(1); - if(!(_la===MySQLParser.NOT || ((((_la - 1006)) & ~0x1f) == 0 && ((1 << (_la - 1006)) & ((1 << (MySQLParser.PLUS - 1006)) | (1 << (MySQLParser.MINUS - 1006)) | (1 << (MySQLParser.EXCLAMATION_SYMBOL - 1006)) | (1 << (MySQLParser.BIT_NOT_OP - 1006)))) !== 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 ComparisonOperatorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_comparisonOperator; - return this; -} - -ComparisonOperatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ComparisonOperatorContext.prototype.constructor = ComparisonOperatorContext; - -ComparisonOperatorContext.prototype.EQUAL_SYMBOL = function() { - return this.getToken(MySQLParser.EQUAL_SYMBOL, 0); -}; - -ComparisonOperatorContext.prototype.GREATER_SYMBOL = function() { - return this.getToken(MySQLParser.GREATER_SYMBOL, 0); -}; - -ComparisonOperatorContext.prototype.LESS_SYMBOL = function() { - return this.getToken(MySQLParser.LESS_SYMBOL, 0); -}; - -ComparisonOperatorContext.prototype.EXCLAMATION_SYMBOL = function() { - return this.getToken(MySQLParser.EXCLAMATION_SYMBOL, 0); -}; - -ComparisonOperatorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterComparisonOperator(this); - } -}; - -ComparisonOperatorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitComparisonOperator(this); - } -}; - -ComparisonOperatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitComparisonOperator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.ComparisonOperatorContext = ComparisonOperatorContext; - -MySQLParser.prototype.comparisonOperator = function() { - - var localctx = new ComparisonOperatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 608, MySQLParser.RULE_comparisonOperator); - try { - this.state = 6340; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,925,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 6326; - this.match(MySQLParser.EQUAL_SYMBOL); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 6327; - this.match(MySQLParser.GREATER_SYMBOL); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 6328; - this.match(MySQLParser.LESS_SYMBOL); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 6329; - this.match(MySQLParser.LESS_SYMBOL); - this.state = 6330; - this.match(MySQLParser.EQUAL_SYMBOL); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 6331; - this.match(MySQLParser.GREATER_SYMBOL); - this.state = 6332; - this.match(MySQLParser.EQUAL_SYMBOL); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 6333; - this.match(MySQLParser.LESS_SYMBOL); - this.state = 6334; - this.match(MySQLParser.GREATER_SYMBOL); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 6335; - this.match(MySQLParser.EXCLAMATION_SYMBOL); - this.state = 6336; - this.match(MySQLParser.EQUAL_SYMBOL); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 6337; - this.match(MySQLParser.LESS_SYMBOL); - this.state = 6338; - this.match(MySQLParser.EQUAL_SYMBOL); - this.state = 6339; - this.match(MySQLParser.GREATER_SYMBOL); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function LogicalOperatorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_logicalOperator; - return this; -} - -LogicalOperatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -LogicalOperatorContext.prototype.constructor = LogicalOperatorContext; - -LogicalOperatorContext.prototype.AND = function() { - return this.getToken(MySQLParser.AND, 0); -}; - -LogicalOperatorContext.prototype.BIT_AND_OP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.BIT_AND_OP); - } else { - return this.getToken(MySQLParser.BIT_AND_OP, i); - } -}; - - -LogicalOperatorContext.prototype.XOR = function() { - return this.getToken(MySQLParser.XOR, 0); -}; - -LogicalOperatorContext.prototype.OR = function() { - return this.getToken(MySQLParser.OR, 0); -}; - -LogicalOperatorContext.prototype.BIT_OR_OP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.BIT_OR_OP); - } else { - return this.getToken(MySQLParser.BIT_OR_OP, i); - } -}; - - -LogicalOperatorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterLogicalOperator(this); - } -}; - -LogicalOperatorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitLogicalOperator(this); - } -}; - -LogicalOperatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitLogicalOperator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.LogicalOperatorContext = LogicalOperatorContext; - -MySQLParser.prototype.logicalOperator = function() { - - var localctx = new LogicalOperatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 610, MySQLParser.RULE_logicalOperator); - try { - this.state = 6349; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.AND: - this.enterOuterAlt(localctx, 1); - this.state = 6342; - this.match(MySQLParser.AND); - break; - case MySQLParser.BIT_AND_OP: - this.enterOuterAlt(localctx, 2); - this.state = 6343; - this.match(MySQLParser.BIT_AND_OP); - this.state = 6344; - this.match(MySQLParser.BIT_AND_OP); - break; - case MySQLParser.XOR: - this.enterOuterAlt(localctx, 3); - this.state = 6345; - this.match(MySQLParser.XOR); - break; - case MySQLParser.OR: - this.enterOuterAlt(localctx, 4); - this.state = 6346; - this.match(MySQLParser.OR); - break; - case MySQLParser.BIT_OR_OP: - this.enterOuterAlt(localctx, 5); - this.state = 6347; - this.match(MySQLParser.BIT_OR_OP); - this.state = 6348; - this.match(MySQLParser.BIT_OR_OP); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function BitOperatorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_bitOperator; - return this; -} - -BitOperatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -BitOperatorContext.prototype.constructor = BitOperatorContext; - -BitOperatorContext.prototype.LESS_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.LESS_SYMBOL); - } else { - return this.getToken(MySQLParser.LESS_SYMBOL, i); - } -}; - - -BitOperatorContext.prototype.GREATER_SYMBOL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(MySQLParser.GREATER_SYMBOL); - } else { - return this.getToken(MySQLParser.GREATER_SYMBOL, i); - } -}; - - -BitOperatorContext.prototype.BIT_AND_OP = function() { - return this.getToken(MySQLParser.BIT_AND_OP, 0); -}; - -BitOperatorContext.prototype.BIT_XOR_OP = function() { - return this.getToken(MySQLParser.BIT_XOR_OP, 0); -}; - -BitOperatorContext.prototype.BIT_OR_OP = function() { - return this.getToken(MySQLParser.BIT_OR_OP, 0); -}; - -BitOperatorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterBitOperator(this); - } -}; - -BitOperatorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitBitOperator(this); - } -}; - -BitOperatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitBitOperator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.BitOperatorContext = BitOperatorContext; - -MySQLParser.prototype.bitOperator = function() { - - var localctx = new BitOperatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 612, MySQLParser.RULE_bitOperator); - try { - this.state = 6358; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case MySQLParser.LESS_SYMBOL: - this.enterOuterAlt(localctx, 1); - this.state = 6351; - this.match(MySQLParser.LESS_SYMBOL); - this.state = 6352; - this.match(MySQLParser.LESS_SYMBOL); - break; - case MySQLParser.GREATER_SYMBOL: - this.enterOuterAlt(localctx, 2); - this.state = 6353; - this.match(MySQLParser.GREATER_SYMBOL); - this.state = 6354; - this.match(MySQLParser.GREATER_SYMBOL); - break; - case MySQLParser.BIT_AND_OP: - this.enterOuterAlt(localctx, 3); - this.state = 6355; - this.match(MySQLParser.BIT_AND_OP); - break; - case MySQLParser.BIT_XOR_OP: - this.enterOuterAlt(localctx, 4); - this.state = 6356; - this.match(MySQLParser.BIT_XOR_OP); - break; - case MySQLParser.BIT_OR_OP: - this.enterOuterAlt(localctx, 5); - this.state = 6357; - this.match(MySQLParser.BIT_OR_OP); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function MathOperatorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_mathOperator; - return this; -} - -MathOperatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -MathOperatorContext.prototype.constructor = MathOperatorContext; - -MathOperatorContext.prototype.STAR = function() { - return this.getToken(MySQLParser.STAR, 0); -}; - -MathOperatorContext.prototype.DIVIDE = function() { - return this.getToken(MySQLParser.DIVIDE, 0); -}; - -MathOperatorContext.prototype.MODULE = function() { - return this.getToken(MySQLParser.MODULE, 0); -}; - -MathOperatorContext.prototype.DIV = function() { - return this.getToken(MySQLParser.DIV, 0); -}; - -MathOperatorContext.prototype.MOD = function() { - return this.getToken(MySQLParser.MOD, 0); -}; - -MathOperatorContext.prototype.PLUS = function() { - return this.getToken(MySQLParser.PLUS, 0); -}; - -MathOperatorContext.prototype.MINUS = function() { - return this.getToken(MySQLParser.MINUS, 0); -}; - -MathOperatorContext.prototype.MINUSMINUS = function() { - return this.getToken(MySQLParser.MINUSMINUS, 0); -}; - -MathOperatorContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterMathOperator(this); - } -}; - -MathOperatorContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitMathOperator(this); - } -}; - -MathOperatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitMathOperator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.MathOperatorContext = MathOperatorContext; - -MySQLParser.prototype.mathOperator = function() { - - var localctx = new MathOperatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 614, MySQLParser.RULE_mathOperator); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6360; - _la = this._input.LA(1); - if(!(((((_la - 1003)) & ~0x1f) == 0 && ((1 << (_la - 1003)) & ((1 << (MySQLParser.STAR - 1003)) | (1 << (MySQLParser.DIVIDE - 1003)) | (1 << (MySQLParser.MODULE - 1003)) | (1 << (MySQLParser.PLUS - 1003)) | (1 << (MySQLParser.MINUSMINUS - 1003)) | (1 << (MySQLParser.MINUS - 1003)) | (1 << (MySQLParser.DIV - 1003)) | (1 << (MySQLParser.MOD - 1003)))) !== 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 CharsetNameBaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_charsetNameBase; - return this; -} - -CharsetNameBaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -CharsetNameBaseContext.prototype.constructor = CharsetNameBaseContext; - -CharsetNameBaseContext.prototype.ARMSCII8 = function() { - return this.getToken(MySQLParser.ARMSCII8, 0); -}; - -CharsetNameBaseContext.prototype.ASCII = function() { - return this.getToken(MySQLParser.ASCII, 0); -}; - -CharsetNameBaseContext.prototype.BIG5 = function() { - return this.getToken(MySQLParser.BIG5, 0); -}; - -CharsetNameBaseContext.prototype.CP1250 = function() { - return this.getToken(MySQLParser.CP1250, 0); -}; - -CharsetNameBaseContext.prototype.CP1251 = function() { - return this.getToken(MySQLParser.CP1251, 0); -}; - -CharsetNameBaseContext.prototype.CP1256 = function() { - return this.getToken(MySQLParser.CP1256, 0); -}; - -CharsetNameBaseContext.prototype.CP1257 = function() { - return this.getToken(MySQLParser.CP1257, 0); -}; - -CharsetNameBaseContext.prototype.CP850 = function() { - return this.getToken(MySQLParser.CP850, 0); -}; - -CharsetNameBaseContext.prototype.CP852 = function() { - return this.getToken(MySQLParser.CP852, 0); -}; - -CharsetNameBaseContext.prototype.CP866 = function() { - return this.getToken(MySQLParser.CP866, 0); -}; - -CharsetNameBaseContext.prototype.CP932 = function() { - return this.getToken(MySQLParser.CP932, 0); -}; - -CharsetNameBaseContext.prototype.DEC8 = function() { - return this.getToken(MySQLParser.DEC8, 0); -}; - -CharsetNameBaseContext.prototype.EUCJPMS = function() { - return this.getToken(MySQLParser.EUCJPMS, 0); -}; - -CharsetNameBaseContext.prototype.EUCKR = function() { - return this.getToken(MySQLParser.EUCKR, 0); -}; - -CharsetNameBaseContext.prototype.GB2312 = function() { - return this.getToken(MySQLParser.GB2312, 0); -}; - -CharsetNameBaseContext.prototype.GBK = function() { - return this.getToken(MySQLParser.GBK, 0); -}; - -CharsetNameBaseContext.prototype.GEOSTD8 = function() { - return this.getToken(MySQLParser.GEOSTD8, 0); -}; - -CharsetNameBaseContext.prototype.GREEK = function() { - return this.getToken(MySQLParser.GREEK, 0); -}; - -CharsetNameBaseContext.prototype.HEBREW = function() { - return this.getToken(MySQLParser.HEBREW, 0); -}; - -CharsetNameBaseContext.prototype.HP8 = function() { - return this.getToken(MySQLParser.HP8, 0); -}; - -CharsetNameBaseContext.prototype.KEYBCS2 = function() { - return this.getToken(MySQLParser.KEYBCS2, 0); -}; - -CharsetNameBaseContext.prototype.KOI8R = function() { - return this.getToken(MySQLParser.KOI8R, 0); -}; - -CharsetNameBaseContext.prototype.KOI8U = function() { - return this.getToken(MySQLParser.KOI8U, 0); -}; - -CharsetNameBaseContext.prototype.LATIN1 = function() { - return this.getToken(MySQLParser.LATIN1, 0); -}; - -CharsetNameBaseContext.prototype.LATIN2 = function() { - return this.getToken(MySQLParser.LATIN2, 0); -}; - -CharsetNameBaseContext.prototype.LATIN5 = function() { - return this.getToken(MySQLParser.LATIN5, 0); -}; - -CharsetNameBaseContext.prototype.LATIN7 = function() { - return this.getToken(MySQLParser.LATIN7, 0); -}; - -CharsetNameBaseContext.prototype.MACCE = function() { - return this.getToken(MySQLParser.MACCE, 0); -}; - -CharsetNameBaseContext.prototype.MACROMAN = function() { - return this.getToken(MySQLParser.MACROMAN, 0); -}; - -CharsetNameBaseContext.prototype.SJIS = function() { - return this.getToken(MySQLParser.SJIS, 0); -}; - -CharsetNameBaseContext.prototype.SWE7 = function() { - return this.getToken(MySQLParser.SWE7, 0); -}; - -CharsetNameBaseContext.prototype.TIS620 = function() { - return this.getToken(MySQLParser.TIS620, 0); -}; - -CharsetNameBaseContext.prototype.UCS2 = function() { - return this.getToken(MySQLParser.UCS2, 0); -}; - -CharsetNameBaseContext.prototype.UJIS = function() { - return this.getToken(MySQLParser.UJIS, 0); -}; - -CharsetNameBaseContext.prototype.UTF16 = function() { - return this.getToken(MySQLParser.UTF16, 0); -}; - -CharsetNameBaseContext.prototype.UTF16LE = function() { - return this.getToken(MySQLParser.UTF16LE, 0); -}; - -CharsetNameBaseContext.prototype.UTF32 = function() { - return this.getToken(MySQLParser.UTF32, 0); -}; - -CharsetNameBaseContext.prototype.UTF8 = function() { - return this.getToken(MySQLParser.UTF8, 0); -}; - -CharsetNameBaseContext.prototype.UTF8MB3 = function() { - return this.getToken(MySQLParser.UTF8MB3, 0); -}; - -CharsetNameBaseContext.prototype.UTF8MB4 = function() { - return this.getToken(MySQLParser.UTF8MB4, 0); -}; - -CharsetNameBaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterCharsetNameBase(this); - } -}; - -CharsetNameBaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitCharsetNameBase(this); - } -}; - -CharsetNameBaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitCharsetNameBase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.CharsetNameBaseContext = CharsetNameBaseContext; - -MySQLParser.prototype.charsetNameBase = function() { - - var localctx = new CharsetNameBaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 616, MySQLParser.RULE_charsetNameBase); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6362; - _la = this._input.LA(1); - if(!(((((_la - 637)) & ~0x1f) == 0 && ((1 << (_la - 637)) & ((1 << (MySQLParser.ARMSCII8 - 637)) | (1 << (MySQLParser.ASCII - 637)) | (1 << (MySQLParser.BIG5 - 637)) | (1 << (MySQLParser.CP1250 - 637)) | (1 << (MySQLParser.CP1251 - 637)) | (1 << (MySQLParser.CP1256 - 637)) | (1 << (MySQLParser.CP1257 - 637)) | (1 << (MySQLParser.CP850 - 637)) | (1 << (MySQLParser.CP852 - 637)) | (1 << (MySQLParser.CP866 - 637)) | (1 << (MySQLParser.CP932 - 637)) | (1 << (MySQLParser.DEC8 - 637)) | (1 << (MySQLParser.EUCJPMS - 637)) | (1 << (MySQLParser.EUCKR - 637)) | (1 << (MySQLParser.GB2312 - 637)) | (1 << (MySQLParser.GBK - 637)) | (1 << (MySQLParser.GEOSTD8 - 637)) | (1 << (MySQLParser.GREEK - 637)) | (1 << (MySQLParser.HEBREW - 637)) | (1 << (MySQLParser.HP8 - 637)) | (1 << (MySQLParser.KEYBCS2 - 637)) | (1 << (MySQLParser.KOI8R - 637)) | (1 << (MySQLParser.KOI8U - 637)) | (1 << (MySQLParser.LATIN1 - 637)) | (1 << (MySQLParser.LATIN2 - 637)) | (1 << (MySQLParser.LATIN5 - 637)) | (1 << (MySQLParser.LATIN7 - 637)) | (1 << (MySQLParser.MACCE - 637)) | (1 << (MySQLParser.MACROMAN - 637)) | (1 << (MySQLParser.SJIS - 637)) | (1 << (MySQLParser.SWE7 - 637)) | (1 << (MySQLParser.TIS620 - 637)))) !== 0) || ((((_la - 669)) & ~0x1f) == 0 && ((1 << (_la - 669)) & ((1 << (MySQLParser.UCS2 - 669)) | (1 << (MySQLParser.UJIS - 669)) | (1 << (MySQLParser.UTF16 - 669)) | (1 << (MySQLParser.UTF16LE - 669)) | (1 << (MySQLParser.UTF32 - 669)) | (1 << (MySQLParser.UTF8 - 669)) | (1 << (MySQLParser.UTF8MB3 - 669)) | (1 << (MySQLParser.UTF8MB4 - 669)))) !== 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 TransactionLevelBaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_transactionLevelBase; - return this; -} - -TransactionLevelBaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TransactionLevelBaseContext.prototype.constructor = TransactionLevelBaseContext; - -TransactionLevelBaseContext.prototype.REPEATABLE = function() { - return this.getToken(MySQLParser.REPEATABLE, 0); -}; - -TransactionLevelBaseContext.prototype.COMMITTED = function() { - return this.getToken(MySQLParser.COMMITTED, 0); -}; - -TransactionLevelBaseContext.prototype.UNCOMMITTED = function() { - return this.getToken(MySQLParser.UNCOMMITTED, 0); -}; - -TransactionLevelBaseContext.prototype.SERIALIZABLE = function() { - return this.getToken(MySQLParser.SERIALIZABLE, 0); -}; - -TransactionLevelBaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterTransactionLevelBase(this); - } -}; - -TransactionLevelBaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitTransactionLevelBase(this); - } -}; - -TransactionLevelBaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitTransactionLevelBase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.TransactionLevelBaseContext = TransactionLevelBaseContext; - -MySQLParser.prototype.transactionLevelBase = function() { - - var localctx = new TransactionLevelBaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 618, MySQLParser.RULE_transactionLevelBase); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6364; - _la = this._input.LA(1); - if(!(((((_la - 689)) & ~0x1f) == 0 && ((1 << (_la - 689)) & ((1 << (MySQLParser.REPEATABLE - 689)) | (1 << (MySQLParser.COMMITTED - 689)) | (1 << (MySQLParser.UNCOMMITTED - 689)) | (1 << (MySQLParser.SERIALIZABLE - 689)))) !== 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 PrivilegesBaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_privilegesBase; - return this; -} - -PrivilegesBaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PrivilegesBaseContext.prototype.constructor = PrivilegesBaseContext; - -PrivilegesBaseContext.prototype.TABLES = function() { - return this.getToken(MySQLParser.TABLES, 0); -}; - -PrivilegesBaseContext.prototype.ROUTINE = function() { - return this.getToken(MySQLParser.ROUTINE, 0); -}; - -PrivilegesBaseContext.prototype.EXECUTE = function() { - return this.getToken(MySQLParser.EXECUTE, 0); -}; - -PrivilegesBaseContext.prototype.FILE = function() { - return this.getToken(MySQLParser.FILE, 0); -}; - -PrivilegesBaseContext.prototype.PROCESS = function() { - return this.getToken(MySQLParser.PROCESS, 0); -}; - -PrivilegesBaseContext.prototype.RELOAD = function() { - return this.getToken(MySQLParser.RELOAD, 0); -}; - -PrivilegesBaseContext.prototype.SHUTDOWN = function() { - return this.getToken(MySQLParser.SHUTDOWN, 0); -}; - -PrivilegesBaseContext.prototype.SUPER = function() { - return this.getToken(MySQLParser.SUPER, 0); -}; - -PrivilegesBaseContext.prototype.PRIVILEGES = function() { - return this.getToken(MySQLParser.PRIVILEGES, 0); -}; - -PrivilegesBaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterPrivilegesBase(this); - } -}; - -PrivilegesBaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitPrivilegesBase(this); - } -}; - -PrivilegesBaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitPrivilegesBase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.PrivilegesBaseContext = PrivilegesBaseContext; - -MySQLParser.prototype.privilegesBase = function() { - - var localctx = new PrivilegesBaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 620, MySQLParser.RULE_privilegesBase); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6366; - _la = this._input.LA(1); - if(!(((((_la - 602)) & ~0x1f) == 0 && ((1 << (_la - 602)) & ((1 << (MySQLParser.TABLES - 602)) | (1 << (MySQLParser.ROUTINE - 602)) | (1 << (MySQLParser.EXECUTE - 602)) | (1 << (MySQLParser.FILE - 602)) | (1 << (MySQLParser.PROCESS - 602)) | (1 << (MySQLParser.RELOAD - 602)) | (1 << (MySQLParser.SHUTDOWN - 602)) | (1 << (MySQLParser.SUPER - 602)) | (1 << (MySQLParser.PRIVILEGES - 602)))) !== 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 IntervalTypeBaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_intervalTypeBase; - return this; -} - -IntervalTypeBaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IntervalTypeBaseContext.prototype.constructor = IntervalTypeBaseContext; - -IntervalTypeBaseContext.prototype.QUARTER = function() { - return this.getToken(MySQLParser.QUARTER, 0); -}; - -IntervalTypeBaseContext.prototype.MONTH = function() { - return this.getToken(MySQLParser.MONTH, 0); -}; - -IntervalTypeBaseContext.prototype.DAY = function() { - return this.getToken(MySQLParser.DAY, 0); -}; - -IntervalTypeBaseContext.prototype.HOUR = function() { - return this.getToken(MySQLParser.HOUR, 0); -}; - -IntervalTypeBaseContext.prototype.MINUTE = function() { - return this.getToken(MySQLParser.MINUTE, 0); -}; - -IntervalTypeBaseContext.prototype.WEEK = function() { - return this.getToken(MySQLParser.WEEK, 0); -}; - -IntervalTypeBaseContext.prototype.SECOND = function() { - return this.getToken(MySQLParser.SECOND, 0); -}; - -IntervalTypeBaseContext.prototype.MICROSECOND = function() { - return this.getToken(MySQLParser.MICROSECOND, 0); -}; - -IntervalTypeBaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterIntervalTypeBase(this); - } -}; - -IntervalTypeBaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitIntervalTypeBase(this); - } -}; - -IntervalTypeBaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitIntervalTypeBase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.IntervalTypeBaseContext = IntervalTypeBaseContext; - -MySQLParser.prototype.intervalTypeBase = function() { - - var localctx = new IntervalTypeBaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 622, MySQLParser.RULE_intervalTypeBase); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6368; - _la = this._input.LA(1); - if(!(((((_la - 594)) & ~0x1f) == 0 && ((1 << (_la - 594)) & ((1 << (MySQLParser.QUARTER - 594)) | (1 << (MySQLParser.MONTH - 594)) | (1 << (MySQLParser.DAY - 594)) | (1 << (MySQLParser.HOUR - 594)) | (1 << (MySQLParser.MINUTE - 594)) | (1 << (MySQLParser.WEEK - 594)) | (1 << (MySQLParser.SECOND - 594)) | (1 << (MySQLParser.MICROSECOND - 594)))) !== 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 DataTypeBaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_dataTypeBase; - return this; -} - -DataTypeBaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -DataTypeBaseContext.prototype.constructor = DataTypeBaseContext; - -DataTypeBaseContext.prototype.DATE = function() { - return this.getToken(MySQLParser.DATE, 0); -}; - -DataTypeBaseContext.prototype.TIME = function() { - return this.getToken(MySQLParser.TIME, 0); -}; - -DataTypeBaseContext.prototype.TIMESTAMP = function() { - return this.getToken(MySQLParser.TIMESTAMP, 0); -}; - -DataTypeBaseContext.prototype.DATETIME = function() { - return this.getToken(MySQLParser.DATETIME, 0); -}; - -DataTypeBaseContext.prototype.YEAR = function() { - return this.getToken(MySQLParser.YEAR, 0); -}; - -DataTypeBaseContext.prototype.ENUM = function() { - return this.getToken(MySQLParser.ENUM, 0); -}; - -DataTypeBaseContext.prototype.TEXT = function() { - return this.getToken(MySQLParser.TEXT, 0); -}; - -DataTypeBaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterDataTypeBase(this); - } -}; - -DataTypeBaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitDataTypeBase(this); - } -}; - -DataTypeBaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitDataTypeBase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.DataTypeBaseContext = DataTypeBaseContext; - -MySQLParser.prototype.dataTypeBase = function() { - - var localctx = new DataTypeBaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 624, MySQLParser.RULE_dataTypeBase); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6370; - _la = this._input.LA(1); - if(!(((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.DATETIME - 199)) | (1 << (MySQLParser.YEAR - 199)) | (1 << (MySQLParser.TEXT - 199)) | (1 << (MySQLParser.ENUM - 199)))) !== 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 KeywordsCanBeIdContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_keywordsCanBeId; - return this; -} - -KeywordsCanBeIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -KeywordsCanBeIdContext.prototype.constructor = KeywordsCanBeIdContext; - -KeywordsCanBeIdContext.prototype.ACCOUNT = function() { - return this.getToken(MySQLParser.ACCOUNT, 0); -}; - -KeywordsCanBeIdContext.prototype.ACTION = function() { - return this.getToken(MySQLParser.ACTION, 0); -}; - -KeywordsCanBeIdContext.prototype.AFTER = function() { - return this.getToken(MySQLParser.AFTER, 0); -}; - -KeywordsCanBeIdContext.prototype.AGGREGATE = function() { - return this.getToken(MySQLParser.AGGREGATE, 0); -}; - -KeywordsCanBeIdContext.prototype.ALGORITHM = function() { - return this.getToken(MySQLParser.ALGORITHM, 0); -}; - -KeywordsCanBeIdContext.prototype.ANY = function() { - return this.getToken(MySQLParser.ANY, 0); -}; - -KeywordsCanBeIdContext.prototype.AT = function() { - return this.getToken(MySQLParser.AT, 0); -}; - -KeywordsCanBeIdContext.prototype.AUDIT_ADMIN = function() { - return this.getToken(MySQLParser.AUDIT_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.AUTHORS = function() { - return this.getToken(MySQLParser.AUTHORS, 0); -}; - -KeywordsCanBeIdContext.prototype.AUTOCOMMIT = function() { - return this.getToken(MySQLParser.AUTOCOMMIT, 0); -}; - -KeywordsCanBeIdContext.prototype.AUTOEXTEND_SIZE = function() { - return this.getToken(MySQLParser.AUTOEXTEND_SIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.AUTO_INCREMENT = function() { - return this.getToken(MySQLParser.AUTO_INCREMENT, 0); -}; - -KeywordsCanBeIdContext.prototype.AVG_ROW_LENGTH = function() { - return this.getToken(MySQLParser.AVG_ROW_LENGTH, 0); -}; - -KeywordsCanBeIdContext.prototype.BACKUP_ADMIN = function() { - return this.getToken(MySQLParser.BACKUP_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.BEGIN = function() { - return this.getToken(MySQLParser.BEGIN, 0); -}; - -KeywordsCanBeIdContext.prototype.BINLOG = function() { - return this.getToken(MySQLParser.BINLOG, 0); -}; - -KeywordsCanBeIdContext.prototype.BINLOG_ADMIN = function() { - return this.getToken(MySQLParser.BINLOG_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.BINLOG_ENCRYPTION_ADMIN = function() { - return this.getToken(MySQLParser.BINLOG_ENCRYPTION_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.BIT = function() { - return this.getToken(MySQLParser.BIT, 0); -}; - -KeywordsCanBeIdContext.prototype.BLOCK = function() { - return this.getToken(MySQLParser.BLOCK, 0); -}; - -KeywordsCanBeIdContext.prototype.BOOL = function() { - return this.getToken(MySQLParser.BOOL, 0); -}; - -KeywordsCanBeIdContext.prototype.BOOLEAN = function() { - return this.getToken(MySQLParser.BOOLEAN, 0); -}; - -KeywordsCanBeIdContext.prototype.BTREE = function() { - return this.getToken(MySQLParser.BTREE, 0); -}; - -KeywordsCanBeIdContext.prototype.CACHE = function() { - return this.getToken(MySQLParser.CACHE, 0); -}; - -KeywordsCanBeIdContext.prototype.CASCADED = function() { - return this.getToken(MySQLParser.CASCADED, 0); -}; - -KeywordsCanBeIdContext.prototype.CHAIN = function() { - return this.getToken(MySQLParser.CHAIN, 0); -}; - -KeywordsCanBeIdContext.prototype.CHANGED = function() { - return this.getToken(MySQLParser.CHANGED, 0); -}; - -KeywordsCanBeIdContext.prototype.CHANNEL = function() { - return this.getToken(MySQLParser.CHANNEL, 0); -}; - -KeywordsCanBeIdContext.prototype.CHECKSUM = function() { - return this.getToken(MySQLParser.CHECKSUM, 0); -}; - -KeywordsCanBeIdContext.prototype.PAGE_CHECKSUM = function() { - return this.getToken(MySQLParser.PAGE_CHECKSUM, 0); -}; - -KeywordsCanBeIdContext.prototype.CATALOG_NAME = function() { - return this.getToken(MySQLParser.CATALOG_NAME, 0); -}; - -KeywordsCanBeIdContext.prototype.CIPHER = function() { - return this.getToken(MySQLParser.CIPHER, 0); -}; - -KeywordsCanBeIdContext.prototype.CLASS_ORIGIN = function() { - return this.getToken(MySQLParser.CLASS_ORIGIN, 0); -}; - -KeywordsCanBeIdContext.prototype.CLIENT = function() { - return this.getToken(MySQLParser.CLIENT, 0); -}; - -KeywordsCanBeIdContext.prototype.CLONE_ADMIN = function() { - return this.getToken(MySQLParser.CLONE_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.CLOSE = function() { - return this.getToken(MySQLParser.CLOSE, 0); -}; - -KeywordsCanBeIdContext.prototype.COALESCE = function() { - return this.getToken(MySQLParser.COALESCE, 0); -}; - -KeywordsCanBeIdContext.prototype.CODE = function() { - return this.getToken(MySQLParser.CODE, 0); -}; - -KeywordsCanBeIdContext.prototype.COLUMNS = function() { - return this.getToken(MySQLParser.COLUMNS, 0); -}; - -KeywordsCanBeIdContext.prototype.COLUMN_FORMAT = function() { - return this.getToken(MySQLParser.COLUMN_FORMAT, 0); -}; - -KeywordsCanBeIdContext.prototype.COLUMN_NAME = function() { - return this.getToken(MySQLParser.COLUMN_NAME, 0); -}; - -KeywordsCanBeIdContext.prototype.COMMENT = function() { - return this.getToken(MySQLParser.COMMENT, 0); -}; - -KeywordsCanBeIdContext.prototype.COMMIT = function() { - return this.getToken(MySQLParser.COMMIT, 0); -}; - -KeywordsCanBeIdContext.prototype.COMPACT = function() { - return this.getToken(MySQLParser.COMPACT, 0); -}; - -KeywordsCanBeIdContext.prototype.COMPLETION = function() { - return this.getToken(MySQLParser.COMPLETION, 0); -}; - -KeywordsCanBeIdContext.prototype.COMPRESSED = function() { - return this.getToken(MySQLParser.COMPRESSED, 0); -}; - -KeywordsCanBeIdContext.prototype.COMPRESSION = function() { - return this.getToken(MySQLParser.COMPRESSION, 0); -}; - -KeywordsCanBeIdContext.prototype.CONCURRENT = function() { - return this.getToken(MySQLParser.CONCURRENT, 0); -}; - -KeywordsCanBeIdContext.prototype.CONNECTION = function() { - return this.getToken(MySQLParser.CONNECTION, 0); -}; - -KeywordsCanBeIdContext.prototype.CONNECTION_ADMIN = function() { - return this.getToken(MySQLParser.CONNECTION_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.CONSISTENT = function() { - return this.getToken(MySQLParser.CONSISTENT, 0); -}; - -KeywordsCanBeIdContext.prototype.CONSTRAINT_CATALOG = function() { - return this.getToken(MySQLParser.CONSTRAINT_CATALOG, 0); -}; - -KeywordsCanBeIdContext.prototype.CONSTRAINT_NAME = function() { - return this.getToken(MySQLParser.CONSTRAINT_NAME, 0); -}; - -KeywordsCanBeIdContext.prototype.CONSTRAINT_SCHEMA = function() { - return this.getToken(MySQLParser.CONSTRAINT_SCHEMA, 0); -}; - -KeywordsCanBeIdContext.prototype.CONTAINS = function() { - return this.getToken(MySQLParser.CONTAINS, 0); -}; - -KeywordsCanBeIdContext.prototype.CONTEXT = function() { - return this.getToken(MySQLParser.CONTEXT, 0); -}; - -KeywordsCanBeIdContext.prototype.CONTRIBUTORS = function() { - return this.getToken(MySQLParser.CONTRIBUTORS, 0); -}; - -KeywordsCanBeIdContext.prototype.COPY = function() { - return this.getToken(MySQLParser.COPY, 0); -}; - -KeywordsCanBeIdContext.prototype.CPU = function() { - return this.getToken(MySQLParser.CPU, 0); -}; - -KeywordsCanBeIdContext.prototype.CURRENT = function() { - return this.getToken(MySQLParser.CURRENT, 0); -}; - -KeywordsCanBeIdContext.prototype.CURSOR_NAME = function() { - return this.getToken(MySQLParser.CURSOR_NAME, 0); -}; - -KeywordsCanBeIdContext.prototype.DATA = function() { - return this.getToken(MySQLParser.DATA, 0); -}; - -KeywordsCanBeIdContext.prototype.DATAFILE = function() { - return this.getToken(MySQLParser.DATAFILE, 0); -}; - -KeywordsCanBeIdContext.prototype.DEALLOCATE = function() { - return this.getToken(MySQLParser.DEALLOCATE, 0); -}; - -KeywordsCanBeIdContext.prototype.DEFAULT_AUTH = function() { - return this.getToken(MySQLParser.DEFAULT_AUTH, 0); -}; - -KeywordsCanBeIdContext.prototype.DEFINER = function() { - return this.getToken(MySQLParser.DEFINER, 0); -}; - -KeywordsCanBeIdContext.prototype.DELAY_KEY_WRITE = function() { - return this.getToken(MySQLParser.DELAY_KEY_WRITE, 0); -}; - -KeywordsCanBeIdContext.prototype.DES_KEY_FILE = function() { - return this.getToken(MySQLParser.DES_KEY_FILE, 0); -}; - -KeywordsCanBeIdContext.prototype.DIAGNOSTICS = function() { - return this.getToken(MySQLParser.DIAGNOSTICS, 0); -}; - -KeywordsCanBeIdContext.prototype.DIRECTORY = function() { - return this.getToken(MySQLParser.DIRECTORY, 0); -}; - -KeywordsCanBeIdContext.prototype.DISABLE = function() { - return this.getToken(MySQLParser.DISABLE, 0); -}; - -KeywordsCanBeIdContext.prototype.DISCARD = function() { - return this.getToken(MySQLParser.DISCARD, 0); -}; - -KeywordsCanBeIdContext.prototype.DISK = function() { - return this.getToken(MySQLParser.DISK, 0); -}; - -KeywordsCanBeIdContext.prototype.DO = function() { - return this.getToken(MySQLParser.DO, 0); -}; - -KeywordsCanBeIdContext.prototype.DUMPFILE = function() { - return this.getToken(MySQLParser.DUMPFILE, 0); -}; - -KeywordsCanBeIdContext.prototype.DUPLICATE = function() { - return this.getToken(MySQLParser.DUPLICATE, 0); -}; - -KeywordsCanBeIdContext.prototype.DYNAMIC = function() { - return this.getToken(MySQLParser.DYNAMIC, 0); -}; - -KeywordsCanBeIdContext.prototype.ENABLE = function() { - return this.getToken(MySQLParser.ENABLE, 0); -}; - -KeywordsCanBeIdContext.prototype.ENCRYPTION = function() { - return this.getToken(MySQLParser.ENCRYPTION, 0); -}; - -KeywordsCanBeIdContext.prototype.ENCRYPTION_KEY_ADMIN = function() { - return this.getToken(MySQLParser.ENCRYPTION_KEY_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.END = function() { - return this.getToken(MySQLParser.END, 0); -}; - -KeywordsCanBeIdContext.prototype.ENDS = function() { - return this.getToken(MySQLParser.ENDS, 0); -}; - -KeywordsCanBeIdContext.prototype.ENGINE = function() { - return this.getToken(MySQLParser.ENGINE, 0); -}; - -KeywordsCanBeIdContext.prototype.ENGINES = function() { - return this.getToken(MySQLParser.ENGINES, 0); -}; - -KeywordsCanBeIdContext.prototype.ERROR = function() { - return this.getToken(MySQLParser.ERROR, 0); -}; - -KeywordsCanBeIdContext.prototype.ERRORS = function() { - return this.getToken(MySQLParser.ERRORS, 0); -}; - -KeywordsCanBeIdContext.prototype.ESCAPE = function() { - return this.getToken(MySQLParser.ESCAPE, 0); -}; - -KeywordsCanBeIdContext.prototype.EVEN = function() { - return this.getToken(MySQLParser.EVEN, 0); -}; - -KeywordsCanBeIdContext.prototype.EVENT = function() { - return this.getToken(MySQLParser.EVENT, 0); -}; - -KeywordsCanBeIdContext.prototype.EVENTS = function() { - return this.getToken(MySQLParser.EVENTS, 0); -}; - -KeywordsCanBeIdContext.prototype.EVERY = function() { - return this.getToken(MySQLParser.EVERY, 0); -}; - -KeywordsCanBeIdContext.prototype.EXCHANGE = function() { - return this.getToken(MySQLParser.EXCHANGE, 0); -}; - -KeywordsCanBeIdContext.prototype.EXCLUSIVE = function() { - return this.getToken(MySQLParser.EXCLUSIVE, 0); -}; - -KeywordsCanBeIdContext.prototype.EXPIRE = function() { - return this.getToken(MySQLParser.EXPIRE, 0); -}; - -KeywordsCanBeIdContext.prototype.EXPORT = function() { - return this.getToken(MySQLParser.EXPORT, 0); -}; - -KeywordsCanBeIdContext.prototype.EXTENDED = function() { - return this.getToken(MySQLParser.EXTENDED, 0); -}; - -KeywordsCanBeIdContext.prototype.EXTENT_SIZE = function() { - return this.getToken(MySQLParser.EXTENT_SIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.FAST = function() { - return this.getToken(MySQLParser.FAST, 0); -}; - -KeywordsCanBeIdContext.prototype.FAULTS = function() { - return this.getToken(MySQLParser.FAULTS, 0); -}; - -KeywordsCanBeIdContext.prototype.FIELDS = function() { - return this.getToken(MySQLParser.FIELDS, 0); -}; - -KeywordsCanBeIdContext.prototype.FILE_BLOCK_SIZE = function() { - return this.getToken(MySQLParser.FILE_BLOCK_SIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.FILTER = function() { - return this.getToken(MySQLParser.FILTER, 0); -}; - -KeywordsCanBeIdContext.prototype.FIREWALL_ADMIN = function() { - return this.getToken(MySQLParser.FIREWALL_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.FIREWALL_USER = function() { - return this.getToken(MySQLParser.FIREWALL_USER, 0); -}; - -KeywordsCanBeIdContext.prototype.FIRST = function() { - return this.getToken(MySQLParser.FIRST, 0); -}; - -KeywordsCanBeIdContext.prototype.FIXED = function() { - return this.getToken(MySQLParser.FIXED, 0); -}; - -KeywordsCanBeIdContext.prototype.FLUSH = function() { - return this.getToken(MySQLParser.FLUSH, 0); -}; - -KeywordsCanBeIdContext.prototype.FOLLOWS = function() { - return this.getToken(MySQLParser.FOLLOWS, 0); -}; - -KeywordsCanBeIdContext.prototype.FOUND = function() { - return this.getToken(MySQLParser.FOUND, 0); -}; - -KeywordsCanBeIdContext.prototype.FULL = function() { - return this.getToken(MySQLParser.FULL, 0); -}; - -KeywordsCanBeIdContext.prototype.FUNCTION = function() { - return this.getToken(MySQLParser.FUNCTION, 0); -}; - -KeywordsCanBeIdContext.prototype.GENERAL = function() { - return this.getToken(MySQLParser.GENERAL, 0); -}; - -KeywordsCanBeIdContext.prototype.GLOBAL = function() { - return this.getToken(MySQLParser.GLOBAL, 0); -}; - -KeywordsCanBeIdContext.prototype.GRANTS = function() { - return this.getToken(MySQLParser.GRANTS, 0); -}; - -KeywordsCanBeIdContext.prototype.GROUP_REPLICATION = function() { - return this.getToken(MySQLParser.GROUP_REPLICATION, 0); -}; - -KeywordsCanBeIdContext.prototype.GROUP_REPLICATION_ADMIN = function() { - return this.getToken(MySQLParser.GROUP_REPLICATION_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.HANDLER = function() { - return this.getToken(MySQLParser.HANDLER, 0); -}; - -KeywordsCanBeIdContext.prototype.HASH = function() { - return this.getToken(MySQLParser.HASH, 0); -}; - -KeywordsCanBeIdContext.prototype.HELP = function() { - return this.getToken(MySQLParser.HELP, 0); -}; - -KeywordsCanBeIdContext.prototype.HOST = function() { - return this.getToken(MySQLParser.HOST, 0); -}; - -KeywordsCanBeIdContext.prototype.HOSTS = function() { - return this.getToken(MySQLParser.HOSTS, 0); -}; - -KeywordsCanBeIdContext.prototype.IDENTIFIED = function() { - return this.getToken(MySQLParser.IDENTIFIED, 0); -}; - -KeywordsCanBeIdContext.prototype.IGNORE_SERVER_IDS = function() { - return this.getToken(MySQLParser.IGNORE_SERVER_IDS, 0); -}; - -KeywordsCanBeIdContext.prototype.IMPORT = function() { - return this.getToken(MySQLParser.IMPORT, 0); -}; - -KeywordsCanBeIdContext.prototype.INDEXES = function() { - return this.getToken(MySQLParser.INDEXES, 0); -}; - -KeywordsCanBeIdContext.prototype.INITIAL_SIZE = function() { - return this.getToken(MySQLParser.INITIAL_SIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.INNODB_REDO_LOG_ARCHIVE = function() { - return this.getToken(MySQLParser.INNODB_REDO_LOG_ARCHIVE, 0); -}; - -KeywordsCanBeIdContext.prototype.INPLACE = function() { - return this.getToken(MySQLParser.INPLACE, 0); -}; - -KeywordsCanBeIdContext.prototype.INSERT_METHOD = function() { - return this.getToken(MySQLParser.INSERT_METHOD, 0); -}; - -KeywordsCanBeIdContext.prototype.INSTALL = function() { - return this.getToken(MySQLParser.INSTALL, 0); -}; - -KeywordsCanBeIdContext.prototype.INSTANCE = function() { - return this.getToken(MySQLParser.INSTANCE, 0); -}; - -KeywordsCanBeIdContext.prototype.INTERNAL = function() { - return this.getToken(MySQLParser.INTERNAL, 0); -}; - -KeywordsCanBeIdContext.prototype.INVOKER = function() { - return this.getToken(MySQLParser.INVOKER, 0); -}; - -KeywordsCanBeIdContext.prototype.IO = function() { - return this.getToken(MySQLParser.IO, 0); -}; - -KeywordsCanBeIdContext.prototype.IO_THREAD = function() { - return this.getToken(MySQLParser.IO_THREAD, 0); -}; - -KeywordsCanBeIdContext.prototype.IPC = function() { - return this.getToken(MySQLParser.IPC, 0); -}; - -KeywordsCanBeIdContext.prototype.ISOLATION = function() { - return this.getToken(MySQLParser.ISOLATION, 0); -}; - -KeywordsCanBeIdContext.prototype.ISSUER = function() { - return this.getToken(MySQLParser.ISSUER, 0); -}; - -KeywordsCanBeIdContext.prototype.JSON = function() { - return this.getToken(MySQLParser.JSON, 0); -}; - -KeywordsCanBeIdContext.prototype.KEY_BLOCK_SIZE = function() { - return this.getToken(MySQLParser.KEY_BLOCK_SIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.LANGUAGE = function() { - return this.getToken(MySQLParser.LANGUAGE, 0); -}; - -KeywordsCanBeIdContext.prototype.LAST = function() { - return this.getToken(MySQLParser.LAST, 0); -}; - -KeywordsCanBeIdContext.prototype.LEAVES = function() { - return this.getToken(MySQLParser.LEAVES, 0); -}; - -KeywordsCanBeIdContext.prototype.LESS = function() { - return this.getToken(MySQLParser.LESS, 0); -}; - -KeywordsCanBeIdContext.prototype.LEVEL = function() { - return this.getToken(MySQLParser.LEVEL, 0); -}; - -KeywordsCanBeIdContext.prototype.LIST = function() { - return this.getToken(MySQLParser.LIST, 0); -}; - -KeywordsCanBeIdContext.prototype.LOCAL = function() { - return this.getToken(MySQLParser.LOCAL, 0); -}; - -KeywordsCanBeIdContext.prototype.LOGFILE = function() { - return this.getToken(MySQLParser.LOGFILE, 0); -}; - -KeywordsCanBeIdContext.prototype.LOGS = function() { - return this.getToken(MySQLParser.LOGS, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER = function() { - return this.getToken(MySQLParser.MASTER, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_AUTO_POSITION = function() { - return this.getToken(MySQLParser.MASTER_AUTO_POSITION, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_CONNECT_RETRY = function() { - return this.getToken(MySQLParser.MASTER_CONNECT_RETRY, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_DELAY = function() { - return this.getToken(MySQLParser.MASTER_DELAY, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_HEARTBEAT_PERIOD = function() { - return this.getToken(MySQLParser.MASTER_HEARTBEAT_PERIOD, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_HOST = function() { - return this.getToken(MySQLParser.MASTER_HOST, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_LOG_FILE = function() { - return this.getToken(MySQLParser.MASTER_LOG_FILE, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_LOG_POS = function() { - return this.getToken(MySQLParser.MASTER_LOG_POS, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_PASSWORD = function() { - return this.getToken(MySQLParser.MASTER_PASSWORD, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_PORT = function() { - return this.getToken(MySQLParser.MASTER_PORT, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_RETRY_COUNT = function() { - return this.getToken(MySQLParser.MASTER_RETRY_COUNT, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_SSL = function() { - return this.getToken(MySQLParser.MASTER_SSL, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_SSL_CA = function() { - return this.getToken(MySQLParser.MASTER_SSL_CA, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_SSL_CAPATH = function() { - return this.getToken(MySQLParser.MASTER_SSL_CAPATH, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_SSL_CERT = function() { - return this.getToken(MySQLParser.MASTER_SSL_CERT, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_SSL_CIPHER = function() { - return this.getToken(MySQLParser.MASTER_SSL_CIPHER, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_SSL_CRL = function() { - return this.getToken(MySQLParser.MASTER_SSL_CRL, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_SSL_CRLPATH = function() { - return this.getToken(MySQLParser.MASTER_SSL_CRLPATH, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_SSL_KEY = function() { - return this.getToken(MySQLParser.MASTER_SSL_KEY, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_TLS_VERSION = function() { - return this.getToken(MySQLParser.MASTER_TLS_VERSION, 0); -}; - -KeywordsCanBeIdContext.prototype.MASTER_USER = function() { - return this.getToken(MySQLParser.MASTER_USER, 0); -}; - -KeywordsCanBeIdContext.prototype.MAX_CONNECTIONS_PER_HOUR = function() { - return this.getToken(MySQLParser.MAX_CONNECTIONS_PER_HOUR, 0); -}; - -KeywordsCanBeIdContext.prototype.MAX_QUERIES_PER_HOUR = function() { - return this.getToken(MySQLParser.MAX_QUERIES_PER_HOUR, 0); -}; - -KeywordsCanBeIdContext.prototype.MAX_ROWS = function() { - return this.getToken(MySQLParser.MAX_ROWS, 0); -}; - -KeywordsCanBeIdContext.prototype.MAX_SIZE = function() { - return this.getToken(MySQLParser.MAX_SIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.MAX_UPDATES_PER_HOUR = function() { - return this.getToken(MySQLParser.MAX_UPDATES_PER_HOUR, 0); -}; - -KeywordsCanBeIdContext.prototype.MAX_USER_CONNECTIONS = function() { - return this.getToken(MySQLParser.MAX_USER_CONNECTIONS, 0); -}; - -KeywordsCanBeIdContext.prototype.MEDIUM = function() { - return this.getToken(MySQLParser.MEDIUM, 0); -}; - -KeywordsCanBeIdContext.prototype.MEMORY = function() { - return this.getToken(MySQLParser.MEMORY, 0); -}; - -KeywordsCanBeIdContext.prototype.MERGE = function() { - return this.getToken(MySQLParser.MERGE, 0); -}; - -KeywordsCanBeIdContext.prototype.MESSAGE_TEXT = function() { - return this.getToken(MySQLParser.MESSAGE_TEXT, 0); -}; - -KeywordsCanBeIdContext.prototype.MID = function() { - return this.getToken(MySQLParser.MID, 0); -}; - -KeywordsCanBeIdContext.prototype.MIGRATE = function() { - return this.getToken(MySQLParser.MIGRATE, 0); -}; - -KeywordsCanBeIdContext.prototype.MIN_ROWS = function() { - return this.getToken(MySQLParser.MIN_ROWS, 0); -}; - -KeywordsCanBeIdContext.prototype.MODE = function() { - return this.getToken(MySQLParser.MODE, 0); -}; - -KeywordsCanBeIdContext.prototype.MODIFY = function() { - return this.getToken(MySQLParser.MODIFY, 0); -}; - -KeywordsCanBeIdContext.prototype.MUTEX = function() { - return this.getToken(MySQLParser.MUTEX, 0); -}; - -KeywordsCanBeIdContext.prototype.MYSQL = function() { - return this.getToken(MySQLParser.MYSQL, 0); -}; - -KeywordsCanBeIdContext.prototype.MYSQL_ERRNO = function() { - return this.getToken(MySQLParser.MYSQL_ERRNO, 0); -}; - -KeywordsCanBeIdContext.prototype.NAME = function() { - return this.getToken(MySQLParser.NAME, 0); -}; - -KeywordsCanBeIdContext.prototype.NAMES = function() { - return this.getToken(MySQLParser.NAMES, 0); -}; - -KeywordsCanBeIdContext.prototype.NCHAR = function() { - return this.getToken(MySQLParser.NCHAR, 0); -}; - -KeywordsCanBeIdContext.prototype.NDB_STORED_USER = function() { - return this.getToken(MySQLParser.NDB_STORED_USER, 0); -}; - -KeywordsCanBeIdContext.prototype.NEVER = function() { - return this.getToken(MySQLParser.NEVER, 0); -}; - -KeywordsCanBeIdContext.prototype.NEXT = function() { - return this.getToken(MySQLParser.NEXT, 0); -}; - -KeywordsCanBeIdContext.prototype.NO = function() { - return this.getToken(MySQLParser.NO, 0); -}; - -KeywordsCanBeIdContext.prototype.NODEGROUP = function() { - return this.getToken(MySQLParser.NODEGROUP, 0); -}; - -KeywordsCanBeIdContext.prototype.NONE = function() { - return this.getToken(MySQLParser.NONE, 0); -}; - -KeywordsCanBeIdContext.prototype.NUMBER = function() { - return this.getToken(MySQLParser.NUMBER, 0); -}; - -KeywordsCanBeIdContext.prototype.OFFLINE = function() { - return this.getToken(MySQLParser.OFFLINE, 0); -}; - -KeywordsCanBeIdContext.prototype.OFFSET = function() { - return this.getToken(MySQLParser.OFFSET, 0); -}; - -KeywordsCanBeIdContext.prototype.OJ = function() { - return this.getToken(MySQLParser.OJ, 0); -}; - -KeywordsCanBeIdContext.prototype.OLD_PASSWORD = function() { - return this.getToken(MySQLParser.OLD_PASSWORD, 0); -}; - -KeywordsCanBeIdContext.prototype.ONE = function() { - return this.getToken(MySQLParser.ONE, 0); -}; - -KeywordsCanBeIdContext.prototype.ONLINE = function() { - return this.getToken(MySQLParser.ONLINE, 0); -}; - -KeywordsCanBeIdContext.prototype.ONLY = function() { - return this.getToken(MySQLParser.ONLY, 0); -}; - -KeywordsCanBeIdContext.prototype.OPEN = function() { - return this.getToken(MySQLParser.OPEN, 0); -}; - -KeywordsCanBeIdContext.prototype.OPTIMIZER_COSTS = function() { - return this.getToken(MySQLParser.OPTIMIZER_COSTS, 0); -}; - -KeywordsCanBeIdContext.prototype.OPTIONS = function() { - return this.getToken(MySQLParser.OPTIONS, 0); -}; - -KeywordsCanBeIdContext.prototype.OWNER = function() { - return this.getToken(MySQLParser.OWNER, 0); -}; - -KeywordsCanBeIdContext.prototype.PACK_KEYS = function() { - return this.getToken(MySQLParser.PACK_KEYS, 0); -}; - -KeywordsCanBeIdContext.prototype.PAGE = function() { - return this.getToken(MySQLParser.PAGE, 0); -}; - -KeywordsCanBeIdContext.prototype.PARSER = function() { - return this.getToken(MySQLParser.PARSER, 0); -}; - -KeywordsCanBeIdContext.prototype.PARTIAL = function() { - return this.getToken(MySQLParser.PARTIAL, 0); -}; - -KeywordsCanBeIdContext.prototype.PARTITIONING = function() { - return this.getToken(MySQLParser.PARTITIONING, 0); -}; - -KeywordsCanBeIdContext.prototype.PARTITIONS = function() { - return this.getToken(MySQLParser.PARTITIONS, 0); -}; - -KeywordsCanBeIdContext.prototype.PASSWORD = function() { - return this.getToken(MySQLParser.PASSWORD, 0); -}; - -KeywordsCanBeIdContext.prototype.PERSIST_RO_VARIABLES_ADMIN = function() { - return this.getToken(MySQLParser.PERSIST_RO_VARIABLES_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.PHASE = function() { - return this.getToken(MySQLParser.PHASE, 0); -}; - -KeywordsCanBeIdContext.prototype.PLUGINS = function() { - return this.getToken(MySQLParser.PLUGINS, 0); -}; - -KeywordsCanBeIdContext.prototype.PLUGIN_DIR = function() { - return this.getToken(MySQLParser.PLUGIN_DIR, 0); -}; - -KeywordsCanBeIdContext.prototype.PLUGIN = function() { - return this.getToken(MySQLParser.PLUGIN, 0); -}; - -KeywordsCanBeIdContext.prototype.PORT = function() { - return this.getToken(MySQLParser.PORT, 0); -}; - -KeywordsCanBeIdContext.prototype.PRECEDES = function() { - return this.getToken(MySQLParser.PRECEDES, 0); -}; - -KeywordsCanBeIdContext.prototype.PREPARE = function() { - return this.getToken(MySQLParser.PREPARE, 0); -}; - -KeywordsCanBeIdContext.prototype.PRESERVE = function() { - return this.getToken(MySQLParser.PRESERVE, 0); -}; - -KeywordsCanBeIdContext.prototype.PREV = function() { - return this.getToken(MySQLParser.PREV, 0); -}; - -KeywordsCanBeIdContext.prototype.PROCESSLIST = function() { - return this.getToken(MySQLParser.PROCESSLIST, 0); -}; - -KeywordsCanBeIdContext.prototype.PROFILE = function() { - return this.getToken(MySQLParser.PROFILE, 0); -}; - -KeywordsCanBeIdContext.prototype.PROFILES = function() { - return this.getToken(MySQLParser.PROFILES, 0); -}; - -KeywordsCanBeIdContext.prototype.PROXY = function() { - return this.getToken(MySQLParser.PROXY, 0); -}; - -KeywordsCanBeIdContext.prototype.QUERY = function() { - return this.getToken(MySQLParser.QUERY, 0); -}; - -KeywordsCanBeIdContext.prototype.QUICK = function() { - return this.getToken(MySQLParser.QUICK, 0); -}; - -KeywordsCanBeIdContext.prototype.REBUILD = function() { - return this.getToken(MySQLParser.REBUILD, 0); -}; - -KeywordsCanBeIdContext.prototype.RECOVER = function() { - return this.getToken(MySQLParser.RECOVER, 0); -}; - -KeywordsCanBeIdContext.prototype.REDO_BUFFER_SIZE = function() { - return this.getToken(MySQLParser.REDO_BUFFER_SIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.REDUNDANT = function() { - return this.getToken(MySQLParser.REDUNDANT, 0); -}; - -KeywordsCanBeIdContext.prototype.RELAY = function() { - return this.getToken(MySQLParser.RELAY, 0); -}; - -KeywordsCanBeIdContext.prototype.RELAYLOG = function() { - return this.getToken(MySQLParser.RELAYLOG, 0); -}; - -KeywordsCanBeIdContext.prototype.RELAY_LOG_FILE = function() { - return this.getToken(MySQLParser.RELAY_LOG_FILE, 0); -}; - -KeywordsCanBeIdContext.prototype.RELAY_LOG_POS = function() { - return this.getToken(MySQLParser.RELAY_LOG_POS, 0); -}; - -KeywordsCanBeIdContext.prototype.REMOVE = function() { - return this.getToken(MySQLParser.REMOVE, 0); -}; - -KeywordsCanBeIdContext.prototype.REORGANIZE = function() { - return this.getToken(MySQLParser.REORGANIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.REPAIR = function() { - return this.getToken(MySQLParser.REPAIR, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATE_DO_DB = function() { - return this.getToken(MySQLParser.REPLICATE_DO_DB, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATE_DO_TABLE = function() { - return this.getToken(MySQLParser.REPLICATE_DO_TABLE, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATE_IGNORE_DB = function() { - return this.getToken(MySQLParser.REPLICATE_IGNORE_DB, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATE_IGNORE_TABLE = function() { - return this.getToken(MySQLParser.REPLICATE_IGNORE_TABLE, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATE_REWRITE_DB = function() { - return this.getToken(MySQLParser.REPLICATE_REWRITE_DB, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATE_WILD_DO_TABLE = function() { - return this.getToken(MySQLParser.REPLICATE_WILD_DO_TABLE, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATE_WILD_IGNORE_TABLE = function() { - return this.getToken(MySQLParser.REPLICATE_WILD_IGNORE_TABLE, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATION = function() { - return this.getToken(MySQLParser.REPLICATION, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATION_APPLIER = function() { - return this.getToken(MySQLParser.REPLICATION_APPLIER, 0); -}; - -KeywordsCanBeIdContext.prototype.REPLICATION_SLAVE_ADMIN = function() { - return this.getToken(MySQLParser.REPLICATION_SLAVE_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.RESET = function() { - return this.getToken(MySQLParser.RESET, 0); -}; - -KeywordsCanBeIdContext.prototype.RESOURCE_GROUP_ADMIN = function() { - return this.getToken(MySQLParser.RESOURCE_GROUP_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.RESOURCE_GROUP_USER = function() { - return this.getToken(MySQLParser.RESOURCE_GROUP_USER, 0); -}; - -KeywordsCanBeIdContext.prototype.RESUME = function() { - return this.getToken(MySQLParser.RESUME, 0); -}; - -KeywordsCanBeIdContext.prototype.RETURNED_SQLSTATE = function() { - return this.getToken(MySQLParser.RETURNED_SQLSTATE, 0); -}; - -KeywordsCanBeIdContext.prototype.RETURNS = function() { - return this.getToken(MySQLParser.RETURNS, 0); -}; - -KeywordsCanBeIdContext.prototype.ROLE = function() { - return this.getToken(MySQLParser.ROLE, 0); -}; - -KeywordsCanBeIdContext.prototype.ROLE_ADMIN = function() { - return this.getToken(MySQLParser.ROLE_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.ROLLBACK = function() { - return this.getToken(MySQLParser.ROLLBACK, 0); -}; - -KeywordsCanBeIdContext.prototype.ROLLUP = function() { - return this.getToken(MySQLParser.ROLLUP, 0); -}; - -KeywordsCanBeIdContext.prototype.ROTATE = function() { - return this.getToken(MySQLParser.ROTATE, 0); -}; - -KeywordsCanBeIdContext.prototype.ROW = function() { - return this.getToken(MySQLParser.ROW, 0); -}; - -KeywordsCanBeIdContext.prototype.ROWS = function() { - return this.getToken(MySQLParser.ROWS, 0); -}; - -KeywordsCanBeIdContext.prototype.ROW_FORMAT = function() { - return this.getToken(MySQLParser.ROW_FORMAT, 0); -}; - -KeywordsCanBeIdContext.prototype.SAVEPOINT = function() { - return this.getToken(MySQLParser.SAVEPOINT, 0); -}; - -KeywordsCanBeIdContext.prototype.SCHEDULE = function() { - return this.getToken(MySQLParser.SCHEDULE, 0); -}; - -KeywordsCanBeIdContext.prototype.SCHEMA_NAME = function() { - return this.getToken(MySQLParser.SCHEMA_NAME, 0); -}; - -KeywordsCanBeIdContext.prototype.SECURITY = function() { - return this.getToken(MySQLParser.SECURITY, 0); -}; - -KeywordsCanBeIdContext.prototype.SERIAL = function() { - return this.getToken(MySQLParser.SERIAL, 0); -}; - -KeywordsCanBeIdContext.prototype.SERVER = function() { - return this.getToken(MySQLParser.SERVER, 0); -}; - -KeywordsCanBeIdContext.prototype.SESSION = function() { - return this.getToken(MySQLParser.SESSION, 0); -}; - -KeywordsCanBeIdContext.prototype.SESSION_VARIABLES_ADMIN = function() { - return this.getToken(MySQLParser.SESSION_VARIABLES_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.SET_USER_ID = function() { - return this.getToken(MySQLParser.SET_USER_ID, 0); -}; - -KeywordsCanBeIdContext.prototype.SHARE = function() { - return this.getToken(MySQLParser.SHARE, 0); -}; - -KeywordsCanBeIdContext.prototype.SHARED = function() { - return this.getToken(MySQLParser.SHARED, 0); -}; - -KeywordsCanBeIdContext.prototype.SHOW_ROUTINE = function() { - return this.getToken(MySQLParser.SHOW_ROUTINE, 0); -}; - -KeywordsCanBeIdContext.prototype.SIGNED = function() { - return this.getToken(MySQLParser.SIGNED, 0); -}; - -KeywordsCanBeIdContext.prototype.SIMPLE = function() { - return this.getToken(MySQLParser.SIMPLE, 0); -}; - -KeywordsCanBeIdContext.prototype.SLAVE = function() { - return this.getToken(MySQLParser.SLAVE, 0); -}; - -KeywordsCanBeIdContext.prototype.SLOW = function() { - return this.getToken(MySQLParser.SLOW, 0); -}; - -KeywordsCanBeIdContext.prototype.SNAPSHOT = function() { - return this.getToken(MySQLParser.SNAPSHOT, 0); -}; - -KeywordsCanBeIdContext.prototype.SOCKET = function() { - return this.getToken(MySQLParser.SOCKET, 0); -}; - -KeywordsCanBeIdContext.prototype.SOME = function() { - return this.getToken(MySQLParser.SOME, 0); -}; - -KeywordsCanBeIdContext.prototype.SONAME = function() { - return this.getToken(MySQLParser.SONAME, 0); -}; - -KeywordsCanBeIdContext.prototype.SOUNDS = function() { - return this.getToken(MySQLParser.SOUNDS, 0); -}; - -KeywordsCanBeIdContext.prototype.SOURCE = function() { - return this.getToken(MySQLParser.SOURCE, 0); -}; - -KeywordsCanBeIdContext.prototype.SQL_AFTER_GTIDS = function() { - return this.getToken(MySQLParser.SQL_AFTER_GTIDS, 0); -}; - -KeywordsCanBeIdContext.prototype.SQL_AFTER_MTS_GAPS = function() { - return this.getToken(MySQLParser.SQL_AFTER_MTS_GAPS, 0); -}; - -KeywordsCanBeIdContext.prototype.SQL_BEFORE_GTIDS = function() { - return this.getToken(MySQLParser.SQL_BEFORE_GTIDS, 0); -}; - -KeywordsCanBeIdContext.prototype.SQL_BUFFER_RESULT = function() { - return this.getToken(MySQLParser.SQL_BUFFER_RESULT, 0); -}; - -KeywordsCanBeIdContext.prototype.SQL_CACHE = function() { - return this.getToken(MySQLParser.SQL_CACHE, 0); -}; - -KeywordsCanBeIdContext.prototype.SQL_NO_CACHE = function() { - return this.getToken(MySQLParser.SQL_NO_CACHE, 0); -}; - -KeywordsCanBeIdContext.prototype.SQL_THREAD = function() { - return this.getToken(MySQLParser.SQL_THREAD, 0); -}; - -KeywordsCanBeIdContext.prototype.STACKED = function() { - return this.getToken(MySQLParser.STACKED, 0); -}; - -KeywordsCanBeIdContext.prototype.START = function() { - return this.getToken(MySQLParser.START, 0); -}; - -KeywordsCanBeIdContext.prototype.STARTS = function() { - return this.getToken(MySQLParser.STARTS, 0); -}; - -KeywordsCanBeIdContext.prototype.STATS_AUTO_RECALC = function() { - return this.getToken(MySQLParser.STATS_AUTO_RECALC, 0); -}; - -KeywordsCanBeIdContext.prototype.STATS_PERSISTENT = function() { - return this.getToken(MySQLParser.STATS_PERSISTENT, 0); -}; - -KeywordsCanBeIdContext.prototype.STATS_SAMPLE_PAGES = function() { - return this.getToken(MySQLParser.STATS_SAMPLE_PAGES, 0); -}; - -KeywordsCanBeIdContext.prototype.STATUS = function() { - return this.getToken(MySQLParser.STATUS, 0); -}; - -KeywordsCanBeIdContext.prototype.STOP = function() { - return this.getToken(MySQLParser.STOP, 0); -}; - -KeywordsCanBeIdContext.prototype.STORAGE = function() { - return this.getToken(MySQLParser.STORAGE, 0); -}; - -KeywordsCanBeIdContext.prototype.STRING = function() { - return this.getToken(MySQLParser.STRING, 0); -}; - -KeywordsCanBeIdContext.prototype.SUBCLASS_ORIGIN = function() { - return this.getToken(MySQLParser.SUBCLASS_ORIGIN, 0); -}; - -KeywordsCanBeIdContext.prototype.SUBJECT = function() { - return this.getToken(MySQLParser.SUBJECT, 0); -}; - -KeywordsCanBeIdContext.prototype.SUBPARTITION = function() { - return this.getToken(MySQLParser.SUBPARTITION, 0); -}; - -KeywordsCanBeIdContext.prototype.SUBPARTITIONS = function() { - return this.getToken(MySQLParser.SUBPARTITIONS, 0); -}; - -KeywordsCanBeIdContext.prototype.SUSPEND = function() { - return this.getToken(MySQLParser.SUSPEND, 0); -}; - -KeywordsCanBeIdContext.prototype.SWAPS = function() { - return this.getToken(MySQLParser.SWAPS, 0); -}; - -KeywordsCanBeIdContext.prototype.SWITCHES = function() { - return this.getToken(MySQLParser.SWITCHES, 0); -}; - -KeywordsCanBeIdContext.prototype.SYSTEM_VARIABLES_ADMIN = function() { - return this.getToken(MySQLParser.SYSTEM_VARIABLES_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.TABLE_NAME = function() { - return this.getToken(MySQLParser.TABLE_NAME, 0); -}; - -KeywordsCanBeIdContext.prototype.TABLESPACE = function() { - return this.getToken(MySQLParser.TABLESPACE, 0); -}; - -KeywordsCanBeIdContext.prototype.TABLE_ENCRYPTION_ADMIN = function() { - return this.getToken(MySQLParser.TABLE_ENCRYPTION_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.TEMPORARY = function() { - return this.getToken(MySQLParser.TEMPORARY, 0); -}; - -KeywordsCanBeIdContext.prototype.TEMPTABLE = function() { - return this.getToken(MySQLParser.TEMPTABLE, 0); -}; - -KeywordsCanBeIdContext.prototype.THAN = function() { - return this.getToken(MySQLParser.THAN, 0); -}; - -KeywordsCanBeIdContext.prototype.TRADITIONAL = function() { - return this.getToken(MySQLParser.TRADITIONAL, 0); -}; - -KeywordsCanBeIdContext.prototype.TRANSACTION = function() { - return this.getToken(MySQLParser.TRANSACTION, 0); -}; - -KeywordsCanBeIdContext.prototype.TRANSACTIONAL = function() { - return this.getToken(MySQLParser.TRANSACTIONAL, 0); -}; - -KeywordsCanBeIdContext.prototype.TRIGGERS = function() { - return this.getToken(MySQLParser.TRIGGERS, 0); -}; - -KeywordsCanBeIdContext.prototype.TRUNCATE = function() { - return this.getToken(MySQLParser.TRUNCATE, 0); -}; - -KeywordsCanBeIdContext.prototype.UNDEFINED = function() { - return this.getToken(MySQLParser.UNDEFINED, 0); -}; - -KeywordsCanBeIdContext.prototype.UNDOFILE = function() { - return this.getToken(MySQLParser.UNDOFILE, 0); -}; - -KeywordsCanBeIdContext.prototype.UNDO_BUFFER_SIZE = function() { - return this.getToken(MySQLParser.UNDO_BUFFER_SIZE, 0); -}; - -KeywordsCanBeIdContext.prototype.UNINSTALL = function() { - return this.getToken(MySQLParser.UNINSTALL, 0); -}; - -KeywordsCanBeIdContext.prototype.UNKNOWN = function() { - return this.getToken(MySQLParser.UNKNOWN, 0); -}; - -KeywordsCanBeIdContext.prototype.UNTIL = function() { - return this.getToken(MySQLParser.UNTIL, 0); -}; - -KeywordsCanBeIdContext.prototype.UPGRADE = function() { - return this.getToken(MySQLParser.UPGRADE, 0); -}; - -KeywordsCanBeIdContext.prototype.USER = function() { - return this.getToken(MySQLParser.USER, 0); -}; - -KeywordsCanBeIdContext.prototype.USE_FRM = function() { - return this.getToken(MySQLParser.USE_FRM, 0); -}; - -KeywordsCanBeIdContext.prototype.USER_RESOURCES = function() { - return this.getToken(MySQLParser.USER_RESOURCES, 0); -}; - -KeywordsCanBeIdContext.prototype.VALIDATION = function() { - return this.getToken(MySQLParser.VALIDATION, 0); -}; - -KeywordsCanBeIdContext.prototype.VALUE = function() { - return this.getToken(MySQLParser.VALUE, 0); -}; - -KeywordsCanBeIdContext.prototype.VARIABLES = function() { - return this.getToken(MySQLParser.VARIABLES, 0); -}; - -KeywordsCanBeIdContext.prototype.VERSION_TOKEN_ADMIN = function() { - return this.getToken(MySQLParser.VERSION_TOKEN_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.VIEW = function() { - return this.getToken(MySQLParser.VIEW, 0); -}; - -KeywordsCanBeIdContext.prototype.WAIT = function() { - return this.getToken(MySQLParser.WAIT, 0); -}; - -KeywordsCanBeIdContext.prototype.WARNINGS = function() { - return this.getToken(MySQLParser.WARNINGS, 0); -}; - -KeywordsCanBeIdContext.prototype.WITHOUT = function() { - return this.getToken(MySQLParser.WITHOUT, 0); -}; - -KeywordsCanBeIdContext.prototype.WORK = function() { - return this.getToken(MySQLParser.WORK, 0); -}; - -KeywordsCanBeIdContext.prototype.WRAPPER = function() { - return this.getToken(MySQLParser.WRAPPER, 0); -}; - -KeywordsCanBeIdContext.prototype.X509 = function() { - return this.getToken(MySQLParser.X509, 0); -}; - -KeywordsCanBeIdContext.prototype.XA = function() { - return this.getToken(MySQLParser.XA, 0); -}; - -KeywordsCanBeIdContext.prototype.XA_RECOVER_ADMIN = function() { - return this.getToken(MySQLParser.XA_RECOVER_ADMIN, 0); -}; - -KeywordsCanBeIdContext.prototype.XML = function() { - return this.getToken(MySQLParser.XML, 0); -}; - -KeywordsCanBeIdContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterKeywordsCanBeId(this); - } -}; - -KeywordsCanBeIdContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitKeywordsCanBeId(this); - } -}; - -KeywordsCanBeIdContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitKeywordsCanBeId(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.KeywordsCanBeIdContext = KeywordsCanBeIdContext; - -MySQLParser.prototype.keywordsCanBeId = function() { - - var localctx = new KeywordsCanBeIdContext(this, this._ctx, this.state); - this.enterRule(localctx, 626, MySQLParser.RULE_keywordsCanBeId); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6372; - _la = this._input.LA(1); - if(!(_la===MySQLParser.CURRENT || _la===MySQLParser.DIAGNOSTICS || _la===MySQLParser.NUMBER || _la===MySQLParser.STACKED || _la===MySQLParser.SERIAL || ((((_la - 270)) & ~0x1f) == 0 && ((1 << (_la - 270)) & ((1 << (MySQLParser.ACCOUNT - 270)) | (1 << (MySQLParser.ACTION - 270)) | (1 << (MySQLParser.AFTER - 270)) | (1 << (MySQLParser.AGGREGATE - 270)) | (1 << (MySQLParser.ALGORITHM - 270)) | (1 << (MySQLParser.ANY - 270)) | (1 << (MySQLParser.AT - 270)) | (1 << (MySQLParser.AUTHORS - 270)) | (1 << (MySQLParser.AUTOCOMMIT - 270)) | (1 << (MySQLParser.AUTOEXTEND_SIZE - 270)) | (1 << (MySQLParser.AUTO_INCREMENT - 270)) | (1 << (MySQLParser.AVG_ROW_LENGTH - 270)) | (1 << (MySQLParser.BEGIN - 270)) | (1 << (MySQLParser.BINLOG - 270)) | (1 << (MySQLParser.BIT - 270)) | (1 << (MySQLParser.BLOCK - 270)) | (1 << (MySQLParser.BOOL - 270)) | (1 << (MySQLParser.BOOLEAN - 270)) | (1 << (MySQLParser.BTREE - 270)) | (1 << (MySQLParser.CACHE - 270)) | (1 << (MySQLParser.CASCADED - 270)) | (1 << (MySQLParser.CHAIN - 270)) | (1 << (MySQLParser.CHANGED - 270)) | (1 << (MySQLParser.CHANNEL - 270)) | (1 << (MySQLParser.CHECKSUM - 270)) | (1 << (MySQLParser.PAGE_CHECKSUM - 270)) | (1 << (MySQLParser.CIPHER - 270)) | (1 << (MySQLParser.CLASS_ORIGIN - 270)) | (1 << (MySQLParser.CLIENT - 270)) | (1 << (MySQLParser.CLOSE - 270)) | (1 << (MySQLParser.COALESCE - 270)) | (1 << (MySQLParser.CODE - 270)))) !== 0) || ((((_la - 302)) & ~0x1f) == 0 && ((1 << (_la - 302)) & ((1 << (MySQLParser.COLUMNS - 302)) | (1 << (MySQLParser.COLUMN_FORMAT - 302)) | (1 << (MySQLParser.COLUMN_NAME - 302)) | (1 << (MySQLParser.COMMENT - 302)) | (1 << (MySQLParser.COMMIT - 302)) | (1 << (MySQLParser.COMPACT - 302)) | (1 << (MySQLParser.COMPLETION - 302)) | (1 << (MySQLParser.COMPRESSED - 302)) | (1 << (MySQLParser.COMPRESSION - 302)) | (1 << (MySQLParser.CONCURRENT - 302)) | (1 << (MySQLParser.CONNECTION - 302)) | (1 << (MySQLParser.CONSISTENT - 302)) | (1 << (MySQLParser.CONSTRAINT_CATALOG - 302)) | (1 << (MySQLParser.CONSTRAINT_SCHEMA - 302)) | (1 << (MySQLParser.CONSTRAINT_NAME - 302)) | (1 << (MySQLParser.CONTAINS - 302)) | (1 << (MySQLParser.CONTEXT - 302)) | (1 << (MySQLParser.CONTRIBUTORS - 302)) | (1 << (MySQLParser.COPY - 302)) | (1 << (MySQLParser.CPU - 302)) | (1 << (MySQLParser.CURSOR_NAME - 302)) | (1 << (MySQLParser.DATA - 302)) | (1 << (MySQLParser.DATAFILE - 302)) | (1 << (MySQLParser.DEALLOCATE - 302)) | (1 << (MySQLParser.DEFAULT_AUTH - 302)) | (1 << (MySQLParser.DEFINER - 302)) | (1 << (MySQLParser.DELAY_KEY_WRITE - 302)) | (1 << (MySQLParser.DES_KEY_FILE - 302)) | (1 << (MySQLParser.DIRECTORY - 302)) | (1 << (MySQLParser.DISABLE - 302)) | (1 << (MySQLParser.DISCARD - 302)) | (1 << (MySQLParser.DISK - 302)))) !== 0) || ((((_la - 334)) & ~0x1f) == 0 && ((1 << (_la - 334)) & ((1 << (MySQLParser.DO - 334)) | (1 << (MySQLParser.DUMPFILE - 334)) | (1 << (MySQLParser.DUPLICATE - 334)) | (1 << (MySQLParser.DYNAMIC - 334)) | (1 << (MySQLParser.ENABLE - 334)) | (1 << (MySQLParser.ENCRYPTION - 334)) | (1 << (MySQLParser.END - 334)) | (1 << (MySQLParser.ENDS - 334)) | (1 << (MySQLParser.ENGINE - 334)) | (1 << (MySQLParser.ENGINES - 334)) | (1 << (MySQLParser.ERROR - 334)) | (1 << (MySQLParser.ERRORS - 334)) | (1 << (MySQLParser.ESCAPE - 334)) | (1 << (MySQLParser.EVEN - 334)) | (1 << (MySQLParser.EVENT - 334)) | (1 << (MySQLParser.EVENTS - 334)) | (1 << (MySQLParser.EVERY - 334)) | (1 << (MySQLParser.EXCHANGE - 334)) | (1 << (MySQLParser.EXCLUSIVE - 334)) | (1 << (MySQLParser.EXPIRE - 334)) | (1 << (MySQLParser.EXPORT - 334)) | (1 << (MySQLParser.EXTENDED - 334)) | (1 << (MySQLParser.EXTENT_SIZE - 334)) | (1 << (MySQLParser.FAST - 334)) | (1 << (MySQLParser.FAULTS - 334)) | (1 << (MySQLParser.FIELDS - 334)) | (1 << (MySQLParser.FILE_BLOCK_SIZE - 334)) | (1 << (MySQLParser.FILTER - 334)) | (1 << (MySQLParser.FIRST - 334)) | (1 << (MySQLParser.FIXED - 334)) | (1 << (MySQLParser.FLUSH - 334)) | (1 << (MySQLParser.FOLLOWS - 334)))) !== 0) || ((((_la - 366)) & ~0x1f) == 0 && ((1 << (_la - 366)) & ((1 << (MySQLParser.FOUND - 366)) | (1 << (MySQLParser.FULL - 366)) | (1 << (MySQLParser.FUNCTION - 366)) | (1 << (MySQLParser.GENERAL - 366)) | (1 << (MySQLParser.GLOBAL - 366)) | (1 << (MySQLParser.GRANTS - 366)) | (1 << (MySQLParser.GROUP_REPLICATION - 366)) | (1 << (MySQLParser.HANDLER - 366)) | (1 << (MySQLParser.HASH - 366)) | (1 << (MySQLParser.HELP - 366)) | (1 << (MySQLParser.HOST - 366)) | (1 << (MySQLParser.HOSTS - 366)) | (1 << (MySQLParser.IDENTIFIED - 366)) | (1 << (MySQLParser.IGNORE_SERVER_IDS - 366)) | (1 << (MySQLParser.IMPORT - 366)) | (1 << (MySQLParser.INDEXES - 366)) | (1 << (MySQLParser.INITIAL_SIZE - 366)) | (1 << (MySQLParser.INPLACE - 366)) | (1 << (MySQLParser.INSERT_METHOD - 366)) | (1 << (MySQLParser.INSTALL - 366)) | (1 << (MySQLParser.INSTANCE - 366)) | (1 << (MySQLParser.INVOKER - 366)) | (1 << (MySQLParser.IO - 366)) | (1 << (MySQLParser.IO_THREAD - 366)) | (1 << (MySQLParser.IPC - 366)) | (1 << (MySQLParser.ISOLATION - 366)) | (1 << (MySQLParser.ISSUER - 366)) | (1 << (MySQLParser.JSON - 366)) | (1 << (MySQLParser.KEY_BLOCK_SIZE - 366)) | (1 << (MySQLParser.LANGUAGE - 366)) | (1 << (MySQLParser.LAST - 366)))) !== 0) || ((((_la - 398)) & ~0x1f) == 0 && ((1 << (_la - 398)) & ((1 << (MySQLParser.LEAVES - 398)) | (1 << (MySQLParser.LESS - 398)) | (1 << (MySQLParser.LEVEL - 398)) | (1 << (MySQLParser.LIST - 398)) | (1 << (MySQLParser.LOCAL - 398)) | (1 << (MySQLParser.LOGFILE - 398)) | (1 << (MySQLParser.LOGS - 398)) | (1 << (MySQLParser.MASTER - 398)) | (1 << (MySQLParser.MASTER_AUTO_POSITION - 398)) | (1 << (MySQLParser.MASTER_CONNECT_RETRY - 398)) | (1 << (MySQLParser.MASTER_DELAY - 398)) | (1 << (MySQLParser.MASTER_HEARTBEAT_PERIOD - 398)) | (1 << (MySQLParser.MASTER_HOST - 398)) | (1 << (MySQLParser.MASTER_LOG_FILE - 398)) | (1 << (MySQLParser.MASTER_LOG_POS - 398)) | (1 << (MySQLParser.MASTER_PASSWORD - 398)) | (1 << (MySQLParser.MASTER_PORT - 398)) | (1 << (MySQLParser.MASTER_RETRY_COUNT - 398)) | (1 << (MySQLParser.MASTER_SSL - 398)) | (1 << (MySQLParser.MASTER_SSL_CA - 398)) | (1 << (MySQLParser.MASTER_SSL_CAPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_CERT - 398)) | (1 << (MySQLParser.MASTER_SSL_CIPHER - 398)) | (1 << (MySQLParser.MASTER_SSL_CRL - 398)) | (1 << (MySQLParser.MASTER_SSL_CRLPATH - 398)) | (1 << (MySQLParser.MASTER_SSL_KEY - 398)) | (1 << (MySQLParser.MASTER_TLS_VERSION - 398)) | (1 << (MySQLParser.MASTER_USER - 398)) | (1 << (MySQLParser.MAX_CONNECTIONS_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_QUERIES_PER_HOUR - 398)) | (1 << (MySQLParser.MAX_ROWS - 398)) | (1 << (MySQLParser.MAX_SIZE - 398)))) !== 0) || ((((_la - 430)) & ~0x1f) == 0 && ((1 << (_la - 430)) & ((1 << (MySQLParser.MAX_UPDATES_PER_HOUR - 430)) | (1 << (MySQLParser.MAX_USER_CONNECTIONS - 430)) | (1 << (MySQLParser.MEDIUM - 430)) | (1 << (MySQLParser.MERGE - 430)) | (1 << (MySQLParser.MESSAGE_TEXT - 430)) | (1 << (MySQLParser.MID - 430)) | (1 << (MySQLParser.MIGRATE - 430)) | (1 << (MySQLParser.MIN_ROWS - 430)) | (1 << (MySQLParser.MODE - 430)) | (1 << (MySQLParser.MODIFY - 430)) | (1 << (MySQLParser.MUTEX - 430)) | (1 << (MySQLParser.MYSQL - 430)) | (1 << (MySQLParser.MYSQL_ERRNO - 430)) | (1 << (MySQLParser.NAME - 430)) | (1 << (MySQLParser.NAMES - 430)) | (1 << (MySQLParser.NCHAR - 430)) | (1 << (MySQLParser.NEVER - 430)) | (1 << (MySQLParser.NEXT - 430)) | (1 << (MySQLParser.NO - 430)) | (1 << (MySQLParser.NODEGROUP - 430)) | (1 << (MySQLParser.NONE - 430)) | (1 << (MySQLParser.OFFLINE - 430)) | (1 << (MySQLParser.OFFSET - 430)) | (1 << (MySQLParser.OJ - 430)) | (1 << (MySQLParser.OLD_PASSWORD - 430)) | (1 << (MySQLParser.ONE - 430)) | (1 << (MySQLParser.ONLINE - 430)) | (1 << (MySQLParser.ONLY - 430)) | (1 << (MySQLParser.OPEN - 430)) | (1 << (MySQLParser.OPTIMIZER_COSTS - 430)) | (1 << (MySQLParser.OPTIONS - 430)) | (1 << (MySQLParser.OWNER - 430)))) !== 0) || ((((_la - 462)) & ~0x1f) == 0 && ((1 << (_la - 462)) & ((1 << (MySQLParser.PACK_KEYS - 462)) | (1 << (MySQLParser.PAGE - 462)) | (1 << (MySQLParser.PARSER - 462)) | (1 << (MySQLParser.PARTIAL - 462)) | (1 << (MySQLParser.PARTITIONING - 462)) | (1 << (MySQLParser.PARTITIONS - 462)) | (1 << (MySQLParser.PASSWORD - 462)) | (1 << (MySQLParser.PHASE - 462)) | (1 << (MySQLParser.PLUGIN - 462)) | (1 << (MySQLParser.PLUGIN_DIR - 462)) | (1 << (MySQLParser.PLUGINS - 462)) | (1 << (MySQLParser.PORT - 462)) | (1 << (MySQLParser.PRECEDES - 462)) | (1 << (MySQLParser.PREPARE - 462)) | (1 << (MySQLParser.PRESERVE - 462)) | (1 << (MySQLParser.PREV - 462)) | (1 << (MySQLParser.PROCESSLIST - 462)) | (1 << (MySQLParser.PROFILE - 462)) | (1 << (MySQLParser.PROFILES - 462)) | (1 << (MySQLParser.PROXY - 462)) | (1 << (MySQLParser.QUERY - 462)) | (1 << (MySQLParser.QUICK - 462)) | (1 << (MySQLParser.REBUILD - 462)) | (1 << (MySQLParser.RECOVER - 462)) | (1 << (MySQLParser.REDO_BUFFER_SIZE - 462)) | (1 << (MySQLParser.REDUNDANT - 462)) | (1 << (MySQLParser.RELAY - 462)) | (1 << (MySQLParser.RELAY_LOG_FILE - 462)) | (1 << (MySQLParser.RELAY_LOG_POS - 462)) | (1 << (MySQLParser.RELAYLOG - 462)) | (1 << (MySQLParser.REMOVE - 462)) | (1 << (MySQLParser.REORGANIZE - 462)))) !== 0) || ((((_la - 494)) & ~0x1f) == 0 && ((1 << (_la - 494)) & ((1 << (MySQLParser.REPAIR - 494)) | (1 << (MySQLParser.REPLICATE_DO_DB - 494)) | (1 << (MySQLParser.REPLICATE_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_DB - 494)) | (1 << (MySQLParser.REPLICATE_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_REWRITE_DB - 494)) | (1 << (MySQLParser.REPLICATE_WILD_DO_TABLE - 494)) | (1 << (MySQLParser.REPLICATE_WILD_IGNORE_TABLE - 494)) | (1 << (MySQLParser.REPLICATION - 494)) | (1 << (MySQLParser.RESET - 494)) | (1 << (MySQLParser.RESUME - 494)) | (1 << (MySQLParser.RETURNED_SQLSTATE - 494)) | (1 << (MySQLParser.RETURNS - 494)) | (1 << (MySQLParser.ROLE - 494)) | (1 << (MySQLParser.ROLLBACK - 494)) | (1 << (MySQLParser.ROLLUP - 494)) | (1 << (MySQLParser.ROTATE - 494)) | (1 << (MySQLParser.ROW - 494)) | (1 << (MySQLParser.ROWS - 494)) | (1 << (MySQLParser.ROW_FORMAT - 494)) | (1 << (MySQLParser.SAVEPOINT - 494)) | (1 << (MySQLParser.SCHEDULE - 494)) | (1 << (MySQLParser.SECURITY - 494)) | (1 << (MySQLParser.SERVER - 494)) | (1 << (MySQLParser.SESSION - 494)) | (1 << (MySQLParser.SHARE - 494)) | (1 << (MySQLParser.SHARED - 494)) | (1 << (MySQLParser.SIGNED - 494)) | (1 << (MySQLParser.SIMPLE - 494)) | (1 << (MySQLParser.SLAVE - 494)) | (1 << (MySQLParser.SLOW - 494)) | (1 << (MySQLParser.SNAPSHOT - 494)))) !== 0) || ((((_la - 526)) & ~0x1f) == 0 && ((1 << (_la - 526)) & ((1 << (MySQLParser.SOCKET - 526)) | (1 << (MySQLParser.SOME - 526)) | (1 << (MySQLParser.SONAME - 526)) | (1 << (MySQLParser.SOUNDS - 526)) | (1 << (MySQLParser.SOURCE - 526)) | (1 << (MySQLParser.SQL_AFTER_GTIDS - 526)) | (1 << (MySQLParser.SQL_AFTER_MTS_GAPS - 526)) | (1 << (MySQLParser.SQL_BEFORE_GTIDS - 526)) | (1 << (MySQLParser.SQL_BUFFER_RESULT - 526)) | (1 << (MySQLParser.SQL_CACHE - 526)) | (1 << (MySQLParser.SQL_NO_CACHE - 526)) | (1 << (MySQLParser.SQL_THREAD - 526)) | (1 << (MySQLParser.START - 526)) | (1 << (MySQLParser.STARTS - 526)) | (1 << (MySQLParser.STATS_AUTO_RECALC - 526)) | (1 << (MySQLParser.STATS_PERSISTENT - 526)) | (1 << (MySQLParser.STATS_SAMPLE_PAGES - 526)) | (1 << (MySQLParser.STATUS - 526)) | (1 << (MySQLParser.STOP - 526)) | (1 << (MySQLParser.STORAGE - 526)) | (1 << (MySQLParser.STRING - 526)) | (1 << (MySQLParser.SUBCLASS_ORIGIN - 526)) | (1 << (MySQLParser.SUBJECT - 526)) | (1 << (MySQLParser.SUBPARTITION - 526)) | (1 << (MySQLParser.SUBPARTITIONS - 526)) | (1 << (MySQLParser.SUSPEND - 526)) | (1 << (MySQLParser.SWAPS - 526)) | (1 << (MySQLParser.SWITCHES - 526)) | (1 << (MySQLParser.TABLE_NAME - 526)) | (1 << (MySQLParser.TABLESPACE - 526)) | (1 << (MySQLParser.TEMPORARY - 526)))) !== 0) || ((((_la - 558)) & ~0x1f) == 0 && ((1 << (_la - 558)) & ((1 << (MySQLParser.TEMPTABLE - 558)) | (1 << (MySQLParser.THAN - 558)) | (1 << (MySQLParser.TRADITIONAL - 558)) | (1 << (MySQLParser.TRANSACTION - 558)) | (1 << (MySQLParser.TRANSACTIONAL - 558)) | (1 << (MySQLParser.TRIGGERS - 558)) | (1 << (MySQLParser.TRUNCATE - 558)) | (1 << (MySQLParser.UNDEFINED - 558)) | (1 << (MySQLParser.UNDOFILE - 558)) | (1 << (MySQLParser.UNDO_BUFFER_SIZE - 558)) | (1 << (MySQLParser.UNINSTALL - 558)) | (1 << (MySQLParser.UNKNOWN - 558)) | (1 << (MySQLParser.UNTIL - 558)) | (1 << (MySQLParser.UPGRADE - 558)) | (1 << (MySQLParser.USER - 558)) | (1 << (MySQLParser.USE_FRM - 558)) | (1 << (MySQLParser.USER_RESOURCES - 558)) | (1 << (MySQLParser.VALIDATION - 558)) | (1 << (MySQLParser.VALUE - 558)) | (1 << (MySQLParser.VARIABLES - 558)) | (1 << (MySQLParser.VIEW - 558)) | (1 << (MySQLParser.WAIT - 558)) | (1 << (MySQLParser.WARNINGS - 558)) | (1 << (MySQLParser.WITHOUT - 558)) | (1 << (MySQLParser.WORK - 558)) | (1 << (MySQLParser.WRAPPER - 558)) | (1 << (MySQLParser.X509 - 558)) | (1 << (MySQLParser.XA - 558)) | (1 << (MySQLParser.XML - 558)))) !== 0) || ((((_la - 593)) & ~0x1f) == 0 && ((1 << (_la - 593)) & ((1 << (MySQLParser.INTERNAL - 593)) | (1 << (MySQLParser.AUDIT_ADMIN - 593)) | (1 << (MySQLParser.BACKUP_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ADMIN - 593)) | (1 << (MySQLParser.BINLOG_ENCRYPTION_ADMIN - 593)) | (1 << (MySQLParser.CLONE_ADMIN - 593)) | (1 << (MySQLParser.CONNECTION_ADMIN - 593)) | (1 << (MySQLParser.ENCRYPTION_KEY_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_ADMIN - 593)) | (1 << (MySQLParser.FIREWALL_USER - 593)) | (1 << (MySQLParser.GROUP_REPLICATION_ADMIN - 593)) | (1 << (MySQLParser.INNODB_REDO_LOG_ARCHIVE - 593)) | (1 << (MySQLParser.NDB_STORED_USER - 593)) | (1 << (MySQLParser.PERSIST_RO_VARIABLES_ADMIN - 593)))) !== 0) || ((((_la - 625)) & ~0x1f) == 0 && ((1 << (_la - 625)) & ((1 << (MySQLParser.REPLICATION_APPLIER - 625)) | (1 << (MySQLParser.REPLICATION_SLAVE_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_ADMIN - 625)) | (1 << (MySQLParser.RESOURCE_GROUP_USER - 625)) | (1 << (MySQLParser.ROLE_ADMIN - 625)) | (1 << (MySQLParser.SESSION_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.SET_USER_ID - 625)) | (1 << (MySQLParser.SHOW_ROUTINE - 625)) | (1 << (MySQLParser.SYSTEM_VARIABLES_ADMIN - 625)) | (1 << (MySQLParser.TABLE_ENCRYPTION_ADMIN - 625)) | (1 << (MySQLParser.VERSION_TOKEN_ADMIN - 625)) | (1 << (MySQLParser.XA_RECOVER_ADMIN - 625)))) !== 0) || _la===MySQLParser.MEMORY || _la===MySQLParser.CATALOG_NAME || _la===MySQLParser.SCHEMA_NAME)) { - 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 FunctionNameBaseContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = MySQLParser.RULE_functionNameBase; - return this; -} - -FunctionNameBaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -FunctionNameBaseContext.prototype.constructor = FunctionNameBaseContext; - -FunctionNameBaseContext.prototype.ABS = function() { - return this.getToken(MySQLParser.ABS, 0); -}; - -FunctionNameBaseContext.prototype.ACOS = function() { - return this.getToken(MySQLParser.ACOS, 0); -}; - -FunctionNameBaseContext.prototype.ADDDATE = function() { - return this.getToken(MySQLParser.ADDDATE, 0); -}; - -FunctionNameBaseContext.prototype.ADDTIME = function() { - return this.getToken(MySQLParser.ADDTIME, 0); -}; - -FunctionNameBaseContext.prototype.AES_DECRYPT = function() { - return this.getToken(MySQLParser.AES_DECRYPT, 0); -}; - -FunctionNameBaseContext.prototype.AES_ENCRYPT = function() { - return this.getToken(MySQLParser.AES_ENCRYPT, 0); -}; - -FunctionNameBaseContext.prototype.AREA = function() { - return this.getToken(MySQLParser.AREA, 0); -}; - -FunctionNameBaseContext.prototype.ASBINARY = function() { - return this.getToken(MySQLParser.ASBINARY, 0); -}; - -FunctionNameBaseContext.prototype.ASIN = function() { - return this.getToken(MySQLParser.ASIN, 0); -}; - -FunctionNameBaseContext.prototype.ASTEXT = function() { - return this.getToken(MySQLParser.ASTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ASWKB = function() { - return this.getToken(MySQLParser.ASWKB, 0); -}; - -FunctionNameBaseContext.prototype.ASWKT = function() { - return this.getToken(MySQLParser.ASWKT, 0); -}; - -FunctionNameBaseContext.prototype.ASYMMETRIC_DECRYPT = function() { - return this.getToken(MySQLParser.ASYMMETRIC_DECRYPT, 0); -}; - -FunctionNameBaseContext.prototype.ASYMMETRIC_DERIVE = function() { - return this.getToken(MySQLParser.ASYMMETRIC_DERIVE, 0); -}; - -FunctionNameBaseContext.prototype.ASYMMETRIC_ENCRYPT = function() { - return this.getToken(MySQLParser.ASYMMETRIC_ENCRYPT, 0); -}; - -FunctionNameBaseContext.prototype.ASYMMETRIC_SIGN = function() { - return this.getToken(MySQLParser.ASYMMETRIC_SIGN, 0); -}; - -FunctionNameBaseContext.prototype.ASYMMETRIC_VERIFY = function() { - return this.getToken(MySQLParser.ASYMMETRIC_VERIFY, 0); -}; - -FunctionNameBaseContext.prototype.ATAN = function() { - return this.getToken(MySQLParser.ATAN, 0); -}; - -FunctionNameBaseContext.prototype.ATAN2 = function() { - return this.getToken(MySQLParser.ATAN2, 0); -}; - -FunctionNameBaseContext.prototype.BENCHMARK = function() { - return this.getToken(MySQLParser.BENCHMARK, 0); -}; - -FunctionNameBaseContext.prototype.BIN = function() { - return this.getToken(MySQLParser.BIN, 0); -}; - -FunctionNameBaseContext.prototype.BIT_COUNT = function() { - return this.getToken(MySQLParser.BIT_COUNT, 0); -}; - -FunctionNameBaseContext.prototype.BIT_LENGTH = function() { - return this.getToken(MySQLParser.BIT_LENGTH, 0); -}; - -FunctionNameBaseContext.prototype.BUFFER = function() { - return this.getToken(MySQLParser.BUFFER, 0); -}; - -FunctionNameBaseContext.prototype.CEIL = function() { - return this.getToken(MySQLParser.CEIL, 0); -}; - -FunctionNameBaseContext.prototype.CEILING = function() { - return this.getToken(MySQLParser.CEILING, 0); -}; - -FunctionNameBaseContext.prototype.CENTROID = function() { - return this.getToken(MySQLParser.CENTROID, 0); -}; - -FunctionNameBaseContext.prototype.CHARACTER_LENGTH = function() { - return this.getToken(MySQLParser.CHARACTER_LENGTH, 0); -}; - -FunctionNameBaseContext.prototype.CHARSET = function() { - return this.getToken(MySQLParser.CHARSET, 0); -}; - -FunctionNameBaseContext.prototype.CHAR_LENGTH = function() { - return this.getToken(MySQLParser.CHAR_LENGTH, 0); -}; - -FunctionNameBaseContext.prototype.COERCIBILITY = function() { - return this.getToken(MySQLParser.COERCIBILITY, 0); -}; - -FunctionNameBaseContext.prototype.COLLATION = function() { - return this.getToken(MySQLParser.COLLATION, 0); -}; - -FunctionNameBaseContext.prototype.COMPRESS = function() { - return this.getToken(MySQLParser.COMPRESS, 0); -}; - -FunctionNameBaseContext.prototype.CONCAT = function() { - return this.getToken(MySQLParser.CONCAT, 0); -}; - -FunctionNameBaseContext.prototype.CONCAT_WS = function() { - return this.getToken(MySQLParser.CONCAT_WS, 0); -}; - -FunctionNameBaseContext.prototype.CONNECTION_ID = function() { - return this.getToken(MySQLParser.CONNECTION_ID, 0); -}; - -FunctionNameBaseContext.prototype.CONV = function() { - return this.getToken(MySQLParser.CONV, 0); -}; - -FunctionNameBaseContext.prototype.CONVERT_TZ = function() { - return this.getToken(MySQLParser.CONVERT_TZ, 0); -}; - -FunctionNameBaseContext.prototype.COS = function() { - return this.getToken(MySQLParser.COS, 0); -}; - -FunctionNameBaseContext.prototype.COT = function() { - return this.getToken(MySQLParser.COT, 0); -}; - -FunctionNameBaseContext.prototype.COUNT = function() { - return this.getToken(MySQLParser.COUNT, 0); -}; - -FunctionNameBaseContext.prototype.CRC32 = function() { - return this.getToken(MySQLParser.CRC32, 0); -}; - -FunctionNameBaseContext.prototype.CREATE_ASYMMETRIC_PRIV_KEY = function() { - return this.getToken(MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY, 0); -}; - -FunctionNameBaseContext.prototype.CREATE_ASYMMETRIC_PUB_KEY = function() { - return this.getToken(MySQLParser.CREATE_ASYMMETRIC_PUB_KEY, 0); -}; - -FunctionNameBaseContext.prototype.CREATE_DH_PARAMETERS = function() { - return this.getToken(MySQLParser.CREATE_DH_PARAMETERS, 0); -}; - -FunctionNameBaseContext.prototype.CREATE_DIGEST = function() { - return this.getToken(MySQLParser.CREATE_DIGEST, 0); -}; - -FunctionNameBaseContext.prototype.CROSSES = function() { - return this.getToken(MySQLParser.CROSSES, 0); -}; - -FunctionNameBaseContext.prototype.DATABASE = function() { - return this.getToken(MySQLParser.DATABASE, 0); -}; - -FunctionNameBaseContext.prototype.DATE = function() { - return this.getToken(MySQLParser.DATE, 0); -}; - -FunctionNameBaseContext.prototype.DATEDIFF = function() { - return this.getToken(MySQLParser.DATEDIFF, 0); -}; - -FunctionNameBaseContext.prototype.DATE_FORMAT = function() { - return this.getToken(MySQLParser.DATE_FORMAT, 0); -}; - -FunctionNameBaseContext.prototype.DAY = function() { - return this.getToken(MySQLParser.DAY, 0); -}; - -FunctionNameBaseContext.prototype.DAYNAME = function() { - return this.getToken(MySQLParser.DAYNAME, 0); -}; - -FunctionNameBaseContext.prototype.DAYOFMONTH = function() { - return this.getToken(MySQLParser.DAYOFMONTH, 0); -}; - -FunctionNameBaseContext.prototype.DAYOFWEEK = function() { - return this.getToken(MySQLParser.DAYOFWEEK, 0); -}; - -FunctionNameBaseContext.prototype.DAYOFYEAR = function() { - return this.getToken(MySQLParser.DAYOFYEAR, 0); -}; - -FunctionNameBaseContext.prototype.DECODE = function() { - return this.getToken(MySQLParser.DECODE, 0); -}; - -FunctionNameBaseContext.prototype.DEGREES = function() { - return this.getToken(MySQLParser.DEGREES, 0); -}; - -FunctionNameBaseContext.prototype.DES_DECRYPT = function() { - return this.getToken(MySQLParser.DES_DECRYPT, 0); -}; - -FunctionNameBaseContext.prototype.DES_ENCRYPT = function() { - return this.getToken(MySQLParser.DES_ENCRYPT, 0); -}; - -FunctionNameBaseContext.prototype.DIMENSION = function() { - return this.getToken(MySQLParser.DIMENSION, 0); -}; - -FunctionNameBaseContext.prototype.DISJOINT = function() { - return this.getToken(MySQLParser.DISJOINT, 0); -}; - -FunctionNameBaseContext.prototype.ELT = function() { - return this.getToken(MySQLParser.ELT, 0); -}; - -FunctionNameBaseContext.prototype.ENCODE = function() { - return this.getToken(MySQLParser.ENCODE, 0); -}; - -FunctionNameBaseContext.prototype.ENCRYPT = function() { - return this.getToken(MySQLParser.ENCRYPT, 0); -}; - -FunctionNameBaseContext.prototype.ENDPOINT = function() { - return this.getToken(MySQLParser.ENDPOINT, 0); -}; - -FunctionNameBaseContext.prototype.ENVELOPE = function() { - return this.getToken(MySQLParser.ENVELOPE, 0); -}; - -FunctionNameBaseContext.prototype.EQUALS = function() { - return this.getToken(MySQLParser.EQUALS, 0); -}; - -FunctionNameBaseContext.prototype.EXP = function() { - return this.getToken(MySQLParser.EXP, 0); -}; - -FunctionNameBaseContext.prototype.EXPORT_SET = function() { - return this.getToken(MySQLParser.EXPORT_SET, 0); -}; - -FunctionNameBaseContext.prototype.EXTERIORRING = function() { - return this.getToken(MySQLParser.EXTERIORRING, 0); -}; - -FunctionNameBaseContext.prototype.EXTRACTVALUE = function() { - return this.getToken(MySQLParser.EXTRACTVALUE, 0); -}; - -FunctionNameBaseContext.prototype.FIELD = function() { - return this.getToken(MySQLParser.FIELD, 0); -}; - -FunctionNameBaseContext.prototype.FIND_IN_SET = function() { - return this.getToken(MySQLParser.FIND_IN_SET, 0); -}; - -FunctionNameBaseContext.prototype.FLOOR = function() { - return this.getToken(MySQLParser.FLOOR, 0); -}; - -FunctionNameBaseContext.prototype.FORMAT = function() { - return this.getToken(MySQLParser.FORMAT, 0); -}; - -FunctionNameBaseContext.prototype.FOUND_ROWS = function() { - return this.getToken(MySQLParser.FOUND_ROWS, 0); -}; - -FunctionNameBaseContext.prototype.FROM_BASE64 = function() { - return this.getToken(MySQLParser.FROM_BASE64, 0); -}; - -FunctionNameBaseContext.prototype.FROM_DAYS = function() { - return this.getToken(MySQLParser.FROM_DAYS, 0); -}; - -FunctionNameBaseContext.prototype.FROM_UNIXTIME = function() { - return this.getToken(MySQLParser.FROM_UNIXTIME, 0); -}; - -FunctionNameBaseContext.prototype.GEOMCOLLFROMTEXT = function() { - return this.getToken(MySQLParser.GEOMCOLLFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.GEOMCOLLFROMWKB = function() { - return this.getToken(MySQLParser.GEOMCOLLFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.GEOMETRYCOLLECTION = function() { - return this.getToken(MySQLParser.GEOMETRYCOLLECTION, 0); -}; - -FunctionNameBaseContext.prototype.GEOMETRYCOLLECTIONFROMTEXT = function() { - return this.getToken(MySQLParser.GEOMETRYCOLLECTIONFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.GEOMETRYCOLLECTIONFROMWKB = function() { - return this.getToken(MySQLParser.GEOMETRYCOLLECTIONFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.GEOMETRYFROMTEXT = function() { - return this.getToken(MySQLParser.GEOMETRYFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.GEOMETRYFROMWKB = function() { - return this.getToken(MySQLParser.GEOMETRYFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.GEOMETRYN = function() { - return this.getToken(MySQLParser.GEOMETRYN, 0); -}; - -FunctionNameBaseContext.prototype.GEOMETRYTYPE = function() { - return this.getToken(MySQLParser.GEOMETRYTYPE, 0); -}; - -FunctionNameBaseContext.prototype.GEOMFROMTEXT = function() { - return this.getToken(MySQLParser.GEOMFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.GEOMFROMWKB = function() { - return this.getToken(MySQLParser.GEOMFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.GET_FORMAT = function() { - return this.getToken(MySQLParser.GET_FORMAT, 0); -}; - -FunctionNameBaseContext.prototype.GET_LOCK = function() { - return this.getToken(MySQLParser.GET_LOCK, 0); -}; - -FunctionNameBaseContext.prototype.GLENGTH = function() { - return this.getToken(MySQLParser.GLENGTH, 0); -}; - -FunctionNameBaseContext.prototype.GREATEST = function() { - return this.getToken(MySQLParser.GREATEST, 0); -}; - -FunctionNameBaseContext.prototype.GTID_SUBSET = function() { - return this.getToken(MySQLParser.GTID_SUBSET, 0); -}; - -FunctionNameBaseContext.prototype.GTID_SUBTRACT = function() { - return this.getToken(MySQLParser.GTID_SUBTRACT, 0); -}; - -FunctionNameBaseContext.prototype.HEX = function() { - return this.getToken(MySQLParser.HEX, 0); -}; - -FunctionNameBaseContext.prototype.HOUR = function() { - return this.getToken(MySQLParser.HOUR, 0); -}; - -FunctionNameBaseContext.prototype.IFNULL = function() { - return this.getToken(MySQLParser.IFNULL, 0); -}; - -FunctionNameBaseContext.prototype.INET6_ATON = function() { - return this.getToken(MySQLParser.INET6_ATON, 0); -}; - -FunctionNameBaseContext.prototype.INET6_NTOA = function() { - return this.getToken(MySQLParser.INET6_NTOA, 0); -}; - -FunctionNameBaseContext.prototype.INET_ATON = function() { - return this.getToken(MySQLParser.INET_ATON, 0); -}; - -FunctionNameBaseContext.prototype.INET_NTOA = function() { - return this.getToken(MySQLParser.INET_NTOA, 0); -}; - -FunctionNameBaseContext.prototype.INSTR = function() { - return this.getToken(MySQLParser.INSTR, 0); -}; - -FunctionNameBaseContext.prototype.INTERIORRINGN = function() { - return this.getToken(MySQLParser.INTERIORRINGN, 0); -}; - -FunctionNameBaseContext.prototype.INTERSECTS = function() { - return this.getToken(MySQLParser.INTERSECTS, 0); -}; - -FunctionNameBaseContext.prototype.INVISIBLE = function() { - return this.getToken(MySQLParser.INVISIBLE, 0); -}; - -FunctionNameBaseContext.prototype.ISCLOSED = function() { - return this.getToken(MySQLParser.ISCLOSED, 0); -}; - -FunctionNameBaseContext.prototype.ISEMPTY = function() { - return this.getToken(MySQLParser.ISEMPTY, 0); -}; - -FunctionNameBaseContext.prototype.ISNULL = function() { - return this.getToken(MySQLParser.ISNULL, 0); -}; - -FunctionNameBaseContext.prototype.ISSIMPLE = function() { - return this.getToken(MySQLParser.ISSIMPLE, 0); -}; - -FunctionNameBaseContext.prototype.IS_FREE_LOCK = function() { - return this.getToken(MySQLParser.IS_FREE_LOCK, 0); -}; - -FunctionNameBaseContext.prototype.IS_IPV4 = function() { - return this.getToken(MySQLParser.IS_IPV4, 0); -}; - -FunctionNameBaseContext.prototype.IS_IPV4_COMPAT = function() { - return this.getToken(MySQLParser.IS_IPV4_COMPAT, 0); -}; - -FunctionNameBaseContext.prototype.IS_IPV4_MAPPED = function() { - return this.getToken(MySQLParser.IS_IPV4_MAPPED, 0); -}; - -FunctionNameBaseContext.prototype.IS_IPV6 = function() { - return this.getToken(MySQLParser.IS_IPV6, 0); -}; - -FunctionNameBaseContext.prototype.IS_USED_LOCK = function() { - return this.getToken(MySQLParser.IS_USED_LOCK, 0); -}; - -FunctionNameBaseContext.prototype.LAST_INSERT_ID = function() { - return this.getToken(MySQLParser.LAST_INSERT_ID, 0); -}; - -FunctionNameBaseContext.prototype.LCASE = function() { - return this.getToken(MySQLParser.LCASE, 0); -}; - -FunctionNameBaseContext.prototype.LEAST = function() { - return this.getToken(MySQLParser.LEAST, 0); -}; - -FunctionNameBaseContext.prototype.LEFT = function() { - return this.getToken(MySQLParser.LEFT, 0); -}; - -FunctionNameBaseContext.prototype.LENGTH = function() { - return this.getToken(MySQLParser.LENGTH, 0); -}; - -FunctionNameBaseContext.prototype.LINEFROMTEXT = function() { - return this.getToken(MySQLParser.LINEFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.LINEFROMWKB = function() { - return this.getToken(MySQLParser.LINEFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.LINESTRING = function() { - return this.getToken(MySQLParser.LINESTRING, 0); -}; - -FunctionNameBaseContext.prototype.LINESTRINGFROMTEXT = function() { - return this.getToken(MySQLParser.LINESTRINGFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.LINESTRINGFROMWKB = function() { - return this.getToken(MySQLParser.LINESTRINGFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.LN = function() { - return this.getToken(MySQLParser.LN, 0); -}; - -FunctionNameBaseContext.prototype.LOAD_FILE = function() { - return this.getToken(MySQLParser.LOAD_FILE, 0); -}; - -FunctionNameBaseContext.prototype.LOCATE = function() { - return this.getToken(MySQLParser.LOCATE, 0); -}; - -FunctionNameBaseContext.prototype.LOG = function() { - return this.getToken(MySQLParser.LOG, 0); -}; - -FunctionNameBaseContext.prototype.LOG10 = function() { - return this.getToken(MySQLParser.LOG10, 0); -}; - -FunctionNameBaseContext.prototype.LOG2 = function() { - return this.getToken(MySQLParser.LOG2, 0); -}; - -FunctionNameBaseContext.prototype.LOWER = function() { - return this.getToken(MySQLParser.LOWER, 0); -}; - -FunctionNameBaseContext.prototype.LPAD = function() { - return this.getToken(MySQLParser.LPAD, 0); -}; - -FunctionNameBaseContext.prototype.LTRIM = function() { - return this.getToken(MySQLParser.LTRIM, 0); -}; - -FunctionNameBaseContext.prototype.MAKEDATE = function() { - return this.getToken(MySQLParser.MAKEDATE, 0); -}; - -FunctionNameBaseContext.prototype.MAKETIME = function() { - return this.getToken(MySQLParser.MAKETIME, 0); -}; - -FunctionNameBaseContext.prototype.MAKE_SET = function() { - return this.getToken(MySQLParser.MAKE_SET, 0); -}; - -FunctionNameBaseContext.prototype.MASTER_POS_WAIT = function() { - return this.getToken(MySQLParser.MASTER_POS_WAIT, 0); -}; - -FunctionNameBaseContext.prototype.MBRCONTAINS = function() { - return this.getToken(MySQLParser.MBRCONTAINS, 0); -}; - -FunctionNameBaseContext.prototype.MBRDISJOINT = function() { - return this.getToken(MySQLParser.MBRDISJOINT, 0); -}; - -FunctionNameBaseContext.prototype.MBREQUAL = function() { - return this.getToken(MySQLParser.MBREQUAL, 0); -}; - -FunctionNameBaseContext.prototype.MBRINTERSECTS = function() { - return this.getToken(MySQLParser.MBRINTERSECTS, 0); -}; - -FunctionNameBaseContext.prototype.MBROVERLAPS = function() { - return this.getToken(MySQLParser.MBROVERLAPS, 0); -}; - -FunctionNameBaseContext.prototype.MBRTOUCHES = function() { - return this.getToken(MySQLParser.MBRTOUCHES, 0); -}; - -FunctionNameBaseContext.prototype.MBRWITHIN = function() { - return this.getToken(MySQLParser.MBRWITHIN, 0); -}; - -FunctionNameBaseContext.prototype.MD5 = function() { - return this.getToken(MySQLParser.MD5, 0); -}; - -FunctionNameBaseContext.prototype.MICROSECOND = function() { - return this.getToken(MySQLParser.MICROSECOND, 0); -}; - -FunctionNameBaseContext.prototype.MINUTE = function() { - return this.getToken(MySQLParser.MINUTE, 0); -}; - -FunctionNameBaseContext.prototype.MLINEFROMTEXT = function() { - return this.getToken(MySQLParser.MLINEFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.MLINEFROMWKB = function() { - return this.getToken(MySQLParser.MLINEFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.MONTH = function() { - return this.getToken(MySQLParser.MONTH, 0); -}; - -FunctionNameBaseContext.prototype.MONTHNAME = function() { - return this.getToken(MySQLParser.MONTHNAME, 0); -}; - -FunctionNameBaseContext.prototype.MPOINTFROMTEXT = function() { - return this.getToken(MySQLParser.MPOINTFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.MPOINTFROMWKB = function() { - return this.getToken(MySQLParser.MPOINTFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.MPOLYFROMTEXT = function() { - return this.getToken(MySQLParser.MPOLYFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.MPOLYFROMWKB = function() { - return this.getToken(MySQLParser.MPOLYFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.MULTILINESTRING = function() { - return this.getToken(MySQLParser.MULTILINESTRING, 0); -}; - -FunctionNameBaseContext.prototype.MULTILINESTRINGFROMTEXT = function() { - return this.getToken(MySQLParser.MULTILINESTRINGFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.MULTILINESTRINGFROMWKB = function() { - return this.getToken(MySQLParser.MULTILINESTRINGFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.MULTIPOINT = function() { - return this.getToken(MySQLParser.MULTIPOINT, 0); -}; - -FunctionNameBaseContext.prototype.MULTIPOINTFROMTEXT = function() { - return this.getToken(MySQLParser.MULTIPOINTFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.MULTIPOINTFROMWKB = function() { - return this.getToken(MySQLParser.MULTIPOINTFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.MULTIPOLYGON = function() { - return this.getToken(MySQLParser.MULTIPOLYGON, 0); -}; - -FunctionNameBaseContext.prototype.MULTIPOLYGONFROMTEXT = function() { - return this.getToken(MySQLParser.MULTIPOLYGONFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.MULTIPOLYGONFROMWKB = function() { - return this.getToken(MySQLParser.MULTIPOLYGONFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.NAME_CONST = function() { - return this.getToken(MySQLParser.NAME_CONST, 0); -}; - -FunctionNameBaseContext.prototype.NULLIF = function() { - return this.getToken(MySQLParser.NULLIF, 0); -}; - -FunctionNameBaseContext.prototype.NUMGEOMETRIES = function() { - return this.getToken(MySQLParser.NUMGEOMETRIES, 0); -}; - -FunctionNameBaseContext.prototype.NUMINTERIORRINGS = function() { - return this.getToken(MySQLParser.NUMINTERIORRINGS, 0); -}; - -FunctionNameBaseContext.prototype.NUMPOINTS = function() { - return this.getToken(MySQLParser.NUMPOINTS, 0); -}; - -FunctionNameBaseContext.prototype.OCT = function() { - return this.getToken(MySQLParser.OCT, 0); -}; - -FunctionNameBaseContext.prototype.OCTET_LENGTH = function() { - return this.getToken(MySQLParser.OCTET_LENGTH, 0); -}; - -FunctionNameBaseContext.prototype.ORD = function() { - return this.getToken(MySQLParser.ORD, 0); -}; - -FunctionNameBaseContext.prototype.OVERLAPS = function() { - return this.getToken(MySQLParser.OVERLAPS, 0); -}; - -FunctionNameBaseContext.prototype.PERIOD_ADD = function() { - return this.getToken(MySQLParser.PERIOD_ADD, 0); -}; - -FunctionNameBaseContext.prototype.PERIOD_DIFF = function() { - return this.getToken(MySQLParser.PERIOD_DIFF, 0); -}; - -FunctionNameBaseContext.prototype.PI = function() { - return this.getToken(MySQLParser.PI, 0); -}; - -FunctionNameBaseContext.prototype.POINT = function() { - return this.getToken(MySQLParser.POINT, 0); -}; - -FunctionNameBaseContext.prototype.POINTFROMTEXT = function() { - return this.getToken(MySQLParser.POINTFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.POINTFROMWKB = function() { - return this.getToken(MySQLParser.POINTFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.POINTN = function() { - return this.getToken(MySQLParser.POINTN, 0); -}; - -FunctionNameBaseContext.prototype.POLYFROMTEXT = function() { - return this.getToken(MySQLParser.POLYFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.POLYFROMWKB = function() { - return this.getToken(MySQLParser.POLYFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.POLYGON = function() { - return this.getToken(MySQLParser.POLYGON, 0); -}; - -FunctionNameBaseContext.prototype.POLYGONFROMTEXT = function() { - return this.getToken(MySQLParser.POLYGONFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.POLYGONFROMWKB = function() { - return this.getToken(MySQLParser.POLYGONFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.POSITION = function() { - return this.getToken(MySQLParser.POSITION, 0); -}; - -FunctionNameBaseContext.prototype.POW = function() { - return this.getToken(MySQLParser.POW, 0); -}; - -FunctionNameBaseContext.prototype.POWER = function() { - return this.getToken(MySQLParser.POWER, 0); -}; - -FunctionNameBaseContext.prototype.QUARTER = function() { - return this.getToken(MySQLParser.QUARTER, 0); -}; - -FunctionNameBaseContext.prototype.QUOTE = function() { - return this.getToken(MySQLParser.QUOTE, 0); -}; - -FunctionNameBaseContext.prototype.RADIANS = function() { - return this.getToken(MySQLParser.RADIANS, 0); -}; - -FunctionNameBaseContext.prototype.RAND = function() { - return this.getToken(MySQLParser.RAND, 0); -}; - -FunctionNameBaseContext.prototype.RANDOM_BYTES = function() { - return this.getToken(MySQLParser.RANDOM_BYTES, 0); -}; - -FunctionNameBaseContext.prototype.RELEASE_LOCK = function() { - return this.getToken(MySQLParser.RELEASE_LOCK, 0); -}; - -FunctionNameBaseContext.prototype.REVERSE = function() { - return this.getToken(MySQLParser.REVERSE, 0); -}; - -FunctionNameBaseContext.prototype.RIGHT = function() { - return this.getToken(MySQLParser.RIGHT, 0); -}; - -FunctionNameBaseContext.prototype.ROUND = function() { - return this.getToken(MySQLParser.ROUND, 0); -}; - -FunctionNameBaseContext.prototype.ROW_COUNT = function() { - return this.getToken(MySQLParser.ROW_COUNT, 0); -}; - -FunctionNameBaseContext.prototype.RPAD = function() { - return this.getToken(MySQLParser.RPAD, 0); -}; - -FunctionNameBaseContext.prototype.RTRIM = function() { - return this.getToken(MySQLParser.RTRIM, 0); -}; - -FunctionNameBaseContext.prototype.SECOND = function() { - return this.getToken(MySQLParser.SECOND, 0); -}; - -FunctionNameBaseContext.prototype.SEC_TO_TIME = function() { - return this.getToken(MySQLParser.SEC_TO_TIME, 0); -}; - -FunctionNameBaseContext.prototype.SESSION_USER = function() { - return this.getToken(MySQLParser.SESSION_USER, 0); -}; - -FunctionNameBaseContext.prototype.SESSION_VARIABLES_ADMIN = function() { - return this.getToken(MySQLParser.SESSION_VARIABLES_ADMIN, 0); -}; - -FunctionNameBaseContext.prototype.SHA = function() { - return this.getToken(MySQLParser.SHA, 0); -}; - -FunctionNameBaseContext.prototype.SHA1 = function() { - return this.getToken(MySQLParser.SHA1, 0); -}; - -FunctionNameBaseContext.prototype.SHA2 = function() { - return this.getToken(MySQLParser.SHA2, 0); -}; - -FunctionNameBaseContext.prototype.SIGN = function() { - return this.getToken(MySQLParser.SIGN, 0); -}; - -FunctionNameBaseContext.prototype.SIN = function() { - return this.getToken(MySQLParser.SIN, 0); -}; - -FunctionNameBaseContext.prototype.SLEEP = function() { - return this.getToken(MySQLParser.SLEEP, 0); -}; - -FunctionNameBaseContext.prototype.SOUNDEX = function() { - return this.getToken(MySQLParser.SOUNDEX, 0); -}; - -FunctionNameBaseContext.prototype.SQL_THREAD_WAIT_AFTER_GTIDS = function() { - return this.getToken(MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS, 0); -}; - -FunctionNameBaseContext.prototype.SQRT = function() { - return this.getToken(MySQLParser.SQRT, 0); -}; - -FunctionNameBaseContext.prototype.SRID = function() { - return this.getToken(MySQLParser.SRID, 0); -}; - -FunctionNameBaseContext.prototype.STARTPOINT = function() { - return this.getToken(MySQLParser.STARTPOINT, 0); -}; - -FunctionNameBaseContext.prototype.STRCMP = function() { - return this.getToken(MySQLParser.STRCMP, 0); -}; - -FunctionNameBaseContext.prototype.STR_TO_DATE = function() { - return this.getToken(MySQLParser.STR_TO_DATE, 0); -}; - -FunctionNameBaseContext.prototype.ST_AREA = function() { - return this.getToken(MySQLParser.ST_AREA, 0); -}; - -FunctionNameBaseContext.prototype.ST_ASBINARY = function() { - return this.getToken(MySQLParser.ST_ASBINARY, 0); -}; - -FunctionNameBaseContext.prototype.ST_ASTEXT = function() { - return this.getToken(MySQLParser.ST_ASTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_ASWKB = function() { - return this.getToken(MySQLParser.ST_ASWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_ASWKT = function() { - return this.getToken(MySQLParser.ST_ASWKT, 0); -}; - -FunctionNameBaseContext.prototype.ST_BUFFER = function() { - return this.getToken(MySQLParser.ST_BUFFER, 0); -}; - -FunctionNameBaseContext.prototype.ST_CENTROID = function() { - return this.getToken(MySQLParser.ST_CENTROID, 0); -}; - -FunctionNameBaseContext.prototype.ST_CONTAINS = function() { - return this.getToken(MySQLParser.ST_CONTAINS, 0); -}; - -FunctionNameBaseContext.prototype.ST_CROSSES = function() { - return this.getToken(MySQLParser.ST_CROSSES, 0); -}; - -FunctionNameBaseContext.prototype.ST_DIFFERENCE = function() { - return this.getToken(MySQLParser.ST_DIFFERENCE, 0); -}; - -FunctionNameBaseContext.prototype.ST_DIMENSION = function() { - return this.getToken(MySQLParser.ST_DIMENSION, 0); -}; - -FunctionNameBaseContext.prototype.ST_DISJOINT = function() { - return this.getToken(MySQLParser.ST_DISJOINT, 0); -}; - -FunctionNameBaseContext.prototype.ST_DISTANCE = function() { - return this.getToken(MySQLParser.ST_DISTANCE, 0); -}; - -FunctionNameBaseContext.prototype.ST_ENDPOINT = function() { - return this.getToken(MySQLParser.ST_ENDPOINT, 0); -}; - -FunctionNameBaseContext.prototype.ST_ENVELOPE = function() { - return this.getToken(MySQLParser.ST_ENVELOPE, 0); -}; - -FunctionNameBaseContext.prototype.ST_EQUALS = function() { - return this.getToken(MySQLParser.ST_EQUALS, 0); -}; - -FunctionNameBaseContext.prototype.ST_EXTERIORRING = function() { - return this.getToken(MySQLParser.ST_EXTERIORRING, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMCOLLFROMTEXT = function() { - return this.getToken(MySQLParser.ST_GEOMCOLLFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMCOLLFROMTXT = function() { - return this.getToken(MySQLParser.ST_GEOMCOLLFROMTXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMCOLLFROMWKB = function() { - return this.getToken(MySQLParser.ST_GEOMCOLLFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMETRYCOLLECTIONFROMTEXT = function() { - return this.getToken(MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMETRYCOLLECTIONFROMWKB = function() { - return this.getToken(MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMETRYFROMTEXT = function() { - return this.getToken(MySQLParser.ST_GEOMETRYFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMETRYFROMWKB = function() { - return this.getToken(MySQLParser.ST_GEOMETRYFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMETRYN = function() { - return this.getToken(MySQLParser.ST_GEOMETRYN, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMETRYTYPE = function() { - return this.getToken(MySQLParser.ST_GEOMETRYTYPE, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMFROMTEXT = function() { - return this.getToken(MySQLParser.ST_GEOMFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_GEOMFROMWKB = function() { - return this.getToken(MySQLParser.ST_GEOMFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_INTERIORRINGN = function() { - return this.getToken(MySQLParser.ST_INTERIORRINGN, 0); -}; - -FunctionNameBaseContext.prototype.ST_INTERSECTION = function() { - return this.getToken(MySQLParser.ST_INTERSECTION, 0); -}; - -FunctionNameBaseContext.prototype.ST_INTERSECTS = function() { - return this.getToken(MySQLParser.ST_INTERSECTS, 0); -}; - -FunctionNameBaseContext.prototype.ST_ISCLOSED = function() { - return this.getToken(MySQLParser.ST_ISCLOSED, 0); -}; - -FunctionNameBaseContext.prototype.ST_ISEMPTY = function() { - return this.getToken(MySQLParser.ST_ISEMPTY, 0); -}; - -FunctionNameBaseContext.prototype.ST_ISSIMPLE = function() { - return this.getToken(MySQLParser.ST_ISSIMPLE, 0); -}; - -FunctionNameBaseContext.prototype.ST_LINEFROMTEXT = function() { - return this.getToken(MySQLParser.ST_LINEFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_LINEFROMWKB = function() { - return this.getToken(MySQLParser.ST_LINEFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_LINESTRINGFROMTEXT = function() { - return this.getToken(MySQLParser.ST_LINESTRINGFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_LINESTRINGFROMWKB = function() { - return this.getToken(MySQLParser.ST_LINESTRINGFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_NUMGEOMETRIES = function() { - return this.getToken(MySQLParser.ST_NUMGEOMETRIES, 0); -}; - -FunctionNameBaseContext.prototype.ST_NUMINTERIORRING = function() { - return this.getToken(MySQLParser.ST_NUMINTERIORRING, 0); -}; - -FunctionNameBaseContext.prototype.ST_NUMINTERIORRINGS = function() { - return this.getToken(MySQLParser.ST_NUMINTERIORRINGS, 0); -}; - -FunctionNameBaseContext.prototype.ST_NUMPOINTS = function() { - return this.getToken(MySQLParser.ST_NUMPOINTS, 0); -}; - -FunctionNameBaseContext.prototype.ST_OVERLAPS = function() { - return this.getToken(MySQLParser.ST_OVERLAPS, 0); -}; - -FunctionNameBaseContext.prototype.ST_POINTFROMTEXT = function() { - return this.getToken(MySQLParser.ST_POINTFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_POINTFROMWKB = function() { - return this.getToken(MySQLParser.ST_POINTFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_POINTN = function() { - return this.getToken(MySQLParser.ST_POINTN, 0); -}; - -FunctionNameBaseContext.prototype.ST_POLYFROMTEXT = function() { - return this.getToken(MySQLParser.ST_POLYFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_POLYFROMWKB = function() { - return this.getToken(MySQLParser.ST_POLYFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_POLYGONFROMTEXT = function() { - return this.getToken(MySQLParser.ST_POLYGONFROMTEXT, 0); -}; - -FunctionNameBaseContext.prototype.ST_POLYGONFROMWKB = function() { - return this.getToken(MySQLParser.ST_POLYGONFROMWKB, 0); -}; - -FunctionNameBaseContext.prototype.ST_SRID = function() { - return this.getToken(MySQLParser.ST_SRID, 0); -}; - -FunctionNameBaseContext.prototype.ST_STARTPOINT = function() { - return this.getToken(MySQLParser.ST_STARTPOINT, 0); -}; - -FunctionNameBaseContext.prototype.ST_SYMDIFFERENCE = function() { - return this.getToken(MySQLParser.ST_SYMDIFFERENCE, 0); -}; - -FunctionNameBaseContext.prototype.ST_TOUCHES = function() { - return this.getToken(MySQLParser.ST_TOUCHES, 0); -}; - -FunctionNameBaseContext.prototype.ST_UNION = function() { - return this.getToken(MySQLParser.ST_UNION, 0); -}; - -FunctionNameBaseContext.prototype.ST_WITHIN = function() { - return this.getToken(MySQLParser.ST_WITHIN, 0); -}; - -FunctionNameBaseContext.prototype.ST_X = function() { - return this.getToken(MySQLParser.ST_X, 0); -}; - -FunctionNameBaseContext.prototype.ST_Y = function() { - return this.getToken(MySQLParser.ST_Y, 0); -}; - -FunctionNameBaseContext.prototype.SUBDATE = function() { - return this.getToken(MySQLParser.SUBDATE, 0); -}; - -FunctionNameBaseContext.prototype.SUBSTRING_INDEX = function() { - return this.getToken(MySQLParser.SUBSTRING_INDEX, 0); -}; - -FunctionNameBaseContext.prototype.SUBTIME = function() { - return this.getToken(MySQLParser.SUBTIME, 0); -}; - -FunctionNameBaseContext.prototype.SYSTEM_USER = function() { - return this.getToken(MySQLParser.SYSTEM_USER, 0); -}; - -FunctionNameBaseContext.prototype.TAN = function() { - return this.getToken(MySQLParser.TAN, 0); -}; - -FunctionNameBaseContext.prototype.TIME = function() { - return this.getToken(MySQLParser.TIME, 0); -}; - -FunctionNameBaseContext.prototype.TIMEDIFF = function() { - return this.getToken(MySQLParser.TIMEDIFF, 0); -}; - -FunctionNameBaseContext.prototype.TIMESTAMP = function() { - return this.getToken(MySQLParser.TIMESTAMP, 0); -}; - -FunctionNameBaseContext.prototype.TIMESTAMPADD = function() { - return this.getToken(MySQLParser.TIMESTAMPADD, 0); -}; - -FunctionNameBaseContext.prototype.TIMESTAMPDIFF = function() { - return this.getToken(MySQLParser.TIMESTAMPDIFF, 0); -}; - -FunctionNameBaseContext.prototype.TIME_FORMAT = function() { - return this.getToken(MySQLParser.TIME_FORMAT, 0); -}; - -FunctionNameBaseContext.prototype.TIME_TO_SEC = function() { - return this.getToken(MySQLParser.TIME_TO_SEC, 0); -}; - -FunctionNameBaseContext.prototype.TOUCHES = function() { - return this.getToken(MySQLParser.TOUCHES, 0); -}; - -FunctionNameBaseContext.prototype.TO_BASE64 = function() { - return this.getToken(MySQLParser.TO_BASE64, 0); -}; - -FunctionNameBaseContext.prototype.TO_DAYS = function() { - return this.getToken(MySQLParser.TO_DAYS, 0); -}; - -FunctionNameBaseContext.prototype.TO_SECONDS = function() { - return this.getToken(MySQLParser.TO_SECONDS, 0); -}; - -FunctionNameBaseContext.prototype.UCASE = function() { - return this.getToken(MySQLParser.UCASE, 0); -}; - -FunctionNameBaseContext.prototype.UNCOMPRESS = function() { - return this.getToken(MySQLParser.UNCOMPRESS, 0); -}; - -FunctionNameBaseContext.prototype.UNCOMPRESSED_LENGTH = function() { - return this.getToken(MySQLParser.UNCOMPRESSED_LENGTH, 0); -}; - -FunctionNameBaseContext.prototype.UNHEX = function() { - return this.getToken(MySQLParser.UNHEX, 0); -}; - -FunctionNameBaseContext.prototype.UNIX_TIMESTAMP = function() { - return this.getToken(MySQLParser.UNIX_TIMESTAMP, 0); -}; - -FunctionNameBaseContext.prototype.UPDATEXML = function() { - return this.getToken(MySQLParser.UPDATEXML, 0); -}; - -FunctionNameBaseContext.prototype.UPPER = function() { - return this.getToken(MySQLParser.UPPER, 0); -}; - -FunctionNameBaseContext.prototype.UUID = function() { - return this.getToken(MySQLParser.UUID, 0); -}; - -FunctionNameBaseContext.prototype.UUID_SHORT = function() { - return this.getToken(MySQLParser.UUID_SHORT, 0); -}; - -FunctionNameBaseContext.prototype.VALIDATE_PASSWORD_STRENGTH = function() { - return this.getToken(MySQLParser.VALIDATE_PASSWORD_STRENGTH, 0); -}; - -FunctionNameBaseContext.prototype.VERSION = function() { - return this.getToken(MySQLParser.VERSION, 0); -}; - -FunctionNameBaseContext.prototype.VISIBLE = function() { - return this.getToken(MySQLParser.VISIBLE, 0); -}; - -FunctionNameBaseContext.prototype.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS = function() { - return this.getToken(MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS, 0); -}; - -FunctionNameBaseContext.prototype.WEEK = function() { - return this.getToken(MySQLParser.WEEK, 0); -}; - -FunctionNameBaseContext.prototype.WEEKDAY = function() { - return this.getToken(MySQLParser.WEEKDAY, 0); -}; - -FunctionNameBaseContext.prototype.WEEKOFYEAR = function() { - return this.getToken(MySQLParser.WEEKOFYEAR, 0); -}; - -FunctionNameBaseContext.prototype.WEIGHT_STRING = function() { - return this.getToken(MySQLParser.WEIGHT_STRING, 0); -}; - -FunctionNameBaseContext.prototype.WITHIN = function() { - return this.getToken(MySQLParser.WITHIN, 0); -}; - -FunctionNameBaseContext.prototype.YEAR = function() { - return this.getToken(MySQLParser.YEAR, 0); -}; - -FunctionNameBaseContext.prototype.YEARWEEK = function() { - return this.getToken(MySQLParser.YEARWEEK, 0); -}; - -FunctionNameBaseContext.prototype.Y_FUNCTION = function() { - return this.getToken(MySQLParser.Y_FUNCTION, 0); -}; - -FunctionNameBaseContext.prototype.X_FUNCTION = function() { - return this.getToken(MySQLParser.X_FUNCTION, 0); -}; - -FunctionNameBaseContext.prototype.JSON_VALID = function() { - return this.getToken(MySQLParser.JSON_VALID, 0); -}; - -FunctionNameBaseContext.prototype.JSON_SCHEMA_VALID = function() { - return this.getToken(MySQLParser.JSON_SCHEMA_VALID, 0); -}; - -FunctionNameBaseContext.prototype.enterRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.enterFunctionNameBase(this); - } -}; - -FunctionNameBaseContext.prototype.exitRule = function(listener) { - if(listener instanceof MySQLParserListener ) { - listener.exitFunctionNameBase(this); - } -}; - -FunctionNameBaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof MySQLParserVisitor ) { - return visitor.visitFunctionNameBase(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -MySQLParser.FunctionNameBaseContext = FunctionNameBaseContext; - -MySQLParser.prototype.functionNameBase = function() { - - var localctx = new FunctionNameBaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 628, MySQLParser.RULE_functionNameBase); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6374; - _la = this._input.LA(1); - if(!(_la===MySQLParser.DATABASE || _la===MySQLParser.LEFT || _la===MySQLParser.RIGHT || ((((_la - 199)) & ~0x1f) == 0 && ((1 << (_la - 199)) & ((1 << (MySQLParser.DATE - 199)) | (1 << (MySQLParser.TIME - 199)) | (1 << (MySQLParser.TIMESTAMP - 199)) | (1 << (MySQLParser.YEAR - 199)))) !== 0) || ((((_la - 233)) & ~0x1f) == 0 && ((1 << (_la - 233)) & ((1 << (MySQLParser.JSON_VALID - 233)) | (1 << (MySQLParser.JSON_SCHEMA_VALID - 233)) | (1 << (MySQLParser.COUNT - 233)) | (1 << (MySQLParser.POSITION - 233)))) !== 0) || _la===MySQLParser.INVISIBLE || ((((_la - 580)) & ~0x1f) == 0 && ((1 << (_la - 580)) & ((1 << (MySQLParser.VISIBLE - 580)) | (1 << (MySQLParser.QUARTER - 580)) | (1 << (MySQLParser.MONTH - 580)) | (1 << (MySQLParser.DAY - 580)) | (1 << (MySQLParser.HOUR - 580)) | (1 << (MySQLParser.MINUTE - 580)) | (1 << (MySQLParser.WEEK - 580)) | (1 << (MySQLParser.SECOND - 580)) | (1 << (MySQLParser.MICROSECOND - 580)))) !== 0) || _la===MySQLParser.SESSION_VARIABLES_ADMIN || ((((_la - 693)) & ~0x1f) == 0 && ((1 << (_la - 693)) & ((1 << (MySQLParser.GEOMETRYCOLLECTION - 693)) | (1 << (MySQLParser.LINESTRING - 693)) | (1 << (MySQLParser.MULTILINESTRING - 693)) | (1 << (MySQLParser.MULTIPOINT - 693)) | (1 << (MySQLParser.MULTIPOLYGON - 693)) | (1 << (MySQLParser.POINT - 693)) | (1 << (MySQLParser.POLYGON - 693)) | (1 << (MySQLParser.ABS - 693)) | (1 << (MySQLParser.ACOS - 693)) | (1 << (MySQLParser.ADDDATE - 693)) | (1 << (MySQLParser.ADDTIME - 693)) | (1 << (MySQLParser.AES_DECRYPT - 693)) | (1 << (MySQLParser.AES_ENCRYPT - 693)) | (1 << (MySQLParser.AREA - 693)) | (1 << (MySQLParser.ASBINARY - 693)) | (1 << (MySQLParser.ASIN - 693)) | (1 << (MySQLParser.ASTEXT - 693)) | (1 << (MySQLParser.ASWKB - 693)) | (1 << (MySQLParser.ASWKT - 693)) | (1 << (MySQLParser.ASYMMETRIC_DECRYPT - 693)) | (1 << (MySQLParser.ASYMMETRIC_DERIVE - 693)) | (1 << (MySQLParser.ASYMMETRIC_ENCRYPT - 693)) | (1 << (MySQLParser.ASYMMETRIC_SIGN - 693)) | (1 << (MySQLParser.ASYMMETRIC_VERIFY - 693)) | (1 << (MySQLParser.ATAN - 693)) | (1 << (MySQLParser.ATAN2 - 693)) | (1 << (MySQLParser.BENCHMARK - 693)) | (1 << (MySQLParser.BIN - 693)) | (1 << (MySQLParser.BIT_COUNT - 693)) | (1 << (MySQLParser.BIT_LENGTH - 693)))) !== 0) || ((((_la - 725)) & ~0x1f) == 0 && ((1 << (_la - 725)) & ((1 << (MySQLParser.BUFFER - 725)) | (1 << (MySQLParser.CEIL - 725)) | (1 << (MySQLParser.CEILING - 725)) | (1 << (MySQLParser.CENTROID - 725)) | (1 << (MySQLParser.CHARACTER_LENGTH - 725)) | (1 << (MySQLParser.CHARSET - 725)) | (1 << (MySQLParser.CHAR_LENGTH - 725)) | (1 << (MySQLParser.COERCIBILITY - 725)) | (1 << (MySQLParser.COLLATION - 725)) | (1 << (MySQLParser.COMPRESS - 725)) | (1 << (MySQLParser.CONCAT - 725)) | (1 << (MySQLParser.CONCAT_WS - 725)) | (1 << (MySQLParser.CONNECTION_ID - 725)) | (1 << (MySQLParser.CONV - 725)) | (1 << (MySQLParser.CONVERT_TZ - 725)) | (1 << (MySQLParser.COS - 725)) | (1 << (MySQLParser.COT - 725)) | (1 << (MySQLParser.CRC32 - 725)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PRIV_KEY - 725)) | (1 << (MySQLParser.CREATE_ASYMMETRIC_PUB_KEY - 725)) | (1 << (MySQLParser.CREATE_DH_PARAMETERS - 725)) | (1 << (MySQLParser.CREATE_DIGEST - 725)) | (1 << (MySQLParser.CROSSES - 725)) | (1 << (MySQLParser.DATEDIFF - 725)) | (1 << (MySQLParser.DATE_FORMAT - 725)) | (1 << (MySQLParser.DAYNAME - 725)) | (1 << (MySQLParser.DAYOFMONTH - 725)) | (1 << (MySQLParser.DAYOFWEEK - 725)) | (1 << (MySQLParser.DAYOFYEAR - 725)) | (1 << (MySQLParser.DECODE - 725)) | (1 << (MySQLParser.DEGREES - 725)))) !== 0) || ((((_la - 757)) & ~0x1f) == 0 && ((1 << (_la - 757)) & ((1 << (MySQLParser.DES_DECRYPT - 757)) | (1 << (MySQLParser.DES_ENCRYPT - 757)) | (1 << (MySQLParser.DIMENSION - 757)) | (1 << (MySQLParser.DISJOINT - 757)) | (1 << (MySQLParser.ELT - 757)) | (1 << (MySQLParser.ENCODE - 757)) | (1 << (MySQLParser.ENCRYPT - 757)) | (1 << (MySQLParser.ENDPOINT - 757)) | (1 << (MySQLParser.ENVELOPE - 757)) | (1 << (MySQLParser.EQUALS - 757)) | (1 << (MySQLParser.EXP - 757)) | (1 << (MySQLParser.EXPORT_SET - 757)) | (1 << (MySQLParser.EXTERIORRING - 757)) | (1 << (MySQLParser.EXTRACTVALUE - 757)) | (1 << (MySQLParser.FIELD - 757)) | (1 << (MySQLParser.FIND_IN_SET - 757)) | (1 << (MySQLParser.FLOOR - 757)) | (1 << (MySQLParser.FORMAT - 757)) | (1 << (MySQLParser.FOUND_ROWS - 757)) | (1 << (MySQLParser.FROM_BASE64 - 757)) | (1 << (MySQLParser.FROM_DAYS - 757)) | (1 << (MySQLParser.FROM_UNIXTIME - 757)) | (1 << (MySQLParser.GEOMCOLLFROMTEXT - 757)) | (1 << (MySQLParser.GEOMCOLLFROMWKB - 757)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMTEXT - 757)) | (1 << (MySQLParser.GEOMETRYCOLLECTIONFROMWKB - 757)) | (1 << (MySQLParser.GEOMETRYFROMTEXT - 757)) | (1 << (MySQLParser.GEOMETRYFROMWKB - 757)) | (1 << (MySQLParser.GEOMETRYN - 757)) | (1 << (MySQLParser.GEOMETRYTYPE - 757)) | (1 << (MySQLParser.GEOMFROMTEXT - 757)) | (1 << (MySQLParser.GEOMFROMWKB - 757)))) !== 0) || ((((_la - 789)) & ~0x1f) == 0 && ((1 << (_la - 789)) & ((1 << (MySQLParser.GET_FORMAT - 789)) | (1 << (MySQLParser.GET_LOCK - 789)) | (1 << (MySQLParser.GLENGTH - 789)) | (1 << (MySQLParser.GREATEST - 789)) | (1 << (MySQLParser.GTID_SUBSET - 789)) | (1 << (MySQLParser.GTID_SUBTRACT - 789)) | (1 << (MySQLParser.HEX - 789)) | (1 << (MySQLParser.IFNULL - 789)) | (1 << (MySQLParser.INET6_ATON - 789)) | (1 << (MySQLParser.INET6_NTOA - 789)) | (1 << (MySQLParser.INET_ATON - 789)) | (1 << (MySQLParser.INET_NTOA - 789)) | (1 << (MySQLParser.INSTR - 789)) | (1 << (MySQLParser.INTERIORRINGN - 789)) | (1 << (MySQLParser.INTERSECTS - 789)) | (1 << (MySQLParser.ISCLOSED - 789)) | (1 << (MySQLParser.ISEMPTY - 789)) | (1 << (MySQLParser.ISNULL - 789)) | (1 << (MySQLParser.ISSIMPLE - 789)) | (1 << (MySQLParser.IS_FREE_LOCK - 789)) | (1 << (MySQLParser.IS_IPV4 - 789)) | (1 << (MySQLParser.IS_IPV4_COMPAT - 789)) | (1 << (MySQLParser.IS_IPV4_MAPPED - 789)) | (1 << (MySQLParser.IS_IPV6 - 789)) | (1 << (MySQLParser.IS_USED_LOCK - 789)) | (1 << (MySQLParser.LAST_INSERT_ID - 789)) | (1 << (MySQLParser.LCASE - 789)) | (1 << (MySQLParser.LEAST - 789)) | (1 << (MySQLParser.LENGTH - 789)) | (1 << (MySQLParser.LINEFROMTEXT - 789)) | (1 << (MySQLParser.LINEFROMWKB - 789)) | (1 << (MySQLParser.LINESTRINGFROMTEXT - 789)))) !== 0) || ((((_la - 821)) & ~0x1f) == 0 && ((1 << (_la - 821)) & ((1 << (MySQLParser.LINESTRINGFROMWKB - 821)) | (1 << (MySQLParser.LN - 821)) | (1 << (MySQLParser.LOAD_FILE - 821)) | (1 << (MySQLParser.LOCATE - 821)) | (1 << (MySQLParser.LOG - 821)) | (1 << (MySQLParser.LOG10 - 821)) | (1 << (MySQLParser.LOG2 - 821)) | (1 << (MySQLParser.LOWER - 821)) | (1 << (MySQLParser.LPAD - 821)) | (1 << (MySQLParser.LTRIM - 821)) | (1 << (MySQLParser.MAKEDATE - 821)) | (1 << (MySQLParser.MAKETIME - 821)) | (1 << (MySQLParser.MAKE_SET - 821)) | (1 << (MySQLParser.MASTER_POS_WAIT - 821)) | (1 << (MySQLParser.MBRCONTAINS - 821)) | (1 << (MySQLParser.MBRDISJOINT - 821)) | (1 << (MySQLParser.MBREQUAL - 821)) | (1 << (MySQLParser.MBRINTERSECTS - 821)) | (1 << (MySQLParser.MBROVERLAPS - 821)) | (1 << (MySQLParser.MBRTOUCHES - 821)) | (1 << (MySQLParser.MBRWITHIN - 821)) | (1 << (MySQLParser.MD5 - 821)) | (1 << (MySQLParser.MLINEFROMTEXT - 821)) | (1 << (MySQLParser.MLINEFROMWKB - 821)) | (1 << (MySQLParser.MONTHNAME - 821)) | (1 << (MySQLParser.MPOINTFROMTEXT - 821)) | (1 << (MySQLParser.MPOINTFROMWKB - 821)) | (1 << (MySQLParser.MPOLYFROMTEXT - 821)) | (1 << (MySQLParser.MPOLYFROMWKB - 821)) | (1 << (MySQLParser.MULTILINESTRINGFROMTEXT - 821)) | (1 << (MySQLParser.MULTILINESTRINGFROMWKB - 821)) | (1 << (MySQLParser.MULTIPOINTFROMTEXT - 821)))) !== 0) || ((((_la - 853)) & ~0x1f) == 0 && ((1 << (_la - 853)) & ((1 << (MySQLParser.MULTIPOINTFROMWKB - 853)) | (1 << (MySQLParser.MULTIPOLYGONFROMTEXT - 853)) | (1 << (MySQLParser.MULTIPOLYGONFROMWKB - 853)) | (1 << (MySQLParser.NAME_CONST - 853)) | (1 << (MySQLParser.NULLIF - 853)) | (1 << (MySQLParser.NUMGEOMETRIES - 853)) | (1 << (MySQLParser.NUMINTERIORRINGS - 853)) | (1 << (MySQLParser.NUMPOINTS - 853)) | (1 << (MySQLParser.OCT - 853)) | (1 << (MySQLParser.OCTET_LENGTH - 853)) | (1 << (MySQLParser.ORD - 853)) | (1 << (MySQLParser.OVERLAPS - 853)) | (1 << (MySQLParser.PERIOD_ADD - 853)) | (1 << (MySQLParser.PERIOD_DIFF - 853)) | (1 << (MySQLParser.PI - 853)) | (1 << (MySQLParser.POINTFROMTEXT - 853)) | (1 << (MySQLParser.POINTFROMWKB - 853)) | (1 << (MySQLParser.POINTN - 853)) | (1 << (MySQLParser.POLYFROMTEXT - 853)) | (1 << (MySQLParser.POLYFROMWKB - 853)) | (1 << (MySQLParser.POLYGONFROMTEXT - 853)) | (1 << (MySQLParser.POLYGONFROMWKB - 853)) | (1 << (MySQLParser.POW - 853)) | (1 << (MySQLParser.POWER - 853)) | (1 << (MySQLParser.QUOTE - 853)) | (1 << (MySQLParser.RADIANS - 853)) | (1 << (MySQLParser.RAND - 853)) | (1 << (MySQLParser.RANDOM_BYTES - 853)) | (1 << (MySQLParser.RELEASE_LOCK - 853)) | (1 << (MySQLParser.REVERSE - 853)) | (1 << (MySQLParser.ROUND - 853)) | (1 << (MySQLParser.ROW_COUNT - 853)))) !== 0) || ((((_la - 885)) & ~0x1f) == 0 && ((1 << (_la - 885)) & ((1 << (MySQLParser.RPAD - 885)) | (1 << (MySQLParser.RTRIM - 885)) | (1 << (MySQLParser.SEC_TO_TIME - 885)) | (1 << (MySQLParser.SESSION_USER - 885)) | (1 << (MySQLParser.SHA - 885)) | (1 << (MySQLParser.SHA1 - 885)) | (1 << (MySQLParser.SHA2 - 885)) | (1 << (MySQLParser.SIGN - 885)) | (1 << (MySQLParser.SIN - 885)) | (1 << (MySQLParser.SLEEP - 885)) | (1 << (MySQLParser.SOUNDEX - 885)) | (1 << (MySQLParser.SQL_THREAD_WAIT_AFTER_GTIDS - 885)) | (1 << (MySQLParser.SQRT - 885)) | (1 << (MySQLParser.SRID - 885)) | (1 << (MySQLParser.STARTPOINT - 885)) | (1 << (MySQLParser.STRCMP - 885)) | (1 << (MySQLParser.STR_TO_DATE - 885)) | (1 << (MySQLParser.ST_AREA - 885)) | (1 << (MySQLParser.ST_ASBINARY - 885)) | (1 << (MySQLParser.ST_ASTEXT - 885)) | (1 << (MySQLParser.ST_ASWKB - 885)) | (1 << (MySQLParser.ST_ASWKT - 885)) | (1 << (MySQLParser.ST_BUFFER - 885)) | (1 << (MySQLParser.ST_CENTROID - 885)) | (1 << (MySQLParser.ST_CONTAINS - 885)) | (1 << (MySQLParser.ST_CROSSES - 885)) | (1 << (MySQLParser.ST_DIFFERENCE - 885)) | (1 << (MySQLParser.ST_DIMENSION - 885)) | (1 << (MySQLParser.ST_DISJOINT - 885)) | (1 << (MySQLParser.ST_DISTANCE - 885)) | (1 << (MySQLParser.ST_ENDPOINT - 885)))) !== 0) || ((((_la - 917)) & ~0x1f) == 0 && ((1 << (_la - 917)) & ((1 << (MySQLParser.ST_ENVELOPE - 917)) | (1 << (MySQLParser.ST_EQUALS - 917)) | (1 << (MySQLParser.ST_EXTERIORRING - 917)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTEXT - 917)) | (1 << (MySQLParser.ST_GEOMCOLLFROMTXT - 917)) | (1 << (MySQLParser.ST_GEOMCOLLFROMWKB - 917)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMTEXT - 917)) | (1 << (MySQLParser.ST_GEOMETRYCOLLECTIONFROMWKB - 917)) | (1 << (MySQLParser.ST_GEOMETRYFROMTEXT - 917)) | (1 << (MySQLParser.ST_GEOMETRYFROMWKB - 917)) | (1 << (MySQLParser.ST_GEOMETRYN - 917)) | (1 << (MySQLParser.ST_GEOMETRYTYPE - 917)) | (1 << (MySQLParser.ST_GEOMFROMTEXT - 917)) | (1 << (MySQLParser.ST_GEOMFROMWKB - 917)) | (1 << (MySQLParser.ST_INTERIORRINGN - 917)) | (1 << (MySQLParser.ST_INTERSECTION - 917)) | (1 << (MySQLParser.ST_INTERSECTS - 917)) | (1 << (MySQLParser.ST_ISCLOSED - 917)) | (1 << (MySQLParser.ST_ISEMPTY - 917)) | (1 << (MySQLParser.ST_ISSIMPLE - 917)) | (1 << (MySQLParser.ST_LINEFROMTEXT - 917)) | (1 << (MySQLParser.ST_LINEFROMWKB - 917)) | (1 << (MySQLParser.ST_LINESTRINGFROMTEXT - 917)) | (1 << (MySQLParser.ST_LINESTRINGFROMWKB - 917)) | (1 << (MySQLParser.ST_NUMGEOMETRIES - 917)) | (1 << (MySQLParser.ST_NUMINTERIORRING - 917)) | (1 << (MySQLParser.ST_NUMINTERIORRINGS - 917)) | (1 << (MySQLParser.ST_NUMPOINTS - 917)) | (1 << (MySQLParser.ST_OVERLAPS - 917)) | (1 << (MySQLParser.ST_POINTFROMTEXT - 917)) | (1 << (MySQLParser.ST_POINTFROMWKB - 917)) | (1 << (MySQLParser.ST_POINTN - 917)))) !== 0) || ((((_la - 949)) & ~0x1f) == 0 && ((1 << (_la - 949)) & ((1 << (MySQLParser.ST_POLYFROMTEXT - 949)) | (1 << (MySQLParser.ST_POLYFROMWKB - 949)) | (1 << (MySQLParser.ST_POLYGONFROMTEXT - 949)) | (1 << (MySQLParser.ST_POLYGONFROMWKB - 949)) | (1 << (MySQLParser.ST_SRID - 949)) | (1 << (MySQLParser.ST_STARTPOINT - 949)) | (1 << (MySQLParser.ST_SYMDIFFERENCE - 949)) | (1 << (MySQLParser.ST_TOUCHES - 949)) | (1 << (MySQLParser.ST_UNION - 949)) | (1 << (MySQLParser.ST_WITHIN - 949)) | (1 << (MySQLParser.ST_X - 949)) | (1 << (MySQLParser.ST_Y - 949)) | (1 << (MySQLParser.SUBDATE - 949)) | (1 << (MySQLParser.SUBSTRING_INDEX - 949)) | (1 << (MySQLParser.SUBTIME - 949)) | (1 << (MySQLParser.SYSTEM_USER - 949)) | (1 << (MySQLParser.TAN - 949)) | (1 << (MySQLParser.TIMEDIFF - 949)) | (1 << (MySQLParser.TIMESTAMPADD - 949)) | (1 << (MySQLParser.TIMESTAMPDIFF - 949)) | (1 << (MySQLParser.TIME_FORMAT - 949)) | (1 << (MySQLParser.TIME_TO_SEC - 949)) | (1 << (MySQLParser.TOUCHES - 949)) | (1 << (MySQLParser.TO_BASE64 - 949)) | (1 << (MySQLParser.TO_DAYS - 949)) | (1 << (MySQLParser.TO_SECONDS - 949)) | (1 << (MySQLParser.UCASE - 949)) | (1 << (MySQLParser.UNCOMPRESS - 949)) | (1 << (MySQLParser.UNCOMPRESSED_LENGTH - 949)) | (1 << (MySQLParser.UNHEX - 949)) | (1 << (MySQLParser.UNIX_TIMESTAMP - 949)) | (1 << (MySQLParser.UPDATEXML - 949)))) !== 0) || ((((_la - 981)) & ~0x1f) == 0 && ((1 << (_la - 981)) & ((1 << (MySQLParser.UPPER - 981)) | (1 << (MySQLParser.UUID - 981)) | (1 << (MySQLParser.UUID_SHORT - 981)) | (1 << (MySQLParser.VALIDATE_PASSWORD_STRENGTH - 981)) | (1 << (MySQLParser.VERSION - 981)) | (1 << (MySQLParser.WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS - 981)) | (1 << (MySQLParser.WEEKDAY - 981)) | (1 << (MySQLParser.WEEKOFYEAR - 981)) | (1 << (MySQLParser.WEIGHT_STRING - 981)) | (1 << (MySQLParser.WITHIN - 981)) | (1 << (MySQLParser.YEARWEEK - 981)) | (1 << (MySQLParser.Y_FUNCTION - 981)) | (1 << (MySQLParser.X_FUNCTION - 981)))) !== 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; -}; - - -MySQLParser.prototype.sempred = function(localctx, ruleIndex, predIndex) { - switch(ruleIndex) { - case 300: - return this.expression_sempred(localctx, predIndex); - case 301: - return this.predicate_sempred(localctx, predIndex); - case 302: - return this.expressionAtom_sempred(localctx, predIndex); - default: - throw "No predicate with index:" + ruleIndex; - } -}; - -MySQLParser.prototype.expression_sempred = function(localctx, predIndex) { - switch(predIndex) { - case 0: - return this.precpred(this._ctx, 3); - default: - throw "No predicate with index:" + predIndex; - } -}; - -MySQLParser.prototype.predicate_sempred = function(localctx, predIndex) { - switch(predIndex) { - case 1: - return this.precpred(this._ctx, 7); - case 2: - return this.precpred(this._ctx, 5); - case 3: - return this.precpred(this._ctx, 4); - case 4: - return this.precpred(this._ctx, 2); - case 5: - return this.precpred(this._ctx, 9); - case 6: - return this.precpred(this._ctx, 8); - case 7: - return this.precpred(this._ctx, 6); - case 8: - return this.precpred(this._ctx, 3); - default: - throw "No predicate with index:" + predIndex; - } -}; - -MySQLParser.prototype.expressionAtom_sempred = function(localctx, predIndex) { - switch(predIndex) { - case 9: - return this.precpred(this._ctx, 2); - case 10: - return this.precpred(this._ctx, 1); - case 11: - return this.precpred(this._ctx, 11); - default: - throw "No predicate with index:" + predIndex; - } -}; - - -exports.MySQLParser = MySQLParser; diff --git a/src/parser/MySQLParser.tokens b/src/parser/MySQLParser.tokens deleted file mode 100644 index 57b4669..0000000 --- a/src/parser/MySQLParser.tokens +++ /dev/null @@ -1,2074 +0,0 @@ -SPACE=1 -SPEC_MYSQL_COMMENT=2 -COMMENT_INPUT=3 -LINE_COMMENT=4 -ADD=5 -ALL=6 -ALTER=7 -ALWAYS=8 -ANALYZE=9 -AND=10 -AS=11 -ASC=12 -BEFORE=13 -BETWEEN=14 -BOTH=15 -BY=16 -CALL=17 -CASCADE=18 -CASE=19 -CAST=20 -CHANGE=21 -CHARACTER=22 -CHECK=23 -COLLATE=24 -COLUMN=25 -CONDITION=26 -CONSTRAINT=27 -CONTINUE=28 -CONVERT=29 -CREATE=30 -CROSS=31 -CURRENT=32 -CURRENT_USER=33 -CURSOR=34 -DATABASE=35 -DATABASES=36 -DECLARE=37 -DEFAULT=38 -DELAYED=39 -DELETE=40 -DESC=41 -DESCRIBE=42 -DETERMINISTIC=43 -DIAGNOSTICS=44 -DISTINCT=45 -DISTINCTROW=46 -DROP=47 -EACH=48 -ELSE=49 -ELSEIF=50 -ENCLOSED=51 -ESCAPED=52 -EXISTS=53 -EXIT=54 -EXPLAIN=55 -FALSE=56 -FETCH=57 -FOR=58 -FORCE=59 -FOREIGN=60 -FROM=61 -FULLTEXT=62 -GENERATED=63 -GET=64 -GRANT=65 -GROUP=66 -HAVING=67 -HIGH_PRIORITY=68 -IF=69 -IGNORE=70 -IN=71 -INDEX=72 -INFILE=73 -INNER=74 -INOUT=75 -INSERT=76 -INTERVAL=77 -INTO=78 -IS=79 -ITERATE=80 -JOIN=81 -KEY=82 -KEYS=83 -KILL=84 -LEADING=85 -LEAVE=86 -LEFT=87 -LIKE=88 -LIMIT=89 -LINEAR=90 -LINES=91 -LOAD=92 -LOCK=93 -LOOP=94 -LOW_PRIORITY=95 -MASTER_BIND=96 -MASTER_SSL_VERIFY_SERVER_CERT=97 -MATCH=98 -MAXVALUE=99 -MODIFIES=100 -NATURAL=101 -NOT=102 -NO_WRITE_TO_BINLOG=103 -NULL_LITERAL=104 -NUMBER=105 -ON=106 -OPTIMIZE=107 -OPTION=108 -OPTIONALLY=109 -OR=110 -ORDER=111 -OUT=112 -OUTER=113 -OUTFILE=114 -PARTITION=115 -PRIMARY=116 -PROCEDURE=117 -PURGE=118 -RANGE=119 -READ=120 -READS=121 -REFERENCES=122 -REGEXP=123 -RELEASE=124 -RENAME=125 -REPEAT=126 -REPLACE=127 -REQUIRE=128 -RESIGNAL=129 -RESTRICT=130 -RETURN=131 -REVOKE=132 -RIGHT=133 -RLIKE=134 -SCHEMA=135 -SCHEMAS=136 -SELECT=137 -SET=138 -SEPARATOR=139 -SHOW=140 -SIGNAL=141 -SPATIAL=142 -SQL=143 -SQLEXCEPTION=144 -SQLSTATE=145 -SQLWARNING=146 -SQL_BIG_RESULT=147 -SQL_CALC_FOUND_ROWS=148 -SQL_SMALL_RESULT=149 -SSL=150 -STACKED=151 -STARTING=152 -STRAIGHT_JOIN=153 -TABLE=154 -TERMINATED=155 -THEN=156 -TO=157 -TRAILING=158 -TRIGGER=159 -TRUE=160 -UNDO=161 -UNION=162 -UNIQUE=163 -UNLOCK=164 -UNSIGNED=165 -UPDATE=166 -USAGE=167 -USE=168 -USING=169 -VALUES=170 -WHEN=171 -WHERE=172 -WHILE=173 -WITH=174 -WRITE=175 -XOR=176 -ZEROFILL=177 -TINYINT=178 -SMALLINT=179 -MEDIUMINT=180 -MIDDLEINT=181 -INT=182 -INT1=183 -INT2=184 -INT3=185 -INT4=186 -INT8=187 -INTEGER=188 -BIGINT=189 -REAL=190 -DOUBLE=191 -PRECISION=192 -FLOAT=193 -FLOAT4=194 -FLOAT8=195 -DECIMAL=196 -DEC=197 -NUMERIC=198 -DATE=199 -TIME=200 -TIMESTAMP=201 -DATETIME=202 -YEAR=203 -CHAR=204 -VARCHAR=205 -NVARCHAR=206 -NATIONAL=207 -BINARY=208 -VARBINARY=209 -TINYBLOB=210 -BLOB=211 -MEDIUMBLOB=212 -LONG=213 -LONGBLOB=214 -TINYTEXT=215 -TEXT=216 -MEDIUMTEXT=217 -LONGTEXT=218 -ENUM=219 -VARYING=220 -SERIAL=221 -YEAR_MONTH=222 -DAY_HOUR=223 -DAY_MINUTE=224 -DAY_SECOND=225 -HOUR_MINUTE=226 -HOUR_SECOND=227 -MINUTE_SECOND=228 -SECOND_MICROSECOND=229 -MINUTE_MICROSECOND=230 -HOUR_MICROSECOND=231 -DAY_MICROSECOND=232 -JSON_VALID=233 -JSON_SCHEMA_VALID=234 -AVG=235 -BIT_AND=236 -BIT_OR=237 -BIT_XOR=238 -COUNT=239 -GROUP_CONCAT=240 -MAX=241 -MIN=242 -STD=243 -STDDEV=244 -STDDEV_POP=245 -STDDEV_SAMP=246 -SUM=247 -VAR_POP=248 -VAR_SAMP=249 -VARIANCE=250 -CURRENT_DATE=251 -CURRENT_TIME=252 -CURRENT_TIMESTAMP=253 -LOCALTIME=254 -CURDATE=255 -CURTIME=256 -DATE_ADD=257 -DATE_SUB=258 -EXTRACT=259 -LOCALTIMESTAMP=260 -NOW=261 -POSITION=262 -SUBSTR=263 -SUBSTRING=264 -SYSDATE=265 -TRIM=266 -UTC_DATE=267 -UTC_TIME=268 -UTC_TIMESTAMP=269 -ACCOUNT=270 -ACTION=271 -AFTER=272 -AGGREGATE=273 -ALGORITHM=274 -ANY=275 -AT=276 -AUTHORS=277 -AUTOCOMMIT=278 -AUTOEXTEND_SIZE=279 -AUTO_INCREMENT=280 -AVG_ROW_LENGTH=281 -BEGIN=282 -BINLOG=283 -BIT=284 -BLOCK=285 -BOOL=286 -BOOLEAN=287 -BTREE=288 -CACHE=289 -CASCADED=290 -CHAIN=291 -CHANGED=292 -CHANNEL=293 -CHECKSUM=294 -PAGE_CHECKSUM=295 -CIPHER=296 -CLASS_ORIGIN=297 -CLIENT=298 -CLOSE=299 -COALESCE=300 -CODE=301 -COLUMNS=302 -COLUMN_FORMAT=303 -COLUMN_NAME=304 -COMMENT=305 -COMMIT=306 -COMPACT=307 -COMPLETION=308 -COMPRESSED=309 -COMPRESSION=310 -CONCURRENT=311 -CONNECTION=312 -CONSISTENT=313 -CONSTRAINT_CATALOG=314 -CONSTRAINT_SCHEMA=315 -CONSTRAINT_NAME=316 -CONTAINS=317 -CONTEXT=318 -CONTRIBUTORS=319 -COPY=320 -CPU=321 -CURSOR_NAME=322 -DATA=323 -DATAFILE=324 -DEALLOCATE=325 -DEFAULT_AUTH=326 -DEFINER=327 -DELAY_KEY_WRITE=328 -DES_KEY_FILE=329 -DIRECTORY=330 -DISABLE=331 -DISCARD=332 -DISK=333 -DO=334 -DUMPFILE=335 -DUPLICATE=336 -DYNAMIC=337 -ENABLE=338 -ENCRYPTION=339 -END=340 -ENDS=341 -ENGINE=342 -ENGINES=343 -ERROR=344 -ERRORS=345 -ESCAPE=346 -EVEN=347 -EVENT=348 -EVENTS=349 -EVERY=350 -EXCHANGE=351 -EXCLUSIVE=352 -EXPIRE=353 -EXPORT=354 -EXTENDED=355 -EXTENT_SIZE=356 -FAST=357 -FAULTS=358 -FIELDS=359 -FILE_BLOCK_SIZE=360 -FILTER=361 -FIRST=362 -FIXED=363 -FLUSH=364 -FOLLOWS=365 -FOUND=366 -FULL=367 -FUNCTION=368 -GENERAL=369 -GLOBAL=370 -GRANTS=371 -GROUP_REPLICATION=372 -HANDLER=373 -HASH=374 -HELP=375 -HOST=376 -HOSTS=377 -IDENTIFIED=378 -IGNORE_SERVER_IDS=379 -IMPORT=380 -INDEXES=381 -INITIAL_SIZE=382 -INPLACE=383 -INSERT_METHOD=384 -INSTALL=385 -INSTANCE=386 -INVISIBLE=387 -INVOKER=388 -IO=389 -IO_THREAD=390 -IPC=391 -ISOLATION=392 -ISSUER=393 -JSON=394 -KEY_BLOCK_SIZE=395 -LANGUAGE=396 -LAST=397 -LEAVES=398 -LESS=399 -LEVEL=400 -LIST=401 -LOCAL=402 -LOGFILE=403 -LOGS=404 -MASTER=405 -MASTER_AUTO_POSITION=406 -MASTER_CONNECT_RETRY=407 -MASTER_DELAY=408 -MASTER_HEARTBEAT_PERIOD=409 -MASTER_HOST=410 -MASTER_LOG_FILE=411 -MASTER_LOG_POS=412 -MASTER_PASSWORD=413 -MASTER_PORT=414 -MASTER_RETRY_COUNT=415 -MASTER_SSL=416 -MASTER_SSL_CA=417 -MASTER_SSL_CAPATH=418 -MASTER_SSL_CERT=419 -MASTER_SSL_CIPHER=420 -MASTER_SSL_CRL=421 -MASTER_SSL_CRLPATH=422 -MASTER_SSL_KEY=423 -MASTER_TLS_VERSION=424 -MASTER_USER=425 -MAX_CONNECTIONS_PER_HOUR=426 -MAX_QUERIES_PER_HOUR=427 -MAX_ROWS=428 -MAX_SIZE=429 -MAX_UPDATES_PER_HOUR=430 -MAX_USER_CONNECTIONS=431 -MEDIUM=432 -MERGE=433 -MESSAGE_TEXT=434 -MID=435 -MIGRATE=436 -MIN_ROWS=437 -MODE=438 -MODIFY=439 -MUTEX=440 -MYSQL=441 -MYSQL_ERRNO=442 -NAME=443 -NAMES=444 -NCHAR=445 -NEVER=446 -NEXT=447 -NO=448 -NODEGROUP=449 -NONE=450 -OFFLINE=451 -OFFSET=452 -OJ=453 -OLD_PASSWORD=454 -ONE=455 -ONLINE=456 -ONLY=457 -OPEN=458 -OPTIMIZER_COSTS=459 -OPTIONS=460 -OWNER=461 -PACK_KEYS=462 -PAGE=463 -PARSER=464 -PARTIAL=465 -PARTITIONING=466 -PARTITIONS=467 -PASSWORD=468 -PHASE=469 -PLUGIN=470 -PLUGIN_DIR=471 -PLUGINS=472 -PORT=473 -PRECEDES=474 -PREPARE=475 -PRESERVE=476 -PREV=477 -PROCESSLIST=478 -PROFILE=479 -PROFILES=480 -PROXY=481 -QUERY=482 -QUICK=483 -REBUILD=484 -RECOVER=485 -REDO_BUFFER_SIZE=486 -REDUNDANT=487 -RELAY=488 -RELAY_LOG_FILE=489 -RELAY_LOG_POS=490 -RELAYLOG=491 -REMOVE=492 -REORGANIZE=493 -REPAIR=494 -REPLICATE_DO_DB=495 -REPLICATE_DO_TABLE=496 -REPLICATE_IGNORE_DB=497 -REPLICATE_IGNORE_TABLE=498 -REPLICATE_REWRITE_DB=499 -REPLICATE_WILD_DO_TABLE=500 -REPLICATE_WILD_IGNORE_TABLE=501 -REPLICATION=502 -RESET=503 -RESUME=504 -RETURNED_SQLSTATE=505 -RETURNS=506 -ROLE=507 -ROLLBACK=508 -ROLLUP=509 -ROTATE=510 -ROW=511 -ROWS=512 -ROW_FORMAT=513 -SAVEPOINT=514 -SCHEDULE=515 -SECURITY=516 -SERVER=517 -SESSION=518 -SHARE=519 -SHARED=520 -SIGNED=521 -SIMPLE=522 -SLAVE=523 -SLOW=524 -SNAPSHOT=525 -SOCKET=526 -SOME=527 -SONAME=528 -SOUNDS=529 -SOURCE=530 -SQL_AFTER_GTIDS=531 -SQL_AFTER_MTS_GAPS=532 -SQL_BEFORE_GTIDS=533 -SQL_BUFFER_RESULT=534 -SQL_CACHE=535 -SQL_NO_CACHE=536 -SQL_THREAD=537 -START=538 -STARTS=539 -STATS_AUTO_RECALC=540 -STATS_PERSISTENT=541 -STATS_SAMPLE_PAGES=542 -STATUS=543 -STOP=544 -STORAGE=545 -STORED=546 -STRING=547 -SUBCLASS_ORIGIN=548 -SUBJECT=549 -SUBPARTITION=550 -SUBPARTITIONS=551 -SUSPEND=552 -SWAPS=553 -SWITCHES=554 -TABLE_NAME=555 -TABLESPACE=556 -TEMPORARY=557 -TEMPTABLE=558 -THAN=559 -TRADITIONAL=560 -TRANSACTION=561 -TRANSACTIONAL=562 -TRIGGERS=563 -TRUNCATE=564 -UNDEFINED=565 -UNDOFILE=566 -UNDO_BUFFER_SIZE=567 -UNINSTALL=568 -UNKNOWN=569 -UNTIL=570 -UPGRADE=571 -USER=572 -USE_FRM=573 -USER_RESOURCES=574 -VALIDATION=575 -VALUE=576 -VARIABLES=577 -VIEW=578 -VIRTUAL=579 -VISIBLE=580 -WAIT=581 -WARNINGS=582 -WITHOUT=583 -WORK=584 -WRAPPER=585 -X509=586 -XA=587 -XML=588 -EUR=589 -USA=590 -JIS=591 -ISO=592 -INTERNAL=593 -QUARTER=594 -MONTH=595 -DAY=596 -HOUR=597 -MINUTE=598 -WEEK=599 -SECOND=600 -MICROSECOND=601 -TABLES=602 -ROUTINE=603 -EXECUTE=604 -FILE=605 -PROCESS=606 -RELOAD=607 -SHUTDOWN=608 -SUPER=609 -PRIVILEGES=610 -APPLICATION_PASSWORD_ADMIN=611 -AUDIT_ADMIN=612 -BACKUP_ADMIN=613 -BINLOG_ADMIN=614 -BINLOG_ENCRYPTION_ADMIN=615 -CLONE_ADMIN=616 -CONNECTION_ADMIN=617 -ENCRYPTION_KEY_ADMIN=618 -FIREWALL_ADMIN=619 -FIREWALL_USER=620 -GROUP_REPLICATION_ADMIN=621 -INNODB_REDO_LOG_ARCHIVE=622 -NDB_STORED_USER=623 -PERSIST_RO_VARIABLES_ADMIN=624 -REPLICATION_APPLIER=625 -REPLICATION_SLAVE_ADMIN=626 -RESOURCE_GROUP_ADMIN=627 -RESOURCE_GROUP_USER=628 -ROLE_ADMIN=629 -SESSION_VARIABLES_ADMIN=630 -SET_USER_ID=631 -SHOW_ROUTINE=632 -SYSTEM_VARIABLES_ADMIN=633 -TABLE_ENCRYPTION_ADMIN=634 -VERSION_TOKEN_ADMIN=635 -XA_RECOVER_ADMIN=636 -ARMSCII8=637 -ASCII=638 -BIG5=639 -CP1250=640 -CP1251=641 -CP1256=642 -CP1257=643 -CP850=644 -CP852=645 -CP866=646 -CP932=647 -DEC8=648 -EUCJPMS=649 -EUCKR=650 -GB2312=651 -GBK=652 -GEOSTD8=653 -GREEK=654 -HEBREW=655 -HP8=656 -KEYBCS2=657 -KOI8R=658 -KOI8U=659 -LATIN1=660 -LATIN2=661 -LATIN5=662 -LATIN7=663 -MACCE=664 -MACROMAN=665 -SJIS=666 -SWE7=667 -TIS620=668 -UCS2=669 -UJIS=670 -UTF16=671 -UTF16LE=672 -UTF32=673 -UTF8=674 -UTF8MB3=675 -UTF8MB4=676 -ARCHIVE=677 -BLACKHOLE=678 -CSV=679 -FEDERATED=680 -INNODB=681 -MEMORY=682 -MRG_MYISAM=683 -MYISAM=684 -NDB=685 -NDBCLUSTER=686 -PERFORMANCE_SCHEMA=687 -TOKUDB=688 -REPEATABLE=689 -COMMITTED=690 -UNCOMMITTED=691 -SERIALIZABLE=692 -GEOMETRYCOLLECTION=693 -GEOMCOLLECTION=694 -GEOMETRY=695 -LINESTRING=696 -MULTILINESTRING=697 -MULTIPOINT=698 -MULTIPOLYGON=699 -POINT=700 -POLYGON=701 -ABS=702 -ACOS=703 -ADDDATE=704 -ADDTIME=705 -AES_DECRYPT=706 -AES_ENCRYPT=707 -AREA=708 -ASBINARY=709 -ASIN=710 -ASTEXT=711 -ASWKB=712 -ASWKT=713 -ASYMMETRIC_DECRYPT=714 -ASYMMETRIC_DERIVE=715 -ASYMMETRIC_ENCRYPT=716 -ASYMMETRIC_SIGN=717 -ASYMMETRIC_VERIFY=718 -ATAN=719 -ATAN2=720 -BENCHMARK=721 -BIN=722 -BIT_COUNT=723 -BIT_LENGTH=724 -BUFFER=725 -CATALOG_NAME=726 -CEIL=727 -CEILING=728 -CENTROID=729 -CHARACTER_LENGTH=730 -CHARSET=731 -CHAR_LENGTH=732 -COERCIBILITY=733 -COLLATION=734 -COMPRESS=735 -CONCAT=736 -CONCAT_WS=737 -CONNECTION_ID=738 -CONV=739 -CONVERT_TZ=740 -COS=741 -COT=742 -CRC32=743 -CREATE_ASYMMETRIC_PRIV_KEY=744 -CREATE_ASYMMETRIC_PUB_KEY=745 -CREATE_DH_PARAMETERS=746 -CREATE_DIGEST=747 -CROSSES=748 -DATEDIFF=749 -DATE_FORMAT=750 -DAYNAME=751 -DAYOFMONTH=752 -DAYOFWEEK=753 -DAYOFYEAR=754 -DECODE=755 -DEGREES=756 -DES_DECRYPT=757 -DES_ENCRYPT=758 -DIMENSION=759 -DISJOINT=760 -ELT=761 -ENCODE=762 -ENCRYPT=763 -ENDPOINT=764 -ENVELOPE=765 -EQUALS=766 -EXP=767 -EXPORT_SET=768 -EXTERIORRING=769 -EXTRACTVALUE=770 -FIELD=771 -FIND_IN_SET=772 -FLOOR=773 -FORMAT=774 -FOUND_ROWS=775 -FROM_BASE64=776 -FROM_DAYS=777 -FROM_UNIXTIME=778 -GEOMCOLLFROMTEXT=779 -GEOMCOLLFROMWKB=780 -GEOMETRYCOLLECTIONFROMTEXT=781 -GEOMETRYCOLLECTIONFROMWKB=782 -GEOMETRYFROMTEXT=783 -GEOMETRYFROMWKB=784 -GEOMETRYN=785 -GEOMETRYTYPE=786 -GEOMFROMTEXT=787 -GEOMFROMWKB=788 -GET_FORMAT=789 -GET_LOCK=790 -GLENGTH=791 -GREATEST=792 -GTID_SUBSET=793 -GTID_SUBTRACT=794 -HEX=795 -IFNULL=796 -INET6_ATON=797 -INET6_NTOA=798 -INET_ATON=799 -INET_NTOA=800 -INSTR=801 -INTERIORRINGN=802 -INTERSECTS=803 -ISCLOSED=804 -ISEMPTY=805 -ISNULL=806 -ISSIMPLE=807 -IS_FREE_LOCK=808 -IS_IPV4=809 -IS_IPV4_COMPAT=810 -IS_IPV4_MAPPED=811 -IS_IPV6=812 -IS_USED_LOCK=813 -LAST_INSERT_ID=814 -LCASE=815 -LEAST=816 -LENGTH=817 -LINEFROMTEXT=818 -LINEFROMWKB=819 -LINESTRINGFROMTEXT=820 -LINESTRINGFROMWKB=821 -LN=822 -LOAD_FILE=823 -LOCATE=824 -LOG=825 -LOG10=826 -LOG2=827 -LOWER=828 -LPAD=829 -LTRIM=830 -MAKEDATE=831 -MAKETIME=832 -MAKE_SET=833 -MASTER_POS_WAIT=834 -MBRCONTAINS=835 -MBRDISJOINT=836 -MBREQUAL=837 -MBRINTERSECTS=838 -MBROVERLAPS=839 -MBRTOUCHES=840 -MBRWITHIN=841 -MD5=842 -MLINEFROMTEXT=843 -MLINEFROMWKB=844 -MONTHNAME=845 -MPOINTFROMTEXT=846 -MPOINTFROMWKB=847 -MPOLYFROMTEXT=848 -MPOLYFROMWKB=849 -MULTILINESTRINGFROMTEXT=850 -MULTILINESTRINGFROMWKB=851 -MULTIPOINTFROMTEXT=852 -MULTIPOINTFROMWKB=853 -MULTIPOLYGONFROMTEXT=854 -MULTIPOLYGONFROMWKB=855 -NAME_CONST=856 -NULLIF=857 -NUMGEOMETRIES=858 -NUMINTERIORRINGS=859 -NUMPOINTS=860 -OCT=861 -OCTET_LENGTH=862 -ORD=863 -OVERLAPS=864 -PERIOD_ADD=865 -PERIOD_DIFF=866 -PI=867 -POINTFROMTEXT=868 -POINTFROMWKB=869 -POINTN=870 -POLYFROMTEXT=871 -POLYFROMWKB=872 -POLYGONFROMTEXT=873 -POLYGONFROMWKB=874 -POW=875 -POWER=876 -QUOTE=877 -RADIANS=878 -RAND=879 -RANDOM_BYTES=880 -RELEASE_LOCK=881 -REVERSE=882 -ROUND=883 -ROW_COUNT=884 -RPAD=885 -RTRIM=886 -SEC_TO_TIME=887 -SESSION_USER=888 -SHA=889 -SHA1=890 -SHA2=891 -SCHEMA_NAME=892 -SIGN=893 -SIN=894 -SLEEP=895 -SOUNDEX=896 -SQL_THREAD_WAIT_AFTER_GTIDS=897 -SQRT=898 -SRID=899 -STARTPOINT=900 -STRCMP=901 -STR_TO_DATE=902 -ST_AREA=903 -ST_ASBINARY=904 -ST_ASTEXT=905 -ST_ASWKB=906 -ST_ASWKT=907 -ST_BUFFER=908 -ST_CENTROID=909 -ST_CONTAINS=910 -ST_CROSSES=911 -ST_DIFFERENCE=912 -ST_DIMENSION=913 -ST_DISJOINT=914 -ST_DISTANCE=915 -ST_ENDPOINT=916 -ST_ENVELOPE=917 -ST_EQUALS=918 -ST_EXTERIORRING=919 -ST_GEOMCOLLFROMTEXT=920 -ST_GEOMCOLLFROMTXT=921 -ST_GEOMCOLLFROMWKB=922 -ST_GEOMETRYCOLLECTIONFROMTEXT=923 -ST_GEOMETRYCOLLECTIONFROMWKB=924 -ST_GEOMETRYFROMTEXT=925 -ST_GEOMETRYFROMWKB=926 -ST_GEOMETRYN=927 -ST_GEOMETRYTYPE=928 -ST_GEOMFROMTEXT=929 -ST_GEOMFROMWKB=930 -ST_INTERIORRINGN=931 -ST_INTERSECTION=932 -ST_INTERSECTS=933 -ST_ISCLOSED=934 -ST_ISEMPTY=935 -ST_ISSIMPLE=936 -ST_LINEFROMTEXT=937 -ST_LINEFROMWKB=938 -ST_LINESTRINGFROMTEXT=939 -ST_LINESTRINGFROMWKB=940 -ST_NUMGEOMETRIES=941 -ST_NUMINTERIORRING=942 -ST_NUMINTERIORRINGS=943 -ST_NUMPOINTS=944 -ST_OVERLAPS=945 -ST_POINTFROMTEXT=946 -ST_POINTFROMWKB=947 -ST_POINTN=948 -ST_POLYFROMTEXT=949 -ST_POLYFROMWKB=950 -ST_POLYGONFROMTEXT=951 -ST_POLYGONFROMWKB=952 -ST_SRID=953 -ST_STARTPOINT=954 -ST_SYMDIFFERENCE=955 -ST_TOUCHES=956 -ST_UNION=957 -ST_WITHIN=958 -ST_X=959 -ST_Y=960 -SUBDATE=961 -SUBSTRING_INDEX=962 -SUBTIME=963 -SYSTEM_USER=964 -TAN=965 -TIMEDIFF=966 -TIMESTAMPADD=967 -TIMESTAMPDIFF=968 -TIME_FORMAT=969 -TIME_TO_SEC=970 -TOUCHES=971 -TO_BASE64=972 -TO_DAYS=973 -TO_SECONDS=974 -UCASE=975 -UNCOMPRESS=976 -UNCOMPRESSED_LENGTH=977 -UNHEX=978 -UNIX_TIMESTAMP=979 -UPDATEXML=980 -UPPER=981 -UUID=982 -UUID_SHORT=983 -VALIDATE_PASSWORD_STRENGTH=984 -VERSION=985 -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS=986 -WEEKDAY=987 -WEEKOFYEAR=988 -WEIGHT_STRING=989 -WITHIN=990 -YEARWEEK=991 -Y_FUNCTION=992 -X_FUNCTION=993 -VAR_ASSIGN=994 -PLUS_ASSIGN=995 -MINUS_ASSIGN=996 -MULT_ASSIGN=997 -DIV_ASSIGN=998 -MOD_ASSIGN=999 -AND_ASSIGN=1000 -XOR_ASSIGN=1001 -OR_ASSIGN=1002 -STAR=1003 -DIVIDE=1004 -MODULE=1005 -PLUS=1006 -MINUSMINUS=1007 -MINUS=1008 -DIV=1009 -MOD=1010 -EQUAL_SYMBOL=1011 -GREATER_SYMBOL=1012 -LESS_SYMBOL=1013 -EXCLAMATION_SYMBOL=1014 -BIT_NOT_OP=1015 -BIT_OR_OP=1016 -BIT_AND_OP=1017 -BIT_XOR_OP=1018 -DOT=1019 -LR_BRACKET=1020 -RR_BRACKET=1021 -COMMA=1022 -SEMI=1023 -AT_SIGN=1024 -ZERO_DECIMAL=1025 -ONE_DECIMAL=1026 -TWO_DECIMAL=1027 -SINGLE_QUOTE_SYMB=1028 -DOUBLE_QUOTE_SYMB=1029 -REVERSE_QUOTE_SYMB=1030 -COLON_SYMB=1031 -CHARSET_REVERSE_QOUTE_STRING=1032 -FILESIZE_LITERAL=1033 -START_NATIONAL_STRING_LITERAL=1034 -STRING_LITERAL=1035 -DECIMAL_LITERAL=1036 -HEXADECIMAL_LITERAL=1037 -REAL_LITERAL=1038 -NULL_SPEC_LITERAL=1039 -BIT_STRING=1040 -STRING_CHARSET_NAME=1041 -DOT_ID=1042 -ID=1043 -REVERSE_QUOTE_ID=1044 -STRING_USER_NAME=1045 -LOCAL_ID=1046 -GLOBAL_ID=1047 -ERROR_RECONGNIGION=1048 -'ADD'=5 -'ALL'=6 -'ALTER'=7 -'ALWAYS'=8 -'ANALYZE'=9 -'AND'=10 -'AS'=11 -'ASC'=12 -'BEFORE'=13 -'BETWEEN'=14 -'BOTH'=15 -'BY'=16 -'CALL'=17 -'CASCADE'=18 -'CASE'=19 -'CAST'=20 -'CHANGE'=21 -'CHARACTER'=22 -'CHECK'=23 -'COLLATE'=24 -'COLUMN'=25 -'CONDITION'=26 -'CONSTRAINT'=27 -'CONTINUE'=28 -'CONVERT'=29 -'CREATE'=30 -'CROSS'=31 -'CURRENT'=32 -'CURRENT_USER'=33 -'CURSOR'=34 -'DATABASE'=35 -'DATABASES'=36 -'DECLARE'=37 -'DEFAULT'=38 -'DELAYED'=39 -'DELETE'=40 -'DESC'=41 -'DESCRIBE'=42 -'DETERMINISTIC'=43 -'DIAGNOSTICS'=44 -'DISTINCT'=45 -'DISTINCTROW'=46 -'DROP'=47 -'EACH'=48 -'ELSE'=49 -'ELSEIF'=50 -'ENCLOSED'=51 -'ESCAPED'=52 -'EXISTS'=53 -'EXIT'=54 -'EXPLAIN'=55 -'FALSE'=56 -'FETCH'=57 -'FOR'=58 -'FORCE'=59 -'FOREIGN'=60 -'FROM'=61 -'FULLTEXT'=62 -'GENERATED'=63 -'GET'=64 -'GRANT'=65 -'GROUP'=66 -'HAVING'=67 -'HIGH_PRIORITY'=68 -'IF'=69 -'IGNORE'=70 -'IN'=71 -'INDEX'=72 -'INFILE'=73 -'INNER'=74 -'INOUT'=75 -'INSERT'=76 -'INTERVAL'=77 -'INTO'=78 -'IS'=79 -'ITERATE'=80 -'JOIN'=81 -'KEY'=82 -'KEYS'=83 -'KILL'=84 -'LEADING'=85 -'LEAVE'=86 -'LEFT'=87 -'LIKE'=88 -'LIMIT'=89 -'LINEAR'=90 -'LINES'=91 -'LOAD'=92 -'LOCK'=93 -'LOOP'=94 -'LOW_PRIORITY'=95 -'MASTER_BIND'=96 -'MASTER_SSL_VERIFY_SERVER_CERT'=97 -'MATCH'=98 -'MAXVALUE'=99 -'MODIFIES'=100 -'NATURAL'=101 -'NOT'=102 -'NO_WRITE_TO_BINLOG'=103 -'NULL'=104 -'NUMBER'=105 -'ON'=106 -'OPTIMIZE'=107 -'OPTION'=108 -'OPTIONALLY'=109 -'OR'=110 -'ORDER'=111 -'OUT'=112 -'OUTER'=113 -'OUTFILE'=114 -'PARTITION'=115 -'PRIMARY'=116 -'PROCEDURE'=117 -'PURGE'=118 -'RANGE'=119 -'READ'=120 -'READS'=121 -'REFERENCES'=122 -'REGEXP'=123 -'RELEASE'=124 -'RENAME'=125 -'REPEAT'=126 -'REPLACE'=127 -'REQUIRE'=128 -'RESIGNAL'=129 -'RESTRICT'=130 -'RETURN'=131 -'REVOKE'=132 -'RIGHT'=133 -'RLIKE'=134 -'SCHEMA'=135 -'SCHEMAS'=136 -'SELECT'=137 -'SET'=138 -'SEPARATOR'=139 -'SHOW'=140 -'SIGNAL'=141 -'SPATIAL'=142 -'SQL'=143 -'SQLEXCEPTION'=144 -'SQLSTATE'=145 -'SQLWARNING'=146 -'SQL_BIG_RESULT'=147 -'SQL_CALC_FOUND_ROWS'=148 -'SQL_SMALL_RESULT'=149 -'SSL'=150 -'STACKED'=151 -'STARTING'=152 -'STRAIGHT_JOIN'=153 -'TABLE'=154 -'TERMINATED'=155 -'THEN'=156 -'TO'=157 -'TRAILING'=158 -'TRIGGER'=159 -'TRUE'=160 -'UNDO'=161 -'UNION'=162 -'UNIQUE'=163 -'UNLOCK'=164 -'UNSIGNED'=165 -'UPDATE'=166 -'USAGE'=167 -'USE'=168 -'USING'=169 -'VALUES'=170 -'WHEN'=171 -'WHERE'=172 -'WHILE'=173 -'WITH'=174 -'WRITE'=175 -'XOR'=176 -'ZEROFILL'=177 -'TINYINT'=178 -'SMALLINT'=179 -'MEDIUMINT'=180 -'MIDDLEINT'=181 -'INT'=182 -'INT1'=183 -'INT2'=184 -'INT3'=185 -'INT4'=186 -'INT8'=187 -'INTEGER'=188 -'BIGINT'=189 -'REAL'=190 -'DOUBLE'=191 -'PRECISION'=192 -'FLOAT'=193 -'FLOAT4'=194 -'FLOAT8'=195 -'DECIMAL'=196 -'DEC'=197 -'NUMERIC'=198 -'DATE'=199 -'TIME'=200 -'TIMESTAMP'=201 -'DATETIME'=202 -'YEAR'=203 -'CHAR'=204 -'VARCHAR'=205 -'NVARCHAR'=206 -'NATIONAL'=207 -'BINARY'=208 -'VARBINARY'=209 -'TINYBLOB'=210 -'BLOB'=211 -'MEDIUMBLOB'=212 -'LONG'=213 -'LONGBLOB'=214 -'TINYTEXT'=215 -'TEXT'=216 -'MEDIUMTEXT'=217 -'LONGTEXT'=218 -'ENUM'=219 -'VARYING'=220 -'SERIAL'=221 -'YEAR_MONTH'=222 -'DAY_HOUR'=223 -'DAY_MINUTE'=224 -'DAY_SECOND'=225 -'HOUR_MINUTE'=226 -'HOUR_SECOND'=227 -'MINUTE_SECOND'=228 -'SECOND_MICROSECOND'=229 -'MINUTE_MICROSECOND'=230 -'HOUR_MICROSECOND'=231 -'DAY_MICROSECOND'=232 -'JSON_VALID'=233 -'JSON_SCHEMA_VALID'=234 -'AVG'=235 -'BIT_AND'=236 -'BIT_OR'=237 -'BIT_XOR'=238 -'COUNT'=239 -'GROUP_CONCAT'=240 -'MAX'=241 -'MIN'=242 -'STD'=243 -'STDDEV'=244 -'STDDEV_POP'=245 -'STDDEV_SAMP'=246 -'SUM'=247 -'VAR_POP'=248 -'VAR_SAMP'=249 -'VARIANCE'=250 -'CURRENT_DATE'=251 -'CURRENT_TIME'=252 -'CURRENT_TIMESTAMP'=253 -'LOCALTIME'=254 -'CURDATE'=255 -'CURTIME'=256 -'DATE_ADD'=257 -'DATE_SUB'=258 -'EXTRACT'=259 -'LOCALTIMESTAMP'=260 -'NOW'=261 -'POSITION'=262 -'SUBSTR'=263 -'SUBSTRING'=264 -'SYSDATE'=265 -'TRIM'=266 -'UTC_DATE'=267 -'UTC_TIME'=268 -'UTC_TIMESTAMP'=269 -'ACCOUNT'=270 -'ACTION'=271 -'AFTER'=272 -'AGGREGATE'=273 -'ALGORITHM'=274 -'ANY'=275 -'AT'=276 -'AUTHORS'=277 -'AUTOCOMMIT'=278 -'AUTOEXTEND_SIZE'=279 -'AUTO_INCREMENT'=280 -'AVG_ROW_LENGTH'=281 -'BEGIN'=282 -'BINLOG'=283 -'BIT'=284 -'BLOCK'=285 -'BOOL'=286 -'BOOLEAN'=287 -'BTREE'=288 -'CACHE'=289 -'CASCADED'=290 -'CHAIN'=291 -'CHANGED'=292 -'CHANNEL'=293 -'CHECKSUM'=294 -'PAGE_CHECKSUM'=295 -'CIPHER'=296 -'CLASS_ORIGIN'=297 -'CLIENT'=298 -'CLOSE'=299 -'COALESCE'=300 -'CODE'=301 -'COLUMNS'=302 -'COLUMN_FORMAT'=303 -'COLUMN_NAME'=304 -'COMMENT'=305 -'COMMIT'=306 -'COMPACT'=307 -'COMPLETION'=308 -'COMPRESSED'=309 -'COMPRESSION'=310 -'CONCURRENT'=311 -'CONNECTION'=312 -'CONSISTENT'=313 -'CONSTRAINT_CATALOG'=314 -'CONSTRAINT_SCHEMA'=315 -'CONSTRAINT_NAME'=316 -'CONTAINS'=317 -'CONTEXT'=318 -'CONTRIBUTORS'=319 -'COPY'=320 -'CPU'=321 -'CURSOR_NAME'=322 -'DATA'=323 -'DATAFILE'=324 -'DEALLOCATE'=325 -'DEFAULT_AUTH'=326 -'DEFINER'=327 -'DELAY_KEY_WRITE'=328 -'DES_KEY_FILE'=329 -'DIRECTORY'=330 -'DISABLE'=331 -'DISCARD'=332 -'DISK'=333 -'DO'=334 -'DUMPFILE'=335 -'DUPLICATE'=336 -'DYNAMIC'=337 -'ENABLE'=338 -'ENCRYPTION'=339 -'END'=340 -'ENDS'=341 -'ENGINE'=342 -'ENGINES'=343 -'ERROR'=344 -'ERRORS'=345 -'ESCAPE'=346 -'EVEN'=347 -'EVENT'=348 -'EVENTS'=349 -'EVERY'=350 -'EXCHANGE'=351 -'EXCLUSIVE'=352 -'EXPIRE'=353 -'EXPORT'=354 -'EXTENDED'=355 -'EXTENT_SIZE'=356 -'FAST'=357 -'FAULTS'=358 -'FIELDS'=359 -'FILE_BLOCK_SIZE'=360 -'FILTER'=361 -'FIRST'=362 -'FIXED'=363 -'FLUSH'=364 -'FOLLOWS'=365 -'FOUND'=366 -'FULL'=367 -'FUNCTION'=368 -'GENERAL'=369 -'GLOBAL'=370 -'GRANTS'=371 -'GROUP_REPLICATION'=372 -'HANDLER'=373 -'HASH'=374 -'HELP'=375 -'HOST'=376 -'HOSTS'=377 -'IDENTIFIED'=378 -'IGNORE_SERVER_IDS'=379 -'IMPORT'=380 -'INDEXES'=381 -'INITIAL_SIZE'=382 -'INPLACE'=383 -'INSERT_METHOD'=384 -'INSTALL'=385 -'INSTANCE'=386 -'INVISIBLE'=387 -'INVOKER'=388 -'IO'=389 -'IO_THREAD'=390 -'IPC'=391 -'ISOLATION'=392 -'ISSUER'=393 -'JSON'=394 -'KEY_BLOCK_SIZE'=395 -'LANGUAGE'=396 -'LAST'=397 -'LEAVES'=398 -'LESS'=399 -'LEVEL'=400 -'LIST'=401 -'LOCAL'=402 -'LOGFILE'=403 -'LOGS'=404 -'MASTER'=405 -'MASTER_AUTO_POSITION'=406 -'MASTER_CONNECT_RETRY'=407 -'MASTER_DELAY'=408 -'MASTER_HEARTBEAT_PERIOD'=409 -'MASTER_HOST'=410 -'MASTER_LOG_FILE'=411 -'MASTER_LOG_POS'=412 -'MASTER_PASSWORD'=413 -'MASTER_PORT'=414 -'MASTER_RETRY_COUNT'=415 -'MASTER_SSL'=416 -'MASTER_SSL_CA'=417 -'MASTER_SSL_CAPATH'=418 -'MASTER_SSL_CERT'=419 -'MASTER_SSL_CIPHER'=420 -'MASTER_SSL_CRL'=421 -'MASTER_SSL_CRLPATH'=422 -'MASTER_SSL_KEY'=423 -'MASTER_TLS_VERSION'=424 -'MASTER_USER'=425 -'MAX_CONNECTIONS_PER_HOUR'=426 -'MAX_QUERIES_PER_HOUR'=427 -'MAX_ROWS'=428 -'MAX_SIZE'=429 -'MAX_UPDATES_PER_HOUR'=430 -'MAX_USER_CONNECTIONS'=431 -'MEDIUM'=432 -'MERGE'=433 -'MESSAGE_TEXT'=434 -'MID'=435 -'MIGRATE'=436 -'MIN_ROWS'=437 -'MODE'=438 -'MODIFY'=439 -'MUTEX'=440 -'MYSQL'=441 -'MYSQL_ERRNO'=442 -'NAME'=443 -'NAMES'=444 -'NCHAR'=445 -'NEVER'=446 -'NEXT'=447 -'NO'=448 -'NODEGROUP'=449 -'NONE'=450 -'OFFLINE'=451 -'OFFSET'=452 -'OJ'=453 -'OLD_PASSWORD'=454 -'ONE'=455 -'ONLINE'=456 -'ONLY'=457 -'OPEN'=458 -'OPTIMIZER_COSTS'=459 -'OPTIONS'=460 -'OWNER'=461 -'PACK_KEYS'=462 -'PAGE'=463 -'PARSER'=464 -'PARTIAL'=465 -'PARTITIONING'=466 -'PARTITIONS'=467 -'PASSWORD'=468 -'PHASE'=469 -'PLUGIN'=470 -'PLUGIN_DIR'=471 -'PLUGINS'=472 -'PORT'=473 -'PRECEDES'=474 -'PREPARE'=475 -'PRESERVE'=476 -'PREV'=477 -'PROCESSLIST'=478 -'PROFILE'=479 -'PROFILES'=480 -'PROXY'=481 -'QUERY'=482 -'QUICK'=483 -'REBUILD'=484 -'RECOVER'=485 -'REDO_BUFFER_SIZE'=486 -'REDUNDANT'=487 -'RELAY'=488 -'RELAY_LOG_FILE'=489 -'RELAY_LOG_POS'=490 -'RELAYLOG'=491 -'REMOVE'=492 -'REORGANIZE'=493 -'REPAIR'=494 -'REPLICATE_DO_DB'=495 -'REPLICATE_DO_TABLE'=496 -'REPLICATE_IGNORE_DB'=497 -'REPLICATE_IGNORE_TABLE'=498 -'REPLICATE_REWRITE_DB'=499 -'REPLICATE_WILD_DO_TABLE'=500 -'REPLICATE_WILD_IGNORE_TABLE'=501 -'REPLICATION'=502 -'RESET'=503 -'RESUME'=504 -'RETURNED_SQLSTATE'=505 -'RETURNS'=506 -'ROLE'=507 -'ROLLBACK'=508 -'ROLLUP'=509 -'ROTATE'=510 -'ROW'=511 -'ROWS'=512 -'ROW_FORMAT'=513 -'SAVEPOINT'=514 -'SCHEDULE'=515 -'SECURITY'=516 -'SERVER'=517 -'SESSION'=518 -'SHARE'=519 -'SHARED'=520 -'SIGNED'=521 -'SIMPLE'=522 -'SLAVE'=523 -'SLOW'=524 -'SNAPSHOT'=525 -'SOCKET'=526 -'SOME'=527 -'SONAME'=528 -'SOUNDS'=529 -'SOURCE'=530 -'SQL_AFTER_GTIDS'=531 -'SQL_AFTER_MTS_GAPS'=532 -'SQL_BEFORE_GTIDS'=533 -'SQL_BUFFER_RESULT'=534 -'SQL_CACHE'=535 -'SQL_NO_CACHE'=536 -'SQL_THREAD'=537 -'START'=538 -'STARTS'=539 -'STATS_AUTO_RECALC'=540 -'STATS_PERSISTENT'=541 -'STATS_SAMPLE_PAGES'=542 -'STATUS'=543 -'STOP'=544 -'STORAGE'=545 -'STORED'=546 -'STRING'=547 -'SUBCLASS_ORIGIN'=548 -'SUBJECT'=549 -'SUBPARTITION'=550 -'SUBPARTITIONS'=551 -'SUSPEND'=552 -'SWAPS'=553 -'SWITCHES'=554 -'TABLE_NAME'=555 -'TABLESPACE'=556 -'TEMPORARY'=557 -'TEMPTABLE'=558 -'THAN'=559 -'TRADITIONAL'=560 -'TRANSACTION'=561 -'TRANSACTIONAL'=562 -'TRIGGERS'=563 -'TRUNCATE'=564 -'UNDEFINED'=565 -'UNDOFILE'=566 -'UNDO_BUFFER_SIZE'=567 -'UNINSTALL'=568 -'UNKNOWN'=569 -'UNTIL'=570 -'UPGRADE'=571 -'USER'=572 -'USE_FRM'=573 -'USER_RESOURCES'=574 -'VALIDATION'=575 -'VALUE'=576 -'VARIABLES'=577 -'VIEW'=578 -'VIRTUAL'=579 -'VISIBLE'=580 -'WAIT'=581 -'WARNINGS'=582 -'WITHOUT'=583 -'WORK'=584 -'WRAPPER'=585 -'X509'=586 -'XA'=587 -'XML'=588 -'EUR'=589 -'USA'=590 -'JIS'=591 -'ISO'=592 -'INTERNAL'=593 -'QUARTER'=594 -'MONTH'=595 -'DAY'=596 -'HOUR'=597 -'MINUTE'=598 -'WEEK'=599 -'SECOND'=600 -'MICROSECOND'=601 -'TABLES'=602 -'ROUTINE'=603 -'EXECUTE'=604 -'FILE'=605 -'PROCESS'=606 -'RELOAD'=607 -'SHUTDOWN'=608 -'SUPER'=609 -'PRIVILEGES'=610 -'APPLICATION_PASSWORD_ADMIN'=611 -'AUDIT_ADMIN'=612 -'BACKUP_ADMIN'=613 -'BINLOG_ADMIN'=614 -'BINLOG_ENCRYPTION_ADMIN'=615 -'CLONE_ADMIN'=616 -'CONNECTION_ADMIN'=617 -'ENCRYPTION_KEY_ADMIN'=618 -'FIREWALL_ADMIN'=619 -'FIREWALL_USER'=620 -'GROUP_REPLICATION_ADMIN'=621 -'INNODB_REDO_LOG_ARCHIVE'=622 -'NDB_STORED_USER'=623 -'PERSIST_RO_VARIABLES_ADMIN'=624 -'REPLICATION_APPLIER'=625 -'REPLICATION_SLAVE_ADMIN'=626 -'RESOURCE_GROUP_ADMIN'=627 -'RESOURCE_GROUP_USER'=628 -'ROLE_ADMIN'=629 -'SET_USER_ID'=631 -'SHOW_ROUTINE'=632 -'SYSTEM_VARIABLES_ADMIN'=633 -'TABLE_ENCRYPTION_ADMIN'=634 -'VERSION_TOKEN_ADMIN'=635 -'XA_RECOVER_ADMIN'=636 -'ARMSCII8'=637 -'ASCII'=638 -'BIG5'=639 -'CP1250'=640 -'CP1251'=641 -'CP1256'=642 -'CP1257'=643 -'CP850'=644 -'CP852'=645 -'CP866'=646 -'CP932'=647 -'DEC8'=648 -'EUCJPMS'=649 -'EUCKR'=650 -'GB2312'=651 -'GBK'=652 -'GEOSTD8'=653 -'GREEK'=654 -'HEBREW'=655 -'HP8'=656 -'KEYBCS2'=657 -'KOI8R'=658 -'KOI8U'=659 -'LATIN1'=660 -'LATIN2'=661 -'LATIN5'=662 -'LATIN7'=663 -'MACCE'=664 -'MACROMAN'=665 -'SJIS'=666 -'SWE7'=667 -'TIS620'=668 -'UCS2'=669 -'UJIS'=670 -'UTF16'=671 -'UTF16LE'=672 -'UTF32'=673 -'UTF8'=674 -'UTF8MB3'=675 -'UTF8MB4'=676 -'ARCHIVE'=677 -'BLACKHOLE'=678 -'CSV'=679 -'FEDERATED'=680 -'INNODB'=681 -'MEMORY'=682 -'MRG_MYISAM'=683 -'MYISAM'=684 -'NDB'=685 -'NDBCLUSTER'=686 -'PERFORMANCE_SCHEMA'=687 -'TOKUDB'=688 -'REPEATABLE'=689 -'COMMITTED'=690 -'UNCOMMITTED'=691 -'SERIALIZABLE'=692 -'GEOMETRYCOLLECTION'=693 -'GEOMCOLLECTION'=694 -'GEOMETRY'=695 -'LINESTRING'=696 -'MULTILINESTRING'=697 -'MULTIPOINT'=698 -'MULTIPOLYGON'=699 -'POINT'=700 -'POLYGON'=701 -'ABS'=702 -'ACOS'=703 -'ADDDATE'=704 -'ADDTIME'=705 -'AES_DECRYPT'=706 -'AES_ENCRYPT'=707 -'AREA'=708 -'ASBINARY'=709 -'ASIN'=710 -'ASTEXT'=711 -'ASWKB'=712 -'ASWKT'=713 -'ASYMMETRIC_DECRYPT'=714 -'ASYMMETRIC_DERIVE'=715 -'ASYMMETRIC_ENCRYPT'=716 -'ASYMMETRIC_SIGN'=717 -'ASYMMETRIC_VERIFY'=718 -'ATAN'=719 -'ATAN2'=720 -'BENCHMARK'=721 -'BIN'=722 -'BIT_COUNT'=723 -'BIT_LENGTH'=724 -'BUFFER'=725 -'CATALOG_NAME'=726 -'CEIL'=727 -'CEILING'=728 -'CENTROID'=729 -'CHARACTER_LENGTH'=730 -'CHARSET'=731 -'CHAR_LENGTH'=732 -'COERCIBILITY'=733 -'COLLATION'=734 -'COMPRESS'=735 -'CONCAT'=736 -'CONCAT_WS'=737 -'CONNECTION_ID'=738 -'CONV'=739 -'CONVERT_TZ'=740 -'COS'=741 -'COT'=742 -'CRC32'=743 -'CREATE_ASYMMETRIC_PRIV_KEY'=744 -'CREATE_ASYMMETRIC_PUB_KEY'=745 -'CREATE_DH_PARAMETERS'=746 -'CREATE_DIGEST'=747 -'CROSSES'=748 -'DATEDIFF'=749 -'DATE_FORMAT'=750 -'DAYNAME'=751 -'DAYOFMONTH'=752 -'DAYOFWEEK'=753 -'DAYOFYEAR'=754 -'DECODE'=755 -'DEGREES'=756 -'DES_DECRYPT'=757 -'DES_ENCRYPT'=758 -'DIMENSION'=759 -'DISJOINT'=760 -'ELT'=761 -'ENCODE'=762 -'ENCRYPT'=763 -'ENDPOINT'=764 -'ENVELOPE'=765 -'EQUALS'=766 -'EXP'=767 -'EXPORT_SET'=768 -'EXTERIORRING'=769 -'EXTRACTVALUE'=770 -'FIELD'=771 -'FIND_IN_SET'=772 -'FLOOR'=773 -'FORMAT'=774 -'FOUND_ROWS'=775 -'FROM_BASE64'=776 -'FROM_DAYS'=777 -'FROM_UNIXTIME'=778 -'GEOMCOLLFROMTEXT'=779 -'GEOMCOLLFROMWKB'=780 -'GEOMETRYCOLLECTIONFROMTEXT'=781 -'GEOMETRYCOLLECTIONFROMWKB'=782 -'GEOMETRYFROMTEXT'=783 -'GEOMETRYFROMWKB'=784 -'GEOMETRYN'=785 -'GEOMETRYTYPE'=786 -'GEOMFROMTEXT'=787 -'GEOMFROMWKB'=788 -'GET_FORMAT'=789 -'GET_LOCK'=790 -'GLENGTH'=791 -'GREATEST'=792 -'GTID_SUBSET'=793 -'GTID_SUBTRACT'=794 -'HEX'=795 -'IFNULL'=796 -'INET6_ATON'=797 -'INET6_NTOA'=798 -'INET_ATON'=799 -'INET_NTOA'=800 -'INSTR'=801 -'INTERIORRINGN'=802 -'INTERSECTS'=803 -'ISCLOSED'=804 -'ISEMPTY'=805 -'ISNULL'=806 -'ISSIMPLE'=807 -'IS_FREE_LOCK'=808 -'IS_IPV4'=809 -'IS_IPV4_COMPAT'=810 -'IS_IPV4_MAPPED'=811 -'IS_IPV6'=812 -'IS_USED_LOCK'=813 -'LAST_INSERT_ID'=814 -'LCASE'=815 -'LEAST'=816 -'LENGTH'=817 -'LINEFROMTEXT'=818 -'LINEFROMWKB'=819 -'LINESTRINGFROMTEXT'=820 -'LINESTRINGFROMWKB'=821 -'LN'=822 -'LOAD_FILE'=823 -'LOCATE'=824 -'LOG'=825 -'LOG10'=826 -'LOG2'=827 -'LOWER'=828 -'LPAD'=829 -'LTRIM'=830 -'MAKEDATE'=831 -'MAKETIME'=832 -'MAKE_SET'=833 -'MASTER_POS_WAIT'=834 -'MBRCONTAINS'=835 -'MBRDISJOINT'=836 -'MBREQUAL'=837 -'MBRINTERSECTS'=838 -'MBROVERLAPS'=839 -'MBRTOUCHES'=840 -'MBRWITHIN'=841 -'MD5'=842 -'MLINEFROMTEXT'=843 -'MLINEFROMWKB'=844 -'MONTHNAME'=845 -'MPOINTFROMTEXT'=846 -'MPOINTFROMWKB'=847 -'MPOLYFROMTEXT'=848 -'MPOLYFROMWKB'=849 -'MULTILINESTRINGFROMTEXT'=850 -'MULTILINESTRINGFROMWKB'=851 -'MULTIPOINTFROMTEXT'=852 -'MULTIPOINTFROMWKB'=853 -'MULTIPOLYGONFROMTEXT'=854 -'MULTIPOLYGONFROMWKB'=855 -'NAME_CONST'=856 -'NULLIF'=857 -'NUMGEOMETRIES'=858 -'NUMINTERIORRINGS'=859 -'NUMPOINTS'=860 -'OCT'=861 -'OCTET_LENGTH'=862 -'ORD'=863 -'OVERLAPS'=864 -'PERIOD_ADD'=865 -'PERIOD_DIFF'=866 -'PI'=867 -'POINTFROMTEXT'=868 -'POINTFROMWKB'=869 -'POINTN'=870 -'POLYFROMTEXT'=871 -'POLYFROMWKB'=872 -'POLYGONFROMTEXT'=873 -'POLYGONFROMWKB'=874 -'POW'=875 -'POWER'=876 -'QUOTE'=877 -'RADIANS'=878 -'RAND'=879 -'RANDOM_BYTES'=880 -'RELEASE_LOCK'=881 -'REVERSE'=882 -'ROUND'=883 -'ROW_COUNT'=884 -'RPAD'=885 -'RTRIM'=886 -'SEC_TO_TIME'=887 -'SESSION_USER'=888 -'SHA'=889 -'SHA1'=890 -'SHA2'=891 -'SCHEMA_NAME'=892 -'SIGN'=893 -'SIN'=894 -'SLEEP'=895 -'SOUNDEX'=896 -'SQL_THREAD_WAIT_AFTER_GTIDS'=897 -'SQRT'=898 -'SRID'=899 -'STARTPOINT'=900 -'STRCMP'=901 -'STR_TO_DATE'=902 -'ST_AREA'=903 -'ST_ASBINARY'=904 -'ST_ASTEXT'=905 -'ST_ASWKB'=906 -'ST_ASWKT'=907 -'ST_BUFFER'=908 -'ST_CENTROID'=909 -'ST_CONTAINS'=910 -'ST_CROSSES'=911 -'ST_DIFFERENCE'=912 -'ST_DIMENSION'=913 -'ST_DISJOINT'=914 -'ST_DISTANCE'=915 -'ST_ENDPOINT'=916 -'ST_ENVELOPE'=917 -'ST_EQUALS'=918 -'ST_EXTERIORRING'=919 -'ST_GEOMCOLLFROMTEXT'=920 -'ST_GEOMCOLLFROMTXT'=921 -'ST_GEOMCOLLFROMWKB'=922 -'ST_GEOMETRYCOLLECTIONFROMTEXT'=923 -'ST_GEOMETRYCOLLECTIONFROMWKB'=924 -'ST_GEOMETRYFROMTEXT'=925 -'ST_GEOMETRYFROMWKB'=926 -'ST_GEOMETRYN'=927 -'ST_GEOMETRYTYPE'=928 -'ST_GEOMFROMTEXT'=929 -'ST_GEOMFROMWKB'=930 -'ST_INTERIORRINGN'=931 -'ST_INTERSECTION'=932 -'ST_INTERSECTS'=933 -'ST_ISCLOSED'=934 -'ST_ISEMPTY'=935 -'ST_ISSIMPLE'=936 -'ST_LINEFROMTEXT'=937 -'ST_LINEFROMWKB'=938 -'ST_LINESTRINGFROMTEXT'=939 -'ST_LINESTRINGFROMWKB'=940 -'ST_NUMGEOMETRIES'=941 -'ST_NUMINTERIORRING'=942 -'ST_NUMINTERIORRINGS'=943 -'ST_NUMPOINTS'=944 -'ST_OVERLAPS'=945 -'ST_POINTFROMTEXT'=946 -'ST_POINTFROMWKB'=947 -'ST_POINTN'=948 -'ST_POLYFROMTEXT'=949 -'ST_POLYFROMWKB'=950 -'ST_POLYGONFROMTEXT'=951 -'ST_POLYGONFROMWKB'=952 -'ST_SRID'=953 -'ST_STARTPOINT'=954 -'ST_SYMDIFFERENCE'=955 -'ST_TOUCHES'=956 -'ST_UNION'=957 -'ST_WITHIN'=958 -'ST_X'=959 -'ST_Y'=960 -'SUBDATE'=961 -'SUBSTRING_INDEX'=962 -'SUBTIME'=963 -'SYSTEM_USER'=964 -'TAN'=965 -'TIMEDIFF'=966 -'TIMESTAMPADD'=967 -'TIMESTAMPDIFF'=968 -'TIME_FORMAT'=969 -'TIME_TO_SEC'=970 -'TOUCHES'=971 -'TO_BASE64'=972 -'TO_DAYS'=973 -'TO_SECONDS'=974 -'UCASE'=975 -'UNCOMPRESS'=976 -'UNCOMPRESSED_LENGTH'=977 -'UNHEX'=978 -'UNIX_TIMESTAMP'=979 -'UPDATEXML'=980 -'UPPER'=981 -'UUID'=982 -'UUID_SHORT'=983 -'VALIDATE_PASSWORD_STRENGTH'=984 -'VERSION'=985 -'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS'=986 -'WEEKDAY'=987 -'WEEKOFYEAR'=988 -'WEIGHT_STRING'=989 -'WITHIN'=990 -'YEARWEEK'=991 -'Y'=992 -'X'=993 -':='=994 -'+='=995 -'-='=996 -'*='=997 -'/='=998 -'%='=999 -'&='=1000 -'^='=1001 -'|='=1002 -'*'=1003 -'/'=1004 -'%'=1005 -'+'=1006 -'--'=1007 -'-'=1008 -'DIV'=1009 -'MOD'=1010 -'='=1011 -'>'=1012 -'<'=1013 -'!'=1014 -'~'=1015 -'|'=1016 -'&'=1017 -'^'=1018 -'.'=1019 -'('=1020 -')'=1021 -','=1022 -';'=1023 -'@'=1024 -'0'=1025 -'1'=1026 -'2'=1027 -'\''=1028 -'"'=1029 -'`'=1030 -':'=1031 diff --git a/src/parser/MySQLParserListener.js b/src/parser/MySQLParserListener.js deleted file mode 100644 index 7eb83c3..0000000 --- a/src/parser/MySQLParserListener.js +++ /dev/null @@ -1,4920 +0,0 @@ -// Generated from /Users/ziv/Workspace/dt-sql-parser/src/grammar/mysql/MySQLParser.g4 by ANTLR 4.8 -// jshint ignore: start -var antlr4 = require('antlr4/index'); - -// This class defines a complete listener for a parse tree produced by MySQLParser. -function MySQLParserListener() { - antlr4.tree.ParseTreeListener.call(this); - return this; -} - -MySQLParserListener.prototype = Object.create(antlr4.tree.ParseTreeListener.prototype); -MySQLParserListener.prototype.constructor = MySQLParserListener; - -// Enter a parse tree produced by MySQLParser#statement. -MySQLParserListener.prototype.enterStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#statement. -MySQLParserListener.prototype.exitStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#sqlStatements. -MySQLParserListener.prototype.enterSqlStatements = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#sqlStatements. -MySQLParserListener.prototype.exitSqlStatements = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#sqlStatement. -MySQLParserListener.prototype.enterSqlStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#sqlStatement. -MySQLParserListener.prototype.exitSqlStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#emptyStatement. -MySQLParserListener.prototype.enterEmptyStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#emptyStatement. -MySQLParserListener.prototype.exitEmptyStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#ddlStatement. -MySQLParserListener.prototype.enterDdlStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#ddlStatement. -MySQLParserListener.prototype.exitDdlStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dmlStatement. -MySQLParserListener.prototype.enterDmlStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dmlStatement. -MySQLParserListener.prototype.exitDmlStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#transactionStatement. -MySQLParserListener.prototype.enterTransactionStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#transactionStatement. -MySQLParserListener.prototype.exitTransactionStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#replicationStatement. -MySQLParserListener.prototype.enterReplicationStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#replicationStatement. -MySQLParserListener.prototype.exitReplicationStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#preparedStatement. -MySQLParserListener.prototype.enterPreparedStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#preparedStatement. -MySQLParserListener.prototype.exitPreparedStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#compoundStatement. -MySQLParserListener.prototype.enterCompoundStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#compoundStatement. -MySQLParserListener.prototype.exitCompoundStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#administrationStatement. -MySQLParserListener.prototype.enterAdministrationStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#administrationStatement. -MySQLParserListener.prototype.exitAdministrationStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#utilityStatement. -MySQLParserListener.prototype.enterUtilityStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#utilityStatement. -MySQLParserListener.prototype.exitUtilityStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createDatabase. -MySQLParserListener.prototype.enterCreateDatabase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createDatabase. -MySQLParserListener.prototype.exitCreateDatabase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createEvent. -MySQLParserListener.prototype.enterCreateEvent = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createEvent. -MySQLParserListener.prototype.exitCreateEvent = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createIndex. -MySQLParserListener.prototype.enterCreateIndex = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createIndex. -MySQLParserListener.prototype.exitCreateIndex = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createLogfileGroup. -MySQLParserListener.prototype.enterCreateLogfileGroup = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createLogfileGroup. -MySQLParserListener.prototype.exitCreateLogfileGroup = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createProcedure. -MySQLParserListener.prototype.enterCreateProcedure = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createProcedure. -MySQLParserListener.prototype.exitCreateProcedure = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createFunction. -MySQLParserListener.prototype.enterCreateFunction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createFunction. -MySQLParserListener.prototype.exitCreateFunction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createServer. -MySQLParserListener.prototype.enterCreateServer = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createServer. -MySQLParserListener.prototype.exitCreateServer = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#copyCreateTable. -MySQLParserListener.prototype.enterCopyCreateTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#copyCreateTable. -MySQLParserListener.prototype.exitCopyCreateTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#queryCreateTable. -MySQLParserListener.prototype.enterQueryCreateTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#queryCreateTable. -MySQLParserListener.prototype.exitQueryCreateTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#columnCreateTable. -MySQLParserListener.prototype.enterColumnCreateTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#columnCreateTable. -MySQLParserListener.prototype.exitColumnCreateTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createTablespaceInnodb. -MySQLParserListener.prototype.enterCreateTablespaceInnodb = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createTablespaceInnodb. -MySQLParserListener.prototype.exitCreateTablespaceInnodb = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createTablespaceNdb. -MySQLParserListener.prototype.enterCreateTablespaceNdb = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createTablespaceNdb. -MySQLParserListener.prototype.exitCreateTablespaceNdb = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createTrigger. -MySQLParserListener.prototype.enterCreateTrigger = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createTrigger. -MySQLParserListener.prototype.exitCreateTrigger = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createView. -MySQLParserListener.prototype.enterCreateView = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createView. -MySQLParserListener.prototype.exitCreateView = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createDatabaseOption. -MySQLParserListener.prototype.enterCreateDatabaseOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createDatabaseOption. -MySQLParserListener.prototype.exitCreateDatabaseOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#ownerStatement. -MySQLParserListener.prototype.enterOwnerStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#ownerStatement. -MySQLParserListener.prototype.exitOwnerStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#preciseSchedule. -MySQLParserListener.prototype.enterPreciseSchedule = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#preciseSchedule. -MySQLParserListener.prototype.exitPreciseSchedule = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#intervalSchedule. -MySQLParserListener.prototype.enterIntervalSchedule = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#intervalSchedule. -MySQLParserListener.prototype.exitIntervalSchedule = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#timestampValue. -MySQLParserListener.prototype.enterTimestampValue = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#timestampValue. -MySQLParserListener.prototype.exitTimestampValue = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#intervalExpr. -MySQLParserListener.prototype.enterIntervalExpr = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#intervalExpr. -MySQLParserListener.prototype.exitIntervalExpr = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#intervalType. -MySQLParserListener.prototype.enterIntervalType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#intervalType. -MySQLParserListener.prototype.exitIntervalType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#enableType. -MySQLParserListener.prototype.enterEnableType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#enableType. -MySQLParserListener.prototype.exitEnableType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#indexType. -MySQLParserListener.prototype.enterIndexType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#indexType. -MySQLParserListener.prototype.exitIndexType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#indexOption. -MySQLParserListener.prototype.enterIndexOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#indexOption. -MySQLParserListener.prototype.exitIndexOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#procedureParameter. -MySQLParserListener.prototype.enterProcedureParameter = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#procedureParameter. -MySQLParserListener.prototype.exitProcedureParameter = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#functionParameter. -MySQLParserListener.prototype.enterFunctionParameter = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#functionParameter. -MySQLParserListener.prototype.exitFunctionParameter = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#routineComment. -MySQLParserListener.prototype.enterRoutineComment = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#routineComment. -MySQLParserListener.prototype.exitRoutineComment = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#routineLanguage. -MySQLParserListener.prototype.enterRoutineLanguage = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#routineLanguage. -MySQLParserListener.prototype.exitRoutineLanguage = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#routineBehavior. -MySQLParserListener.prototype.enterRoutineBehavior = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#routineBehavior. -MySQLParserListener.prototype.exitRoutineBehavior = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#routineData. -MySQLParserListener.prototype.enterRoutineData = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#routineData. -MySQLParserListener.prototype.exitRoutineData = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#routineSecurity. -MySQLParserListener.prototype.enterRoutineSecurity = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#routineSecurity. -MySQLParserListener.prototype.exitRoutineSecurity = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#serverOption. -MySQLParserListener.prototype.enterServerOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#serverOption. -MySQLParserListener.prototype.exitServerOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createDefinitions. -MySQLParserListener.prototype.enterCreateDefinitions = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createDefinitions. -MySQLParserListener.prototype.exitCreateDefinitions = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#columnDeclaration. -MySQLParserListener.prototype.enterColumnDeclaration = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#columnDeclaration. -MySQLParserListener.prototype.exitColumnDeclaration = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#constraintDeclaration. -MySQLParserListener.prototype.enterConstraintDeclaration = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#constraintDeclaration. -MySQLParserListener.prototype.exitConstraintDeclaration = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#indexDeclaration. -MySQLParserListener.prototype.enterIndexDeclaration = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#indexDeclaration. -MySQLParserListener.prototype.exitIndexDeclaration = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#columnDefinition. -MySQLParserListener.prototype.enterColumnDefinition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#columnDefinition. -MySQLParserListener.prototype.exitColumnDefinition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#nullColumnConstraint. -MySQLParserListener.prototype.enterNullColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#nullColumnConstraint. -MySQLParserListener.prototype.exitNullColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#defaultColumnConstraint. -MySQLParserListener.prototype.enterDefaultColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#defaultColumnConstraint. -MySQLParserListener.prototype.exitDefaultColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#autoIncrementColumnConstraint. -MySQLParserListener.prototype.enterAutoIncrementColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#autoIncrementColumnConstraint. -MySQLParserListener.prototype.exitAutoIncrementColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#primaryKeyColumnConstraint. -MySQLParserListener.prototype.enterPrimaryKeyColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#primaryKeyColumnConstraint. -MySQLParserListener.prototype.exitPrimaryKeyColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#uniqueKeyColumnConstraint. -MySQLParserListener.prototype.enterUniqueKeyColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#uniqueKeyColumnConstraint. -MySQLParserListener.prototype.exitUniqueKeyColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#commentColumnConstraint. -MySQLParserListener.prototype.enterCommentColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#commentColumnConstraint. -MySQLParserListener.prototype.exitCommentColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#formatColumnConstraint. -MySQLParserListener.prototype.enterFormatColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#formatColumnConstraint. -MySQLParserListener.prototype.exitFormatColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#storageColumnConstraint. -MySQLParserListener.prototype.enterStorageColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#storageColumnConstraint. -MySQLParserListener.prototype.exitStorageColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#referenceColumnConstraint. -MySQLParserListener.prototype.enterReferenceColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#referenceColumnConstraint. -MySQLParserListener.prototype.exitReferenceColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#collateColumnConstraint. -MySQLParserListener.prototype.enterCollateColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#collateColumnConstraint. -MySQLParserListener.prototype.exitCollateColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#generatedColumnConstraint. -MySQLParserListener.prototype.enterGeneratedColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#generatedColumnConstraint. -MySQLParserListener.prototype.exitGeneratedColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#serialDefaultColumnConstraint. -MySQLParserListener.prototype.enterSerialDefaultColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#serialDefaultColumnConstraint. -MySQLParserListener.prototype.exitSerialDefaultColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#checkColumnConstraint. -MySQLParserListener.prototype.enterCheckColumnConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#checkColumnConstraint. -MySQLParserListener.prototype.exitCheckColumnConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#primaryKeyTableConstraint. -MySQLParserListener.prototype.enterPrimaryKeyTableConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#primaryKeyTableConstraint. -MySQLParserListener.prototype.exitPrimaryKeyTableConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#uniqueKeyTableConstraint. -MySQLParserListener.prototype.enterUniqueKeyTableConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#uniqueKeyTableConstraint. -MySQLParserListener.prototype.exitUniqueKeyTableConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#foreignKeyTableConstraint. -MySQLParserListener.prototype.enterForeignKeyTableConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#foreignKeyTableConstraint. -MySQLParserListener.prototype.exitForeignKeyTableConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#checkTableConstraint. -MySQLParserListener.prototype.enterCheckTableConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#checkTableConstraint. -MySQLParserListener.prototype.exitCheckTableConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#referenceDefinition. -MySQLParserListener.prototype.enterReferenceDefinition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#referenceDefinition. -MySQLParserListener.prototype.exitReferenceDefinition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#referenceAction. -MySQLParserListener.prototype.enterReferenceAction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#referenceAction. -MySQLParserListener.prototype.exitReferenceAction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#referenceControlType. -MySQLParserListener.prototype.enterReferenceControlType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#referenceControlType. -MySQLParserListener.prototype.exitReferenceControlType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleIndexDeclaration. -MySQLParserListener.prototype.enterSimpleIndexDeclaration = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleIndexDeclaration. -MySQLParserListener.prototype.exitSimpleIndexDeclaration = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#specialIndexDeclaration. -MySQLParserListener.prototype.enterSpecialIndexDeclaration = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#specialIndexDeclaration. -MySQLParserListener.prototype.exitSpecialIndexDeclaration = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionEngine. -MySQLParserListener.prototype.enterTableOptionEngine = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionEngine. -MySQLParserListener.prototype.exitTableOptionEngine = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionAutoIncrement. -MySQLParserListener.prototype.enterTableOptionAutoIncrement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionAutoIncrement. -MySQLParserListener.prototype.exitTableOptionAutoIncrement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionAverage. -MySQLParserListener.prototype.enterTableOptionAverage = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionAverage. -MySQLParserListener.prototype.exitTableOptionAverage = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionCharset. -MySQLParserListener.prototype.enterTableOptionCharset = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionCharset. -MySQLParserListener.prototype.exitTableOptionCharset = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionChecksum. -MySQLParserListener.prototype.enterTableOptionChecksum = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionChecksum. -MySQLParserListener.prototype.exitTableOptionChecksum = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionCollate. -MySQLParserListener.prototype.enterTableOptionCollate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionCollate. -MySQLParserListener.prototype.exitTableOptionCollate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionComment. -MySQLParserListener.prototype.enterTableOptionComment = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionComment. -MySQLParserListener.prototype.exitTableOptionComment = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionCompression. -MySQLParserListener.prototype.enterTableOptionCompression = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionCompression. -MySQLParserListener.prototype.exitTableOptionCompression = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionConnection. -MySQLParserListener.prototype.enterTableOptionConnection = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionConnection. -MySQLParserListener.prototype.exitTableOptionConnection = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionDataDirectory. -MySQLParserListener.prototype.enterTableOptionDataDirectory = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionDataDirectory. -MySQLParserListener.prototype.exitTableOptionDataDirectory = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionDelay. -MySQLParserListener.prototype.enterTableOptionDelay = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionDelay. -MySQLParserListener.prototype.exitTableOptionDelay = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionEncryption. -MySQLParserListener.prototype.enterTableOptionEncryption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionEncryption. -MySQLParserListener.prototype.exitTableOptionEncryption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionIndexDirectory. -MySQLParserListener.prototype.enterTableOptionIndexDirectory = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionIndexDirectory. -MySQLParserListener.prototype.exitTableOptionIndexDirectory = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionInsertMethod. -MySQLParserListener.prototype.enterTableOptionInsertMethod = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionInsertMethod. -MySQLParserListener.prototype.exitTableOptionInsertMethod = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionKeyBlockSize. -MySQLParserListener.prototype.enterTableOptionKeyBlockSize = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionKeyBlockSize. -MySQLParserListener.prototype.exitTableOptionKeyBlockSize = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionMaxRows. -MySQLParserListener.prototype.enterTableOptionMaxRows = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionMaxRows. -MySQLParserListener.prototype.exitTableOptionMaxRows = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionMinRows. -MySQLParserListener.prototype.enterTableOptionMinRows = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionMinRows. -MySQLParserListener.prototype.exitTableOptionMinRows = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionPackKeys. -MySQLParserListener.prototype.enterTableOptionPackKeys = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionPackKeys. -MySQLParserListener.prototype.exitTableOptionPackKeys = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionPassword. -MySQLParserListener.prototype.enterTableOptionPassword = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionPassword. -MySQLParserListener.prototype.exitTableOptionPassword = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionRowFormat. -MySQLParserListener.prototype.enterTableOptionRowFormat = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionRowFormat. -MySQLParserListener.prototype.exitTableOptionRowFormat = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionRecalculation. -MySQLParserListener.prototype.enterTableOptionRecalculation = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionRecalculation. -MySQLParserListener.prototype.exitTableOptionRecalculation = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionPersistent. -MySQLParserListener.prototype.enterTableOptionPersistent = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionPersistent. -MySQLParserListener.prototype.exitTableOptionPersistent = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionSamplePage. -MySQLParserListener.prototype.enterTableOptionSamplePage = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionSamplePage. -MySQLParserListener.prototype.exitTableOptionSamplePage = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionTablespace. -MySQLParserListener.prototype.enterTableOptionTablespace = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionTablespace. -MySQLParserListener.prototype.exitTableOptionTablespace = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableOptionUnion. -MySQLParserListener.prototype.enterTableOptionUnion = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableOptionUnion. -MySQLParserListener.prototype.exitTableOptionUnion = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tablespaceStorage. -MySQLParserListener.prototype.enterTablespaceStorage = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tablespaceStorage. -MySQLParserListener.prototype.exitTablespaceStorage = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionDefinitions. -MySQLParserListener.prototype.enterPartitionDefinitions = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionDefinitions. -MySQLParserListener.prototype.exitPartitionDefinitions = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionFunctionHash. -MySQLParserListener.prototype.enterPartitionFunctionHash = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionFunctionHash. -MySQLParserListener.prototype.exitPartitionFunctionHash = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionFunctionKey. -MySQLParserListener.prototype.enterPartitionFunctionKey = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionFunctionKey. -MySQLParserListener.prototype.exitPartitionFunctionKey = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionFunctionRange. -MySQLParserListener.prototype.enterPartitionFunctionRange = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionFunctionRange. -MySQLParserListener.prototype.exitPartitionFunctionRange = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionFunctionList. -MySQLParserListener.prototype.enterPartitionFunctionList = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionFunctionList. -MySQLParserListener.prototype.exitPartitionFunctionList = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#subPartitionFunctionHash. -MySQLParserListener.prototype.enterSubPartitionFunctionHash = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#subPartitionFunctionHash. -MySQLParserListener.prototype.exitSubPartitionFunctionHash = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#subPartitionFunctionKey. -MySQLParserListener.prototype.enterSubPartitionFunctionKey = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#subPartitionFunctionKey. -MySQLParserListener.prototype.exitSubPartitionFunctionKey = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionComparision. -MySQLParserListener.prototype.enterPartitionComparision = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionComparision. -MySQLParserListener.prototype.exitPartitionComparision = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionListAtom. -MySQLParserListener.prototype.enterPartitionListAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionListAtom. -MySQLParserListener.prototype.exitPartitionListAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionListVector. -MySQLParserListener.prototype.enterPartitionListVector = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionListVector. -MySQLParserListener.prototype.exitPartitionListVector = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionSimple. -MySQLParserListener.prototype.enterPartitionSimple = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionSimple. -MySQLParserListener.prototype.exitPartitionSimple = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionDefinerAtom. -MySQLParserListener.prototype.enterPartitionDefinerAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionDefinerAtom. -MySQLParserListener.prototype.exitPartitionDefinerAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionDefinerVector. -MySQLParserListener.prototype.enterPartitionDefinerVector = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionDefinerVector. -MySQLParserListener.prototype.exitPartitionDefinerVector = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#subpartitionDefinition. -MySQLParserListener.prototype.enterSubpartitionDefinition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#subpartitionDefinition. -MySQLParserListener.prototype.exitSubpartitionDefinition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionOptionEngine. -MySQLParserListener.prototype.enterPartitionOptionEngine = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionOptionEngine. -MySQLParserListener.prototype.exitPartitionOptionEngine = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionOptionComment. -MySQLParserListener.prototype.enterPartitionOptionComment = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionOptionComment. -MySQLParserListener.prototype.exitPartitionOptionComment = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionOptionDataDirectory. -MySQLParserListener.prototype.enterPartitionOptionDataDirectory = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionOptionDataDirectory. -MySQLParserListener.prototype.exitPartitionOptionDataDirectory = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionOptionIndexDirectory. -MySQLParserListener.prototype.enterPartitionOptionIndexDirectory = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionOptionIndexDirectory. -MySQLParserListener.prototype.exitPartitionOptionIndexDirectory = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionOptionMaxRows. -MySQLParserListener.prototype.enterPartitionOptionMaxRows = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionOptionMaxRows. -MySQLParserListener.prototype.exitPartitionOptionMaxRows = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionOptionMinRows. -MySQLParserListener.prototype.enterPartitionOptionMinRows = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionOptionMinRows. -MySQLParserListener.prototype.exitPartitionOptionMinRows = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionOptionTablespace. -MySQLParserListener.prototype.enterPartitionOptionTablespace = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionOptionTablespace. -MySQLParserListener.prototype.exitPartitionOptionTablespace = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#partitionOptionNodeGroup. -MySQLParserListener.prototype.enterPartitionOptionNodeGroup = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#partitionOptionNodeGroup. -MySQLParserListener.prototype.exitPartitionOptionNodeGroup = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterSimpleDatabase. -MySQLParserListener.prototype.enterAlterSimpleDatabase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterSimpleDatabase. -MySQLParserListener.prototype.exitAlterSimpleDatabase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterUpgradeName. -MySQLParserListener.prototype.enterAlterUpgradeName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterUpgradeName. -MySQLParserListener.prototype.exitAlterUpgradeName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterEvent. -MySQLParserListener.prototype.enterAlterEvent = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterEvent. -MySQLParserListener.prototype.exitAlterEvent = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterFunction. -MySQLParserListener.prototype.enterAlterFunction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterFunction. -MySQLParserListener.prototype.exitAlterFunction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterInstance. -MySQLParserListener.prototype.enterAlterInstance = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterInstance. -MySQLParserListener.prototype.exitAlterInstance = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterLogfileGroup. -MySQLParserListener.prototype.enterAlterLogfileGroup = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterLogfileGroup. -MySQLParserListener.prototype.exitAlterLogfileGroup = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterProcedure. -MySQLParserListener.prototype.enterAlterProcedure = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterProcedure. -MySQLParserListener.prototype.exitAlterProcedure = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterServer. -MySQLParserListener.prototype.enterAlterServer = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterServer. -MySQLParserListener.prototype.exitAlterServer = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterTable. -MySQLParserListener.prototype.enterAlterTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterTable. -MySQLParserListener.prototype.exitAlterTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterTablespace. -MySQLParserListener.prototype.enterAlterTablespace = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterTablespace. -MySQLParserListener.prototype.exitAlterTablespace = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterView. -MySQLParserListener.prototype.enterAlterView = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterView. -MySQLParserListener.prototype.exitAlterView = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByTableOption. -MySQLParserListener.prototype.enterAlterByTableOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByTableOption. -MySQLParserListener.prototype.exitAlterByTableOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddColumn. -MySQLParserListener.prototype.enterAlterByAddColumn = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddColumn. -MySQLParserListener.prototype.exitAlterByAddColumn = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddColumns. -MySQLParserListener.prototype.enterAlterByAddColumns = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddColumns. -MySQLParserListener.prototype.exitAlterByAddColumns = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddIndex. -MySQLParserListener.prototype.enterAlterByAddIndex = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddIndex. -MySQLParserListener.prototype.exitAlterByAddIndex = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddPrimaryKey. -MySQLParserListener.prototype.enterAlterByAddPrimaryKey = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddPrimaryKey. -MySQLParserListener.prototype.exitAlterByAddPrimaryKey = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddUniqueKey. -MySQLParserListener.prototype.enterAlterByAddUniqueKey = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddUniqueKey. -MySQLParserListener.prototype.exitAlterByAddUniqueKey = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddSpecialIndex. -MySQLParserListener.prototype.enterAlterByAddSpecialIndex = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddSpecialIndex. -MySQLParserListener.prototype.exitAlterByAddSpecialIndex = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddForeignKey. -MySQLParserListener.prototype.enterAlterByAddForeignKey = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddForeignKey. -MySQLParserListener.prototype.exitAlterByAddForeignKey = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddCheckTableConstraint. -MySQLParserListener.prototype.enterAlterByAddCheckTableConstraint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddCheckTableConstraint. -MySQLParserListener.prototype.exitAlterByAddCheckTableConstraint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterBySetAlgorithm. -MySQLParserListener.prototype.enterAlterBySetAlgorithm = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterBySetAlgorithm. -MySQLParserListener.prototype.exitAlterBySetAlgorithm = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByChangeDefault. -MySQLParserListener.prototype.enterAlterByChangeDefault = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByChangeDefault. -MySQLParserListener.prototype.exitAlterByChangeDefault = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByChangeColumn. -MySQLParserListener.prototype.enterAlterByChangeColumn = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByChangeColumn. -MySQLParserListener.prototype.exitAlterByChangeColumn = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByRenameColumn. -MySQLParserListener.prototype.enterAlterByRenameColumn = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByRenameColumn. -MySQLParserListener.prototype.exitAlterByRenameColumn = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByLock. -MySQLParserListener.prototype.enterAlterByLock = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByLock. -MySQLParserListener.prototype.exitAlterByLock = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByModifyColumn. -MySQLParserListener.prototype.enterAlterByModifyColumn = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByModifyColumn. -MySQLParserListener.prototype.exitAlterByModifyColumn = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDropColumn. -MySQLParserListener.prototype.enterAlterByDropColumn = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDropColumn. -MySQLParserListener.prototype.exitAlterByDropColumn = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDropPrimaryKey. -MySQLParserListener.prototype.enterAlterByDropPrimaryKey = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDropPrimaryKey. -MySQLParserListener.prototype.exitAlterByDropPrimaryKey = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByRenameIndex. -MySQLParserListener.prototype.enterAlterByRenameIndex = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByRenameIndex. -MySQLParserListener.prototype.exitAlterByRenameIndex = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAlterIndexVisibility. -MySQLParserListener.prototype.enterAlterByAlterIndexVisibility = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAlterIndexVisibility. -MySQLParserListener.prototype.exitAlterByAlterIndexVisibility = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDropIndex. -MySQLParserListener.prototype.enterAlterByDropIndex = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDropIndex. -MySQLParserListener.prototype.exitAlterByDropIndex = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDropForeignKey. -MySQLParserListener.prototype.enterAlterByDropForeignKey = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDropForeignKey. -MySQLParserListener.prototype.exitAlterByDropForeignKey = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDisableKeys. -MySQLParserListener.prototype.enterAlterByDisableKeys = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDisableKeys. -MySQLParserListener.prototype.exitAlterByDisableKeys = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByEnableKeys. -MySQLParserListener.prototype.enterAlterByEnableKeys = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByEnableKeys. -MySQLParserListener.prototype.exitAlterByEnableKeys = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByRename. -MySQLParserListener.prototype.enterAlterByRename = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByRename. -MySQLParserListener.prototype.exitAlterByRename = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByOrder. -MySQLParserListener.prototype.enterAlterByOrder = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByOrder. -MySQLParserListener.prototype.exitAlterByOrder = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByConvertCharset. -MySQLParserListener.prototype.enterAlterByConvertCharset = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByConvertCharset. -MySQLParserListener.prototype.exitAlterByConvertCharset = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDefaultCharset. -MySQLParserListener.prototype.enterAlterByDefaultCharset = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDefaultCharset. -MySQLParserListener.prototype.exitAlterByDefaultCharset = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDiscardTablespace. -MySQLParserListener.prototype.enterAlterByDiscardTablespace = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDiscardTablespace. -MySQLParserListener.prototype.exitAlterByDiscardTablespace = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByImportTablespace. -MySQLParserListener.prototype.enterAlterByImportTablespace = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByImportTablespace. -MySQLParserListener.prototype.exitAlterByImportTablespace = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByForce. -MySQLParserListener.prototype.enterAlterByForce = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByForce. -MySQLParserListener.prototype.exitAlterByForce = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByValidate. -MySQLParserListener.prototype.enterAlterByValidate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByValidate. -MySQLParserListener.prototype.exitAlterByValidate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAddPartition. -MySQLParserListener.prototype.enterAlterByAddPartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAddPartition. -MySQLParserListener.prototype.exitAlterByAddPartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDropPartition. -MySQLParserListener.prototype.enterAlterByDropPartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDropPartition. -MySQLParserListener.prototype.exitAlterByDropPartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByDiscardPartition. -MySQLParserListener.prototype.enterAlterByDiscardPartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByDiscardPartition. -MySQLParserListener.prototype.exitAlterByDiscardPartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByImportPartition. -MySQLParserListener.prototype.enterAlterByImportPartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByImportPartition. -MySQLParserListener.prototype.exitAlterByImportPartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByTruncatePartition. -MySQLParserListener.prototype.enterAlterByTruncatePartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByTruncatePartition. -MySQLParserListener.prototype.exitAlterByTruncatePartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByCoalescePartition. -MySQLParserListener.prototype.enterAlterByCoalescePartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByCoalescePartition. -MySQLParserListener.prototype.exitAlterByCoalescePartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByReorganizePartition. -MySQLParserListener.prototype.enterAlterByReorganizePartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByReorganizePartition. -MySQLParserListener.prototype.exitAlterByReorganizePartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByExchangePartition. -MySQLParserListener.prototype.enterAlterByExchangePartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByExchangePartition. -MySQLParserListener.prototype.exitAlterByExchangePartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByAnalyzePartition. -MySQLParserListener.prototype.enterAlterByAnalyzePartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByAnalyzePartition. -MySQLParserListener.prototype.exitAlterByAnalyzePartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByCheckPartition. -MySQLParserListener.prototype.enterAlterByCheckPartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByCheckPartition. -MySQLParserListener.prototype.exitAlterByCheckPartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByOptimizePartition. -MySQLParserListener.prototype.enterAlterByOptimizePartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByOptimizePartition. -MySQLParserListener.prototype.exitAlterByOptimizePartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByRebuildPartition. -MySQLParserListener.prototype.enterAlterByRebuildPartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByRebuildPartition. -MySQLParserListener.prototype.exitAlterByRebuildPartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByRepairPartition. -MySQLParserListener.prototype.enterAlterByRepairPartition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByRepairPartition. -MySQLParserListener.prototype.exitAlterByRepairPartition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByRemovePartitioning. -MySQLParserListener.prototype.enterAlterByRemovePartitioning = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByRemovePartitioning. -MySQLParserListener.prototype.exitAlterByRemovePartitioning = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterByUpgradePartitioning. -MySQLParserListener.prototype.enterAlterByUpgradePartitioning = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterByUpgradePartitioning. -MySQLParserListener.prototype.exitAlterByUpgradePartitioning = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropDatabase. -MySQLParserListener.prototype.enterDropDatabase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropDatabase. -MySQLParserListener.prototype.exitDropDatabase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropEvent. -MySQLParserListener.prototype.enterDropEvent = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropEvent. -MySQLParserListener.prototype.exitDropEvent = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropIndex. -MySQLParserListener.prototype.enterDropIndex = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropIndex. -MySQLParserListener.prototype.exitDropIndex = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropLogfileGroup. -MySQLParserListener.prototype.enterDropLogfileGroup = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropLogfileGroup. -MySQLParserListener.prototype.exitDropLogfileGroup = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropProcedure. -MySQLParserListener.prototype.enterDropProcedure = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropProcedure. -MySQLParserListener.prototype.exitDropProcedure = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropFunction. -MySQLParserListener.prototype.enterDropFunction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropFunction. -MySQLParserListener.prototype.exitDropFunction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropServer. -MySQLParserListener.prototype.enterDropServer = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropServer. -MySQLParserListener.prototype.exitDropServer = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropTable. -MySQLParserListener.prototype.enterDropTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropTable. -MySQLParserListener.prototype.exitDropTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropTablespace. -MySQLParserListener.prototype.enterDropTablespace = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropTablespace. -MySQLParserListener.prototype.exitDropTablespace = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropTrigger. -MySQLParserListener.prototype.enterDropTrigger = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropTrigger. -MySQLParserListener.prototype.exitDropTrigger = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropView. -MySQLParserListener.prototype.enterDropView = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropView. -MySQLParserListener.prototype.exitDropView = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#renameTable. -MySQLParserListener.prototype.enterRenameTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#renameTable. -MySQLParserListener.prototype.exitRenameTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#renameTableClause. -MySQLParserListener.prototype.enterRenameTableClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#renameTableClause. -MySQLParserListener.prototype.exitRenameTableClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#truncateTable. -MySQLParserListener.prototype.enterTruncateTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#truncateTable. -MySQLParserListener.prototype.exitTruncateTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#callStatement. -MySQLParserListener.prototype.enterCallStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#callStatement. -MySQLParserListener.prototype.exitCallStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#deleteStatement. -MySQLParserListener.prototype.enterDeleteStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#deleteStatement. -MySQLParserListener.prototype.exitDeleteStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#doStatement. -MySQLParserListener.prototype.enterDoStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#doStatement. -MySQLParserListener.prototype.exitDoStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerStatement. -MySQLParserListener.prototype.enterHandlerStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerStatement. -MySQLParserListener.prototype.exitHandlerStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#insertStatement. -MySQLParserListener.prototype.enterInsertStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#insertStatement. -MySQLParserListener.prototype.exitInsertStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#loadDataStatement. -MySQLParserListener.prototype.enterLoadDataStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#loadDataStatement. -MySQLParserListener.prototype.exitLoadDataStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#loadXmlStatement. -MySQLParserListener.prototype.enterLoadXmlStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#loadXmlStatement. -MySQLParserListener.prototype.exitLoadXmlStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#replaceStatement. -MySQLParserListener.prototype.enterReplaceStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#replaceStatement. -MySQLParserListener.prototype.exitReplaceStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleSelect. -MySQLParserListener.prototype.enterSimpleSelect = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleSelect. -MySQLParserListener.prototype.exitSimpleSelect = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#parenthesisSelect. -MySQLParserListener.prototype.enterParenthesisSelect = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#parenthesisSelect. -MySQLParserListener.prototype.exitParenthesisSelect = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#unionSelect. -MySQLParserListener.prototype.enterUnionSelect = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#unionSelect. -MySQLParserListener.prototype.exitUnionSelect = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#unionParenthesisSelect. -MySQLParserListener.prototype.enterUnionParenthesisSelect = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#unionParenthesisSelect. -MySQLParserListener.prototype.exitUnionParenthesisSelect = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#updateStatement. -MySQLParserListener.prototype.enterUpdateStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#updateStatement. -MySQLParserListener.prototype.exitUpdateStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#insertStatementValue. -MySQLParserListener.prototype.enterInsertStatementValue = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#insertStatementValue. -MySQLParserListener.prototype.exitInsertStatementValue = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#updatedElement. -MySQLParserListener.prototype.enterUpdatedElement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#updatedElement. -MySQLParserListener.prototype.exitUpdatedElement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#assignmentField. -MySQLParserListener.prototype.enterAssignmentField = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#assignmentField. -MySQLParserListener.prototype.exitAssignmentField = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#lockClause. -MySQLParserListener.prototype.enterLockClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#lockClause. -MySQLParserListener.prototype.exitLockClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#singleDeleteStatement. -MySQLParserListener.prototype.enterSingleDeleteStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#singleDeleteStatement. -MySQLParserListener.prototype.exitSingleDeleteStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#multipleDeleteStatement. -MySQLParserListener.prototype.enterMultipleDeleteStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#multipleDeleteStatement. -MySQLParserListener.prototype.exitMultipleDeleteStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerOpenStatement. -MySQLParserListener.prototype.enterHandlerOpenStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerOpenStatement. -MySQLParserListener.prototype.exitHandlerOpenStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerReadIndexStatement. -MySQLParserListener.prototype.enterHandlerReadIndexStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerReadIndexStatement. -MySQLParserListener.prototype.exitHandlerReadIndexStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerReadStatement. -MySQLParserListener.prototype.enterHandlerReadStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerReadStatement. -MySQLParserListener.prototype.exitHandlerReadStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerCloseStatement. -MySQLParserListener.prototype.enterHandlerCloseStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerCloseStatement. -MySQLParserListener.prototype.exitHandlerCloseStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#singleUpdateStatement. -MySQLParserListener.prototype.enterSingleUpdateStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#singleUpdateStatement. -MySQLParserListener.prototype.exitSingleUpdateStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#multipleUpdateStatement. -MySQLParserListener.prototype.enterMultipleUpdateStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#multipleUpdateStatement. -MySQLParserListener.prototype.exitMultipleUpdateStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#orderByClause. -MySQLParserListener.prototype.enterOrderByClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#orderByClause. -MySQLParserListener.prototype.exitOrderByClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#orderByExpression. -MySQLParserListener.prototype.enterOrderByExpression = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#orderByExpression. -MySQLParserListener.prototype.exitOrderByExpression = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableSources. -MySQLParserListener.prototype.enterTableSources = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableSources. -MySQLParserListener.prototype.exitTableSources = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableSourceBase. -MySQLParserListener.prototype.enterTableSourceBase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableSourceBase. -MySQLParserListener.prototype.exitTableSourceBase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableSourceNested. -MySQLParserListener.prototype.enterTableSourceNested = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableSourceNested. -MySQLParserListener.prototype.exitTableSourceNested = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#atomTableItem. -MySQLParserListener.prototype.enterAtomTableItem = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#atomTableItem. -MySQLParserListener.prototype.exitAtomTableItem = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#subqueryTableItem. -MySQLParserListener.prototype.enterSubqueryTableItem = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#subqueryTableItem. -MySQLParserListener.prototype.exitSubqueryTableItem = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableSourcesItem. -MySQLParserListener.prototype.enterTableSourcesItem = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableSourcesItem. -MySQLParserListener.prototype.exitTableSourcesItem = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#indexHint. -MySQLParserListener.prototype.enterIndexHint = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#indexHint. -MySQLParserListener.prototype.exitIndexHint = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#indexHintType. -MySQLParserListener.prototype.enterIndexHintType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#indexHintType. -MySQLParserListener.prototype.exitIndexHintType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#innerJoin. -MySQLParserListener.prototype.enterInnerJoin = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#innerJoin. -MySQLParserListener.prototype.exitInnerJoin = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#straightJoin. -MySQLParserListener.prototype.enterStraightJoin = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#straightJoin. -MySQLParserListener.prototype.exitStraightJoin = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#outerJoin. -MySQLParserListener.prototype.enterOuterJoin = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#outerJoin. -MySQLParserListener.prototype.exitOuterJoin = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#naturalJoin. -MySQLParserListener.prototype.enterNaturalJoin = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#naturalJoin. -MySQLParserListener.prototype.exitNaturalJoin = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#queryExpression. -MySQLParserListener.prototype.enterQueryExpression = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#queryExpression. -MySQLParserListener.prototype.exitQueryExpression = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#queryExpressionNointo. -MySQLParserListener.prototype.enterQueryExpressionNointo = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#queryExpressionNointo. -MySQLParserListener.prototype.exitQueryExpressionNointo = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#querySpecification. -MySQLParserListener.prototype.enterQuerySpecification = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#querySpecification. -MySQLParserListener.prototype.exitQuerySpecification = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#querySpecificationNointo. -MySQLParserListener.prototype.enterQuerySpecificationNointo = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#querySpecificationNointo. -MySQLParserListener.prototype.exitQuerySpecificationNointo = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#unionParenthesis. -MySQLParserListener.prototype.enterUnionParenthesis = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#unionParenthesis. -MySQLParserListener.prototype.exitUnionParenthesis = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#unionStatement. -MySQLParserListener.prototype.enterUnionStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#unionStatement. -MySQLParserListener.prototype.exitUnionStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectSpec. -MySQLParserListener.prototype.enterSelectSpec = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectSpec. -MySQLParserListener.prototype.exitSelectSpec = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectElements. -MySQLParserListener.prototype.enterSelectElements = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectElements. -MySQLParserListener.prototype.exitSelectElements = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectStarElement. -MySQLParserListener.prototype.enterSelectStarElement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectStarElement. -MySQLParserListener.prototype.exitSelectStarElement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectColumnElement. -MySQLParserListener.prototype.enterSelectColumnElement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectColumnElement. -MySQLParserListener.prototype.exitSelectColumnElement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectFunctionElement. -MySQLParserListener.prototype.enterSelectFunctionElement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectFunctionElement. -MySQLParserListener.prototype.exitSelectFunctionElement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectExpressionElement. -MySQLParserListener.prototype.enterSelectExpressionElement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectExpressionElement. -MySQLParserListener.prototype.exitSelectExpressionElement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectIntoVariables. -MySQLParserListener.prototype.enterSelectIntoVariables = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectIntoVariables. -MySQLParserListener.prototype.exitSelectIntoVariables = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectIntoDumpFile. -MySQLParserListener.prototype.enterSelectIntoDumpFile = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectIntoDumpFile. -MySQLParserListener.prototype.exitSelectIntoDumpFile = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectIntoTextFile. -MySQLParserListener.prototype.enterSelectIntoTextFile = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectIntoTextFile. -MySQLParserListener.prototype.exitSelectIntoTextFile = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectFieldsInto. -MySQLParserListener.prototype.enterSelectFieldsInto = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectFieldsInto. -MySQLParserListener.prototype.exitSelectFieldsInto = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#selectLinesInto. -MySQLParserListener.prototype.enterSelectLinesInto = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#selectLinesInto. -MySQLParserListener.prototype.exitSelectLinesInto = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#fromClause. -MySQLParserListener.prototype.enterFromClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#fromClause. -MySQLParserListener.prototype.exitFromClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#groupByItem. -MySQLParserListener.prototype.enterGroupByItem = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#groupByItem. -MySQLParserListener.prototype.exitGroupByItem = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#limitClause. -MySQLParserListener.prototype.enterLimitClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#limitClause. -MySQLParserListener.prototype.exitLimitClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#limitClauseAtom. -MySQLParserListener.prototype.enterLimitClauseAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#limitClauseAtom. -MySQLParserListener.prototype.exitLimitClauseAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#startTransaction. -MySQLParserListener.prototype.enterStartTransaction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#startTransaction. -MySQLParserListener.prototype.exitStartTransaction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#beginWork. -MySQLParserListener.prototype.enterBeginWork = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#beginWork. -MySQLParserListener.prototype.exitBeginWork = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#commitWork. -MySQLParserListener.prototype.enterCommitWork = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#commitWork. -MySQLParserListener.prototype.exitCommitWork = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#rollbackWork. -MySQLParserListener.prototype.enterRollbackWork = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#rollbackWork. -MySQLParserListener.prototype.exitRollbackWork = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#savepointStatement. -MySQLParserListener.prototype.enterSavepointStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#savepointStatement. -MySQLParserListener.prototype.exitSavepointStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#rollbackStatement. -MySQLParserListener.prototype.enterRollbackStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#rollbackStatement. -MySQLParserListener.prototype.exitRollbackStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#releaseStatement. -MySQLParserListener.prototype.enterReleaseStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#releaseStatement. -MySQLParserListener.prototype.exitReleaseStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#lockTables. -MySQLParserListener.prototype.enterLockTables = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#lockTables. -MySQLParserListener.prototype.exitLockTables = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#unlockTables. -MySQLParserListener.prototype.enterUnlockTables = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#unlockTables. -MySQLParserListener.prototype.exitUnlockTables = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setAutocommitStatement. -MySQLParserListener.prototype.enterSetAutocommitStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setAutocommitStatement. -MySQLParserListener.prototype.exitSetAutocommitStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setTransactionStatement. -MySQLParserListener.prototype.enterSetTransactionStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setTransactionStatement. -MySQLParserListener.prototype.exitSetTransactionStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#transactionMode. -MySQLParserListener.prototype.enterTransactionMode = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#transactionMode. -MySQLParserListener.prototype.exitTransactionMode = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#lockTableElement. -MySQLParserListener.prototype.enterLockTableElement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#lockTableElement. -MySQLParserListener.prototype.exitLockTableElement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#lockAction. -MySQLParserListener.prototype.enterLockAction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#lockAction. -MySQLParserListener.prototype.exitLockAction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#transactionOption. -MySQLParserListener.prototype.enterTransactionOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#transactionOption. -MySQLParserListener.prototype.exitTransactionOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#transactionLevel. -MySQLParserListener.prototype.enterTransactionLevel = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#transactionLevel. -MySQLParserListener.prototype.exitTransactionLevel = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#changeMaster. -MySQLParserListener.prototype.enterChangeMaster = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#changeMaster. -MySQLParserListener.prototype.exitChangeMaster = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#changeReplicationFilter. -MySQLParserListener.prototype.enterChangeReplicationFilter = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#changeReplicationFilter. -MySQLParserListener.prototype.exitChangeReplicationFilter = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#purgeBinaryLogs. -MySQLParserListener.prototype.enterPurgeBinaryLogs = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#purgeBinaryLogs. -MySQLParserListener.prototype.exitPurgeBinaryLogs = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#resetMaster. -MySQLParserListener.prototype.enterResetMaster = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#resetMaster. -MySQLParserListener.prototype.exitResetMaster = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#resetSlave. -MySQLParserListener.prototype.enterResetSlave = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#resetSlave. -MySQLParserListener.prototype.exitResetSlave = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#startSlave. -MySQLParserListener.prototype.enterStartSlave = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#startSlave. -MySQLParserListener.prototype.exitStartSlave = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#stopSlave. -MySQLParserListener.prototype.enterStopSlave = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#stopSlave. -MySQLParserListener.prototype.exitStopSlave = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#startGroupReplication. -MySQLParserListener.prototype.enterStartGroupReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#startGroupReplication. -MySQLParserListener.prototype.exitStartGroupReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#stopGroupReplication. -MySQLParserListener.prototype.enterStopGroupReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#stopGroupReplication. -MySQLParserListener.prototype.exitStopGroupReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#masterStringOption. -MySQLParserListener.prototype.enterMasterStringOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#masterStringOption. -MySQLParserListener.prototype.exitMasterStringOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#masterDecimalOption. -MySQLParserListener.prototype.enterMasterDecimalOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#masterDecimalOption. -MySQLParserListener.prototype.exitMasterDecimalOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#masterBoolOption. -MySQLParserListener.prototype.enterMasterBoolOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#masterBoolOption. -MySQLParserListener.prototype.exitMasterBoolOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#masterRealOption. -MySQLParserListener.prototype.enterMasterRealOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#masterRealOption. -MySQLParserListener.prototype.exitMasterRealOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#masterUidListOption. -MySQLParserListener.prototype.enterMasterUidListOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#masterUidListOption. -MySQLParserListener.prototype.exitMasterUidListOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#stringMasterOption. -MySQLParserListener.prototype.enterStringMasterOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#stringMasterOption. -MySQLParserListener.prototype.exitStringMasterOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#decimalMasterOption. -MySQLParserListener.prototype.enterDecimalMasterOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#decimalMasterOption. -MySQLParserListener.prototype.exitDecimalMasterOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#boolMasterOption. -MySQLParserListener.prototype.enterBoolMasterOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#boolMasterOption. -MySQLParserListener.prototype.exitBoolMasterOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#channelOption. -MySQLParserListener.prototype.enterChannelOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#channelOption. -MySQLParserListener.prototype.exitChannelOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#doDbReplication. -MySQLParserListener.prototype.enterDoDbReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#doDbReplication. -MySQLParserListener.prototype.exitDoDbReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#ignoreDbReplication. -MySQLParserListener.prototype.enterIgnoreDbReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#ignoreDbReplication. -MySQLParserListener.prototype.exitIgnoreDbReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#doTableReplication. -MySQLParserListener.prototype.enterDoTableReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#doTableReplication. -MySQLParserListener.prototype.exitDoTableReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#ignoreTableReplication. -MySQLParserListener.prototype.enterIgnoreTableReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#ignoreTableReplication. -MySQLParserListener.prototype.exitIgnoreTableReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#wildDoTableReplication. -MySQLParserListener.prototype.enterWildDoTableReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#wildDoTableReplication. -MySQLParserListener.prototype.exitWildDoTableReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#wildIgnoreTableReplication. -MySQLParserListener.prototype.enterWildIgnoreTableReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#wildIgnoreTableReplication. -MySQLParserListener.prototype.exitWildIgnoreTableReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#rewriteDbReplication. -MySQLParserListener.prototype.enterRewriteDbReplication = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#rewriteDbReplication. -MySQLParserListener.prototype.exitRewriteDbReplication = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tablePair. -MySQLParserListener.prototype.enterTablePair = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tablePair. -MySQLParserListener.prototype.exitTablePair = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#threadType. -MySQLParserListener.prototype.enterThreadType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#threadType. -MySQLParserListener.prototype.exitThreadType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#gtidsUntilOption. -MySQLParserListener.prototype.enterGtidsUntilOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#gtidsUntilOption. -MySQLParserListener.prototype.exitGtidsUntilOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#masterLogUntilOption. -MySQLParserListener.prototype.enterMasterLogUntilOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#masterLogUntilOption. -MySQLParserListener.prototype.exitMasterLogUntilOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#relayLogUntilOption. -MySQLParserListener.prototype.enterRelayLogUntilOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#relayLogUntilOption. -MySQLParserListener.prototype.exitRelayLogUntilOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#sqlGapsUntilOption. -MySQLParserListener.prototype.enterSqlGapsUntilOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#sqlGapsUntilOption. -MySQLParserListener.prototype.exitSqlGapsUntilOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#userConnectionOption. -MySQLParserListener.prototype.enterUserConnectionOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#userConnectionOption. -MySQLParserListener.prototype.exitUserConnectionOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#passwordConnectionOption. -MySQLParserListener.prototype.enterPasswordConnectionOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#passwordConnectionOption. -MySQLParserListener.prototype.exitPasswordConnectionOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#defaultAuthConnectionOption. -MySQLParserListener.prototype.enterDefaultAuthConnectionOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#defaultAuthConnectionOption. -MySQLParserListener.prototype.exitDefaultAuthConnectionOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#pluginDirConnectionOption. -MySQLParserListener.prototype.enterPluginDirConnectionOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#pluginDirConnectionOption. -MySQLParserListener.prototype.exitPluginDirConnectionOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#gtuidSet. -MySQLParserListener.prototype.enterGtuidSet = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#gtuidSet. -MySQLParserListener.prototype.exitGtuidSet = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#xaStartTransaction. -MySQLParserListener.prototype.enterXaStartTransaction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#xaStartTransaction. -MySQLParserListener.prototype.exitXaStartTransaction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#xaEndTransaction. -MySQLParserListener.prototype.enterXaEndTransaction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#xaEndTransaction. -MySQLParserListener.prototype.exitXaEndTransaction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#xaPrepareStatement. -MySQLParserListener.prototype.enterXaPrepareStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#xaPrepareStatement. -MySQLParserListener.prototype.exitXaPrepareStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#xaCommitWork. -MySQLParserListener.prototype.enterXaCommitWork = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#xaCommitWork. -MySQLParserListener.prototype.exitXaCommitWork = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#xaRollbackWork. -MySQLParserListener.prototype.enterXaRollbackWork = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#xaRollbackWork. -MySQLParserListener.prototype.exitXaRollbackWork = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#xaRecoverWork. -MySQLParserListener.prototype.enterXaRecoverWork = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#xaRecoverWork. -MySQLParserListener.prototype.exitXaRecoverWork = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#prepareStatement. -MySQLParserListener.prototype.enterPrepareStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#prepareStatement. -MySQLParserListener.prototype.exitPrepareStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#executeStatement. -MySQLParserListener.prototype.enterExecuteStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#executeStatement. -MySQLParserListener.prototype.exitExecuteStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#deallocatePrepare. -MySQLParserListener.prototype.enterDeallocatePrepare = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#deallocatePrepare. -MySQLParserListener.prototype.exitDeallocatePrepare = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#routineBody. -MySQLParserListener.prototype.enterRoutineBody = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#routineBody. -MySQLParserListener.prototype.exitRoutineBody = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#blockStatement. -MySQLParserListener.prototype.enterBlockStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#blockStatement. -MySQLParserListener.prototype.exitBlockStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#caseStatement. -MySQLParserListener.prototype.enterCaseStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#caseStatement. -MySQLParserListener.prototype.exitCaseStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#ifStatement. -MySQLParserListener.prototype.enterIfStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#ifStatement. -MySQLParserListener.prototype.exitIfStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#iterateStatement. -MySQLParserListener.prototype.enterIterateStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#iterateStatement. -MySQLParserListener.prototype.exitIterateStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#leaveStatement. -MySQLParserListener.prototype.enterLeaveStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#leaveStatement. -MySQLParserListener.prototype.exitLeaveStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#loopStatement. -MySQLParserListener.prototype.enterLoopStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#loopStatement. -MySQLParserListener.prototype.exitLoopStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#repeatStatement. -MySQLParserListener.prototype.enterRepeatStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#repeatStatement. -MySQLParserListener.prototype.exitRepeatStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#returnStatement. -MySQLParserListener.prototype.enterReturnStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#returnStatement. -MySQLParserListener.prototype.exitReturnStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#whileStatement. -MySQLParserListener.prototype.enterWhileStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#whileStatement. -MySQLParserListener.prototype.exitWhileStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#CloseCursor. -MySQLParserListener.prototype.enterCloseCursor = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#CloseCursor. -MySQLParserListener.prototype.exitCloseCursor = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#FetchCursor. -MySQLParserListener.prototype.enterFetchCursor = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#FetchCursor. -MySQLParserListener.prototype.exitFetchCursor = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#OpenCursor. -MySQLParserListener.prototype.enterOpenCursor = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#OpenCursor. -MySQLParserListener.prototype.exitOpenCursor = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#declareVariable. -MySQLParserListener.prototype.enterDeclareVariable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#declareVariable. -MySQLParserListener.prototype.exitDeclareVariable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#declareCondition. -MySQLParserListener.prototype.enterDeclareCondition = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#declareCondition. -MySQLParserListener.prototype.exitDeclareCondition = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#declareCursor. -MySQLParserListener.prototype.enterDeclareCursor = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#declareCursor. -MySQLParserListener.prototype.exitDeclareCursor = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#declareHandler. -MySQLParserListener.prototype.enterDeclareHandler = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#declareHandler. -MySQLParserListener.prototype.exitDeclareHandler = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerConditionCode. -MySQLParserListener.prototype.enterHandlerConditionCode = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerConditionCode. -MySQLParserListener.prototype.exitHandlerConditionCode = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerConditionState. -MySQLParserListener.prototype.enterHandlerConditionState = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerConditionState. -MySQLParserListener.prototype.exitHandlerConditionState = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerConditionName. -MySQLParserListener.prototype.enterHandlerConditionName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerConditionName. -MySQLParserListener.prototype.exitHandlerConditionName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerConditionWarning. -MySQLParserListener.prototype.enterHandlerConditionWarning = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerConditionWarning. -MySQLParserListener.prototype.exitHandlerConditionWarning = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerConditionNotfound. -MySQLParserListener.prototype.enterHandlerConditionNotfound = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerConditionNotfound. -MySQLParserListener.prototype.exitHandlerConditionNotfound = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#handlerConditionException. -MySQLParserListener.prototype.enterHandlerConditionException = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#handlerConditionException. -MySQLParserListener.prototype.exitHandlerConditionException = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#procedureSqlStatement. -MySQLParserListener.prototype.enterProcedureSqlStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#procedureSqlStatement. -MySQLParserListener.prototype.exitProcedureSqlStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#caseAlternative. -MySQLParserListener.prototype.enterCaseAlternative = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#caseAlternative. -MySQLParserListener.prototype.exitCaseAlternative = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#elifAlternative. -MySQLParserListener.prototype.enterElifAlternative = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#elifAlternative. -MySQLParserListener.prototype.exitElifAlternative = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterUserMysqlV56. -MySQLParserListener.prototype.enterAlterUserMysqlV56 = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterUserMysqlV56. -MySQLParserListener.prototype.exitAlterUserMysqlV56 = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#alterUserMysqlV57. -MySQLParserListener.prototype.enterAlterUserMysqlV57 = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#alterUserMysqlV57. -MySQLParserListener.prototype.exitAlterUserMysqlV57 = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createUserMysqlV56. -MySQLParserListener.prototype.enterCreateUserMysqlV56 = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createUserMysqlV56. -MySQLParserListener.prototype.exitCreateUserMysqlV56 = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createUserMysqlV57. -MySQLParserListener.prototype.enterCreateUserMysqlV57 = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createUserMysqlV57. -MySQLParserListener.prototype.exitCreateUserMysqlV57 = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dropUser. -MySQLParserListener.prototype.enterDropUser = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dropUser. -MySQLParserListener.prototype.exitDropUser = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#grantStatement. -MySQLParserListener.prototype.enterGrantStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#grantStatement. -MySQLParserListener.prototype.exitGrantStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#grantProxy. -MySQLParserListener.prototype.enterGrantProxy = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#grantProxy. -MySQLParserListener.prototype.exitGrantProxy = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#renameUser. -MySQLParserListener.prototype.enterRenameUser = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#renameUser. -MySQLParserListener.prototype.exitRenameUser = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#detailRevoke. -MySQLParserListener.prototype.enterDetailRevoke = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#detailRevoke. -MySQLParserListener.prototype.exitDetailRevoke = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#shortRevoke. -MySQLParserListener.prototype.enterShortRevoke = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#shortRevoke. -MySQLParserListener.prototype.exitShortRevoke = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#revokeProxy. -MySQLParserListener.prototype.enterRevokeProxy = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#revokeProxy. -MySQLParserListener.prototype.exitRevokeProxy = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setPasswordStatement. -MySQLParserListener.prototype.enterSetPasswordStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setPasswordStatement. -MySQLParserListener.prototype.exitSetPasswordStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#userSpecification. -MySQLParserListener.prototype.enterUserSpecification = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#userSpecification. -MySQLParserListener.prototype.exitUserSpecification = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#passwordAuthOption. -MySQLParserListener.prototype.enterPasswordAuthOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#passwordAuthOption. -MySQLParserListener.prototype.exitPasswordAuthOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#stringAuthOption. -MySQLParserListener.prototype.enterStringAuthOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#stringAuthOption. -MySQLParserListener.prototype.exitStringAuthOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#hashAuthOption. -MySQLParserListener.prototype.enterHashAuthOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#hashAuthOption. -MySQLParserListener.prototype.exitHashAuthOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleAuthOption. -MySQLParserListener.prototype.enterSimpleAuthOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleAuthOption. -MySQLParserListener.prototype.exitSimpleAuthOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tlsOption. -MySQLParserListener.prototype.enterTlsOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tlsOption. -MySQLParserListener.prototype.exitTlsOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#userResourceOption. -MySQLParserListener.prototype.enterUserResourceOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#userResourceOption. -MySQLParserListener.prototype.exitUserResourceOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#userPasswordOption. -MySQLParserListener.prototype.enterUserPasswordOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#userPasswordOption. -MySQLParserListener.prototype.exitUserPasswordOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#userLockOption. -MySQLParserListener.prototype.enterUserLockOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#userLockOption. -MySQLParserListener.prototype.exitUserLockOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#privelegeClause. -MySQLParserListener.prototype.enterPrivelegeClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#privelegeClause. -MySQLParserListener.prototype.exitPrivelegeClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#privilege. -MySQLParserListener.prototype.enterPrivilege = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#privilege. -MySQLParserListener.prototype.exitPrivilege = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#currentSchemaPriviLevel. -MySQLParserListener.prototype.enterCurrentSchemaPriviLevel = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#currentSchemaPriviLevel. -MySQLParserListener.prototype.exitCurrentSchemaPriviLevel = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#globalPrivLevel. -MySQLParserListener.prototype.enterGlobalPrivLevel = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#globalPrivLevel. -MySQLParserListener.prototype.exitGlobalPrivLevel = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#definiteSchemaPrivLevel. -MySQLParserListener.prototype.enterDefiniteSchemaPrivLevel = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#definiteSchemaPrivLevel. -MySQLParserListener.prototype.exitDefiniteSchemaPrivLevel = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#definiteFullTablePrivLevel. -MySQLParserListener.prototype.enterDefiniteFullTablePrivLevel = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#definiteFullTablePrivLevel. -MySQLParserListener.prototype.exitDefiniteFullTablePrivLevel = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#definiteFullTablePrivLevel2. -MySQLParserListener.prototype.enterDefiniteFullTablePrivLevel2 = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#definiteFullTablePrivLevel2. -MySQLParserListener.prototype.exitDefiniteFullTablePrivLevel2 = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#definiteTablePrivLevel. -MySQLParserListener.prototype.enterDefiniteTablePrivLevel = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#definiteTablePrivLevel. -MySQLParserListener.prototype.exitDefiniteTablePrivLevel = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#renameUserClause. -MySQLParserListener.prototype.enterRenameUserClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#renameUserClause. -MySQLParserListener.prototype.exitRenameUserClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#analyzeTable. -MySQLParserListener.prototype.enterAnalyzeTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#analyzeTable. -MySQLParserListener.prototype.exitAnalyzeTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#checkTable. -MySQLParserListener.prototype.enterCheckTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#checkTable. -MySQLParserListener.prototype.exitCheckTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#checksumTable. -MySQLParserListener.prototype.enterChecksumTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#checksumTable. -MySQLParserListener.prototype.exitChecksumTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#optimizeTable. -MySQLParserListener.prototype.enterOptimizeTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#optimizeTable. -MySQLParserListener.prototype.exitOptimizeTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#repairTable. -MySQLParserListener.prototype.enterRepairTable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#repairTable. -MySQLParserListener.prototype.exitRepairTable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#checkTableOption. -MySQLParserListener.prototype.enterCheckTableOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#checkTableOption. -MySQLParserListener.prototype.exitCheckTableOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#createUdfunction. -MySQLParserListener.prototype.enterCreateUdfunction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#createUdfunction. -MySQLParserListener.prototype.exitCreateUdfunction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#installPlugin. -MySQLParserListener.prototype.enterInstallPlugin = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#installPlugin. -MySQLParserListener.prototype.exitInstallPlugin = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#uninstallPlugin. -MySQLParserListener.prototype.enterUninstallPlugin = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#uninstallPlugin. -MySQLParserListener.prototype.exitUninstallPlugin = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setVariable. -MySQLParserListener.prototype.enterSetVariable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setVariable. -MySQLParserListener.prototype.exitSetVariable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setCharset. -MySQLParserListener.prototype.enterSetCharset = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setCharset. -MySQLParserListener.prototype.exitSetCharset = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setNames. -MySQLParserListener.prototype.enterSetNames = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setNames. -MySQLParserListener.prototype.exitSetNames = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setPassword. -MySQLParserListener.prototype.enterSetPassword = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setPassword. -MySQLParserListener.prototype.exitSetPassword = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setTransaction. -MySQLParserListener.prototype.enterSetTransaction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setTransaction. -MySQLParserListener.prototype.exitSetTransaction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setAutocommit. -MySQLParserListener.prototype.enterSetAutocommit = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setAutocommit. -MySQLParserListener.prototype.exitSetAutocommit = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#setNewValueInsideTrigger. -MySQLParserListener.prototype.enterSetNewValueInsideTrigger = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#setNewValueInsideTrigger. -MySQLParserListener.prototype.exitSetNewValueInsideTrigger = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showMasterLogs. -MySQLParserListener.prototype.enterShowMasterLogs = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showMasterLogs. -MySQLParserListener.prototype.exitShowMasterLogs = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showLogEvents. -MySQLParserListener.prototype.enterShowLogEvents = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showLogEvents. -MySQLParserListener.prototype.exitShowLogEvents = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showObjectFilter. -MySQLParserListener.prototype.enterShowObjectFilter = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showObjectFilter. -MySQLParserListener.prototype.exitShowObjectFilter = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showColumns. -MySQLParserListener.prototype.enterShowColumns = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showColumns. -MySQLParserListener.prototype.exitShowColumns = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showCreateDb. -MySQLParserListener.prototype.enterShowCreateDb = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showCreateDb. -MySQLParserListener.prototype.exitShowCreateDb = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showCreateFullIdObject. -MySQLParserListener.prototype.enterShowCreateFullIdObject = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showCreateFullIdObject. -MySQLParserListener.prototype.exitShowCreateFullIdObject = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showCreateUser. -MySQLParserListener.prototype.enterShowCreateUser = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showCreateUser. -MySQLParserListener.prototype.exitShowCreateUser = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showEngine. -MySQLParserListener.prototype.enterShowEngine = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showEngine. -MySQLParserListener.prototype.exitShowEngine = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showGlobalInfo. -MySQLParserListener.prototype.enterShowGlobalInfo = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showGlobalInfo. -MySQLParserListener.prototype.exitShowGlobalInfo = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showErrors. -MySQLParserListener.prototype.enterShowErrors = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showErrors. -MySQLParserListener.prototype.exitShowErrors = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showCountErrors. -MySQLParserListener.prototype.enterShowCountErrors = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showCountErrors. -MySQLParserListener.prototype.exitShowCountErrors = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showSchemaFilter. -MySQLParserListener.prototype.enterShowSchemaFilter = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showSchemaFilter. -MySQLParserListener.prototype.exitShowSchemaFilter = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showRoutine. -MySQLParserListener.prototype.enterShowRoutine = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showRoutine. -MySQLParserListener.prototype.exitShowRoutine = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showGrants. -MySQLParserListener.prototype.enterShowGrants = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showGrants. -MySQLParserListener.prototype.exitShowGrants = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showIndexes. -MySQLParserListener.prototype.enterShowIndexes = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showIndexes. -MySQLParserListener.prototype.exitShowIndexes = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showOpenTables. -MySQLParserListener.prototype.enterShowOpenTables = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showOpenTables. -MySQLParserListener.prototype.exitShowOpenTables = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showProfile. -MySQLParserListener.prototype.enterShowProfile = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showProfile. -MySQLParserListener.prototype.exitShowProfile = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showSlaveStatus. -MySQLParserListener.prototype.enterShowSlaveStatus = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showSlaveStatus. -MySQLParserListener.prototype.exitShowSlaveStatus = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#variableClause. -MySQLParserListener.prototype.enterVariableClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#variableClause. -MySQLParserListener.prototype.exitVariableClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showCommonEntity. -MySQLParserListener.prototype.enterShowCommonEntity = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showCommonEntity. -MySQLParserListener.prototype.exitShowCommonEntity = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showFilter. -MySQLParserListener.prototype.enterShowFilter = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showFilter. -MySQLParserListener.prototype.exitShowFilter = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showGlobalInfoClause. -MySQLParserListener.prototype.enterShowGlobalInfoClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showGlobalInfoClause. -MySQLParserListener.prototype.exitShowGlobalInfoClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showSchemaEntity. -MySQLParserListener.prototype.enterShowSchemaEntity = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showSchemaEntity. -MySQLParserListener.prototype.exitShowSchemaEntity = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#showProfileType. -MySQLParserListener.prototype.enterShowProfileType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#showProfileType. -MySQLParserListener.prototype.exitShowProfileType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#binlogStatement. -MySQLParserListener.prototype.enterBinlogStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#binlogStatement. -MySQLParserListener.prototype.exitBinlogStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#cacheIndexStatement. -MySQLParserListener.prototype.enterCacheIndexStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#cacheIndexStatement. -MySQLParserListener.prototype.exitCacheIndexStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#flushStatement. -MySQLParserListener.prototype.enterFlushStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#flushStatement. -MySQLParserListener.prototype.exitFlushStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#killStatement. -MySQLParserListener.prototype.enterKillStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#killStatement. -MySQLParserListener.prototype.exitKillStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#loadIndexIntoCache. -MySQLParserListener.prototype.enterLoadIndexIntoCache = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#loadIndexIntoCache. -MySQLParserListener.prototype.exitLoadIndexIntoCache = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#resetStatement. -MySQLParserListener.prototype.enterResetStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#resetStatement. -MySQLParserListener.prototype.exitResetStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#shutdownStatement. -MySQLParserListener.prototype.enterShutdownStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#shutdownStatement. -MySQLParserListener.prototype.exitShutdownStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableIndexes. -MySQLParserListener.prototype.enterTableIndexes = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableIndexes. -MySQLParserListener.prototype.exitTableIndexes = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleFlushOption. -MySQLParserListener.prototype.enterSimpleFlushOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleFlushOption. -MySQLParserListener.prototype.exitSimpleFlushOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#channelFlushOption. -MySQLParserListener.prototype.enterChannelFlushOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#channelFlushOption. -MySQLParserListener.prototype.exitChannelFlushOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableFlushOption. -MySQLParserListener.prototype.enterTableFlushOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableFlushOption. -MySQLParserListener.prototype.exitTableFlushOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#flushTableOption. -MySQLParserListener.prototype.enterFlushTableOption = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#flushTableOption. -MySQLParserListener.prototype.exitFlushTableOption = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#loadedTableIndexes. -MySQLParserListener.prototype.enterLoadedTableIndexes = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#loadedTableIndexes. -MySQLParserListener.prototype.exitLoadedTableIndexes = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleDescribeStatement. -MySQLParserListener.prototype.enterSimpleDescribeStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleDescribeStatement. -MySQLParserListener.prototype.exitSimpleDescribeStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#fullDescribeStatement. -MySQLParserListener.prototype.enterFullDescribeStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#fullDescribeStatement. -MySQLParserListener.prototype.exitFullDescribeStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#helpStatement. -MySQLParserListener.prototype.enterHelpStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#helpStatement. -MySQLParserListener.prototype.exitHelpStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#useStatement. -MySQLParserListener.prototype.enterUseStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#useStatement. -MySQLParserListener.prototype.exitUseStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#signalStatement. -MySQLParserListener.prototype.enterSignalStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#signalStatement. -MySQLParserListener.prototype.exitSignalStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#resignalStatement. -MySQLParserListener.prototype.enterResignalStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#resignalStatement. -MySQLParserListener.prototype.exitResignalStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#signalConditionInformation. -MySQLParserListener.prototype.enterSignalConditionInformation = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#signalConditionInformation. -MySQLParserListener.prototype.exitSignalConditionInformation = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#diagnosticsStatement. -MySQLParserListener.prototype.enterDiagnosticsStatement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#diagnosticsStatement. -MySQLParserListener.prototype.exitDiagnosticsStatement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#diagnosticsConditionInformationName. -MySQLParserListener.prototype.enterDiagnosticsConditionInformationName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#diagnosticsConditionInformationName. -MySQLParserListener.prototype.exitDiagnosticsConditionInformationName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#describeStatements. -MySQLParserListener.prototype.enterDescribeStatements = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#describeStatements. -MySQLParserListener.prototype.exitDescribeStatements = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#describeConnection. -MySQLParserListener.prototype.enterDescribeConnection = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#describeConnection. -MySQLParserListener.prototype.exitDescribeConnection = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#fullId. -MySQLParserListener.prototype.enterFullId = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#fullId. -MySQLParserListener.prototype.exitFullId = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tableName. -MySQLParserListener.prototype.enterTableName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tableName. -MySQLParserListener.prototype.exitTableName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#fullColumnName. -MySQLParserListener.prototype.enterFullColumnName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#fullColumnName. -MySQLParserListener.prototype.exitFullColumnName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#indexColumnName. -MySQLParserListener.prototype.enterIndexColumnName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#indexColumnName. -MySQLParserListener.prototype.exitIndexColumnName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#userName. -MySQLParserListener.prototype.enterUserName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#userName. -MySQLParserListener.prototype.exitUserName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#mysqlVariable. -MySQLParserListener.prototype.enterMysqlVariable = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#mysqlVariable. -MySQLParserListener.prototype.exitMysqlVariable = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#charsetName. -MySQLParserListener.prototype.enterCharsetName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#charsetName. -MySQLParserListener.prototype.exitCharsetName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#collationName. -MySQLParserListener.prototype.enterCollationName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#collationName. -MySQLParserListener.prototype.exitCollationName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#engineName. -MySQLParserListener.prototype.enterEngineName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#engineName. -MySQLParserListener.prototype.exitEngineName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#uuidSet. -MySQLParserListener.prototype.enterUuidSet = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#uuidSet. -MySQLParserListener.prototype.exitUuidSet = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#xid. -MySQLParserListener.prototype.enterXid = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#xid. -MySQLParserListener.prototype.exitXid = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#xuidStringId. -MySQLParserListener.prototype.enterXuidStringId = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#xuidStringId. -MySQLParserListener.prototype.exitXuidStringId = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#authPlugin. -MySQLParserListener.prototype.enterAuthPlugin = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#authPlugin. -MySQLParserListener.prototype.exitAuthPlugin = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#uid. -MySQLParserListener.prototype.enterUid = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#uid. -MySQLParserListener.prototype.exitUid = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleId. -MySQLParserListener.prototype.enterSimpleId = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleId. -MySQLParserListener.prototype.exitSimpleId = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dottedId. -MySQLParserListener.prototype.enterDottedId = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dottedId. -MySQLParserListener.prototype.exitDottedId = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#decimalLiteral. -MySQLParserListener.prototype.enterDecimalLiteral = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#decimalLiteral. -MySQLParserListener.prototype.exitDecimalLiteral = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#fileSizeLiteral. -MySQLParserListener.prototype.enterFileSizeLiteral = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#fileSizeLiteral. -MySQLParserListener.prototype.exitFileSizeLiteral = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#stringLiteral. -MySQLParserListener.prototype.enterStringLiteral = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#stringLiteral. -MySQLParserListener.prototype.exitStringLiteral = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#booleanLiteral. -MySQLParserListener.prototype.enterBooleanLiteral = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#booleanLiteral. -MySQLParserListener.prototype.exitBooleanLiteral = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#hexadecimalLiteral. -MySQLParserListener.prototype.enterHexadecimalLiteral = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#hexadecimalLiteral. -MySQLParserListener.prototype.exitHexadecimalLiteral = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#nullNotnull. -MySQLParserListener.prototype.enterNullNotnull = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#nullNotnull. -MySQLParserListener.prototype.exitNullNotnull = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#constant. -MySQLParserListener.prototype.enterConstant = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#constant. -MySQLParserListener.prototype.exitConstant = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#stringDataType. -MySQLParserListener.prototype.enterStringDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#stringDataType. -MySQLParserListener.prototype.exitStringDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#nationalStringDataType. -MySQLParserListener.prototype.enterNationalStringDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#nationalStringDataType. -MySQLParserListener.prototype.exitNationalStringDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#nationalVaryingStringDataType. -MySQLParserListener.prototype.enterNationalVaryingStringDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#nationalVaryingStringDataType. -MySQLParserListener.prototype.exitNationalVaryingStringDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dimensionDataType. -MySQLParserListener.prototype.enterDimensionDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dimensionDataType. -MySQLParserListener.prototype.exitDimensionDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleDataType. -MySQLParserListener.prototype.enterSimpleDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleDataType. -MySQLParserListener.prototype.exitSimpleDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#collectionDataType. -MySQLParserListener.prototype.enterCollectionDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#collectionDataType. -MySQLParserListener.prototype.exitCollectionDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#spatialDataType. -MySQLParserListener.prototype.enterSpatialDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#spatialDataType. -MySQLParserListener.prototype.exitSpatialDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#longVarcharDataType. -MySQLParserListener.prototype.enterLongVarcharDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#longVarcharDataType. -MySQLParserListener.prototype.exitLongVarcharDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#longVarbinaryDataType. -MySQLParserListener.prototype.enterLongVarbinaryDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#longVarbinaryDataType. -MySQLParserListener.prototype.exitLongVarbinaryDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#collectionOptions. -MySQLParserListener.prototype.enterCollectionOptions = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#collectionOptions. -MySQLParserListener.prototype.exitCollectionOptions = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#convertedDataType. -MySQLParserListener.prototype.enterConvertedDataType = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#convertedDataType. -MySQLParserListener.prototype.exitConvertedDataType = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#lengthOneDimension. -MySQLParserListener.prototype.enterLengthOneDimension = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#lengthOneDimension. -MySQLParserListener.prototype.exitLengthOneDimension = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#lengthTwoDimension. -MySQLParserListener.prototype.enterLengthTwoDimension = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#lengthTwoDimension. -MySQLParserListener.prototype.exitLengthTwoDimension = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#lengthTwoOptionalDimension. -MySQLParserListener.prototype.enterLengthTwoOptionalDimension = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#lengthTwoOptionalDimension. -MySQLParserListener.prototype.exitLengthTwoOptionalDimension = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#uidList. -MySQLParserListener.prototype.enterUidList = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#uidList. -MySQLParserListener.prototype.exitUidList = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#tables. -MySQLParserListener.prototype.enterTables = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#tables. -MySQLParserListener.prototype.exitTables = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#indexColumnNames. -MySQLParserListener.prototype.enterIndexColumnNames = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#indexColumnNames. -MySQLParserListener.prototype.exitIndexColumnNames = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#expressions. -MySQLParserListener.prototype.enterExpressions = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#expressions. -MySQLParserListener.prototype.exitExpressions = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#expressionsWithDefaults. -MySQLParserListener.prototype.enterExpressionsWithDefaults = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#expressionsWithDefaults. -MySQLParserListener.prototype.exitExpressionsWithDefaults = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#constants. -MySQLParserListener.prototype.enterConstants = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#constants. -MySQLParserListener.prototype.exitConstants = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleStrings. -MySQLParserListener.prototype.enterSimpleStrings = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleStrings. -MySQLParserListener.prototype.exitSimpleStrings = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#userVariables. -MySQLParserListener.prototype.enterUserVariables = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#userVariables. -MySQLParserListener.prototype.exitUserVariables = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#defaultValue. -MySQLParserListener.prototype.enterDefaultValue = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#defaultValue. -MySQLParserListener.prototype.exitDefaultValue = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#currentTimestamp. -MySQLParserListener.prototype.enterCurrentTimestamp = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#currentTimestamp. -MySQLParserListener.prototype.exitCurrentTimestamp = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#expressionOrDefault. -MySQLParserListener.prototype.enterExpressionOrDefault = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#expressionOrDefault. -MySQLParserListener.prototype.exitExpressionOrDefault = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#ifExists. -MySQLParserListener.prototype.enterIfExists = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#ifExists. -MySQLParserListener.prototype.exitIfExists = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#ifNotExists. -MySQLParserListener.prototype.enterIfNotExists = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#ifNotExists. -MySQLParserListener.prototype.exitIfNotExists = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#specificFunctionCall. -MySQLParserListener.prototype.enterSpecificFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#specificFunctionCall. -MySQLParserListener.prototype.exitSpecificFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#aggregateFunctionCall. -MySQLParserListener.prototype.enterAggregateFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#aggregateFunctionCall. -MySQLParserListener.prototype.exitAggregateFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#scalarFunctionCall. -MySQLParserListener.prototype.enterScalarFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#scalarFunctionCall. -MySQLParserListener.prototype.exitScalarFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#udfFunctionCall. -MySQLParserListener.prototype.enterUdfFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#udfFunctionCall. -MySQLParserListener.prototype.exitUdfFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#passwordFunctionCall. -MySQLParserListener.prototype.enterPasswordFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#passwordFunctionCall. -MySQLParserListener.prototype.exitPasswordFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#simpleFunctionCall. -MySQLParserListener.prototype.enterSimpleFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#simpleFunctionCall. -MySQLParserListener.prototype.exitSimpleFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dataTypeFunctionCall. -MySQLParserListener.prototype.enterDataTypeFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dataTypeFunctionCall. -MySQLParserListener.prototype.exitDataTypeFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#valuesFunctionCall. -MySQLParserListener.prototype.enterValuesFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#valuesFunctionCall. -MySQLParserListener.prototype.exitValuesFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#caseFunctionCall. -MySQLParserListener.prototype.enterCaseFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#caseFunctionCall. -MySQLParserListener.prototype.exitCaseFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#charFunctionCall. -MySQLParserListener.prototype.enterCharFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#charFunctionCall. -MySQLParserListener.prototype.exitCharFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#positionFunctionCall. -MySQLParserListener.prototype.enterPositionFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#positionFunctionCall. -MySQLParserListener.prototype.exitPositionFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#substrFunctionCall. -MySQLParserListener.prototype.enterSubstrFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#substrFunctionCall. -MySQLParserListener.prototype.exitSubstrFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#trimFunctionCall. -MySQLParserListener.prototype.enterTrimFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#trimFunctionCall. -MySQLParserListener.prototype.exitTrimFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#weightFunctionCall. -MySQLParserListener.prototype.enterWeightFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#weightFunctionCall. -MySQLParserListener.prototype.exitWeightFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#extractFunctionCall. -MySQLParserListener.prototype.enterExtractFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#extractFunctionCall. -MySQLParserListener.prototype.exitExtractFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#getFormatFunctionCall. -MySQLParserListener.prototype.enterGetFormatFunctionCall = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#getFormatFunctionCall. -MySQLParserListener.prototype.exitGetFormatFunctionCall = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#caseFuncAlternative. -MySQLParserListener.prototype.enterCaseFuncAlternative = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#caseFuncAlternative. -MySQLParserListener.prototype.exitCaseFuncAlternative = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#levelWeightList. -MySQLParserListener.prototype.enterLevelWeightList = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#levelWeightList. -MySQLParserListener.prototype.exitLevelWeightList = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#levelWeightRange. -MySQLParserListener.prototype.enterLevelWeightRange = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#levelWeightRange. -MySQLParserListener.prototype.exitLevelWeightRange = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#levelInWeightListElement. -MySQLParserListener.prototype.enterLevelInWeightListElement = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#levelInWeightListElement. -MySQLParserListener.prototype.exitLevelInWeightListElement = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#aggregateWindowedFunction. -MySQLParserListener.prototype.enterAggregateWindowedFunction = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#aggregateWindowedFunction. -MySQLParserListener.prototype.exitAggregateWindowedFunction = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#scalarFunctionName. -MySQLParserListener.prototype.enterScalarFunctionName = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#scalarFunctionName. -MySQLParserListener.prototype.exitScalarFunctionName = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#passwordFunctionClause. -MySQLParserListener.prototype.enterPasswordFunctionClause = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#passwordFunctionClause. -MySQLParserListener.prototype.exitPasswordFunctionClause = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#functionArgs. -MySQLParserListener.prototype.enterFunctionArgs = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#functionArgs. -MySQLParserListener.prototype.exitFunctionArgs = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#functionArg. -MySQLParserListener.prototype.enterFunctionArg = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#functionArg. -MySQLParserListener.prototype.exitFunctionArg = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#isExpression. -MySQLParserListener.prototype.enterIsExpression = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#isExpression. -MySQLParserListener.prototype.exitIsExpression = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#notExpression. -MySQLParserListener.prototype.enterNotExpression = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#notExpression. -MySQLParserListener.prototype.exitNotExpression = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#logicalExpression. -MySQLParserListener.prototype.enterLogicalExpression = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#logicalExpression. -MySQLParserListener.prototype.exitLogicalExpression = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#predicateExpression. -MySQLParserListener.prototype.enterPredicateExpression = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#predicateExpression. -MySQLParserListener.prototype.exitPredicateExpression = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#soundsLikePredicate. -MySQLParserListener.prototype.enterSoundsLikePredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#soundsLikePredicate. -MySQLParserListener.prototype.exitSoundsLikePredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#expressionAtomPredicate. -MySQLParserListener.prototype.enterExpressionAtomPredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#expressionAtomPredicate. -MySQLParserListener.prototype.exitExpressionAtomPredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#inPredicate. -MySQLParserListener.prototype.enterInPredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#inPredicate. -MySQLParserListener.prototype.exitInPredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#subqueryComparasionPredicate. -MySQLParserListener.prototype.enterSubqueryComparasionPredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#subqueryComparasionPredicate. -MySQLParserListener.prototype.exitSubqueryComparasionPredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#betweenPredicate. -MySQLParserListener.prototype.enterBetweenPredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#betweenPredicate. -MySQLParserListener.prototype.exitBetweenPredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#binaryComparasionPredicate. -MySQLParserListener.prototype.enterBinaryComparasionPredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#binaryComparasionPredicate. -MySQLParserListener.prototype.exitBinaryComparasionPredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#isNullPredicate. -MySQLParserListener.prototype.enterIsNullPredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#isNullPredicate. -MySQLParserListener.prototype.exitIsNullPredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#likePredicate. -MySQLParserListener.prototype.enterLikePredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#likePredicate. -MySQLParserListener.prototype.exitLikePredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#regexpPredicate. -MySQLParserListener.prototype.enterRegexpPredicate = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#regexpPredicate. -MySQLParserListener.prototype.exitRegexpPredicate = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#unaryExpressionAtom. -MySQLParserListener.prototype.enterUnaryExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#unaryExpressionAtom. -MySQLParserListener.prototype.exitUnaryExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#collateExpressionAtom. -MySQLParserListener.prototype.enterCollateExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#collateExpressionAtom. -MySQLParserListener.prototype.exitCollateExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#subqueryExpessionAtom. -MySQLParserListener.prototype.enterSubqueryExpessionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#subqueryExpessionAtom. -MySQLParserListener.prototype.exitSubqueryExpessionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#mysqlVariableExpressionAtom. -MySQLParserListener.prototype.enterMysqlVariableExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#mysqlVariableExpressionAtom. -MySQLParserListener.prototype.exitMysqlVariableExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#nestedExpressionAtom. -MySQLParserListener.prototype.enterNestedExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#nestedExpressionAtom. -MySQLParserListener.prototype.exitNestedExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#nestedRowExpressionAtom. -MySQLParserListener.prototype.enterNestedRowExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#nestedRowExpressionAtom. -MySQLParserListener.prototype.exitNestedRowExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#mathExpressionAtom. -MySQLParserListener.prototype.enterMathExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#mathExpressionAtom. -MySQLParserListener.prototype.exitMathExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#intervalExpressionAtom. -MySQLParserListener.prototype.enterIntervalExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#intervalExpressionAtom. -MySQLParserListener.prototype.exitIntervalExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#existsExpessionAtom. -MySQLParserListener.prototype.enterExistsExpessionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#existsExpessionAtom. -MySQLParserListener.prototype.exitExistsExpessionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#constantExpressionAtom. -MySQLParserListener.prototype.enterConstantExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#constantExpressionAtom. -MySQLParserListener.prototype.exitConstantExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#functionCallExpressionAtom. -MySQLParserListener.prototype.enterFunctionCallExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#functionCallExpressionAtom. -MySQLParserListener.prototype.exitFunctionCallExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#binaryExpressionAtom. -MySQLParserListener.prototype.enterBinaryExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#binaryExpressionAtom. -MySQLParserListener.prototype.exitBinaryExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#fullColumnNameExpressionAtom. -MySQLParserListener.prototype.enterFullColumnNameExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#fullColumnNameExpressionAtom. -MySQLParserListener.prototype.exitFullColumnNameExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#bitExpressionAtom. -MySQLParserListener.prototype.enterBitExpressionAtom = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#bitExpressionAtom. -MySQLParserListener.prototype.exitBitExpressionAtom = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#unaryOperator. -MySQLParserListener.prototype.enterUnaryOperator = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#unaryOperator. -MySQLParserListener.prototype.exitUnaryOperator = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#comparisonOperator. -MySQLParserListener.prototype.enterComparisonOperator = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#comparisonOperator. -MySQLParserListener.prototype.exitComparisonOperator = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#logicalOperator. -MySQLParserListener.prototype.enterLogicalOperator = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#logicalOperator. -MySQLParserListener.prototype.exitLogicalOperator = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#bitOperator. -MySQLParserListener.prototype.enterBitOperator = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#bitOperator. -MySQLParserListener.prototype.exitBitOperator = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#mathOperator. -MySQLParserListener.prototype.enterMathOperator = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#mathOperator. -MySQLParserListener.prototype.exitMathOperator = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#charsetNameBase. -MySQLParserListener.prototype.enterCharsetNameBase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#charsetNameBase. -MySQLParserListener.prototype.exitCharsetNameBase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#transactionLevelBase. -MySQLParserListener.prototype.enterTransactionLevelBase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#transactionLevelBase. -MySQLParserListener.prototype.exitTransactionLevelBase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#privilegesBase. -MySQLParserListener.prototype.enterPrivilegesBase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#privilegesBase. -MySQLParserListener.prototype.exitPrivilegesBase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#intervalTypeBase. -MySQLParserListener.prototype.enterIntervalTypeBase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#intervalTypeBase. -MySQLParserListener.prototype.exitIntervalTypeBase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#dataTypeBase. -MySQLParserListener.prototype.enterDataTypeBase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#dataTypeBase. -MySQLParserListener.prototype.exitDataTypeBase = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#keywordsCanBeId. -MySQLParserListener.prototype.enterKeywordsCanBeId = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#keywordsCanBeId. -MySQLParserListener.prototype.exitKeywordsCanBeId = function(ctx) { -}; - - -// Enter a parse tree produced by MySQLParser#functionNameBase. -MySQLParserListener.prototype.enterFunctionNameBase = function(ctx) { -}; - -// Exit a parse tree produced by MySQLParser#functionNameBase. -MySQLParserListener.prototype.exitFunctionNameBase = function(ctx) { -}; - - - -exports.MySQLParserListener = MySQLParserListener; \ No newline at end of file diff --git a/src/parser/MySQLParserVisitor.js b/src/parser/MySQLParserVisitor.js deleted file mode 100644 index ae16399..0000000 --- a/src/parser/MySQLParserVisitor.js +++ /dev/null @@ -1,3286 +0,0 @@ -// Generated from /Users/ziv/Workspace/dt-sql-parser/src/grammar/mysql/MySQLParser.g4 by ANTLR 4.8 -// jshint ignore: start -var antlr4 = require('antlr4/index'); - -// This class defines a complete generic visitor for a parse tree produced by MySQLParser. - -function MySQLParserVisitor() { - antlr4.tree.ParseTreeVisitor.call(this); - return this; -} - -MySQLParserVisitor.prototype = Object.create(antlr4.tree.ParseTreeVisitor.prototype); -MySQLParserVisitor.prototype.constructor = MySQLParserVisitor; - -// Visit a parse tree produced by MySQLParser#statement. -MySQLParserVisitor.prototype.visitStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#sqlStatements. -MySQLParserVisitor.prototype.visitSqlStatements = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#sqlStatement. -MySQLParserVisitor.prototype.visitSqlStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#emptyStatement. -MySQLParserVisitor.prototype.visitEmptyStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#ddlStatement. -MySQLParserVisitor.prototype.visitDdlStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dmlStatement. -MySQLParserVisitor.prototype.visitDmlStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#transactionStatement. -MySQLParserVisitor.prototype.visitTransactionStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#replicationStatement. -MySQLParserVisitor.prototype.visitReplicationStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#preparedStatement. -MySQLParserVisitor.prototype.visitPreparedStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#compoundStatement. -MySQLParserVisitor.prototype.visitCompoundStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#administrationStatement. -MySQLParserVisitor.prototype.visitAdministrationStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#utilityStatement. -MySQLParserVisitor.prototype.visitUtilityStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createDatabase. -MySQLParserVisitor.prototype.visitCreateDatabase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createEvent. -MySQLParserVisitor.prototype.visitCreateEvent = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createIndex. -MySQLParserVisitor.prototype.visitCreateIndex = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createLogfileGroup. -MySQLParserVisitor.prototype.visitCreateLogfileGroup = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createProcedure. -MySQLParserVisitor.prototype.visitCreateProcedure = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createFunction. -MySQLParserVisitor.prototype.visitCreateFunction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createServer. -MySQLParserVisitor.prototype.visitCreateServer = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#copyCreateTable. -MySQLParserVisitor.prototype.visitCopyCreateTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#queryCreateTable. -MySQLParserVisitor.prototype.visitQueryCreateTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#columnCreateTable. -MySQLParserVisitor.prototype.visitColumnCreateTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createTablespaceInnodb. -MySQLParserVisitor.prototype.visitCreateTablespaceInnodb = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createTablespaceNdb. -MySQLParserVisitor.prototype.visitCreateTablespaceNdb = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createTrigger. -MySQLParserVisitor.prototype.visitCreateTrigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createView. -MySQLParserVisitor.prototype.visitCreateView = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createDatabaseOption. -MySQLParserVisitor.prototype.visitCreateDatabaseOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#ownerStatement. -MySQLParserVisitor.prototype.visitOwnerStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#preciseSchedule. -MySQLParserVisitor.prototype.visitPreciseSchedule = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#intervalSchedule. -MySQLParserVisitor.prototype.visitIntervalSchedule = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#timestampValue. -MySQLParserVisitor.prototype.visitTimestampValue = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#intervalExpr. -MySQLParserVisitor.prototype.visitIntervalExpr = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#intervalType. -MySQLParserVisitor.prototype.visitIntervalType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#enableType. -MySQLParserVisitor.prototype.visitEnableType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#indexType. -MySQLParserVisitor.prototype.visitIndexType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#indexOption. -MySQLParserVisitor.prototype.visitIndexOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#procedureParameter. -MySQLParserVisitor.prototype.visitProcedureParameter = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#functionParameter. -MySQLParserVisitor.prototype.visitFunctionParameter = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#routineComment. -MySQLParserVisitor.prototype.visitRoutineComment = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#routineLanguage. -MySQLParserVisitor.prototype.visitRoutineLanguage = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#routineBehavior. -MySQLParserVisitor.prototype.visitRoutineBehavior = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#routineData. -MySQLParserVisitor.prototype.visitRoutineData = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#routineSecurity. -MySQLParserVisitor.prototype.visitRoutineSecurity = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#serverOption. -MySQLParserVisitor.prototype.visitServerOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createDefinitions. -MySQLParserVisitor.prototype.visitCreateDefinitions = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#columnDeclaration. -MySQLParserVisitor.prototype.visitColumnDeclaration = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#constraintDeclaration. -MySQLParserVisitor.prototype.visitConstraintDeclaration = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#indexDeclaration. -MySQLParserVisitor.prototype.visitIndexDeclaration = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#columnDefinition. -MySQLParserVisitor.prototype.visitColumnDefinition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#nullColumnConstraint. -MySQLParserVisitor.prototype.visitNullColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#defaultColumnConstraint. -MySQLParserVisitor.prototype.visitDefaultColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#autoIncrementColumnConstraint. -MySQLParserVisitor.prototype.visitAutoIncrementColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#primaryKeyColumnConstraint. -MySQLParserVisitor.prototype.visitPrimaryKeyColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#uniqueKeyColumnConstraint. -MySQLParserVisitor.prototype.visitUniqueKeyColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#commentColumnConstraint. -MySQLParserVisitor.prototype.visitCommentColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#formatColumnConstraint. -MySQLParserVisitor.prototype.visitFormatColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#storageColumnConstraint. -MySQLParserVisitor.prototype.visitStorageColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#referenceColumnConstraint. -MySQLParserVisitor.prototype.visitReferenceColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#collateColumnConstraint. -MySQLParserVisitor.prototype.visitCollateColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#generatedColumnConstraint. -MySQLParserVisitor.prototype.visitGeneratedColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#serialDefaultColumnConstraint. -MySQLParserVisitor.prototype.visitSerialDefaultColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#checkColumnConstraint. -MySQLParserVisitor.prototype.visitCheckColumnConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#primaryKeyTableConstraint. -MySQLParserVisitor.prototype.visitPrimaryKeyTableConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#uniqueKeyTableConstraint. -MySQLParserVisitor.prototype.visitUniqueKeyTableConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#foreignKeyTableConstraint. -MySQLParserVisitor.prototype.visitForeignKeyTableConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#checkTableConstraint. -MySQLParserVisitor.prototype.visitCheckTableConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#referenceDefinition. -MySQLParserVisitor.prototype.visitReferenceDefinition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#referenceAction. -MySQLParserVisitor.prototype.visitReferenceAction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#referenceControlType. -MySQLParserVisitor.prototype.visitReferenceControlType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleIndexDeclaration. -MySQLParserVisitor.prototype.visitSimpleIndexDeclaration = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#specialIndexDeclaration. -MySQLParserVisitor.prototype.visitSpecialIndexDeclaration = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionEngine. -MySQLParserVisitor.prototype.visitTableOptionEngine = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionAutoIncrement. -MySQLParserVisitor.prototype.visitTableOptionAutoIncrement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionAverage. -MySQLParserVisitor.prototype.visitTableOptionAverage = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionCharset. -MySQLParserVisitor.prototype.visitTableOptionCharset = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionChecksum. -MySQLParserVisitor.prototype.visitTableOptionChecksum = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionCollate. -MySQLParserVisitor.prototype.visitTableOptionCollate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionComment. -MySQLParserVisitor.prototype.visitTableOptionComment = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionCompression. -MySQLParserVisitor.prototype.visitTableOptionCompression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionConnection. -MySQLParserVisitor.prototype.visitTableOptionConnection = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionDataDirectory. -MySQLParserVisitor.prototype.visitTableOptionDataDirectory = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionDelay. -MySQLParserVisitor.prototype.visitTableOptionDelay = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionEncryption. -MySQLParserVisitor.prototype.visitTableOptionEncryption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionIndexDirectory. -MySQLParserVisitor.prototype.visitTableOptionIndexDirectory = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionInsertMethod. -MySQLParserVisitor.prototype.visitTableOptionInsertMethod = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionKeyBlockSize. -MySQLParserVisitor.prototype.visitTableOptionKeyBlockSize = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionMaxRows. -MySQLParserVisitor.prototype.visitTableOptionMaxRows = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionMinRows. -MySQLParserVisitor.prototype.visitTableOptionMinRows = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionPackKeys. -MySQLParserVisitor.prototype.visitTableOptionPackKeys = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionPassword. -MySQLParserVisitor.prototype.visitTableOptionPassword = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionRowFormat. -MySQLParserVisitor.prototype.visitTableOptionRowFormat = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionRecalculation. -MySQLParserVisitor.prototype.visitTableOptionRecalculation = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionPersistent. -MySQLParserVisitor.prototype.visitTableOptionPersistent = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionSamplePage. -MySQLParserVisitor.prototype.visitTableOptionSamplePage = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionTablespace. -MySQLParserVisitor.prototype.visitTableOptionTablespace = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableOptionUnion. -MySQLParserVisitor.prototype.visitTableOptionUnion = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tablespaceStorage. -MySQLParserVisitor.prototype.visitTablespaceStorage = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionDefinitions. -MySQLParserVisitor.prototype.visitPartitionDefinitions = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionFunctionHash. -MySQLParserVisitor.prototype.visitPartitionFunctionHash = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionFunctionKey. -MySQLParserVisitor.prototype.visitPartitionFunctionKey = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionFunctionRange. -MySQLParserVisitor.prototype.visitPartitionFunctionRange = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionFunctionList. -MySQLParserVisitor.prototype.visitPartitionFunctionList = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#subPartitionFunctionHash. -MySQLParserVisitor.prototype.visitSubPartitionFunctionHash = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#subPartitionFunctionKey. -MySQLParserVisitor.prototype.visitSubPartitionFunctionKey = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionComparision. -MySQLParserVisitor.prototype.visitPartitionComparision = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionListAtom. -MySQLParserVisitor.prototype.visitPartitionListAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionListVector. -MySQLParserVisitor.prototype.visitPartitionListVector = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionSimple. -MySQLParserVisitor.prototype.visitPartitionSimple = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionDefinerAtom. -MySQLParserVisitor.prototype.visitPartitionDefinerAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionDefinerVector. -MySQLParserVisitor.prototype.visitPartitionDefinerVector = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#subpartitionDefinition. -MySQLParserVisitor.prototype.visitSubpartitionDefinition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionOptionEngine. -MySQLParserVisitor.prototype.visitPartitionOptionEngine = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionOptionComment. -MySQLParserVisitor.prototype.visitPartitionOptionComment = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionOptionDataDirectory. -MySQLParserVisitor.prototype.visitPartitionOptionDataDirectory = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionOptionIndexDirectory. -MySQLParserVisitor.prototype.visitPartitionOptionIndexDirectory = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionOptionMaxRows. -MySQLParserVisitor.prototype.visitPartitionOptionMaxRows = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionOptionMinRows. -MySQLParserVisitor.prototype.visitPartitionOptionMinRows = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionOptionTablespace. -MySQLParserVisitor.prototype.visitPartitionOptionTablespace = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#partitionOptionNodeGroup. -MySQLParserVisitor.prototype.visitPartitionOptionNodeGroup = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterSimpleDatabase. -MySQLParserVisitor.prototype.visitAlterSimpleDatabase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterUpgradeName. -MySQLParserVisitor.prototype.visitAlterUpgradeName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterEvent. -MySQLParserVisitor.prototype.visitAlterEvent = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterFunction. -MySQLParserVisitor.prototype.visitAlterFunction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterInstance. -MySQLParserVisitor.prototype.visitAlterInstance = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterLogfileGroup. -MySQLParserVisitor.prototype.visitAlterLogfileGroup = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterProcedure. -MySQLParserVisitor.prototype.visitAlterProcedure = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterServer. -MySQLParserVisitor.prototype.visitAlterServer = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterTable. -MySQLParserVisitor.prototype.visitAlterTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterTablespace. -MySQLParserVisitor.prototype.visitAlterTablespace = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterView. -MySQLParserVisitor.prototype.visitAlterView = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByTableOption. -MySQLParserVisitor.prototype.visitAlterByTableOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddColumn. -MySQLParserVisitor.prototype.visitAlterByAddColumn = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddColumns. -MySQLParserVisitor.prototype.visitAlterByAddColumns = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddIndex. -MySQLParserVisitor.prototype.visitAlterByAddIndex = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddPrimaryKey. -MySQLParserVisitor.prototype.visitAlterByAddPrimaryKey = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddUniqueKey. -MySQLParserVisitor.prototype.visitAlterByAddUniqueKey = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddSpecialIndex. -MySQLParserVisitor.prototype.visitAlterByAddSpecialIndex = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddForeignKey. -MySQLParserVisitor.prototype.visitAlterByAddForeignKey = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddCheckTableConstraint. -MySQLParserVisitor.prototype.visitAlterByAddCheckTableConstraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterBySetAlgorithm. -MySQLParserVisitor.prototype.visitAlterBySetAlgorithm = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByChangeDefault. -MySQLParserVisitor.prototype.visitAlterByChangeDefault = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByChangeColumn. -MySQLParserVisitor.prototype.visitAlterByChangeColumn = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByRenameColumn. -MySQLParserVisitor.prototype.visitAlterByRenameColumn = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByLock. -MySQLParserVisitor.prototype.visitAlterByLock = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByModifyColumn. -MySQLParserVisitor.prototype.visitAlterByModifyColumn = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDropColumn. -MySQLParserVisitor.prototype.visitAlterByDropColumn = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDropPrimaryKey. -MySQLParserVisitor.prototype.visitAlterByDropPrimaryKey = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByRenameIndex. -MySQLParserVisitor.prototype.visitAlterByRenameIndex = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAlterIndexVisibility. -MySQLParserVisitor.prototype.visitAlterByAlterIndexVisibility = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDropIndex. -MySQLParserVisitor.prototype.visitAlterByDropIndex = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDropForeignKey. -MySQLParserVisitor.prototype.visitAlterByDropForeignKey = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDisableKeys. -MySQLParserVisitor.prototype.visitAlterByDisableKeys = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByEnableKeys. -MySQLParserVisitor.prototype.visitAlterByEnableKeys = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByRename. -MySQLParserVisitor.prototype.visitAlterByRename = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByOrder. -MySQLParserVisitor.prototype.visitAlterByOrder = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByConvertCharset. -MySQLParserVisitor.prototype.visitAlterByConvertCharset = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDefaultCharset. -MySQLParserVisitor.prototype.visitAlterByDefaultCharset = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDiscardTablespace. -MySQLParserVisitor.prototype.visitAlterByDiscardTablespace = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByImportTablespace. -MySQLParserVisitor.prototype.visitAlterByImportTablespace = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByForce. -MySQLParserVisitor.prototype.visitAlterByForce = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByValidate. -MySQLParserVisitor.prototype.visitAlterByValidate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAddPartition. -MySQLParserVisitor.prototype.visitAlterByAddPartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDropPartition. -MySQLParserVisitor.prototype.visitAlterByDropPartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByDiscardPartition. -MySQLParserVisitor.prototype.visitAlterByDiscardPartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByImportPartition. -MySQLParserVisitor.prototype.visitAlterByImportPartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByTruncatePartition. -MySQLParserVisitor.prototype.visitAlterByTruncatePartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByCoalescePartition. -MySQLParserVisitor.prototype.visitAlterByCoalescePartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByReorganizePartition. -MySQLParserVisitor.prototype.visitAlterByReorganizePartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByExchangePartition. -MySQLParserVisitor.prototype.visitAlterByExchangePartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByAnalyzePartition. -MySQLParserVisitor.prototype.visitAlterByAnalyzePartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByCheckPartition. -MySQLParserVisitor.prototype.visitAlterByCheckPartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByOptimizePartition. -MySQLParserVisitor.prototype.visitAlterByOptimizePartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByRebuildPartition. -MySQLParserVisitor.prototype.visitAlterByRebuildPartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByRepairPartition. -MySQLParserVisitor.prototype.visitAlterByRepairPartition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByRemovePartitioning. -MySQLParserVisitor.prototype.visitAlterByRemovePartitioning = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterByUpgradePartitioning. -MySQLParserVisitor.prototype.visitAlterByUpgradePartitioning = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropDatabase. -MySQLParserVisitor.prototype.visitDropDatabase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropEvent. -MySQLParserVisitor.prototype.visitDropEvent = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropIndex. -MySQLParserVisitor.prototype.visitDropIndex = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropLogfileGroup. -MySQLParserVisitor.prototype.visitDropLogfileGroup = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropProcedure. -MySQLParserVisitor.prototype.visitDropProcedure = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropFunction. -MySQLParserVisitor.prototype.visitDropFunction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropServer. -MySQLParserVisitor.prototype.visitDropServer = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropTable. -MySQLParserVisitor.prototype.visitDropTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropTablespace. -MySQLParserVisitor.prototype.visitDropTablespace = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropTrigger. -MySQLParserVisitor.prototype.visitDropTrigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropView. -MySQLParserVisitor.prototype.visitDropView = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#renameTable. -MySQLParserVisitor.prototype.visitRenameTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#renameTableClause. -MySQLParserVisitor.prototype.visitRenameTableClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#truncateTable. -MySQLParserVisitor.prototype.visitTruncateTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#callStatement. -MySQLParserVisitor.prototype.visitCallStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#deleteStatement. -MySQLParserVisitor.prototype.visitDeleteStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#doStatement. -MySQLParserVisitor.prototype.visitDoStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerStatement. -MySQLParserVisitor.prototype.visitHandlerStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#insertStatement. -MySQLParserVisitor.prototype.visitInsertStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#loadDataStatement. -MySQLParserVisitor.prototype.visitLoadDataStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#loadXmlStatement. -MySQLParserVisitor.prototype.visitLoadXmlStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#replaceStatement. -MySQLParserVisitor.prototype.visitReplaceStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleSelect. -MySQLParserVisitor.prototype.visitSimpleSelect = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#parenthesisSelect. -MySQLParserVisitor.prototype.visitParenthesisSelect = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#unionSelect. -MySQLParserVisitor.prototype.visitUnionSelect = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#unionParenthesisSelect. -MySQLParserVisitor.prototype.visitUnionParenthesisSelect = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#updateStatement. -MySQLParserVisitor.prototype.visitUpdateStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#insertStatementValue. -MySQLParserVisitor.prototype.visitInsertStatementValue = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#updatedElement. -MySQLParserVisitor.prototype.visitUpdatedElement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#assignmentField. -MySQLParserVisitor.prototype.visitAssignmentField = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#lockClause. -MySQLParserVisitor.prototype.visitLockClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#singleDeleteStatement. -MySQLParserVisitor.prototype.visitSingleDeleteStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#multipleDeleteStatement. -MySQLParserVisitor.prototype.visitMultipleDeleteStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerOpenStatement. -MySQLParserVisitor.prototype.visitHandlerOpenStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerReadIndexStatement. -MySQLParserVisitor.prototype.visitHandlerReadIndexStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerReadStatement. -MySQLParserVisitor.prototype.visitHandlerReadStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerCloseStatement. -MySQLParserVisitor.prototype.visitHandlerCloseStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#singleUpdateStatement. -MySQLParserVisitor.prototype.visitSingleUpdateStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#multipleUpdateStatement. -MySQLParserVisitor.prototype.visitMultipleUpdateStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#orderByClause. -MySQLParserVisitor.prototype.visitOrderByClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#orderByExpression. -MySQLParserVisitor.prototype.visitOrderByExpression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableSources. -MySQLParserVisitor.prototype.visitTableSources = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableSourceBase. -MySQLParserVisitor.prototype.visitTableSourceBase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableSourceNested. -MySQLParserVisitor.prototype.visitTableSourceNested = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#atomTableItem. -MySQLParserVisitor.prototype.visitAtomTableItem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#subqueryTableItem. -MySQLParserVisitor.prototype.visitSubqueryTableItem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableSourcesItem. -MySQLParserVisitor.prototype.visitTableSourcesItem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#indexHint. -MySQLParserVisitor.prototype.visitIndexHint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#indexHintType. -MySQLParserVisitor.prototype.visitIndexHintType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#innerJoin. -MySQLParserVisitor.prototype.visitInnerJoin = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#straightJoin. -MySQLParserVisitor.prototype.visitStraightJoin = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#outerJoin. -MySQLParserVisitor.prototype.visitOuterJoin = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#naturalJoin. -MySQLParserVisitor.prototype.visitNaturalJoin = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#queryExpression. -MySQLParserVisitor.prototype.visitQueryExpression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#queryExpressionNointo. -MySQLParserVisitor.prototype.visitQueryExpressionNointo = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#querySpecification. -MySQLParserVisitor.prototype.visitQuerySpecification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#querySpecificationNointo. -MySQLParserVisitor.prototype.visitQuerySpecificationNointo = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#unionParenthesis. -MySQLParserVisitor.prototype.visitUnionParenthesis = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#unionStatement. -MySQLParserVisitor.prototype.visitUnionStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectSpec. -MySQLParserVisitor.prototype.visitSelectSpec = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectElements. -MySQLParserVisitor.prototype.visitSelectElements = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectStarElement. -MySQLParserVisitor.prototype.visitSelectStarElement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectColumnElement. -MySQLParserVisitor.prototype.visitSelectColumnElement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectFunctionElement. -MySQLParserVisitor.prototype.visitSelectFunctionElement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectExpressionElement. -MySQLParserVisitor.prototype.visitSelectExpressionElement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectIntoVariables. -MySQLParserVisitor.prototype.visitSelectIntoVariables = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectIntoDumpFile. -MySQLParserVisitor.prototype.visitSelectIntoDumpFile = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectIntoTextFile. -MySQLParserVisitor.prototype.visitSelectIntoTextFile = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectFieldsInto. -MySQLParserVisitor.prototype.visitSelectFieldsInto = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#selectLinesInto. -MySQLParserVisitor.prototype.visitSelectLinesInto = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#fromClause. -MySQLParserVisitor.prototype.visitFromClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#groupByItem. -MySQLParserVisitor.prototype.visitGroupByItem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#limitClause. -MySQLParserVisitor.prototype.visitLimitClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#limitClauseAtom. -MySQLParserVisitor.prototype.visitLimitClauseAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#startTransaction. -MySQLParserVisitor.prototype.visitStartTransaction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#beginWork. -MySQLParserVisitor.prototype.visitBeginWork = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#commitWork. -MySQLParserVisitor.prototype.visitCommitWork = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#rollbackWork. -MySQLParserVisitor.prototype.visitRollbackWork = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#savepointStatement. -MySQLParserVisitor.prototype.visitSavepointStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#rollbackStatement. -MySQLParserVisitor.prototype.visitRollbackStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#releaseStatement. -MySQLParserVisitor.prototype.visitReleaseStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#lockTables. -MySQLParserVisitor.prototype.visitLockTables = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#unlockTables. -MySQLParserVisitor.prototype.visitUnlockTables = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setAutocommitStatement. -MySQLParserVisitor.prototype.visitSetAutocommitStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setTransactionStatement. -MySQLParserVisitor.prototype.visitSetTransactionStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#transactionMode. -MySQLParserVisitor.prototype.visitTransactionMode = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#lockTableElement. -MySQLParserVisitor.prototype.visitLockTableElement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#lockAction. -MySQLParserVisitor.prototype.visitLockAction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#transactionOption. -MySQLParserVisitor.prototype.visitTransactionOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#transactionLevel. -MySQLParserVisitor.prototype.visitTransactionLevel = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#changeMaster. -MySQLParserVisitor.prototype.visitChangeMaster = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#changeReplicationFilter. -MySQLParserVisitor.prototype.visitChangeReplicationFilter = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#purgeBinaryLogs. -MySQLParserVisitor.prototype.visitPurgeBinaryLogs = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#resetMaster. -MySQLParserVisitor.prototype.visitResetMaster = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#resetSlave. -MySQLParserVisitor.prototype.visitResetSlave = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#startSlave. -MySQLParserVisitor.prototype.visitStartSlave = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#stopSlave. -MySQLParserVisitor.prototype.visitStopSlave = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#startGroupReplication. -MySQLParserVisitor.prototype.visitStartGroupReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#stopGroupReplication. -MySQLParserVisitor.prototype.visitStopGroupReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#masterStringOption. -MySQLParserVisitor.prototype.visitMasterStringOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#masterDecimalOption. -MySQLParserVisitor.prototype.visitMasterDecimalOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#masterBoolOption. -MySQLParserVisitor.prototype.visitMasterBoolOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#masterRealOption. -MySQLParserVisitor.prototype.visitMasterRealOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#masterUidListOption. -MySQLParserVisitor.prototype.visitMasterUidListOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#stringMasterOption. -MySQLParserVisitor.prototype.visitStringMasterOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#decimalMasterOption. -MySQLParserVisitor.prototype.visitDecimalMasterOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#boolMasterOption. -MySQLParserVisitor.prototype.visitBoolMasterOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#channelOption. -MySQLParserVisitor.prototype.visitChannelOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#doDbReplication. -MySQLParserVisitor.prototype.visitDoDbReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#ignoreDbReplication. -MySQLParserVisitor.prototype.visitIgnoreDbReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#doTableReplication. -MySQLParserVisitor.prototype.visitDoTableReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#ignoreTableReplication. -MySQLParserVisitor.prototype.visitIgnoreTableReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#wildDoTableReplication. -MySQLParserVisitor.prototype.visitWildDoTableReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#wildIgnoreTableReplication. -MySQLParserVisitor.prototype.visitWildIgnoreTableReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#rewriteDbReplication. -MySQLParserVisitor.prototype.visitRewriteDbReplication = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tablePair. -MySQLParserVisitor.prototype.visitTablePair = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#threadType. -MySQLParserVisitor.prototype.visitThreadType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#gtidsUntilOption. -MySQLParserVisitor.prototype.visitGtidsUntilOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#masterLogUntilOption. -MySQLParserVisitor.prototype.visitMasterLogUntilOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#relayLogUntilOption. -MySQLParserVisitor.prototype.visitRelayLogUntilOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#sqlGapsUntilOption. -MySQLParserVisitor.prototype.visitSqlGapsUntilOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#userConnectionOption. -MySQLParserVisitor.prototype.visitUserConnectionOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#passwordConnectionOption. -MySQLParserVisitor.prototype.visitPasswordConnectionOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#defaultAuthConnectionOption. -MySQLParserVisitor.prototype.visitDefaultAuthConnectionOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#pluginDirConnectionOption. -MySQLParserVisitor.prototype.visitPluginDirConnectionOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#gtuidSet. -MySQLParserVisitor.prototype.visitGtuidSet = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#xaStartTransaction. -MySQLParserVisitor.prototype.visitXaStartTransaction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#xaEndTransaction. -MySQLParserVisitor.prototype.visitXaEndTransaction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#xaPrepareStatement. -MySQLParserVisitor.prototype.visitXaPrepareStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#xaCommitWork. -MySQLParserVisitor.prototype.visitXaCommitWork = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#xaRollbackWork. -MySQLParserVisitor.prototype.visitXaRollbackWork = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#xaRecoverWork. -MySQLParserVisitor.prototype.visitXaRecoverWork = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#prepareStatement. -MySQLParserVisitor.prototype.visitPrepareStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#executeStatement. -MySQLParserVisitor.prototype.visitExecuteStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#deallocatePrepare. -MySQLParserVisitor.prototype.visitDeallocatePrepare = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#routineBody. -MySQLParserVisitor.prototype.visitRoutineBody = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#blockStatement. -MySQLParserVisitor.prototype.visitBlockStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#caseStatement. -MySQLParserVisitor.prototype.visitCaseStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#ifStatement. -MySQLParserVisitor.prototype.visitIfStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#iterateStatement. -MySQLParserVisitor.prototype.visitIterateStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#leaveStatement. -MySQLParserVisitor.prototype.visitLeaveStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#loopStatement. -MySQLParserVisitor.prototype.visitLoopStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#repeatStatement. -MySQLParserVisitor.prototype.visitRepeatStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#returnStatement. -MySQLParserVisitor.prototype.visitReturnStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#whileStatement. -MySQLParserVisitor.prototype.visitWhileStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#CloseCursor. -MySQLParserVisitor.prototype.visitCloseCursor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#FetchCursor. -MySQLParserVisitor.prototype.visitFetchCursor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#OpenCursor. -MySQLParserVisitor.prototype.visitOpenCursor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#declareVariable. -MySQLParserVisitor.prototype.visitDeclareVariable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#declareCondition. -MySQLParserVisitor.prototype.visitDeclareCondition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#declareCursor. -MySQLParserVisitor.prototype.visitDeclareCursor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#declareHandler. -MySQLParserVisitor.prototype.visitDeclareHandler = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerConditionCode. -MySQLParserVisitor.prototype.visitHandlerConditionCode = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerConditionState. -MySQLParserVisitor.prototype.visitHandlerConditionState = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerConditionName. -MySQLParserVisitor.prototype.visitHandlerConditionName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerConditionWarning. -MySQLParserVisitor.prototype.visitHandlerConditionWarning = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerConditionNotfound. -MySQLParserVisitor.prototype.visitHandlerConditionNotfound = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#handlerConditionException. -MySQLParserVisitor.prototype.visitHandlerConditionException = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#procedureSqlStatement. -MySQLParserVisitor.prototype.visitProcedureSqlStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#caseAlternative. -MySQLParserVisitor.prototype.visitCaseAlternative = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#elifAlternative. -MySQLParserVisitor.prototype.visitElifAlternative = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterUserMysqlV56. -MySQLParserVisitor.prototype.visitAlterUserMysqlV56 = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#alterUserMysqlV57. -MySQLParserVisitor.prototype.visitAlterUserMysqlV57 = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createUserMysqlV56. -MySQLParserVisitor.prototype.visitCreateUserMysqlV56 = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createUserMysqlV57. -MySQLParserVisitor.prototype.visitCreateUserMysqlV57 = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dropUser. -MySQLParserVisitor.prototype.visitDropUser = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#grantStatement. -MySQLParserVisitor.prototype.visitGrantStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#grantProxy. -MySQLParserVisitor.prototype.visitGrantProxy = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#renameUser. -MySQLParserVisitor.prototype.visitRenameUser = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#detailRevoke. -MySQLParserVisitor.prototype.visitDetailRevoke = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#shortRevoke. -MySQLParserVisitor.prototype.visitShortRevoke = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#revokeProxy. -MySQLParserVisitor.prototype.visitRevokeProxy = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setPasswordStatement. -MySQLParserVisitor.prototype.visitSetPasswordStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#userSpecification. -MySQLParserVisitor.prototype.visitUserSpecification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#passwordAuthOption. -MySQLParserVisitor.prototype.visitPasswordAuthOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#stringAuthOption. -MySQLParserVisitor.prototype.visitStringAuthOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#hashAuthOption. -MySQLParserVisitor.prototype.visitHashAuthOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleAuthOption. -MySQLParserVisitor.prototype.visitSimpleAuthOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tlsOption. -MySQLParserVisitor.prototype.visitTlsOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#userResourceOption. -MySQLParserVisitor.prototype.visitUserResourceOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#userPasswordOption. -MySQLParserVisitor.prototype.visitUserPasswordOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#userLockOption. -MySQLParserVisitor.prototype.visitUserLockOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#privelegeClause. -MySQLParserVisitor.prototype.visitPrivelegeClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#privilege. -MySQLParserVisitor.prototype.visitPrivilege = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#currentSchemaPriviLevel. -MySQLParserVisitor.prototype.visitCurrentSchemaPriviLevel = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#globalPrivLevel. -MySQLParserVisitor.prototype.visitGlobalPrivLevel = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#definiteSchemaPrivLevel. -MySQLParserVisitor.prototype.visitDefiniteSchemaPrivLevel = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#definiteFullTablePrivLevel. -MySQLParserVisitor.prototype.visitDefiniteFullTablePrivLevel = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#definiteFullTablePrivLevel2. -MySQLParserVisitor.prototype.visitDefiniteFullTablePrivLevel2 = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#definiteTablePrivLevel. -MySQLParserVisitor.prototype.visitDefiniteTablePrivLevel = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#renameUserClause. -MySQLParserVisitor.prototype.visitRenameUserClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#analyzeTable. -MySQLParserVisitor.prototype.visitAnalyzeTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#checkTable. -MySQLParserVisitor.prototype.visitCheckTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#checksumTable. -MySQLParserVisitor.prototype.visitChecksumTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#optimizeTable. -MySQLParserVisitor.prototype.visitOptimizeTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#repairTable. -MySQLParserVisitor.prototype.visitRepairTable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#checkTableOption. -MySQLParserVisitor.prototype.visitCheckTableOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#createUdfunction. -MySQLParserVisitor.prototype.visitCreateUdfunction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#installPlugin. -MySQLParserVisitor.prototype.visitInstallPlugin = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#uninstallPlugin. -MySQLParserVisitor.prototype.visitUninstallPlugin = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setVariable. -MySQLParserVisitor.prototype.visitSetVariable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setCharset. -MySQLParserVisitor.prototype.visitSetCharset = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setNames. -MySQLParserVisitor.prototype.visitSetNames = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setPassword. -MySQLParserVisitor.prototype.visitSetPassword = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setTransaction. -MySQLParserVisitor.prototype.visitSetTransaction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setAutocommit. -MySQLParserVisitor.prototype.visitSetAutocommit = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#setNewValueInsideTrigger. -MySQLParserVisitor.prototype.visitSetNewValueInsideTrigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showMasterLogs. -MySQLParserVisitor.prototype.visitShowMasterLogs = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showLogEvents. -MySQLParserVisitor.prototype.visitShowLogEvents = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showObjectFilter. -MySQLParserVisitor.prototype.visitShowObjectFilter = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showColumns. -MySQLParserVisitor.prototype.visitShowColumns = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showCreateDb. -MySQLParserVisitor.prototype.visitShowCreateDb = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showCreateFullIdObject. -MySQLParserVisitor.prototype.visitShowCreateFullIdObject = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showCreateUser. -MySQLParserVisitor.prototype.visitShowCreateUser = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showEngine. -MySQLParserVisitor.prototype.visitShowEngine = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showGlobalInfo. -MySQLParserVisitor.prototype.visitShowGlobalInfo = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showErrors. -MySQLParserVisitor.prototype.visitShowErrors = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showCountErrors. -MySQLParserVisitor.prototype.visitShowCountErrors = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showSchemaFilter. -MySQLParserVisitor.prototype.visitShowSchemaFilter = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showRoutine. -MySQLParserVisitor.prototype.visitShowRoutine = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showGrants. -MySQLParserVisitor.prototype.visitShowGrants = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showIndexes. -MySQLParserVisitor.prototype.visitShowIndexes = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showOpenTables. -MySQLParserVisitor.prototype.visitShowOpenTables = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showProfile. -MySQLParserVisitor.prototype.visitShowProfile = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showSlaveStatus. -MySQLParserVisitor.prototype.visitShowSlaveStatus = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#variableClause. -MySQLParserVisitor.prototype.visitVariableClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showCommonEntity. -MySQLParserVisitor.prototype.visitShowCommonEntity = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showFilter. -MySQLParserVisitor.prototype.visitShowFilter = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showGlobalInfoClause. -MySQLParserVisitor.prototype.visitShowGlobalInfoClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showSchemaEntity. -MySQLParserVisitor.prototype.visitShowSchemaEntity = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#showProfileType. -MySQLParserVisitor.prototype.visitShowProfileType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#binlogStatement. -MySQLParserVisitor.prototype.visitBinlogStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#cacheIndexStatement. -MySQLParserVisitor.prototype.visitCacheIndexStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#flushStatement. -MySQLParserVisitor.prototype.visitFlushStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#killStatement. -MySQLParserVisitor.prototype.visitKillStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#loadIndexIntoCache. -MySQLParserVisitor.prototype.visitLoadIndexIntoCache = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#resetStatement. -MySQLParserVisitor.prototype.visitResetStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#shutdownStatement. -MySQLParserVisitor.prototype.visitShutdownStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableIndexes. -MySQLParserVisitor.prototype.visitTableIndexes = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleFlushOption. -MySQLParserVisitor.prototype.visitSimpleFlushOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#channelFlushOption. -MySQLParserVisitor.prototype.visitChannelFlushOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableFlushOption. -MySQLParserVisitor.prototype.visitTableFlushOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#flushTableOption. -MySQLParserVisitor.prototype.visitFlushTableOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#loadedTableIndexes. -MySQLParserVisitor.prototype.visitLoadedTableIndexes = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleDescribeStatement. -MySQLParserVisitor.prototype.visitSimpleDescribeStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#fullDescribeStatement. -MySQLParserVisitor.prototype.visitFullDescribeStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#helpStatement. -MySQLParserVisitor.prototype.visitHelpStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#useStatement. -MySQLParserVisitor.prototype.visitUseStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#signalStatement. -MySQLParserVisitor.prototype.visitSignalStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#resignalStatement. -MySQLParserVisitor.prototype.visitResignalStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#signalConditionInformation. -MySQLParserVisitor.prototype.visitSignalConditionInformation = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#diagnosticsStatement. -MySQLParserVisitor.prototype.visitDiagnosticsStatement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#diagnosticsConditionInformationName. -MySQLParserVisitor.prototype.visitDiagnosticsConditionInformationName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#describeStatements. -MySQLParserVisitor.prototype.visitDescribeStatements = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#describeConnection. -MySQLParserVisitor.prototype.visitDescribeConnection = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#fullId. -MySQLParserVisitor.prototype.visitFullId = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tableName. -MySQLParserVisitor.prototype.visitTableName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#fullColumnName. -MySQLParserVisitor.prototype.visitFullColumnName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#indexColumnName. -MySQLParserVisitor.prototype.visitIndexColumnName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#userName. -MySQLParserVisitor.prototype.visitUserName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#mysqlVariable. -MySQLParserVisitor.prototype.visitMysqlVariable = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#charsetName. -MySQLParserVisitor.prototype.visitCharsetName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#collationName. -MySQLParserVisitor.prototype.visitCollationName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#engineName. -MySQLParserVisitor.prototype.visitEngineName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#uuidSet. -MySQLParserVisitor.prototype.visitUuidSet = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#xid. -MySQLParserVisitor.prototype.visitXid = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#xuidStringId. -MySQLParserVisitor.prototype.visitXuidStringId = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#authPlugin. -MySQLParserVisitor.prototype.visitAuthPlugin = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#uid. -MySQLParserVisitor.prototype.visitUid = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleId. -MySQLParserVisitor.prototype.visitSimpleId = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dottedId. -MySQLParserVisitor.prototype.visitDottedId = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#decimalLiteral. -MySQLParserVisitor.prototype.visitDecimalLiteral = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#fileSizeLiteral. -MySQLParserVisitor.prototype.visitFileSizeLiteral = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#stringLiteral. -MySQLParserVisitor.prototype.visitStringLiteral = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#booleanLiteral. -MySQLParserVisitor.prototype.visitBooleanLiteral = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#hexadecimalLiteral. -MySQLParserVisitor.prototype.visitHexadecimalLiteral = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#nullNotnull. -MySQLParserVisitor.prototype.visitNullNotnull = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#constant. -MySQLParserVisitor.prototype.visitConstant = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#stringDataType. -MySQLParserVisitor.prototype.visitStringDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#nationalStringDataType. -MySQLParserVisitor.prototype.visitNationalStringDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#nationalVaryingStringDataType. -MySQLParserVisitor.prototype.visitNationalVaryingStringDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dimensionDataType. -MySQLParserVisitor.prototype.visitDimensionDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleDataType. -MySQLParserVisitor.prototype.visitSimpleDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#collectionDataType. -MySQLParserVisitor.prototype.visitCollectionDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#spatialDataType. -MySQLParserVisitor.prototype.visitSpatialDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#longVarcharDataType. -MySQLParserVisitor.prototype.visitLongVarcharDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#longVarbinaryDataType. -MySQLParserVisitor.prototype.visitLongVarbinaryDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#collectionOptions. -MySQLParserVisitor.prototype.visitCollectionOptions = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#convertedDataType. -MySQLParserVisitor.prototype.visitConvertedDataType = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#lengthOneDimension. -MySQLParserVisitor.prototype.visitLengthOneDimension = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#lengthTwoDimension. -MySQLParserVisitor.prototype.visitLengthTwoDimension = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#lengthTwoOptionalDimension. -MySQLParserVisitor.prototype.visitLengthTwoOptionalDimension = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#uidList. -MySQLParserVisitor.prototype.visitUidList = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#tables. -MySQLParserVisitor.prototype.visitTables = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#indexColumnNames. -MySQLParserVisitor.prototype.visitIndexColumnNames = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#expressions. -MySQLParserVisitor.prototype.visitExpressions = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#expressionsWithDefaults. -MySQLParserVisitor.prototype.visitExpressionsWithDefaults = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#constants. -MySQLParserVisitor.prototype.visitConstants = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleStrings. -MySQLParserVisitor.prototype.visitSimpleStrings = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#userVariables. -MySQLParserVisitor.prototype.visitUserVariables = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#defaultValue. -MySQLParserVisitor.prototype.visitDefaultValue = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#currentTimestamp. -MySQLParserVisitor.prototype.visitCurrentTimestamp = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#expressionOrDefault. -MySQLParserVisitor.prototype.visitExpressionOrDefault = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#ifExists. -MySQLParserVisitor.prototype.visitIfExists = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#ifNotExists. -MySQLParserVisitor.prototype.visitIfNotExists = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#specificFunctionCall. -MySQLParserVisitor.prototype.visitSpecificFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#aggregateFunctionCall. -MySQLParserVisitor.prototype.visitAggregateFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#scalarFunctionCall. -MySQLParserVisitor.prototype.visitScalarFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#udfFunctionCall. -MySQLParserVisitor.prototype.visitUdfFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#passwordFunctionCall. -MySQLParserVisitor.prototype.visitPasswordFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#simpleFunctionCall. -MySQLParserVisitor.prototype.visitSimpleFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dataTypeFunctionCall. -MySQLParserVisitor.prototype.visitDataTypeFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#valuesFunctionCall. -MySQLParserVisitor.prototype.visitValuesFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#caseFunctionCall. -MySQLParserVisitor.prototype.visitCaseFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#charFunctionCall. -MySQLParserVisitor.prototype.visitCharFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#positionFunctionCall. -MySQLParserVisitor.prototype.visitPositionFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#substrFunctionCall. -MySQLParserVisitor.prototype.visitSubstrFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#trimFunctionCall. -MySQLParserVisitor.prototype.visitTrimFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#weightFunctionCall. -MySQLParserVisitor.prototype.visitWeightFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#extractFunctionCall. -MySQLParserVisitor.prototype.visitExtractFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#getFormatFunctionCall. -MySQLParserVisitor.prototype.visitGetFormatFunctionCall = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#caseFuncAlternative. -MySQLParserVisitor.prototype.visitCaseFuncAlternative = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#levelWeightList. -MySQLParserVisitor.prototype.visitLevelWeightList = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#levelWeightRange. -MySQLParserVisitor.prototype.visitLevelWeightRange = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#levelInWeightListElement. -MySQLParserVisitor.prototype.visitLevelInWeightListElement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#aggregateWindowedFunction. -MySQLParserVisitor.prototype.visitAggregateWindowedFunction = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#scalarFunctionName. -MySQLParserVisitor.prototype.visitScalarFunctionName = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#passwordFunctionClause. -MySQLParserVisitor.prototype.visitPasswordFunctionClause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#functionArgs. -MySQLParserVisitor.prototype.visitFunctionArgs = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#functionArg. -MySQLParserVisitor.prototype.visitFunctionArg = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#isExpression. -MySQLParserVisitor.prototype.visitIsExpression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#notExpression. -MySQLParserVisitor.prototype.visitNotExpression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#logicalExpression. -MySQLParserVisitor.prototype.visitLogicalExpression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#predicateExpression. -MySQLParserVisitor.prototype.visitPredicateExpression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#soundsLikePredicate. -MySQLParserVisitor.prototype.visitSoundsLikePredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#expressionAtomPredicate. -MySQLParserVisitor.prototype.visitExpressionAtomPredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#inPredicate. -MySQLParserVisitor.prototype.visitInPredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#subqueryComparasionPredicate. -MySQLParserVisitor.prototype.visitSubqueryComparasionPredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#betweenPredicate. -MySQLParserVisitor.prototype.visitBetweenPredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#binaryComparasionPredicate. -MySQLParserVisitor.prototype.visitBinaryComparasionPredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#isNullPredicate. -MySQLParserVisitor.prototype.visitIsNullPredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#likePredicate. -MySQLParserVisitor.prototype.visitLikePredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#regexpPredicate. -MySQLParserVisitor.prototype.visitRegexpPredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#unaryExpressionAtom. -MySQLParserVisitor.prototype.visitUnaryExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#collateExpressionAtom. -MySQLParserVisitor.prototype.visitCollateExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#subqueryExpessionAtom. -MySQLParserVisitor.prototype.visitSubqueryExpessionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#mysqlVariableExpressionAtom. -MySQLParserVisitor.prototype.visitMysqlVariableExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#nestedExpressionAtom. -MySQLParserVisitor.prototype.visitNestedExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#nestedRowExpressionAtom. -MySQLParserVisitor.prototype.visitNestedRowExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#mathExpressionAtom. -MySQLParserVisitor.prototype.visitMathExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#intervalExpressionAtom. -MySQLParserVisitor.prototype.visitIntervalExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#existsExpessionAtom. -MySQLParserVisitor.prototype.visitExistsExpessionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#constantExpressionAtom. -MySQLParserVisitor.prototype.visitConstantExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#functionCallExpressionAtom. -MySQLParserVisitor.prototype.visitFunctionCallExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#binaryExpressionAtom. -MySQLParserVisitor.prototype.visitBinaryExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#fullColumnNameExpressionAtom. -MySQLParserVisitor.prototype.visitFullColumnNameExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#bitExpressionAtom. -MySQLParserVisitor.prototype.visitBitExpressionAtom = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#unaryOperator. -MySQLParserVisitor.prototype.visitUnaryOperator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#comparisonOperator. -MySQLParserVisitor.prototype.visitComparisonOperator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#logicalOperator. -MySQLParserVisitor.prototype.visitLogicalOperator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#bitOperator. -MySQLParserVisitor.prototype.visitBitOperator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#mathOperator. -MySQLParserVisitor.prototype.visitMathOperator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#charsetNameBase. -MySQLParserVisitor.prototype.visitCharsetNameBase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#transactionLevelBase. -MySQLParserVisitor.prototype.visitTransactionLevelBase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#privilegesBase. -MySQLParserVisitor.prototype.visitPrivilegesBase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#intervalTypeBase. -MySQLParserVisitor.prototype.visitIntervalTypeBase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#dataTypeBase. -MySQLParserVisitor.prototype.visitDataTypeBase = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#keywordsCanBeId. -MySQLParserVisitor.prototype.visitKeywordsCanBeId = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by MySQLParser#functionNameBase. -MySQLParserVisitor.prototype.visitFunctionNameBase = function(ctx) { - return this.visitChildren(ctx); -}; - - - -exports.MySQLParserVisitor = MySQLParserVisitor; \ No newline at end of file diff --git a/src/parser/TSqlLexer.js b/src/parser/TSqlLexer.js deleted file mode 100644 index 9b2ca46..0000000 --- a/src/parser/TSqlLexer.js +++ /dev/null @@ -1,8175 +0,0 @@ -// Generated from /Users/ziv/Workspace/dt-sql-parser/src/grammar/tsql/TSqlLexer.g4 by ANTLR 4.8 -// jshint ignore: start -var antlr4 = require('antlr4/index'); - - - -var serializedATN = ["\u0003\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964", - "\u0002\u034a\u276b\b\u0001\u0004\u0002\t\u0002\u0004\u0003\t\u0003\u0004", - "\u0004\t\u0004\u0004\u0005\t\u0005\u0004\u0006\t\u0006\u0004\u0007\t", - "\u0007\u0004\b\t\b\u0004\t\t\t\u0004\n\t\n\u0004\u000b\t\u000b\u0004", - "\f\t\f\u0004\r\t\r\u0004\u000e\t\u000e\u0004\u000f\t\u000f\u0004\u0010", - "\t\u0010\u0004\u0011\t\u0011\u0004\u0012\t\u0012\u0004\u0013\t\u0013", - "\u0004\u0014\t\u0014\u0004\u0015\t\u0015\u0004\u0016\t\u0016\u0004\u0017", - "\t\u0017\u0004\u0018\t\u0018\u0004\u0019\t\u0019\u0004\u001a\t\u001a", - "\u0004\u001b\t\u001b\u0004\u001c\t\u001c\u0004\u001d\t\u001d\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\u0004", - "1\t1\u00042\t2\u00043\t3\u00044\t4\u00045\t5\u00046\t6\u00047\t7\u0004", - "8\t8\u00049\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\u0004", - "F\tF\u0004G\tG\u0004H\tH\u0004I\tI\u0004J\tJ\u0004K\tK\u0004L\tL\u0004", - "M\tM\u0004N\tN\u0004O\tO\u0004P\tP\u0004Q\tQ\u0004R\tR\u0004S\tS\u0004", - "T\tT\u0004U\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\u0004", - "b\tb\u0004c\tc\u0004d\td\u0004e\te\u0004f\tf\u0004g\tg\u0004h\th\u0004", - "i\ti\u0004j\tj\u0004k\tk\u0004l\tl\u0004m\tm\u0004n\tn\u0004o\to\u0004", - "p\tp\u0004q\tq\u0004r\tr\u0004s\ts\u0004t\tt\u0004u\tu\u0004v\tv\u0004", - "w\tw\u0004x\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\u0004\u0326\t\u0326\u0004\u0327\t\u0327\u0004\u0328\t\u0328\u0004", - "\u0329\t\u0329\u0004\u032a\t\u032a\u0004\u032b\t\u032b\u0004\u032c\t", - "\u032c\u0004\u032d\t\u032d\u0004\u032e\t\u032e\u0004\u032f\t\u032f\u0004", - "\u0330\t\u0330\u0004\u0331\t\u0331\u0004\u0332\t\u0332\u0004\u0333\t", - "\u0333\u0004\u0334\t\u0334\u0004\u0335\t\u0335\u0004\u0336\t\u0336\u0004", - "\u0337\t\u0337\u0004\u0338\t\u0338\u0004\u0339\t\u0339\u0004\u033a\t", - "\u033a\u0004\u033b\t\u033b\u0004\u033c\t\u033c\u0004\u033d\t\u033d\u0004", - "\u033e\t\u033e\u0004\u033f\t\u033f\u0004\u0340\t\u0340\u0004\u0341\t", - "\u0341\u0004\u0342\t\u0342\u0004\u0343\t\u0343\u0004\u0344\t\u0344\u0004", - "\u0345\t\u0345\u0004\u0346\t\u0346\u0004\u0347\t\u0347\u0004\u0348\t", - "\u0348\u0004\u0349\t\u0349\u0004\u034a\t\u034a\u0004\u034b\t\u034b\u0004", - "\u034c\t\u034c\u0004\u034d\t\u034d\u0004\u034e\t\u034e\u0004\u034f\t", - "\u034f\u0003\u0002\u0003\u0002\u0003\u0002\u0003\u0002\u0003\u0002\u0003", - "\u0002\u0003\u0002\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003", - "\u0004\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0005\u0003\u0005\u0003", - "\u0005\u0003\u0005\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003", - "\u0006\u0003\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\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003", - "\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003", - "\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003", - "\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003", - "\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\b\u0003\b\u0003\b\u0003", - "\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003", - "\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003", - "\b\u0003\b\u0003\b\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003", - "\n\u0003\n\u0003\n\u0003\n\u0003\u000b\u0003\u000b\u0003\u000b\u0003", - "\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0003", - "\u000b\u0003\f\u0003\f\u0003\f\u0003\f\u0003\r\u0003\r\u0003\r\u0003", - "\r\u0003\r\u0003\r\u0003\r\u0003\u000e\u0003\u000e\u0003\u000e\u0003", - "\u000e\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e\u0003", - "\u000e\u0003\u000e\u0003\u000e\u0003\u000f\u0003\u000f\u0003\u000f\u0003", - "\u0010\u0003\u0010\u0003\u0010\u0003\u0010\u0003\u0011\u0003\u0011\u0003", - "\u0011\u0003\u0011\u0003\u0011\u0003\u0011\u0003\u0011\u0003\u0011\u0003", - "\u0011\u0003\u0011\u0003\u0011\u0003\u0012\u0003\u0012\u0003\u0012\u0003", - "\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003", - "\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003", - "\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003\u0013\u0003", - "\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003", - "\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003", - "\u0013\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003", - "\u0014\u0003\u0014\u0003\u0014\u0003\u0014\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\u0015\u0003", - "\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003", - "\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003", - "\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003", - "\u0015\u0003\u0015\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003", - "\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003", - "\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003", - "\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003", - "\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003", - "\u0018\u0003\u0018\u0003\u0019\u0003\u0019\u0003\u0019\u0003\u0019\u0003", - "\u0019\u0003\u0019\u0003\u0019\u0003\u001a\u0003\u001a\u0003\u001a\u0003", - "\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001b\u0003\u001b\u0003", - "\u001b\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001c\u0003\u001c\u0003", - "\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003", - "\u001d\u0003\u001d\u0003\u001d\u0003\u001d\u0003\u001d\u0003\u001d\u0003", - "\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003", - "\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001f\u0003\u001f\u0003", - "\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003", - "\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003", - "\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003 \u0003", - " \u0003 \u0003 \u0003 \u0003 \u0003!\u0003!\u0003!\u0003!\u0003!\u0003", - "!\u0003!\u0003\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003\"\u0003", - "#\u0003#\u0003#\u0003#\u0003#\u0003#\u0003#\u0003#\u0003#\u0003#\u0003", - "#\u0003#\u0003$\u0003$\u0003$\u0003$\u0003$\u0003%\u0003%\u0003%\u0003", - "&\u0003&\u0003&\u0003&\u0003&\u0003&\u0003\'\u0003\'\u0003\'\u0003\'", - "\u0003\'\u0003\'\u0003\'\u0003(\u0003(\u0003(\u0003(\u0003(\u0003(\u0003", - "(\u0003(\u0003)\u0003)\u0003)\u0003)\u0003)\u0003*\u0003*\u0003*\u0003", - "*\u0003*\u0003*\u0003*\u0003*\u0003*\u0003*\u0003*\u0003*\u0003+\u0003", - "+\u0003+\u0003+\u0003+\u0003+\u0003+\u0003+\u0003+\u0003+\u0003+\u0003", - "+\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003-\u0003", - "-\u0003-\u0003-\u0003-\u0003-\u0003.\u0003.\u0003.\u0003.\u0003.\u0003", - ".\u0003.\u0003.\u0003.\u0003.\u0003.\u0003/\u0003/\u0003/\u0003/\u0003", - "/\u0003/\u0003/\u0003/\u0003/\u0003/\u0003/\u0003/\u0003/\u00030\u0003", - "0\u00030\u00030\u00030\u00030\u00030\u00030\u00030\u00030\u00030\u0003", - "0\u00030\u00030\u00030\u00030\u00030\u00031\u00031\u00031\u00031\u0003", - "1\u00031\u00031\u00031\u00031\u00031\u00031\u00031\u00031\u00031\u0003", - "1\u00031\u00031\u00031\u00031\u00031\u00032\u00032\u00032\u00032\u0003", - "2\u00032\u00033\u00033\u00033\u00033\u00033\u00033\u00033\u00033\u0003", - "4\u00034\u00034\u00034\u00034\u00034\u00034\u00034\u00034\u00034\u0003", - "5\u00035\u00035\u00035\u00035\u00035\u00035\u00035\u00035\u00036\u0003", - "6\u00036\u00036\u00036\u00036\u00036\u00036\u00037\u00037\u00037\u0003", - "7\u00037\u00037\u00037\u00038\u00038\u00038\u00038\u00038\u00038\u0003", - "8\u00038\u00038\u00038\u00038\u00038\u00039\u00039\u00039\u00039\u0003", - "9\u00039\u00039\u0003:\u0003:\u0003:\u0003:\u0003:\u0003:\u0003:\u0003", - ":\u0003;\u0003;\u0003;\u0003;\u0003;\u0003;\u0003;\u0003;\u0003;\u0003", - ";\u0003;\u0003;\u0003;\u0003;\u0003<\u0003<\u0003<\u0003<\u0003<\u0003", - "<\u0003<\u0003<\u0003<\u0003<\u0003<\u0003=\u0003=\u0003=\u0003=\u0003", - "=\u0003=\u0003=\u0003=\u0003=\u0003=\u0003=\u0003=\u0003>\u0003>\u0003", - ">\u0003>\u0003>\u0003>\u0003>\u0003>\u0003>\u0003?\u0003?\u0003?\u0003", - "?\u0003?\u0003?\u0003?\u0003?\u0003?\u0003?\u0003?\u0003?\u0003?\u0003", - "?\u0003@\u0003@\u0003@\u0003@\u0003@\u0003@\u0003@\u0003@\u0003A\u0003", - "A\u0003A\u0003A\u0003A\u0003A\u0003A\u0003A\u0003A\u0003B\u0003B\u0003", - "B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003", - "B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003C\u0003", - "C\u0003C\u0003C\u0003C\u0003C\u0003C\u0003C\u0003C\u0003D\u0003D\u0003", - "D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003D\u0003", - "D\u0003D\u0003E\u0003E\u0003E\u0003E\u0003E\u0003E\u0003E\u0003E\u0003", - "E\u0003E\u0003E\u0003E\u0003E\u0003F\u0003F\u0003F\u0003F\u0005F\u0958", - "\nF\u0003F\u0003F\u0003F\u0003F\u0003F\u0003F\u0003F\u0003F\u0003G\u0003", - "G\u0003G\u0003G\u0003G\u0003G\u0003G\u0003G\u0003G\u0003G\u0003H\u0003", - "H\u0003H\u0003H\u0003H\u0003H\u0003H\u0003I\u0003I\u0003I\u0003I\u0003", - "I\u0003I\u0003J\u0003J\u0003J\u0003J\u0003J\u0003J\u0003J\u0003J\u0003", - "K\u0003K\u0003K\u0003K\u0003K\u0003K\u0003K\u0003K\u0003K\u0003K\u0003", - "K\u0003K\u0003K\u0003L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003", - "L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003M\u0003M\u0003M\u0003M\u0003", - "M\u0003M\u0003M\u0003M\u0003M\u0003M\u0003M\u0003M\u0003M\u0003M\u0003", - "M\u0003M\u0003M\u0003M\u0003N\u0003N\u0003N\u0003N\u0003N\u0003N\u0003", - "N\u0003N\u0003N\u0003N\u0003N\u0003N\u0003N\u0003O\u0003O\u0003O\u0003", - "O\u0003O\u0003O\u0003O\u0003P\u0003P\u0003P\u0003P\u0003P\u0003P\u0003", - "Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003", - "Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003S\u0003", - "S\u0003S\u0003S\u0003S\u0003S\u0003S\u0003S\u0003S\u0003T\u0003T\u0003", - "T\u0003T\u0003T\u0003T\u0003T\u0003T\u0003T\u0003T\u0003T\u0003T\u0003", - "T\u0003T\u0003T\u0003T\u0003T\u0003T\u0003T\u0003U\u0003U\u0003U\u0003", - "U\u0003U\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003", - "V\u0003V\u0003V\u0003W\u0003W\u0003W\u0003W\u0003W\u0003W\u0003W\u0003", - "W\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003Y\u0003", - "Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003", - "Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Z\u0003Z\u0003Z\u0003Z\u0003", - "Z\u0003Z\u0003Z\u0003Z\u0003Z\u0003Z\u0003Z\u0003Z\u0003Z\u0003Z\u0003", - "Z\u0003[\u0003[\u0003[\u0003[\u0003[\u0003[\u0003[\u0003\\\u0003\\\u0003", - "\\\u0003\\\u0003\\\u0003]\u0003]\u0003]\u0003]\u0003]\u0003^\u0003^", - "\u0003^\u0003^\u0003^\u0003^\u0003^\u0003^\u0003^\u0003^\u0003^\u0003", - "^\u0003_\u0003_\u0003_\u0003_\u0003_\u0003_\u0003_\u0003_\u0003_\u0003", - "_\u0003_\u0003_\u0003_\u0003`\u0003`\u0003`\u0003`\u0003`\u0003a\u0003", - "a\u0003a\u0003a\u0003a\u0003a\u0003a\u0003a\u0003a\u0003b\u0003b\u0003", - "b\u0003b\u0003b\u0003b\u0003b\u0003b\u0003b\u0003b\u0003b\u0003b\u0003", - "c\u0003c\u0003c\u0003c\u0003c\u0003c\u0003c\u0003d\u0003d\u0003d\u0003", - "e\u0003e\u0003e\u0003f\u0003f\u0003f\u0003f\u0003f\u0003g\u0003g\u0003", - "g\u0003g\u0003g\u0003g\u0003g\u0003g\u0003g\u0003g\u0003g\u0003g\u0003", - "h\u0003h\u0003h\u0003h\u0003h\u0003i\u0003i\u0003i\u0003i\u0003i\u0003", - "j\u0003j\u0003j\u0003j\u0003j\u0003j\u0003j\u0003j\u0003k\u0003k\u0003", - "k\u0003k\u0003l\u0003l\u0003l\u0003l\u0003l\u0003l\u0003l\u0003l\u0003", - "l\u0003m\u0003m\u0003m\u0003m\u0003m\u0003m\u0003m\u0003n\u0003n\u0003", - "n\u0003n\u0003n\u0003n\u0003n\u0003o\u0003o\u0003o\u0003o\u0003o\u0003", - "o\u0003p\u0003p\u0003p\u0003p\u0003p\u0003p\u0003q\u0003q\u0003q\u0003", - "q\u0003q\u0003q\u0003q\u0003q\u0003q\u0003q\u0003q\u0003q\u0003q\u0003", - "r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003", - "r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003r\u0003", - "r\u0003s\u0003s\u0003s\u0003s\u0003s\u0003s\u0003s\u0003t\u0003t\u0003", - "t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0003", - "t\u0003t\u0003t\u0003t\u0003u\u0003u\u0003u\u0003u\u0003u\u0003u\u0003", - "u\u0003u\u0005u\u0b1c\nu\u0003v\u0003v\u0003v\u0003v\u0003v\u0003v\u0003", - "v\u0003w\u0003w\u0003w\u0003w\u0003w\u0003w\u0003w\u0003w\u0003w\u0003", - "w\u0003w\u0003x\u0003x\u0003x\u0003x\u0003x\u0003y\u0003y\u0003y\u0003", - "y\u0003y\u0003y\u0003y\u0003y\u0003y\u0003y\u0003z\u0003z\u0003z\u0003", - "z\u0003z\u0003z\u0003z\u0003z\u0003z\u0003{\u0003{\u0003{\u0003{\u0003", - "{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003", - "{\u0003{\u0003|\u0003|\u0003|\u0003|\u0003|\u0003|\u0003|\u0003|\u0003", - "|\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003", - "}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003", - "}\u0003}\u0003}\u0003~\u0003~\u0003~\u0003~\u0003~\u0003~\u0003~\u0003", - "\u007f\u0003\u007f\u0003\u007f\u0003\u007f\u0003\u007f\u0003\u007f\u0003", - "\u0080\u0003\u0080\u0003\u0080\u0003\u0080\u0003\u0080\u0003\u0081\u0003", - "\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003", - "\u0081\u0003\u0081\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003", - "\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003", - "\u0082\u0003\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003", - "\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003", - "\u0083\u0003\u0083\u0003\u0083\u0003\u0084\u0003\u0084\u0003\u0084\u0003", - "\u0084\u0003\u0085\u0003\u0085\u0003\u0085\u0003\u0085\u0003\u0085\u0003", - "\u0085\u0003\u0085\u0003\u0085\u0003\u0085\u0003\u0085\u0003\u0086\u0003", - "\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003", - "\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003", - "\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003", - "\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\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", - "\u0087\u0003\u0088\u0003\u0088\u0003\u0088\u0003\u0088\u0003\u0088\u0003", - "\u0088\u0003\u0088\u0003\u0088\u0003\u0088\u0003\u0089\u0003\u0089\u0003", - "\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003", - "\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003", - "\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008b\u0003", - "\u008b\u0003\u008b\u0003\u008b\u0003\u008b\u0003\u008c\u0003\u008c\u0003", - "\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003", - "\u008c\u0003\u008d\u0003\u008d\u0003\u008d\u0003\u008d\u0003\u008e\u0003", - "\u008e\u0003\u008e\u0003\u008e\u0003\u008e\u0003\u008f\u0003\u008f\u0003", - "\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003", - "\u008f\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003", - "\u0090\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003", - "\u0091\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003", - "\u0092\u0003\u0092\u0003\u0093\u0003\u0093\u0003\u0093\u0003\u0093\u0003", - "\u0093\u0003\u0093\u0003\u0093\u0003\u0094\u0003\u0094\u0003\u0094\u0003", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003", - "\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003", - "\u0096\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003", - "\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003", - "\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0098\u0003", - "\u0098\u0003\u0098\u0003\u0099\u0003\u0099\u0003\u0099\u0003\u0099\u0003", - "\u009a\u0003\u009a\u0003\u009a\u0003\u009b\u0003\u009b\u0003\u009b\u0003", - "\u009b\u0003\u009b\u0003\u009b\u0003\u009b\u0003\u009b\u0003\u009c\u0003", - "\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003", - "\u009c\u0003\u009c\u0003\u009c\u0003\u009d\u0003\u009d\u0003\u009d\u0003", - "\u009d\u0003\u009d\u0003\u009d\u0003\u009e\u0003\u009e\u0003\u009e\u0003", - "\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u00a0\u0003", - "\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a1\u0003", - "\u00a1\u0003\u00a1\u0003\u00a1\u0003\u00a1\u0003\u00a1\u0003\u00a1\u0003", - "\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003", - "\u00a2\u0003\u00a2\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003", - "\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003", - "\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a5\u0005", - "\u00a5\u0cc2\n\u00a5\u0003\u00a5\u0003\u00a5\u0003\u00a5\u0003\u00a5", - "\u0003\u00a5\u0003\u00a5\u0003\u00a5\u0003\u00a5\u0005\u00a5\u0ccc\n", - "\u00a5\u0003\u00a6\u0005\u00a6\u0ccf\n\u00a6\u0003\u00a6\u0005\u00a6", - "\u0cd2\n\u00a6\u0003\u00a6\u0005\u00a6\u0cd5\n\u00a6\u0003\u00a6\u0005", - "\u00a6\u0cd8\n\u00a6\u0003\u00a6\u0005\u00a6\u0cdb\n\u00a6\u0003\u00a6", - "\u0003\u00a6\u0005\u00a6\u0cdf\n\u00a6\u0003\u00a6\u0005\u00a6\u0ce2", - "\n\u00a6\u0003\u00a6\u0005\u00a6\u0ce5\n\u00a6\u0003\u00a6\u0005\u00a6", - "\u0ce8\n\u00a6\u0003\u00a6\u0003\u00a6\u0005\u00a6\u0cec\n\u00a6\u0003", - "\u00a6\u0005\u00a6\u0cef\n\u00a6\u0003\u00a6\u0005\u00a6\u0cf2\n\u00a6", - "\u0003\u00a6\u0005\u00a6\u0cf5\n\u00a6\u0003\u00a6\u0003\u00a6\u0005", - "\u00a6\u0cf9\n\u00a6\u0003\u00a6\u0005\u00a6\u0cfc\n\u00a6\u0003\u00a6", - "\u0005\u00a6\u0cff\n\u00a6\u0003\u00a6\u0005\u00a6\u0d02\n\u00a6\u0003", - "\u00a6\u0003\u00a6\u0005\u00a6\u0d06\n\u00a6\u0003\u00a6\u0005\u00a6", - "\u0d09\n\u00a6\u0003\u00a6\u0005\u00a6\u0d0c\n\u00a6\u0003\u00a6\u0005", - "\u00a6\u0d0f\n\u00a6\u0003\u00a6\u0003\u00a6\u0005\u00a6\u0d13\n\u00a6", - "\u0003\u00a6\u0005\u00a6\u0d16\n\u00a6\u0003\u00a6\u0005\u00a6\u0d19", - "\n\u00a6\u0003\u00a6\u0005\u00a6\u0d1c\n\u00a6\u0003\u00a6\u0003\u00a6", - "\u0005\u00a6\u0d20\n\u00a6\u0003\u00a6\u0005\u00a6\u0d23\n\u00a6\u0003", - "\u00a6\u0005\u00a6\u0d26\n\u00a6\u0003\u00a6\u0005\u00a6\u0d29\n\u00a6", - "\u0003\u00a6\u0003\u00a6\u0005\u00a6\u0d2d\n\u00a6\u0003\u00a6\u0005", - "\u00a6\u0d30\n\u00a6\u0003\u00a6\u0005\u00a6\u0d33\n\u00a6\u0003\u00a6", - "\u0005\u00a6\u0d36\n\u00a6\u0003\u00a6\u0005\u00a6\u0d39\n\u00a6\u0003", - "\u00a7\u0003\u00a7\u0003\u00a7\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003", - "\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a9\u0003\u00a9\u0003", - "\u00a9\u0003\u00a9\u0003\u00a9\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003", - "\u00aa\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003", - "\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ac\u0003\u00ac\u0003", - "\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003", - "\u00ac\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003", - "\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003", - "\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003", - "\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003", - "\u00ad\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003", - "\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0003", - "\u00af\u0003\u00af\u0003\u00af\u0003\u00b0\u0003\u00b0\u0003\u00b0\u0003", - "\u00b0\u0003\u00b0\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003", - "\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b2\u0003\u00b2\u0003", - "\u00b2\u0003\u00b2\u0003\u00b2\u0003\u00b2\u0003\u00b2\u0003\u00b2\u0003", - "\u00b2\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003", - "\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003", - "\u00b4\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003", - "\u00b5\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003", - "\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003", - "\u00b6\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003", - "\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003", - "\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003", - "\u00b8\u0003\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\u00ba\u0003\u00ba\u0003\u00ba\u0003", - "\u00ba\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003", - "\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bd\u0003\u00bd\u0003", - "\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003", - "\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00be\u0003\u00be\u0003\u00be\u0003", - "\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003", - "\u00be\u0003\u00be\u0003\u00be\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003", - "\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003", - "\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003", - "\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\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\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\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003", - "\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003", - "\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003", - "\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003", - "\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003", - "\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003", - "\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003", - "\u00c4\u0003\u00c4\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003", - "\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003", - "\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003", - "\u00c6\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003", - "\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003", - "\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003", - "\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c8\u0003", - "\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c9\u0003", - "\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003", - "\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003", - "\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003", - "\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003", - "\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003", - "\u00cc\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003", - "\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003", - "\u00cd\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003", - "\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00cf\u0003\u00cf\u0003", - "\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003", - "\u00cf\u0003\u00cf\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0003", - "\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d1\u0003\u00d1\u0003", - "\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003", - "\u00d1\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003", - "\u00d2\u0003\u00d2\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003", - "\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003", - "\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d4\u0003\u00d4\u0003\u00d4\u0003", - "\u00d4\u0003\u00d4\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003", - "\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d6\u0003", - "\u00d6\u0003\u00d6\u0003\u00d6\u0003\u00d6\u0003\u00d6\u0003\u00d6\u0003", - "\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003", - "\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003", - "\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003", - "\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003", - "\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003", - "\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003", - "\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003", - "\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003\u00da\u0003", - "\u00da\u0003\u00da\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00db\u0003", - "\u00dc\u0003\u00dc\u0003\u00dc\u0003\u00dc\u0003\u00dc\u0003\u00dc\u0003", - "\u00dc\u0003\u00dc\u0003\u00dc\u0003\u00dc\u0003\u00dc\u0003\u00dc\u0003", - "\u00dc\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00df\u0003", - "\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003", - "\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e1\u0003\u00e1\u0003\u00e1\u0003", - "\u00e1\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003", - "\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003", - "\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003", - "\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e4\u0003\u00e4\u0003", - "\u00e4\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003", - "\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\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\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003", - "\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0003", - "\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003", - "\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0003\u00ea\u0003", - "\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003", - "\u00ea\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003", - "\u00eb\u0003\u00eb\u0003\u00ec\u0003\u00ec\u0003\u00ec\u0003\u00ed\u0003", - "\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ee\u0003", - "\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ef\u0003", - "\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00f0\u0003\u00f0\u0003", - "\u00f0\u0003\u00f0\u0003\u00f0\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003", - "\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003", - "\u00f1\u0003\u00f1\u0003\u00f2\u0003\u00f2\u0003\u00f2\u0003\u00f2\u0003", - "\u00f2\u0003\u00f2\u0003\u00f2\u0003\u00f2\u0003\u00f3\u0003\u00f3\u0003", - "\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003", - "\u00f3\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0003", - "\u00f4\u0003\u00f4\u0003\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", - "\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003", - "\u00f6\u0003\u00f6\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0003", - "\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003", - "\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003", - "\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\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\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003", - "\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003", - "\u00fd\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003", - "\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00ff\u0003", - "\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003", - "\u00ff\u0003\u0100\u0003\u0100\u0003\u0100\u0003\u0100\u0003\u0100\u0003", - "\u0100\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\u0103\u0003\u0103\u0003", - "\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003", - "\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003", - "\u0104\u0003\u0105\u0003\u0105\u0003\u0105\u0003\u0105\u0003\u0105\u0003", - "\u0105\u0003\u0105\u0003\u0106\u0003\u0106\u0003\u0107\u0003\u0107\u0003", - "\u0107\u0003\u0107\u0003\u0107\u0003\u0107\u0003\u0107\u0003\u0107\u0003", - "\u0107\u0003\u0107\u0003\u0108\u0003\u0108\u0003\u0108\u0003\u0108\u0003", - "\u0109\u0003\u0109\u0003\u0109\u0003\u0109\u0003\u0109\u0003\u010a\u0003", - "\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003", - "\u010a\u0003\u010a\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003", - "\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003", - "\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003", - "\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003", - "\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003", - "\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003", - "\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003", - "\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010e\u0003", - "\u010e\u0003\u010e\u0003\u010e\u0003\u010e\u0003\u010e\u0003\u010e\u0003", - "\u010e\u0003\u010e\u0003\u010e\u0003\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\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003", - "\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003", - "\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003", - "\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003", - "\u0110\u0003\u0110\u0003\u0110\u0003\u0110\u0003\u0111\u0003\u0111\u0003", - "\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003", - "\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003\u0112\u0003\u0112\u0003", - "\u0112\u0003\u0112\u0003\u0112\u0003\u0112\u0003\u0112\u0003\u0112\u0003", - "\u0112\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003", - "\u0113\u0003\u0114\u0003\u0114\u0003\u0114\u0003\u0114\u0003\u0114\u0003", - "\u0114\u0003\u0114\u0003\u0114\u0003\u0115\u0003\u0115\u0003\u0115\u0003", - "\u0115\u0003\u0115\u0003\u0115\u0003\u0115\u0003\u0115\u0003\u0116\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\u0118\u0003\u0118\u0003\u0118\u0003", - "\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003", - "\u0118\u0003\u0118\u0003\u0119\u0003\u0119\u0003\u0119\u0003\u0119\u0003", - "\u0119\u0003\u0119\u0003\u0119\u0003\u011a\u0003\u011a\u0003\u011a\u0003", - "\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011b\u0003", - "\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003", - "\u011c\u0003\u011c\u0003\u011c\u0003\u011c\u0003\u011c\u0003\u011c\u0003", - "\u011c\u0003\u011d\u0003\u011d\u0003\u011d\u0003\u011d\u0003\u011d\u0003", - "\u011d\u0003\u011d\u0003\u011e\u0003\u011e\u0003\u011e\u0003\u011e\u0003", - "\u011e\u0003\u011e\u0003\u011f\u0003\u011f\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\u0121\u0003\u0121\u0003", - "\u0121\u0003\u0121\u0003\u0121\u0003\u0121\u0003\u0121\u0003\u0121\u0003", - "\u0121\u0003\u0122\u0003\u0122\u0003\u0122\u0003\u0122\u0003\u0122\u0003", - "\u0122\u0003\u0122\u0003\u0122\u0003\u0122\u0003\u0122\u0003\u0122\u0003", - "\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003", - "\u0123\u0003\u0123\u0003\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0003", - "\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003", - "\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0127\u0003", - "\u0127\u0003\u0127\u0003\u0127\u0003\u0127\u0003\u0127\u0003\u0127\u0003", - "\u0127\u0003\u0127\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003", - "\u0128\u0003\u0128\u0003\u0128\u0003\u0129\u0003\u0129\u0003\u0129\u0003", - "\u0129\u0003\u0129\u0003\u012a\u0003\u012a\u0003\u012a\u0003\u012a\u0003", - "\u012a\u0003\u012b\u0003\u012b\u0003\u012b\u0003\u012b\u0003\u012b\u0003", - "\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003", - "\u012c\u0003\u012c\u0003\u012c\u0003\u012c\u0003\u012d\u0003\u012d\u0003", - "\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0003\u012e\u0003", - "\u012e\u0003\u012e\u0003\u012e\u0003\u012e\u0003\u012e\u0003\u012e\u0003", - "\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003", - "\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003", - "\u012f\u0003\u012f\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003", - "\u0130\u0003\u0130\u0003\u0130\u0003\u0131\u0003\u0131\u0003\u0131\u0003", - "\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003", - "\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003", - "\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003", - "\u0131\u0003\u0131\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0003\u0133\u0003\u0133\u0003\u0133\u0003", - "\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003", - "\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003", - "\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003\u0133\u0003", - "\u0133\u0003\u0133\u0003\u0133\u0003\u0134\u0003\u0134\u0003\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0135\u0003\u0135\u0003", - "\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\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\u0003", - "\u0136\u0003\u0136\u0003\u0136\u0003\u0137\u0003\u0137\u0003\u0137\u0003", - "\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003", - "\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0138\u0003\u0138\u0003", - "\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003", - "\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003", - "\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0003", - "\u0139\u0003\u013a\u0003\u013a\u0003\u013a\u0003\u013a\u0003\u013b\u0003", - "\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003", - "\u013b\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003", - "\u013c\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013d\u0003\u013d\u0003", - "\u013d\u0003\u013d\u0003\u013e\u0003\u013e\u0003\u013e\u0003\u013e\u0003", - "\u013e\u0003\u013f\u0003\u013f\u0003\u013f\u0003\u013f\u0003\u013f\u0003", - "\u013f\u0003\u013f\u0003\u013f\u0003\u013f\u0003\u0140\u0003\u0140\u0003", - "\u0140\u0003\u0140\u0003\u0140\u0003\u0141\u0003\u0141\u0003\u0141\u0003", - "\u0141\u0003\u0141\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\u0003\u0142\u0003\u0142\u0003", - "\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003", - "\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003", - "\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003", - "\u0144\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\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0146\u0003", - "\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003", - "\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003", - "\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0147\u0003", - "\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003", - "\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0148\u0003\u0148\u0003", - "\u0148\u0003\u0148\u0003\u0148\u0003\u0148\u0003\u0149\u0003\u0149\u0003", - "\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u014a\u0003\u014a\u0003", - "\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014b\u0003\u014b\u0003", - "\u014b\u0003\u014b\u0003\u014b\u0003\u014b\u0003\u014b\u0003\u014b\u0003", - "\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003", - "\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003", - "\u014c\u0003\u014c\u0003\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003", - "\u014d\u0003\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0003", - "\u014e\u0003\u014e\u0003\u014e\u0003\u014f\u0003\u014f\u0003\u014f\u0003", - "\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0003", - "\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0003\u0150\u0003", - "\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0003", - "\u0150\u0003\u0150\u0003\u0150\u0003\u0151\u0003\u0151\u0003\u0151\u0003", - "\u0151\u0003\u0151\u0003\u0151\u0003\u0151\u0003\u0151\u0003\u0151\u0003", - "\u0151\u0003\u0151\u0003\u0151\u0003\u0152\u0003\u0152\u0003\u0152\u0003", - "\u0152\u0003\u0152\u0003\u0152\u0003\u0153\u0003\u0153\u0003\u0153\u0003", - "\u0153\u0003\u0153\u0003\u0153\u0003\u0153\u0003\u0153\u0003\u0153\u0003", - "\u0153\u0003\u0153\u0003\u0153\u0003\u0154\u0003\u0154\u0003\u0154\u0003", - "\u0154\u0003\u0154\u0003\u0155\u0003\u0155\u0003\u0155\u0003\u0155\u0003", - "\u0155\u0003\u0155\u0003\u0155\u0003\u0156\u0003\u0156\u0003\u0156\u0003", - "\u0156\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003", - "\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0158\u0003\u0158\u0003", - "\u0158\u0003\u0158\u0003\u0158\u0003\u0159\u0003\u0159\u0003\u0159\u0003", - "\u015a\u0003\u015a\u0003\u015a\u0003\u015a\u0003\u015b\u0003\u015b\u0003", - "\u015b\u0003\u015b\u0003\u015b\u0003\u015b\u0003\u015b\u0003\u015b\u0003", - "\u015b\u0003\u015b\u0003\u015b\u0003\u015b\u0003\u015b\u0003\u015b\u0003", - "\u015b\u0003\u015b\u0003\u015c\u0003\u015c\u0003\u015c\u0003\u015c\u0003", - "\u015c\u0003\u015d\u0003\u015d\u0003\u015d\u0003\u015d\u0003\u015d\u0003", - "\u015d\u0003\u015d\u0003\u015d\u0003\u015d\u0003\u015d\u0003\u015d\u0003", - "\u015d\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003", - "\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015f\u0003\u015f\u0003", - "\u015f\u0003\u015f\u0003\u015f\u0003\u015f\u0003\u015f\u0003\u015f\u0003", - "\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003", - "\u0160\u0003\u0160\u0003\u0160\u0003\u0161\u0003\u0161\u0003\u0161\u0003", - "\u0161\u0003\u0161\u0003\u0161\u0003\u0161\u0003\u0161\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\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\u0166\u0003", - "\u0166\u0003\u0166\u0003\u0166\u0003\u0166\u0003\u0166\u0003\u0166\u0003", - "\u0166\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003", - "\u0167\u0003\u0167\u0003\u0168\u0003\u0168\u0003\u0168\u0003\u0168\u0003", - "\u0168\u0003\u0168\u0003\u0168\u0003\u0169\u0003\u0169\u0003\u0169\u0003", - "\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003", - "\u0169\u0003\u0169\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0003", - "\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016c\u0003\u016c\u0003", - "\u016c\u0003\u016c\u0003\u016c\u0003\u016d\u0003\u016d\u0003\u016d\u0003", - "\u016d\u0003\u016d\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003", - "\u016e\u0003\u016e\u0003\u016e\u0003\u016f\u0003\u016f\u0003\u016f\u0003", - "\u016f\u0003\u016f\u0003\u016f\u0003\u016f\u0003\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\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003", - "\u0171\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003", - "\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003", - "\u0173\u0003\u0173\u0003\u0173\u0003\u0173\u0003\u0173\u0003\u0173\u0003", - "\u0173\u0003\u0173\u0003\u0174\u0003\u0174\u0003\u0174\u0003\u0174\u0003", - "\u0174\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\u0177\u0003\u0177\u0003\u0177\u0003\u0177\u0003\u0177\u0003", - "\u0177\u0003\u0177\u0003\u0177\u0003\u0178\u0003\u0178\u0003\u0178\u0003", - "\u0178\u0003\u0178\u0003\u0179\u0003\u0179\u0003\u0179\u0003\u0179\u0003", - "\u0179\u0003\u0179\u0003\u0179\u0003\u017a\u0003\u017a\u0003\u017a\u0003", - "\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017b\u0003", - "\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003", - "\u017b\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003", - "\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017d\u0003", - "\u017d\u0003\u017d\u0003\u017d\u0003\u017d\u0003\u017d\u0003\u017d\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\u017f\u0003\u017f\u0003\u017f\u0003", - "\u017f\u0003\u017f\u0003\u017f\u0003\u017f\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\u0003\u0181\u0003\u0182\u0003\u0182\u0003", - "\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003", - "\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003", - "\u0183\u0003\u0183\u0003\u0184\u0003\u0184\u0003\u0184\u0003\u0184\u0003", - "\u0184\u0003\u0184\u0003\u0184\u0003\u0184\u0003\u0185\u0003\u0185\u0003", - "\u0185\u0003\u0185\u0003\u0185\u0003\u0185\u0003\u0185\u0003\u0185\u0003", - "\u0186\u0003\u0186\u0003\u0186\u0003\u0186\u0003\u0186\u0003\u0186\u0003", - "\u0186\u0003\u0186\u0003\u0186\u0003\u0187\u0003\u0187\u0003\u0187\u0003", - "\u0187\u0003\u0187\u0003\u0187\u0003\u0188\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003", - "\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u018a\u0003", - "\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003", - "\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003", - "\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003", - "\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003", - "\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003", - "\u018a\u0003\u018a\u0003\u018a\u0003\u018a\u0003\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", - "\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003\u018c\u0003", - "\u018c\u0003\u018c\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003", - "\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003", - "\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003", - "\u018d\u0003\u018d\u0003\u018e\u0003\u018e\u0003\u018e\u0003\u018e\u0003", - "\u018e\u0003\u018e\u0003\u018e\u0003\u018e\u0003\u018e\u0003\u018e\u0003", - "\u018e\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003", - "\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003", - "\u018f\u0003\u018f\u0003\u0190\u0003\u0190\u0003\u0190\u0003\u0190\u0003", - "\u0190\u0003\u0190\u0003\u0190\u0003\u0190\u0003\u0190\u0003\u0190\u0003", - "\u0190\u0003\u0190\u0003\u0190\u0003\u0190\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\u0003", - "\u0191\u0003\u0191\u0003\u0192\u0003\u0192\u0003\u0192\u0003\u0192\u0003", - "\u0192\u0003\u0192\u0003\u0193\u0003\u0193\u0003\u0193\u0003\u0193\u0003", - "\u0193\u0003\u0193\u0003\u0193\u0003\u0193\u0003\u0193\u0003\u0193\u0003", - "\u0193\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003", - "\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0195\u0003\u0195\u0003", - "\u0195\u0003\u0195\u0003\u0195\u0003\u0195\u0003\u0196\u0003\u0196\u0003", - "\u0196\u0003\u0196\u0003\u0196\u0003\u0196\u0003\u0196\u0003\u0196\u0003", - "\u0196\u0003\u0196\u0003\u0196\u0003\u0197\u0003\u0197\u0003\u0197\u0003", - "\u0197\u0003\u0197\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003", - "\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003", - "\u0198\u0003\u0198\u0003\u0198\u0003\u0199\u0003\u0199\u0003\u0199\u0003", - "\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003", - "\u0199\u0003\u0199\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003", - "\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003", - "\u019b\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003", - "\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003", - "\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003", - "\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003", - "\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003", - "\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003", - "\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003", - "\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003", - "\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019d\u0003\u019e\u0003", - "\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003", - "\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003", - "\u019f\u0003\u019f\u0003\u019f\u0003\u019f\u0003\u01a0\u0003\u01a0\u0003", - "\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003", - "\u01a0\u0003\u01a0\u0003\u01a0\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\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\u01a3\u0003\u01a3\u0003", - "\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003", - "\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003", - "\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003", - "\u01a4\u0003\u01a4\u0003\u01a4\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", - "\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003", - "\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003", - "\u01a6\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\u0003\u01a8\u0003\u01a8\u0003\u01a8\u0003", - "\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003", - "\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0003", - "\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003", - "\u01aa\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003", - "\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003", - "\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ac\u0003", - "\u01ac\u0003\u01ac\u0003\u01ac\u0005\u01ac\u1722\n\u01ac\u0003\u01ac", - "\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ac\u0003\u01ad\u0003\u01ad", - "\u0003\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ad", - "\u0003\u01ae\u0003\u01ae\u0003\u01ae\u0003\u01ae\u0003\u01ae\u0003\u01ae", - "\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af", - "\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af", - "\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01b0", - "\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0", - "\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b0", - "\u0003\u01b0\u0003\u01b0\u0003\u01b0\u0003\u01b1\u0003\u01b1\u0003\u01b1", - "\u0003\u01b1\u0003\u01b1\u0003\u01b1\u0003\u01b1\u0003\u01b1\u0003\u01b1", - "\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003\u01b2", - "\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003\u01b2\u0003\u01b2", - "\u0003\u01b2\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3", - "\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b4\u0003\u01b4\u0003\u01b4", - "\u0003\u01b4\u0003\u01b4\u0003\u01b4\u0003\u01b4\u0003\u01b4\u0003\u01b4", - "\u0003\u01b4\u0003\u01b4\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5", - "\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5", - "\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5", - "\u0003\u01b5\u0003\u01b5\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6", - "\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6", - "\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7", - "\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7", - "\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7", - "\u0003\u01b7\u0003\u01b7\u0003\u01b8\u0003\u01b8\u0003\u01b8\u0003\u01b8", - "\u0003\u01b8\u0003\u01b8\u0003\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\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9", - "\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01ba\u0003\u01ba\u0003\u01ba", - "\u0003\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01bb", - "\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb", - "\u0003\u01bb\u0003\u01bc\u0003\u01bc\u0003\u01bc\u0003\u01bc\u0003\u01bc", - "\u0003\u01bc\u0003\u01bc\u0003\u01bd\u0003\u01bd\u0003\u01bd\u0003\u01bd", - "\u0003\u01bd\u0003\u01bd\u0003\u01be\u0003\u01be\u0003\u01be\u0003\u01be", - "\u0003\u01be\u0003\u01be\u0003\u01be\u0003\u01be\u0003\u01be\u0003\u01be", - "\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf", - "\u0003\u01bf\u0003\u01bf\u0003\u01c0\u0003\u01c0\u0003\u01c0\u0003\u01c0", - "\u0003\u01c1\u0003\u01c1\u0003\u01c1\u0003\u01c1\u0003\u01c1\u0003\u01c1", - "\u0003\u01c1\u0003\u01c1\u0003\u01c1\u0003\u01c1\u0003\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\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3", - "\u0003\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3", - "\u0003\u01c3\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4", - "\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4", - "\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c5\u0003\u01c5\u0003\u01c5", - "\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5", - "\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5", - "\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5", - "\u0003\u01c5\u0003\u01c5\u0003\u01c6\u0003\u01c6\u0003\u01c6\u0003\u01c6", - "\u0003\u01c6\u0003\u01c6\u0003\u01c6\u0003\u01c6\u0003\u01c6\u0003\u01c6", - "\u0003\u01c6\u0003\u01c6\u0003\u01c6\u0003\u01c6\u0003\u01c6\u0003\u01c7", - "\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c8\u0003\u01c8", - "\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8", - "\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8", - "\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8", - "\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8", - "\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c9\u0003\u01c9", - "\u0003\u01c9\u0003\u01c9\u0003\u01c9\u0003\u01c9\u0003\u01c9\u0003\u01c9", - "\u0003\u01ca\u0003\u01ca\u0003\u01ca\u0003\u01ca\u0003\u01ca\u0003\u01ca", - "\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\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc", - "\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cd\u0003\u01cd\u0003\u01cd", - "\u0003\u01cd\u0003\u01cd\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce", - "\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce", - "\u0003\u01ce\u0003\u01ce\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01cf", - "\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01cf\u0003\u01cf", - "\u0003\u01cf\u0003\u01cf\u0003\u01d0\u0003\u01d0\u0003\u01d0\u0003\u01d0", - "\u0003\u01d0\u0003\u01d0\u0003\u01d0\u0003\u01d0\u0003\u01d0\u0003\u01d0", - "\u0003\u01d0\u0003\u01d1\u0003\u01d1\u0003\u01d1\u0003\u01d1\u0003\u01d1", - "\u0003\u01d1\u0003\u01d1\u0003\u01d1\u0003\u01d1\u0003\u01d1\u0003\u01d1", - "\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2", - "\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2", - "\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2", - "\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2", - "\u0003\u01d2\u0003\u01d2\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3", - "\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3", - "\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3\u0003\u01d3", - "\u0003\u01d3\u0003\u01d4\u0003\u01d4\u0003\u01d4\u0003\u01d4\u0003\u01d4", - "\u0003\u01d4\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5", - "\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5", - "\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5", - "\u0003\u01d5\u0003\u01d5\u0003\u01d6\u0003\u01d6\u0003\u01d6\u0003\u01d6", - "\u0003\u01d6\u0003\u01d6\u0003\u01d6\u0003\u01d6\u0003\u01d7\u0003\u01d7", - "\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7", - "\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d8\u0003\u01d8\u0003\u01d8", - "\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8", - "\u0003\u01d8\u0003\u01d8\u0003\u01d9\u0003\u01d9\u0003\u01d9\u0003\u01d9", - "\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da", - "\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da", - "\u0003\u01db\u0003\u01db\u0003\u01db\u0003\u01db\u0003\u01db\u0003\u01dc", - "\u0003\u01dc\u0003\u01dc\u0003\u01dc\u0003\u01dc\u0003\u01dd\u0003\u01dd", - "\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003\u01de", - "\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de", - "\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de", - "\u0003\u01de\u0003\u01de\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df", - "\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01e0\u0003\u01e0", - "\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0", - "\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0", - "\u0003\u01e0\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0003\u01e1", - "\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0003\u01e2\u0003\u01e2", - "\u0003\u01e2\u0003\u01e3\u0003\u01e3\u0003\u01e3\u0003\u01e3\u0003\u01e3", - "\u0003\u01e3\u0003\u01e3\u0003\u01e3\u0003\u01e3\u0003\u01e4\u0003\u01e4", - "\u0003\u01e4\u0003\u01e4\u0003\u01e4\u0003\u01e4\u0003\u01e4\u0003\u01e4", - "\u0003\u01e5\u0003\u01e5\u0003\u01e5\u0003\u01e5\u0003\u01e5\u0003\u01e5", - "\u0003\u01e5\u0003\u01e5\u0003\u01e5\u0003\u01e6\u0003\u01e6\u0003\u01e6", - "\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6", - "\u0003\u01e6\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7", - "\u0003\u01e7\u0003\u01e8\u0003\u01e8\u0003\u01e8\u0003\u01e8\u0003\u01e8", - "\u0003\u01e8\u0003\u01e8\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01e9", - "\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01e9", - "\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01e9\u0003\u01ea\u0003\u01ea", - "\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea", - "\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea\u0003\u01ea", - "\u0003\u01ea\u0003\u01ea\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb", - "\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb\u0003\u01eb", - "\u0003\u01eb\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec", - "\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec", - "\u0003\u01ec\u0003\u01ec\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed", - "\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed", - "\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed", - "\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed", - "\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ed\u0003\u01ee", - "\u0003\u01ee\u0003\u01ee\u0003\u01ee\u0003\u01ee\u0003\u01ee\u0003\u01ee", - "\u0003\u01ee\u0003\u01ee\u0003\u01ee\u0003\u01ef\u0003\u01ef\u0003\u01ef", - "\u0003\u01ef\u0003\u01ef\u0003\u01ef\u0003\u01ef\u0003\u01ef\u0003\u01ef", - "\u0003\u01ef\u0003\u01ef\u0003\u01f0\u0003\u01f0\u0003\u01f0\u0003\u01f0", - "\u0003\u01f0\u0003\u01f0\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f1", - "\u0003\u01f1\u0003\u01f1\u0003\u01f1\u0003\u01f2\u0003\u01f2\u0003\u01f2", - "\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f2", - "\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003\u01f3\u0003\u01f3\u0003\u01f3", - "\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0003\u01f3", - "\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4", - "\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f4", - "\u0003\u01f4\u0003\u01f4\u0003\u01f4\u0003\u01f5\u0003\u01f5\u0003\u01f5", - "\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5", - "\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f5\u0003\u01f6", - "\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6\u0003\u01f6", - "\u0003\u01f6\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7", - "\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7", - "\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7", - "\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7", - "\u0003\u01f7\u0003\u01f8\u0003\u01f8\u0003\u01f8\u0003\u01f8\u0003\u01f8", - "\u0003\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01f9", - "\u0003\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01f9\u0003\u01f9", - "\u0003\u01f9\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa", - "\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fa\u0003\u01fb", - "\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fb", - "\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fc\u0003\u01fc", - "\u0003\u01fc\u0003\u01fc\u0003\u01fc\u0003\u01fc\u0003\u01fc\u0003\u01fc", - "\u0003\u01fc\u0003\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fd", - "\u0003\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fd\u0003\u01fd", - "\u0003\u01fe\u0003\u01fe\u0003\u01fe\u0003\u01fe\u0003\u01fe\u0003\u01fe", - "\u0003\u01fe\u0003\u01ff\u0003\u01ff\u0003\u01ff\u0003\u01ff\u0003\u01ff", - "\u0003\u01ff\u0003\u0200\u0003\u0200\u0003\u0200\u0003\u0200\u0003\u0200", - "\u0003\u0200\u0003\u0200\u0003\u0200\u0003\u0200\u0003\u0200\u0003\u0200", - "\u0003\u0200\u0003\u0201\u0003\u0201\u0003\u0201\u0003\u0201\u0003\u0201", - "\u0003\u0201\u0003\u0201\u0003\u0201\u0003\u0201\u0003\u0201\u0003\u0202", - "\u0003\u0202\u0003\u0202\u0003\u0202\u0003\u0202\u0003\u0202\u0003\u0203", - "\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203", - "\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203", - "\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203", - "\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203", - "\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203", - "\u0003\u0204\u0003\u0204\u0003\u0204\u0003\u0204\u0003\u0204\u0003\u0204", - "\u0003\u0204\u0003\u0205\u0003\u0205\u0003\u0205\u0003\u0205\u0003\u0205", - "\u0003\u0205\u0003\u0205\u0003\u0206\u0003\u0206\u0003\u0206\u0003\u0206", - "\u0003\u0206\u0003\u0206\u0003\u0206\u0003\u0206\u0003\u0206\u0003\u0206", - "\u0003\u0206\u0003\u0206\u0003\u0206\u0003\u0207\u0003\u0207\u0003\u0207", - "\u0003\u0207\u0003\u0207\u0003\u0207\u0003\u0207\u0003\u0207\u0003\u0207", - "\u0003\u0208\u0003\u0208\u0003\u0208\u0003\u0208\u0003\u0208\u0003\u0208", - "\u0003\u0208\u0003\u0208\u0003\u0208\u0003\u0209\u0003\u0209\u0003\u0209", - "\u0003\u020a\u0003\u020a\u0003\u020a\u0003\u020a\u0003\u020a\u0003\u020a", - "\u0003\u020a\u0003\u020a\u0003\u020b\u0003\u020b\u0003\u020b\u0003\u020b", - "\u0003\u020b\u0003\u020b\u0003\u020b\u0003\u020b\u0003\u020b\u0003\u020b", - "\u0003\u020b\u0003\u020c\u0003\u020c\u0003\u020c\u0003\u020c\u0003\u020c", - "\u0003\u020c\u0003\u020c\u0003\u020d\u0003\u020d\u0003\u020d\u0003\u020e", - "\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e", - "\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e", - "\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e\u0003\u020e", - "\u0003\u020f\u0003\u020f\u0003\u020f\u0003\u020f\u0003\u020f\u0003\u020f", - "\u0003\u020f\u0003\u020f\u0003\u020f\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\u0211\u0003\u0211\u0003\u0211", - "\u0003\u0211\u0003\u0211\u0003\u0212\u0003\u0212\u0003\u0212\u0003\u0212", - "\u0003\u0212\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213", - "\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213", - "\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213", - "\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0213\u0003\u0214\u0003\u0214", - "\u0003\u0214\u0003\u0214\u0003\u0214\u0003\u0215\u0003\u0215\u0003\u0215", - "\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215", - "\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215", - "\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215", - "\u0003\u0215\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216", - "\u0003\u0216\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217", - "\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217", - "\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0217\u0003\u0218\u0003\u0218", - "\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218", - "\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218", - "\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218", - "\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218", - "\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218", - "\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218\u0003\u0218", - "\u0003\u0219\u0003\u0219\u0003\u0219\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\u0003\u021a\u0003\u021a", - "\u0003\u021a\u0003\u021a\u0003\u021a\u0003\u021a\u0003\u021b\u0003\u021b", - "\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021b", - "\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021c\u0003\u021c\u0003\u021c", - "\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c", - "\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c", - "\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021d", - "\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d", - "\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021d\u0003\u021e", - "\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e", - "\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021f\u0003\u021f\u0003\u021f", - "\u0003\u021f\u0003\u021f\u0003\u021f\u0003\u0220\u0003\u0220\u0003\u0220", - "\u0003\u0220\u0003\u0220\u0003\u0220\u0003\u0220\u0003\u0220\u0003\u0220", - "\u0003\u0220\u0003\u0220\u0003\u0220\u0003\u0221\u0003\u0221\u0003\u0221", - "\u0003\u0221\u0003\u0221\u0003\u0221\u0003\u0221\u0003\u0221\u0003\u0221", - "\u0003\u0222\u0003\u0222\u0003\u0222\u0003\u0222\u0003\u0223\u0003\u0223", - "\u0003\u0223\u0003\u0224\u0003\u0224\u0003\u0224\u0003\u0224\u0003\u0224", - "\u0003\u0224\u0003\u0224\u0003\u0224\u0003\u0224\u0003\u0224\u0003\u0225", - "\u0003\u0225\u0003\u0225\u0003\u0225\u0003\u0226\u0003\u0226\u0003\u0226", - "\u0003\u0226\u0003\u0226\u0003\u0227\u0003\u0227\u0003\u0227\u0003\u0228", - "\u0003\u0228\u0003\u0228\u0003\u0228\u0003\u0228\u0003\u0229\u0003\u0229", - "\u0003\u0229\u0003\u0229\u0003\u0229\u0003\u0229\u0003\u0229\u0003\u0229", - "\u0003\u0229\u0003\u0229\u0003\u022a\u0003\u022a\u0003\u022a\u0003\u022a", - "\u0003\u022a\u0003\u022a\u0003\u022a\u0003\u022a\u0003\u022a\u0003\u022a", - "\u0003\u022a\u0003\u022b\u0003\u022b\u0003\u022b\u0003\u022b\u0003\u022b", - "\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c", - "\u0003\u022c\u0003\u022d\u0003\u022d\u0003\u022d\u0003\u022d\u0003\u022e", - "\u0003\u022e\u0003\u022e\u0003\u022e\u0003\u022e\u0003\u022f\u0003\u022f", - "\u0003\u022f\u0003\u022f\u0003\u022f\u0003\u022f\u0003\u022f\u0003\u022f", - "\u0003\u022f\u0003\u022f\u0003\u022f\u0003\u0230\u0003\u0230\u0003\u0230", - "\u0003\u0230\u0003\u0230\u0003\u0231\u0003\u0231\u0003\u0231\u0003\u0231", - "\u0003\u0231\u0003\u0231\u0003\u0232\u0003\u0232\u0003\u0232\u0003\u0232", - "\u0003\u0232\u0003\u0233\u0003\u0233\u0003\u0233\u0003\u0233\u0003\u0233", - "\u0003\u0233\u0003\u0233\u0003\u0233\u0003\u0233\u0003\u0234\u0003\u0234", - "\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0234", - "\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0234\u0003\u0235", - "\u0003\u0235\u0003\u0235\u0003\u0235\u0003\u0235\u0003\u0235\u0003\u0235", - "\u0003\u0235\u0003\u0235\u0003\u0235\u0003\u0235\u0003\u0235\u0003\u0235", - "\u0003\u0235\u0003\u0235\u0003\u0236\u0003\u0236\u0003\u0236\u0003\u0236", - "\u0003\u0236\u0003\u0236\u0003\u0237\u0003\u0237\u0003\u0237\u0003\u0237", - "\u0003\u0237\u0003\u0237\u0003\u0237\u0003\u0237\u0003\u0237\u0003\u0238", - "\u0003\u0238\u0003\u0238\u0003\u0238\u0003\u0238\u0003\u0239\u0003\u0239", - "\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239", - "\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239", - "\u0003\u0239\u0003\u0239\u0003\u023a\u0003\u023a\u0003\u023a\u0003\u023a", - "\u0003\u023a\u0003\u023a\u0003\u023b\u0003\u023b\u0003\u023b\u0003\u023b", - "\u0003\u023b\u0003\u023c\u0003\u023c\u0003\u023c\u0003\u023c\u0003\u023d", - "\u0003\u023d\u0003\u023d\u0003\u023d\u0003\u023d\u0003\u023d\u0003\u023d", - "\u0003\u023e\u0003\u023e\u0003\u023e\u0003\u023e\u0003\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\u0240\u0003\u0240\u0003\u0240\u0003\u0240\u0003\u0241\u0003\u0241", - "\u0003\u0241\u0003\u0241\u0003\u0241\u0003\u0241\u0003\u0241\u0003\u0241", - "\u0003\u0241\u0003\u0241\u0003\u0241\u0003\u0241\u0003\u0241\u0003\u0241", - "\u0003\u0241\u0003\u0241\u0003\u0242\u0003\u0242\u0003\u0242\u0003\u0242", - "\u0003\u0242\u0003\u0242\u0003\u0242\u0003\u0242\u0003\u0243\u0003\u0243", - "\u0003\u0243\u0003\u0243\u0003\u0243\u0003\u0243\u0003\u0243\u0003\u0243", - "\u0003\u0243\u0003\u0243\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244", - "\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244", - "\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244", - "\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0244\u0003\u0245\u0003\u0245", - "\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245", - "\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245", - "\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0245\u0003\u0246", - "\u0003\u0246\u0003\u0246\u0003\u0246\u0003\u0246\u0003\u0246\u0003\u0246", - "\u0003\u0246\u0003\u0246\u0003\u0246\u0003\u0246\u0003\u0246\u0003\u0246", - "\u0003\u0246\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247", - "\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247", - "\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247\u0003\u0247", - "\u0003\u0247\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248", - "\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248", - "\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248\u0003\u0248", - "\u0003\u0248\u0003\u0248\u0003\u0249\u0003\u0249\u0003\u0249\u0003\u0249", - "\u0003\u0249\u0003\u0249\u0003\u0249\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\u024b\u0003\u024b", - "\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b", - "\u0003\u024c\u0003\u024c\u0003\u024c\u0003\u024d\u0003\u024d\u0003\u024d", - "\u0003\u024d\u0003\u024d\u0003\u024d\u0003\u024d\u0003\u024e\u0003\u024e", - "\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e", - "\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e", - "\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e\u0003\u024e", - "\u0003\u024e\u0003\u024e\u0003\u024f\u0003\u024f\u0003\u024f\u0003\u024f", - "\u0003\u024f\u0003\u024f\u0003\u024f\u0003\u024f\u0003\u0250\u0003\u0250", - "\u0003\u0250\u0003\u0250\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251", - "\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251", - "\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251", - "\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251\u0003\u0251", - "\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252", - "\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252", - "\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0252\u0003\u0253\u0003\u0253", - "\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253", - "\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253", - "\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253", - "\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254", - "\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254", - "\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254\u0003\u0254", - "\u0003\u0254\u0003\u0255\u0003\u0255\u0003\u0255\u0003\u0255\u0003\u0255", - "\u0003\u0255\u0003\u0255\u0003\u0255\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\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\u0003\u0258\u0003\u0258", - "\u0003\u0258\u0003\u0258\u0003\u0258\u0003\u0259\u0003\u0259\u0003\u0259", - "\u0003\u0259\u0003\u0259\u0003\u0259\u0003\u0259\u0003\u025a\u0003\u025a", - "\u0003\u025a\u0003\u025a\u0003\u025a\u0003\u025b\u0003\u025b\u0003\u025b", - "\u0003\u025b\u0003\u025b\u0003\u025b\u0003\u025b\u0003\u025b\u0003\u025b", - "\u0003\u025b\u0003\u025b\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c", - "\u0003\u025c\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d", - "\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d", - "\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025e", - "\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e", - "\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025f", - "\u0003\u025f\u0003\u025f\u0003\u025f\u0003\u025f\u0003\u025f\u0003\u025f", - "\u0003\u025f\u0003\u025f\u0003\u025f\u0003\u025f\u0003\u0260\u0003\u0260", - "\u0003\u0260\u0003\u0260\u0003\u0260\u0003\u0260\u0003\u0260\u0003\u0260", - "\u0003\u0260\u0003\u0260\u0003\u0260\u0003\u0260\u0003\u0260\u0003\u0261", - "\u0003\u0261\u0003\u0261\u0003\u0261\u0003\u0261\u0003\u0262\u0003\u0262", - "\u0003\u0262\u0003\u0263\u0003\u0263\u0003\u0263\u0003\u0263\u0003\u0263", - "\u0003\u0263\u0003\u0263\u0003\u0263\u0003\u0263\u0003\u0263\u0003\u0263", - "\u0003\u0263\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0264", - "\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0265\u0003\u0265\u0003\u0265", - "\u0003\u0265\u0003\u0265\u0003\u0265\u0003\u0265\u0003\u0265\u0003\u0266", - "\u0003\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003\u0267", - "\u0003\u0267\u0003\u0267\u0003\u0267\u0003\u0267\u0003\u0267\u0003\u0267", - "\u0003\u0267\u0003\u0267\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268", - "\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268", - "\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268", - "\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268\u0003\u0268", - "\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u0269", - "\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u0269\u0003\u0269", - "\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a", - "\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026a\u0003\u026b", - "\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b\u0003\u026b", - "\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026c", - "\u0003\u026d\u0003\u026d\u0003\u026d\u0003\u026d\u0003\u026d\u0003\u026d", - "\u0003\u026d\u0003\u026d\u0003\u026d\u0003\u026e\u0003\u026e\u0003\u026e", - "\u0003\u026e\u0003\u026e\u0003\u026e\u0003\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\u0003\u026f", - "\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u0270", - "\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270", - "\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271", - "\u0003\u0271\u0003\u0271\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272", - "\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0273\u0003\u0273\u0003\u0273", - "\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273", - "\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0274\u0003\u0274\u0003\u0274", - "\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0274\u0003\u0275\u0003\u0275", - "\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0276\u0003\u0276\u0003\u0276", - "\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276", - "\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0276\u0003\u0277", - "\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277", - "\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0277\u0003\u0278\u0003\u0278", - "\u0003\u0278\u0003\u0278\u0003\u0278\u0003\u0278\u0003\u0278\u0003\u0278", - "\u0003\u0278\u0003\u0279\u0003\u0279\u0003\u0279\u0003\u0279\u0003\u027a", - "\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a", - "\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b", - "\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027c\u0003\u027c\u0003\u027c", - "\u0003\u027c\u0003\u027c\u0003\u027c\u0003\u027d\u0003\u027d\u0003\u027d", - "\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027d", - "\u0003\u027d\u0003\u027d\u0003\u027d\u0003\u027e\u0003\u027e\u0003\u027e", - "\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027e", - "\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027e\u0003\u027e", - "\u0003\u027e\u0003\u027e\u0003\u027f\u0003\u027f\u0003\u027f\u0003\u027f", - "\u0003\u027f\u0003\u027f\u0003\u027f\u0003\u027f\u0003\u027f\u0003\u027f", - "\u0003\u0280\u0003\u0280\u0003\u0280\u0003\u0280\u0003\u0280\u0003\u0280", - "\u0003\u0280\u0003\u0280\u0003\u0280\u0003\u0280\u0003\u0280\u0003\u0281", - "\u0003\u0281\u0003\u0281\u0003\u0281\u0003\u0281\u0003\u0281\u0003\u0281", - "\u0003\u0281\u0003\u0282\u0003\u0282\u0003\u0282\u0003\u0282\u0003\u0282", - "\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283", - "\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283", - "\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283", - "\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283", - "\u0003\u0284\u0003\u0284\u0003\u0284\u0003\u0284\u0003\u0284\u0003\u0285", - "\u0003\u0285\u0003\u0285\u0003\u0285\u0003\u0285\u0003\u0286\u0003\u0286", - "\u0003\u0286\u0003\u0286\u0003\u0286\u0003\u0286\u0003\u0286\u0003\u0286", - "\u0003\u0286\u0003\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\u0288\u0003\u0288\u0003\u0288", - "\u0003\u0288\u0003\u0288\u0003\u0288\u0003\u0289\u0003\u0289\u0003\u0289", - "\u0003\u0289\u0003\u0289\u0003\u0289\u0003\u0289\u0003\u0289\u0003\u0289", - "\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a", - "\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a", - "\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028b\u0003\u028b\u0003\u028b", - "\u0003\u028b\u0003\u028b\u0003\u028b\u0003\u028b\u0003\u028b\u0003\u028c", - "\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028c", - "\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028d", - "\u0003\u028d\u0003\u028d\u0003\u028d\u0003\u028d\u0003\u028d\u0003\u028d", - "\u0003\u028d\u0003\u028d\u0003\u028d\u0003\u028d\u0003\u028e\u0003\u028e", - "\u0003\u028e\u0003\u028e\u0003\u028e\u0003\u028e\u0003\u028e\u0003\u028e", - "\u0003\u028e\u0003\u028e\u0003\u028e\u0003\u028e\u0003\u028e\u0003\u028e", - "\u0003\u028e\u0003\u028f\u0003\u028f\u0003\u028f\u0003\u028f\u0003\u028f", - "\u0003\u028f\u0003\u028f\u0003\u028f\u0003\u028f\u0003\u0290\u0003\u0290", - "\u0003\u0290\u0003\u0290\u0003\u0290\u0003\u0290\u0003\u0290\u0003\u0290", - "\u0003\u0290\u0003\u0291\u0003\u0291\u0003\u0291\u0003\u0291\u0003\u0291", - "\u0003\u0291\u0003\u0291\u0003\u0291\u0003\u0291\u0003\u0291\u0003\u0291", - "\u0003\u0291\u0003\u0291\u0003\u0291\u0003\u0291\u0003\u0291\u0003\u0291", - "\u0003\u0291\u0003\u0292\u0003\u0292\u0003\u0292\u0003\u0292\u0003\u0292", - "\u0003\u0292\u0003\u0293\u0003\u0293\u0003\u0293\u0003\u0293\u0003\u0293", - "\u0003\u0293\u0003\u0294\u0003\u0294\u0003\u0294\u0003\u0294\u0003\u0294", - "\u0003\u0294\u0003\u0294\u0003\u0294\u0003\u0294\u0003\u0294\u0003\u0294", - "\u0003\u0294\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295", - "\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295", - "\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295\u0003\u0295", - "\u0003\u0295\u0003\u0296\u0003\u0296\u0003\u0296\u0003\u0296\u0003\u0296", - "\u0003\u0296\u0003\u0297\u0003\u0297\u0003\u0297\u0003\u0297\u0003\u0297", - "\u0003\u0298\u0003\u0298\u0003\u0298\u0003\u0298\u0003\u0299\u0003\u0299", - "\u0003\u0299\u0003\u0299\u0003\u029a\u0003\u029a\u0003\u029a\u0003\u029a", - "\u0003\u029a\u0003\u029a\u0003\u029a\u0003\u029a\u0003\u029b\u0003\u029b", - "\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b", - "\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b", - "\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b", - "\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029b\u0003\u029c\u0003\u029c", - "\u0003\u029c\u0003\u029c\u0003\u029c\u0003\u029c\u0003\u029c\u0003\u029c", - "\u0003\u029c\u0003\u029c\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d", - "\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d", - "\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d", - "\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d\u0003\u029d", - "\u0003\u029d\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e", - "\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e", - "\u0003\u029f\u0003\u029f\u0003\u029f\u0003\u029f\u0003\u029f\u0003\u029f", - "\u0003\u029f\u0003\u029f\u0003\u029f\u0003\u02a0\u0003\u02a0\u0003\u02a0", - "\u0003\u02a0\u0003\u02a0\u0003\u02a0\u0003\u02a0\u0003\u02a0\u0003\u02a1", - "\u0003\u02a1\u0003\u02a1\u0003\u02a1\u0003\u02a1\u0003\u02a1\u0003\u02a1", - "\u0003\u02a1\u0003\u02a2\u0003\u02a2\u0003\u02a2\u0003\u02a2\u0003\u02a2", - "\u0003\u02a2\u0003\u02a2\u0003\u02a2\u0003\u02a2\u0003\u02a2\u0003\u02a3", - "\u0003\u02a3\u0003\u02a3\u0003\u02a3\u0003\u02a3\u0003\u02a3\u0003\u02a3", - "\u0003\u02a3\u0003\u02a3\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4", - "\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4", - "\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a4", - "\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003\u02a5\u0003\u02a5\u0003\u02a5", - "\u0003\u02a5\u0003\u02a5\u0003\u02a5\u0003\u02a5\u0003\u02a5\u0003\u02a5", - "\u0003\u02a6\u0003\u02a6\u0003\u02a6\u0003\u02a6\u0003\u02a6\u0003\u02a6", - "\u0003\u02a6\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7", - "\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7", - "\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a7", - "\u0003\u02a7\u0003\u02a7\u0003\u02a7\u0003\u02a8\u0003\u02a8\u0003\u02a8", - "\u0003\u02a8\u0003\u02a8\u0003\u02a8\u0003\u02a8\u0003\u02a9\u0003\u02a9", - "\u0003\u02a9\u0003\u02a9\u0003\u02a9\u0003\u02a9\u0003\u02a9\u0003\u02a9", - "\u0003\u02a9\u0003\u02a9\u0003\u02a9\u0003\u02aa\u0003\u02aa\u0003\u02aa", - "\u0003\u02aa\u0003\u02aa\u0003\u02aa\u0003\u02aa\u0003\u02aa\u0003\u02aa", - "\u0003\u02aa\u0003\u02aa\u0003\u02ab\u0003\u02ab\u0003\u02ab\u0003\u02ab", - "\u0003\u02ab\u0003\u02ab\u0003\u02ab\u0003\u02ab\u0003\u02ac\u0003\u02ac", - "\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac", - "\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac", - "\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac", - "\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ac\u0003\u02ad", - "\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad", - "\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad", - "\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad", - "\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad", - "\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad", - "\u0003\u02ad\u0003\u02ad\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae", - "\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae", - "\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae", - "\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae", - "\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae", - "\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02af", - "\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af", - "\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af", - "\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af", - "\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af", - "\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af", - "\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af", - "\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af\u0003\u02af", - "\u0003\u02af\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0", - "\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0", - "\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0\u0003\u02b0", - "\u0003\u02b0\u0003\u02b0\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1", - "\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b2", - "\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2", - "\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2", - "\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2", - "\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2\u0003\u02b2", - "\u0003\u02b2\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3", - "\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3", - "\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b3\u0003\u02b4", - "\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4", - "\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b5\u0003\u02b5\u0003\u02b5", - "\u0003\u02b5\u0003\u02b5\u0003\u02b5\u0003\u02b5\u0003\u02b6\u0003\u02b6", - "\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b7\u0003\u02b7\u0003\u02b7", - "\u0003\u02b7\u0003\u02b7\u0003\u02b7\u0003\u02b8\u0003\u02b8\u0003\u02b8", - "\u0003\u02b8\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003\u02b9", - "\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003\u02b9\u0003\u02b9", - "\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba", - "\u0003\u02ba\u0003\u02ba\u0003\u02bb\u0003\u02bb\u0003\u02bb\u0003\u02bb", - "\u0003\u02bb\u0003\u02bc\u0003\u02bc\u0003\u02bc\u0003\u02bc\u0003\u02bc", - "\u0003\u02bc\u0003\u02bc\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02bd", - "\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02bd", - "\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02bd\u0003\u02be\u0003\u02be", - "\u0003\u02be\u0003\u02be\u0003\u02be\u0003\u02be\u0003\u02be\u0003\u02bf", - "\u0003\u02bf\u0003\u02bf\u0003\u02bf\u0003\u02bf\u0003\u02bf\u0003\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\u02c1\u0003\u02c1\u0003\u02c1\u0003\u02c1\u0003\u02c1", - "\u0003\u02c1\u0003\u02c1\u0003\u02c2\u0003\u02c2\u0003\u02c2\u0003\u02c2", - "\u0003\u02c2\u0003\u02c2\u0003\u02c2\u0003\u02c2\u0003\u02c2\u0003\u02c2", - "\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3", - "\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3", - "\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c4\u0003\u02c4\u0003\u02c4", - "\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4", - "\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0003\u02c4", - "\u0003\u02c5\u0003\u02c5\u0003\u02c5\u0003\u02c5\u0003\u02c5\u0003\u02c5", - "\u0003\u02c5\u0003\u02c5\u0003\u02c6\u0003\u02c6\u0003\u02c6\u0003\u02c6", - "\u0003\u02c6\u0003\u02c6\u0003\u02c6\u0003\u02c7\u0003\u02c7\u0003\u02c7", - "\u0003\u02c7\u0003\u02c7\u0003\u02c7\u0003\u02c7\u0003\u02c7\u0003\u02c7", - "\u0003\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c8", - "\u0003\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c8\u0003\u02c8", - "\u0003\u02c8\u0003\u02c9\u0003\u02c9\u0003\u02c9\u0003\u02c9\u0003\u02c9", - "\u0003\u02c9\u0003\u02c9\u0003\u02c9\u0003\u02c9\u0003\u02c9\u0003\u02c9", - "\u0003\u02c9\u0003\u02c9\u0003\u02ca\u0003\u02ca\u0003\u02ca\u0003\u02ca", - "\u0003\u02ca\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb", - "\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb", - "\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cb\u0003\u02cc\u0003\u02cc", - "\u0003\u02cc\u0003\u02cc\u0003\u02cc\u0003\u02cd\u0003\u02cd\u0003\u02cd", - "\u0003\u02cd\u0003\u02cd\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce", - "\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02ce\u0003\u02cf", - "\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf", - "\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf\u0003\u02cf", - "\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d0", - "\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d0", - "\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d0\u0003\u02d1\u0003\u02d1", - "\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1", - "\u0003\u02d1\u0003\u02d2\u0003\u02d2\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\u02d4\u0003\u02d4", - "\u0003\u02d4\u0003\u02d4\u0003\u02d4\u0003\u02d4\u0003\u02d4\u0003\u02d4", - "\u0003\u02d4\u0003\u02d4\u0003\u02d5\u0003\u02d5\u0003\u02d5\u0003\u02d5", - "\u0003\u02d5\u0003\u02d5\u0003\u02d5\u0003\u02d6\u0003\u02d6\u0003\u02d6", - "\u0003\u02d6\u0003\u02d6\u0003\u02d6\u0003\u02d6\u0003\u02d6\u0003\u02d6", - "\u0003\u02d6\u0003\u02d6\u0003\u02d6\u0003\u02d7\u0003\u02d7\u0003\u02d7", - "\u0003\u02d7\u0003\u02d7\u0003\u02d8\u0003\u02d8\u0003\u02d8\u0003\u02d8", - "\u0003\u02d8\u0003\u02d8\u0003\u02d8\u0003\u02d8\u0003\u02d8\u0003\u02d9", - "\u0003\u02d9\u0003\u02d9\u0003\u02d9\u0003\u02d9\u0003\u02d9\u0003\u02d9", - "\u0003\u02d9\u0003\u02d9\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da", - "\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da", - "\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da", - "\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02da", - "\u0003\u02da\u0003\u02da\u0003\u02da\u0003\u02db\u0003\u02db\u0003\u02db", - "\u0003\u02db\u0003\u02db\u0003\u02db\u0003\u02db\u0003\u02db\u0003\u02dc", - "\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dc", - "\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dd\u0003\u02dd", - "\u0003\u02dd\u0003\u02dd\u0003\u02dd\u0003\u02dd\u0003\u02dd\u0003\u02de", - "\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02de", - "\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02de", - "\u0003\u02df\u0003\u02df\u0003\u02df\u0003\u02df\u0003\u02df\u0003\u02df", - "\u0003\u02df\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0", - "\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0", - "\u0003\u02e1\u0003\u02e1\u0003\u02e1\u0003\u02e1\u0003\u02e1\u0003\u02e1", - "\u0003\u02e2\u0003\u02e2\u0003\u02e2\u0003\u02e2\u0003\u02e2\u0003\u02e2", - "\u0003\u02e2\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3", - "\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e4\u0003\u02e4", - "\u0003\u02e4\u0003\u02e4\u0003\u02e4\u0003\u02e4\u0003\u02e4\u0003\u02e4", - "\u0003\u02e4\u0003\u02e4\u0003\u02e4\u0003\u02e5\u0003\u02e5\u0003\u02e5", - "\u0003\u02e5\u0003\u02e5\u0003\u02e5\u0003\u02e6\u0003\u02e6\u0003\u02e6", - "\u0003\u02e6\u0003\u02e6\u0003\u02e6\u0003\u02e6\u0003\u02e6\u0003\u02e7", - "\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003\u02e7", - "\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003\u02e7", - "\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e9\u0003\u02e9", - "\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0003\u02e9", - "\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea", - "\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02eb\u0003\u02eb", - "\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb", - "\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb", - "\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02eb\u0003\u02ec", - "\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0003\u02ec", - "\u0003\u02ec\u0003\u02ed\u0003\u02ed\u0003\u02ed\u0003\u02ed\u0003\u02ed", - "\u0003\u02ed\u0003\u02ed\u0003\u02ee\u0003\u02ee\u0003\u02ee\u0003\u02ee", - "\u0003\u02ee\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef", - "\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef", - "\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef", - "\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0003\u02f0\u0003\u02f0", - "\u0003\u02f0\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1", - "\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1\u0003\u02f1", - "\u0003\u02f1\u0003\u02f1\u0003\u02f2\u0003\u02f2\u0003\u02f2\u0003\u02f2", - "\u0003\u02f2\u0003\u02f2\u0003\u02f3\u0003\u02f3\u0003\u02f3\u0003\u02f3", - "\u0003\u02f3\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4", - "\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0003\u02f5", - "\u0003\u02f5\u0003\u02f5\u0003\u02f6\u0003\u02f6\u0003\u02f6\u0003\u02f6", - "\u0003\u02f6\u0003\u02f6\u0003\u02f7\u0003\u02f7\u0003\u02f7\u0003\u02f7", - "\u0003\u02f7\u0003\u02f7\u0003\u02f7\u0003\u02f7\u0003\u02f8\u0003\u02f8", - "\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8", - "\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8", - "\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8\u0003\u02f8", - "\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9", - "\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9", - "\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9", - "\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0003\u02fa\u0003\u02fa", - "\u0003\u02fa\u0003\u02fa\u0003\u02fa\u0003\u02fa\u0003\u02fa\u0003\u02fa", - "\u0003\u02fa\u0003\u02fa\u0003\u02fa\u0003\u02fb\u0003\u02fb\u0003\u02fb", - "\u0003\u02fb\u0003\u02fb\u0003\u02fb\u0003\u02fb\u0003\u02fb\u0003\u02fb", - "\u0003\u02fb\u0003\u02fb\u0003\u02fb\u0003\u02fb\u0003\u02fb\u0003\u02fb", - "\u0003\u02fb\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc", - "\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc", - "\u0003\u02fc\u0003\u02fd\u0003\u02fd\u0003\u02fd\u0003\u02fd\u0003\u02fe", - "\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02ff\u0003\u02ff", - "\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff", - "\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff", - "\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0003\u02ff", - "\u0003\u02ff\u0003\u02ff\u0003\u0300\u0003\u0300\u0003\u0300\u0003\u0300", - "\u0003\u0300\u0003\u0301\u0003\u0301\u0003\u0301\u0003\u0301\u0003\u0301", - "\u0003\u0301\u0003\u0301\u0003\u0301\u0003\u0301\u0003\u0301\u0003\u0301", - "\u0003\u0301\u0003\u0301\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302", - "\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302", - "\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303", - "\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303", - "\u0003\u0304\u0003\u0304\u0003\u0304\u0003\u0304\u0003\u0304\u0003\u0304", - "\u0003\u0304\u0003\u0304\u0003\u0305\u0003\u0305\u0003\u0305\u0003\u0305", - "\u0003\u0305\u0003\u0305\u0003\u0305\u0003\u0305\u0003\u0305\u0003\u0305", - "\u0003\u0306\u0003\u0306\u0003\u0306\u0003\u0306\u0003\u0307\u0003\u0307", - "\u0003\u0307\u0003\u0307\u0003\u0307\u0003\u0307\u0003\u0308\u0003\u0308", - "\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308", - "\u0003\u0308\u0003\u0308\u0003\u0309\u0003\u0309\u0003\u0309\u0003\u0309", - "\u0003\u0309\u0003\u0309\u0003\u0309\u0003\u0309\u0003\u0309\u0003\u0309", - "\u0003\u0309\u0003\u030a\u0003\u030a\u0003\u030a\u0003\u030a\u0003\u030a", - "\u0003\u030a\u0003\u030b\u0003\u030b\u0003\u030b\u0003\u030b\u0003\u030c", - "\u0003\u030c\u0003\u030c\u0003\u030c\u0003\u030c\u0003\u030d\u0003\u030d", - "\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d", - "\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d", - "\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e\u0003\u030e", - "\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u030f\u0003\u0310", - "\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310", - "\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310", - "\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0311\u0003\u0311\u0003\u0311", - "\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311", - "\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311", - "\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311\u0003\u0311", - "\u0003\u0311\u0003\u0312\u0003\u0312\u0003\u0312\u0003\u0312\u0003\u0312", - "\u0003\u0313\u0003\u0313\u0003\u0313\u0003\u0313\u0003\u0313\u0003\u0313", - "\u0003\u0313\u0003\u0313\u0003\u0313\u0003\u0314\u0003\u0314\u0003\u0314", - "\u0003\u0314\u0003\u0315\u0003\u0315\u0003\u0315\u0003\u0315\u0003\u0315", - "\u0003\u0315\u0003\u0315\u0003\u0315\u0003\u0316\u0003\u0316\u0003\u0316", - "\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316", - "\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0317", - "\u0003\u0317\u0003\u0317\u0003\u0317\u0003\u0317\u0003\u0317\u0003\u0317", - "\u0003\u0317\u0003\u0317\u0003\u0317\u0003\u0318\u0003\u0318\u0003\u0318", - "\u0003\u0318\u0003\u0318\u0003\u0318\u0003\u0318\u0003\u0319\u0003\u0319", - "\u0003\u0319\u0003\u0319\u0003\u0319\u0003\u0319\u0003\u0319\u0003\u0319", - "\u0003\u031a\u0006\u031a\u2650\n\u031a\r\u031a\u000e\u031a\u2651\u0003", - "\u031a\u0003\u031a\u0003\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003", - "\u031b\u0007\u031b\u265b\n\u031b\f\u031b\u000e\u031b\u265e\u000b\u031b", - "\u0003\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003\u031b\u0003\u031c", - "\u0003\u031c\u0003\u031c\u0003\u031c\u0007\u031c\u2669\n\u031c\f\u031c", - "\u000e\u031c\u266c\u000b\u031c\u0003\u031c\u0003\u031c\u0003\u031d\u0003", - "\u031d\u0006\u031d\u2672\n\u031d\r\u031d\u000e\u031d\u2673\u0003\u031d", - "\u0003\u031d\u0003\u031e\u0003\u031e\u0003\u031f\u0003\u031f\u0006\u031f", - "\u267c\n\u031f\r\u031f\u000e\u031f\u267d\u0003\u031f\u0003\u031f\u0003", - "\u0320\u0003\u0320\u0003\u0320\u0006\u0320\u2685\n\u0320\r\u0320\u000e", - "\u0320\u2686\u0003\u0321\u0006\u0321\u268a\n\u0321\r\u0321\u000e\u0321", - "\u268b\u0003\u0322\u0003\u0322\u0005\u0322\u2690\n\u0322\u0003\u0322", - "\u0003\u0322\u0007\u0322\u2694\n\u0322\f\u0322\u000e\u0322\u2697\u000b", - "\u0322\u0003\u0323\u0003\u0323\u0003\u0323\u0006\u0323\u269c\n\u0323", - "\r\u0323\u000e\u0323\u269d\u0003\u0323\u0003\u0323\u0003\u0323\u0003", - "\u0323\u0003\u0323\u0003\u0323\u0006\u0323\u26a6\n\u0323\r\u0323\u000e", - "\u0323\u26a7\u0003\u0323\u0003\u0323\u0006\u0323\u26ac\n\u0323\r\u0323", - "\u000e\u0323\u26ad\u0005\u0323\u26b0\n\u0323\u0003\u0323\u0005\u0323", - "\u26b3\n\u0323\u0003\u0323\u0003\u0323\u0003\u0323\u0003\u0323\u0003", - "\u0324\u0003\u0324\u0006\u0324\u26bb\n\u0324\r\u0324\u000e\u0324\u26bc", - "\u0003\u0324\u0003\u0324\u0006\u0324\u26c1\n\u0324\r\u0324\u000e\u0324", - "\u26c2\u0005\u0324\u26c5\n\u0324\u0003\u0324\u0005\u0324\u26c8\n\u0324", - "\u0003\u0324\u0003\u0324\u0003\u0324\u0003\u0324\u0003\u0324\u0003\u0325", - "\u0005\u0325\u26d0\n\u0325\u0003\u0325\u0003\u0325\u0003\u0325\u0003", - "\u0325\u0007\u0325\u26d6\n\u0325\f\u0325\u000e\u0325\u26d9\u000b\u0325", - "\u0003\u0325\u0003\u0325\u0003\u0326\u0003\u0326\u0003\u0326\u0007\u0326", - "\u26e0\n\u0326\f\u0326\u000e\u0326\u26e3\u000b\u0326\u0003\u0327\u0003", - "\u0327\u0003\u0328\u0003\u0328\u0005\u0328\u26e9\n\u0328\u0003\u0328", - "\u0003\u0328\u0005\u0328\u26ed\n\u0328\u0003\u0328\u0006\u0328\u26f0", - "\n\u0328\r\u0328\u000e\u0328\u26f1\u0003\u0329\u0003\u0329\u0003\u032a", - "\u0003\u032a\u0003\u032b\u0003\u032b\u0003\u032c\u0003\u032c\u0003\u032d", - "\u0003\u032d\u0003\u032d\u0003\u032e\u0003\u032e\u0003\u032e\u0003\u032f", - "\u0003\u032f\u0003\u032f\u0003\u0330\u0003\u0330\u0003\u0330\u0003\u0331", - "\u0003\u0331\u0003\u0331\u0003\u0332\u0003\u0332\u0003\u0332\u0003\u0333", - "\u0003\u0333\u0003\u0333\u0003\u0334\u0003\u0334\u0003\u0334\u0003\u0335", - "\u0003\u0335\u0003\u0335\u0003\u0336\u0003\u0336\u0003\u0337\u0003\u0337", - "\u0003\u0338\u0003\u0338\u0003\u0339\u0003\u0339\u0003\u033a\u0003\u033a", - "\u0003\u033b\u0003\u033b\u0003\u033c\u0003\u033c\u0003\u033d\u0003\u033d", - "\u0003\u033e\u0003\u033e\u0003\u033f\u0003\u033f\u0003\u0340\u0003\u0340", - "\u0003\u0341\u0003\u0341\u0003\u0342\u0003\u0342\u0003\u0343\u0003\u0343", - "\u0003\u0344\u0003\u0344\u0003\u0345\u0003\u0345\u0003\u0346\u0003\u0346", - "\u0003\u0347\u0003\u0347\u0003\u0348\u0003\u0348\u0003\u0349\u0003\u0349", - "\u0003\u034a\u0003\u034a\u0003\u034a\u0003\u034a\u0003\u034a\u0003\u034b", - "\u0005\u034b\u2745\n\u034b\u0003\u034b\u0005\u034b\u2748\n\u034b\u0003", - "\u034b\u0003\u034b\u0003\u034c\u0006\u034c\u274d\n\u034c\r\u034c\u000e", - "\u034c\u274e\u0003\u034c\u0003\u034c\u0006\u034c\u2753\n\u034c\r\u034c", - "\u000e\u034c\u2754\u0003\u034c\u0006\u034c\u2758\n\u034c\r\u034c\u000e", - "\u034c\u2759\u0003\u034c\u0003\u034c\u0003\u034c\u0003\u034c\u0006\u034c", - "\u2760\n\u034c\r\u034c\u000e\u034c\u2761\u0005\u034c\u2764\n\u034c\u0003", - "\u034d\u0003\u034d\u0003\u034e\u0003\u034e\u0003\u034f\u0003\u034f\u0003", - "\u265c\u0002\u0350\u0003\u0003\u0005\u0004\u0007\u0005\t\u0006\u000b", - "\u0007\r\b\u000f\t\u0011\n\u0013\u000b\u0015\f\u0017\r\u0019\u000e\u001b", - "\u000f\u001d\u0010\u001f\u0011!\u0012#\u0013%\u0014\'\u0015)\u0016+", - "\u0017-\u0018/\u00191\u001a3\u001b5\u001c7\u001d9\u001e;\u001f= ?!A", - "\"C#E$G%I&K\'M(O)Q*S+U,W-Y.[/]0_1a2c3e4g5i6k7m8o9q:s;u{?}@\u007f", - "A\u0081B\u0083C\u0085D\u0087E\u0089F\u008bG\u008dH\u008fI\u0091J\u0093", - "K\u0095L\u0097M\u0099N\u009bO\u009dP\u009fQ\u00a1R\u00a3S\u00a5T\u00a7", - "U\u00a9V\u00abW\u00adX\u00afY\u00b1Z\u00b3[\u00b5\\\u00b7]\u00b9^\u00bb", - "_\u00bd`\u00bfa\u00c1b\u00c3c\u00c5d\u00c7e\u00c9f\u00cbg\u00cdh\u00cf", - "i\u00d1j\u00d3k\u00d5l\u00d7m\u00d9n\u00dbo\u00ddp\u00dfq\u00e1r\u00e3", - "s\u00e5t\u00e7u\u00e9v\u00ebw\u00edx\u00efy\u00f1z\u00f3{\u00f5|\u00f7", - "}\u00f9~\u00fb\u007f\u00fd\u0080\u00ff\u0081\u0101\u0082\u0103\u0083", - "\u0105\u0084\u0107\u0085\u0109\u0086\u010b\u0087\u010d\u0088\u010f\u0089", - "\u0111\u008a\u0113\u008b\u0115\u008c\u0117\u008d\u0119\u008e\u011b\u008f", - "\u011d\u0090\u011f\u0091\u0121\u0092\u0123\u0093\u0125\u0094\u0127\u0095", - "\u0129\u0096\u012b\u0097\u012d\u0098\u012f\u0099\u0131\u009a\u0133\u009b", - "\u0135\u009c\u0137\u009d\u0139\u009e\u013b\u009f\u013d\u00a0\u013f\u00a1", - "\u0141\u00a2\u0143\u00a3\u0145\u00a4\u0147\u00a5\u0149\u00a6\u014b\u00a7", - "\u014d\u00a8\u014f\u00a9\u0151\u00aa\u0153\u00ab\u0155\u00ac\u0157\u00ad", - "\u0159\u00ae\u015b\u00af\u015d\u00b0\u015f\u00b1\u0161\u00b2\u0163\u00b3", - "\u0165\u00b4\u0167\u00b5\u0169\u00b6\u016b\u00b7\u016d\u00b8\u016f\u00b9", - "\u0171\u00ba\u0173\u00bb\u0175\u00bc\u0177\u00bd\u0179\u00be\u017b\u00bf", - "\u017d\u00c0\u017f\u00c1\u0181\u00c2\u0183\u00c3\u0185\u00c4\u0187\u00c5", - "\u0189\u00c6\u018b\u00c7\u018d\u00c8\u018f\u00c9\u0191\u00ca\u0193\u00cb", - "\u0195\u00cc\u0197\u00cd\u0199\u00ce\u019b\u00cf\u019d\u00d0\u019f\u00d1", - "\u01a1\u00d2\u01a3\u00d3\u01a5\u00d4\u01a7\u00d5\u01a9\u00d6\u01ab\u00d7", - "\u01ad\u00d8\u01af\u00d9\u01b1\u00da\u01b3\u00db\u01b5\u00dc\u01b7\u00dd", - "\u01b9\u00de\u01bb\u00df\u01bd\u00e0\u01bf\u00e1\u01c1\u00e2\u01c3\u00e3", - "\u01c5\u00e4\u01c7\u00e5\u01c9\u00e6\u01cb\u00e7\u01cd\u00e8\u01cf\u00e9", - "\u01d1\u00ea\u01d3\u00eb\u01d5\u00ec\u01d7\u00ed\u01d9\u00ee\u01db\u00ef", - "\u01dd\u00f0\u01df\u00f1\u01e1\u00f2\u01e3\u00f3\u01e5\u00f4\u01e7\u00f5", - "\u01e9\u00f6\u01eb\u00f7\u01ed\u00f8\u01ef\u00f9\u01f1\u00fa\u01f3\u00fb", - "\u01f5\u00fc\u01f7\u00fd\u01f9\u00fe\u01fb\u00ff\u01fd\u0100\u01ff\u0101", - "\u0201\u0102\u0203\u0103\u0205\u0104\u0207\u0105\u0209\u0106\u020b\u0107", - "\u020d\u0108\u020f\u0109\u0211\u010a\u0213\u010b\u0215\u010c\u0217\u010d", - "\u0219\u010e\u021b\u010f\u021d\u0110\u021f\u0111\u0221\u0112\u0223\u0113", - "\u0225\u0114\u0227\u0115\u0229\u0116\u022b\u0117\u022d\u0118\u022f\u0119", - "\u0231\u011a\u0233\u011b\u0235\u011c\u0237\u011d\u0239\u011e\u023b\u011f", - "\u023d\u0120\u023f\u0121\u0241\u0122\u0243\u0123\u0245\u0124\u0247\u0125", - "\u0249\u0126\u024b\u0127\u024d\u0128\u024f\u0129\u0251\u012a\u0253\u012b", - "\u0255\u012c\u0257\u012d\u0259\u012e\u025b\u012f\u025d\u0130\u025f\u0131", - "\u0261\u0132\u0263\u0133\u0265\u0134\u0267\u0135\u0269\u0136\u026b\u0137", - "\u026d\u0138\u026f\u0139\u0271\u013a\u0273\u013b\u0275\u013c\u0277\u013d", - "\u0279\u013e\u027b\u013f\u027d\u0140\u027f\u0141\u0281\u0142\u0283\u0143", - "\u0285\u0144\u0287\u0145\u0289\u0146\u028b\u0147\u028d\u0148\u028f\u0149", - "\u0291\u014a\u0293\u014b\u0295\u014c\u0297\u014d\u0299\u014e\u029b\u014f", - "\u029d\u0150\u029f\u0151\u02a1\u0152\u02a3\u0153\u02a5\u0154\u02a7\u0155", - "\u02a9\u0156\u02ab\u0157\u02ad\u0158\u02af\u0159\u02b1\u015a\u02b3\u015b", - "\u02b5\u015c\u02b7\u015d\u02b9\u015e\u02bb\u015f\u02bd\u0160\u02bf\u0161", - "\u02c1\u0162\u02c3\u0163\u02c5\u0164\u02c7\u0165\u02c9\u0166\u02cb\u0167", - "\u02cd\u0168\u02cf\u0169\u02d1\u016a\u02d3\u016b\u02d5\u016c\u02d7\u016d", - "\u02d9\u016e\u02db\u016f\u02dd\u0170\u02df\u0171\u02e1\u0172\u02e3\u0173", - "\u02e5\u0174\u02e7\u0175\u02e9\u0176\u02eb\u0177\u02ed\u0178\u02ef\u0179", - "\u02f1\u017a\u02f3\u017b\u02f5\u017c\u02f7\u017d\u02f9\u017e\u02fb\u017f", - "\u02fd\u0180\u02ff\u0181\u0301\u0182\u0303\u0183\u0305\u0184\u0307\u0185", - "\u0309\u0186\u030b\u0187\u030d\u0188\u030f\u0189\u0311\u018a\u0313\u018b", - "\u0315\u018c\u0317\u018d\u0319\u018e\u031b\u018f\u031d\u0190\u031f\u0191", - "\u0321\u0192\u0323\u0193\u0325\u0194\u0327\u0195\u0329\u0196\u032b\u0197", - "\u032d\u0198\u032f\u0199\u0331\u019a\u0333\u019b\u0335\u019c\u0337\u019d", - "\u0339\u019e\u033b\u019f\u033d\u01a0\u033f\u01a1\u0341\u01a2\u0343\u01a3", - "\u0345\u01a4\u0347\u01a5\u0349\u01a6\u034b\u01a7\u034d\u01a8\u034f\u01a9", - "\u0351\u01aa\u0353\u01ab\u0355\u01ac\u0357\u01ad\u0359\u01ae\u035b\u01af", - "\u035d\u01b0\u035f\u01b1\u0361\u01b2\u0363\u01b3\u0365\u01b4\u0367\u01b5", - "\u0369\u01b6\u036b\u01b7\u036d\u01b8\u036f\u01b9\u0371\u01ba\u0373\u01bb", - "\u0375\u01bc\u0377\u01bd\u0379\u01be\u037b\u01bf\u037d\u01c0\u037f\u01c1", - "\u0381\u01c2\u0383\u01c3\u0385\u01c4\u0387\u01c5\u0389\u01c6\u038b\u01c7", - "\u038d\u01c8\u038f\u01c9\u0391\u01ca\u0393\u01cb\u0395\u01cc\u0397\u01cd", - "\u0399\u01ce\u039b\u01cf\u039d\u01d0\u039f\u01d1\u03a1\u01d2\u03a3\u01d3", - "\u03a5\u01d4\u03a7\u01d5\u03a9\u01d6\u03ab\u01d7\u03ad\u01d8\u03af\u01d9", - "\u03b1\u01da\u03b3\u01db\u03b5\u01dc\u03b7\u01dd\u03b9\u01de\u03bb\u01df", - "\u03bd\u01e0\u03bf\u01e1\u03c1\u01e2\u03c3\u01e3\u03c5\u01e4\u03c7\u01e5", - "\u03c9\u01e6\u03cb\u01e7\u03cd\u01e8\u03cf\u01e9\u03d1\u01ea\u03d3\u01eb", - "\u03d5\u01ec\u03d7\u01ed\u03d9\u01ee\u03db\u01ef\u03dd\u01f0\u03df\u01f1", - "\u03e1\u01f2\u03e3\u01f3\u03e5\u01f4\u03e7\u01f5\u03e9\u01f6\u03eb\u01f7", - "\u03ed\u01f8\u03ef\u01f9\u03f1\u01fa\u03f3\u01fb\u03f5\u01fc\u03f7\u01fd", - "\u03f9\u01fe\u03fb\u01ff\u03fd\u0200\u03ff\u0201\u0401\u0202\u0403\u0203", - "\u0405\u0204\u0407\u0205\u0409\u0206\u040b\u0207\u040d\u0208\u040f\u0209", - "\u0411\u020a\u0413\u020b\u0415\u020c\u0417\u020d\u0419\u020e\u041b\u020f", - "\u041d\u0210\u041f\u0211\u0421\u0212\u0423\u0213\u0425\u0214\u0427\u0215", - "\u0429\u0216\u042b\u0217\u042d\u0218\u042f\u0219\u0431\u021a\u0433\u021b", - "\u0435\u021c\u0437\u021d\u0439\u021e\u043b\u021f\u043d\u0220\u043f\u0221", - "\u0441\u0222\u0443\u0223\u0445\u0224\u0447\u0225\u0449\u0226\u044b\u0227", - "\u044d\u0228\u044f\u0229\u0451\u022a\u0453\u022b\u0455\u022c\u0457\u022d", - "\u0459\u022e\u045b\u022f\u045d\u0230\u045f\u0231\u0461\u0232\u0463\u0233", - "\u0465\u0234\u0467\u0235\u0469\u0236\u046b\u0237\u046d\u0238\u046f\u0239", - "\u0471\u023a\u0473\u023b\u0475\u023c\u0477\u023d\u0479\u023e\u047b\u023f", - "\u047d\u0240\u047f\u0241\u0481\u0242\u0483\u0243\u0485\u0244\u0487\u0245", - "\u0489\u0246\u048b\u0247\u048d\u0248\u048f\u0249\u0491\u024a\u0493\u024b", - "\u0495\u024c\u0497\u024d\u0499\u024e\u049b\u024f\u049d\u0250\u049f\u0251", - "\u04a1\u0252\u04a3\u0253\u04a5\u0254\u04a7\u0255\u04a9\u0256\u04ab\u0257", - "\u04ad\u0258\u04af\u0259\u04b1\u025a\u04b3\u025b\u04b5\u025c\u04b7\u025d", - "\u04b9\u025e\u04bb\u025f\u04bd\u0260\u04bf\u0261\u04c1\u0262\u04c3\u0263", - "\u04c5\u0264\u04c7\u0265\u04c9\u0266\u04cb\u0267\u04cd\u0268\u04cf\u0269", - "\u04d1\u026a\u04d3\u026b\u04d5\u026c\u04d7\u026d\u04d9\u026e\u04db\u026f", - "\u04dd\u0270\u04df\u0271\u04e1\u0272\u04e3\u0273\u04e5\u0274\u04e7\u0275", - "\u04e9\u0276\u04eb\u0277\u04ed\u0278\u04ef\u0279\u04f1\u027a\u04f3\u027b", - "\u04f5\u027c\u04f7\u027d\u04f9\u027e\u04fb\u027f\u04fd\u0280\u04ff\u0281", - "\u0501\u0282\u0503\u0283\u0505\u0284\u0507\u0285\u0509\u0286\u050b\u0287", - "\u050d\u0288\u050f\u0289\u0511\u028a\u0513\u028b\u0515\u028c\u0517\u028d", - "\u0519\u028e\u051b\u028f\u051d\u0290\u051f\u0291\u0521\u0292\u0523\u0293", - "\u0525\u0294\u0527\u0295\u0529\u0296\u052b\u0297\u052d\u0298\u052f\u0299", - "\u0531\u029a\u0533\u029b\u0535\u029c\u0537\u029d\u0539\u029e\u053b\u029f", - "\u053d\u02a0\u053f\u02a1\u0541\u02a2\u0543\u02a3\u0545\u02a4\u0547\u02a5", - "\u0549\u02a6\u054b\u02a7\u054d\u02a8\u054f\u02a9\u0551\u02aa\u0553\u02ab", - "\u0555\u02ac\u0557\u02ad\u0559\u02ae\u055b\u02af\u055d\u02b0\u055f\u02b1", - "\u0561\u02b2\u0563\u02b3\u0565\u02b4\u0567\u02b5\u0569\u02b6\u056b\u02b7", - "\u056d\u02b8\u056f\u02b9\u0571\u02ba\u0573\u02bb\u0575\u02bc\u0577\u02bd", - "\u0579\u02be\u057b\u02bf\u057d\u02c0\u057f\u02c1\u0581\u02c2\u0583\u02c3", - "\u0585\u02c4\u0587\u02c5\u0589\u02c6\u058b\u02c7\u058d\u02c8\u058f\u02c9", - "\u0591\u02ca\u0593\u02cb\u0595\u02cc\u0597\u02cd\u0599\u02ce\u059b\u02cf", - "\u059d\u02d0\u059f\u02d1\u05a1\u02d2\u05a3\u02d3\u05a5\u02d4\u05a7\u02d5", - "\u05a9\u02d6\u05ab\u02d7\u05ad\u02d8\u05af\u02d9\u05b1\u02da\u05b3\u02db", - "\u05b5\u02dc\u05b7\u02dd\u05b9\u02de\u05bb\u02df\u05bd\u02e0\u05bf\u02e1", - "\u05c1\u02e2\u05c3\u02e3\u05c5\u02e4\u05c7\u02e5\u05c9\u02e6\u05cb\u02e7", - "\u05cd\u02e8\u05cf\u02e9\u05d1\u02ea\u05d3\u02eb\u05d5\u02ec\u05d7\u02ed", - "\u05d9\u02ee\u05db\u02ef\u05dd\u02f0\u05df\u02f1\u05e1\u02f2\u05e3\u02f3", - "\u05e5\u02f4\u05e7\u02f5\u05e9\u02f6\u05eb\u02f7\u05ed\u02f8\u05ef\u02f9", - "\u05f1\u02fa\u05f3\u02fb\u05f5\u02fc\u05f7\u02fd\u05f9\u02fe\u05fb\u02ff", - "\u05fd\u0300\u05ff\u0301\u0601\u0302\u0603\u0303\u0605\u0304\u0607\u0305", - "\u0609\u0306\u060b\u0307\u060d\u0308\u060f\u0309\u0611\u030a\u0613\u030b", - "\u0615\u030c\u0617\u030d\u0619\u030e\u061b\u030f\u061d\u0310\u061f\u0311", - "\u0621\u0312\u0623\u0313\u0625\u0314\u0627\u0315\u0629\u0316\u062b\u0317", - "\u062d\u0318\u062f\u0319\u0631\u031a\u0633\u031b\u0635\u031c\u0637\u031d", - "\u0639\u031e\u063b\u031f\u063d\u0320\u063f\u0321\u0641\u0322\u0643\u0323", - "\u0645\u0324\u0647\u0325\u0649\u0326\u064b\u0327\u064d\u0328\u064f\u0329", - "\u0651\u032a\u0653\u032b\u0655\u032c\u0657\u032d\u0659\u032e\u065b\u032f", - "\u065d\u0330\u065f\u0331\u0661\u0332\u0663\u0333\u0665\u0334\u0667\u0335", - "\u0669\u0336\u066b\u0337\u066d\u0338\u066f\u0339\u0671\u033a\u0673\u033b", - "\u0675\u033c\u0677\u033d\u0679\u033e\u067b\u033f\u067d\u0340\u067f\u0341", - "\u0681\u0342\u0683\u0343\u0685\u0344\u0687\u0345\u0689\u0346\u068b\u0347", - "\u068d\u0348\u068f\u0349\u0691\u0002\u0693\u0002\u0695\u034a\u0697\u0002", - "\u0699\u0002\u069b\u0002\u069d\u0002\u0003\u0002\u0011\u0003\u0002)", - ")\u0004\u00022;CH\u0003\u0002<<\u0003\u0002$$\u0003\u0002C\\\u0005\u0002", - "\u000b\f\u000f\u000f\"\"\u0004\u0002\f\f\u000f\u000f\u0003\u0002__\u0006", - "\u0002%&2;B\\aa\u0005\u0002%%C\\aa\u0003\u000200\u0004\u0002--//\u0004", - "\u0002C\\aa\u0003\u00022;\f\u0002\u00c2\u00d8\u00da\u00f8\u00fa\u2001", - "\u2c02\u3001\u3042\u3191\u3302\u3381\u3402\u4001\u4e02\ud801\uf902\ufb01", - "\uff02\ufff2\u0002\u27af\u0002\u0003\u0003\u0002\u0002\u0002\u0002\u0005", - "\u0003\u0002\u0002\u0002\u0002\u0007\u0003\u0002\u0002\u0002\u0002\t", - "\u0003\u0002\u0002\u0002\u0002\u000b\u0003\u0002\u0002\u0002\u0002\r", - "\u0003\u0002\u0002\u0002\u0002\u000f\u0003\u0002\u0002\u0002\u0002\u0011", - "\u0003\u0002\u0002\u0002\u0002\u0013\u0003\u0002\u0002\u0002\u0002\u0015", - "\u0003\u0002\u0002\u0002\u0002\u0017\u0003\u0002\u0002\u0002\u0002\u0019", - "\u0003\u0002\u0002\u0002\u0002\u001b\u0003\u0002\u0002\u0002\u0002\u001d", - "\u0003\u0002\u0002\u0002\u0002\u001f\u0003\u0002\u0002\u0002\u0002!", - "\u0003\u0002\u0002\u0002\u0002#\u0003\u0002\u0002\u0002\u0002%\u0003", - "\u0002\u0002\u0002\u0002\'\u0003\u0002\u0002\u0002\u0002)\u0003\u0002", - "\u0002\u0002\u0002+\u0003\u0002\u0002\u0002\u0002-\u0003\u0002\u0002", - "\u0002\u0002/\u0003\u0002\u0002\u0002\u00021\u0003\u0002\u0002\u0002", - "\u00023\u0003\u0002\u0002\u0002\u00025\u0003\u0002\u0002\u0002\u0002", - "7\u0003\u0002\u0002\u0002\u00029\u0003\u0002\u0002\u0002\u0002;\u0003", - "\u0002\u0002\u0002\u0002=\u0003\u0002\u0002\u0002\u0002?\u0003\u0002", - "\u0002\u0002\u0002A\u0003\u0002\u0002\u0002\u0002C\u0003\u0002\u0002", - "\u0002\u0002E\u0003\u0002\u0002\u0002\u0002G\u0003\u0002\u0002\u0002", - "\u0002I\u0003\u0002\u0002\u0002\u0002K\u0003\u0002\u0002\u0002\u0002", - "M\u0003\u0002\u0002\u0002\u0002O\u0003\u0002\u0002\u0002\u0002Q\u0003", - "\u0002\u0002\u0002\u0002S\u0003\u0002\u0002\u0002\u0002U\u0003\u0002", - "\u0002\u0002\u0002W\u0003\u0002\u0002\u0002\u0002Y\u0003\u0002\u0002", - "\u0002\u0002[\u0003\u0002\u0002\u0002\u0002]\u0003\u0002\u0002\u0002", - "\u0002_\u0003\u0002\u0002\u0002\u0002a\u0003\u0002\u0002\u0002\u0002", - "c\u0003\u0002\u0002\u0002\u0002e\u0003\u0002\u0002\u0002\u0002g\u0003", - "\u0002\u0002\u0002\u0002i\u0003\u0002\u0002\u0002\u0002k\u0003\u0002", - "\u0002\u0002\u0002m\u0003\u0002\u0002\u0002\u0002o\u0003\u0002\u0002", - "\u0002\u0002q\u0003\u0002\u0002\u0002\u0002s\u0003\u0002\u0002\u0002", - "\u0002u\u0003\u0002\u0002\u0002\u0002w\u0003\u0002\u0002\u0002\u0002", - "y\u0003\u0002\u0002\u0002\u0002{\u0003\u0002\u0002\u0002\u0002}\u0003", - "\u0002\u0002\u0002\u0002\u007f\u0003\u0002\u0002\u0002\u0002\u0081\u0003", - "\u0002\u0002\u0002\u0002\u0083\u0003\u0002\u0002\u0002\u0002\u0085\u0003", - "\u0002\u0002\u0002\u0002\u0087\u0003\u0002\u0002\u0002\u0002\u0089\u0003", - "\u0002\u0002\u0002\u0002\u008b\u0003\u0002\u0002\u0002\u0002\u008d\u0003", - "\u0002\u0002\u0002\u0002\u008f\u0003\u0002\u0002\u0002\u0002\u0091\u0003", - "\u0002\u0002\u0002\u0002\u0093\u0003\u0002\u0002\u0002\u0002\u0095\u0003", - "\u0002\u0002\u0002\u0002\u0097\u0003\u0002\u0002\u0002\u0002\u0099\u0003", - "\u0002\u0002\u0002\u0002\u009b\u0003\u0002\u0002\u0002\u0002\u009d\u0003", - "\u0002\u0002\u0002\u0002\u009f\u0003\u0002\u0002\u0002\u0002\u00a1\u0003", - "\u0002\u0002\u0002\u0002\u00a3\u0003\u0002\u0002\u0002\u0002\u00a5\u0003", - "\u0002\u0002\u0002\u0002\u00a7\u0003\u0002\u0002\u0002\u0002\u00a9\u0003", - "\u0002\u0002\u0002\u0002\u00ab\u0003\u0002\u0002\u0002\u0002\u00ad\u0003", - "\u0002\u0002\u0002\u0002\u00af\u0003\u0002\u0002\u0002\u0002\u00b1\u0003", - "\u0002\u0002\u0002\u0002\u00b3\u0003\u0002\u0002\u0002\u0002\u00b5\u0003", - "\u0002\u0002\u0002\u0002\u00b7\u0003\u0002\u0002\u0002\u0002\u00b9\u0003", - "\u0002\u0002\u0002\u0002\u00bb\u0003\u0002\u0002\u0002\u0002\u00bd\u0003", - "\u0002\u0002\u0002\u0002\u00bf\u0003\u0002\u0002\u0002\u0002\u00c1\u0003", - "\u0002\u0002\u0002\u0002\u00c3\u0003\u0002\u0002\u0002\u0002\u00c5\u0003", - "\u0002\u0002\u0002\u0002\u00c7\u0003\u0002\u0002\u0002\u0002\u00c9\u0003", - "\u0002\u0002\u0002\u0002\u00cb\u0003\u0002\u0002\u0002\u0002\u00cd\u0003", - "\u0002\u0002\u0002\u0002\u00cf\u0003\u0002\u0002\u0002\u0002\u00d1\u0003", - "\u0002\u0002\u0002\u0002\u00d3\u0003\u0002\u0002\u0002\u0002\u00d5\u0003", - "\u0002\u0002\u0002\u0002\u00d7\u0003\u0002\u0002\u0002\u0002\u00d9\u0003", - "\u0002\u0002\u0002\u0002\u00db\u0003\u0002\u0002\u0002\u0002\u00dd\u0003", - "\u0002\u0002\u0002\u0002\u00df\u0003\u0002\u0002\u0002\u0002\u00e1\u0003", - "\u0002\u0002\u0002\u0002\u00e3\u0003\u0002\u0002\u0002\u0002\u00e5\u0003", - "\u0002\u0002\u0002\u0002\u00e7\u0003\u0002\u0002\u0002\u0002\u00e9\u0003", - "\u0002\u0002\u0002\u0002\u00eb\u0003\u0002\u0002\u0002\u0002\u00ed\u0003", - "\u0002\u0002\u0002\u0002\u00ef\u0003\u0002\u0002\u0002\u0002\u00f1\u0003", - "\u0002\u0002\u0002\u0002\u00f3\u0003\u0002\u0002\u0002\u0002\u00f5\u0003", - "\u0002\u0002\u0002\u0002\u00f7\u0003\u0002\u0002\u0002\u0002\u00f9\u0003", - "\u0002\u0002\u0002\u0002\u00fb\u0003\u0002\u0002\u0002\u0002\u00fd\u0003", - "\u0002\u0002\u0002\u0002\u00ff\u0003\u0002\u0002\u0002\u0002\u0101\u0003", - "\u0002\u0002\u0002\u0002\u0103\u0003\u0002\u0002\u0002\u0002\u0105\u0003", - "\u0002\u0002\u0002\u0002\u0107\u0003\u0002\u0002\u0002\u0002\u0109\u0003", - "\u0002\u0002\u0002\u0002\u010b\u0003\u0002\u0002\u0002\u0002\u010d\u0003", - "\u0002\u0002\u0002\u0002\u010f\u0003\u0002\u0002\u0002\u0002\u0111\u0003", - "\u0002\u0002\u0002\u0002\u0113\u0003\u0002\u0002\u0002\u0002\u0115\u0003", - "\u0002\u0002\u0002\u0002\u0117\u0003\u0002\u0002\u0002\u0002\u0119\u0003", - "\u0002\u0002\u0002\u0002\u011b\u0003\u0002\u0002\u0002\u0002\u011d\u0003", - "\u0002\u0002\u0002\u0002\u011f\u0003\u0002\u0002\u0002\u0002\u0121\u0003", - "\u0002\u0002\u0002\u0002\u0123\u0003\u0002\u0002\u0002\u0002\u0125\u0003", - "\u0002\u0002\u0002\u0002\u0127\u0003\u0002\u0002\u0002\u0002\u0129\u0003", - "\u0002\u0002\u0002\u0002\u012b\u0003\u0002\u0002\u0002\u0002\u012d\u0003", - "\u0002\u0002\u0002\u0002\u012f\u0003\u0002\u0002\u0002\u0002\u0131\u0003", - "\u0002\u0002\u0002\u0002\u0133\u0003\u0002\u0002\u0002\u0002\u0135\u0003", - "\u0002\u0002\u0002\u0002\u0137\u0003\u0002\u0002\u0002\u0002\u0139\u0003", - "\u0002\u0002\u0002\u0002\u013b\u0003\u0002\u0002\u0002\u0002\u013d\u0003", - "\u0002\u0002\u0002\u0002\u013f\u0003\u0002\u0002\u0002\u0002\u0141\u0003", - "\u0002\u0002\u0002\u0002\u0143\u0003\u0002\u0002\u0002\u0002\u0145\u0003", - "\u0002\u0002\u0002\u0002\u0147\u0003\u0002\u0002\u0002\u0002\u0149\u0003", - "\u0002\u0002\u0002\u0002\u014b\u0003\u0002\u0002\u0002\u0002\u014d\u0003", - "\u0002\u0002\u0002\u0002\u014f\u0003\u0002\u0002\u0002\u0002\u0151\u0003", - "\u0002\u0002\u0002\u0002\u0153\u0003\u0002\u0002\u0002\u0002\u0155\u0003", - "\u0002\u0002\u0002\u0002\u0157\u0003\u0002\u0002\u0002\u0002\u0159\u0003", - "\u0002\u0002\u0002\u0002\u015b\u0003\u0002\u0002\u0002\u0002\u015d\u0003", - "\u0002\u0002\u0002\u0002\u015f\u0003\u0002\u0002\u0002\u0002\u0161\u0003", - "\u0002\u0002\u0002\u0002\u0163\u0003\u0002\u0002\u0002\u0002\u0165\u0003", - "\u0002\u0002\u0002\u0002\u0167\u0003\u0002\u0002\u0002\u0002\u0169\u0003", - "\u0002\u0002\u0002\u0002\u016b\u0003\u0002\u0002\u0002\u0002\u016d\u0003", - "\u0002\u0002\u0002\u0002\u016f\u0003\u0002\u0002\u0002\u0002\u0171\u0003", - "\u0002\u0002\u0002\u0002\u0173\u0003\u0002\u0002\u0002\u0002\u0175\u0003", - "\u0002\u0002\u0002\u0002\u0177\u0003\u0002\u0002\u0002\u0002\u0179\u0003", - "\u0002\u0002\u0002\u0002\u017b\u0003\u0002\u0002\u0002\u0002\u017d\u0003", - "\u0002\u0002\u0002\u0002\u017f\u0003\u0002\u0002\u0002\u0002\u0181\u0003", - "\u0002\u0002\u0002\u0002\u0183\u0003\u0002\u0002\u0002\u0002\u0185\u0003", - "\u0002\u0002\u0002\u0002\u0187\u0003\u0002\u0002\u0002\u0002\u0189\u0003", - "\u0002\u0002\u0002\u0002\u018b\u0003\u0002\u0002\u0002\u0002\u018d\u0003", - "\u0002\u0002\u0002\u0002\u018f\u0003\u0002\u0002\u0002\u0002\u0191\u0003", - "\u0002\u0002\u0002\u0002\u0193\u0003\u0002\u0002\u0002\u0002\u0195\u0003", - "\u0002\u0002\u0002\u0002\u0197\u0003\u0002\u0002\u0002\u0002\u0199\u0003", - "\u0002\u0002\u0002\u0002\u019b\u0003\u0002\u0002\u0002\u0002\u019d\u0003", - "\u0002\u0002\u0002\u0002\u019f\u0003\u0002\u0002\u0002\u0002\u01a1\u0003", - "\u0002\u0002\u0002\u0002\u01a3\u0003\u0002\u0002\u0002\u0002\u01a5\u0003", - "\u0002\u0002\u0002\u0002\u01a7\u0003\u0002\u0002\u0002\u0002\u01a9\u0003", - "\u0002\u0002\u0002\u0002\u01ab\u0003\u0002\u0002\u0002\u0002\u01ad\u0003", - "\u0002\u0002\u0002\u0002\u01af\u0003\u0002\u0002\u0002\u0002\u01b1\u0003", - "\u0002\u0002\u0002\u0002\u01b3\u0003\u0002\u0002\u0002\u0002\u01b5\u0003", - "\u0002\u0002\u0002\u0002\u01b7\u0003\u0002\u0002\u0002\u0002\u01b9\u0003", - "\u0002\u0002\u0002\u0002\u01bb\u0003\u0002\u0002\u0002\u0002\u01bd\u0003", - "\u0002\u0002\u0002\u0002\u01bf\u0003\u0002\u0002\u0002\u0002\u01c1\u0003", - "\u0002\u0002\u0002\u0002\u01c3\u0003\u0002\u0002\u0002\u0002\u01c5\u0003", - "\u0002\u0002\u0002\u0002\u01c7\u0003\u0002\u0002\u0002\u0002\u01c9\u0003", - "\u0002\u0002\u0002\u0002\u01cb\u0003\u0002\u0002\u0002\u0002\u01cd\u0003", - "\u0002\u0002\u0002\u0002\u01cf\u0003\u0002\u0002\u0002\u0002\u01d1\u0003", - "\u0002\u0002\u0002\u0002\u01d3\u0003\u0002\u0002\u0002\u0002\u01d5\u0003", - "\u0002\u0002\u0002\u0002\u01d7\u0003\u0002\u0002\u0002\u0002\u01d9\u0003", - "\u0002\u0002\u0002\u0002\u01db\u0003\u0002\u0002\u0002\u0002\u01dd\u0003", - "\u0002\u0002\u0002\u0002\u01df\u0003\u0002\u0002\u0002\u0002\u01e1\u0003", - "\u0002\u0002\u0002\u0002\u01e3\u0003\u0002\u0002\u0002\u0002\u01e5\u0003", - "\u0002\u0002\u0002\u0002\u01e7\u0003\u0002\u0002\u0002\u0002\u01e9\u0003", - "\u0002\u0002\u0002\u0002\u01eb\u0003\u0002\u0002\u0002\u0002\u01ed\u0003", - "\u0002\u0002\u0002\u0002\u01ef\u0003\u0002\u0002\u0002\u0002\u01f1\u0003", - "\u0002\u0002\u0002\u0002\u01f3\u0003\u0002\u0002\u0002\u0002\u01f5\u0003", - "\u0002\u0002\u0002\u0002\u01f7\u0003\u0002\u0002\u0002\u0002\u01f9\u0003", - "\u0002\u0002\u0002\u0002\u01fb\u0003\u0002\u0002\u0002\u0002\u01fd\u0003", - "\u0002\u0002\u0002\u0002\u01ff\u0003\u0002\u0002\u0002\u0002\u0201\u0003", - "\u0002\u0002\u0002\u0002\u0203\u0003\u0002\u0002\u0002\u0002\u0205\u0003", - "\u0002\u0002\u0002\u0002\u0207\u0003\u0002\u0002\u0002\u0002\u0209\u0003", - "\u0002\u0002\u0002\u0002\u020b\u0003\u0002\u0002\u0002\u0002\u020d\u0003", - "\u0002\u0002\u0002\u0002\u020f\u0003\u0002\u0002\u0002\u0002\u0211\u0003", - "\u0002\u0002\u0002\u0002\u0213\u0003\u0002\u0002\u0002\u0002\u0215\u0003", - "\u0002\u0002\u0002\u0002\u0217\u0003\u0002\u0002\u0002\u0002\u0219\u0003", - "\u0002\u0002\u0002\u0002\u021b\u0003\u0002\u0002\u0002\u0002\u021d\u0003", - "\u0002\u0002\u0002\u0002\u021f\u0003\u0002\u0002\u0002\u0002\u0221\u0003", - "\u0002\u0002\u0002\u0002\u0223\u0003\u0002\u0002\u0002\u0002\u0225\u0003", - "\u0002\u0002\u0002\u0002\u0227\u0003\u0002\u0002\u0002\u0002\u0229\u0003", - "\u0002\u0002\u0002\u0002\u022b\u0003\u0002\u0002\u0002\u0002\u022d\u0003", - "\u0002\u0002\u0002\u0002\u022f\u0003\u0002\u0002\u0002\u0002\u0231\u0003", - "\u0002\u0002\u0002\u0002\u0233\u0003\u0002\u0002\u0002\u0002\u0235\u0003", - "\u0002\u0002\u0002\u0002\u0237\u0003\u0002\u0002\u0002\u0002\u0239\u0003", - "\u0002\u0002\u0002\u0002\u023b\u0003\u0002\u0002\u0002\u0002\u023d\u0003", - "\u0002\u0002\u0002\u0002\u023f\u0003\u0002\u0002\u0002\u0002\u0241\u0003", - "\u0002\u0002\u0002\u0002\u0243\u0003\u0002\u0002\u0002\u0002\u0245\u0003", - "\u0002\u0002\u0002\u0002\u0247\u0003\u0002\u0002\u0002\u0002\u0249\u0003", - "\u0002\u0002\u0002\u0002\u024b\u0003\u0002\u0002\u0002\u0002\u024d\u0003", - "\u0002\u0002\u0002\u0002\u024f\u0003\u0002\u0002\u0002\u0002\u0251\u0003", - "\u0002\u0002\u0002\u0002\u0253\u0003\u0002\u0002\u0002\u0002\u0255\u0003", - "\u0002\u0002\u0002\u0002\u0257\u0003\u0002\u0002\u0002\u0002\u0259\u0003", - "\u0002\u0002\u0002\u0002\u025b\u0003\u0002\u0002\u0002\u0002\u025d\u0003", - "\u0002\u0002\u0002\u0002\u025f\u0003\u0002\u0002\u0002\u0002\u0261\u0003", - "\u0002\u0002\u0002\u0002\u0263\u0003\u0002\u0002\u0002\u0002\u0265\u0003", - "\u0002\u0002\u0002\u0002\u0267\u0003\u0002\u0002\u0002\u0002\u0269\u0003", - "\u0002\u0002\u0002\u0002\u026b\u0003\u0002\u0002\u0002\u0002\u026d\u0003", - "\u0002\u0002\u0002\u0002\u026f\u0003\u0002\u0002\u0002\u0002\u0271\u0003", - "\u0002\u0002\u0002\u0002\u0273\u0003\u0002\u0002\u0002\u0002\u0275\u0003", - "\u0002\u0002\u0002\u0002\u0277\u0003\u0002\u0002\u0002\u0002\u0279\u0003", - "\u0002\u0002\u0002\u0002\u027b\u0003\u0002\u0002\u0002\u0002\u027d\u0003", - "\u0002\u0002\u0002\u0002\u027f\u0003\u0002\u0002\u0002\u0002\u0281\u0003", - "\u0002\u0002\u0002\u0002\u0283\u0003\u0002\u0002\u0002\u0002\u0285\u0003", - "\u0002\u0002\u0002\u0002\u0287\u0003\u0002\u0002\u0002\u0002\u0289\u0003", - "\u0002\u0002\u0002\u0002\u028b\u0003\u0002\u0002\u0002\u0002\u028d\u0003", - "\u0002\u0002\u0002\u0002\u028f\u0003\u0002\u0002\u0002\u0002\u0291\u0003", - "\u0002\u0002\u0002\u0002\u0293\u0003\u0002\u0002\u0002\u0002\u0295\u0003", - "\u0002\u0002\u0002\u0002\u0297\u0003\u0002\u0002\u0002\u0002\u0299\u0003", - "\u0002\u0002\u0002\u0002\u029b\u0003\u0002\u0002\u0002\u0002\u029d\u0003", - "\u0002\u0002\u0002\u0002\u029f\u0003\u0002\u0002\u0002\u0002\u02a1\u0003", - "\u0002\u0002\u0002\u0002\u02a3\u0003\u0002\u0002\u0002\u0002\u02a5\u0003", - "\u0002\u0002\u0002\u0002\u02a7\u0003\u0002\u0002\u0002\u0002\u02a9\u0003", - "\u0002\u0002\u0002\u0002\u02ab\u0003\u0002\u0002\u0002\u0002\u02ad\u0003", - "\u0002\u0002\u0002\u0002\u02af\u0003\u0002\u0002\u0002\u0002\u02b1\u0003", - "\u0002\u0002\u0002\u0002\u02b3\u0003\u0002\u0002\u0002\u0002\u02b5\u0003", - "\u0002\u0002\u0002\u0002\u02b7\u0003\u0002\u0002\u0002\u0002\u02b9\u0003", - "\u0002\u0002\u0002\u0002\u02bb\u0003\u0002\u0002\u0002\u0002\u02bd\u0003", - "\u0002\u0002\u0002\u0002\u02bf\u0003\u0002\u0002\u0002\u0002\u02c1\u0003", - "\u0002\u0002\u0002\u0002\u02c3\u0003\u0002\u0002\u0002\u0002\u02c5\u0003", - "\u0002\u0002\u0002\u0002\u02c7\u0003\u0002\u0002\u0002\u0002\u02c9\u0003", - "\u0002\u0002\u0002\u0002\u02cb\u0003\u0002\u0002\u0002\u0002\u02cd\u0003", - "\u0002\u0002\u0002\u0002\u02cf\u0003\u0002\u0002\u0002\u0002\u02d1\u0003", - "\u0002\u0002\u0002\u0002\u02d3\u0003\u0002\u0002\u0002\u0002\u02d5\u0003", - "\u0002\u0002\u0002\u0002\u02d7\u0003\u0002\u0002\u0002\u0002\u02d9\u0003", - "\u0002\u0002\u0002\u0002\u02db\u0003\u0002\u0002\u0002\u0002\u02dd\u0003", - "\u0002\u0002\u0002\u0002\u02df\u0003\u0002\u0002\u0002\u0002\u02e1\u0003", - "\u0002\u0002\u0002\u0002\u02e3\u0003\u0002\u0002\u0002\u0002\u02e5\u0003", - "\u0002\u0002\u0002\u0002\u02e7\u0003\u0002\u0002\u0002\u0002\u02e9\u0003", - "\u0002\u0002\u0002\u0002\u02eb\u0003\u0002\u0002\u0002\u0002\u02ed\u0003", - "\u0002\u0002\u0002\u0002\u02ef\u0003\u0002\u0002\u0002\u0002\u02f1\u0003", - "\u0002\u0002\u0002\u0002\u02f3\u0003\u0002\u0002\u0002\u0002\u02f5\u0003", - "\u0002\u0002\u0002\u0002\u02f7\u0003\u0002\u0002\u0002\u0002\u02f9\u0003", - "\u0002\u0002\u0002\u0002\u02fb\u0003\u0002\u0002\u0002\u0002\u02fd\u0003", - "\u0002\u0002\u0002\u0002\u02ff\u0003\u0002\u0002\u0002\u0002\u0301\u0003", - "\u0002\u0002\u0002\u0002\u0303\u0003\u0002\u0002\u0002\u0002\u0305\u0003", - "\u0002\u0002\u0002\u0002\u0307\u0003\u0002\u0002\u0002\u0002\u0309\u0003", - "\u0002\u0002\u0002\u0002\u030b\u0003\u0002\u0002\u0002\u0002\u030d\u0003", - "\u0002\u0002\u0002\u0002\u030f\u0003\u0002\u0002\u0002\u0002\u0311\u0003", - "\u0002\u0002\u0002\u0002\u0313\u0003\u0002\u0002\u0002\u0002\u0315\u0003", - "\u0002\u0002\u0002\u0002\u0317\u0003\u0002\u0002\u0002\u0002\u0319\u0003", - "\u0002\u0002\u0002\u0002\u031b\u0003\u0002\u0002\u0002\u0002\u031d\u0003", - "\u0002\u0002\u0002\u0002\u031f\u0003\u0002\u0002\u0002\u0002\u0321\u0003", - "\u0002\u0002\u0002\u0002\u0323\u0003\u0002\u0002\u0002\u0002\u0325\u0003", - "\u0002\u0002\u0002\u0002\u0327\u0003\u0002\u0002\u0002\u0002\u0329\u0003", - "\u0002\u0002\u0002\u0002\u032b\u0003\u0002\u0002\u0002\u0002\u032d\u0003", - "\u0002\u0002\u0002\u0002\u032f\u0003\u0002\u0002\u0002\u0002\u0331\u0003", - "\u0002\u0002\u0002\u0002\u0333\u0003\u0002\u0002\u0002\u0002\u0335\u0003", - "\u0002\u0002\u0002\u0002\u0337\u0003\u0002\u0002\u0002\u0002\u0339\u0003", - "\u0002\u0002\u0002\u0002\u033b\u0003\u0002\u0002\u0002\u0002\u033d\u0003", - "\u0002\u0002\u0002\u0002\u033f\u0003\u0002\u0002\u0002\u0002\u0341\u0003", - "\u0002\u0002\u0002\u0002\u0343\u0003\u0002\u0002\u0002\u0002\u0345\u0003", - "\u0002\u0002\u0002\u0002\u0347\u0003\u0002\u0002\u0002\u0002\u0349\u0003", - "\u0002\u0002\u0002\u0002\u034b\u0003\u0002\u0002\u0002\u0002\u034d\u0003", - "\u0002\u0002\u0002\u0002\u034f\u0003\u0002\u0002\u0002\u0002\u0351\u0003", - "\u0002\u0002\u0002\u0002\u0353\u0003\u0002\u0002\u0002\u0002\u0355\u0003", - "\u0002\u0002\u0002\u0002\u0357\u0003\u0002\u0002\u0002\u0002\u0359\u0003", - "\u0002\u0002\u0002\u0002\u035b\u0003\u0002\u0002\u0002\u0002\u035d\u0003", - "\u0002\u0002\u0002\u0002\u035f\u0003\u0002\u0002\u0002\u0002\u0361\u0003", - "\u0002\u0002\u0002\u0002\u0363\u0003\u0002\u0002\u0002\u0002\u0365\u0003", - "\u0002\u0002\u0002\u0002\u0367\u0003\u0002\u0002\u0002\u0002\u0369\u0003", - "\u0002\u0002\u0002\u0002\u036b\u0003\u0002\u0002\u0002\u0002\u036d\u0003", - "\u0002\u0002\u0002\u0002\u036f\u0003\u0002\u0002\u0002\u0002\u0371\u0003", - "\u0002\u0002\u0002\u0002\u0373\u0003\u0002\u0002\u0002\u0002\u0375\u0003", - "\u0002\u0002\u0002\u0002\u0377\u0003\u0002\u0002\u0002\u0002\u0379\u0003", - "\u0002\u0002\u0002\u0002\u037b\u0003\u0002\u0002\u0002\u0002\u037d\u0003", - "\u0002\u0002\u0002\u0002\u037f\u0003\u0002\u0002\u0002\u0002\u0381\u0003", - "\u0002\u0002\u0002\u0002\u0383\u0003\u0002\u0002\u0002\u0002\u0385\u0003", - "\u0002\u0002\u0002\u0002\u0387\u0003\u0002\u0002\u0002\u0002\u0389\u0003", - "\u0002\u0002\u0002\u0002\u038b\u0003\u0002\u0002\u0002\u0002\u038d\u0003", - "\u0002\u0002\u0002\u0002\u038f\u0003\u0002\u0002\u0002\u0002\u0391\u0003", - "\u0002\u0002\u0002\u0002\u0393\u0003\u0002\u0002\u0002\u0002\u0395\u0003", - "\u0002\u0002\u0002\u0002\u0397\u0003\u0002\u0002\u0002\u0002\u0399\u0003", - "\u0002\u0002\u0002\u0002\u039b\u0003\u0002\u0002\u0002\u0002\u039d\u0003", - "\u0002\u0002\u0002\u0002\u039f\u0003\u0002\u0002\u0002\u0002\u03a1\u0003", - "\u0002\u0002\u0002\u0002\u03a3\u0003\u0002\u0002\u0002\u0002\u03a5\u0003", - "\u0002\u0002\u0002\u0002\u03a7\u0003\u0002\u0002\u0002\u0002\u03a9\u0003", - "\u0002\u0002\u0002\u0002\u03ab\u0003\u0002\u0002\u0002\u0002\u03ad\u0003", - "\u0002\u0002\u0002\u0002\u03af\u0003\u0002\u0002\u0002\u0002\u03b1\u0003", - "\u0002\u0002\u0002\u0002\u03b3\u0003\u0002\u0002\u0002\u0002\u03b5\u0003", - "\u0002\u0002\u0002\u0002\u03b7\u0003\u0002\u0002\u0002\u0002\u03b9\u0003", - "\u0002\u0002\u0002\u0002\u03bb\u0003\u0002\u0002\u0002\u0002\u03bd\u0003", - "\u0002\u0002\u0002\u0002\u03bf\u0003\u0002\u0002\u0002\u0002\u03c1\u0003", - "\u0002\u0002\u0002\u0002\u03c3\u0003\u0002\u0002\u0002\u0002\u03c5\u0003", - "\u0002\u0002\u0002\u0002\u03c7\u0003\u0002\u0002\u0002\u0002\u03c9\u0003", - "\u0002\u0002\u0002\u0002\u03cb\u0003\u0002\u0002\u0002\u0002\u03cd\u0003", - "\u0002\u0002\u0002\u0002\u03cf\u0003\u0002\u0002\u0002\u0002\u03d1\u0003", - "\u0002\u0002\u0002\u0002\u03d3\u0003\u0002\u0002\u0002\u0002\u03d5\u0003", - "\u0002\u0002\u0002\u0002\u03d7\u0003\u0002\u0002\u0002\u0002\u03d9\u0003", - "\u0002\u0002\u0002\u0002\u03db\u0003\u0002\u0002\u0002\u0002\u03dd\u0003", - "\u0002\u0002\u0002\u0002\u03df\u0003\u0002\u0002\u0002\u0002\u03e1\u0003", - "\u0002\u0002\u0002\u0002\u03e3\u0003\u0002\u0002\u0002\u0002\u03e5\u0003", - "\u0002\u0002\u0002\u0002\u03e7\u0003\u0002\u0002\u0002\u0002\u03e9\u0003", - "\u0002\u0002\u0002\u0002\u03eb\u0003\u0002\u0002\u0002\u0002\u03ed\u0003", - "\u0002\u0002\u0002\u0002\u03ef\u0003\u0002\u0002\u0002\u0002\u03f1\u0003", - "\u0002\u0002\u0002\u0002\u03f3\u0003\u0002\u0002\u0002\u0002\u03f5\u0003", - "\u0002\u0002\u0002\u0002\u03f7\u0003\u0002\u0002\u0002\u0002\u03f9\u0003", - "\u0002\u0002\u0002\u0002\u03fb\u0003\u0002\u0002\u0002\u0002\u03fd\u0003", - "\u0002\u0002\u0002\u0002\u03ff\u0003\u0002\u0002\u0002\u0002\u0401\u0003", - "\u0002\u0002\u0002\u0002\u0403\u0003\u0002\u0002\u0002\u0002\u0405\u0003", - "\u0002\u0002\u0002\u0002\u0407\u0003\u0002\u0002\u0002\u0002\u0409\u0003", - "\u0002\u0002\u0002\u0002\u040b\u0003\u0002\u0002\u0002\u0002\u040d\u0003", - "\u0002\u0002\u0002\u0002\u040f\u0003\u0002\u0002\u0002\u0002\u0411\u0003", - "\u0002\u0002\u0002\u0002\u0413\u0003\u0002\u0002\u0002\u0002\u0415\u0003", - "\u0002\u0002\u0002\u0002\u0417\u0003\u0002\u0002\u0002\u0002\u0419\u0003", - "\u0002\u0002\u0002\u0002\u041b\u0003\u0002\u0002\u0002\u0002\u041d\u0003", - "\u0002\u0002\u0002\u0002\u041f\u0003\u0002\u0002\u0002\u0002\u0421\u0003", - "\u0002\u0002\u0002\u0002\u0423\u0003\u0002\u0002\u0002\u0002\u0425\u0003", - "\u0002\u0002\u0002\u0002\u0427\u0003\u0002\u0002\u0002\u0002\u0429\u0003", - "\u0002\u0002\u0002\u0002\u042b\u0003\u0002\u0002\u0002\u0002\u042d\u0003", - "\u0002\u0002\u0002\u0002\u042f\u0003\u0002\u0002\u0002\u0002\u0431\u0003", - "\u0002\u0002\u0002\u0002\u0433\u0003\u0002\u0002\u0002\u0002\u0435\u0003", - "\u0002\u0002\u0002\u0002\u0437\u0003\u0002\u0002\u0002\u0002\u0439\u0003", - "\u0002\u0002\u0002\u0002\u043b\u0003\u0002\u0002\u0002\u0002\u043d\u0003", - "\u0002\u0002\u0002\u0002\u043f\u0003\u0002\u0002\u0002\u0002\u0441\u0003", - "\u0002\u0002\u0002\u0002\u0443\u0003\u0002\u0002\u0002\u0002\u0445\u0003", - "\u0002\u0002\u0002\u0002\u0447\u0003\u0002\u0002\u0002\u0002\u0449\u0003", - "\u0002\u0002\u0002\u0002\u044b\u0003\u0002\u0002\u0002\u0002\u044d\u0003", - "\u0002\u0002\u0002\u0002\u044f\u0003\u0002\u0002\u0002\u0002\u0451\u0003", - "\u0002\u0002\u0002\u0002\u0453\u0003\u0002\u0002\u0002\u0002\u0455\u0003", - "\u0002\u0002\u0002\u0002\u0457\u0003\u0002\u0002\u0002\u0002\u0459\u0003", - "\u0002\u0002\u0002\u0002\u045b\u0003\u0002\u0002\u0002\u0002\u045d\u0003", - "\u0002\u0002\u0002\u0002\u045f\u0003\u0002\u0002\u0002\u0002\u0461\u0003", - "\u0002\u0002\u0002\u0002\u0463\u0003\u0002\u0002\u0002\u0002\u0465\u0003", - "\u0002\u0002\u0002\u0002\u0467\u0003\u0002\u0002\u0002\u0002\u0469\u0003", - "\u0002\u0002\u0002\u0002\u046b\u0003\u0002\u0002\u0002\u0002\u046d\u0003", - "\u0002\u0002\u0002\u0002\u046f\u0003\u0002\u0002\u0002\u0002\u0471\u0003", - "\u0002\u0002\u0002\u0002\u0473\u0003\u0002\u0002\u0002\u0002\u0475\u0003", - "\u0002\u0002\u0002\u0002\u0477\u0003\u0002\u0002\u0002\u0002\u0479\u0003", - "\u0002\u0002\u0002\u0002\u047b\u0003\u0002\u0002\u0002\u0002\u047d\u0003", - "\u0002\u0002\u0002\u0002\u047f\u0003\u0002\u0002\u0002\u0002\u0481\u0003", - "\u0002\u0002\u0002\u0002\u0483\u0003\u0002\u0002\u0002\u0002\u0485\u0003", - "\u0002\u0002\u0002\u0002\u0487\u0003\u0002\u0002\u0002\u0002\u0489\u0003", - "\u0002\u0002\u0002\u0002\u048b\u0003\u0002\u0002\u0002\u0002\u048d\u0003", - "\u0002\u0002\u0002\u0002\u048f\u0003\u0002\u0002\u0002\u0002\u0491\u0003", - "\u0002\u0002\u0002\u0002\u0493\u0003\u0002\u0002\u0002\u0002\u0495\u0003", - "\u0002\u0002\u0002\u0002\u0497\u0003\u0002\u0002\u0002\u0002\u0499\u0003", - "\u0002\u0002\u0002\u0002\u049b\u0003\u0002\u0002\u0002\u0002\u049d\u0003", - "\u0002\u0002\u0002\u0002\u049f\u0003\u0002\u0002\u0002\u0002\u04a1\u0003", - "\u0002\u0002\u0002\u0002\u04a3\u0003\u0002\u0002\u0002\u0002\u04a5\u0003", - "\u0002\u0002\u0002\u0002\u04a7\u0003\u0002\u0002\u0002\u0002\u04a9\u0003", - "\u0002\u0002\u0002\u0002\u04ab\u0003\u0002\u0002\u0002\u0002\u04ad\u0003", - "\u0002\u0002\u0002\u0002\u04af\u0003\u0002\u0002\u0002\u0002\u04b1\u0003", - "\u0002\u0002\u0002\u0002\u04b3\u0003\u0002\u0002\u0002\u0002\u04b5\u0003", - "\u0002\u0002\u0002\u0002\u04b7\u0003\u0002\u0002\u0002\u0002\u04b9\u0003", - "\u0002\u0002\u0002\u0002\u04bb\u0003\u0002\u0002\u0002\u0002\u04bd\u0003", - "\u0002\u0002\u0002\u0002\u04bf\u0003\u0002\u0002\u0002\u0002\u04c1\u0003", - "\u0002\u0002\u0002\u0002\u04c3\u0003\u0002\u0002\u0002\u0002\u04c5\u0003", - "\u0002\u0002\u0002\u0002\u04c7\u0003\u0002\u0002\u0002\u0002\u04c9\u0003", - "\u0002\u0002\u0002\u0002\u04cb\u0003\u0002\u0002\u0002\u0002\u04cd\u0003", - "\u0002\u0002\u0002\u0002\u04cf\u0003\u0002\u0002\u0002\u0002\u04d1\u0003", - "\u0002\u0002\u0002\u0002\u04d3\u0003\u0002\u0002\u0002\u0002\u04d5\u0003", - "\u0002\u0002\u0002\u0002\u04d7\u0003\u0002\u0002\u0002\u0002\u04d9\u0003", - "\u0002\u0002\u0002\u0002\u04db\u0003\u0002\u0002\u0002\u0002\u04dd\u0003", - "\u0002\u0002\u0002\u0002\u04df\u0003\u0002\u0002\u0002\u0002\u04e1\u0003", - "\u0002\u0002\u0002\u0002\u04e3\u0003\u0002\u0002\u0002\u0002\u04e5\u0003", - "\u0002\u0002\u0002\u0002\u04e7\u0003\u0002\u0002\u0002\u0002\u04e9\u0003", - "\u0002\u0002\u0002\u0002\u04eb\u0003\u0002\u0002\u0002\u0002\u04ed\u0003", - "\u0002\u0002\u0002\u0002\u04ef\u0003\u0002\u0002\u0002\u0002\u04f1\u0003", - "\u0002\u0002\u0002\u0002\u04f3\u0003\u0002\u0002\u0002\u0002\u04f5\u0003", - "\u0002\u0002\u0002\u0002\u04f7\u0003\u0002\u0002\u0002\u0002\u04f9\u0003", - "\u0002\u0002\u0002\u0002\u04fb\u0003\u0002\u0002\u0002\u0002\u04fd\u0003", - "\u0002\u0002\u0002\u0002\u04ff\u0003\u0002\u0002\u0002\u0002\u0501\u0003", - "\u0002\u0002\u0002\u0002\u0503\u0003\u0002\u0002\u0002\u0002\u0505\u0003", - "\u0002\u0002\u0002\u0002\u0507\u0003\u0002\u0002\u0002\u0002\u0509\u0003", - "\u0002\u0002\u0002\u0002\u050b\u0003\u0002\u0002\u0002\u0002\u050d\u0003", - "\u0002\u0002\u0002\u0002\u050f\u0003\u0002\u0002\u0002\u0002\u0511\u0003", - "\u0002\u0002\u0002\u0002\u0513\u0003\u0002\u0002\u0002\u0002\u0515\u0003", - "\u0002\u0002\u0002\u0002\u0517\u0003\u0002\u0002\u0002\u0002\u0519\u0003", - "\u0002\u0002\u0002\u0002\u051b\u0003\u0002\u0002\u0002\u0002\u051d\u0003", - "\u0002\u0002\u0002\u0002\u051f\u0003\u0002\u0002\u0002\u0002\u0521\u0003", - "\u0002\u0002\u0002\u0002\u0523\u0003\u0002\u0002\u0002\u0002\u0525\u0003", - "\u0002\u0002\u0002\u0002\u0527\u0003\u0002\u0002\u0002\u0002\u0529\u0003", - "\u0002\u0002\u0002\u0002\u052b\u0003\u0002\u0002\u0002\u0002\u052d\u0003", - "\u0002\u0002\u0002\u0002\u052f\u0003\u0002\u0002\u0002\u0002\u0531\u0003", - "\u0002\u0002\u0002\u0002\u0533\u0003\u0002\u0002\u0002\u0002\u0535\u0003", - "\u0002\u0002\u0002\u0002\u0537\u0003\u0002\u0002\u0002\u0002\u0539\u0003", - "\u0002\u0002\u0002\u0002\u053b\u0003\u0002\u0002\u0002\u0002\u053d\u0003", - "\u0002\u0002\u0002\u0002\u053f\u0003\u0002\u0002\u0002\u0002\u0541\u0003", - "\u0002\u0002\u0002\u0002\u0543\u0003\u0002\u0002\u0002\u0002\u0545\u0003", - "\u0002\u0002\u0002\u0002\u0547\u0003\u0002\u0002\u0002\u0002\u0549\u0003", - "\u0002\u0002\u0002\u0002\u054b\u0003\u0002\u0002\u0002\u0002\u054d\u0003", - "\u0002\u0002\u0002\u0002\u054f\u0003\u0002\u0002\u0002\u0002\u0551\u0003", - "\u0002\u0002\u0002\u0002\u0553\u0003\u0002\u0002\u0002\u0002\u0555\u0003", - "\u0002\u0002\u0002\u0002\u0557\u0003\u0002\u0002\u0002\u0002\u0559\u0003", - "\u0002\u0002\u0002\u0002\u055b\u0003\u0002\u0002\u0002\u0002\u055d\u0003", - "\u0002\u0002\u0002\u0002\u055f\u0003\u0002\u0002\u0002\u0002\u0561\u0003", - "\u0002\u0002\u0002\u0002\u0563\u0003\u0002\u0002\u0002\u0002\u0565\u0003", - "\u0002\u0002\u0002\u0002\u0567\u0003\u0002\u0002\u0002\u0002\u0569\u0003", - "\u0002\u0002\u0002\u0002\u056b\u0003\u0002\u0002\u0002\u0002\u056d\u0003", - "\u0002\u0002\u0002\u0002\u056f\u0003\u0002\u0002\u0002\u0002\u0571\u0003", - "\u0002\u0002\u0002\u0002\u0573\u0003\u0002\u0002\u0002\u0002\u0575\u0003", - "\u0002\u0002\u0002\u0002\u0577\u0003\u0002\u0002\u0002\u0002\u0579\u0003", - "\u0002\u0002\u0002\u0002\u057b\u0003\u0002\u0002\u0002\u0002\u057d\u0003", - "\u0002\u0002\u0002\u0002\u057f\u0003\u0002\u0002\u0002\u0002\u0581\u0003", - "\u0002\u0002\u0002\u0002\u0583\u0003\u0002\u0002\u0002\u0002\u0585\u0003", - "\u0002\u0002\u0002\u0002\u0587\u0003\u0002\u0002\u0002\u0002\u0589\u0003", - "\u0002\u0002\u0002\u0002\u058b\u0003\u0002\u0002\u0002\u0002\u058d\u0003", - "\u0002\u0002\u0002\u0002\u058f\u0003\u0002\u0002\u0002\u0002\u0591\u0003", - "\u0002\u0002\u0002\u0002\u0593\u0003\u0002\u0002\u0002\u0002\u0595\u0003", - "\u0002\u0002\u0002\u0002\u0597\u0003\u0002\u0002\u0002\u0002\u0599\u0003", - "\u0002\u0002\u0002\u0002\u059b\u0003\u0002\u0002\u0002\u0002\u059d\u0003", - "\u0002\u0002\u0002\u0002\u059f\u0003\u0002\u0002\u0002\u0002\u05a1\u0003", - "\u0002\u0002\u0002\u0002\u05a3\u0003\u0002\u0002\u0002\u0002\u05a5\u0003", - "\u0002\u0002\u0002\u0002\u05a7\u0003\u0002\u0002\u0002\u0002\u05a9\u0003", - "\u0002\u0002\u0002\u0002\u05ab\u0003\u0002\u0002\u0002\u0002\u05ad\u0003", - "\u0002\u0002\u0002\u0002\u05af\u0003\u0002\u0002\u0002\u0002\u05b1\u0003", - "\u0002\u0002\u0002\u0002\u05b3\u0003\u0002\u0002\u0002\u0002\u05b5\u0003", - "\u0002\u0002\u0002\u0002\u05b7\u0003\u0002\u0002\u0002\u0002\u05b9\u0003", - "\u0002\u0002\u0002\u0002\u05bb\u0003\u0002\u0002\u0002\u0002\u05bd\u0003", - "\u0002\u0002\u0002\u0002\u05bf\u0003\u0002\u0002\u0002\u0002\u05c1\u0003", - "\u0002\u0002\u0002\u0002\u05c3\u0003\u0002\u0002\u0002\u0002\u05c5\u0003", - "\u0002\u0002\u0002\u0002\u05c7\u0003\u0002\u0002\u0002\u0002\u05c9\u0003", - "\u0002\u0002\u0002\u0002\u05cb\u0003\u0002\u0002\u0002\u0002\u05cd\u0003", - "\u0002\u0002\u0002\u0002\u05cf\u0003\u0002\u0002\u0002\u0002\u05d1\u0003", - "\u0002\u0002\u0002\u0002\u05d3\u0003\u0002\u0002\u0002\u0002\u05d5\u0003", - "\u0002\u0002\u0002\u0002\u05d7\u0003\u0002\u0002\u0002\u0002\u05d9\u0003", - "\u0002\u0002\u0002\u0002\u05db\u0003\u0002\u0002\u0002\u0002\u05dd\u0003", - "\u0002\u0002\u0002\u0002\u05df\u0003\u0002\u0002\u0002\u0002\u05e1\u0003", - "\u0002\u0002\u0002\u0002\u05e3\u0003\u0002\u0002\u0002\u0002\u05e5\u0003", - "\u0002\u0002\u0002\u0002\u05e7\u0003\u0002\u0002\u0002\u0002\u05e9\u0003", - "\u0002\u0002\u0002\u0002\u05eb\u0003\u0002\u0002\u0002\u0002\u05ed\u0003", - "\u0002\u0002\u0002\u0002\u05ef\u0003\u0002\u0002\u0002\u0002\u05f1\u0003", - "\u0002\u0002\u0002\u0002\u05f3\u0003\u0002\u0002\u0002\u0002\u05f5\u0003", - "\u0002\u0002\u0002\u0002\u05f7\u0003\u0002\u0002\u0002\u0002\u05f9\u0003", - "\u0002\u0002\u0002\u0002\u05fb\u0003\u0002\u0002\u0002\u0002\u05fd\u0003", - "\u0002\u0002\u0002\u0002\u05ff\u0003\u0002\u0002\u0002\u0002\u0601\u0003", - "\u0002\u0002\u0002\u0002\u0603\u0003\u0002\u0002\u0002\u0002\u0605\u0003", - "\u0002\u0002\u0002\u0002\u0607\u0003\u0002\u0002\u0002\u0002\u0609\u0003", - "\u0002\u0002\u0002\u0002\u060b\u0003\u0002\u0002\u0002\u0002\u060d\u0003", - "\u0002\u0002\u0002\u0002\u060f\u0003\u0002\u0002\u0002\u0002\u0611\u0003", - "\u0002\u0002\u0002\u0002\u0613\u0003\u0002\u0002\u0002\u0002\u0615\u0003", - "\u0002\u0002\u0002\u0002\u0617\u0003\u0002\u0002\u0002\u0002\u0619\u0003", - "\u0002\u0002\u0002\u0002\u061b\u0003\u0002\u0002\u0002\u0002\u061d\u0003", - "\u0002\u0002\u0002\u0002\u061f\u0003\u0002\u0002\u0002\u0002\u0621\u0003", - "\u0002\u0002\u0002\u0002\u0623\u0003\u0002\u0002\u0002\u0002\u0625\u0003", - "\u0002\u0002\u0002\u0002\u0627\u0003\u0002\u0002\u0002\u0002\u0629\u0003", - "\u0002\u0002\u0002\u0002\u062b\u0003\u0002\u0002\u0002\u0002\u062d\u0003", - "\u0002\u0002\u0002\u0002\u062f\u0003\u0002\u0002\u0002\u0002\u0631\u0003", - "\u0002\u0002\u0002\u0002\u0633\u0003\u0002\u0002\u0002\u0002\u0635\u0003", - "\u0002\u0002\u0002\u0002\u0637\u0003\u0002\u0002\u0002\u0002\u0639\u0003", - "\u0002\u0002\u0002\u0002\u063b\u0003\u0002\u0002\u0002\u0002\u063d\u0003", - "\u0002\u0002\u0002\u0002\u063f\u0003\u0002\u0002\u0002\u0002\u0641\u0003", - "\u0002\u0002\u0002\u0002\u0643\u0003\u0002\u0002\u0002\u0002\u0645\u0003", - "\u0002\u0002\u0002\u0002\u0647\u0003\u0002\u0002\u0002\u0002\u0649\u0003", - "\u0002\u0002\u0002\u0002\u064b\u0003\u0002\u0002\u0002\u0002\u064d\u0003", - "\u0002\u0002\u0002\u0002\u064f\u0003\u0002\u0002\u0002\u0002\u0651\u0003", - "\u0002\u0002\u0002\u0002\u0653\u0003\u0002\u0002\u0002\u0002\u0655\u0003", - "\u0002\u0002\u0002\u0002\u0657\u0003\u0002\u0002\u0002\u0002\u0659\u0003", - "\u0002\u0002\u0002\u0002\u065b\u0003\u0002\u0002\u0002\u0002\u065d\u0003", - "\u0002\u0002\u0002\u0002\u065f\u0003\u0002\u0002\u0002\u0002\u0661\u0003", - "\u0002\u0002\u0002\u0002\u0663\u0003\u0002\u0002\u0002\u0002\u0665\u0003", - "\u0002\u0002\u0002\u0002\u0667\u0003\u0002\u0002\u0002\u0002\u0669\u0003", - "\u0002\u0002\u0002\u0002\u066b\u0003\u0002\u0002\u0002\u0002\u066d\u0003", - "\u0002\u0002\u0002\u0002\u066f\u0003\u0002\u0002\u0002\u0002\u0671\u0003", - "\u0002\u0002\u0002\u0002\u0673\u0003\u0002\u0002\u0002\u0002\u0675\u0003", - "\u0002\u0002\u0002\u0002\u0677\u0003\u0002\u0002\u0002\u0002\u0679\u0003", - "\u0002\u0002\u0002\u0002\u067b\u0003\u0002\u0002\u0002\u0002\u067d\u0003", - "\u0002\u0002\u0002\u0002\u067f\u0003\u0002\u0002\u0002\u0002\u0681\u0003", - "\u0002\u0002\u0002\u0002\u0683\u0003\u0002\u0002\u0002\u0002\u0685\u0003", - "\u0002\u0002\u0002\u0002\u0687\u0003\u0002\u0002\u0002\u0002\u0689\u0003", - "\u0002\u0002\u0002\u0002\u068b\u0003\u0002\u0002\u0002\u0002\u068d\u0003", - "\u0002\u0002\u0002\u0002\u068f\u0003\u0002\u0002\u0002\u0002\u0695\u0003", - "\u0002\u0002\u0002\u0003\u069f\u0003\u0002\u0002\u0002\u0005\u06a6\u0003", - "\u0002\u0002\u0002\u0007\u06aa\u0003\u0002\u0002\u0002\t\u06ae\u0003", - "\u0002\u0002\u0002\u000b\u06b2\u0003\u0002\u0002\u0002\r\u06c4\u0003", - "\u0002\u0002\u0002\u000f\u06de\u0003\u0002\u0002\u0002\u0011\u06f6\u0003", - "\u0002\u0002\u0002\u0013\u06fc\u0003\u0002\u0002\u0002\u0015\u0700\u0003", - "\u0002\u0002\u0002\u0017\u070a\u0003\u0002\u0002\u0002\u0019\u070e\u0003", - "\u0002\u0002\u0002\u001b\u0715\u0003\u0002\u0002\u0002\u001d\u0721\u0003", - "\u0002\u0002\u0002\u001f\u0724\u0003\u0002\u0002\u0002!\u0728\u0003", - "\u0002\u0002\u0002#\u0733\u0003\u0002\u0002\u0002%\u0747\u0003\u0002", - "\u0002\u0002\'\u0755\u0003\u0002\u0002\u0002)\u0764\u0003\u0002\u0002", - "\u0002+\u0780\u0003\u0002\u0002\u0002-\u078a\u0003\u0002\u0002\u0002", - "/\u079c\u0003\u0002\u0002\u00021\u079e\u0003\u0002\u0002\u00023\u07a5", - "\u0003\u0002\u0002\u00025\u07ac\u0003\u0002\u0002\u00027\u07b2\u0003", - "\u0002\u0002\u00029\u07ba\u0003\u0002\u0002\u0002;\u07c0\u0003\u0002", - "\u0002\u0002=\u07ca\u0003\u0002\u0002\u0002?\u07dd\u0003\u0002\u0002", - "\u0002A\u07e3\u0003\u0002\u0002\u0002C\u07ea\u0003\u0002\u0002\u0002", - "E\u07f1\u0003\u0002\u0002\u0002G\u07fd\u0003\u0002\u0002\u0002I\u0802", - "\u0003\u0002\u0002\u0002K\u0805\u0003\u0002\u0002\u0002M\u080b\u0003", - "\u0002\u0002\u0002O\u0812\u0003\u0002\u0002\u0002Q\u081a\u0003\u0002", - "\u0002\u0002S\u081f\u0003\u0002\u0002\u0002U\u082b\u0003\u0002\u0002", - "\u0002W\u0837\u0003\u0002\u0002\u0002Y\u083f\u0003\u0002\u0002\u0002", - "[\u0845\u0003\u0002\u0002\u0002]\u0850\u0003\u0002\u0002\u0002_\u085d", - "\u0003\u0002\u0002\u0002a\u086e\u0003\u0002\u0002\u0002c\u0882\u0003", - "\u0002\u0002\u0002e\u0888\u0003\u0002\u0002\u0002g\u0890\u0003\u0002", - "\u0002\u0002i\u089a\u0003\u0002\u0002\u0002k\u08a3\u0003\u0002\u0002", - "\u0002m\u08ab\u0003\u0002\u0002\u0002o\u08b2\u0003\u0002\u0002\u0002", - "q\u08be\u0003\u0002\u0002\u0002s\u08c5\u0003\u0002\u0002\u0002u\u08cd", - "\u0003\u0002\u0002\u0002w\u08db\u0003\u0002\u0002\u0002y\u08e6\u0003", - "\u0002\u0002\u0002{\u08f2\u0003\u0002\u0002\u0002}\u08fb\u0003\u0002", - "\u0002\u0002\u007f\u0909\u0003\u0002\u0002\u0002\u0081\u0911\u0003\u0002", - "\u0002\u0002\u0083\u091a\u0003\u0002\u0002\u0002\u0085\u092f\u0003\u0002", - "\u0002\u0002\u0087\u0938\u0003\u0002\u0002\u0002\u0089\u0946\u0003\u0002", - "\u0002\u0002\u008b\u0957\u0003\u0002\u0002\u0002\u008d\u0961\u0003\u0002", - "\u0002\u0002\u008f\u096b\u0003\u0002\u0002\u0002\u0091\u0972\u0003\u0002", - "\u0002\u0002\u0093\u0978\u0003\u0002\u0002\u0002\u0095\u0980\u0003\u0002", - "\u0002\u0002\u0097\u098d\u0003\u0002\u0002\u0002\u0099\u099a\u0003\u0002", - "\u0002\u0002\u009b\u09ac\u0003\u0002\u0002\u0002\u009d\u09b9\u0003\u0002", - "\u0002\u0002\u009f\u09c0\u0003\u0002\u0002\u0002\u00a1\u09c6\u0003\u0002", - "\u0002\u0002\u00a3\u09d7\u0003\u0002\u0002\u0002\u00a5\u09e3\u0003\u0002", - "\u0002\u0002\u00a7\u09ec\u0003\u0002\u0002\u0002\u00a9\u09ff\u0003\u0002", - "\u0002\u0002\u00ab\u0a04\u0003\u0002\u0002\u0002\u00ad\u0a0f\u0003\u0002", - "\u0002\u0002\u00af\u0a17\u0003\u0002\u0002\u0002\u00b1\u0a1f\u0003\u0002", - "\u0002\u0002\u00b3\u0a30\u0003\u0002\u0002\u0002\u00b5\u0a3f\u0003\u0002", - "\u0002\u0002\u00b7\u0a46\u0003\u0002\u0002\u0002\u00b9\u0a4b\u0003\u0002", - "\u0002\u0002\u00bb\u0a50\u0003\u0002\u0002\u0002\u00bd\u0a5c\u0003\u0002", - "\u0002\u0002\u00bf\u0a69\u0003\u0002\u0002\u0002\u00c1\u0a6e\u0003\u0002", - "\u0002\u0002\u00c3\u0a77\u0003\u0002\u0002\u0002\u00c5\u0a83\u0003\u0002", - "\u0002\u0002\u00c7\u0a8a\u0003\u0002\u0002\u0002\u00c9\u0a8d\u0003\u0002", - "\u0002\u0002\u00cb\u0a90\u0003\u0002\u0002\u0002\u00cd\u0a95\u0003\u0002", - "\u0002\u0002\u00cf\u0aa1\u0003\u0002\u0002\u0002\u00d1\u0aa6\u0003\u0002", - "\u0002\u0002\u00d3\u0aab\u0003\u0002\u0002\u0002\u00d5\u0ab3\u0003\u0002", - "\u0002\u0002\u00d7\u0ab7\u0003\u0002\u0002\u0002\u00d9\u0ac0\u0003\u0002", - "\u0002\u0002\u00db\u0ac7\u0003\u0002\u0002\u0002\u00dd\u0ace\u0003\u0002", - "\u0002\u0002\u00df\u0ad4\u0003\u0002\u0002\u0002\u00e1\u0ada\u0003\u0002", - "\u0002\u0002\u00e3\u0ae7\u0003\u0002\u0002\u0002\u00e5\u0afc\u0003\u0002", - "\u0002\u0002\u00e7\u0b03\u0003\u0002\u0002\u0002\u00e9\u0b13\u0003\u0002", - "\u0002\u0002\u00eb\u0b1d\u0003\u0002\u0002\u0002\u00ed\u0b24\u0003\u0002", - "\u0002\u0002\u00ef\u0b2f\u0003\u0002\u0002\u0002\u00f1\u0b34\u0003\u0002", - "\u0002\u0002\u00f3\u0b3e\u0003\u0002\u0002\u0002\u00f5\u0b47\u0003\u0002", - "\u0002\u0002\u00f7\u0b57\u0003\u0002\u0002\u0002\u00f9\u0b60\u0003\u0002", - "\u0002\u0002\u00fb\u0b76\u0003\u0002\u0002\u0002\u00fd\u0b7d\u0003\u0002", - "\u0002\u0002\u00ff\u0b83\u0003\u0002\u0002\u0002\u0101\u0b88\u0003\u0002", - "\u0002\u0002\u0103\u0b91\u0003\u0002\u0002\u0002\u0105\u0b9c\u0003\u0002", - "\u0002\u0002\u0107\u0baa\u0003\u0002\u0002\u0002\u0109\u0bae\u0003\u0002", - "\u0002\u0002\u010b\u0bb8\u0003\u0002\u0002\u0002\u010d\u0bd6\u0003\u0002", - "\u0002\u0002\u010f\u0bde\u0003\u0002\u0002\u0002\u0111\u0be7\u0003\u0002", - "\u0002\u0002\u0113\u0bf5\u0003\u0002\u0002\u0002\u0115\u0bfa\u0003\u0002", - "\u0002\u0002\u0117\u0bff\u0003\u0002\u0002\u0002\u0119\u0c08\u0003\u0002", - "\u0002\u0002\u011b\u0c0c\u0003\u0002\u0002\u0002\u011d\u0c11\u0003\u0002", - "\u0002\u0002\u011f\u0c1a\u0003\u0002\u0002\u0002\u0121\u0c20\u0003\u0002", - "\u0002\u0002\u0123\u0c26\u0003\u0002\u0002\u0002\u0125\u0c2d\u0003\u0002", - "\u0002\u0002\u0127\u0c34\u0003\u0002\u0002\u0002\u0129\u0c47\u0003\u0002", - "\u0002\u0002\u012b\u0c50\u0003\u0002\u0002\u0002\u012d\u0c5c\u0003\u0002", - "\u0002\u0002\u012f\u0c6c\u0003\u0002\u0002\u0002\u0131\u0c6f\u0003\u0002", - "\u0002\u0002\u0133\u0c73\u0003\u0002\u0002\u0002\u0135\u0c76\u0003\u0002", - "\u0002\u0002\u0137\u0c7e\u0003\u0002\u0002\u0002\u0139\u0c88\u0003\u0002", - "\u0002\u0002\u013b\u0c8e\u0003\u0002\u0002\u0002\u013d\u0c97\u0003\u0002", - "\u0002\u0002\u013f\u0c9c\u0003\u0002\u0002\u0002\u0141\u0ca2\u0003\u0002", - "\u0002\u0002\u0143\u0ca9\u0003\u0002\u0002\u0002\u0145\u0cb1\u0003\u0002", - "\u0002\u0002\u0147\u0cbb\u0003\u0002\u0002\u0002\u0149\u0cc1\u0003\u0002", - "\u0002\u0002\u014b\u0cce\u0003\u0002\u0002\u0002\u014d\u0d3a\u0003\u0002", - "\u0002\u0002\u014f\u0d3d\u0003\u0002\u0002\u0002\u0151\u0d44\u0003\u0002", - "\u0002\u0002\u0153\u0d49\u0003\u0002\u0002\u0002\u0155\u0d52\u0003\u0002", - "\u0002\u0002\u0157\u0d56\u0003\u0002\u0002\u0002\u0159\u0d5f\u0003\u0002", - "\u0002\u0002\u015b\u0d77\u0003\u0002\u0002\u0002\u015d\u0d7c\u0003\u0002", - "\u0002\u0002\u015f\u0d85\u0003\u0002\u0002\u0002\u0161\u0d8a\u0003\u0002", - "\u0002\u0002\u0163\u0d92\u0003\u0002\u0002\u0002\u0165\u0d9b\u0003\u0002", - "\u0002\u0002\u0167\u0da0\u0003\u0002\u0002\u0002\u0169\u0da7\u0003\u0002", - "\u0002\u0002\u016b\u0dad\u0003\u0002\u0002\u0002\u016d\u0db9\u0003\u0002", - "\u0002\u0002\u016f\u0dc7\u0003\u0002\u0002\u0002\u0171\u0dcc\u0003\u0002", - "\u0002\u0002\u0173\u0ddf\u0003\u0002\u0002\u0002\u0175\u0de3\u0003\u0002", - "\u0002\u0002\u0177\u0deb\u0003\u0002\u0002\u0002\u0179\u0df2\u0003\u0002", - "\u0002\u0002\u017b\u0dfd\u0003\u0002\u0002\u0002\u017d\u0e09\u0003\u0002", - "\u0002\u0002\u017f\u0e12\u0003\u0002\u0002\u0002\u0181\u0e27\u0003\u0002", - "\u0002\u0002\u0183\u0e36\u0003\u0002\u0002\u0002\u0185\u0e3f\u0003\u0002", - "\u0002\u0002\u0187\u0e5d\u0003\u0002\u0002\u0002\u0189\u0e6e\u0003\u0002", - "\u0002\u0002\u018b\u0e78\u0003\u0002\u0002\u0002\u018d\u0e7f\u0003\u0002", - "\u0002\u0002\u018f\u0e95\u0003\u0002\u0002\u0002\u0191\u0e9b\u0003\u0002", - "\u0002\u0002\u0193\u0eae\u0003\u0002\u0002\u0002\u0195\u0ec3\u0003\u0002", - "\u0002\u0002\u0197\u0ecc\u0003\u0002\u0002\u0002\u0199\u0ed3\u0003\u0002", - "\u0002\u0002\u019b\u0edf\u0003\u0002\u0002\u0002\u019d\u0ee8\u0003\u0002", - "\u0002\u0002\u019f\u0ef2\u0003\u0002\u0002\u0002\u01a1\u0efa\u0003\u0002", - "\u0002\u0002\u01a3\u0f03\u0003\u0002\u0002\u0002\u01a5\u0f0a\u0003\u0002", - "\u0002\u0002\u01a7\u0f17\u0003\u0002\u0002\u0002\u01a9\u0f1c\u0003\u0002", - "\u0002\u0002\u01ab\u0f25\u0003\u0002\u0002\u0002\u01ad\u0f2c\u0003\u0002", - "\u0002\u0002\u01af\u0f35\u0003\u0002\u0002\u0002\u01b1\u0f41\u0003\u0002", - "\u0002\u0002\u01b3\u0f50\u0003\u0002\u0002\u0002\u01b5\u0f5e\u0003\u0002", - "\u0002\u0002\u01b7\u0f62\u0003\u0002\u0002\u0002\u01b9\u0f6f\u0003\u0002", - "\u0002\u0002\u01bb\u0f74\u0003\u0002\u0002\u0002\u01bd\u0f79\u0003\u0002", - "\u0002\u0002\u01bf\u0f80\u0003\u0002\u0002\u0002\u01c1\u0f83\u0003\u0002", - "\u0002\u0002\u01c3\u0f87\u0003\u0002\u0002\u0002\u01c5\u0f8f\u0003\u0002", - "\u0002\u0002\u01c7\u0f9c\u0003\u0002\u0002\u0002\u01c9\u0f9f\u0003\u0002", - "\u0002\u0002\u01cb\u0faa\u0003\u0002\u0002\u0002\u01cd\u0faf\u0003\u0002", - "\u0002\u0002\u01cf\u0fbe\u0003\u0002\u0002\u0002\u01d1\u0fc8\u0003\u0002", - "\u0002\u0002\u01d3\u0fd3\u0003\u0002\u0002\u0002\u01d5\u0fdb\u0003\u0002", - "\u0002\u0002\u01d7\u0fe2\u0003\u0002\u0002\u0002\u01d9\u0fe5\u0003\u0002", - "\u0002\u0002\u01db\u0feb\u0003\u0002\u0002\u0002\u01dd\u0ff1\u0003\u0002", - "\u0002\u0002\u01df\u0ff6\u0003\u0002\u0002\u0002\u01e1\u0ffb\u0003\u0002", - "\u0002\u0002\u01e3\u1006\u0003\u0002\u0002\u0002\u01e5\u100e\u0003\u0002", - "\u0002\u0002\u01e7\u1017\u0003\u0002\u0002\u0002\u01e9\u101f\u0003\u0002", - "\u0002\u0002\u01eb\u102e\u0003\u0002\u0002\u0002\u01ed\u1036\u0003\u0002", - "\u0002\u0002\u01ef\u103d\u0003\u0002\u0002\u0002\u01f1\u1046\u0003\u0002", - "\u0002\u0002\u01f3\u104c\u0003\u0002\u0002\u0002\u01f5\u1051\u0003\u0002", - "\u0002\u0002\u01f7\u105a\u0003\u0002\u0002\u0002\u01f9\u1061\u0003\u0002", - "\u0002\u0002\u01fb\u106b\u0003\u0002\u0002\u0002\u01fd\u1075\u0003\u0002", - "\u0002\u0002\u01ff\u107d\u0003\u0002\u0002\u0002\u0201\u1083\u0003\u0002", - "\u0002\u0002\u0203\u1088\u0003\u0002\u0002\u0002\u0205\u1092\u0003\u0002", - "\u0002\u0002\u0207\u109a\u0003\u0002\u0002\u0002\u0209\u10a1\u0003\u0002", - "\u0002\u0002\u020b\u10a8\u0003\u0002\u0002\u0002\u020d\u10aa\u0003\u0002", - "\u0002\u0002\u020f\u10b4\u0003\u0002\u0002\u0002\u0211\u10b8\u0003\u0002", - "\u0002\u0002\u0213\u10bd\u0003\u0002\u0002\u0002\u0215\u10c6\u0003\u0002", - "\u0002\u0002\u0217\u10dc\u0003\u0002\u0002\u0002\u0219\u10e8\u0003\u0002", - "\u0002\u0002\u021b\u10f3\u0003\u0002\u0002\u0002\u021d\u10fe\u0003\u0002", - "\u0002\u0002\u021f\u1113\u0003\u0002\u0002\u0002\u0221\u112e\u0003\u0002", - "\u0002\u0002\u0223\u113a\u0003\u0002\u0002\u0002\u0225\u1143\u0003\u0002", - "\u0002\u0002\u0227\u1149\u0003\u0002\u0002\u0002\u0229\u1151\u0003\u0002", - "\u0002\u0002\u022b\u1159\u0003\u0002\u0002\u0002\u022d\u1162\u0003\u0002", - "\u0002\u0002\u022f\u1169\u0003\u0002\u0002\u0002\u0231\u1174\u0003\u0002", - "\u0002\u0002\u0233\u117b\u0003\u0002\u0002\u0002\u0235\u1183\u0003\u0002", - "\u0002\u0002\u0237\u118a\u0003\u0002\u0002\u0002\u0239\u1191\u0003\u0002", - "\u0002\u0002\u023b\u1198\u0003\u0002\u0002\u0002\u023d\u119e\u0003\u0002", - "\u0002\u0002\u023f\u11a7\u0003\u0002\u0002\u0002\u0241\u11ac\u0003\u0002", - "\u0002\u0002\u0243\u11b5\u0003\u0002\u0002\u0002\u0245\u11c0\u0003\u0002", - "\u0002\u0002\u0247\u11c8\u0003\u0002\u0002\u0002\u0249\u11d1\u0003\u0002", - "\u0002\u0002\u024b\u11da\u0003\u0002\u0002\u0002\u024d\u11e3\u0003\u0002", - "\u0002\u0002\u024f\u11ec\u0003\u0002\u0002\u0002\u0251\u11f3\u0003\u0002", - "\u0002\u0002\u0253\u11f8\u0003\u0002\u0002\u0002\u0255\u11fd\u0003\u0002", - "\u0002\u0002\u0257\u1202\u0003\u0002\u0002\u0002\u0259\u120c\u0003\u0002", - "\u0002\u0002\u025b\u1213\u0003\u0002\u0002\u0002\u025d\u121a\u0003\u0002", - "\u0002\u0002\u025f\u1228\u0003\u0002\u0002\u0002\u0261\u122f\u0003\u0002", - "\u0002\u0002\u0263\u1246\u0003\u0002\u0002\u0002\u0265\u1265\u0003\u0002", - "\u0002\u0002\u0267\u127d\u0003\u0002\u0002\u0002\u0269\u1284\u0003\u0002", - "\u0002\u0002\u026b\u128c\u0003\u0002\u0002\u0002\u026d\u129b\u0003\u0002", - "\u0002\u0002\u026f\u12a8\u0003\u0002\u0002\u0002\u0271\u12b0\u0003\u0002", - "\u0002\u0002\u0273\u12bd\u0003\u0002\u0002\u0002\u0275\u12c1\u0003\u0002", - "\u0002\u0002\u0277\u12c9\u0003\u0002\u0002\u0002\u0279\u12d2\u0003\u0002", - "\u0002\u0002\u027b\u12d6\u0003\u0002\u0002\u0002\u027d\u12db\u0003\u0002", - "\u0002\u0002\u027f\u12e4\u0003\u0002\u0002\u0002\u0281\u12e9\u0003\u0002", - "\u0002\u0002\u0283\u12f0\u0003\u0002\u0002\u0002\u0285\u12fe\u0003\u0002", - "\u0002\u0002\u0287\u1304\u0003\u0002\u0002\u0002\u0289\u1313\u0003\u0002", - "\u0002\u0002\u028b\u1321\u0003\u0002\u0002\u0002\u028d\u1333\u0003\u0002", - "\u0002\u0002\u028f\u133e\u0003\u0002\u0002\u0002\u0291\u1344\u0003\u0002", - "\u0002\u0002\u0293\u134a\u0003\u0002\u0002\u0002\u0295\u1350\u0003\u0002", - "\u0002\u0002\u0297\u1358\u0003\u0002\u0002\u0002\u0299\u1366\u0003\u0002", - "\u0002\u0002\u029b\u136b\u0003\u0002\u0002\u0002\u029d\u1373\u0003\u0002", - "\u0002\u0002\u029f\u1381\u0003\u0002\u0002\u0002\u02a1\u138b\u0003\u0002", - "\u0002\u0002\u02a3\u1397\u0003\u0002\u0002\u0002\u02a5\u139d\u0003\u0002", - "\u0002\u0002\u02a7\u13a9\u0003\u0002\u0002\u0002\u02a9\u13ae\u0003\u0002", - "\u0002\u0002\u02ab\u13b5\u0003\u0002\u0002\u0002\u02ad\u13b9\u0003\u0002", - "\u0002\u0002\u02af\u13c2\u0003\u0002\u0002\u0002\u02b1\u13c7\u0003\u0002", - "\u0002\u0002\u02b3\u13ca\u0003\u0002\u0002\u0002\u02b5\u13ce\u0003\u0002", - "\u0002\u0002\u02b7\u13de\u0003\u0002\u0002\u0002\u02b9\u13e3\u0003\u0002", - "\u0002\u0002\u02bb\u13ef\u0003\u0002\u0002\u0002\u02bd\u13f8\u0003\u0002", - "\u0002\u0002\u02bf\u1400\u0003\u0002\u0002\u0002\u02c1\u1409\u0003\u0002", - "\u0002\u0002\u02c3\u1411\u0003\u0002\u0002\u0002\u02c5\u141b\u0003\u0002", - "\u0002\u0002\u02c7\u1421\u0003\u0002\u0002\u0002\u02c9\u1428\u0003\u0002", - "\u0002\u0002\u02cb\u142f\u0003\u0002\u0002\u0002\u02cd\u1437\u0003\u0002", - "\u0002\u0002\u02cf\u143e\u0003\u0002\u0002\u0002\u02d1\u1445\u0003\u0002", - "\u0002\u0002\u02d3\u1450\u0003\u0002\u0002\u0002\u02d5\u1454\u0003\u0002", - "\u0002\u0002\u02d7\u1458\u0003\u0002\u0002\u0002\u02d9\u145d\u0003\u0002", - "\u0002\u0002\u02db\u1462\u0003\u0002\u0002\u0002\u02dd\u1469\u0003\u0002", - "\u0002\u0002\u02df\u1471\u0003\u0002\u0002\u0002\u02e1\u1480\u0003\u0002", - "\u0002\u0002\u02e3\u1485\u0003\u0002\u0002\u0002\u02e5\u1490\u0003\u0002", - "\u0002\u0002\u02e7\u1498\u0003\u0002\u0002\u0002\u02e9\u149d\u0003\u0002", - "\u0002\u0002\u02eb\u14a3\u0003\u0002\u0002\u0002\u02ed\u14a9\u0003\u0002", - "\u0002\u0002\u02ef\u14b1\u0003\u0002\u0002\u0002\u02f1\u14b6\u0003\u0002", - "\u0002\u0002\u02f3\u14bd\u0003\u0002\u0002\u0002\u02f5\u14c5\u0003\u0002", - "\u0002\u0002\u02f7\u14cd\u0003\u0002\u0002\u0002\u02f9\u14d7\u0003\u0002", - "\u0002\u0002\u02fb\u14e0\u0003\u0002\u0002\u0002\u02fd\u14f3\u0003\u0002", - "\u0002\u0002\u02ff\u14fa\u0003\u0002\u0002\u0002\u0301\u1505\u0003\u0002", - "\u0002\u0002\u0303\u150c\u0003\u0002\u0002\u0002\u0305\u1514\u0003\u0002", - "\u0002\u0002\u0307\u151c\u0003\u0002\u0002\u0002\u0309\u1524\u0003\u0002", - "\u0002\u0002\u030b\u152c\u0003\u0002\u0002\u0002\u030d\u1535\u0003\u0002", - "\u0002\u0002\u030f\u153b\u0003\u0002\u0002\u0002\u0311\u1545\u0003\u0002", - "\u0002\u0002\u0313\u154f\u0003\u0002\u0002\u0002\u0315\u1573\u0003\u0002", - "\u0002\u0002\u0317\u158c\u0003\u0002\u0002\u0002\u0319\u1594\u0003\u0002", - "\u0002\u0002\u031b\u15a6\u0003\u0002\u0002\u0002\u031d\u15b1\u0003\u0002", - "\u0002\u0002\u031f\u15be\u0003\u0002\u0002\u0002\u0321\u15cc\u0003\u0002", - "\u0002\u0002\u0323\u15dc\u0003\u0002\u0002\u0002\u0325\u15e2\u0003\u0002", - "\u0002\u0002\u0327\u15ed\u0003\u0002\u0002\u0002\u0329\u15f6\u0003\u0002", - "\u0002\u0002\u032b\u15fc\u0003\u0002\u0002\u0002\u032d\u1607\u0003\u0002", - "\u0002\u0002\u032f\u160c\u0003\u0002\u0002\u0002\u0331\u1619\u0003\u0002", - "\u0002\u0002\u0333\u1624\u0003\u0002\u0002\u0002\u0335\u163b\u0003\u0002", - "\u0002\u0002\u0337\u1647\u0003\u0002\u0002\u0002\u0339\u165e\u0003\u0002", - "\u0002\u0002\u033b\u167b\u0003\u0002\u0002\u0002\u033d\u1688\u0003\u0002", - "\u0002\u0002\u033f\u168c\u0003\u0002\u0002\u0002\u0341\u169c\u0003\u0002", - "\u0002\u0002\u0343\u16a9\u0003\u0002\u0002\u0002\u0345\u16b0\u0003\u0002", - "\u0002\u0002\u0347\u16be\u0003\u0002\u0002\u0002\u0349\u16ce\u0003\u0002", - "\u0002\u0002\u034b\u16d6\u0003\u0002\u0002\u0002\u034d\u16e3\u0003\u0002", - "\u0002\u0002\u034f\u16ea\u0003\u0002\u0002\u0002\u0351\u16fa\u0003\u0002", - "\u0002\u0002\u0353\u1706\u0003\u0002\u0002\u0002\u0355\u170d\u0003\u0002", - "\u0002\u0002\u0357\u1721\u0003\u0002\u0002\u0002\u0359\u1728\u0003\u0002", - "\u0002\u0002\u035b\u1730\u0003\u0002\u0002\u0002\u035d\u1736\u0003\u0002", - "\u0002\u0002\u035f\u1747\u0003\u0002\u0002\u0002\u0361\u1757\u0003\u0002", - "\u0002\u0002\u0363\u1760\u0003\u0002\u0002\u0002\u0365\u176d\u0003\u0002", - "\u0002\u0002\u0367\u1775\u0003\u0002\u0002\u0002\u0369\u1780\u0003\u0002", - "\u0002\u0002\u036b\u1792\u0003\u0002\u0002\u0002\u036d\u179c\u0003\u0002", - "\u0002\u0002\u036f\u17b0\u0003\u0002\u0002\u0002\u0371\u17b7\u0003\u0002", - "\u0002\u0002\u0373\u17cf\u0003\u0002\u0002\u0002\u0375\u17d7\u0003\u0002", - "\u0002\u0002\u0377\u17df\u0003\u0002\u0002\u0002\u0379\u17e6\u0003\u0002", - "\u0002\u0002\u037b\u17ec\u0003\u0002\u0002\u0002\u037d\u17f6\u0003\u0002", - "\u0002\u0002\u037f\u17fe\u0003\u0002\u0002\u0002\u0381\u1802\u0003\u0002", - "\u0002\u0002\u0383\u180d\u0003\u0002\u0002\u0002\u0385\u1822\u0003\u0002", - "\u0002\u0002\u0387\u182d\u0003\u0002\u0002\u0002\u0389\u183b\u0003\u0002", - "\u0002\u0002\u038b\u1852\u0003\u0002\u0002\u0002\u038d\u1861\u0003\u0002", - "\u0002\u0002\u038f\u1866\u0003\u0002\u0002\u0002\u0391\u1884\u0003\u0002", - "\u0002\u0002\u0393\u188c\u0003\u0002\u0002\u0002\u0395\u1895\u0003\u0002", - "\u0002\u0002\u0397\u189e\u0003\u0002\u0002\u0002\u0399\u18a7\u0003\u0002", - "\u0002\u0002\u039b\u18ac\u0003\u0002\u0002\u0002\u039d\u18b8\u0003\u0002", - "\u0002\u0002\u039f\u18c4\u0003\u0002\u0002\u0002\u03a1\u18cf\u0003\u0002", - "\u0002\u0002\u03a3\u18da\u0003\u0002\u0002\u0002\u03a5\u18f4\u0003\u0002", - "\u0002\u0002\u03a7\u1905\u0003\u0002\u0002\u0002\u03a9\u190b\u0003\u0002", - "\u0002\u0002\u03ab\u191e\u0003\u0002\u0002\u0002\u03ad\u1926\u0003\u0002", - "\u0002\u0002\u03af\u1931\u0003\u0002\u0002\u0002\u03b1\u193c\u0003\u0002", - "\u0002\u0002\u03b3\u1940\u0003\u0002\u0002\u0002\u03b5\u194c\u0003\u0002", - "\u0002\u0002\u03b7\u1951\u0003\u0002\u0002\u0002\u03b9\u1956\u0003\u0002", - "\u0002\u0002\u03bb\u195d\u0003\u0002\u0002\u0002\u03bd\u196c\u0003\u0002", - "\u0002\u0002\u03bf\u1974\u0003\u0002\u0002\u0002\u03c1\u1983\u0003\u0002", - "\u0002\u0002\u03c3\u198c\u0003\u0002\u0002\u0002\u03c5\u198f\u0003\u0002", - "\u0002\u0002\u03c7\u1998\u0003\u0002\u0002\u0002\u03c9\u19a0\u0003\u0002", - "\u0002\u0002\u03cb\u19a9\u0003\u0002\u0002\u0002\u03cd\u19b3\u0003\u0002", - "\u0002\u0002\u03cf\u19b9\u0003\u0002\u0002\u0002\u03d1\u19c0\u0003\u0002", - "\u0002\u0002\u03d3\u19ce\u0003\u0002\u0002\u0002\u03d5\u19de\u0003\u0002", - "\u0002\u0002\u03d7\u19e9\u0003\u0002\u0002\u0002\u03d9\u19f6\u0003\u0002", - "\u0002\u0002\u03db\u1a11\u0003\u0002\u0002\u0002\u03dd\u1a1b\u0003\u0002", - "\u0002\u0002\u03df\u1a26\u0003\u0002\u0002\u0002\u03e1\u1a2c\u0003\u0002", - "\u0002\u0002\u03e3\u1a33\u0003\u0002\u0002\u0002\u03e5\u1a3f\u0003\u0002", - "\u0002\u0002\u03e7\u1a48\u0003\u0002\u0002\u0002\u03e9\u1a57\u0003\u0002", - "\u0002\u0002\u03eb\u1a65\u0003\u0002\u0002\u0002\u03ed\u1a6d\u0003\u0002", - "\u0002\u0002\u03ef\u1a85\u0003\u0002\u0002\u0002\u03f1\u1a8a\u0003\u0002", - "\u0002\u0002\u03f3\u1a97\u0003\u0002\u0002\u0002\u03f5\u1aa1\u0003\u0002", - "\u0002\u0002\u03f7\u1aac\u0003\u0002\u0002\u0002\u03f9\u1ab5\u0003\u0002", - "\u0002\u0002\u03fb\u1ac0\u0003\u0002\u0002\u0002\u03fd\u1ac7\u0003\u0002", - "\u0002\u0002\u03ff\u1acd\u0003\u0002\u0002\u0002\u0401\u1ad9\u0003\u0002", - "\u0002\u0002\u0403\u1ae3\u0003\u0002\u0002\u0002\u0405\u1ae9\u0003\u0002", - "\u0002\u0002\u0407\u1b08\u0003\u0002\u0002\u0002\u0409\u1b0f\u0003\u0002", - "\u0002\u0002\u040b\u1b16\u0003\u0002\u0002\u0002\u040d\u1b23\u0003\u0002", - "\u0002\u0002\u040f\u1b2c\u0003\u0002\u0002\u0002\u0411\u1b35\u0003\u0002", - "\u0002\u0002\u0413\u1b38\u0003\u0002\u0002\u0002\u0415\u1b40\u0003\u0002", - "\u0002\u0002\u0417\u1b4b\u0003\u0002\u0002\u0002\u0419\u1b52\u0003\u0002", - "\u0002\u0002\u041b\u1b55\u0003\u0002\u0002\u0002\u041d\u1b68\u0003\u0002", - "\u0002\u0002\u041f\u1b71\u0003\u0002\u0002\u0002\u0421\u1b7d\u0003\u0002", - "\u0002\u0002\u0423\u1b82\u0003\u0002\u0002\u0002\u0425\u1b87\u0003\u0002", - "\u0002\u0002\u0427\u1b9c\u0003\u0002\u0002\u0002\u0429\u1ba1\u0003\u0002", - "\u0002\u0002\u042b\u1bb7\u0003\u0002\u0002\u0002\u042d\u1bbd\u0003\u0002", - "\u0002\u0002\u042f\u1bcc\u0003\u0002\u0002\u0002\u0431\u1bf2\u0003\u0002", - "\u0002\u0002\u0433\u1bfc\u0003\u0002\u0002\u0002\u0435\u1c08\u0003\u0002", - "\u0002\u0002\u0437\u1c13\u0003\u0002\u0002\u0002\u0439\u1c27\u0003\u0002", - "\u0002\u0002\u043b\u1c33\u0003\u0002\u0002\u0002\u043d\u1c3d\u0003\u0002", - "\u0002\u0002\u043f\u1c43\u0003\u0002\u0002\u0002\u0441\u1c4f\u0003\u0002", - "\u0002\u0002\u0443\u1c58\u0003\u0002\u0002\u0002\u0445\u1c5c\u0003\u0002", - "\u0002\u0002\u0447\u1c5f\u0003\u0002\u0002\u0002\u0449\u1c69\u0003\u0002", - "\u0002\u0002\u044b\u1c6d\u0003\u0002\u0002\u0002\u044d\u1c72\u0003\u0002", - "\u0002\u0002\u044f\u1c75\u0003\u0002\u0002\u0002\u0451\u1c7a\u0003\u0002", - "\u0002\u0002\u0453\u1c84\u0003\u0002\u0002\u0002\u0455\u1c8f\u0003\u0002", - "\u0002\u0002\u0457\u1c94\u0003\u0002\u0002\u0002\u0459\u1c9b\u0003\u0002", - "\u0002\u0002\u045b\u1c9f\u0003\u0002\u0002\u0002\u045d\u1ca4\u0003\u0002", - "\u0002\u0002\u045f\u1caf\u0003\u0002\u0002\u0002\u0461\u1cb4\u0003\u0002", - "\u0002\u0002\u0463\u1cba\u0003\u0002\u0002\u0002\u0465\u1cbf\u0003\u0002", - "\u0002\u0002\u0467\u1cc8\u0003\u0002\u0002\u0002\u0469\u1cd5\u0003\u0002", - "\u0002\u0002\u046b\u1ce4\u0003\u0002\u0002\u0002\u046d\u1cea\u0003\u0002", - "\u0002\u0002\u046f\u1cf3\u0003\u0002\u0002\u0002\u0471\u1cf8\u0003\u0002", - "\u0002\u0002\u0473\u1d08\u0003\u0002\u0002\u0002\u0475\u1d0e\u0003\u0002", - "\u0002\u0002\u0477\u1d13\u0003\u0002\u0002\u0002\u0479\u1d17\u0003\u0002", - "\u0002\u0002\u047b\u1d1e\u0003\u0002\u0002\u0002\u047d\u1d23\u0003\u0002", - "\u0002\u0002\u047f\u1d30\u0003\u0002\u0002\u0002\u0481\u1d34\u0003\u0002", - "\u0002\u0002\u0483\u1d44\u0003\u0002\u0002\u0002\u0485\u1d4c\u0003\u0002", - "\u0002\u0002\u0487\u1d56\u0003\u0002\u0002\u0002\u0489\u1d6a\u0003\u0002", - "\u0002\u0002\u048b\u1d7d\u0003\u0002\u0002\u0002\u048d\u1d8b\u0003\u0002", - "\u0002\u0002\u048f\u1d9d\u0003\u0002\u0002\u0002\u0491\u1db0\u0003\u0002", - "\u0002\u0002\u0493\u1db7\u0003\u0002\u0002\u0002\u0495\u1dc4\u0003\u0002", - "\u0002\u0002\u0497\u1dcc\u0003\u0002\u0002\u0002\u0499\u1dcf\u0003\u0002", - "\u0002\u0002\u049b\u1dd6\u0003\u0002\u0002\u0002\u049d\u1dec\u0003\u0002", - "\u0002\u0002\u049f\u1df4\u0003\u0002\u0002\u0002\u04a1\u1df8\u0003\u0002", - "\u0002\u0002\u04a3\u1e0e\u0003\u0002\u0002\u0002\u04a5\u1e1e\u0003\u0002", - "\u0002\u0002\u04a7\u1e32\u0003\u0002\u0002\u0002\u04a9\u1e45\u0003\u0002", - "\u0002\u0002\u04ab\u1e4d\u0003\u0002\u0002\u0002\u04ad\u1e5c\u0003\u0002", - "\u0002\u0002\u04af\u1e72\u0003\u0002\u0002\u0002\u04b1\u1e77\u0003\u0002", - "\u0002\u0002\u04b3\u1e7e\u0003\u0002\u0002\u0002\u04b5\u1e83\u0003\u0002", - "\u0002\u0002\u04b7\u1e8e\u0003\u0002\u0002\u0002\u04b9\u1e93\u0003\u0002", - "\u0002\u0002\u04bb\u1ea3\u0003\u0002\u0002\u0002\u04bd\u1eaf\u0003\u0002", - "\u0002\u0002\u04bf\u1eba\u0003\u0002\u0002\u0002\u04c1\u1ec7\u0003\u0002", - "\u0002\u0002\u04c3\u1ecc\u0003\u0002\u0002\u0002\u04c5\u1ecf\u0003\u0002", - "\u0002\u0002\u04c7\u1edb\u0003\u0002\u0002\u0002\u04c9\u1ee3\u0003\u0002", - "\u0002\u0002\u04cb\u1eeb\u0003\u0002\u0002\u0002\u04cd\u1ef1\u0003\u0002", - "\u0002\u0002\u04cf\u1efa\u0003\u0002\u0002\u0002\u04d1\u1f10\u0003\u0002", - "\u0002\u0002\u04d3\u1f1c\u0003\u0002\u0002\u0002\u04d5\u1f27\u0003\u0002", - "\u0002\u0002\u04d7\u1f2e\u0003\u0002\u0002\u0002\u04d9\u1f34\u0003\u0002", - "\u0002\u0002\u04db\u1f3d\u0003\u0002\u0002\u0002\u04dd\u1f44\u0003\u0002", - "\u0002\u0002\u04df\u1f57\u0003\u0002\u0002\u0002\u04e1\u1f5e\u0003\u0002", - "\u0002\u0002\u04e3\u1f66\u0003\u0002\u0002\u0002\u04e5\u1f6d\u0003\u0002", - "\u0002\u0002\u04e7\u1f79\u0003\u0002\u0002\u0002\u04e9\u1f80\u0003\u0002", - "\u0002\u0002\u04eb\u1f85\u0003\u0002\u0002\u0002\u04ed\u1f93\u0003\u0002", - "\u0002\u0002\u04ef\u1f9e\u0003\u0002\u0002\u0002\u04f1\u1fa7\u0003\u0002", - "\u0002\u0002\u04f3\u1fab\u0003\u0002\u0002\u0002\u04f5\u1fb2\u0003\u0002", - "\u0002\u0002\u04f7\u1fbb\u0003\u0002\u0002\u0002\u04f9\u1fc1\u0003\u0002", - "\u0002\u0002\u04fb\u1fcd\u0003\u0002\u0002\u0002\u04fd\u1fde\u0003\u0002", - "\u0002\u0002\u04ff\u1fe8\u0003\u0002\u0002\u0002\u0501\u1ff3\u0003\u0002", - "\u0002\u0002\u0503\u1ffb\u0003\u0002\u0002\u0002\u0505\u2000\u0003\u0002", - "\u0002\u0002\u0507\u2018\u0003\u0002\u0002\u0002\u0509\u201d\u0003\u0002", - "\u0002\u0002\u050b\u2022\u0003\u0002\u0002\u0002\u050d\u202c\u0003\u0002", - "\u0002\u0002\u050f\u2039\u0003\u0002\u0002\u0002\u0511\u203f\u0003\u0002", - "\u0002\u0002\u0513\u2048\u0003\u0002\u0002\u0002\u0515\u2057\u0003\u0002", - "\u0002\u0002\u0517\u205f\u0003\u0002\u0002\u0002\u0519\u206b\u0003\u0002", - "\u0002\u0002\u051b\u2076\u0003\u0002\u0002\u0002\u051d\u2085\u0003\u0002", - "\u0002\u0002\u051f\u208e\u0003\u0002\u0002\u0002\u0521\u2097\u0003\u0002", - "\u0002\u0002\u0523\u20a9\u0003\u0002\u0002\u0002\u0525\u20af\u0003\u0002", - "\u0002\u0002\u0527\u20b5\u0003\u0002\u0002\u0002\u0529\u20c1\u0003\u0002", - "\u0002\u0002\u052b\u20d3\u0003\u0002\u0002\u0002\u052d\u20d9\u0003\u0002", - "\u0002\u0002\u052f\u20de\u0003\u0002\u0002\u0002\u0531\u20e2\u0003\u0002", - "\u0002\u0002\u0533\u20e6\u0003\u0002\u0002\u0002\u0535\u20ee\u0003\u0002", - "\u0002\u0002\u0537\u2106\u0003\u0002\u0002\u0002\u0539\u2110\u0003\u0002", - "\u0002\u0002\u053b\u2127\u0003\u0002\u0002\u0002\u053d\u2132\u0003\u0002", - "\u0002\u0002\u053f\u213b\u0003\u0002\u0002\u0002\u0541\u2143\u0003\u0002", - "\u0002\u0002\u0543\u214b\u0003\u0002\u0002\u0002\u0545\u2155\u0003\u0002", - "\u0002\u0002\u0547\u215e\u0003\u0002\u0002\u0002\u0549\u2171\u0003\u0002", - "\u0002\u0002\u054b\u217a\u0003\u0002\u0002\u0002\u054d\u2181\u0003\u0002", - "\u0002\u0002\u054f\u2195\u0003\u0002\u0002\u0002\u0551\u219c\u0003\u0002", - "\u0002\u0002\u0553\u21a7\u0003\u0002\u0002\u0002\u0555\u21b2\u0003\u0002", - "\u0002\u0002\u0557\u21ba\u0003\u0002\u0002\u0002\u0559\u21d3\u0003\u0002", - "\u0002\u0002\u055b\u21f4\u0003\u0002\u0002\u0002\u055d\u2215\u0003\u0002", - "\u0002\u0002\u055f\u2241\u0003\u0002\u0002\u0002\u0561\u2254\u0003\u0002", - "\u0002\u0002\u0563\u225d\u0003\u0002\u0002\u0002\u0565\u2277\u0003\u0002", - "\u0002\u0002\u0567\u2287\u0003\u0002\u0002\u0002\u0569\u2291\u0003\u0002", - "\u0002\u0002\u056b\u2298\u0003\u0002\u0002\u0002\u056d\u229d\u0003\u0002", - "\u0002\u0002\u056f\u22a3\u0003\u0002\u0002\u0002\u0571\u22a7\u0003\u0002", - "\u0002\u0002\u0573\u22b2\u0003\u0002\u0002\u0002\u0575\u22ba\u0003\u0002", - "\u0002\u0002\u0577\u22bf\u0003\u0002\u0002\u0002\u0579\u22c6\u0003\u0002", - "\u0002\u0002\u057b\u22d4\u0003\u0002\u0002\u0002\u057d\u22db\u0003\u0002", - "\u0002\u0002\u057f\u22e2\u0003\u0002\u0002\u0002\u0581\u22ef\u0003\u0002", - "\u0002\u0002\u0583\u22f6\u0003\u0002\u0002\u0002\u0585\u2300\u0003\u0002", - "\u0002\u0002\u0587\u230f\u0003\u0002\u0002\u0002\u0589\u231e\u0003\u0002", - "\u0002\u0002\u058b\u2326\u0003\u0002\u0002\u0002\u058d\u232d\u0003\u0002", - "\u0002\u0002\u058f\u2336\u0003\u0002\u0002\u0002\u0591\u2343\u0003\u0002", - "\u0002\u0002\u0593\u2350\u0003\u0002\u0002\u0002\u0595\u2355\u0003\u0002", - "\u0002\u0002\u0597\u2364\u0003\u0002\u0002\u0002\u0599\u2369\u0003\u0002", - "\u0002\u0002\u059b\u236e\u0003\u0002\u0002\u0002\u059d\u2377\u0003\u0002", - "\u0002\u0002\u059f\u2384\u0003\u0002\u0002\u0002\u05a1\u2394\u0003\u0002", - "\u0002\u0002\u05a3\u239d\u0003\u0002\u0002\u0002\u05a5\u23a3\u0003\u0002", - "\u0002\u0002\u05a7\u23ac\u0003\u0002\u0002\u0002\u05a9\u23b6\u0003\u0002", - "\u0002\u0002\u05ab\u23bd\u0003\u0002\u0002\u0002\u05ad\u23c9\u0003\u0002", - "\u0002\u0002\u05af\u23ce\u0003\u0002\u0002\u0002\u05b1\u23d7\u0003\u0002", - "\u0002\u0002\u05b3\u23e0\u0003\u0002\u0002\u0002\u05b5\u23f9\u0003\u0002", - "\u0002\u0002\u05b7\u2401\u0003\u0002\u0002\u0002\u05b9\u240c\u0003\u0002", - "\u0002\u0002\u05bb\u2413\u0003\u0002\u0002\u0002\u05bd\u2420\u0003\u0002", - "\u0002\u0002\u05bf\u2427\u0003\u0002\u0002\u0002\u05c1\u2432\u0003\u0002", - "\u0002\u0002\u05c3\u2438\u0003\u0002\u0002\u0002\u05c5\u243f\u0003\u0002", - "\u0002\u0002\u05c7\u2448\u0003\u0002\u0002\u0002\u05c9\u2453\u0003\u0002", - "\u0002\u0002\u05cb\u2459\u0003\u0002\u0002\u0002\u05cd\u2461\u0003\u0002", - "\u0002\u0002\u05cf\u246e\u0003\u0002\u0002\u0002\u05d1\u2472\u0003\u0002", - "\u0002\u0002\u05d3\u247a\u0003\u0002\u0002\u0002\u05d5\u2484\u0003\u0002", - "\u0002\u0002\u05d7\u2497\u0003\u0002\u0002\u0002\u05d9\u249f\u0003\u0002", - "\u0002\u0002\u05db\u24a6\u0003\u0002\u0002\u0002\u05dd\u24ab\u0003\u0002", - "\u0002\u0002\u05df\u24c0\u0003\u0002\u0002\u0002\u05e1\u24c3\u0003\u0002", - "\u0002\u0002\u05e3\u24d0\u0003\u0002\u0002\u0002\u05e5\u24d6\u0003\u0002", - "\u0002\u0002\u05e7\u24db\u0003\u0002\u0002\u0002\u05e9\u24e0\u0003\u0002", - "\u0002\u0002\u05eb\u24e8\u0003\u0002\u0002\u0002\u05ed\u24ee\u0003\u0002", - "\u0002\u0002\u05ef\u24f6\u0003\u0002\u0002\u0002\u05f1\u250a\u0003\u0002", - "\u0002\u0002\u05f3\u2520\u0003\u0002\u0002\u0002\u05f5\u252b\u0003\u0002", - "\u0002\u0002\u05f7\u253b\u0003\u0002\u0002\u0002\u05f9\u2547\u0003\u0002", - "\u0002\u0002\u05fb\u254b\u0003\u0002\u0002\u0002\u05fd\u2550\u0003\u0002", - "\u0002\u0002\u05ff\u2566\u0003\u0002\u0002\u0002\u0601\u256b\u0003\u0002", - "\u0002\u0002\u0603\u2578\u0003\u0002\u0002\u0002\u0605\u2582\u0003\u0002", - "\u0002\u0002\u0607\u258e\u0003\u0002\u0002\u0002\u0609\u2596\u0003\u0002", - "\u0002\u0002\u060b\u25a0\u0003\u0002\u0002\u0002\u060d\u25a4\u0003\u0002", - "\u0002\u0002\u060f\u25aa\u0003\u0002\u0002\u0002\u0611\u25b4\u0003\u0002", - "\u0002\u0002\u0613\u25bf\u0003\u0002\u0002\u0002\u0615\u25c5\u0003\u0002", - "\u0002\u0002\u0617\u25c9\u0003\u0002\u0002\u0002\u0619\u25ce\u0003\u0002", - "\u0002\u0002\u061b\u25dc\u0003\u0002\u0002\u0002\u061d\u25e2\u0003\u0002", - "\u0002\u0002\u061f\u25e7\u0003\u0002\u0002\u0002\u0621\u25f7\u0003\u0002", - "\u0002\u0002\u0623\u260d\u0003\u0002\u0002\u0002\u0625\u2612\u0003\u0002", - "\u0002\u0002\u0627\u261b\u0003\u0002\u0002\u0002\u0629\u261f\u0003\u0002", - "\u0002\u0002\u062b\u2627\u0003\u0002\u0002\u0002\u062d\u2635\u0003\u0002", - "\u0002\u0002\u062f\u263f\u0003\u0002\u0002\u0002\u0631\u2646\u0003\u0002", - "\u0002\u0002\u0633\u264f\u0003\u0002\u0002\u0002\u0635\u2655\u0003\u0002", - "\u0002\u0002\u0637\u2664\u0003\u0002\u0002\u0002\u0639\u266f\u0003\u0002", - "\u0002\u0002\u063b\u2677\u0003\u0002\u0002\u0002\u063d\u2679\u0003\u0002", - "\u0002\u0002\u063f\u2681\u0003\u0002\u0002\u0002\u0641\u2689\u0003\u0002", - "\u0002\u0002\u0643\u268f\u0003\u0002\u0002\u0002\u0645\u2698\u0003\u0002", - "\u0002\u0002\u0647\u26b8\u0003\u0002\u0002\u0002\u0649\u26cf\u0003\u0002", - "\u0002\u0002\u064b\u26dc\u0003\u0002\u0002\u0002\u064d\u26e4\u0003\u0002", - "\u0002\u0002\u064f\u26e8\u0003\u0002\u0002\u0002\u0651\u26f3\u0003\u0002", - "\u0002\u0002\u0653\u26f5\u0003\u0002\u0002\u0002\u0655\u26f7\u0003\u0002", - "\u0002\u0002\u0657\u26f9\u0003\u0002\u0002\u0002\u0659\u26fb\u0003\u0002", - "\u0002\u0002\u065b\u26fe\u0003\u0002\u0002\u0002\u065d\u2701\u0003\u0002", - "\u0002\u0002\u065f\u2704\u0003\u0002\u0002\u0002\u0661\u2707\u0003\u0002", - "\u0002\u0002\u0663\u270a\u0003\u0002\u0002\u0002\u0665\u270d\u0003\u0002", - "\u0002\u0002\u0667\u2710\u0003\u0002\u0002\u0002\u0669\u2713\u0003\u0002", - "\u0002\u0002\u066b\u2716\u0003\u0002\u0002\u0002\u066d\u2718\u0003\u0002", - "\u0002\u0002\u066f\u271a\u0003\u0002\u0002\u0002\u0671\u271c\u0003\u0002", - "\u0002\u0002\u0673\u271e\u0003\u0002\u0002\u0002\u0675\u2720\u0003\u0002", - "\u0002\u0002\u0677\u2722\u0003\u0002\u0002\u0002\u0679\u2724\u0003\u0002", - "\u0002\u0002\u067b\u2726\u0003\u0002\u0002\u0002\u067d\u2728\u0003\u0002", - "\u0002\u0002\u067f\u272a\u0003\u0002\u0002\u0002\u0681\u272c\u0003\u0002", - "\u0002\u0002\u0683\u272e\u0003\u0002\u0002\u0002\u0685\u2730\u0003\u0002", - "\u0002\u0002\u0687\u2732\u0003\u0002\u0002\u0002\u0689\u2734\u0003\u0002", - "\u0002\u0002\u068b\u2736\u0003\u0002\u0002\u0002\u068d\u2738\u0003\u0002", - "\u0002\u0002\u068f\u273a\u0003\u0002\u0002\u0002\u0691\u273c\u0003\u0002", - "\u0002\u0002\u0693\u273e\u0003\u0002\u0002\u0002\u0695\u2744\u0003\u0002", - "\u0002\u0002\u0697\u2763\u0003\u0002\u0002\u0002\u0699\u2765\u0003\u0002", - "\u0002\u0002\u069b\u2767\u0003\u0002\u0002\u0002\u069d\u2769\u0003\u0002", - "\u0002\u0002\u069f\u06a0\u0007C\u0002\u0002\u06a0\u06a1\u0007D\u0002", - "\u0002\u06a1\u06a2\u0007U\u0002\u0002\u06a2\u06a3\u0007G\u0002\u0002", - "\u06a3\u06a4\u0007P\u0002\u0002\u06a4\u06a5\u0007V\u0002\u0002\u06a5", - "\u0004\u0003\u0002\u0002\u0002\u06a6\u06a7\u0007C\u0002\u0002\u06a7", - "\u06a8\u0007F\u0002\u0002\u06a8\u06a9\u0007F\u0002\u0002\u06a9\u0006", - "\u0003\u0002\u0002\u0002\u06aa\u06ab\u0007C\u0002\u0002\u06ab\u06ac", - "\u0007G\u0002\u0002\u06ac\u06ad\u0007U\u0002\u0002\u06ad\b\u0003\u0002", - "\u0002\u0002\u06ae\u06af\u0007C\u0002\u0002\u06af\u06b0\u0007N\u0002", - "\u0002\u06b0\u06b1\u0007N\u0002\u0002\u06b1\n\u0003\u0002\u0002\u0002", - "\u06b2\u06b3\u0007C\u0002\u0002\u06b3\u06b4\u0007N\u0002\u0002\u06b4", - "\u06b5\u0007N\u0002\u0002\u06b5\u06b6\u0007Q\u0002\u0002\u06b6\u06b7", - "\u0007Y\u0002\u0002\u06b7\u06b8\u0007a\u0002\u0002\u06b8\u06b9\u0007", - "E\u0002\u0002\u06b9\u06ba\u0007Q\u0002\u0002\u06ba\u06bb\u0007P\u0002", - "\u0002\u06bb\u06bc\u0007P\u0002\u0002\u06bc\u06bd\u0007G\u0002\u0002", - "\u06bd\u06be\u0007E\u0002\u0002\u06be\u06bf\u0007V\u0002\u0002\u06bf", - "\u06c0\u0007K\u0002\u0002\u06c0\u06c1\u0007Q\u0002\u0002\u06c1\u06c2", - "\u0007P\u0002\u0002\u06c2\u06c3\u0007U\u0002\u0002\u06c3\f\u0003\u0002", - "\u0002\u0002\u06c4\u06c5\u0007C\u0002\u0002\u06c5\u06c6\u0007N\u0002", - "\u0002\u06c6\u06c7\u0007N\u0002\u0002\u06c7\u06c8\u0007Q\u0002\u0002", - "\u06c8\u06c9\u0007Y\u0002\u0002\u06c9\u06ca\u0007a\u0002\u0002\u06ca", - "\u06cb\u0007O\u0002\u0002\u06cb\u06cc\u0007W\u0002\u0002\u06cc\u06cd", - "\u0007N\u0002\u0002\u06cd\u06ce\u0007V\u0002\u0002\u06ce\u06cf\u0007", - "K\u0002\u0002\u06cf\u06d0\u0007R\u0002\u0002\u06d0\u06d1\u0007N\u0002", - "\u0002\u06d1\u06d2\u0007G\u0002\u0002\u06d2\u06d3\u0007a\u0002\u0002", - "\u06d3\u06d4\u0007G\u0002\u0002\u06d4\u06d5\u0007X\u0002\u0002\u06d5", - "\u06d6\u0007G\u0002\u0002\u06d6\u06d7\u0007P\u0002\u0002\u06d7\u06d8", - "\u0007V\u0002\u0002\u06d8\u06d9\u0007a\u0002\u0002\u06d9\u06da\u0007", - "N\u0002\u0002\u06da\u06db\u0007Q\u0002\u0002\u06db\u06dc\u0007U\u0002", - "\u0002\u06dc\u06dd\u0007U\u0002\u0002\u06dd\u000e\u0003\u0002\u0002", - "\u0002\u06de\u06df\u0007C\u0002\u0002\u06df\u06e0\u0007N\u0002\u0002", - "\u06e0\u06e1\u0007N\u0002\u0002\u06e1\u06e2\u0007Q\u0002\u0002\u06e2", - "\u06e3\u0007Y\u0002\u0002\u06e3\u06e4\u0007a\u0002\u0002\u06e4\u06e5", - "\u0007U\u0002\u0002\u06e5\u06e6\u0007K\u0002\u0002\u06e6\u06e7\u0007", - "P\u0002\u0002\u06e7\u06e8\u0007I\u0002\u0002\u06e8\u06e9\u0007N\u0002", - "\u0002\u06e9\u06ea\u0007G\u0002\u0002\u06ea\u06eb\u0007a\u0002\u0002", - "\u06eb\u06ec\u0007G\u0002\u0002\u06ec\u06ed\u0007X\u0002\u0002\u06ed", - "\u06ee\u0007G\u0002\u0002\u06ee\u06ef\u0007P\u0002\u0002\u06ef\u06f0", - "\u0007V\u0002\u0002\u06f0\u06f1\u0007a\u0002\u0002\u06f1\u06f2\u0007", - "N\u0002\u0002\u06f2\u06f3\u0007Q\u0002\u0002\u06f3\u06f4\u0007U\u0002", - "\u0002\u06f4\u06f5\u0007U\u0002\u0002\u06f5\u0010\u0003\u0002\u0002", - "\u0002\u06f6\u06f7\u0007C\u0002\u0002\u06f7\u06f8\u0007N\u0002\u0002", - "\u06f8\u06f9\u0007V\u0002\u0002\u06f9\u06fa\u0007G\u0002\u0002\u06fa", - "\u06fb\u0007T\u0002\u0002\u06fb\u0012\u0003\u0002\u0002\u0002\u06fc", - "\u06fd\u0007C\u0002\u0002\u06fd\u06fe\u0007P\u0002\u0002\u06fe\u06ff", - "\u0007F\u0002\u0002\u06ff\u0014\u0003\u0002\u0002\u0002\u0700\u0701", - "\u0007C\u0002\u0002\u0701\u0702\u0007P\u0002\u0002\u0702\u0703\u0007", - "Q\u0002\u0002\u0703\u0704\u0007P\u0002\u0002\u0704\u0705\u0007[\u0002", - "\u0002\u0705\u0706\u0007O\u0002\u0002\u0706\u0707\u0007Q\u0002\u0002", - "\u0707\u0708\u0007W\u0002\u0002\u0708\u0709\u0007U\u0002\u0002\u0709", - "\u0016\u0003\u0002\u0002\u0002\u070a\u070b\u0007C\u0002\u0002\u070b", - "\u070c\u0007P\u0002\u0002\u070c\u070d\u0007[\u0002\u0002\u070d\u0018", - "\u0003\u0002\u0002\u0002\u070e\u070f\u0007C\u0002\u0002\u070f\u0710", - "\u0007R\u0002\u0002\u0710\u0711\u0007R\u0002\u0002\u0711\u0712\u0007", - "G\u0002\u0002\u0712\u0713\u0007P\u0002\u0002\u0713\u0714\u0007F\u0002", - "\u0002\u0714\u001a\u0003\u0002\u0002\u0002\u0715\u0716\u0007C\u0002", - "\u0002\u0716\u0717\u0007R\u0002\u0002\u0717\u0718\u0007R\u0002\u0002", - "\u0718\u0719\u0007N\u0002\u0002\u0719\u071a\u0007K\u0002\u0002\u071a", - "\u071b\u0007E\u0002\u0002\u071b\u071c\u0007C\u0002\u0002\u071c\u071d", - "\u0007V\u0002\u0002\u071d\u071e\u0007K\u0002\u0002\u071e\u071f\u0007", - "Q\u0002\u0002\u071f\u0720\u0007P\u0002\u0002\u0720\u001c\u0003\u0002", - "\u0002\u0002\u0721\u0722\u0007C\u0002\u0002\u0722\u0723\u0007U\u0002", - "\u0002\u0723\u001e\u0003\u0002\u0002\u0002\u0724\u0725\u0007C\u0002", - "\u0002\u0725\u0726\u0007U\u0002\u0002\u0726\u0727\u0007E\u0002\u0002", - "\u0727 \u0003\u0002\u0002\u0002\u0728\u0729\u0007C\u0002\u0002\u0729", - "\u072a\u0007U\u0002\u0002\u072a\u072b\u0007[\u0002\u0002\u072b\u072c", - "\u0007O\u0002\u0002\u072c\u072d\u0007O\u0002\u0002\u072d\u072e\u0007", - "G\u0002\u0002\u072e\u072f\u0007V\u0002\u0002\u072f\u0730\u0007T\u0002", - "\u0002\u0730\u0731\u0007K\u0002\u0002\u0731\u0732\u0007E\u0002\u0002", - "\u0732\"\u0003\u0002\u0002\u0002\u0733\u0734\u0007C\u0002\u0002\u0734", - "\u0735\u0007U\u0002\u0002\u0735\u0736\u0007[\u0002\u0002\u0736\u0737", - "\u0007P\u0002\u0002\u0737\u0738\u0007E\u0002\u0002\u0738\u0739\u0007", - "J\u0002\u0002\u0739\u073a\u0007T\u0002\u0002\u073a\u073b\u0007Q\u0002", - "\u0002\u073b\u073c\u0007P\u0002\u0002\u073c\u073d\u0007Q\u0002\u0002", - "\u073d\u073e\u0007W\u0002\u0002\u073e\u073f\u0007U\u0002\u0002\u073f", - "\u0740\u0007a\u0002\u0002\u0740\u0741\u0007E\u0002\u0002\u0741\u0742", - "\u0007Q\u0002\u0002\u0742\u0743\u0007O\u0002\u0002\u0743\u0744\u0007", - "O\u0002\u0002\u0744\u0745\u0007K\u0002\u0002\u0745\u0746\u0007V\u0002", - "\u0002\u0746$\u0003\u0002\u0002\u0002\u0747\u0748\u0007C\u0002\u0002", - "\u0748\u0749\u0007W\u0002\u0002\u0749\u074a\u0007V\u0002\u0002\u074a", - "\u074b\u0007J\u0002\u0002\u074b\u074c\u0007Q\u0002\u0002\u074c\u074d", - "\u0007T\u0002\u0002\u074d\u074e\u0007K\u0002\u0002\u074e\u074f\u0007", - "\\\u0002\u0002\u074f\u0750\u0007C\u0002\u0002\u0750\u0751\u0007V\u0002", - "\u0002\u0751\u0752\u0007K\u0002\u0002\u0752\u0753\u0007Q\u0002\u0002", - "\u0753\u0754\u0007P\u0002\u0002\u0754&\u0003\u0002\u0002\u0002\u0755", - "\u0756\u0007C\u0002\u0002\u0756\u0757\u0007W\u0002\u0002\u0757\u0758", - "\u0007V\u0002\u0002\u0758\u0759\u0007J\u0002\u0002\u0759\u075a\u0007", - "G\u0002\u0002\u075a\u075b\u0007P\u0002\u0002\u075b\u075c\u0007V\u0002", - "\u0002\u075c\u075d\u0007K\u0002\u0002\u075d\u075e\u0007E\u0002\u0002", - "\u075e\u075f\u0007C\u0002\u0002\u075f\u0760\u0007V\u0002\u0002\u0760", - "\u0761\u0007K\u0002\u0002\u0761\u0762\u0007Q\u0002\u0002\u0762\u0763", - "\u0007P\u0002\u0002\u0763(\u0003\u0002\u0002\u0002\u0764\u0765\u0007", - "C\u0002\u0002\u0765\u0766\u0007W\u0002\u0002\u0766\u0767\u0007V\u0002", - "\u0002\u0767\u0768\u0007Q\u0002\u0002\u0768\u0769\u0007O\u0002\u0002", - "\u0769\u076a\u0007C\u0002\u0002\u076a\u076b\u0007V\u0002\u0002\u076b", - "\u076c\u0007G\u0002\u0002\u076c\u076d\u0007F\u0002\u0002\u076d\u076e", - "\u0007a\u0002\u0002\u076e\u076f\u0007D\u0002\u0002\u076f\u0770\u0007", - "C\u0002\u0002\u0770\u0771\u0007E\u0002\u0002\u0771\u0772\u0007M\u0002", - "\u0002\u0772\u0773\u0007W\u0002\u0002\u0773\u0774\u0007R\u0002\u0002", - "\u0774\u0775\u0007a\u0002\u0002\u0775\u0776\u0007R\u0002\u0002\u0776", - "\u0777\u0007T\u0002\u0002\u0777\u0778\u0007G\u0002\u0002\u0778\u0779", - "\u0007H\u0002\u0002\u0779\u077a\u0007G\u0002\u0002\u077a\u077b\u0007", - "T\u0002\u0002\u077b\u077c\u0007G\u0002\u0002\u077c\u077d\u0007P\u0002", - "\u0002\u077d\u077e\u0007E\u0002\u0002\u077e\u077f\u0007G\u0002\u0002", - "\u077f*\u0003\u0002\u0002\u0002\u0780\u0781\u0007C\u0002\u0002\u0781", - "\u0782\u0007W\u0002\u0002\u0782\u0783\u0007V\u0002\u0002\u0783\u0784", - "\u0007Q\u0002\u0002\u0784\u0785\u0007O\u0002\u0002\u0785\u0786\u0007", - "C\u0002\u0002\u0786\u0787\u0007V\u0002\u0002\u0787\u0788\u0007K\u0002", - "\u0002\u0788\u0789\u0007E\u0002\u0002\u0789,\u0003\u0002\u0002\u0002", - "\u078a\u078b\u0007C\u0002\u0002\u078b\u078c\u0007X\u0002\u0002\u078c", - "\u078d\u0007C\u0002\u0002\u078d\u078e\u0007K\u0002\u0002\u078e\u078f", - "\u0007N\u0002\u0002\u078f\u0790\u0007C\u0002\u0002\u0790\u0791\u0007", - "D\u0002\u0002\u0791\u0792\u0007K\u0002\u0002\u0792\u0793\u0007N\u0002", - "\u0002\u0793\u0794\u0007K\u0002\u0002\u0794\u0795\u0007V\u0002\u0002", - "\u0795\u0796\u0007[\u0002\u0002\u0796\u0797\u0007a\u0002\u0002\u0797", - "\u0798\u0007O\u0002\u0002\u0798\u0799\u0007Q\u0002\u0002\u0799\u079a", - "\u0007F\u0002\u0002\u079a\u079b\u0007G\u0002\u0002\u079b.\u0003\u0002", - "\u0002\u0002\u079c\u079d\u0007^\u0002\u0002\u079d0\u0003\u0002\u0002", - "\u0002\u079e\u079f\u0007D\u0002\u0002\u079f\u07a0\u0007C\u0002\u0002", - "\u07a0\u07a1\u0007E\u0002\u0002\u07a1\u07a2\u0007M\u0002\u0002\u07a2", - "\u07a3\u0007W\u0002\u0002\u07a3\u07a4\u0007R\u0002\u0002\u07a42\u0003", - "\u0002\u0002\u0002\u07a5\u07a6\u0007D\u0002\u0002\u07a6\u07a7\u0007", - "G\u0002\u0002\u07a7\u07a8\u0007H\u0002\u0002\u07a8\u07a9\u0007Q\u0002", - "\u0002\u07a9\u07aa\u0007T\u0002\u0002\u07aa\u07ab\u0007G\u0002\u0002", - "\u07ab4\u0003\u0002\u0002\u0002\u07ac\u07ad\u0007D\u0002\u0002\u07ad", - "\u07ae\u0007G\u0002\u0002\u07ae\u07af\u0007I\u0002\u0002\u07af\u07b0", - "\u0007K\u0002\u0002\u07b0\u07b1\u0007P\u0002\u0002\u07b16\u0003\u0002", - "\u0002\u0002\u07b2\u07b3\u0007D\u0002\u0002\u07b3\u07b4\u0007G\u0002", - "\u0002\u07b4\u07b5\u0007V\u0002\u0002\u07b5\u07b6\u0007Y\u0002\u0002", - "\u07b6\u07b7\u0007G\u0002\u0002\u07b7\u07b8\u0007G\u0002\u0002\u07b8", - "\u07b9\u0007P\u0002\u0002\u07b98\u0003\u0002\u0002\u0002\u07ba\u07bb", - "\u0007D\u0002\u0002\u07bb\u07bc\u0007N\u0002\u0002\u07bc\u07bd\u0007", - "Q\u0002\u0002\u07bd\u07be\u0007E\u0002\u0002\u07be\u07bf\u0007M\u0002", - "\u0002\u07bf:\u0003\u0002\u0002\u0002\u07c0\u07c1\u0007D\u0002\u0002", - "\u07c1\u07c2\u0007N\u0002\u0002\u07c2\u07c3\u0007Q\u0002\u0002\u07c3", - "\u07c4\u0007E\u0002\u0002\u07c4\u07c5\u0007M\u0002\u0002\u07c5\u07c6", - "\u0007U\u0002\u0002\u07c6\u07c7\u0007K\u0002\u0002\u07c7\u07c8\u0007", - "\\\u0002\u0002\u07c8\u07c9\u0007G\u0002\u0002\u07c9<\u0003\u0002\u0002", - "\u0002\u07ca\u07cb\u0007D\u0002\u0002\u07cb\u07cc\u0007N\u0002\u0002", - "\u07cc\u07cd\u0007Q\u0002\u0002\u07cd\u07ce\u0007E\u0002\u0002\u07ce", - "\u07cf\u0007M\u0002\u0002\u07cf\u07d0\u0007K\u0002\u0002\u07d0\u07d1", - "\u0007P\u0002\u0002\u07d1\u07d2\u0007I\u0002\u0002\u07d2\u07d3\u0007", - "a\u0002\u0002\u07d3\u07d4\u0007J\u0002\u0002\u07d4\u07d5\u0007K\u0002", - "\u0002\u07d5\u07d6\u0007G\u0002\u0002\u07d6\u07d7\u0007T\u0002\u0002", - "\u07d7\u07d8\u0007C\u0002\u0002\u07d8\u07d9\u0007T\u0002\u0002\u07d9", - "\u07da\u0007E\u0002\u0002\u07da\u07db\u0007J\u0002\u0002\u07db\u07dc", - "\u0007[\u0002\u0002\u07dc>\u0003\u0002\u0002\u0002\u07dd\u07de\u0007", - "D\u0002\u0002\u07de\u07df\u0007T\u0002\u0002\u07df\u07e0\u0007G\u0002", - "\u0002\u07e0\u07e1\u0007C\u0002\u0002\u07e1\u07e2\u0007M\u0002\u0002", - "\u07e2@\u0003\u0002\u0002\u0002\u07e3\u07e4\u0007D\u0002\u0002\u07e4", - "\u07e5\u0007T\u0002\u0002\u07e5\u07e6\u0007Q\u0002\u0002\u07e6\u07e7", - "\u0007Y\u0002\u0002\u07e7\u07e8\u0007U\u0002\u0002\u07e8\u07e9\u0007", - "G\u0002\u0002\u07e9B\u0003\u0002\u0002\u0002\u07ea\u07eb\u0007D\u0002", - "\u0002\u07eb\u07ec\u0007W\u0002\u0002\u07ec\u07ed\u0007H\u0002\u0002", - "\u07ed\u07ee\u0007H\u0002\u0002\u07ee\u07ef\u0007G\u0002\u0002\u07ef", - "\u07f0\u0007T\u0002\u0002\u07f0D\u0003\u0002\u0002\u0002\u07f1\u07f2", - "\u0007D\u0002\u0002\u07f2\u07f3\u0007W\u0002\u0002\u07f3\u07f4\u0007", - "H\u0002\u0002\u07f4\u07f5\u0007H\u0002\u0002\u07f5\u07f6\u0007G\u0002", - "\u0002\u07f6\u07f7\u0007T\u0002\u0002\u07f7\u07f8\u0007E\u0002\u0002", - "\u07f8\u07f9\u0007Q\u0002\u0002\u07f9\u07fa\u0007W\u0002\u0002\u07fa", - "\u07fb\u0007P\u0002\u0002\u07fb\u07fc\u0007V\u0002\u0002\u07fcF\u0003", - "\u0002\u0002\u0002\u07fd\u07fe\u0007D\u0002\u0002\u07fe\u07ff\u0007", - "W\u0002\u0002\u07ff\u0800\u0007N\u0002\u0002\u0800\u0801\u0007M\u0002", - "\u0002\u0801H\u0003\u0002\u0002\u0002\u0802\u0803\u0007D\u0002\u0002", - "\u0803\u0804\u0007[\u0002\u0002\u0804J\u0003\u0002\u0002\u0002\u0805", - "\u0806\u0007E\u0002\u0002\u0806\u0807\u0007C\u0002\u0002\u0807\u0808", - "\u0007E\u0002\u0002\u0808\u0809\u0007J\u0002\u0002\u0809\u080a\u0007", - "G\u0002\u0002\u080aL\u0003\u0002\u0002\u0002\u080b\u080c\u0007E\u0002", - "\u0002\u080c\u080d\u0007C\u0002\u0002\u080d\u080e\u0007N\u0002\u0002", - "\u080e\u080f\u0007N\u0002\u0002\u080f\u0810\u0007G\u0002\u0002\u0810", - "\u0811\u0007F\u0002\u0002\u0811N\u0003\u0002\u0002\u0002\u0812\u0813", - "\u0007E\u0002\u0002\u0813\u0814\u0007C\u0002\u0002\u0814\u0815\u0007", - "U\u0002\u0002\u0815\u0816\u0007E\u0002\u0002\u0816\u0817\u0007C\u0002", - "\u0002\u0817\u0818\u0007F\u0002\u0002\u0818\u0819\u0007G\u0002\u0002", - "\u0819P\u0003\u0002\u0002\u0002\u081a\u081b\u0007E\u0002\u0002\u081b", - "\u081c\u0007C\u0002\u0002\u081c\u081d\u0007U\u0002\u0002\u081d\u081e", - "\u0007G\u0002\u0002\u081eR\u0003\u0002\u0002\u0002\u081f\u0820\u0007", - "E\u0002\u0002\u0820\u0821\u0007G\u0002\u0002\u0821\u0822\u0007T\u0002", - "\u0002\u0822\u0823\u0007V\u0002\u0002\u0823\u0824\u0007K\u0002\u0002", - "\u0824\u0825\u0007H\u0002\u0002\u0825\u0826\u0007K\u0002\u0002\u0826", - "\u0827\u0007E\u0002\u0002\u0827\u0828\u0007C\u0002\u0002\u0828\u0829", - "\u0007V\u0002\u0002\u0829\u082a\u0007G\u0002\u0002\u082aT\u0003\u0002", - "\u0002\u0002\u082b\u082c\u0007E\u0002\u0002\u082c\u082d\u0007J\u0002", - "\u0002\u082d\u082e\u0007C\u0002\u0002\u082e\u082f\u0007P\u0002\u0002", - "\u082f\u0830\u0007I\u0002\u0002\u0830\u0831\u0007G\u0002\u0002\u0831", - "\u0832\u0007V\u0002\u0002\u0832\u0833\u0007C\u0002\u0002\u0833\u0834", - "\u0007D\u0002\u0002\u0834\u0835\u0007N\u0002\u0002\u0835\u0836\u0007", - "G\u0002\u0002\u0836V\u0003\u0002\u0002\u0002\u0837\u0838\u0007E\u0002", - "\u0002\u0838\u0839\u0007J\u0002\u0002\u0839\u083a\u0007C\u0002\u0002", - "\u083a\u083b\u0007P\u0002\u0002\u083b\u083c\u0007I\u0002\u0002\u083c", - "\u083d\u0007G\u0002\u0002\u083d\u083e\u0007U\u0002\u0002\u083eX\u0003", - "\u0002\u0002\u0002\u083f\u0840\u0007E\u0002\u0002\u0840\u0841\u0007", - "J\u0002\u0002\u0841\u0842\u0007G\u0002\u0002\u0842\u0843\u0007E\u0002", - "\u0002\u0843\u0844\u0007M\u0002\u0002\u0844Z\u0003\u0002\u0002\u0002", - "\u0845\u0846\u0007E\u0002\u0002\u0846\u0847\u0007J\u0002\u0002\u0847", - "\u0848\u0007G\u0002\u0002\u0848\u0849\u0007E\u0002\u0002\u0849\u084a", - "\u0007M\u0002\u0002\u084a\u084b\u0007R\u0002\u0002\u084b\u084c\u0007", - "Q\u0002\u0002\u084c\u084d\u0007K\u0002\u0002\u084d\u084e\u0007P\u0002", - "\u0002\u084e\u084f\u0007V\u0002\u0002\u084f\\\u0003\u0002\u0002\u0002", - "\u0850\u0851\u0007E\u0002\u0002\u0851\u0852\u0007J\u0002\u0002\u0852", - "\u0853\u0007G\u0002\u0002\u0853\u0854\u0007E\u0002\u0002\u0854\u0855", - "\u0007M\u0002\u0002\u0855\u0856\u0007a\u0002\u0002\u0856\u0857\u0007", - "R\u0002\u0002\u0857\u0858\u0007Q\u0002\u0002\u0858\u0859\u0007N\u0002", - "\u0002\u0859\u085a\u0007K\u0002\u0002\u085a\u085b\u0007E\u0002\u0002", - "\u085b\u085c\u0007[\u0002\u0002\u085c^\u0003\u0002\u0002\u0002\u085d", - "\u085e\u0007E\u0002\u0002\u085e\u085f\u0007J\u0002\u0002\u085f\u0860", - "\u0007G\u0002\u0002\u0860\u0861\u0007E\u0002\u0002\u0861\u0862\u0007", - "M\u0002\u0002\u0862\u0863\u0007a\u0002\u0002\u0863\u0864\u0007G\u0002", - "\u0002\u0864\u0865\u0007Z\u0002\u0002\u0865\u0866\u0007R\u0002\u0002", - "\u0866\u0867\u0007K\u0002\u0002\u0867\u0868\u0007T\u0002\u0002\u0868", - "\u0869\u0007C\u0002\u0002\u0869\u086a\u0007V\u0002\u0002\u086a\u086b", - "\u0007K\u0002\u0002\u086b\u086c\u0007Q\u0002\u0002\u086c\u086d\u0007", - "P\u0002\u0002\u086d`\u0003\u0002\u0002\u0002\u086e\u086f\u0007E\u0002", - "\u0002\u086f\u0870\u0007N\u0002\u0002\u0870\u0871\u0007C\u0002\u0002", - "\u0871\u0872\u0007U\u0002\u0002\u0872\u0873\u0007U\u0002\u0002\u0873", - "\u0874\u0007K\u0002\u0002\u0874\u0875\u0007H\u0002\u0002\u0875\u0876", - "\u0007K\u0002\u0002\u0876\u0877\u0007G\u0002\u0002\u0877\u0878\u0007", - "T\u0002\u0002\u0878\u0879\u0007a\u0002\u0002\u0879\u087a\u0007H\u0002", - "\u0002\u087a\u087b\u0007W\u0002\u0002\u087b\u087c\u0007P\u0002\u0002", - "\u087c\u087d\u0007E\u0002\u0002\u087d\u087e\u0007V\u0002\u0002\u087e", - "\u087f\u0007K\u0002\u0002\u087f\u0880\u0007Q\u0002\u0002\u0880\u0881", - "\u0007P\u0002\u0002\u0881b\u0003\u0002\u0002\u0002\u0882\u0883\u0007", - "E\u0002\u0002\u0883\u0884\u0007N\u0002\u0002\u0884\u0885\u0007Q\u0002", - "\u0002\u0885\u0886\u0007U\u0002\u0002\u0886\u0887\u0007G\u0002\u0002", - "\u0887d\u0003\u0002\u0002\u0002\u0888\u0889\u0007E\u0002\u0002\u0889", - "\u088a\u0007N\u0002\u0002\u088a\u088b\u0007W\u0002\u0002\u088b\u088c", - "\u0007U\u0002\u0002\u088c\u088d\u0007V\u0002\u0002\u088d\u088e\u0007", - "G\u0002\u0002\u088e\u088f\u0007T\u0002\u0002\u088ff\u0003\u0002\u0002", - "\u0002\u0890\u0891\u0007E\u0002\u0002\u0891\u0892\u0007N\u0002\u0002", - "\u0892\u0893\u0007W\u0002\u0002\u0893\u0894\u0007U\u0002\u0002\u0894", - "\u0895\u0007V\u0002\u0002\u0895\u0896\u0007G\u0002\u0002\u0896\u0897", - "\u0007T\u0002\u0002\u0897\u0898\u0007G\u0002\u0002\u0898\u0899\u0007", - "F\u0002\u0002\u0899h\u0003\u0002\u0002\u0002\u089a\u089b\u0007E\u0002", - "\u0002\u089b\u089c\u0007Q\u0002\u0002\u089c\u089d\u0007C\u0002\u0002", - "\u089d\u089e\u0007N\u0002\u0002\u089e\u089f\u0007G\u0002\u0002\u089f", - "\u08a0\u0007U\u0002\u0002\u08a0\u08a1\u0007E\u0002\u0002\u08a1\u08a2", - "\u0007G\u0002\u0002\u08a2j\u0003\u0002\u0002\u0002\u08a3\u08a4\u0007", - "E\u0002\u0002\u08a4\u08a5\u0007Q\u0002\u0002\u08a5\u08a6\u0007N\u0002", - "\u0002\u08a6\u08a7\u0007N\u0002\u0002\u08a7\u08a8\u0007C\u0002\u0002", - "\u08a8\u08a9\u0007V\u0002\u0002\u08a9\u08aa\u0007G\u0002\u0002\u08aa", - "l\u0003\u0002\u0002\u0002\u08ab\u08ac\u0007E\u0002\u0002\u08ac\u08ad", - "\u0007Q\u0002\u0002\u08ad\u08ae\u0007N\u0002\u0002\u08ae\u08af\u0007", - "W\u0002\u0002\u08af\u08b0\u0007O\u0002\u0002\u08b0\u08b1\u0007P\u0002", - "\u0002\u08b1n\u0003\u0002\u0002\u0002\u08b2\u08b3\u0007E\u0002\u0002", - "\u08b3\u08b4\u0007Q\u0002\u0002\u08b4\u08b5\u0007O\u0002\u0002\u08b5", - "\u08b6\u0007R\u0002\u0002\u08b6\u08b7\u0007T\u0002\u0002\u08b7\u08b8", - "\u0007G\u0002\u0002\u08b8\u08b9\u0007U\u0002\u0002\u08b9\u08ba\u0007", - "U\u0002\u0002\u08ba\u08bb\u0007K\u0002\u0002\u08bb\u08bc\u0007Q\u0002", - "\u0002\u08bc\u08bd\u0007P\u0002\u0002\u08bdp\u0003\u0002\u0002\u0002", - "\u08be\u08bf\u0007E\u0002\u0002\u08bf\u08c0\u0007Q\u0002\u0002\u08c0", - "\u08c1\u0007O\u0002\u0002\u08c1\u08c2\u0007O\u0002\u0002\u08c2\u08c3", - "\u0007K\u0002\u0002\u08c3\u08c4\u0007V\u0002\u0002\u08c4r\u0003\u0002", - "\u0002\u0002\u08c5\u08c6\u0007E\u0002\u0002\u08c6\u08c7\u0007Q\u0002", - "\u0002\u08c7\u08c8\u0007O\u0002\u0002\u08c8\u08c9\u0007R\u0002\u0002", - "\u08c9\u08ca\u0007W\u0002\u0002\u08ca\u08cb\u0007V\u0002\u0002\u08cb", - "\u08cc\u0007G\u0002\u0002\u08cct\u0003\u0002\u0002\u0002\u08cd\u08ce", - "\u0007E\u0002\u0002\u08ce\u08cf\u0007Q\u0002\u0002\u08cf\u08d0\u0007", - "P\u0002\u0002\u08d0\u08d1\u0007H\u0002\u0002\u08d1\u08d2\u0007K\u0002", - "\u0002\u08d2\u08d3\u0007I\u0002\u0002\u08d3\u08d4\u0007W\u0002\u0002", - "\u08d4\u08d5\u0007T\u0002\u0002\u08d5\u08d6\u0007C\u0002\u0002\u08d6", - "\u08d7\u0007V\u0002\u0002\u08d7\u08d8\u0007K\u0002\u0002\u08d8\u08d9", - "\u0007Q\u0002\u0002\u08d9\u08da\u0007P\u0002\u0002\u08dav\u0003\u0002", - "\u0002\u0002\u08db\u08dc\u0007E\u0002\u0002\u08dc\u08dd\u0007Q\u0002", - "\u0002\u08dd\u08de\u0007P\u0002\u0002\u08de\u08df\u0007U\u0002\u0002", - "\u08df\u08e0\u0007V\u0002\u0002\u08e0\u08e1\u0007T\u0002\u0002\u08e1", - "\u08e2\u0007C\u0002\u0002\u08e2\u08e3\u0007K\u0002\u0002\u08e3\u08e4", - "\u0007P\u0002\u0002\u08e4\u08e5\u0007V\u0002\u0002\u08e5x\u0003\u0002", - "\u0002\u0002\u08e6\u08e7\u0007E\u0002\u0002\u08e7\u08e8\u0007Q\u0002", - "\u0002\u08e8\u08e9\u0007P\u0002\u0002\u08e9\u08ea\u0007V\u0002\u0002", - "\u08ea\u08eb\u0007C\u0002\u0002\u08eb\u08ec\u0007K\u0002\u0002\u08ec", - "\u08ed\u0007P\u0002\u0002\u08ed\u08ee\u0007O\u0002\u0002\u08ee\u08ef", - "\u0007G\u0002\u0002\u08ef\u08f0\u0007P\u0002\u0002\u08f0\u08f1\u0007", - "V\u0002\u0002\u08f1z\u0003\u0002\u0002\u0002\u08f2\u08f3\u0007E\u0002", - "\u0002\u08f3\u08f4\u0007Q\u0002\u0002\u08f4\u08f5\u0007P\u0002\u0002", - "\u08f5\u08f6\u0007V\u0002\u0002\u08f6\u08f7\u0007C\u0002\u0002\u08f7", - "\u08f8\u0007K\u0002\u0002\u08f8\u08f9\u0007P\u0002\u0002\u08f9\u08fa", - "\u0007U\u0002\u0002\u08fa|\u0003\u0002\u0002\u0002\u08fb\u08fc\u0007", - "E\u0002\u0002\u08fc\u08fd\u0007Q\u0002\u0002\u08fd\u08fe\u0007P\u0002", - "\u0002\u08fe\u08ff\u0007V\u0002\u0002\u08ff\u0900\u0007C\u0002\u0002", - "\u0900\u0901\u0007K\u0002\u0002\u0901\u0902\u0007P\u0002\u0002\u0902", - "\u0903\u0007U\u0002\u0002\u0903\u0904\u0007V\u0002\u0002\u0904\u0905", - "\u0007C\u0002\u0002\u0905\u0906\u0007D\u0002\u0002\u0906\u0907\u0007", - "N\u0002\u0002\u0907\u0908\u0007G\u0002\u0002\u0908~\u0003\u0002\u0002", - "\u0002\u0909\u090a\u0007E\u0002\u0002\u090a\u090b\u0007Q\u0002\u0002", - "\u090b\u090c\u0007P\u0002\u0002\u090c\u090d\u0007V\u0002\u0002\u090d", - "\u090e\u0007G\u0002\u0002\u090e\u090f\u0007Z\u0002\u0002\u090f\u0910", - "\u0007V\u0002\u0002\u0910\u0080\u0003\u0002\u0002\u0002\u0911\u0912", - "\u0007E\u0002\u0002\u0912\u0913\u0007Q\u0002\u0002\u0913\u0914\u0007", - "P\u0002\u0002\u0914\u0915\u0007V\u0002\u0002\u0915\u0916\u0007K\u0002", - "\u0002\u0916\u0917\u0007P\u0002\u0002\u0917\u0918\u0007W\u0002\u0002", - "\u0918\u0919\u0007G\u0002\u0002\u0919\u0082\u0003\u0002\u0002\u0002", - "\u091a\u091b\u0007E\u0002\u0002\u091b\u091c\u0007Q\u0002\u0002\u091c", - "\u091d\u0007P\u0002\u0002\u091d\u091e\u0007V\u0002\u0002\u091e\u091f", - "\u0007K\u0002\u0002\u091f\u0920\u0007P\u0002\u0002\u0920\u0921\u0007", - "W\u0002\u0002\u0921\u0922\u0007G\u0002\u0002\u0922\u0923\u0007a\u0002", - "\u0002\u0923\u0924\u0007C\u0002\u0002\u0924\u0925\u0007H\u0002\u0002", - "\u0925\u0926\u0007V\u0002\u0002\u0926\u0927\u0007G\u0002\u0002\u0927", - "\u0928\u0007T\u0002\u0002\u0928\u0929\u0007a\u0002\u0002\u0929\u092a", - "\u0007G\u0002\u0002\u092a\u092b\u0007T\u0002\u0002\u092b\u092c\u0007", - "T\u0002\u0002\u092c\u092d\u0007Q\u0002\u0002\u092d\u092e\u0007T\u0002", - "\u0002\u092e\u0084\u0003\u0002\u0002\u0002\u092f\u0930\u0007E\u0002", - "\u0002\u0930\u0931\u0007Q\u0002\u0002\u0931\u0932\u0007P\u0002\u0002", - "\u0932\u0933\u0007V\u0002\u0002\u0933\u0934\u0007T\u0002\u0002\u0934", - "\u0935\u0007C\u0002\u0002\u0935\u0936\u0007E\u0002\u0002\u0936\u0937", - "\u0007V\u0002\u0002\u0937\u0086\u0003\u0002\u0002\u0002\u0938\u0939", - "\u0007E\u0002\u0002\u0939\u093a\u0007Q\u0002\u0002\u093a\u093b\u0007", - "P\u0002\u0002\u093b\u093c\u0007V\u0002\u0002\u093c\u093d\u0007T\u0002", - "\u0002\u093d\u093e\u0007C\u0002\u0002\u093e\u093f\u0007E\u0002\u0002", - "\u093f\u0940\u0007V\u0002\u0002\u0940\u0941\u0007a\u0002\u0002\u0941", - "\u0942\u0007P\u0002\u0002\u0942\u0943\u0007C\u0002\u0002\u0943\u0944", - "\u0007O\u0002\u0002\u0944\u0945\u0007G\u0002\u0002\u0945\u0088\u0003", - "\u0002\u0002\u0002\u0946\u0947\u0007E\u0002\u0002\u0947\u0948\u0007", - "Q\u0002\u0002\u0948\u0949\u0007P\u0002\u0002\u0949\u094a\u0007X\u0002", - "\u0002\u094a\u094b\u0007G\u0002\u0002\u094b\u094c\u0007T\u0002\u0002", - "\u094c\u094d\u0007U\u0002\u0002\u094d\u094e\u0007C\u0002\u0002\u094e", - "\u094f\u0007V\u0002\u0002\u094f\u0950\u0007K\u0002\u0002\u0950\u0951", - "\u0007Q\u0002\u0002\u0951\u0952\u0007P\u0002\u0002\u0952\u008a\u0003", - "\u0002\u0002\u0002\u0953\u0954\u0007V\u0002\u0002\u0954\u0955\u0007", - "T\u0002\u0002\u0955\u0956\u0007[\u0002\u0002\u0956\u0958\u0007a\u0002", - "\u0002\u0957\u0953\u0003\u0002\u0002\u0002\u0957\u0958\u0003\u0002\u0002", - "\u0002\u0958\u0959\u0003\u0002\u0002\u0002\u0959\u095a\u0007E\u0002", - "\u0002\u095a\u095b\u0007Q\u0002\u0002\u095b\u095c\u0007P\u0002\u0002", - "\u095c\u095d\u0007X\u0002\u0002\u095d\u095e\u0007G\u0002\u0002\u095e", - "\u095f\u0007T\u0002\u0002\u095f\u0960\u0007V\u0002\u0002\u0960\u008c", - "\u0003\u0002\u0002\u0002\u0961\u0962\u0007E\u0002\u0002\u0962\u0963", - "\u0007Q\u0002\u0002\u0963\u0964\u0007R\u0002\u0002\u0964\u0965\u0007", - "[\u0002\u0002\u0965\u0966\u0007a\u0002\u0002\u0966\u0967\u0007Q\u0002", - "\u0002\u0967\u0968\u0007P\u0002\u0002\u0968\u0969\u0007N\u0002\u0002", - "\u0969\u096a\u0007[\u0002\u0002\u096a\u008e\u0003\u0002\u0002\u0002", - "\u096b\u096c\u0007E\u0002\u0002\u096c\u096d\u0007T\u0002\u0002\u096d", - "\u096e\u0007G\u0002\u0002\u096e\u096f\u0007C\u0002\u0002\u096f\u0970", - "\u0007V\u0002\u0002\u0970\u0971\u0007G\u0002\u0002\u0971\u0090\u0003", - "\u0002\u0002\u0002\u0972\u0973\u0007E\u0002\u0002\u0973\u0974\u0007", - "T\u0002\u0002\u0974\u0975\u0007Q\u0002\u0002\u0975\u0976\u0007U\u0002", - "\u0002\u0976\u0977\u0007U\u0002\u0002\u0977\u0092\u0003\u0002\u0002", - "\u0002\u0978\u0979\u0007E\u0002\u0002\u0979\u097a\u0007W\u0002\u0002", - "\u097a\u097b\u0007T\u0002\u0002\u097b\u097c\u0007T\u0002\u0002\u097c", - "\u097d\u0007G\u0002\u0002\u097d\u097e\u0007P\u0002\u0002\u097e\u097f", - "\u0007V\u0002\u0002\u097f\u0094\u0003\u0002\u0002\u0002\u0980\u0981", - "\u0007E\u0002\u0002\u0981\u0982\u0007W\u0002\u0002\u0982\u0983\u0007", - "T\u0002\u0002\u0983\u0984\u0007T\u0002\u0002\u0984\u0985\u0007G\u0002", - "\u0002\u0985\u0986\u0007P\u0002\u0002\u0986\u0987\u0007V\u0002\u0002", - "\u0987\u0988\u0007a\u0002\u0002\u0988\u0989\u0007F\u0002\u0002\u0989", - "\u098a\u0007C\u0002\u0002\u098a\u098b\u0007V\u0002\u0002\u098b\u098c", - "\u0007G\u0002\u0002\u098c\u0096\u0003\u0002\u0002\u0002\u098d\u098e", - "\u0007E\u0002\u0002\u098e\u098f\u0007W\u0002\u0002\u098f\u0990\u0007", - "T\u0002\u0002\u0990\u0991\u0007T\u0002\u0002\u0991\u0992\u0007G\u0002", - "\u0002\u0992\u0993\u0007P\u0002\u0002\u0993\u0994\u0007V\u0002\u0002", - "\u0994\u0995\u0007a\u0002\u0002\u0995\u0996\u0007V\u0002\u0002\u0996", - "\u0997\u0007K\u0002\u0002\u0997\u0998\u0007O\u0002\u0002\u0998\u0999", - "\u0007G\u0002\u0002\u0999\u0098\u0003\u0002\u0002\u0002\u099a\u099b", - "\u0007E\u0002\u0002\u099b\u099c\u0007W\u0002\u0002\u099c\u099d\u0007", - "T\u0002\u0002\u099d\u099e\u0007T\u0002\u0002\u099e\u099f\u0007G\u0002", - "\u0002\u099f\u09a0\u0007P\u0002\u0002\u09a0\u09a1\u0007V\u0002\u0002", - "\u09a1\u09a2\u0007a\u0002\u0002\u09a2\u09a3\u0007V\u0002\u0002\u09a3", - "\u09a4\u0007K\u0002\u0002\u09a4\u09a5\u0007O\u0002\u0002\u09a5\u09a6", - "\u0007G\u0002\u0002\u09a6\u09a7\u0007U\u0002\u0002\u09a7\u09a8\u0007", - "V\u0002\u0002\u09a8\u09a9\u0007C\u0002\u0002\u09a9\u09aa\u0007O\u0002", - "\u0002\u09aa\u09ab\u0007R\u0002\u0002\u09ab\u009a\u0003\u0002\u0002", - "\u0002\u09ac\u09ad\u0007E\u0002\u0002\u09ad\u09ae\u0007W\u0002\u0002", - "\u09ae\u09af\u0007T\u0002\u0002\u09af\u09b0\u0007T\u0002\u0002\u09b0", - "\u09b1\u0007G\u0002\u0002\u09b1\u09b2\u0007P\u0002\u0002\u09b2\u09b3", - "\u0007V\u0002\u0002\u09b3\u09b4\u0007a\u0002\u0002\u09b4\u09b5\u0007", - "W\u0002\u0002\u09b5\u09b6\u0007U\u0002\u0002\u09b6\u09b7\u0007G\u0002", - "\u0002\u09b7\u09b8\u0007T\u0002\u0002\u09b8\u009c\u0003\u0002\u0002", - "\u0002\u09b9\u09ba\u0007E\u0002\u0002\u09ba\u09bb\u0007W\u0002\u0002", - "\u09bb\u09bc\u0007T\u0002\u0002\u09bc\u09bd\u0007U\u0002\u0002\u09bd", - "\u09be\u0007Q\u0002\u0002\u09be\u09bf\u0007T\u0002\u0002\u09bf\u009e", - "\u0003\u0002\u0002\u0002\u09c0\u09c1\u0007E\u0002\u0002\u09c1\u09c2", - "\u0007[\u0002\u0002\u09c2\u09c3\u0007E\u0002\u0002\u09c3\u09c4\u0007", - "N\u0002\u0002\u09c4\u09c5\u0007G\u0002\u0002\u09c5\u00a0\u0003\u0002", - "\u0002\u0002\u09c6\u09c7\u0007F\u0002\u0002\u09c7\u09c8\u0007C\u0002", - "\u0002\u09c8\u09c9\u0007V\u0002\u0002\u09c9\u09ca\u0007C\u0002\u0002", - "\u09ca\u09cb\u0007a\u0002\u0002\u09cb\u09cc\u0007E\u0002\u0002\u09cc", - "\u09cd\u0007Q\u0002\u0002\u09cd\u09ce\u0007O\u0002\u0002\u09ce\u09cf", - "\u0007R\u0002\u0002\u09cf\u09d0\u0007T\u0002\u0002\u09d0\u09d1\u0007", - "G\u0002\u0002\u09d1\u09d2\u0007U\u0002\u0002\u09d2\u09d3\u0007U\u0002", - "\u0002\u09d3\u09d4\u0007K\u0002\u0002\u09d4\u09d5\u0007Q\u0002\u0002", - "\u09d5\u09d6\u0007P\u0002\u0002\u09d6\u00a2\u0003\u0002\u0002\u0002", - "\u09d7\u09d8\u0007F\u0002\u0002\u09d8\u09d9\u0007C\u0002\u0002\u09d9", - "\u09da\u0007V\u0002\u0002\u09da\u09db\u0007C\u0002\u0002\u09db\u09dc", - "\u0007a\u0002\u0002\u09dc\u09dd\u0007U\u0002\u0002\u09dd\u09de\u0007", - "Q\u0002\u0002\u09de\u09df\u0007W\u0002\u0002\u09df\u09e0\u0007T\u0002", - "\u0002\u09e0\u09e1\u0007E\u0002\u0002\u09e1\u09e2\u0007G\u0002\u0002", - "\u09e2\u00a4\u0003\u0002\u0002\u0002\u09e3\u09e4\u0007F\u0002\u0002", - "\u09e4\u09e5\u0007C\u0002\u0002\u09e5\u09e6\u0007V\u0002\u0002\u09e6", - "\u09e7\u0007C\u0002\u0002\u09e7\u09e8\u0007D\u0002\u0002\u09e8\u09e9", - "\u0007C\u0002\u0002\u09e9\u09ea\u0007U\u0002\u0002\u09ea\u09eb\u0007", - "G\u0002\u0002\u09eb\u00a6\u0003\u0002\u0002\u0002\u09ec\u09ed\u0007", - "F\u0002\u0002\u09ed\u09ee\u0007C\u0002\u0002\u09ee\u09ef\u0007V\u0002", - "\u0002\u09ef\u09f0\u0007C\u0002\u0002\u09f0\u09f1\u0007D\u0002\u0002", - "\u09f1\u09f2\u0007C\u0002\u0002\u09f2\u09f3\u0007U\u0002\u0002\u09f3", - "\u09f4\u0007G\u0002\u0002\u09f4\u09f5\u0007a\u0002\u0002\u09f5\u09f6", - "\u0007O\u0002\u0002\u09f6\u09f7\u0007K\u0002\u0002\u09f7\u09f8\u0007", - "T\u0002\u0002\u09f8\u09f9\u0007T\u0002\u0002\u09f9\u09fa\u0007Q\u0002", - "\u0002\u09fa\u09fb\u0007T\u0002\u0002\u09fb\u09fc\u0007K\u0002\u0002", - "\u09fc\u09fd\u0007P\u0002\u0002\u09fd\u09fe\u0007I\u0002\u0002\u09fe", - "\u00a8\u0003\u0002\u0002\u0002\u09ff\u0a00\u0007F\u0002\u0002\u0a00", - "\u0a01\u0007D\u0002\u0002\u0a01\u0a02\u0007E\u0002\u0002\u0a02\u0a03", - "\u0007E\u0002\u0002\u0a03\u00aa\u0003\u0002\u0002\u0002\u0a04\u0a05", - "\u0007F\u0002\u0002\u0a05\u0a06\u0007G\u0002\u0002\u0a06\u0a07\u0007", - "C\u0002\u0002\u0a07\u0a08\u0007N\u0002\u0002\u0a08\u0a09\u0007N\u0002", - "\u0002\u0a09\u0a0a\u0007Q\u0002\u0002\u0a0a\u0a0b\u0007E\u0002\u0002", - "\u0a0b\u0a0c\u0007C\u0002\u0002\u0a0c\u0a0d\u0007V\u0002\u0002\u0a0d", - "\u0a0e\u0007G\u0002\u0002\u0a0e\u00ac\u0003\u0002\u0002\u0002\u0a0f", - "\u0a10\u0007F\u0002\u0002\u0a10\u0a11\u0007G\u0002\u0002\u0a11\u0a12", - "\u0007E\u0002\u0002\u0a12\u0a13\u0007N\u0002\u0002\u0a13\u0a14\u0007", - "C\u0002\u0002\u0a14\u0a15\u0007T\u0002\u0002\u0a15\u0a16\u0007G\u0002", - "\u0002\u0a16\u00ae\u0003\u0002\u0002\u0002\u0a17\u0a18\u0007F\u0002", - "\u0002\u0a18\u0a19\u0007G\u0002\u0002\u0a19\u0a1a\u0007H\u0002\u0002", - "\u0a1a\u0a1b\u0007C\u0002\u0002\u0a1b\u0a1c\u0007W\u0002\u0002\u0a1c", - "\u0a1d\u0007N\u0002\u0002\u0a1d\u0a1e\u0007V\u0002\u0002\u0a1e\u00b0", - "\u0003\u0002\u0002\u0002\u0a1f\u0a20\u0007F\u0002\u0002\u0a20\u0a21", - "\u0007G\u0002\u0002\u0a21\u0a22\u0007H\u0002\u0002\u0a22\u0a23\u0007", - "C\u0002\u0002\u0a23\u0a24\u0007W\u0002\u0002\u0a24\u0a25\u0007N\u0002", - "\u0002\u0a25\u0a26\u0007V\u0002\u0002\u0a26\u0a27\u0007a\u0002\u0002", - "\u0a27\u0a28\u0007F\u0002\u0002\u0a28\u0a29\u0007C\u0002\u0002\u0a29", - "\u0a2a\u0007V\u0002\u0002\u0a2a\u0a2b\u0007C\u0002\u0002\u0a2b\u0a2c", - "\u0007D\u0002\u0002\u0a2c\u0a2d\u0007C\u0002\u0002\u0a2d\u0a2e\u0007", - "U\u0002\u0002\u0a2e\u0a2f\u0007G\u0002\u0002\u0a2f\u00b2\u0003\u0002", - "\u0002\u0002\u0a30\u0a31\u0007F\u0002\u0002\u0a31\u0a32\u0007G\u0002", - "\u0002\u0a32\u0a33\u0007H\u0002\u0002\u0a33\u0a34\u0007C\u0002\u0002", - "\u0a34\u0a35\u0007W\u0002\u0002\u0a35\u0a36\u0007N\u0002\u0002\u0a36", - "\u0a37\u0007V\u0002\u0002\u0a37\u0a38\u0007a\u0002\u0002\u0a38\u0a39", - "\u0007U\u0002\u0002\u0a39\u0a3a\u0007E\u0002\u0002\u0a3a\u0a3b\u0007", - "J\u0002\u0002\u0a3b\u0a3c\u0007G\u0002\u0002\u0a3c\u0a3d\u0007O\u0002", - "\u0002\u0a3d\u0a3e\u0007C\u0002\u0002\u0a3e\u00b4\u0003\u0002\u0002", - "\u0002\u0a3f\u0a40\u0007F\u0002\u0002\u0a40\u0a41\u0007G\u0002\u0002", - "\u0a41\u0a42\u0007N\u0002\u0002\u0a42\u0a43\u0007G\u0002\u0002\u0a43", - "\u0a44\u0007V\u0002\u0002\u0a44\u0a45\u0007G\u0002\u0002\u0a45\u00b6", - "\u0003\u0002\u0002\u0002\u0a46\u0a47\u0007F\u0002\u0002\u0a47\u0a48", - "\u0007G\u0002\u0002\u0a48\u0a49\u0007P\u0002\u0002\u0a49\u0a4a\u0007", - "[\u0002\u0002\u0a4a\u00b8\u0003\u0002\u0002\u0002\u0a4b\u0a4c\u0007", - "F\u0002\u0002\u0a4c\u0a4d\u0007G\u0002\u0002\u0a4d\u0a4e\u0007U\u0002", - "\u0002\u0a4e\u0a4f\u0007E\u0002\u0002\u0a4f\u00ba\u0003\u0002\u0002", - "\u0002\u0a50\u0a51\u0007F\u0002\u0002\u0a51\u0a52\u0007K\u0002\u0002", - "\u0a52\u0a53\u0007C\u0002\u0002\u0a53\u0a54\u0007I\u0002\u0002\u0a54", - "\u0a55\u0007P\u0002\u0002\u0a55\u0a56\u0007Q\u0002\u0002\u0a56\u0a57", - "\u0007U\u0002\u0002\u0a57\u0a58\u0007V\u0002\u0002\u0a58\u0a59\u0007", - "K\u0002\u0002\u0a59\u0a5a\u0007E\u0002\u0002\u0a5a\u0a5b\u0007U\u0002", - "\u0002\u0a5b\u00bc\u0003\u0002\u0002\u0002\u0a5c\u0a5d\u0007F\u0002", - "\u0002\u0a5d\u0a5e\u0007K\u0002\u0002\u0a5e\u0a5f\u0007H\u0002\u0002", - "\u0a5f\u0a60\u0007H\u0002\u0002\u0a60\u0a61\u0007G\u0002\u0002\u0a61", - "\u0a62\u0007T\u0002\u0002\u0a62\u0a63\u0007G\u0002\u0002\u0a63\u0a64", - "\u0007P\u0002\u0002\u0a64\u0a65\u0007V\u0002\u0002\u0a65\u0a66\u0007", - "K\u0002\u0002\u0a66\u0a67\u0007C\u0002\u0002\u0a67\u0a68\u0007N\u0002", - "\u0002\u0a68\u00be\u0003\u0002\u0002\u0002\u0a69\u0a6a\u0007F\u0002", - "\u0002\u0a6a\u0a6b\u0007K\u0002\u0002\u0a6b\u0a6c\u0007U\u0002\u0002", - "\u0a6c\u0a6d\u0007M\u0002\u0002\u0a6d\u00c0\u0003\u0002\u0002\u0002", - "\u0a6e\u0a6f\u0007F\u0002\u0002\u0a6f\u0a70\u0007K\u0002\u0002\u0a70", - "\u0a71\u0007U\u0002\u0002\u0a71\u0a72\u0007V\u0002\u0002\u0a72\u0a73", - "\u0007K\u0002\u0002\u0a73\u0a74\u0007P\u0002\u0002\u0a74\u0a75\u0007", - "E\u0002\u0002\u0a75\u0a76\u0007V\u0002\u0002\u0a76\u00c2\u0003\u0002", - "\u0002\u0002\u0a77\u0a78\u0007F\u0002\u0002\u0a78\u0a79\u0007K\u0002", - "\u0002\u0a79\u0a7a\u0007U\u0002\u0002\u0a7a\u0a7b\u0007V\u0002\u0002", - "\u0a7b\u0a7c\u0007T\u0002\u0002\u0a7c\u0a7d\u0007K\u0002\u0002\u0a7d", - "\u0a7e\u0007D\u0002\u0002\u0a7e\u0a7f\u0007W\u0002\u0002\u0a7f\u0a80", - "\u0007V\u0002\u0002\u0a80\u0a81\u0007G\u0002\u0002\u0a81\u0a82\u0007", - "F\u0002\u0002\u0a82\u00c4\u0003\u0002\u0002\u0002\u0a83\u0a84\u0007", - "F\u0002\u0002\u0a84\u0a85\u0007Q\u0002\u0002\u0a85\u0a86\u0007W\u0002", - "\u0002\u0a86\u0a87\u0007D\u0002\u0002\u0a87\u0a88\u0007N\u0002\u0002", - "\u0a88\u0a89\u0007G\u0002\u0002\u0a89\u00c6\u0003\u0002\u0002\u0002", - "\u0a8a\u0a8b\u0007^\u0002\u0002\u0a8b\u0a8c\u0007^\u0002\u0002\u0a8c", - "\u00c8\u0003\u0002\u0002\u0002\u0a8d\u0a8e\u00071\u0002\u0002\u0a8e", - "\u0a8f\u00071\u0002\u0002\u0a8f\u00ca\u0003\u0002\u0002\u0002\u0a90", - "\u0a91\u0007F\u0002\u0002\u0a91\u0a92\u0007T\u0002\u0002\u0a92\u0a93", - "\u0007Q\u0002\u0002\u0a93\u0a94\u0007R\u0002\u0002\u0a94\u00cc\u0003", - "\u0002\u0002\u0002\u0a95\u0a96\u0007F\u0002\u0002\u0a96\u0a97\u0007", - "V\u0002\u0002\u0a97\u0a98\u0007E\u0002\u0002\u0a98\u0a99\u0007a\u0002", - "\u0002\u0a99\u0a9a\u0007U\u0002\u0002\u0a9a\u0a9b\u0007W\u0002\u0002", - "\u0a9b\u0a9c\u0007R\u0002\u0002\u0a9c\u0a9d\u0007R\u0002\u0002\u0a9d", - "\u0a9e\u0007Q\u0002\u0002\u0a9e\u0a9f\u0007T\u0002\u0002\u0a9f\u0aa0", - "\u0007V\u0002\u0002\u0aa0\u00ce\u0003\u0002\u0002\u0002\u0aa1\u0aa2", - "\u0007F\u0002\u0002\u0aa2\u0aa3\u0007W\u0002\u0002\u0aa3\u0aa4\u0007", - "O\u0002\u0002\u0aa4\u0aa5\u0007R\u0002\u0002\u0aa5\u00d0\u0003\u0002", - "\u0002\u0002\u0aa6\u0aa7\u0007G\u0002\u0002\u0aa7\u0aa8\u0007N\u0002", - "\u0002\u0aa8\u0aa9\u0007U\u0002\u0002\u0aa9\u0aaa\u0007G\u0002\u0002", - "\u0aaa\u00d2\u0003\u0002\u0002\u0002\u0aab\u0aac\u0007G\u0002\u0002", - "\u0aac\u0aad\u0007P\u0002\u0002\u0aad\u0aae\u0007C\u0002\u0002\u0aae", - "\u0aaf\u0007D\u0002\u0002\u0aaf\u0ab0\u0007N\u0002\u0002\u0ab0\u0ab1", - "\u0007G\u0002\u0002\u0ab1\u0ab2\u0007F\u0002\u0002\u0ab2\u00d4\u0003", - "\u0002\u0002\u0002\u0ab3\u0ab4\u0007G\u0002\u0002\u0ab4\u0ab5\u0007", - "P\u0002\u0002\u0ab5\u0ab6\u0007F\u0002\u0002\u0ab6\u00d6\u0003\u0002", - "\u0002\u0002\u0ab7\u0ab8\u0007G\u0002\u0002\u0ab8\u0ab9\u0007P\u0002", - "\u0002\u0ab9\u0aba\u0007F\u0002\u0002\u0aba\u0abb\u0007R\u0002\u0002", - "\u0abb\u0abc\u0007Q\u0002\u0002\u0abc\u0abd\u0007K\u0002\u0002\u0abd", - "\u0abe\u0007P\u0002\u0002\u0abe\u0abf\u0007V\u0002\u0002\u0abf\u00d8", - "\u0003\u0002\u0002\u0002\u0ac0\u0ac1\u0007G\u0002\u0002\u0ac1\u0ac2", - "\u0007T\u0002\u0002\u0ac2\u0ac3\u0007T\u0002\u0002\u0ac3\u0ac4\u0007", - "N\u0002\u0002\u0ac4\u0ac5\u0007X\u0002\u0002\u0ac5\u0ac6\u0007N\u0002", - "\u0002\u0ac6\u00da\u0003\u0002\u0002\u0002\u0ac7\u0ac8\u0007G\u0002", - "\u0002\u0ac8\u0ac9\u0007U\u0002\u0002\u0ac9\u0aca\u0007E\u0002\u0002", - "\u0aca\u0acb\u0007C\u0002\u0002\u0acb\u0acc\u0007R\u0002\u0002\u0acc", - "\u0acd\u0007G\u0002\u0002\u0acd\u00dc\u0003\u0002\u0002\u0002\u0ace", - "\u0acf\u0007G\u0002\u0002\u0acf\u0ad0\u0007T\u0002\u0002\u0ad0\u0ad1", - "\u0007T\u0002\u0002\u0ad1\u0ad2\u0007Q\u0002\u0002\u0ad2\u0ad3\u0007", - "T\u0002\u0002\u0ad3\u00de\u0003\u0002\u0002\u0002\u0ad4\u0ad5\u0007", - "G\u0002\u0002\u0ad5\u0ad6\u0007X\u0002\u0002\u0ad6\u0ad7\u0007G\u0002", - "\u0002\u0ad7\u0ad8\u0007P\u0002\u0002\u0ad8\u0ad9\u0007V\u0002\u0002", - "\u0ad9\u00e0\u0003\u0002\u0002\u0002\u0ada\u0adb\u0007G\u0002\u0002", - "\u0adb\u0adc\u0007X\u0002\u0002\u0adc\u0add\u0007G\u0002\u0002\u0add", - "\u0ade\u0007P\u0002\u0002\u0ade\u0adf\u0007V\u0002\u0002\u0adf\u0ae0", - "\u0007F\u0002\u0002\u0ae0\u0ae1\u0007C\u0002\u0002\u0ae1\u0ae2\u0007", - "V\u0002\u0002\u0ae2\u0ae3\u0007C\u0002\u0002\u0ae3\u0ae4\u0003\u0002", - "\u0002\u0002\u0ae4\u0ae5\u0007*\u0002\u0002\u0ae5\u0ae6\u0007+\u0002", - "\u0002\u0ae6\u00e2\u0003\u0002\u0002\u0002\u0ae7\u0ae8\u0007G\u0002", - "\u0002\u0ae8\u0ae9\u0007X\u0002\u0002\u0ae9\u0aea\u0007G\u0002\u0002", - "\u0aea\u0aeb\u0007P\u0002\u0002\u0aeb\u0aec\u0007V\u0002\u0002\u0aec", - "\u0aed\u0007a\u0002\u0002\u0aed\u0aee\u0007T\u0002\u0002\u0aee\u0aef", - "\u0007G\u0002\u0002\u0aef\u0af0\u0007V\u0002\u0002\u0af0\u0af1\u0007", - "G\u0002\u0002\u0af1\u0af2\u0007P\u0002\u0002\u0af2\u0af3\u0007V\u0002", - "\u0002\u0af3\u0af4\u0007K\u0002\u0002\u0af4\u0af5\u0007Q\u0002\u0002", - "\u0af5\u0af6\u0007P\u0002\u0002\u0af6\u0af7\u0007a\u0002\u0002\u0af7", - "\u0af8\u0007O\u0002\u0002\u0af8\u0af9\u0007Q\u0002\u0002\u0af9\u0afa", - "\u0007F\u0002\u0002\u0afa\u0afb\u0007G\u0002\u0002\u0afb\u00e4\u0003", - "\u0002\u0002\u0002\u0afc\u0afd\u0007G\u0002\u0002\u0afd\u0afe\u0007", - "Z\u0002\u0002\u0afe\u0aff\u0007E\u0002\u0002\u0aff\u0b00\u0007G\u0002", - "\u0002\u0b00\u0b01\u0007R\u0002\u0002\u0b01\u0b02\u0007V\u0002\u0002", - "\u0b02\u00e6\u0003\u0002\u0002\u0002\u0b03\u0b04\u0007G\u0002\u0002", - "\u0b04\u0b05\u0007Z\u0002\u0002\u0b05\u0b06\u0007G\u0002\u0002\u0b06", - "\u0b07\u0007E\u0002\u0002\u0b07\u0b08\u0007W\u0002\u0002\u0b08\u0b09", - "\u0007V\u0002\u0002\u0b09\u0b0a\u0007C\u0002\u0002\u0b0a\u0b0b\u0007", - "D\u0002\u0002\u0b0b\u0b0c\u0007N\u0002\u0002\u0b0c\u0b0d\u0007G\u0002", - "\u0002\u0b0d\u0b0e\u0007a\u0002\u0002\u0b0e\u0b0f\u0007H\u0002\u0002", - "\u0b0f\u0b10\u0007K\u0002\u0002\u0b10\u0b11\u0007N\u0002\u0002\u0b11", - "\u0b12\u0007G\u0002\u0002\u0b12\u00e8\u0003\u0002\u0002\u0002\u0b13", - "\u0b14\u0007G\u0002\u0002\u0b14\u0b15\u0007Z\u0002\u0002\u0b15\u0b16", - "\u0007G\u0002\u0002\u0b16\u0b17\u0007E\u0002\u0002\u0b17\u0b1b\u0003", - "\u0002\u0002\u0002\u0b18\u0b19\u0007W\u0002\u0002\u0b19\u0b1a\u0007", - "V\u0002\u0002\u0b1a\u0b1c\u0007G\u0002\u0002\u0b1b\u0b18\u0003\u0002", - "\u0002\u0002\u0b1b\u0b1c\u0003\u0002\u0002\u0002\u0b1c\u00ea\u0003\u0002", - "\u0002\u0002\u0b1d\u0b1e\u0007G\u0002\u0002\u0b1e\u0b1f\u0007Z\u0002", - "\u0002\u0b1f\u0b20\u0007K\u0002\u0002\u0b20\u0b21\u0007U\u0002\u0002", - "\u0b21\u0b22\u0007V\u0002\u0002\u0b22\u0b23\u0007U\u0002\u0002\u0b23", - "\u00ec\u0003\u0002\u0002\u0002\u0b24\u0b25\u0007G\u0002\u0002\u0b25", - "\u0b26\u0007Z\u0002\u0002\u0b26\u0b27\u0007R\u0002\u0002\u0b27\u0b28", - "\u0007K\u0002\u0002\u0b28\u0b29\u0007T\u0002\u0002\u0b29\u0b2a\u0007", - "G\u0002\u0002\u0b2a\u0b2b\u0007F\u0002\u0002\u0b2b\u0b2c\u0007C\u0002", - "\u0002\u0b2c\u0b2d\u0007V\u0002\u0002\u0b2d\u0b2e\u0007G\u0002\u0002", - "\u0b2e\u00ee\u0003\u0002\u0002\u0002\u0b2f\u0b30\u0007G\u0002\u0002", - "\u0b30\u0b31\u0007Z\u0002\u0002\u0b31\u0b32\u0007K\u0002\u0002\u0b32", - "\u0b33\u0007V\u0002\u0002\u0b33\u00f0\u0003\u0002\u0002\u0002\u0b34", - "\u0b35\u0007G\u0002\u0002\u0b35\u0b36\u0007Z\u0002\u0002\u0b36\u0b37", - "\u0007V\u0002\u0002\u0b37\u0b38\u0007G\u0002\u0002\u0b38\u0b39\u0007", - "P\u0002\u0002\u0b39\u0b3a\u0007U\u0002\u0002\u0b3a\u0b3b\u0007K\u0002", - "\u0002\u0b3b\u0b3c\u0007Q\u0002\u0002\u0b3c\u0b3d\u0007P\u0002\u0002", - "\u0b3d\u00f2\u0003\u0002\u0002\u0002\u0b3e\u0b3f\u0007G\u0002\u0002", - "\u0b3f\u0b40\u0007Z\u0002\u0002\u0b40\u0b41\u0007V\u0002\u0002\u0b41", - "\u0b42\u0007G\u0002\u0002\u0b42\u0b43\u0007T\u0002\u0002\u0b43\u0b44", - "\u0007P\u0002\u0002\u0b44\u0b45\u0007C\u0002\u0002\u0b45\u0b46\u0007", - "N\u0002\u0002\u0b46\u00f4\u0003\u0002\u0002\u0002\u0b47\u0b48\u0007", - "G\u0002\u0002\u0b48\u0b49\u0007Z\u0002\u0002\u0b49\u0b4a\u0007V\u0002", - "\u0002\u0b4a\u0b4b\u0007G\u0002\u0002\u0b4b\u0b4c\u0007T\u0002\u0002", - "\u0b4c\u0b4d\u0007P\u0002\u0002\u0b4d\u0b4e\u0007C\u0002\u0002\u0b4e", - "\u0b4f\u0007N\u0002\u0002\u0b4f\u0b50\u0007a\u0002\u0002\u0b50\u0b51", - "\u0007C\u0002\u0002\u0b51\u0b52\u0007E\u0002\u0002\u0b52\u0b53\u0007", - "E\u0002\u0002\u0b53\u0b54\u0007G\u0002\u0002\u0b54\u0b55\u0007U\u0002", - "\u0002\u0b55\u0b56\u0007U\u0002\u0002\u0b56\u00f6\u0003\u0002\u0002", - "\u0002\u0b57\u0b58\u0007H\u0002\u0002\u0b58\u0b59\u0007C\u0002\u0002", - "\u0b59\u0b5a\u0007K\u0002\u0002\u0b5a\u0b5b\u0007N\u0002\u0002\u0b5b", - "\u0b5c\u0007Q\u0002\u0002\u0b5c\u0b5d\u0007X\u0002\u0002\u0b5d\u0b5e", - "\u0007G\u0002\u0002\u0b5e\u0b5f\u0007T\u0002\u0002\u0b5f\u00f8\u0003", - "\u0002\u0002\u0002\u0b60\u0b61\u0007H\u0002\u0002\u0b61\u0b62\u0007", - "C\u0002\u0002\u0b62\u0b63\u0007K\u0002\u0002\u0b63\u0b64\u0007N\u0002", - "\u0002\u0b64\u0b65\u0007W\u0002\u0002\u0b65\u0b66\u0007T\u0002\u0002", - "\u0b66\u0b67\u0007G\u0002\u0002\u0b67\u0b68\u0007E\u0002\u0002\u0b68", - "\u0b69\u0007Q\u0002\u0002\u0b69\u0b6a\u0007P\u0002\u0002\u0b6a\u0b6b", - "\u0007F\u0002\u0002\u0b6b\u0b6c\u0007K\u0002\u0002\u0b6c\u0b6d\u0007", - "V\u0002\u0002\u0b6d\u0b6e\u0007K\u0002\u0002\u0b6e\u0b6f\u0007Q\u0002", - "\u0002\u0b6f\u0b70\u0007P\u0002\u0002\u0b70\u0b71\u0007N\u0002\u0002", - "\u0b71\u0b72\u0007G\u0002\u0002\u0b72\u0b73\u0007X\u0002\u0002\u0b73", - "\u0b74\u0007G\u0002\u0002\u0b74\u0b75\u0007N\u0002\u0002\u0b75\u00fa", - "\u0003\u0002\u0002\u0002\u0b76\u0b77\u0007H\u0002\u0002\u0b77\u0b78", - "\u0007C\u0002\u0002\u0b78\u0b79\u0007P\u0002\u0002\u0b79\u0b7a\u0007", - "a\u0002\u0002\u0b7a\u0b7b\u0007K\u0002\u0002\u0b7b\u0b7c\u0007P\u0002", - "\u0002\u0b7c\u00fc\u0003\u0002\u0002\u0002\u0b7d\u0b7e\u0007H\u0002", - "\u0002\u0b7e\u0b7f\u0007G\u0002\u0002\u0b7f\u0b80\u0007V\u0002\u0002", - "\u0b80\u0b81\u0007E\u0002\u0002\u0b81\u0b82\u0007J\u0002\u0002\u0b82", - "\u00fe\u0003\u0002\u0002\u0002\u0b83\u0b84\u0007H\u0002\u0002\u0b84", - "\u0b85\u0007K\u0002\u0002\u0b85\u0b86\u0007N\u0002\u0002\u0b86\u0b87", - "\u0007G\u0002\u0002\u0b87\u0100\u0003\u0002\u0002\u0002\u0b88\u0b89", - "\u0007H\u0002\u0002\u0b89\u0b8a\u0007K\u0002\u0002\u0b8a\u0b8b\u0007", - "N\u0002\u0002\u0b8b\u0b8c\u0007G\u0002\u0002\u0b8c\u0b8d\u0007P\u0002", - "\u0002\u0b8d\u0b8e\u0007C\u0002\u0002\u0b8e\u0b8f\u0007O\u0002\u0002", - "\u0b8f\u0b90\u0007G\u0002\u0002\u0b90\u0102\u0003\u0002\u0002\u0002", - "\u0b91\u0b92\u0007H\u0002\u0002\u0b92\u0b93\u0007K\u0002\u0002\u0b93", - "\u0b94\u0007N\u0002\u0002\u0b94\u0b95\u0007N\u0002\u0002\u0b95\u0b96", - "\u0007H\u0002\u0002\u0b96\u0b97\u0007C\u0002\u0002\u0b97\u0b98\u0007", - "E\u0002\u0002\u0b98\u0b99\u0007V\u0002\u0002\u0b99\u0b9a\u0007Q\u0002", - "\u0002\u0b9a\u0b9b\u0007T\u0002\u0002\u0b9b\u0104\u0003\u0002\u0002", - "\u0002\u0b9c\u0b9d\u0007H\u0002\u0002\u0b9d\u0b9e\u0007K\u0002\u0002", - "\u0b9e\u0b9f\u0007N\u0002\u0002\u0b9f\u0ba0\u0007G\u0002\u0002\u0ba0", - "\u0ba1\u0007a\u0002\u0002\u0ba1\u0ba2\u0007U\u0002\u0002\u0ba2\u0ba3", - "\u0007P\u0002\u0002\u0ba3\u0ba4\u0007C\u0002\u0002\u0ba4\u0ba5\u0007", - "R\u0002\u0002\u0ba5\u0ba6\u0007U\u0002\u0002\u0ba6\u0ba7\u0007J\u0002", - "\u0002\u0ba7\u0ba8\u0007Q\u0002\u0002\u0ba8\u0ba9\u0007V\u0002\u0002", - "\u0ba9\u0106\u0003\u0002\u0002\u0002\u0baa\u0bab\u0007H\u0002\u0002", - "\u0bab\u0bac\u0007Q\u0002\u0002\u0bac\u0bad\u0007T\u0002\u0002\u0bad", - "\u0108\u0003\u0002\u0002\u0002\u0bae\u0baf\u0007H\u0002\u0002\u0baf", - "\u0bb0\u0007Q\u0002\u0002\u0bb0\u0bb1\u0007T\u0002\u0002\u0bb1\u0bb2", - "\u0007E\u0002\u0002\u0bb2\u0bb3\u0007G\u0002\u0002\u0bb3\u0bb4\u0007", - "U\u0002\u0002\u0bb4\u0bb5\u0007G\u0002\u0002\u0bb5\u0bb6\u0007G\u0002", - "\u0002\u0bb6\u0bb7\u0007M\u0002\u0002\u0bb7\u010a\u0003\u0002\u0002", - "\u0002\u0bb8\u0bb9\u0007H\u0002\u0002\u0bb9\u0bba\u0007Q\u0002\u0002", - "\u0bba\u0bbb\u0007T\u0002\u0002\u0bbb\u0bbc\u0007E\u0002\u0002\u0bbc", - "\u0bbd\u0007G\u0002\u0002\u0bbd\u0bbe\u0007a\u0002\u0002\u0bbe\u0bbf", - "\u0007U\u0002\u0002\u0bbf\u0bc0\u0007G\u0002\u0002\u0bc0\u0bc1\u0007", - "T\u0002\u0002\u0bc1\u0bc2\u0007X\u0002\u0002\u0bc2\u0bc3\u0007K\u0002", - "\u0002\u0bc3\u0bc4\u0007E\u0002\u0002\u0bc4\u0bc5\u0007G\u0002\u0002", - "\u0bc5\u0bc6\u0007a\u0002\u0002\u0bc6\u0bc7\u0007C\u0002\u0002\u0bc7", - "\u0bc8\u0007N\u0002\u0002\u0bc8\u0bc9\u0007N\u0002\u0002\u0bc9\u0bca", - "\u0007Q\u0002\u0002\u0bca\u0bcb\u0007Y\u0002\u0002\u0bcb\u0bcc\u0007", - "a\u0002\u0002\u0bcc\u0bcd\u0007F\u0002\u0002\u0bcd\u0bce\u0007C\u0002", - "\u0002\u0bce\u0bcf\u0007V\u0002\u0002\u0bcf\u0bd0\u0007C\u0002\u0002", - "\u0bd0\u0bd1\u0007a\u0002\u0002\u0bd1\u0bd2\u0007N\u0002\u0002\u0bd2", - "\u0bd3\u0007Q\u0002\u0002\u0bd3\u0bd4\u0007U\u0002\u0002\u0bd4\u0bd5", - "\u0007U\u0002\u0002\u0bd5\u010c\u0003\u0002\u0002\u0002\u0bd6\u0bd7", - "\u0007H\u0002\u0002\u0bd7\u0bd8\u0007Q\u0002\u0002\u0bd8\u0bd9\u0007", - "T\u0002\u0002\u0bd9\u0bda\u0007G\u0002\u0002\u0bda\u0bdb\u0007K\u0002", - "\u0002\u0bdb\u0bdc\u0007I\u0002\u0002\u0bdc\u0bdd\u0007P\u0002\u0002", - "\u0bdd\u010e\u0003\u0002\u0002\u0002\u0bde\u0bdf\u0007H\u0002\u0002", - "\u0bdf\u0be0\u0007T\u0002\u0002\u0be0\u0be1\u0007G\u0002\u0002\u0be1", - "\u0be2\u0007G\u0002\u0002\u0be2\u0be3\u0007V\u0002\u0002\u0be3\u0be4", - "\u0007G\u0002\u0002\u0be4\u0be5\u0007Z\u0002\u0002\u0be5\u0be6\u0007", - "V\u0002\u0002\u0be6\u0110\u0003\u0002\u0002\u0002\u0be7\u0be8\u0007", - "H\u0002\u0002\u0be8\u0be9\u0007T\u0002\u0002\u0be9\u0bea\u0007G\u0002", - "\u0002\u0bea\u0beb\u0007G\u0002\u0002\u0beb\u0bec\u0007V\u0002\u0002", - "\u0bec\u0bed\u0007G\u0002\u0002\u0bed\u0bee\u0007Z\u0002\u0002\u0bee", - "\u0bef\u0007V\u0002\u0002\u0bef\u0bf0\u0007V\u0002\u0002\u0bf0\u0bf1", - "\u0007C\u0002\u0002\u0bf1\u0bf2\u0007D\u0002\u0002\u0bf2\u0bf3\u0007", - "N\u0002\u0002\u0bf3\u0bf4\u0007G\u0002\u0002\u0bf4\u0112\u0003\u0002", - "\u0002\u0002\u0bf5\u0bf6\u0007H\u0002\u0002\u0bf6\u0bf7\u0007T\u0002", - "\u0002\u0bf7\u0bf8\u0007Q\u0002\u0002\u0bf8\u0bf9\u0007O\u0002\u0002", - "\u0bf9\u0114\u0003\u0002\u0002\u0002\u0bfa\u0bfb\u0007H\u0002\u0002", - "\u0bfb\u0bfc\u0007W\u0002\u0002\u0bfc\u0bfd\u0007N\u0002\u0002\u0bfd", - "\u0bfe\u0007N\u0002\u0002\u0bfe\u0116\u0003\u0002\u0002\u0002\u0bff", - "\u0c00\u0007H\u0002\u0002\u0c00\u0c01\u0007W\u0002\u0002\u0c01\u0c02", - "\u0007P\u0002\u0002\u0c02\u0c03\u0007E\u0002\u0002\u0c03\u0c04\u0007", - "V\u0002\u0002\u0c04\u0c05\u0007K\u0002\u0002\u0c05\u0c06\u0007Q\u0002", - "\u0002\u0c06\u0c07\u0007P\u0002\u0002\u0c07\u0118\u0003\u0002\u0002", - "\u0002\u0c08\u0c09\u0007I\u0002\u0002\u0c09\u0c0a\u0007G\u0002\u0002", - "\u0c0a\u0c0b\u0007V\u0002\u0002\u0c0b\u011a\u0003\u0002\u0002\u0002", - "\u0c0c\u0c0d\u0007I\u0002\u0002\u0c0d\u0c0e\u0007Q\u0002\u0002\u0c0e", - "\u0c0f\u0007V\u0002\u0002\u0c0f\u0c10\u0007Q\u0002\u0002\u0c10\u011c", - "\u0003\u0002\u0002\u0002\u0c11\u0c12\u0007I\u0002\u0002\u0c12\u0c13", - "\u0007Q\u0002\u0002\u0c13\u0c14\u0007X\u0002\u0002\u0c14\u0c15\u0007", - "G\u0002\u0002\u0c15\u0c16\u0007T\u0002\u0002\u0c16\u0c17\u0007P\u0002", - "\u0002\u0c17\u0c18\u0007Q\u0002\u0002\u0c18\u0c19\u0007T\u0002\u0002", - "\u0c19\u011e\u0003\u0002\u0002\u0002\u0c1a\u0c1b\u0007I\u0002\u0002", - "\u0c1b\u0c1c\u0007T\u0002\u0002\u0c1c\u0c1d\u0007C\u0002\u0002\u0c1d", - "\u0c1e\u0007P\u0002\u0002\u0c1e\u0c1f\u0007V\u0002\u0002\u0c1f\u0120", - "\u0003\u0002\u0002\u0002\u0c20\u0c21\u0007I\u0002\u0002\u0c21\u0c22", - "\u0007T\u0002\u0002\u0c22\u0c23\u0007Q\u0002\u0002\u0c23\u0c24\u0007", - "W\u0002\u0002\u0c24\u0c25\u0007R\u0002\u0002\u0c25\u0122\u0003\u0002", - "\u0002\u0002\u0c26\u0c27\u0007J\u0002\u0002\u0c27\u0c28\u0007C\u0002", - "\u0002\u0c28\u0c29\u0007X\u0002\u0002\u0c29\u0c2a\u0007K\u0002\u0002", - "\u0c2a\u0c2b\u0007P\u0002\u0002\u0c2b\u0c2c\u0007I\u0002\u0002\u0c2c", - "\u0124\u0003\u0002\u0002\u0002\u0c2d\u0c2e\u0007J\u0002\u0002\u0c2e", - "\u0c2f\u0007C\u0002\u0002\u0c2f\u0c30\u0007U\u0002\u0002\u0c30\u0c31", - "\u0007J\u0002\u0002\u0c31\u0c32\u0007G\u0002\u0002\u0c32\u0c33\u0007", - "F\u0002\u0002\u0c33\u0126\u0003\u0002\u0002\u0002\u0c34\u0c35\u0007", - "J\u0002\u0002\u0c35\u0c36\u0007G\u0002\u0002\u0c36\u0c37\u0007C\u0002", - "\u0002\u0c37\u0c38\u0007N\u0002\u0002\u0c38\u0c39\u0007V\u0002\u0002", - "\u0c39\u0c3a\u0007J\u0002\u0002\u0c3a\u0c3b\u0007E\u0002\u0002\u0c3b", - "\u0c3c\u0007J\u0002\u0002\u0c3c\u0c3d\u0007G\u0002\u0002\u0c3d\u0c3e", - "\u0007E\u0002\u0002\u0c3e\u0c3f\u0007M\u0002\u0002\u0c3f\u0c40\u0007", - "V\u0002\u0002\u0c40\u0c41\u0007K\u0002\u0002\u0c41\u0c42\u0007O\u0002", - "\u0002\u0c42\u0c43\u0007G\u0002\u0002\u0c43\u0c44\u0007Q\u0002\u0002", - "\u0c44\u0c45\u0007W\u0002\u0002\u0c45\u0c46\u0007V\u0002\u0002\u0c46", - "\u0128\u0003\u0002\u0002\u0002\u0c47\u0c48\u0007K\u0002\u0002\u0c48", - "\u0c49\u0007F\u0002\u0002\u0c49\u0c4a\u0007G\u0002\u0002\u0c4a\u0c4b", - "\u0007P\u0002\u0002\u0c4b\u0c4c\u0007V\u0002\u0002\u0c4c\u0c4d\u0007", - "K\u0002\u0002\u0c4d\u0c4e\u0007V\u0002\u0002\u0c4e\u0c4f\u0007[\u0002", - "\u0002\u0c4f\u012a\u0003\u0002\u0002\u0002\u0c50\u0c51\u0007K\u0002", - "\u0002\u0c51\u0c52\u0007F\u0002\u0002\u0c52\u0c53\u0007G\u0002\u0002", - "\u0c53\u0c54\u0007P\u0002\u0002\u0c54\u0c55\u0007V\u0002\u0002\u0c55", - "\u0c56\u0007K\u0002\u0002\u0c56\u0c57\u0007V\u0002\u0002\u0c57\u0c58", - "\u0007[\u0002\u0002\u0c58\u0c59\u0007E\u0002\u0002\u0c59\u0c5a\u0007", - "Q\u0002\u0002\u0c5a\u0c5b\u0007N\u0002\u0002\u0c5b\u012c\u0003\u0002", - "\u0002\u0002\u0c5c\u0c5d\u0007K\u0002\u0002\u0c5d\u0c5e\u0007F\u0002", - "\u0002\u0c5e\u0c5f\u0007G\u0002\u0002\u0c5f\u0c60\u0007P\u0002\u0002", - "\u0c60\u0c61\u0007V\u0002\u0002\u0c61\u0c62\u0007K\u0002\u0002\u0c62", - "\u0c63\u0007V\u0002\u0002\u0c63\u0c64\u0007[\u0002\u0002\u0c64\u0c65", - "\u0007a\u0002\u0002\u0c65\u0c66\u0007K\u0002\u0002\u0c66\u0c67\u0007", - "P\u0002\u0002\u0c67\u0c68\u0007U\u0002\u0002\u0c68\u0c69\u0007G\u0002", - "\u0002\u0c69\u0c6a\u0007T\u0002\u0002\u0c6a\u0c6b\u0007V\u0002\u0002", - "\u0c6b\u012e\u0003\u0002\u0002\u0002\u0c6c\u0c6d\u0007K\u0002\u0002", - "\u0c6d\u0c6e\u0007H\u0002\u0002\u0c6e\u0130\u0003\u0002\u0002\u0002", - "\u0c6f\u0c70\u0007K\u0002\u0002\u0c70\u0c71\u0007K\u0002\u0002\u0c71", - "\u0c72\u0007H\u0002\u0002\u0c72\u0132\u0003\u0002\u0002\u0002\u0c73", - "\u0c74\u0007K\u0002\u0002\u0c74\u0c75\u0007P\u0002\u0002\u0c75\u0134", - "\u0003\u0002\u0002\u0002\u0c76\u0c77\u0007K\u0002\u0002\u0c77\u0c78", - "\u0007P\u0002\u0002\u0c78\u0c79\u0007E\u0002\u0002\u0c79\u0c7a\u0007", - "N\u0002\u0002\u0c7a\u0c7b\u0007W\u0002\u0002\u0c7b\u0c7c\u0007F\u0002", - "\u0002\u0c7c\u0c7d\u0007G\u0002\u0002\u0c7d\u0136\u0003\u0002\u0002", - "\u0002\u0c7e\u0c7f\u0007K\u0002\u0002\u0c7f\u0c80\u0007P\u0002\u0002", - "\u0c80\u0c81\u0007E\u0002\u0002\u0c81\u0c82\u0007T\u0002\u0002\u0c82", - "\u0c83\u0007G\u0002\u0002\u0c83\u0c84\u0007O\u0002\u0002\u0c84\u0c85", - "\u0007G\u0002\u0002\u0c85\u0c86\u0007P\u0002\u0002\u0c86\u0c87\u0007", - "V\u0002\u0002\u0c87\u0138\u0003\u0002\u0002\u0002\u0c88\u0c89\u0007", - "K\u0002\u0002\u0c89\u0c8a\u0007P\u0002\u0002\u0c8a\u0c8b\u0007F\u0002", - "\u0002\u0c8b\u0c8c\u0007G\u0002\u0002\u0c8c\u0c8d\u0007Z\u0002\u0002", - "\u0c8d\u013a\u0003\u0002\u0002\u0002\u0c8e\u0c8f\u0007K\u0002\u0002", - "\u0c8f\u0c90\u0007P\u0002\u0002\u0c90\u0c91\u0007H\u0002\u0002\u0c91", - "\u0c92\u0007K\u0002\u0002\u0c92\u0c93\u0007P\u0002\u0002\u0c93\u0c94", - "\u0007K\u0002\u0002\u0c94\u0c95\u0007V\u0002\u0002\u0c95\u0c96\u0007", - "G\u0002\u0002\u0c96\u013c\u0003\u0002\u0002\u0002\u0c97\u0c98\u0007", - "K\u0002\u0002\u0c98\u0c99\u0007P\u0002\u0002\u0c99\u0c9a\u0007K\u0002", - "\u0002\u0c9a\u0c9b\u0007V\u0002\u0002\u0c9b\u013e\u0003\u0002\u0002", - "\u0002\u0c9c\u0c9d\u0007K\u0002\u0002\u0c9d\u0c9e\u0007P\u0002\u0002", - "\u0c9e\u0c9f\u0007P\u0002\u0002\u0c9f\u0ca0\u0007G\u0002\u0002\u0ca0", - "\u0ca1\u0007T\u0002\u0002\u0ca1\u0140\u0003\u0002\u0002\u0002\u0ca2", - "\u0ca3\u0007K\u0002\u0002\u0ca3\u0ca4\u0007P\u0002\u0002\u0ca4\u0ca5", - "\u0007U\u0002\u0002\u0ca5\u0ca6\u0007G\u0002\u0002\u0ca6\u0ca7\u0007", - "T\u0002\u0002\u0ca7\u0ca8\u0007V\u0002\u0002\u0ca8\u0142\u0003\u0002", - "\u0002\u0002\u0ca9\u0caa\u0007K\u0002\u0002\u0caa\u0cab\u0007P\u0002", - "\u0002\u0cab\u0cac\u0007U\u0002\u0002\u0cac\u0cad\u0007V\u0002\u0002", - "\u0cad\u0cae\u0007G\u0002\u0002\u0cae\u0caf\u0007C\u0002\u0002\u0caf", - "\u0cb0\u0007F\u0002\u0002\u0cb0\u0144\u0003\u0002\u0002\u0002\u0cb1", - "\u0cb2\u0007K\u0002\u0002\u0cb2\u0cb3\u0007P\u0002\u0002\u0cb3\u0cb4", - "\u0007V\u0002\u0002\u0cb4\u0cb5\u0007G\u0002\u0002\u0cb5\u0cb6\u0007", - "T\u0002\u0002\u0cb6\u0cb7\u0007U\u0002\u0002\u0cb7\u0cb8\u0007G\u0002", - "\u0002\u0cb8\u0cb9\u0007E\u0002\u0002\u0cb9\u0cba\u0007V\u0002\u0002", - "\u0cba\u0146\u0003\u0002\u0002\u0002\u0cbb\u0cbc\u0007K\u0002\u0002", - "\u0cbc\u0cbd\u0007P\u0002\u0002\u0cbd\u0cbe\u0007V\u0002\u0002\u0cbe", - "\u0cbf\u0007Q\u0002\u0002\u0cbf\u0148\u0003\u0002\u0002\u0002\u0cc0", - "\u0cc2\t\u0002\u0002\u0002\u0cc1\u0cc0\u0003\u0002\u0002\u0002\u0cc1", - "\u0cc2\u0003\u0002\u0002\u0002\u0cc2\u0cc3\u0003\u0002\u0002\u0002\u0cc3", - "\u0cc4\u0005\u0695\u034b\u0002\u0cc4\u0cc5\u0005\u066b\u0336\u0002\u0cc5", - "\u0cc6\u0005\u0695\u034b\u0002\u0cc6\u0cc7\u0005\u066b\u0336\u0002\u0cc7", - "\u0cc8\u0005\u0695\u034b\u0002\u0cc8\u0cc9\u0005\u066b\u0336\u0002\u0cc9", - "\u0ccb\u0005\u0695\u034b\u0002\u0cca\u0ccc\t\u0002\u0002\u0002\u0ccb", - "\u0cca\u0003\u0002\u0002\u0002\u0ccb\u0ccc\u0003\u0002\u0002\u0002\u0ccc", - "\u014a\u0003\u0002\u0002\u0002\u0ccd\u0ccf\t\u0002\u0002\u0002\u0cce", - "\u0ccd\u0003\u0002\u0002\u0002\u0cce\u0ccf\u0003\u0002\u0002\u0002\u0ccf", - "\u0cd1\u0003\u0002\u0002\u0002\u0cd0\u0cd2\t\u0003\u0002\u0002\u0cd1", - "\u0cd0\u0003\u0002\u0002\u0002\u0cd1\u0cd2\u0003\u0002\u0002\u0002\u0cd2", - "\u0cd4\u0003\u0002\u0002\u0002\u0cd3\u0cd5\t\u0003\u0002\u0002\u0cd4", - "\u0cd3\u0003\u0002\u0002\u0002\u0cd4\u0cd5\u0003\u0002\u0002\u0002\u0cd5", - "\u0cd7\u0003\u0002\u0002\u0002\u0cd6\u0cd8\t\u0003\u0002\u0002\u0cd7", - "\u0cd6\u0003\u0002\u0002\u0002\u0cd7\u0cd8\u0003\u0002\u0002\u0002\u0cd8", - "\u0cda\u0003\u0002\u0002\u0002\u0cd9\u0cdb\t\u0003\u0002\u0002\u0cda", - "\u0cd9\u0003\u0002\u0002\u0002\u0cda\u0cdb\u0003\u0002\u0002\u0002\u0cdb", - "\u0cdc\u0003\u0002\u0002\u0002\u0cdc\u0cde\t\u0004\u0002\u0002\u0cdd", - "\u0cdf\t\u0003\u0002\u0002\u0cde\u0cdd\u0003\u0002\u0002\u0002\u0cde", - "\u0cdf\u0003\u0002\u0002\u0002\u0cdf\u0ce1\u0003\u0002\u0002\u0002\u0ce0", - "\u0ce2\t\u0003\u0002\u0002\u0ce1\u0ce0\u0003\u0002\u0002\u0002\u0ce1", - "\u0ce2\u0003\u0002\u0002\u0002\u0ce2\u0ce4\u0003\u0002\u0002\u0002\u0ce3", - "\u0ce5\t\u0003\u0002\u0002\u0ce4\u0ce3\u0003\u0002\u0002\u0002\u0ce4", - "\u0ce5\u0003\u0002\u0002\u0002\u0ce5\u0ce7\u0003\u0002\u0002\u0002\u0ce6", - "\u0ce8\t\u0003\u0002\u0002\u0ce7\u0ce6\u0003\u0002\u0002\u0002\u0ce7", - "\u0ce8\u0003\u0002\u0002\u0002\u0ce8\u0ce9\u0003\u0002\u0002\u0002\u0ce9", - "\u0ceb\t\u0004\u0002\u0002\u0cea\u0cec\t\u0003\u0002\u0002\u0ceb\u0cea", - "\u0003\u0002\u0002\u0002\u0ceb\u0cec\u0003\u0002\u0002\u0002\u0cec\u0cee", - "\u0003\u0002\u0002\u0002\u0ced\u0cef\t\u0003\u0002\u0002\u0cee\u0ced", - "\u0003\u0002\u0002\u0002\u0cee\u0cef\u0003\u0002\u0002\u0002\u0cef\u0cf1", - "\u0003\u0002\u0002\u0002\u0cf0\u0cf2\t\u0003\u0002\u0002\u0cf1\u0cf0", - "\u0003\u0002\u0002\u0002\u0cf1\u0cf2\u0003\u0002\u0002\u0002\u0cf2\u0cf4", - "\u0003\u0002\u0002\u0002\u0cf3\u0cf5\t\u0003\u0002\u0002\u0cf4\u0cf3", - "\u0003\u0002\u0002\u0002\u0cf4\u0cf5\u0003\u0002\u0002\u0002\u0cf5\u0cf6", - "\u0003\u0002\u0002\u0002\u0cf6\u0cf8\t\u0004\u0002\u0002\u0cf7\u0cf9", - "\t\u0003\u0002\u0002\u0cf8\u0cf7\u0003\u0002\u0002\u0002\u0cf8\u0cf9", - "\u0003\u0002\u0002\u0002\u0cf9\u0cfb\u0003\u0002\u0002\u0002\u0cfa\u0cfc", - "\t\u0003\u0002\u0002\u0cfb\u0cfa\u0003\u0002\u0002\u0002\u0cfb\u0cfc", - "\u0003\u0002\u0002\u0002\u0cfc\u0cfe\u0003\u0002\u0002\u0002\u0cfd\u0cff", - "\t\u0003\u0002\u0002\u0cfe\u0cfd\u0003\u0002\u0002\u0002\u0cfe\u0cff", - "\u0003\u0002\u0002\u0002\u0cff\u0d01\u0003\u0002\u0002\u0002\u0d00\u0d02", - "\t\u0003\u0002\u0002\u0d01\u0d00\u0003\u0002\u0002\u0002\u0d01\u0d02", - "\u0003\u0002\u0002\u0002\u0d02\u0d03\u0003\u0002\u0002\u0002\u0d03\u0d05", - "\t\u0004\u0002\u0002\u0d04\u0d06\t\u0003\u0002\u0002\u0d05\u0d04\u0003", - "\u0002\u0002\u0002\u0d05\u0d06\u0003\u0002\u0002\u0002\u0d06\u0d08\u0003", - "\u0002\u0002\u0002\u0d07\u0d09\t\u0003\u0002\u0002\u0d08\u0d07\u0003", - "\u0002\u0002\u0002\u0d08\u0d09\u0003\u0002\u0002\u0002\u0d09\u0d0b\u0003", - "\u0002\u0002\u0002\u0d0a\u0d0c\t\u0003\u0002\u0002\u0d0b\u0d0a\u0003", - "\u0002\u0002\u0002\u0d0b\u0d0c\u0003\u0002\u0002\u0002\u0d0c\u0d0e\u0003", - "\u0002\u0002\u0002\u0d0d\u0d0f\t\u0003\u0002\u0002\u0d0e\u0d0d\u0003", - "\u0002\u0002\u0002\u0d0e\u0d0f\u0003\u0002\u0002\u0002\u0d0f\u0d10\u0003", - "\u0002\u0002\u0002\u0d10\u0d12\t\u0004\u0002\u0002\u0d11\u0d13\t\u0003", - "\u0002\u0002\u0d12\u0d11\u0003\u0002\u0002\u0002\u0d12\u0d13\u0003\u0002", - "\u0002\u0002\u0d13\u0d15\u0003\u0002\u0002\u0002\u0d14\u0d16\t\u0003", - "\u0002\u0002\u0d15\u0d14\u0003\u0002\u0002\u0002\u0d15\u0d16\u0003\u0002", - "\u0002\u0002\u0d16\u0d18\u0003\u0002\u0002\u0002\u0d17\u0d19\t\u0003", - "\u0002\u0002\u0d18\u0d17\u0003\u0002\u0002\u0002\u0d18\u0d19\u0003\u0002", - "\u0002\u0002\u0d19\u0d1b\u0003\u0002\u0002\u0002\u0d1a\u0d1c\t\u0003", - "\u0002\u0002\u0d1b\u0d1a\u0003\u0002\u0002\u0002\u0d1b\u0d1c\u0003\u0002", - "\u0002\u0002\u0d1c\u0d1d\u0003\u0002\u0002\u0002\u0d1d\u0d1f\t\u0004", - "\u0002\u0002\u0d1e\u0d20\t\u0003\u0002\u0002\u0d1f\u0d1e\u0003\u0002", - "\u0002\u0002\u0d1f\u0d20\u0003\u0002\u0002\u0002\u0d20\u0d22\u0003\u0002", - "\u0002\u0002\u0d21\u0d23\t\u0003\u0002\u0002\u0d22\u0d21\u0003\u0002", - "\u0002\u0002\u0d22\u0d23\u0003\u0002\u0002\u0002\u0d23\u0d25\u0003\u0002", - "\u0002\u0002\u0d24\u0d26\t\u0003\u0002\u0002\u0d25\u0d24\u0003\u0002", - "\u0002\u0002\u0d25\u0d26\u0003\u0002\u0002\u0002\u0d26\u0d28\u0003\u0002", - "\u0002\u0002\u0d27\u0d29\t\u0003\u0002\u0002\u0d28\u0d27\u0003\u0002", - "\u0002\u0002\u0d28\u0d29\u0003\u0002\u0002\u0002\u0d29\u0d2a\u0003\u0002", - "\u0002\u0002\u0d2a\u0d2c\t\u0004\u0002\u0002\u0d2b\u0d2d\t\u0003\u0002", - "\u0002\u0d2c\u0d2b\u0003\u0002\u0002\u0002\u0d2c\u0d2d\u0003\u0002\u0002", - "\u0002\u0d2d\u0d2f\u0003\u0002\u0002\u0002\u0d2e\u0d30\t\u0003\u0002", - "\u0002\u0d2f\u0d2e\u0003\u0002\u0002\u0002\u0d2f\u0d30\u0003\u0002\u0002", - "\u0002\u0d30\u0d32\u0003\u0002\u0002\u0002\u0d31\u0d33\t\u0003\u0002", - "\u0002\u0d32\u0d31\u0003\u0002\u0002\u0002\u0d32\u0d33\u0003\u0002\u0002", - "\u0002\u0d33\u0d35\u0003\u0002\u0002\u0002\u0d34\u0d36\t\u0003\u0002", - "\u0002\u0d35\u0d34\u0003\u0002\u0002\u0002\u0d35\u0d36\u0003\u0002\u0002", - "\u0002\u0d36\u0d38\u0003\u0002\u0002\u0002\u0d37\u0d39\t\u0002\u0002", - "\u0002\u0d38\u0d37\u0003\u0002\u0002\u0002\u0d38\u0d39\u0003\u0002\u0002", - "\u0002\u0d39\u014c\u0003\u0002\u0002\u0002\u0d3a\u0d3b\u0007K\u0002", - "\u0002\u0d3b\u0d3c\u0007U\u0002\u0002\u0d3c\u014e\u0003\u0002\u0002", - "\u0002\u0d3d\u0d3e\u0007K\u0002\u0002\u0d3e\u0d3f\u0007U\u0002\u0002", - "\u0d3f\u0d40\u0007P\u0002\u0002\u0d40\u0d41\u0007W\u0002\u0002\u0d41", - "\u0d42\u0007N\u0002\u0002\u0d42\u0d43\u0007N\u0002\u0002\u0d43\u0150", - "\u0003\u0002\u0002\u0002\u0d44\u0d45\u0007L\u0002\u0002\u0d45\u0d46", - "\u0007Q\u0002\u0002\u0d46\u0d47\u0007K\u0002\u0002\u0d47\u0d48\u0007", - "P\u0002\u0002\u0d48\u0152\u0003\u0002\u0002\u0002\u0d49\u0d4a\u0007", - "M\u0002\u0002\u0d4a\u0d4b\u0007G\u0002\u0002\u0d4b\u0d4c\u0007T\u0002", - "\u0002\u0d4c\u0d4d\u0007D\u0002\u0002\u0d4d\u0d4e\u0007G\u0002\u0002", - "\u0d4e\u0d4f\u0007T\u0002\u0002\u0d4f\u0d50\u0007Q\u0002\u0002\u0d50", - "\u0d51\u0007U\u0002\u0002\u0d51\u0154\u0003\u0002\u0002\u0002\u0d52", - "\u0d53\u0007M\u0002\u0002\u0d53\u0d54\u0007G\u0002\u0002\u0d54\u0d55", - "\u0007[\u0002\u0002\u0d55\u0156\u0003\u0002\u0002\u0002\u0d56\u0d57", - "\u0007M\u0002\u0002\u0d57\u0d58\u0007G\u0002\u0002\u0d58\u0d59\u0007", - "[\u0002\u0002\u0d59\u0d5a\u0007a\u0002\u0002\u0d5a\u0d5b\u0007R\u0002", - "\u0002\u0d5b\u0d5c\u0007C\u0002\u0002\u0d5c\u0d5d\u0007V\u0002\u0002", - "\u0d5d\u0d5e\u0007J\u0002\u0002\u0d5e\u0158\u0003\u0002\u0002\u0002", - "\u0d5f\u0d60\u0007M\u0002\u0002\u0d60\u0d61\u0007G\u0002\u0002\u0d61", - "\u0d62\u0007[\u0002\u0002\u0d62\u0d63\u0007a\u0002\u0002\u0d63\u0d64", - "\u0007U\u0002\u0002\u0d64\u0d65\u0007V\u0002\u0002\u0d65\u0d66\u0007", - "Q\u0002\u0002\u0d66\u0d67\u0007T\u0002\u0002\u0d67\u0d68\u0007G\u0002", - "\u0002\u0d68\u0d69\u0007a\u0002\u0002\u0d69\u0d6a\u0007R\u0002\u0002", - "\u0d6a\u0d6b\u0007T\u0002\u0002\u0d6b\u0d6c\u0007Q\u0002\u0002\u0d6c", - "\u0d6d\u0007X\u0002\u0002\u0d6d\u0d6e\u0007K\u0002\u0002\u0d6e\u0d6f", - "\u0007F\u0002\u0002\u0d6f\u0d70\u0007G\u0002\u0002\u0d70\u0d71\u0007", - "T\u0002\u0002\u0d71\u0d72\u0007a\u0002\u0002\u0d72\u0d73\u0007P\u0002", - "\u0002\u0d73\u0d74\u0007C\u0002\u0002\u0d74\u0d75\u0007O\u0002\u0002", - "\u0d75\u0d76\u0007G\u0002\u0002\u0d76\u015a\u0003\u0002\u0002\u0002", - "\u0d77\u0d78\u0007M\u0002\u0002\u0d78\u0d79\u0007K\u0002\u0002\u0d79", - "\u0d7a\u0007N\u0002\u0002\u0d7a\u0d7b\u0007N\u0002\u0002\u0d7b\u015c", - "\u0003\u0002\u0002\u0002\u0d7c\u0d7d\u0007N\u0002\u0002\u0d7d\u0d7e", - "\u0007C\u0002\u0002\u0d7e\u0d7f\u0007P\u0002\u0002\u0d7f\u0d80\u0007", - "I\u0002\u0002\u0d80\u0d81\u0007W\u0002\u0002\u0d81\u0d82\u0007C\u0002", - "\u0002\u0d82\u0d83\u0007I\u0002\u0002\u0d83\u0d84\u0007G\u0002\u0002", - "\u0d84\u015e\u0003\u0002\u0002\u0002\u0d85\u0d86\u0007N\u0002\u0002", - "\u0d86\u0d87\u0007G\u0002\u0002\u0d87\u0d88\u0007H\u0002\u0002\u0d88", - "\u0d89\u0007V\u0002\u0002\u0d89\u0160\u0003\u0002\u0002\u0002\u0d8a", - "\u0d8b\u0007N\u0002\u0002\u0d8b\u0d8c\u0007K\u0002\u0002\u0d8c\u0d8d", - "\u0007D\u0002\u0002\u0d8d\u0d8e\u0007T\u0002\u0002\u0d8e\u0d8f\u0007", - "C\u0002\u0002\u0d8f\u0d90\u0007T\u0002\u0002\u0d90\u0d91\u0007[\u0002", - "\u0002\u0d91\u0162\u0003\u0002\u0002\u0002\u0d92\u0d93\u0007N\u0002", - "\u0002\u0d93\u0d94\u0007K\u0002\u0002\u0d94\u0d95\u0007H\u0002\u0002", - "\u0d95\u0d96\u0007G\u0002\u0002\u0d96\u0d97\u0007V\u0002\u0002\u0d97", - "\u0d98\u0007K\u0002\u0002\u0d98\u0d99\u0007O\u0002\u0002\u0d99\u0d9a", - "\u0007G\u0002\u0002\u0d9a\u0164\u0003\u0002\u0002\u0002\u0d9b\u0d9c", - "\u0007N\u0002\u0002\u0d9c\u0d9d\u0007K\u0002\u0002\u0d9d\u0d9e\u0007", - "M\u0002\u0002\u0d9e\u0d9f\u0007G\u0002\u0002\u0d9f\u0166\u0003\u0002", - "\u0002\u0002\u0da0\u0da1\u0007N\u0002\u0002\u0da1\u0da2\u0007K\u0002", - "\u0002\u0da2\u0da3\u0007P\u0002\u0002\u0da3\u0da4\u0007G\u0002\u0002", - "\u0da4\u0da5\u0007P\u0002\u0002\u0da5\u0da6\u0007Q\u0002\u0002\u0da6", - "\u0168\u0003\u0002\u0002\u0002\u0da7\u0da8\u0007N\u0002\u0002\u0da8", - "\u0da9\u0007K\u0002\u0002\u0da9\u0daa\u0007P\u0002\u0002\u0daa\u0dab", - "\u0007W\u0002\u0002\u0dab\u0dac\u0007Z\u0002\u0002\u0dac\u016a\u0003", - "\u0002\u0002\u0002\u0dad\u0dae\u0007N\u0002\u0002\u0dae\u0daf\u0007", - "K\u0002\u0002\u0daf\u0db0\u0007U\u0002\u0002\u0db0\u0db1\u0007V\u0002", - "\u0002\u0db1\u0db2\u0007G\u0002\u0002\u0db2\u0db3\u0007P\u0002\u0002", - "\u0db3\u0db4\u0007G\u0002\u0002\u0db4\u0db5\u0007T\u0002\u0002\u0db5", - "\u0db6\u0007a\u0002\u0002\u0db6\u0db7\u0007K\u0002\u0002\u0db7\u0db8", - "\u0007R\u0002\u0002\u0db8\u016c\u0003\u0002\u0002\u0002\u0db9\u0dba", - "\u0007N\u0002\u0002\u0dba\u0dbb\u0007K\u0002\u0002\u0dbb\u0dbc\u0007", - "U\u0002\u0002\u0dbc\u0dbd\u0007V\u0002\u0002\u0dbd\u0dbe\u0007G\u0002", - "\u0002\u0dbe\u0dbf\u0007P\u0002\u0002\u0dbf\u0dc0\u0007G\u0002\u0002", - "\u0dc0\u0dc1\u0007T\u0002\u0002\u0dc1\u0dc2\u0007a\u0002\u0002\u0dc2", - "\u0dc3\u0007R\u0002\u0002\u0dc3\u0dc4\u0007Q\u0002\u0002\u0dc4\u0dc5", - "\u0007T\u0002\u0002\u0dc5\u0dc6\u0007V\u0002\u0002\u0dc6\u016e\u0003", - "\u0002\u0002\u0002\u0dc7\u0dc8\u0007N\u0002\u0002\u0dc8\u0dc9\u0007", - "Q\u0002\u0002\u0dc9\u0dca\u0007C\u0002\u0002\u0dca\u0dcb\u0007F\u0002", - "\u0002\u0dcb\u0170\u0003\u0002\u0002\u0002\u0dcc\u0dcd\u0007N\u0002", - "\u0002\u0dcd\u0dce\u0007Q\u0002\u0002\u0dce\u0dcf\u0007E\u0002\u0002", - "\u0dcf\u0dd0\u0007C\u0002\u0002\u0dd0\u0dd1\u0007N\u0002\u0002\u0dd1", - "\u0dd2\u0007a\u0002\u0002\u0dd2\u0dd3\u0007U\u0002\u0002\u0dd3\u0dd4", - "\u0007G\u0002\u0002\u0dd4\u0dd5\u0007T\u0002\u0002\u0dd5\u0dd6\u0007", - "X\u0002\u0002\u0dd6\u0dd7\u0007K\u0002\u0002\u0dd7\u0dd8\u0007E\u0002", - "\u0002\u0dd8\u0dd9\u0007G\u0002\u0002\u0dd9\u0dda\u0007a\u0002\u0002", - "\u0dda\u0ddb\u0007P\u0002\u0002\u0ddb\u0ddc\u0007C\u0002\u0002\u0ddc", - "\u0ddd\u0007O\u0002\u0002\u0ddd\u0dde\u0007G\u0002\u0002\u0dde\u0172", - "\u0003\u0002\u0002\u0002\u0ddf\u0de0\u0007N\u0002\u0002\u0de0\u0de1", - "\u0007Q\u0002\u0002\u0de1\u0de2\u0007I\u0002\u0002\u0de2\u0174\u0003", - "\u0002\u0002\u0002\u0de3\u0de4\u0007O\u0002\u0002\u0de4\u0de5\u0007", - "C\u0002\u0002\u0de5\u0de6\u0007V\u0002\u0002\u0de6\u0de7\u0007E\u0002", - "\u0002\u0de7\u0de8\u0007J\u0002\u0002\u0de8\u0de9\u0007G\u0002\u0002", - "\u0de9\u0dea\u0007F\u0002\u0002\u0dea\u0176\u0003\u0002\u0002\u0002", - "\u0deb\u0dec\u0007O\u0002\u0002\u0dec\u0ded\u0007C\u0002\u0002\u0ded", - "\u0dee\u0007U\u0002\u0002\u0dee\u0def\u0007V\u0002\u0002\u0def\u0df0", - "\u0007G\u0002\u0002\u0df0\u0df1\u0007T\u0002\u0002\u0df1\u0178\u0003", - "\u0002\u0002\u0002\u0df2\u0df3\u0007O\u0002\u0002\u0df3\u0df4\u0007", - "C\u0002\u0002\u0df4\u0df5\u0007Z\u0002\u0002\u0df5\u0df6\u0007a\u0002", - "\u0002\u0df6\u0df7\u0007O\u0002\u0002\u0df7\u0df8\u0007G\u0002\u0002", - "\u0df8\u0df9\u0007O\u0002\u0002\u0df9\u0dfa\u0007Q\u0002\u0002\u0dfa", - "\u0dfb\u0007T\u0002\u0002\u0dfb\u0dfc\u0007[\u0002\u0002\u0dfc\u017a", - "\u0003\u0002\u0002\u0002\u0dfd\u0dfe\u0007O\u0002\u0002\u0dfe\u0dff", - "\u0007C\u0002\u0002\u0dff\u0e00\u0007Z\u0002\u0002\u0e00\u0e01\u0007", - "V\u0002\u0002\u0e01\u0e02\u0007T\u0002\u0002\u0e02\u0e03\u0007C\u0002", - "\u0002\u0e03\u0e04\u0007P\u0002\u0002\u0e04\u0e05\u0007U\u0002\u0002", - "\u0e05\u0e06\u0007H\u0002\u0002\u0e06\u0e07\u0007G\u0002\u0002\u0e07", - "\u0e08\u0007T\u0002\u0002\u0e08\u017c\u0003\u0002\u0002\u0002\u0e09", - "\u0e0a\u0007O\u0002\u0002\u0e0a\u0e0b\u0007C\u0002\u0002\u0e0b\u0e0c", - "\u0007Z\u0002\u0002\u0e0c\u0e0d\u0007X\u0002\u0002\u0e0d\u0e0e\u0007", - "C\u0002\u0002\u0e0e\u0e0f\u0007N\u0002\u0002\u0e0f\u0e10\u0007W\u0002", - "\u0002\u0e10\u0e11\u0007G\u0002\u0002\u0e11\u017e\u0003\u0002\u0002", - "\u0002\u0e12\u0e13\u0007O\u0002\u0002\u0e13\u0e14\u0007C\u0002\u0002", - "\u0e14\u0e15\u0007Z\u0002\u0002\u0e15\u0e16\u0007a\u0002\u0002\u0e16", - "\u0e17\u0007F\u0002\u0002\u0e17\u0e18\u0007K\u0002\u0002\u0e18\u0e19", - "\u0007U\u0002\u0002\u0e19\u0e1a\u0007R\u0002\u0002\u0e1a\u0e1b\u0007", - "C\u0002\u0002\u0e1b\u0e1c\u0007V\u0002\u0002\u0e1c\u0e1d\u0007E\u0002", - "\u0002\u0e1d\u0e1e\u0007J\u0002\u0002\u0e1e\u0e1f\u0007a\u0002\u0002", - "\u0e1f\u0e20\u0007N\u0002\u0002\u0e20\u0e21\u0007C\u0002\u0002\u0e21", - "\u0e22\u0007V\u0002\u0002\u0e22\u0e23\u0007G\u0002\u0002\u0e23\u0e24", - "\u0007P\u0002\u0002\u0e24\u0e25\u0007E\u0002\u0002\u0e25\u0e26\u0007", - "[\u0002\u0002\u0e26\u0180\u0003\u0002\u0002\u0002\u0e27\u0e28\u0007", - "O\u0002\u0002\u0e28\u0e29\u0007C\u0002\u0002\u0e29\u0e2a\u0007Z\u0002", - "\u0002\u0e2a\u0e2b\u0007a\u0002\u0002\u0e2b\u0e2c\u0007G\u0002\u0002", - "\u0e2c\u0e2d\u0007X\u0002\u0002\u0e2d\u0e2e\u0007G\u0002\u0002\u0e2e", - "\u0e2f\u0007P\u0002\u0002\u0e2f\u0e30\u0007V\u0002\u0002\u0e30\u0e31", - "\u0007a\u0002\u0002\u0e31\u0e32\u0007U\u0002\u0002\u0e32\u0e33\u0007", - "K\u0002\u0002\u0e33\u0e34\u0007\\\u0002\u0002\u0e34\u0e35\u0007G\u0002", - "\u0002\u0e35\u0182\u0003\u0002\u0002\u0002\u0e36\u0e37\u0007O\u0002", - "\u0002\u0e37\u0e38\u0007C\u0002\u0002\u0e38\u0e39\u0007Z\u0002\u0002", - "\u0e39\u0e3a\u0007a\u0002\u0002\u0e3a\u0e3b\u0007U\u0002\u0002\u0e3b", - "\u0e3c\u0007K\u0002\u0002\u0e3c\u0e3d\u0007\\\u0002\u0002\u0e3d\u0e3e", - "\u0007G\u0002\u0002\u0e3e\u0184\u0003\u0002\u0002\u0002\u0e3f\u0e40", - "\u0007O\u0002\u0002\u0e40\u0e41\u0007C\u0002\u0002\u0e41\u0e42\u0007", - "Z\u0002\u0002\u0e42\u0e43\u0007a\u0002\u0002\u0e43\u0e44\u0007Q\u0002", - "\u0002\u0e44\u0e45\u0007W\u0002\u0002\u0e45\u0e46\u0007V\u0002\u0002", - "\u0e46\u0e47\u0007U\u0002\u0002\u0e47\u0e48\u0007V\u0002\u0002\u0e48", - "\u0e49\u0007C\u0002\u0002\u0e49\u0e4a\u0007P\u0002\u0002\u0e4a\u0e4b", - "\u0007F\u0002\u0002\u0e4b\u0e4c\u0007K\u0002\u0002\u0e4c\u0e4d\u0007", - "P\u0002\u0002\u0e4d\u0e4e\u0007I\u0002\u0002\u0e4e\u0e4f\u0007a\u0002", - "\u0002\u0e4f\u0e50\u0007K\u0002\u0002\u0e50\u0e51\u0007Q\u0002\u0002", - "\u0e51\u0e52\u0007a\u0002\u0002\u0e52\u0e53\u0007R\u0002\u0002\u0e53", - "\u0e54\u0007G\u0002\u0002\u0e54\u0e55\u0007T\u0002\u0002\u0e55\u0e56", - "\u0007a\u0002\u0002\u0e56\u0e57\u0007X\u0002\u0002\u0e57\u0e58\u0007", - "Q\u0002\u0002\u0e58\u0e59\u0007N\u0002\u0002\u0e59\u0e5a\u0007W\u0002", - "\u0002\u0e5a\u0e5b\u0007O\u0002\u0002\u0e5b\u0e5c\u0007G\u0002\u0002", - "\u0e5c\u0186\u0003\u0002\u0002\u0002\u0e5d\u0e5e\u0007O\u0002\u0002", - "\u0e5e\u0e5f\u0007G\u0002\u0002\u0e5f\u0e60\u0007F\u0002\u0002\u0e60", - "\u0e61\u0007K\u0002\u0002\u0e61\u0e62\u0007C\u0002\u0002\u0e62\u0e63", - "\u0007F\u0002\u0002\u0e63\u0e64\u0007G\u0002\u0002\u0e64\u0e65\u0007", - "U\u0002\u0002\u0e65\u0e66\u0007E\u0002\u0002\u0e66\u0e67\u0007T\u0002", - "\u0002\u0e67\u0e68\u0007K\u0002\u0002\u0e68\u0e69\u0007R\u0002\u0002", - "\u0e69\u0e6a\u0007V\u0002\u0002\u0e6a\u0e6b\u0007K\u0002\u0002\u0e6b", - "\u0e6c\u0007Q\u0002\u0002\u0e6c\u0e6d\u0007P\u0002\u0002\u0e6d\u0188", - "\u0003\u0002\u0002\u0002\u0e6e\u0e6f\u0007O\u0002\u0002\u0e6f\u0e70", - "\u0007G\u0002\u0002\u0e70\u0e71\u0007F\u0002\u0002\u0e71\u0e72\u0007", - "K\u0002\u0002\u0e72\u0e73\u0007C\u0002\u0002\u0e73\u0e74\u0007P\u0002", - "\u0002\u0e74\u0e75\u0007C\u0002\u0002\u0e75\u0e76\u0007O\u0002\u0002", - "\u0e76\u0e77\u0007G\u0002\u0002\u0e77\u018a\u0003\u0002\u0002\u0002", - "\u0e78\u0e79\u0007O\u0002\u0002\u0e79\u0e7a\u0007G\u0002\u0002\u0e7a", - "\u0e7b\u0007O\u0002\u0002\u0e7b\u0e7c\u0007D\u0002\u0002\u0e7c\u0e7d", - "\u0007G\u0002\u0002\u0e7d\u0e7e\u0007T\u0002\u0002\u0e7e\u018c\u0003", - "\u0002\u0002\u0002\u0e7f\u0e80\u0007O\u0002\u0002\u0e80\u0e81\u0007", - "G\u0002\u0002\u0e81\u0e82\u0007O\u0002\u0002\u0e82\u0e83\u0007Q\u0002", - "\u0002\u0e83\u0e84\u0007T\u0002\u0002\u0e84\u0e85\u0007[\u0002\u0002", - "\u0e85\u0e86\u0007a\u0002\u0002\u0e86\u0e87\u0007R\u0002\u0002\u0e87", - "\u0e88\u0007C\u0002\u0002\u0e88\u0e89\u0007T\u0002\u0002\u0e89\u0e8a", - "\u0007V\u0002\u0002\u0e8a\u0e8b\u0007K\u0002\u0002\u0e8b\u0e8c\u0007", - "V\u0002\u0002\u0e8c\u0e8d\u0007K\u0002\u0002\u0e8d\u0e8e\u0007Q\u0002", - "\u0002\u0e8e\u0e8f\u0007P\u0002\u0002\u0e8f\u0e90\u0007a\u0002\u0002", - "\u0e90\u0e91\u0007O\u0002\u0002\u0e91\u0e92\u0007Q\u0002\u0002\u0e92", - "\u0e93\u0007F\u0002\u0002\u0e93\u0e94\u0007G\u0002\u0002\u0e94\u018e", - "\u0003\u0002\u0002\u0002\u0e95\u0e96\u0007O\u0002\u0002\u0e96\u0e97", - "\u0007G\u0002\u0002\u0e97\u0e98\u0007T\u0002\u0002\u0e98\u0e99\u0007", - "I\u0002\u0002\u0e99\u0e9a\u0007G\u0002\u0002\u0e9a\u0190\u0003\u0002", - "\u0002\u0002\u0e9b\u0e9c\u0007O\u0002\u0002\u0e9c\u0e9d\u0007G\u0002", - "\u0002\u0e9d\u0e9e\u0007U\u0002\u0002\u0e9e\u0e9f\u0007U\u0002\u0002", - "\u0e9f\u0ea0\u0007C\u0002\u0002\u0ea0\u0ea1\u0007I\u0002\u0002\u0ea1", - "\u0ea2\u0007G\u0002\u0002\u0ea2\u0ea3\u0007a\u0002\u0002\u0ea3\u0ea4", - "\u0007H\u0002\u0002\u0ea4\u0ea5\u0007Q\u0002\u0002\u0ea5\u0ea6\u0007", - "T\u0002\u0002\u0ea6\u0ea7\u0007Y\u0002\u0002\u0ea7\u0ea8\u0007C\u0002", - "\u0002\u0ea8\u0ea9\u0007T\u0002\u0002\u0ea9\u0eaa\u0007F\u0002\u0002", - "\u0eaa\u0eab\u0007K\u0002\u0002\u0eab\u0eac\u0007P\u0002\u0002\u0eac", - "\u0ead\u0007I\u0002\u0002\u0ead\u0192\u0003\u0002\u0002\u0002\u0eae", - "\u0eaf\u0007O\u0002\u0002\u0eaf\u0eb0\u0007G\u0002\u0002\u0eb0\u0eb1", - "\u0007U\u0002\u0002\u0eb1\u0eb2\u0007U\u0002\u0002\u0eb2\u0eb3\u0007", - "C\u0002\u0002\u0eb3\u0eb4\u0007I\u0002\u0002\u0eb4\u0eb5\u0007G\u0002", - "\u0002\u0eb5\u0eb6\u0007a\u0002\u0002\u0eb6\u0eb7\u0007H\u0002\u0002", - "\u0eb7\u0eb8\u0007Q\u0002\u0002\u0eb8\u0eb9\u0007T\u0002\u0002\u0eb9", - "\u0eba\u0007Y\u0002\u0002\u0eba\u0ebb\u0007C\u0002\u0002\u0ebb\u0ebc", - "\u0007T\u0002\u0002\u0ebc\u0ebd\u0007F\u0002\u0002\u0ebd\u0ebe\u0007", - "a\u0002\u0002\u0ebe\u0ebf\u0007U\u0002\u0002\u0ebf\u0ec0\u0007K\u0002", - "\u0002\u0ec0\u0ec1\u0007\\\u0002\u0002\u0ec1\u0ec2\u0007G\u0002\u0002", - "\u0ec2\u0194\u0003\u0002\u0002\u0002\u0ec3\u0ec4\u0007O\u0002\u0002", - "\u0ec4\u0ec5\u0007K\u0002\u0002\u0ec5\u0ec6\u0007P\u0002\u0002\u0ec6", - "\u0ec7\u0007X\u0002\u0002\u0ec7\u0ec8\u0007C\u0002\u0002\u0ec8\u0ec9", - "\u0007N\u0002\u0002\u0ec9\u0eca\u0007W\u0002\u0002\u0eca\u0ecb\u0007", - "G\u0002\u0002\u0ecb\u0196\u0003\u0002\u0002\u0002\u0ecc\u0ecd\u0007", - "O\u0002\u0002\u0ecd\u0ece\u0007K\u0002\u0002\u0ece\u0ecf\u0007T\u0002", - "\u0002\u0ecf\u0ed0\u0007T\u0002\u0002\u0ed0\u0ed1\u0007Q\u0002\u0002", - "\u0ed1\u0ed2\u0007T\u0002\u0002\u0ed2\u0198\u0003\u0002\u0002\u0002", - "\u0ed3\u0ed4\u0007O\u0002\u0002\u0ed4\u0ed5\u0007W\u0002\u0002\u0ed5", - "\u0ed6\u0007U\u0002\u0002\u0ed6\u0ed7\u0007V\u0002\u0002\u0ed7\u0ed8", - "\u0007a\u0002\u0002\u0ed8\u0ed9\u0007E\u0002\u0002\u0ed9\u0eda\u0007", - "J\u0002\u0002\u0eda\u0edb\u0007C\u0002\u0002\u0edb\u0edc\u0007P\u0002", - "\u0002\u0edc\u0edd\u0007I\u0002\u0002\u0edd\u0ede\u0007G\u0002\u0002", - "\u0ede\u019a\u0003\u0002\u0002\u0002\u0edf\u0ee0\u0007P\u0002\u0002", - "\u0ee0\u0ee1\u0007C\u0002\u0002\u0ee1\u0ee2\u0007V\u0002\u0002\u0ee2", - "\u0ee3\u0007K\u0002\u0002\u0ee3\u0ee4\u0007Q\u0002\u0002\u0ee4\u0ee5", - "\u0007P\u0002\u0002\u0ee5\u0ee6\u0007C\u0002\u0002\u0ee6\u0ee7\u0007", - "N\u0002\u0002\u0ee7\u019c\u0003\u0002\u0002\u0002\u0ee8\u0ee9\u0007", - "P\u0002\u0002\u0ee9\u0eea\u0007G\u0002\u0002\u0eea\u0eeb\u0007I\u0002", - "\u0002\u0eeb\u0eec\u0007Q\u0002\u0002\u0eec\u0eed\u0007V\u0002\u0002", - "\u0eed\u0eee\u0007K\u0002\u0002\u0eee\u0eef\u0007C\u0002\u0002\u0eef", - "\u0ef0\u0007V\u0002\u0002\u0ef0\u0ef1\u0007G\u0002\u0002\u0ef1\u019e", - "\u0003\u0002\u0002\u0002\u0ef2\u0ef3\u0007P\u0002\u0002\u0ef3\u0ef4", - "\u0007Q\u0002\u0002\u0ef4\u0ef5\u0007E\u0002\u0002\u0ef5\u0ef6\u0007", - "J\u0002\u0002\u0ef6\u0ef7\u0007G\u0002\u0002\u0ef7\u0ef8\u0007E\u0002", - "\u0002\u0ef8\u0ef9\u0007M\u0002\u0002\u0ef9\u01a0\u0003\u0002\u0002", - "\u0002\u0efa\u0efb\u0007P\u0002\u0002\u0efb\u0efc\u0007Q\u0002\u0002", - "\u0efc\u0efd\u0007H\u0002\u0002\u0efd\u0efe\u0007Q\u0002\u0002\u0efe", - "\u0eff\u0007T\u0002\u0002\u0eff\u0f00\u0007O\u0002\u0002\u0f00\u0f01", - "\u0007C\u0002\u0002\u0f01\u0f02\u0007V\u0002\u0002\u0f02\u01a2\u0003", - "\u0002\u0002\u0002\u0f03\u0f04\u0007P\u0002\u0002\u0f04\u0f05\u0007", - "Q\u0002\u0002\u0f05\u0f06\u0007K\u0002\u0002\u0f06\u0f07\u0007P\u0002", - "\u0002\u0f07\u0f08\u0007K\u0002\u0002\u0f08\u0f09\u0007V\u0002\u0002", - "\u0f09\u01a4\u0003\u0002\u0002\u0002\u0f0a\u0f0b\u0007P\u0002\u0002", - "\u0f0b\u0f0c\u0007Q\u0002\u0002\u0f0c\u0f0d\u0007P\u0002\u0002\u0f0d", - "\u0f0e\u0007E\u0002\u0002\u0f0e\u0f0f\u0007N\u0002\u0002\u0f0f\u0f10", - "\u0007W\u0002\u0002\u0f10\u0f11\u0007U\u0002\u0002\u0f11\u0f12\u0007", - "V\u0002\u0002\u0f12\u0f13\u0007G\u0002\u0002\u0f13\u0f14\u0007T\u0002", - "\u0002\u0f14\u0f15\u0007G\u0002\u0002\u0f15\u0f16\u0007F\u0002\u0002", - "\u0f16\u01a6\u0003\u0002\u0002\u0002\u0f17\u0f18\u0007P\u0002\u0002", - "\u0f18\u0f19\u0007Q\u0002\u0002\u0f19\u0f1a\u0007P\u0002\u0002\u0f1a", - "\u0f1b\u0007G\u0002\u0002\u0f1b\u01a8\u0003\u0002\u0002\u0002\u0f1c", - "\u0f1d\u0007P\u0002\u0002\u0f1d\u0f1e\u0007Q\u0002\u0002\u0f1e\u0f1f", - "\u0007T\u0002\u0002\u0f1f\u0f20\u0007G\u0002\u0002\u0f20\u0f21\u0007", - "Y\u0002\u0002\u0f21\u0f22\u0007K\u0002\u0002\u0f22\u0f23\u0007P\u0002", - "\u0002\u0f23\u0f24\u0007F\u0002\u0002\u0f24\u01aa\u0003\u0002\u0002", - "\u0002\u0f25\u0f26\u0007P\u0002\u0002\u0f26\u0f27\u0007Q\u0002\u0002", - "\u0f27\u0f28\u0007U\u0002\u0002\u0f28\u0f29\u0007M\u0002\u0002\u0f29", - "\u0f2a\u0007K\u0002\u0002\u0f2a\u0f2b\u0007R\u0002\u0002\u0f2b\u01ac", - "\u0003\u0002\u0002\u0002\u0f2c\u0f2d\u0007P\u0002\u0002\u0f2d\u0f2e", - "\u0007Q\u0002\u0002\u0f2e\u0f2f\u0007W\u0002\u0002\u0f2f\u0f30\u0007", - "P\u0002\u0002\u0f30\u0f31\u0007N\u0002\u0002\u0f31\u0f32\u0007Q\u0002", - "\u0002\u0f32\u0f33\u0007C\u0002\u0002\u0f33\u0f34\u0007F\u0002\u0002", - "\u0f34\u01ae\u0003\u0002\u0002\u0002\u0f35\u0f36\u0007P\u0002\u0002", - "\u0f36\u0f37\u0007Q\u0002\u0002\u0f37\u0f38\u0007a\u0002\u0002\u0f38", - "\u0f39\u0007E\u0002\u0002\u0f39\u0f3a\u0007J\u0002\u0002\u0f3a\u0f3b", - "\u0007G\u0002\u0002\u0f3b\u0f3c\u0007E\u0002\u0002\u0f3c\u0f3d\u0007", - "M\u0002\u0002\u0f3d\u0f3e\u0007U\u0002\u0002\u0f3e\u0f3f\u0007W\u0002", - "\u0002\u0f3f\u0f40\u0007O\u0002\u0002\u0f40\u01b0\u0003\u0002\u0002", - "\u0002\u0f41\u0f42\u0007P\u0002\u0002\u0f42\u0f43\u0007Q\u0002\u0002", - "\u0f43\u0f44\u0007a\u0002\u0002\u0f44\u0f45\u0007E\u0002\u0002\u0f45", - "\u0f46\u0007Q\u0002\u0002\u0f46\u0f47\u0007O\u0002\u0002\u0f47\u0f48", - "\u0007R\u0002\u0002\u0f48\u0f49\u0007T\u0002\u0002\u0f49\u0f4a\u0007", - "G\u0002\u0002\u0f4a\u0f4b\u0007U\u0002\u0002\u0f4b\u0f4c\u0007U\u0002", - "\u0002\u0f4c\u0f4d\u0007K\u0002\u0002\u0f4d\u0f4e\u0007Q\u0002\u0002", - "\u0f4e\u0f4f\u0007P\u0002\u0002\u0f4f\u01b2\u0003\u0002\u0002\u0002", - "\u0f50\u0f51\u0007P\u0002\u0002\u0f51\u0f52\u0007Q\u0002\u0002\u0f52", - "\u0f53\u0007a\u0002\u0002\u0f53\u0f54\u0007G\u0002\u0002\u0f54\u0f55", - "\u0007X\u0002\u0002\u0f55\u0f56\u0007G\u0002\u0002\u0f56\u0f57\u0007", - "P\u0002\u0002\u0f57\u0f58\u0007V\u0002\u0002\u0f58\u0f59\u0007a\u0002", - "\u0002\u0f59\u0f5a\u0007N\u0002\u0002\u0f5a\u0f5b\u0007Q\u0002\u0002", - "\u0f5b\u0f5c\u0007U\u0002\u0002\u0f5c\u0f5d\u0007U\u0002\u0002\u0f5d", - "\u01b4\u0003\u0002\u0002\u0002\u0f5e\u0f5f\u0007P\u0002\u0002\u0f5f", - "\u0f60\u0007Q\u0002\u0002\u0f60\u0f61\u0007V\u0002\u0002\u0f61\u01b6", - "\u0003\u0002\u0002\u0002\u0f62\u0f63\u0007P\u0002\u0002\u0f63\u0f64", - "\u0007Q\u0002\u0002\u0f64\u0f65\u0007V\u0002\u0002\u0f65\u0f66\u0007", - "K\u0002\u0002\u0f66\u0f67\u0007H\u0002\u0002\u0f67\u0f68\u0007K\u0002", - "\u0002\u0f68\u0f69\u0007E\u0002\u0002\u0f69\u0f6a\u0007C\u0002\u0002", - "\u0f6a\u0f6b\u0007V\u0002\u0002\u0f6b\u0f6c\u0007K\u0002\u0002\u0f6c", - "\u0f6d\u0007Q\u0002\u0002\u0f6d\u0f6e\u0007P\u0002\u0002\u0f6e\u01b8", - "\u0003\u0002\u0002\u0002\u0f6f\u0f70\u0007P\u0002\u0002\u0f70\u0f71", - "\u0007V\u0002\u0002\u0f71\u0f72\u0007N\u0002\u0002\u0f72\u0f73\u0007", - "O\u0002\u0002\u0f73\u01ba\u0003\u0002\u0002\u0002\u0f74\u0f75\u0007", - "P\u0002\u0002\u0f75\u0f76\u0007W\u0002\u0002\u0f76\u0f77\u0007N\u0002", - "\u0002\u0f77\u0f78\u0007N\u0002\u0002\u0f78\u01bc\u0003\u0002\u0002", - "\u0002\u0f79\u0f7a\u0007P\u0002\u0002\u0f7a\u0f7b\u0007W\u0002\u0002", - "\u0f7b\u0f7c\u0007N\u0002\u0002\u0f7c\u0f7d\u0007N\u0002\u0002\u0f7d", - "\u0f7e\u0007K\u0002\u0002\u0f7e\u0f7f\u0007H\u0002\u0002\u0f7f\u01be", - "\u0003\u0002\u0002\u0002\u0f80\u0f81\u0007Q\u0002\u0002\u0f81\u0f82", - "\u0007H\u0002\u0002\u0f82\u01c0\u0003\u0002\u0002\u0002\u0f83\u0f84", - "\u0007Q\u0002\u0002\u0f84\u0f85\u0007H\u0002\u0002\u0f85\u0f86\u0007", - "H\u0002\u0002\u0f86\u01c2\u0003\u0002\u0002\u0002\u0f87\u0f88\u0007", - "Q\u0002\u0002\u0f88\u0f89\u0007H\u0002\u0002\u0f89\u0f8a\u0007H\u0002", - "\u0002\u0f8a\u0f8b\u0007U\u0002\u0002\u0f8b\u0f8c\u0007G\u0002\u0002", - "\u0f8c\u0f8d\u0007V\u0002\u0002\u0f8d\u0f8e\u0007U\u0002\u0002\u0f8e", - "\u01c4\u0003\u0002\u0002\u0002\u0f8f\u0f90\u0007Q\u0002\u0002\u0f90", - "\u0f91\u0007N\u0002\u0002\u0f91\u0f92\u0007F\u0002\u0002\u0f92\u0f93", - "\u0007a\u0002\u0002\u0f93\u0f94\u0007R\u0002\u0002\u0f94\u0f95\u0007", - "C\u0002\u0002\u0f95\u0f96\u0007U\u0002\u0002\u0f96\u0f97\u0007U\u0002", - "\u0002\u0f97\u0f98\u0007Y\u0002\u0002\u0f98\u0f99\u0007Q\u0002\u0002", - "\u0f99\u0f9a\u0007T\u0002\u0002\u0f9a\u0f9b\u0007F\u0002\u0002\u0f9b", - "\u01c6\u0003\u0002\u0002\u0002\u0f9c\u0f9d\u0007Q\u0002\u0002\u0f9d", - "\u0f9e\u0007P\u0002\u0002\u0f9e\u01c8\u0003\u0002\u0002\u0002\u0f9f", - "\u0fa0\u0007Q\u0002\u0002\u0fa0\u0fa1\u0007P\u0002\u0002\u0fa1\u0fa2", - "\u0007a\u0002\u0002\u0fa2\u0fa3\u0007H\u0002\u0002\u0fa3\u0fa4\u0007", - "C\u0002\u0002\u0fa4\u0fa5\u0007K\u0002\u0002\u0fa5\u0fa6\u0007N\u0002", - "\u0002\u0fa6\u0fa7\u0007W\u0002\u0002\u0fa7\u0fa8\u0007T\u0002\u0002", - "\u0fa8\u0fa9\u0007G\u0002\u0002\u0fa9\u01ca\u0003\u0002\u0002\u0002", - "\u0faa\u0fab\u0007Q\u0002\u0002\u0fab\u0fac\u0007R\u0002\u0002\u0fac", - "\u0fad\u0007G\u0002\u0002\u0fad\u0fae\u0007P\u0002\u0002\u0fae\u01cc", - "\u0003\u0002\u0002\u0002\u0faf\u0fb0\u0007Q\u0002\u0002\u0fb0\u0fb1", - "\u0007R\u0002\u0002\u0fb1\u0fb2\u0007G\u0002\u0002\u0fb2\u0fb3\u0007", - "P\u0002\u0002\u0fb3\u0fb4\u0007F\u0002\u0002\u0fb4\u0fb5\u0007C\u0002", - "\u0002\u0fb5\u0fb6\u0007V\u0002\u0002\u0fb6\u0fb7\u0007C\u0002\u0002", - "\u0fb7\u0fb8\u0007U\u0002\u0002\u0fb8\u0fb9\u0007Q\u0002\u0002\u0fb9", - "\u0fba\u0007W\u0002\u0002\u0fba\u0fbb\u0007T\u0002\u0002\u0fbb\u0fbc", - "\u0007E\u0002\u0002\u0fbc\u0fbd\u0007G\u0002\u0002\u0fbd\u01ce\u0003", - "\u0002\u0002\u0002\u0fbe\u0fbf\u0007Q\u0002\u0002\u0fbf\u0fc0\u0007", - "R\u0002\u0002\u0fc0\u0fc1\u0007G\u0002\u0002\u0fc1\u0fc2\u0007P\u0002", - "\u0002\u0fc2\u0fc3\u0007S\u0002\u0002\u0fc3\u0fc4\u0007W\u0002\u0002", - "\u0fc4\u0fc5\u0007G\u0002\u0002\u0fc5\u0fc6\u0007T\u0002\u0002\u0fc6", - "\u0fc7\u0007[\u0002\u0002\u0fc7\u01d0\u0003\u0002\u0002\u0002\u0fc8", - "\u0fc9\u0007Q\u0002\u0002\u0fc9\u0fca\u0007R\u0002\u0002\u0fca\u0fcb", - "\u0007G\u0002\u0002\u0fcb\u0fcc\u0007P\u0002\u0002\u0fcc\u0fcd\u0007", - "T\u0002\u0002\u0fcd\u0fce\u0007Q\u0002\u0002\u0fce\u0fcf\u0007Y\u0002", - "\u0002\u0fcf\u0fd0\u0007U\u0002\u0002\u0fd0\u0fd1\u0007G\u0002\u0002", - "\u0fd1\u0fd2\u0007V\u0002\u0002\u0fd2\u01d2\u0003\u0002\u0002\u0002", - "\u0fd3\u0fd4\u0007Q\u0002\u0002\u0fd4\u0fd5\u0007R\u0002\u0002\u0fd5", - "\u0fd6\u0007G\u0002\u0002\u0fd6\u0fd7\u0007P\u0002\u0002\u0fd7\u0fd8", - "\u0007Z\u0002\u0002\u0fd8\u0fd9\u0007O\u0002\u0002\u0fd9\u0fda\u0007", - "N\u0002\u0002\u0fda\u01d4\u0003\u0002\u0002\u0002\u0fdb\u0fdc\u0007", - "Q\u0002\u0002\u0fdc\u0fdd\u0007R\u0002\u0002\u0fdd\u0fde\u0007V\u0002", - "\u0002\u0fde\u0fdf\u0007K\u0002\u0002\u0fdf\u0fe0\u0007Q\u0002\u0002", - "\u0fe0\u0fe1\u0007P\u0002\u0002\u0fe1\u01d6\u0003\u0002\u0002\u0002", - "\u0fe2\u0fe3\u0007Q\u0002\u0002\u0fe3\u0fe4\u0007T\u0002\u0002\u0fe4", - "\u01d8\u0003\u0002\u0002\u0002\u0fe5\u0fe6\u0007Q\u0002\u0002\u0fe6", - "\u0fe7\u0007T\u0002\u0002\u0fe7\u0fe8\u0007F\u0002\u0002\u0fe8\u0fe9", - "\u0007G\u0002\u0002\u0fe9\u0fea\u0007T\u0002\u0002\u0fea\u01da\u0003", - "\u0002\u0002\u0002\u0feb\u0fec\u0007Q\u0002\u0002\u0fec\u0fed\u0007", - "W\u0002\u0002\u0fed\u0fee\u0007V\u0002\u0002\u0fee\u0fef\u0007G\u0002", - "\u0002\u0fef\u0ff0\u0007T\u0002\u0002\u0ff0\u01dc\u0003\u0002\u0002", - "\u0002\u0ff1\u0ff2\u0007Q\u0002\u0002\u0ff2\u0ff3\u0007X\u0002\u0002", - "\u0ff3\u0ff4\u0007G\u0002\u0002\u0ff4\u0ff5\u0007T\u0002\u0002\u0ff5", - "\u01de\u0003\u0002\u0002\u0002\u0ff6\u0ff7\u0007R\u0002\u0002\u0ff7", - "\u0ff8\u0007C\u0002\u0002\u0ff8\u0ff9\u0007I\u0002\u0002\u0ff9\u0ffa", - "\u0007G\u0002\u0002\u0ffa\u01e0\u0003\u0002\u0002\u0002\u0ffb\u0ffc", - "\u0007R\u0002\u0002\u0ffc\u0ffd\u0007C\u0002\u0002\u0ffd\u0ffe\u0007", - "T\u0002\u0002\u0ffe\u0fff\u0007C\u0002\u0002\u0fff\u1000\u0007O\u0002", - "\u0002\u1000\u1001\u0007a\u0002\u0002\u1001\u1002\u0007P\u0002\u0002", - "\u1002\u1003\u0007Q\u0002\u0002\u1003\u1004\u0007F\u0002\u0002\u1004", - "\u1005\u0007G\u0002\u0002\u1005\u01e2\u0003\u0002\u0002\u0002\u1006", - "\u1007\u0007R\u0002\u0002\u1007\u1008\u0007C\u0002\u0002\u1008\u1009", - "\u0007T\u0002\u0002\u1009\u100a\u0007V\u0002\u0002\u100a\u100b\u0007", - "K\u0002\u0002\u100b\u100c\u0007C\u0002\u0002\u100c\u100d\u0007N\u0002", - "\u0002\u100d\u01e4\u0003\u0002\u0002\u0002\u100e\u100f\u0007R\u0002", - "\u0002\u100f\u1010\u0007C\u0002\u0002\u1010\u1011\u0007U\u0002\u0002", - "\u1011\u1012\u0007U\u0002\u0002\u1012\u1013\u0007Y\u0002\u0002\u1013", - "\u1014\u0007Q\u0002\u0002\u1014\u1015\u0007T\u0002\u0002\u1015\u1016", - "\u0007F\u0002\u0002\u1016\u01e6\u0003\u0002\u0002\u0002\u1017\u1018", - "\u0007R\u0002\u0002\u1018\u1019\u0007G\u0002\u0002\u1019\u101a\u0007", - "T\u0002\u0002\u101a\u101b\u0007E\u0002\u0002\u101b\u101c\u0007G\u0002", - "\u0002\u101c\u101d\u0007P\u0002\u0002\u101d\u101e\u0007V\u0002\u0002", - "\u101e\u01e8\u0003\u0002\u0002\u0002\u101f\u1020\u0007R\u0002\u0002", - "\u1020\u1021\u0007G\u0002\u0002\u1021\u1022\u0007T\u0002\u0002\u1022", - "\u1023\u0007O\u0002\u0002\u1023\u1024\u0007K\u0002\u0002\u1024\u1025", - "\u0007U\u0002\u0002\u1025\u1026\u0007U\u0002\u0002\u1026\u1027\u0007", - "K\u0002\u0002\u1027\u1028\u0007Q\u0002\u0002\u1028\u1029\u0007P\u0002", - "\u0002\u1029\u102a\u0007a\u0002\u0002\u102a\u102b\u0007U\u0002\u0002", - "\u102b\u102c\u0007G\u0002\u0002\u102c\u102d\u0007V\u0002\u0002\u102d", - "\u01ea\u0003\u0002\u0002\u0002\u102e\u102f\u0007R\u0002\u0002\u102f", - "\u1030\u0007G\u0002\u0002\u1030\u1031\u0007T\u0002\u0002\u1031\u1032", - "\u0007a\u0002\u0002\u1032\u1033\u0007E\u0002\u0002\u1033\u1034\u0007", - "R\u0002\u0002\u1034\u1035\u0007W\u0002\u0002\u1035\u01ec\u0003\u0002", - "\u0002\u0002\u1036\u1037\u0007R\u0002\u0002\u1037\u1038\u0007G\u0002", - "\u0002\u1038\u1039\u0007T\u0002\u0002\u1039\u103a\u0007a\u0002\u0002", - "\u103a\u103b\u0007F\u0002\u0002\u103b\u103c\u0007D\u0002\u0002\u103c", - "\u01ee\u0003\u0002\u0002\u0002\u103d\u103e\u0007R\u0002\u0002\u103e", - "\u103f\u0007G\u0002\u0002\u103f\u1040\u0007T\u0002\u0002\u1040\u1041", - "\u0007a\u0002\u0002\u1041\u1042\u0007P\u0002\u0002\u1042\u1043\u0007", - "Q\u0002\u0002\u1043\u1044\u0007F\u0002\u0002\u1044\u1045\u0007G\u0002", - "\u0002\u1045\u01f0\u0003\u0002\u0002\u0002\u1046\u1047\u0007R\u0002", - "\u0002\u1047\u1048\u0007K\u0002\u0002\u1048\u1049\u0007X\u0002\u0002", - "\u1049\u104a\u0007Q\u0002\u0002\u104a\u104b\u0007V\u0002\u0002\u104b", - "\u01f2\u0003\u0002\u0002\u0002\u104c\u104d\u0007R\u0002\u0002\u104d", - "\u104e\u0007N\u0002\u0002\u104e\u104f\u0007C\u0002\u0002\u104f\u1050", - "\u0007P\u0002\u0002\u1050\u01f4\u0003\u0002\u0002\u0002\u1051\u1052", - "\u0007R\u0002\u0002\u1052\u1053\u0007N\u0002\u0002\u1053\u1054\u0007", - "C\u0002\u0002\u1054\u1055\u0007V\u0002\u0002\u1055\u1056\u0007H\u0002", - "\u0002\u1056\u1057\u0007Q\u0002\u0002\u1057\u1058\u0007T\u0002\u0002", - "\u1058\u1059\u0007O\u0002\u0002\u1059\u01f6\u0003\u0002\u0002\u0002", - "\u105a\u105b\u0007R\u0002\u0002\u105b\u105c\u0007Q\u0002\u0002\u105c", - "\u105d\u0007N\u0002\u0002\u105d\u105e\u0007K\u0002\u0002\u105e\u105f", - "\u0007E\u0002\u0002\u105f\u1060\u0007[\u0002\u0002\u1060\u01f8\u0003", - "\u0002\u0002\u0002\u1061\u1062\u0007R\u0002\u0002\u1062\u1063\u0007", - "T\u0002\u0002\u1063\u1064\u0007G\u0002\u0002\u1064\u1065\u0007E\u0002", - "\u0002\u1065\u1066\u0007K\u0002\u0002\u1066\u1067\u0007U\u0002\u0002", - "\u1067\u1068\u0007K\u0002\u0002\u1068\u1069\u0007Q\u0002\u0002\u1069", - "\u106a\u0007P\u0002\u0002\u106a\u01fa\u0003\u0002\u0002\u0002\u106b", - "\u106c\u0007R\u0002\u0002\u106c\u106d\u0007T\u0002\u0002\u106d\u106e", - "\u0007G\u0002\u0002\u106e\u106f\u0007F\u0002\u0002\u106f\u1070\u0007", - "K\u0002\u0002\u1070\u1071\u0007E\u0002\u0002\u1071\u1072\u0007C\u0002", - "\u0002\u1072\u1073\u0007V\u0002\u0002\u1073\u1074\u0007G\u0002\u0002", - "\u1074\u01fc\u0003\u0002\u0002\u0002\u1075\u1076\u0007R\u0002\u0002", - "\u1076\u1077\u0007T\u0002\u0002\u1077\u1078\u0007K\u0002\u0002\u1078", - "\u1079\u0007O\u0002\u0002\u1079\u107a\u0007C\u0002\u0002\u107a\u107b", - "\u0007T\u0002\u0002\u107b\u107c\u0007[\u0002\u0002\u107c\u01fe\u0003", - "\u0002\u0002\u0002\u107d\u107e\u0007R\u0002\u0002\u107e\u107f\u0007", - "T\u0002\u0002\u107f\u1080\u0007K\u0002\u0002\u1080\u1081\u0007P\u0002", - "\u0002\u1081\u1082\u0007V\u0002\u0002\u1082\u0200\u0003\u0002\u0002", - "\u0002\u1083\u1084\u0007R\u0002\u0002\u1084\u1085\u0007T\u0002\u0002", - "\u1085\u1086\u0007Q\u0002\u0002\u1086\u1087\u0007E\u0002\u0002\u1087", - "\u0202\u0003\u0002\u0002\u0002\u1088\u1089\u0007R\u0002\u0002\u1089", - "\u108a\u0007T\u0002\u0002\u108a\u108b\u0007Q\u0002\u0002\u108b\u108c", - "\u0007E\u0002\u0002\u108c\u108d\u0007G\u0002\u0002\u108d\u108e\u0007", - "F\u0002\u0002\u108e\u108f\u0007W\u0002\u0002\u108f\u1090\u0007T\u0002", - "\u0002\u1090\u1091\u0007G\u0002\u0002\u1091\u0204\u0003\u0002\u0002", - "\u0002\u1092\u1093\u0007R\u0002\u0002\u1093\u1094\u0007T\u0002\u0002", - "\u1094\u1095\u0007Q\u0002\u0002\u1095\u1096\u0007E\u0002\u0002\u1096", - "\u1097\u0007G\u0002\u0002\u1097\u1098\u0007U\u0002\u0002\u1098\u1099", - "\u0007U\u0002\u0002\u1099\u0206\u0003\u0002\u0002\u0002\u109a\u109b", - "\u0007R\u0002\u0002\u109b\u109c\u0007W\u0002\u0002\u109c\u109d\u0007", - "D\u0002\u0002\u109d\u109e\u0007N\u0002\u0002\u109e\u109f\u0007K\u0002", - "\u0002\u109f\u10a0\u0007E\u0002\u0002\u10a0\u0208\u0003\u0002\u0002", - "\u0002\u10a1\u10a2\u0007R\u0002\u0002\u10a2\u10a3\u0007[\u0002\u0002", - "\u10a3\u10a4\u0007V\u0002\u0002\u10a4\u10a5\u0007J\u0002\u0002\u10a5", - "\u10a6\u0007Q\u0002\u0002\u10a6\u10a7\u0007P\u0002\u0002\u10a7\u020a", - "\u0003\u0002\u0002\u0002\u10a8\u10a9\u0007T\u0002\u0002\u10a9\u020c", - "\u0003\u0002\u0002\u0002\u10aa\u10ab\u0007T\u0002\u0002\u10ab\u10ac", - "\u0007C\u0002\u0002\u10ac\u10ad\u0007K\u0002\u0002\u10ad\u10ae\u0007", - "U\u0002\u0002\u10ae\u10af\u0007G\u0002\u0002\u10af\u10b0\u0007T\u0002", - "\u0002\u10b0\u10b1\u0007T\u0002\u0002\u10b1\u10b2\u0007Q\u0002\u0002", - "\u10b2\u10b3\u0007T\u0002\u0002\u10b3\u020e\u0003\u0002\u0002\u0002", - "\u10b4\u10b5\u0007T\u0002\u0002\u10b5\u10b6\u0007C\u0002\u0002\u10b6", - "\u10b7\u0007Y\u0002\u0002\u10b7\u0210\u0003\u0002\u0002\u0002\u10b8", - "\u10b9\u0007T\u0002\u0002\u10b9\u10ba\u0007G\u0002\u0002\u10ba\u10bb", - "\u0007C\u0002\u0002\u10bb\u10bc\u0007F\u0002\u0002\u10bc\u0212\u0003", - "\u0002\u0002\u0002\u10bd\u10be\u0007T\u0002\u0002\u10be\u10bf\u0007", - "G\u0002\u0002\u10bf\u10c0\u0007C\u0002\u0002\u10c0\u10c1\u0007F\u0002", - "\u0002\u10c1\u10c2\u0007V\u0002\u0002\u10c2\u10c3\u0007G\u0002\u0002", - "\u10c3\u10c4\u0007Z\u0002\u0002\u10c4\u10c5\u0007V\u0002\u0002\u10c5", - "\u0214\u0003\u0002\u0002\u0002\u10c6\u10c7\u0007T\u0002\u0002\u10c7", - "\u10c8\u0007G\u0002\u0002\u10c8\u10c9\u0007C\u0002\u0002\u10c9\u10ca", - "\u0007F\u0002\u0002\u10ca\u10cb\u0007a\u0002\u0002\u10cb\u10cc\u0007", - "Y\u0002\u0002\u10cc\u10cd\u0007T\u0002\u0002\u10cd\u10ce\u0007K\u0002", - "\u0002\u10ce\u10cf\u0007V\u0002\u0002\u10cf\u10d0\u0007G\u0002\u0002", - "\u10d0\u10d1\u0007a\u0002\u0002\u10d1\u10d2\u0007H\u0002\u0002\u10d2", - "\u10d3\u0007K\u0002\u0002\u10d3\u10d4\u0007N\u0002\u0002\u10d4\u10d5", - "\u0007G\u0002\u0002\u10d5\u10d6\u0007I\u0002\u0002\u10d6\u10d7\u0007", - "T\u0002\u0002\u10d7\u10d8\u0007Q\u0002\u0002\u10d8\u10d9\u0007W\u0002", - "\u0002\u10d9\u10da\u0007R\u0002\u0002\u10da\u10db\u0007U\u0002\u0002", - "\u10db\u0216\u0003\u0002\u0002\u0002\u10dc\u10dd\u0007T\u0002\u0002", - "\u10dd\u10de\u0007G\u0002\u0002\u10de\u10df\u0007E\u0002\u0002\u10df", - "\u10e0\u0007Q\u0002\u0002\u10e0\u10e1\u0007P\u0002\u0002\u10e1\u10e2", - "\u0007H\u0002\u0002\u10e2\u10e3\u0007K\u0002\u0002\u10e3\u10e4\u0007", - "I\u0002\u0002\u10e4\u10e5\u0007W\u0002\u0002\u10e5\u10e6\u0007T\u0002", - "\u0002\u10e6\u10e7\u0007G\u0002\u0002\u10e7\u0218\u0003\u0002\u0002", - "\u0002\u10e8\u10e9\u0007T\u0002\u0002\u10e9\u10ea\u0007G\u0002\u0002", - "\u10ea\u10eb\u0007H\u0002\u0002\u10eb\u10ec\u0007G\u0002\u0002\u10ec", - "\u10ed\u0007T\u0002\u0002\u10ed\u10ee\u0007G\u0002\u0002\u10ee\u10ef", - "\u0007P\u0002\u0002\u10ef\u10f0\u0007E\u0002\u0002\u10f0\u10f1\u0007", - "G\u0002\u0002\u10f1\u10f2\u0007U\u0002\u0002\u10f2\u021a\u0003\u0002", - "\u0002\u0002\u10f3\u10f4\u0007T\u0002\u0002\u10f4\u10f5\u0007G\u0002", - "\u0002\u10f5\u10f6\u0007I\u0002\u0002\u10f6\u10f7\u0007G\u0002\u0002", - "\u10f7\u10f8\u0007P\u0002\u0002\u10f8\u10f9\u0007G\u0002\u0002\u10f9", - "\u10fa\u0007T\u0002\u0002\u10fa\u10fb\u0007C\u0002\u0002\u10fb\u10fc", - "\u0007V\u0002\u0002\u10fc\u10fd\u0007G\u0002\u0002\u10fd\u021c\u0003", - "\u0002\u0002\u0002\u10fe\u10ff\u0007T\u0002\u0002\u10ff\u1100\u0007", - "G\u0002\u0002\u1100\u1101\u0007N\u0002\u0002\u1101\u1102\u0007C\u0002", - "\u0002\u1102\u1103\u0007V\u0002\u0002\u1103\u1104\u0007G\u0002\u0002", - "\u1104\u1105\u0007F\u0002\u0002\u1105\u1106\u0007a\u0002\u0002\u1106", - "\u1107\u0007E\u0002\u0002\u1107\u1108\u0007Q\u0002\u0002\u1108\u1109", - "\u0007P\u0002\u0002\u1109\u110a\u0007X\u0002\u0002\u110a\u110b\u0007", - "G\u0002\u0002\u110b\u110c\u0007T\u0002\u0002\u110c\u110d\u0007U\u0002", - "\u0002\u110d\u110e\u0007C\u0002\u0002\u110e\u110f\u0007V\u0002\u0002", - "\u110f\u1110\u0007K\u0002\u0002\u1110\u1111\u0007Q\u0002\u0002\u1111", - "\u1112\u0007P\u0002\u0002\u1112\u021e\u0003\u0002\u0002\u0002\u1113", - "\u1114\u0007T\u0002\u0002\u1114\u1115\u0007G\u0002\u0002\u1115\u1116", - "\u0007N\u0002\u0002\u1116\u1117\u0007C\u0002\u0002\u1117\u1118\u0007", - "V\u0002\u0002\u1118\u1119\u0007G\u0002\u0002\u1119\u111a\u0007F\u0002", - "\u0002\u111a\u111b\u0007a\u0002\u0002\u111b\u111c\u0007E\u0002\u0002", - "\u111c\u111d\u0007Q\u0002\u0002\u111d\u111e\u0007P\u0002\u0002\u111e", - "\u111f\u0007X\u0002\u0002\u111f\u1120\u0007G\u0002\u0002\u1120\u1121", - "\u0007T\u0002\u0002\u1121\u1122\u0007U\u0002\u0002\u1122\u1123\u0007", - "C\u0002\u0002\u1123\u1124\u0007V\u0002\u0002\u1124\u1125\u0007K\u0002", - "\u0002\u1125\u1126\u0007Q\u0002\u0002\u1126\u1127\u0007P\u0002\u0002", - "\u1127\u1128\u0007a\u0002\u0002\u1128\u1129\u0007I\u0002\u0002\u1129", - "\u112a\u0007T\u0002\u0002\u112a\u112b\u0007Q\u0002\u0002\u112b\u112c", - "\u0007W\u0002\u0002\u112c\u112d\u0007R\u0002\u0002\u112d\u0220\u0003", - "\u0002\u0002\u0002\u112e\u112f\u0007T\u0002\u0002\u112f\u1130\u0007", - "G\u0002\u0002\u1130\u1131\u0007R\u0002\u0002\u1131\u1132\u0007N\u0002", - "\u0002\u1132\u1133\u0007K\u0002\u0002\u1133\u1134\u0007E\u0002\u0002", - "\u1134\u1135\u0007C\u0002\u0002\u1135\u1136\u0007V\u0002\u0002\u1136", - "\u1137\u0007K\u0002\u0002\u1137\u1138\u0007Q\u0002\u0002\u1138\u1139", - "\u0007P\u0002\u0002\u1139\u0222\u0003\u0002\u0002\u0002\u113a\u113b", - "\u0007T\u0002\u0002\u113b\u113c\u0007G\u0002\u0002\u113c\u113d\u0007", - "S\u0002\u0002\u113d\u113e\u0007W\u0002\u0002\u113e\u113f\u0007K\u0002", - "\u0002\u113f\u1140\u0007T\u0002\u0002\u1140\u1141\u0007G\u0002\u0002", - "\u1141\u1142\u0007F\u0002\u0002\u1142\u0224\u0003\u0002\u0002\u0002", - "\u1143\u1144\u0007T\u0002\u0002\u1144\u1145\u0007G\u0002\u0002\u1145", - "\u1146\u0007U\u0002\u0002\u1146\u1147\u0007G\u0002\u0002\u1147\u1148", - "\u0007V\u0002\u0002\u1148\u0226\u0003\u0002\u0002\u0002\u1149\u114a", - "\u0007T\u0002\u0002\u114a\u114b\u0007G\u0002\u0002\u114b\u114c\u0007", - "U\u0002\u0002\u114c\u114d\u0007V\u0002\u0002\u114d\u114e\u0007C\u0002", - "\u0002\u114e\u114f\u0007T\u0002\u0002\u114f\u1150\u0007V\u0002\u0002", - "\u1150\u0228\u0003\u0002\u0002\u0002\u1151\u1152\u0007T\u0002\u0002", - "\u1152\u1153\u0007G\u0002\u0002\u1153\u1154\u0007U\u0002\u0002\u1154", - "\u1155\u0007V\u0002\u0002\u1155\u1156\u0007Q\u0002\u0002\u1156\u1157", - "\u0007T\u0002\u0002\u1157\u1158\u0007G\u0002\u0002\u1158\u022a\u0003", - "\u0002\u0002\u0002\u1159\u115a\u0007T\u0002\u0002\u115a\u115b\u0007", - "G\u0002\u0002\u115b\u115c\u0007U\u0002\u0002\u115c\u115d\u0007V\u0002", - "\u0002\u115d\u115e\u0007T\u0002\u0002\u115e\u115f\u0007K\u0002\u0002", - "\u115f\u1160\u0007E\u0002\u0002\u1160\u1161\u0007V\u0002\u0002\u1161", - "\u022c\u0003\u0002\u0002\u0002\u1162\u1163\u0007T\u0002\u0002\u1163", - "\u1164\u0007G\u0002\u0002\u1164\u1165\u0007U\u0002\u0002\u1165\u1166", - "\u0007W\u0002\u0002\u1166\u1167\u0007O\u0002\u0002\u1167\u1168\u0007", - "G\u0002\u0002\u1168\u022e\u0003\u0002\u0002\u0002\u1169\u116a\u0007", - "T\u0002\u0002\u116a\u116b\u0007G\u0002\u0002\u116b\u116c\u0007V\u0002", - "\u0002\u116c\u116d\u0007C\u0002\u0002\u116d\u116e\u0007K\u0002\u0002", - "\u116e\u116f\u0007P\u0002\u0002\u116f\u1170\u0007F\u0002\u0002\u1170", - "\u1171\u0007C\u0002\u0002\u1171\u1172\u0007[\u0002\u0002\u1172\u1173", - "\u0007U\u0002\u0002\u1173\u0230\u0003\u0002\u0002\u0002\u1174\u1175", - "\u0007T\u0002\u0002\u1175\u1176\u0007G\u0002\u0002\u1176\u1177\u0007", - "V\u0002\u0002\u1177\u1178\u0007W\u0002\u0002\u1178\u1179\u0007T\u0002", - "\u0002\u1179\u117a\u0007P\u0002\u0002\u117a\u0232\u0003\u0002\u0002", - "\u0002\u117b\u117c\u0007T\u0002\u0002\u117c\u117d\u0007G\u0002\u0002", - "\u117d\u117e\u0007V\u0002\u0002\u117e\u117f\u0007W\u0002\u0002\u117f", - "\u1180\u0007T\u0002\u0002\u1180\u1181\u0007P\u0002\u0002\u1181\u1182", - "\u0007U\u0002\u0002\u1182\u0234\u0003\u0002\u0002\u0002\u1183\u1184", - "\u0007T\u0002\u0002\u1184\u1185\u0007G\u0002\u0002\u1185\u1186\u0007", - "X\u0002\u0002\u1186\u1187\u0007G\u0002\u0002\u1187\u1188\u0007T\u0002", - "\u0002\u1188\u1189\u0007V\u0002\u0002\u1189\u0236\u0003\u0002\u0002", - "\u0002\u118a\u118b\u0007T\u0002\u0002\u118b\u118c\u0007G\u0002\u0002", - "\u118c\u118d\u0007X\u0002\u0002\u118d\u118e\u0007Q\u0002\u0002\u118e", - "\u118f\u0007M\u0002\u0002\u118f\u1190\u0007G\u0002\u0002\u1190\u0238", - "\u0003\u0002\u0002\u0002\u1191\u1192\u0007T\u0002\u0002\u1192\u1193", - "\u0007G\u0002\u0002\u1193\u1194\u0007Y\u0002\u0002\u1194\u1195\u0007", - "K\u0002\u0002\u1195\u1196\u0007P\u0002\u0002\u1196\u1197\u0007F\u0002", - "\u0002\u1197\u023a\u0003\u0002\u0002\u0002\u1198\u1199\u0007T\u0002", - "\u0002\u1199\u119a\u0007K\u0002\u0002\u119a\u119b\u0007I\u0002\u0002", - "\u119b\u119c\u0007J\u0002\u0002\u119c\u119d\u0007V\u0002\u0002\u119d", - "\u023c\u0003\u0002\u0002\u0002\u119e\u119f\u0007T\u0002\u0002\u119f", - "\u11a0\u0007Q\u0002\u0002\u11a0\u11a1\u0007N\u0002\u0002\u11a1\u11a2", - "\u0007N\u0002\u0002\u11a2\u11a3\u0007D\u0002\u0002\u11a3\u11a4\u0007", - "C\u0002\u0002\u11a4\u11a5\u0007E\u0002\u0002\u11a5\u11a6\u0007M\u0002", - "\u0002\u11a6\u023e\u0003\u0002\u0002\u0002\u11a7\u11a8\u0007T\u0002", - "\u0002\u11a8\u11a9\u0007Q\u0002\u0002\u11a9\u11aa\u0007N\u0002\u0002", - "\u11aa\u11ab\u0007G\u0002\u0002\u11ab\u0240\u0003\u0002\u0002\u0002", - "\u11ac\u11ad\u0007T\u0002\u0002\u11ad\u11ae\u0007Q\u0002\u0002\u11ae", - "\u11af\u0007Y\u0002\u0002\u11af\u11b0\u0007E\u0002\u0002\u11b0\u11b1", - "\u0007Q\u0002\u0002\u11b1\u11b2\u0007W\u0002\u0002\u11b2\u11b3\u0007", - "P\u0002\u0002\u11b3\u11b4\u0007V\u0002\u0002\u11b4\u0242\u0003\u0002", - "\u0002\u0002\u11b5\u11b6\u0007T\u0002\u0002\u11b6\u11b7\u0007Q\u0002", - "\u0002\u11b7\u11b8\u0007Y\u0002\u0002\u11b8\u11b9\u0007I\u0002\u0002", - "\u11b9\u11ba\u0007W\u0002\u0002\u11ba\u11bb\u0007K\u0002\u0002\u11bb", - "\u11bc\u0007F\u0002\u0002\u11bc\u11bd\u0007E\u0002\u0002\u11bd\u11be", - "\u0007Q\u0002\u0002\u11be\u11bf\u0007N\u0002\u0002\u11bf\u0244\u0003", - "\u0002\u0002\u0002\u11c0\u11c1\u0007T\u0002\u0002\u11c1\u11c2\u0007", - "U\u0002\u0002\u11c2\u11c3\u0007C\u0002\u0002\u11c3\u11c4\u0007a\u0002", - "\u0002\u11c4\u11c5\u00077\u0002\u0002\u11c5\u11c6\u00073\u0002\u0002", - "\u11c6\u11c7\u00074\u0002\u0002\u11c7\u0246\u0003\u0002\u0002\u0002", - "\u11c8\u11c9\u0007T\u0002\u0002\u11c9\u11ca\u0007U\u0002\u0002\u11ca", - "\u11cb\u0007C\u0002\u0002\u11cb\u11cc\u0007a\u0002\u0002\u11cc\u11cd", - "\u00073\u0002\u0002\u11cd\u11ce\u00072\u0002\u0002\u11ce\u11cf\u0007", - "4\u0002\u0002\u11cf\u11d0\u00076\u0002\u0002\u11d0\u0248\u0003\u0002", - "\u0002\u0002\u11d1\u11d2\u0007T\u0002\u0002\u11d2\u11d3\u0007U\u0002", - "\u0002\u11d3\u11d4\u0007C\u0002\u0002\u11d4\u11d5\u0007a\u0002\u0002", - "\u11d5\u11d6\u00074\u0002\u0002\u11d6\u11d7\u00072\u0002\u0002\u11d7", - "\u11d8\u00076\u0002\u0002\u11d8\u11d9\u0007:\u0002\u0002\u11d9\u024a", - "\u0003\u0002\u0002\u0002\u11da\u11db\u0007T\u0002\u0002\u11db\u11dc", - "\u0007U\u0002\u0002\u11dc\u11dd\u0007C\u0002\u0002\u11dd\u11de\u0007", - "a\u0002\u0002\u11de\u11df\u00075\u0002\u0002\u11df\u11e0\u00072\u0002", - "\u0002\u11e0\u11e1\u00079\u0002\u0002\u11e1\u11e2\u00074\u0002\u0002", - "\u11e2\u024c\u0003\u0002\u0002\u0002\u11e3\u11e4\u0007T\u0002\u0002", - "\u11e4\u11e5\u0007U\u0002\u0002\u11e5\u11e6\u0007C\u0002\u0002\u11e6", - "\u11e7\u0007a\u0002\u0002\u11e7\u11e8\u00076\u0002\u0002\u11e8\u11e9", - "\u00072\u0002\u0002\u11e9\u11ea\u0007;\u0002\u0002\u11ea\u11eb\u0007", - "8\u0002\u0002\u11eb\u024e\u0003\u0002\u0002\u0002\u11ec\u11ed\u0007", - "U\u0002\u0002\u11ed\u11ee\u0007C\u0002\u0002\u11ee\u11ef\u0007H\u0002", - "\u0002\u11ef\u11f0\u0007G\u0002\u0002\u11f0\u11f1\u0007V\u0002\u0002", - "\u11f1\u11f2\u0007[\u0002\u0002\u11f2\u0250\u0003\u0002\u0002\u0002", - "\u11f3\u11f4\u0007T\u0002\u0002\u11f4\u11f5\u0007W\u0002\u0002\u11f5", - "\u11f6\u0007N\u0002\u0002\u11f6\u11f7\u0007G\u0002\u0002\u11f7\u0252", - "\u0003\u0002\u0002\u0002\u11f8\u11f9\u0007U\u0002\u0002\u11f9\u11fa", - "\u0007C\u0002\u0002\u11fa\u11fb\u0007H\u0002\u0002\u11fb\u11fc\u0007", - "G\u0002\u0002\u11fc\u0254\u0003\u0002\u0002\u0002\u11fd\u11fe\u0007", - "U\u0002\u0002\u11fe\u11ff\u0007C\u0002\u0002\u11ff\u1200\u0007X\u0002", - "\u0002\u1200\u1201\u0007G\u0002\u0002\u1201\u0256\u0003\u0002\u0002", - "\u0002\u1202\u1203\u0007U\u0002\u0002\u1203\u1204\u0007E\u0002\u0002", - "\u1204\u1205\u0007J\u0002\u0002\u1205\u1206\u0007G\u0002\u0002\u1206", - "\u1207\u0007F\u0002\u0002\u1207\u1208\u0007W\u0002\u0002\u1208\u1209", - "\u0007N\u0002\u0002\u1209\u120a\u0007G\u0002\u0002\u120a\u120b\u0007", - "T\u0002\u0002\u120b\u0258\u0003\u0002\u0002\u0002\u120c\u120d\u0007", - "U\u0002\u0002\u120d\u120e\u0007E\u0002\u0002\u120e\u120f\u0007J\u0002", - "\u0002\u120f\u1210\u0007G\u0002\u0002\u1210\u1211\u0007O\u0002\u0002", - "\u1211\u1212\u0007C\u0002\u0002\u1212\u025a\u0003\u0002\u0002\u0002", - "\u1213\u1214\u0007U\u0002\u0002\u1214\u1215\u0007E\u0002\u0002\u1215", - "\u1216\u0007J\u0002\u0002\u1216\u1217\u0007G\u0002\u0002\u1217\u1218", - "\u0007O\u0002\u0002\u1218\u1219\u0007G\u0002\u0002\u1219\u025c\u0003", - "\u0002\u0002\u0002\u121a\u121b\u0007U\u0002\u0002\u121b\u121c\u0007", - "G\u0002\u0002\u121c\u121d\u0007E\u0002\u0002\u121d\u121e\u0007W\u0002", - "\u0002\u121e\u121f\u0007T\u0002\u0002\u121f\u1220\u0007K\u0002\u0002", - "\u1220\u1221\u0007V\u0002\u0002\u1221\u1222\u0007[\u0002\u0002\u1222", - "\u1223\u0007C\u0002\u0002\u1223\u1224\u0007W\u0002\u0002\u1224\u1225", - "\u0007F\u0002\u0002\u1225\u1226\u0007K\u0002\u0002\u1226\u1227\u0007", - "V\u0002\u0002\u1227\u025e\u0003\u0002\u0002\u0002\u1228\u1229\u0007", - "U\u0002\u0002\u1229\u122a\u0007G\u0002\u0002\u122a\u122b\u0007N\u0002", - "\u0002\u122b\u122c\u0007G\u0002\u0002\u122c\u122d\u0007E\u0002\u0002", - "\u122d\u122e\u0007V\u0002\u0002\u122e\u0260\u0003\u0002\u0002\u0002", - "\u122f\u1230\u0007U\u0002\u0002\u1230\u1231\u0007G\u0002\u0002\u1231", - "\u1232\u0007O\u0002\u0002\u1232\u1233\u0007C\u0002\u0002\u1233\u1234", - "\u0007P\u0002\u0002\u1234\u1235\u0007V\u0002\u0002\u1235\u1236\u0007", - "K\u0002\u0002\u1236\u1237\u0007E\u0002\u0002\u1237\u1238\u0007M\u0002", - "\u0002\u1238\u1239\u0007G\u0002\u0002\u1239\u123a\u0007[\u0002\u0002", - "\u123a\u123b\u0007R\u0002\u0002\u123b\u123c\u0007J\u0002\u0002\u123c", - "\u123d\u0007T\u0002\u0002\u123d\u123e\u0007C\u0002\u0002\u123e\u123f", - "\u0007U\u0002\u0002\u123f\u1240\u0007G\u0002\u0002\u1240\u1241\u0007", - "V\u0002\u0002\u1241\u1242\u0007C\u0002\u0002\u1242\u1243\u0007D\u0002", - "\u0002\u1243\u1244\u0007N\u0002\u0002\u1244\u1245\u0007G\u0002\u0002", - "\u1245\u0262\u0003\u0002\u0002\u0002\u1246\u1247\u0007U\u0002\u0002", - "\u1247\u1248\u0007G\u0002\u0002\u1248\u1249\u0007O\u0002\u0002\u1249", - "\u124a\u0007C\u0002\u0002\u124a\u124b\u0007P\u0002\u0002\u124b\u124c", - "\u0007V\u0002\u0002\u124c\u124d\u0007K\u0002\u0002\u124d\u124e\u0007", - "E\u0002\u0002\u124e\u124f\u0007U\u0002\u0002\u124f\u1250\u0007K\u0002", - "\u0002\u1250\u1251\u0007O\u0002\u0002\u1251\u1252\u0007K\u0002\u0002", - "\u1252\u1253\u0007N\u0002\u0002\u1253\u1254\u0007C\u0002\u0002\u1254", - "\u1255\u0007T\u0002\u0002\u1255\u1256\u0007K\u0002\u0002\u1256\u1257", - "\u0007V\u0002\u0002\u1257\u1258\u0007[\u0002\u0002\u1258\u1259\u0007", - "F\u0002\u0002\u1259\u125a\u0007G\u0002\u0002\u125a\u125b\u0007V\u0002", - "\u0002\u125b\u125c\u0007C\u0002\u0002\u125c\u125d\u0007K\u0002\u0002", - "\u125d\u125e\u0007N\u0002\u0002\u125e\u125f\u0007U\u0002\u0002\u125f", - "\u1260\u0007V\u0002\u0002\u1260\u1261\u0007C\u0002\u0002\u1261\u1262", - "\u0007D\u0002\u0002\u1262\u1263\u0007N\u0002\u0002\u1263\u1264\u0007", - "G\u0002\u0002\u1264\u0264\u0003\u0002\u0002\u0002\u1265\u1266\u0007", - "U\u0002\u0002\u1266\u1267\u0007G\u0002\u0002\u1267\u1268\u0007O\u0002", - "\u0002\u1268\u1269\u0007C\u0002\u0002\u1269\u126a\u0007P\u0002\u0002", - "\u126a\u126b\u0007V\u0002\u0002\u126b\u126c\u0007K\u0002\u0002\u126c", - "\u126d\u0007E\u0002\u0002\u126d\u126e\u0007U\u0002\u0002\u126e\u126f", - "\u0007K\u0002\u0002\u126f\u1270\u0007O\u0002\u0002\u1270\u1271\u0007", - "K\u0002\u0002\u1271\u1272\u0007N\u0002\u0002\u1272\u1273\u0007C\u0002", - "\u0002\u1273\u1274\u0007T\u0002\u0002\u1274\u1275\u0007K\u0002\u0002", - "\u1275\u1276\u0007V\u0002\u0002\u1276\u1277\u0007[\u0002\u0002\u1277", - "\u1278\u0007V\u0002\u0002\u1278\u1279\u0007C\u0002\u0002\u1279\u127a", - "\u0007D\u0002\u0002\u127a\u127b\u0007N\u0002\u0002\u127b\u127c\u0007", - "G\u0002\u0002\u127c\u0266\u0003\u0002\u0002\u0002\u127d\u127e\u0007", - "U\u0002\u0002\u127e\u127f\u0007G\u0002\u0002\u127f\u1280\u0007T\u0002", - "\u0002\u1280\u1281\u0007X\u0002\u0002\u1281\u1282\u0007G\u0002\u0002", - "\u1282\u1283\u0007T\u0002\u0002\u1283\u0268\u0003\u0002\u0002\u0002", - "\u1284\u1285\u0007U\u0002\u0002\u1285\u1286\u0007G\u0002\u0002\u1286", - "\u1287\u0007T\u0002\u0002\u1287\u1288\u0007X\u0002\u0002\u1288\u1289", - "\u0007K\u0002\u0002\u1289\u128a\u0007E\u0002\u0002\u128a\u128b\u0007", - "G\u0002\u0002\u128b\u026a\u0003\u0002\u0002\u0002\u128c\u128d\u0007", - "U\u0002\u0002\u128d\u128e\u0007G\u0002\u0002\u128e\u128f\u0007T\u0002", - "\u0002\u128f\u1290\u0007X\u0002\u0002\u1290\u1291\u0007K\u0002\u0002", - "\u1291\u1292\u0007E\u0002\u0002\u1292\u1293\u0007G\u0002\u0002\u1293", - "\u1294\u0007a\u0002\u0002\u1294\u1295\u0007D\u0002\u0002\u1295\u1296", - "\u0007T\u0002\u0002\u1296\u1297\u0007Q\u0002\u0002\u1297\u1298\u0007", - "M\u0002\u0002\u1298\u1299\u0007G\u0002\u0002\u1299\u129a\u0007T\u0002", - "\u0002\u129a\u026c\u0003\u0002\u0002\u0002\u129b\u129c\u0007U\u0002", - "\u0002\u129c\u129d\u0007G\u0002\u0002\u129d\u129e\u0007T\u0002\u0002", - "\u129e\u129f\u0007X\u0002\u0002\u129f\u12a0\u0007K\u0002\u0002\u12a0", - "\u12a1\u0007E\u0002\u0002\u12a1\u12a2\u0007G\u0002\u0002\u12a2\u12a3", - "\u0007a\u0002\u0002\u12a3\u12a4\u0007P\u0002\u0002\u12a4\u12a5\u0007", - "C\u0002\u0002\u12a5\u12a6\u0007O\u0002\u0002\u12a6\u12a7\u0007G\u0002", - "\u0002\u12a7\u026e\u0003\u0002\u0002\u0002\u12a8\u12a9\u0007U\u0002", - "\u0002\u12a9\u12aa\u0007G\u0002\u0002\u12aa\u12ab\u0007U\u0002\u0002", - "\u12ab\u12ac\u0007U\u0002\u0002\u12ac\u12ad\u0007K\u0002\u0002\u12ad", - "\u12ae\u0007Q\u0002\u0002\u12ae\u12af\u0007P\u0002\u0002\u12af\u0270", - "\u0003\u0002\u0002\u0002\u12b0\u12b1\u0007U\u0002\u0002\u12b1\u12b2", - "\u0007G\u0002\u0002\u12b2\u12b3\u0007U\u0002\u0002\u12b3\u12b4\u0007", - "U\u0002\u0002\u12b4\u12b5\u0007K\u0002\u0002\u12b5\u12b6\u0007Q\u0002", - "\u0002\u12b6\u12b7\u0007P\u0002\u0002\u12b7\u12b8\u0007a\u0002\u0002", - "\u12b8\u12b9\u0007W\u0002\u0002\u12b9\u12ba\u0007U\u0002\u0002\u12ba", - "\u12bb\u0007G\u0002\u0002\u12bb\u12bc\u0007T\u0002\u0002\u12bc\u0272", - "\u0003\u0002\u0002\u0002\u12bd\u12be\u0007U\u0002\u0002\u12be\u12bf", - "\u0007G\u0002\u0002\u12bf\u12c0\u0007V\u0002\u0002\u12c0\u0274\u0003", - "\u0002\u0002\u0002\u12c1\u12c2\u0007U\u0002\u0002\u12c2\u12c3\u0007", - "G\u0002\u0002\u12c3\u12c4\u0007V\u0002\u0002\u12c4\u12c5\u0007W\u0002", - "\u0002\u12c5\u12c6\u0007U\u0002\u0002\u12c6\u12c7\u0007G\u0002\u0002", - "\u12c7\u12c8\u0007T\u0002\u0002\u12c8\u0276\u0003\u0002\u0002\u0002", - "\u12c9\u12ca\u0007U\u0002\u0002\u12ca\u12cb\u0007J\u0002\u0002\u12cb", - "\u12cc\u0007W\u0002\u0002\u12cc\u12cd\u0007V\u0002\u0002\u12cd\u12ce", - "\u0007F\u0002\u0002\u12ce\u12cf\u0007Q\u0002\u0002\u12cf\u12d0\u0007", - "Y\u0002\u0002\u12d0\u12d1\u0007P\u0002\u0002\u12d1\u0278\u0003\u0002", - "\u0002\u0002\u12d2\u12d3\u0007U\u0002\u0002\u12d3\u12d4\u0007K\u0002", - "\u0002\u12d4\u12d5\u0007F\u0002\u0002\u12d5\u027a\u0003\u0002\u0002", - "\u0002\u12d6\u12d7\u0007U\u0002\u0002\u12d7\u12d8\u0007M\u0002\u0002", - "\u12d8\u12d9\u0007K\u0002\u0002\u12d9\u12da\u0007R\u0002\u0002\u12da", - "\u027c\u0003\u0002\u0002\u0002\u12db\u12dc\u0007U\u0002\u0002\u12dc", - "\u12dd\u0007Q\u0002\u0002\u12dd\u12de\u0007H\u0002\u0002\u12de\u12df", - "\u0007V\u0002\u0002\u12df\u12e0\u0007P\u0002\u0002\u12e0\u12e1\u0007", - "W\u0002\u0002\u12e1\u12e2\u0007O\u0002\u0002\u12e2\u12e3\u0007C\u0002", - "\u0002\u12e3\u027e\u0003\u0002\u0002\u0002\u12e4\u12e5\u0007U\u0002", - "\u0002\u12e5\u12e6\u0007Q\u0002\u0002\u12e6\u12e7\u0007O\u0002\u0002", - "\u12e7\u12e8\u0007G\u0002\u0002\u12e8\u0280\u0003\u0002\u0002\u0002", - "\u12e9\u12ea\u0007U\u0002\u0002\u12ea\u12eb\u0007Q\u0002\u0002\u12eb", - "\u12ec\u0007W\u0002\u0002\u12ec\u12ed\u0007T\u0002\u0002\u12ed\u12ee", - "\u0007E\u0002\u0002\u12ee\u12ef\u0007G\u0002\u0002\u12ef\u0282\u0003", - "\u0002\u0002\u0002\u12f0\u12f1\u0007U\u0002\u0002\u12f1\u12f2\u0007", - "R\u0002\u0002\u12f2\u12f3\u0007G\u0002\u0002\u12f3\u12f4\u0007E\u0002", - "\u0002\u12f4\u12f5\u0007K\u0002\u0002\u12f5\u12f6\u0007H\u0002\u0002", - "\u12f6\u12f7\u0007K\u0002\u0002\u12f7\u12f8\u0007E\u0002\u0002\u12f8", - "\u12f9\u0007C\u0002\u0002\u12f9\u12fa\u0007V\u0002\u0002\u12fa\u12fb", - "\u0007K\u0002\u0002\u12fb\u12fc\u0007Q\u0002\u0002\u12fc\u12fd\u0007", - "P\u0002\u0002\u12fd\u0284\u0003\u0002\u0002\u0002\u12fe\u12ff\u0007", - "U\u0002\u0002\u12ff\u1300\u0007R\u0002\u0002\u1300\u1301\u0007N\u0002", - "\u0002\u1301\u1302\u0007K\u0002\u0002\u1302\u1303\u0007V\u0002\u0002", - "\u1303\u0286\u0003\u0002\u0002\u0002\u1304\u1305\u0007U\u0002\u0002", - "\u1305\u1306\u0007S\u0002\u0002\u1306\u1307\u0007N\u0002\u0002\u1307", - "\u1308\u0007F\u0002\u0002\u1308\u1309\u0007W\u0002\u0002\u1309\u130a", - "\u0007O\u0002\u0002\u130a\u130b\u0007R\u0002\u0002\u130b\u130c\u0007", - "G\u0002\u0002\u130c\u130d\u0007T\u0002\u0002\u130d\u130e\u0007H\u0002", - "\u0002\u130e\u130f\u0007N\u0002\u0002\u130f\u1310\u0007C\u0002\u0002", - "\u1310\u1311\u0007I\u0002\u0002\u1311\u1312\u0007U\u0002\u0002\u1312", - "\u0288\u0003\u0002\u0002\u0002\u1313\u1314\u0007U\u0002\u0002\u1314", - "\u1315\u0007S\u0002\u0002\u1315\u1316\u0007N\u0002\u0002\u1316\u1317", - "\u0007F\u0002\u0002\u1317\u1318\u0007W\u0002\u0002\u1318\u1319\u0007", - "O\u0002\u0002\u1319\u131a\u0007R\u0002\u0002\u131a\u131b\u0007G\u0002", - "\u0002\u131b\u131c\u0007T\u0002\u0002\u131c\u131d\u0007R\u0002\u0002", - "\u131d\u131e\u0007C\u0002\u0002\u131e\u131f\u0007V\u0002\u0002\u131f", - "\u1320\u0007J\u0002\u0002\u1320\u028a\u0003\u0002\u0002\u0002\u1321", - "\u1322\u0007U\u0002\u0002\u1322\u1323\u0007S\u0002\u0002\u1323\u1324", - "\u0007N\u0002\u0002\u1324\u1325\u0007F\u0002\u0002\u1325\u1326\u0007", - "W\u0002\u0002\u1326\u1327\u0007O\u0002\u0002\u1327\u1328\u0007R\u0002", - "\u0002\u1328\u1329\u0007G\u0002\u0002\u1329\u132a\u0007T\u0002\u0002", - "\u132a\u132b\u0007V\u0002\u0002\u132b\u132c\u0007K\u0002\u0002\u132c", - "\u132d\u0007O\u0002\u0002\u132d\u132e\u0007G\u0002\u0002\u132e\u132f", - "\u0007Q\u0002\u0002\u132f\u1330\u0007W\u0002\u0002\u1330\u1331\u0007", - "V\u0002\u0002\u1331\u1332\u0007U\u0002\u0002\u1332\u028c\u0003\u0002", - "\u0002\u0002\u1333\u1334\u0007U\u0002\u0002\u1334\u1335\u0007V\u0002", - "\u0002\u1335\u1336\u0007C\u0002\u0002\u1336\u1337\u0007V\u0002\u0002", - "\u1337\u1338\u0007K\u0002\u0002\u1338\u1339\u0007U\u0002\u0002\u1339", - "\u133a\u0007V\u0002\u0002\u133a\u133b\u0007K\u0002\u0002\u133b\u133c", - "\u0007E\u0002\u0002\u133c\u133d\u0007U\u0002\u0002\u133d\u028e\u0003", - "\u0002\u0002\u0002\u133e\u133f\u0007U\u0002\u0002\u133f\u1340\u0007", - "V\u0002\u0002\u1340\u1341\u0007C\u0002\u0002\u1341\u1342\u0007V\u0002", - "\u0002\u1342\u1343\u0007G\u0002\u0002\u1343\u0290\u0003\u0002\u0002", - "\u0002\u1344\u1345\u0007U\u0002\u0002\u1345\u1346\u0007V\u0002\u0002", - "\u1346\u1347\u0007C\u0002\u0002\u1347\u1348\u0007V\u0002\u0002\u1348", - "\u1349\u0007U\u0002\u0002\u1349\u0292\u0003\u0002\u0002\u0002\u134a", - "\u134b\u0007U\u0002\u0002\u134b\u134c\u0007V\u0002\u0002\u134c\u134d", - "\u0007C\u0002\u0002\u134d\u134e\u0007T\u0002\u0002\u134e\u134f\u0007", - "V\u0002\u0002\u134f\u0294\u0003\u0002\u0002\u0002\u1350\u1351\u0007", - "U\u0002\u0002\u1351\u1352\u0007V\u0002\u0002\u1352\u1353\u0007C\u0002", - "\u0002\u1353\u1354\u0007T\u0002\u0002\u1354\u1355\u0007V\u0002\u0002", - "\u1355\u1356\u0007G\u0002\u0002\u1356\u1357\u0007F\u0002\u0002\u1357", - "\u0296\u0003\u0002\u0002\u0002\u1358\u1359\u0007U\u0002\u0002\u1359", - "\u135a\u0007V\u0002\u0002\u135a\u135b\u0007C\u0002\u0002\u135b\u135c", - "\u0007T\u0002\u0002\u135c\u135d\u0007V\u0002\u0002\u135d\u135e\u0007", - "W\u0002\u0002\u135e\u135f\u0007R\u0002\u0002\u135f\u1360\u0007a\u0002", - "\u0002\u1360\u1361\u0007U\u0002\u0002\u1361\u1362\u0007V\u0002\u0002", - "\u1362\u1363\u0007C\u0002\u0002\u1363\u1364\u0007V\u0002\u0002\u1364", - "\u1365\u0007G\u0002\u0002\u1365\u0298\u0003\u0002\u0002\u0002\u1366", - "\u1367\u0007U\u0002\u0002\u1367\u1368\u0007V\u0002\u0002\u1368\u1369", - "\u0007Q\u0002\u0002\u1369\u136a\u0007R\u0002\u0002\u136a\u029a\u0003", - "\u0002\u0002\u0002\u136b\u136c\u0007U\u0002\u0002\u136c\u136d\u0007", - "V\u0002\u0002\u136d\u136e\u0007Q\u0002\u0002\u136e\u136f\u0007R\u0002", - "\u0002\u136f\u1370\u0007R\u0002\u0002\u1370\u1371\u0007G\u0002\u0002", - "\u1371\u1372\u0007F\u0002\u0002\u1372\u029c\u0003\u0002\u0002\u0002", - "\u1373\u1374\u0007U\u0002\u0002\u1374\u1375\u0007V\u0002\u0002\u1375", - "\u1376\u0007Q\u0002\u0002\u1376\u1377\u0007R\u0002\u0002\u1377\u1378", - "\u0007a\u0002\u0002\u1378\u1379\u0007Q\u0002\u0002\u1379\u137a\u0007", - "P\u0002\u0002\u137a\u137b\u0007a\u0002\u0002\u137b\u137c\u0007G\u0002", - "\u0002\u137c\u137d\u0007T\u0002\u0002\u137d\u137e\u0007T\u0002\u0002", - "\u137e\u137f\u0007Q\u0002\u0002\u137f\u1380\u0007T\u0002\u0002\u1380", - "\u029e\u0003\u0002\u0002\u0002\u1381\u1382\u0007U\u0002\u0002\u1382", - "\u1383\u0007W\u0002\u0002\u1383\u1384\u0007R\u0002\u0002\u1384\u1385", - "\u0007R\u0002\u0002\u1385\u1386\u0007Q\u0002\u0002\u1386\u1387\u0007", - "T\u0002\u0002\u1387\u1388\u0007V\u0002\u0002\u1388\u1389\u0007G\u0002", - "\u0002\u1389\u138a\u0007F\u0002\u0002\u138a\u02a0\u0003\u0002\u0002", - "\u0002\u138b\u138c\u0007U\u0002\u0002\u138c\u138d\u0007[\u0002\u0002", - "\u138d\u138e\u0007U\u0002\u0002\u138e\u138f\u0007V\u0002\u0002\u138f", - "\u1390\u0007G\u0002\u0002\u1390\u1391\u0007O\u0002\u0002\u1391\u1392", - "\u0007a\u0002\u0002\u1392\u1393\u0007W\u0002\u0002\u1393\u1394\u0007", - "U\u0002\u0002\u1394\u1395\u0007G\u0002\u0002\u1395\u1396\u0007T\u0002", - "\u0002\u1396\u02a2\u0003\u0002\u0002\u0002\u1397\u1398\u0007V\u0002", - "\u0002\u1398\u1399\u0007C\u0002\u0002\u1399\u139a\u0007D\u0002\u0002", - "\u139a\u139b\u0007N\u0002\u0002\u139b\u139c\u0007G\u0002\u0002\u139c", - "\u02a4\u0003\u0002\u0002\u0002\u139d\u139e\u0007V\u0002\u0002\u139e", - "\u139f\u0007C\u0002\u0002\u139f\u13a0\u0007D\u0002\u0002\u13a0\u13a1", - "\u0007N\u0002\u0002\u13a1\u13a2\u0007G\u0002\u0002\u13a2\u13a3\u0007", - "U\u0002\u0002\u13a3\u13a4\u0007C\u0002\u0002\u13a4\u13a5\u0007O\u0002", - "\u0002\u13a5\u13a6\u0007R\u0002\u0002\u13a6\u13a7\u0007N\u0002\u0002", - "\u13a7\u13a8\u0007G\u0002\u0002\u13a8\u02a6\u0003\u0002\u0002\u0002", - "\u13a9\u13aa\u0007V\u0002\u0002\u13aa\u13ab\u0007C\u0002\u0002\u13ab", - "\u13ac\u0007R\u0002\u0002\u13ac\u13ad\u0007G\u0002\u0002\u13ad\u02a8", - "\u0003\u0002\u0002\u0002\u13ae\u13af\u0007V\u0002\u0002\u13af\u13b0", - "\u0007C\u0002\u0002\u13b0\u13b1\u0007T\u0002\u0002\u13b1\u13b2\u0007", - "I\u0002\u0002\u13b2\u13b3\u0007G\u0002\u0002\u13b3\u13b4\u0007V\u0002", - "\u0002\u13b4\u02aa\u0003\u0002\u0002\u0002\u13b5\u13b6\u0007V\u0002", - "\u0002\u13b6\u13b7\u0007E\u0002\u0002\u13b7\u13b8\u0007R\u0002\u0002", - "\u13b8\u02ac\u0003\u0002\u0002\u0002\u13b9\u13ba\u0007V\u0002\u0002", - "\u13ba\u13bb\u0007G\u0002\u0002\u13bb\u13bc\u0007Z\u0002\u0002\u13bc", - "\u13bd\u0007V\u0002\u0002\u13bd\u13be\u0007U\u0002\u0002\u13be\u13bf", - "\u0007K\u0002\u0002\u13bf\u13c0\u0007\\\u0002\u0002\u13c0\u13c1\u0007", - "G\u0002\u0002\u13c1\u02ae\u0003\u0002\u0002\u0002\u13c2\u13c3\u0007", - "V\u0002\u0002\u13c3\u13c4\u0007J\u0002\u0002\u13c4\u13c5\u0007G\u0002", - "\u0002\u13c5\u13c6\u0007P\u0002\u0002\u13c6\u02b0\u0003\u0002\u0002", - "\u0002\u13c7\u13c8\u0007V\u0002\u0002\u13c8\u13c9\u0007Q\u0002\u0002", - "\u13c9\u02b2\u0003\u0002\u0002\u0002\u13ca\u13cb\u0007V\u0002\u0002", - "\u13cb\u13cc\u0007Q\u0002\u0002\u13cc\u13cd\u0007R\u0002\u0002\u13cd", - "\u02b4\u0003\u0002\u0002\u0002\u13ce\u13cf\u0007V\u0002\u0002\u13cf", - "\u13d0\u0007T\u0002\u0002\u13d0\u13d1\u0007C\u0002\u0002\u13d1\u13d2", - "\u0007E\u0002\u0002\u13d2\u13d3\u0007M\u0002\u0002\u13d3\u13d4\u0007", - "a\u0002\u0002\u13d4\u13d5\u0007E\u0002\u0002\u13d5\u13d6\u0007C\u0002", - "\u0002\u13d6\u13d7\u0007W\u0002\u0002\u13d7\u13d8\u0007U\u0002\u0002", - "\u13d8\u13d9\u0007C\u0002\u0002\u13d9\u13da\u0007N\u0002\u0002\u13da", - "\u13db\u0007K\u0002\u0002\u13db\u13dc\u0007V\u0002\u0002\u13dc\u13dd", - "\u0007[\u0002\u0002\u13dd\u02b6\u0003\u0002\u0002\u0002\u13de\u13df", - "\u0007V\u0002\u0002\u13df\u13e0\u0007T\u0002\u0002\u13e0\u13e1\u0007", - "C\u0002\u0002\u13e1\u13e2\u0007P\u0002\u0002\u13e2\u02b8\u0003\u0002", - "\u0002\u0002\u13e3\u13e4\u0007V\u0002\u0002\u13e4\u13e5\u0007T\u0002", - "\u0002\u13e5\u13e6\u0007C\u0002\u0002\u13e6\u13e7\u0007P\u0002\u0002", - "\u13e7\u13e8\u0007U\u0002\u0002\u13e8\u13e9\u0007C\u0002\u0002\u13e9", - "\u13ea\u0007E\u0002\u0002\u13ea\u13eb\u0007V\u0002\u0002\u13eb\u13ec", - "\u0007K\u0002\u0002\u13ec\u13ed\u0007Q\u0002\u0002\u13ed\u13ee\u0007", - "P\u0002\u0002\u13ee\u02ba\u0003\u0002\u0002\u0002\u13ef\u13f0\u0007", - "V\u0002\u0002\u13f0\u13f1\u0007T\u0002\u0002\u13f1\u13f2\u0007C\u0002", - "\u0002\u13f2\u13f3\u0007P\u0002\u0002\u13f3\u13f4\u0007U\u0002\u0002", - "\u13f4\u13f5\u0007H\u0002\u0002\u13f5\u13f6\u0007G\u0002\u0002\u13f6", - "\u13f7\u0007T\u0002\u0002\u13f7\u02bc\u0003\u0002\u0002\u0002\u13f8", - "\u13f9\u0007V\u0002\u0002\u13f9\u13fa\u0007T\u0002\u0002\u13fa\u13fb", - "\u0007K\u0002\u0002\u13fb\u13fc\u0007I\u0002\u0002\u13fc\u13fd\u0007", - "I\u0002\u0002\u13fd\u13fe\u0007G\u0002\u0002\u13fe\u13ff\u0007T\u0002", - "\u0002\u13ff\u02be\u0003\u0002\u0002\u0002\u1400\u1401\u0007V\u0002", - "\u0002\u1401\u1402\u0007T\u0002\u0002\u1402\u1403\u0007W\u0002\u0002", - "\u1403\u1404\u0007P\u0002\u0002\u1404\u1405\u0007E\u0002\u0002\u1405", - "\u1406\u0007C\u0002\u0002\u1406\u1407\u0007V\u0002\u0002\u1407\u1408", - "\u0007G\u0002\u0002\u1408\u02c0\u0003\u0002\u0002\u0002\u1409\u140a", - "\u0007V\u0002\u0002\u140a\u140b\u0007U\u0002\u0002\u140b\u140c\u0007", - "G\u0002\u0002\u140c\u140d\u0007S\u0002\u0002\u140d\u140e\u0007W\u0002", - "\u0002\u140e\u140f\u0007C\u0002\u0002\u140f\u1410\u0007N\u0002\u0002", - "\u1410\u02c2\u0003\u0002\u0002\u0002\u1411\u1412\u0007W\u0002\u0002", - "\u1412\u1413\u0007P\u0002\u0002\u1413\u1414\u0007E\u0002\u0002\u1414", - "\u1415\u0007J\u0002\u0002\u1415\u1416\u0007G\u0002\u0002\u1416\u1417", - "\u0007E\u0002\u0002\u1417\u1418\u0007M\u0002\u0002\u1418\u1419\u0007", - "G\u0002\u0002\u1419\u141a\u0007F\u0002\u0002\u141a\u02c4\u0003\u0002", - "\u0002\u0002\u141b\u141c\u0007W\u0002\u0002\u141c\u141d\u0007P\u0002", - "\u0002\u141d\u141e\u0007K\u0002\u0002\u141e\u141f\u0007Q\u0002\u0002", - "\u141f\u1420\u0007P\u0002\u0002\u1420\u02c6\u0003\u0002\u0002\u0002", - "\u1421\u1422\u0007W\u0002\u0002\u1422\u1423\u0007P\u0002\u0002\u1423", - "\u1424\u0007K\u0002\u0002\u1424\u1425\u0007S\u0002\u0002\u1425\u1426", - "\u0007W\u0002\u0002\u1426\u1427\u0007G\u0002\u0002\u1427\u02c8\u0003", - "\u0002\u0002\u0002\u1428\u1429\u0007W\u0002\u0002\u1429\u142a\u0007", - "P\u0002\u0002\u142a\u142b\u0007N\u0002\u0002\u142b\u142c\u0007Q\u0002", - "\u0002\u142c\u142d\u0007E\u0002\u0002\u142d\u142e\u0007M\u0002\u0002", - "\u142e\u02ca\u0003\u0002\u0002\u0002\u142f\u1430\u0007W\u0002\u0002", - "\u1430\u1431\u0007P\u0002\u0002\u1431\u1432\u0007R\u0002\u0002\u1432", - "\u1433\u0007K\u0002\u0002\u1433\u1434\u0007X\u0002\u0002\u1434\u1435", - "\u0007Q\u0002\u0002\u1435\u1436\u0007V\u0002\u0002\u1436\u02cc\u0003", - "\u0002\u0002\u0002\u1437\u1438\u0007W\u0002\u0002\u1438\u1439\u0007", - "P\u0002\u0002\u1439\u143a\u0007U\u0002\u0002\u143a\u143b\u0007C\u0002", - "\u0002\u143b\u143c\u0007H\u0002\u0002\u143c\u143d\u0007G\u0002\u0002", - "\u143d\u02ce\u0003\u0002\u0002\u0002\u143e\u143f\u0007W\u0002\u0002", - "\u143f\u1440\u0007R\u0002\u0002\u1440\u1441\u0007F\u0002\u0002\u1441", - "\u1442\u0007C\u0002\u0002\u1442\u1443\u0007V\u0002\u0002\u1443\u1444", - "\u0007G\u0002\u0002\u1444\u02d0\u0003\u0002\u0002\u0002\u1445\u1446", - "\u0007W\u0002\u0002\u1446\u1447\u0007R\u0002\u0002\u1447\u1448\u0007", - "F\u0002\u0002\u1448\u1449\u0007C\u0002\u0002\u1449\u144a\u0007V\u0002", - "\u0002\u144a\u144b\u0007G\u0002\u0002\u144b\u144c\u0007V\u0002\u0002", - "\u144c\u144d\u0007G\u0002\u0002\u144d\u144e\u0007Z\u0002\u0002\u144e", - "\u144f\u0007V\u0002\u0002\u144f\u02d2\u0003\u0002\u0002\u0002\u1450", - "\u1451\u0007W\u0002\u0002\u1451\u1452\u0007T\u0002\u0002\u1452\u1453", - "\u0007N\u0002\u0002\u1453\u02d4\u0003\u0002\u0002\u0002\u1454\u1455", - "\u0007W\u0002\u0002\u1455\u1456\u0007U\u0002\u0002\u1456\u1457\u0007", - "G\u0002\u0002\u1457\u02d6\u0003\u0002\u0002\u0002\u1458\u1459\u0007", - "W\u0002\u0002\u1459\u145a\u0007U\u0002\u0002\u145a\u145b\u0007G\u0002", - "\u0002\u145b\u145c\u0007F\u0002\u0002\u145c\u02d8\u0003\u0002\u0002", - "\u0002\u145d\u145e\u0007W\u0002\u0002\u145e\u145f\u0007U\u0002\u0002", - "\u145f\u1460\u0007G\u0002\u0002\u1460\u1461\u0007T\u0002\u0002\u1461", - "\u02da\u0003\u0002\u0002\u0002\u1462\u1463\u0007X\u0002\u0002\u1463", - "\u1464\u0007C\u0002\u0002\u1464\u1465\u0007N\u0002\u0002\u1465\u1466", - "\u0007W\u0002\u0002\u1466\u1467\u0007G\u0002\u0002\u1467\u1468\u0007", - "U\u0002\u0002\u1468\u02dc\u0003\u0002\u0002\u0002\u1469\u146a\u0007", - "X\u0002\u0002\u146a\u146b\u0007C\u0002\u0002\u146b\u146c\u0007T\u0002", - "\u0002\u146c\u146d\u0007[\u0002\u0002\u146d\u146e\u0007K\u0002\u0002", - "\u146e\u146f\u0007P\u0002\u0002\u146f\u1470\u0007I\u0002\u0002\u1470", - "\u02de\u0003\u0002\u0002\u0002\u1471\u1472\u0007X\u0002\u0002\u1472", - "\u1473\u0007G\u0002\u0002\u1473\u1474\u0007T\u0002\u0002\u1474\u1475", - "\u0007D\u0002\u0002\u1475\u1476\u0007Q\u0002\u0002\u1476\u1477\u0007", - "U\u0002\u0002\u1477\u1478\u0007G\u0002\u0002\u1478\u1479\u0007N\u0002", - "\u0002\u1479\u147a\u0007Q\u0002\u0002\u147a\u147b\u0007I\u0002\u0002", - "\u147b\u147c\u0007I\u0002\u0002\u147c\u147d\u0007K\u0002\u0002\u147d", - "\u147e\u0007P\u0002\u0002\u147e\u147f\u0007I\u0002\u0002\u147f\u02e0", - "\u0003\u0002\u0002\u0002\u1480\u1481\u0007X\u0002\u0002\u1481\u1482", - "\u0007K\u0002\u0002\u1482\u1483\u0007G\u0002\u0002\u1483\u1484\u0007", - "Y\u0002\u0002\u1484\u02e2\u0003\u0002\u0002\u0002\u1485\u1486\u0007", - "X\u0002\u0002\u1486\u1487\u0007K\u0002\u0002\u1487\u1488\u0007U\u0002", - "\u0002\u1488\u1489\u0007K\u0002\u0002\u1489\u148a\u0007D\u0002\u0002", - "\u148a\u148b\u0007K\u0002\u0002\u148b\u148c\u0007N\u0002\u0002\u148c", - "\u148d\u0007K\u0002\u0002\u148d\u148e\u0007V\u0002\u0002\u148e\u148f", - "\u0007[\u0002\u0002\u148f\u02e4\u0003\u0002\u0002\u0002\u1490\u1491", - "\u0007Y\u0002\u0002\u1491\u1492\u0007C\u0002\u0002\u1492\u1493\u0007", - "K\u0002\u0002\u1493\u1494\u0007V\u0002\u0002\u1494\u1495\u0007H\u0002", - "\u0002\u1495\u1496\u0007Q\u0002\u0002\u1496\u1497\u0007T\u0002\u0002", - "\u1497\u02e6\u0003\u0002\u0002\u0002\u1498\u1499\u0007Y\u0002\u0002", - "\u1499\u149a\u0007J\u0002\u0002\u149a\u149b\u0007G\u0002\u0002\u149b", - "\u149c\u0007P\u0002\u0002\u149c\u02e8\u0003\u0002\u0002\u0002\u149d", - "\u149e\u0007Y\u0002\u0002\u149e\u149f\u0007J\u0002\u0002\u149f\u14a0", - "\u0007G\u0002\u0002\u14a0\u14a1\u0007T\u0002\u0002\u14a1\u14a2\u0007", - "G\u0002\u0002\u14a2\u02ea\u0003\u0002\u0002\u0002\u14a3\u14a4\u0007", - "Y\u0002\u0002\u14a4\u14a5\u0007J\u0002\u0002\u14a5\u14a6\u0007K\u0002", - "\u0002\u14a6\u14a7\u0007N\u0002\u0002\u14a7\u14a8\u0007G\u0002\u0002", - "\u14a8\u02ec\u0003\u0002\u0002\u0002\u14a9\u14aa\u0007Y\u0002\u0002", - "\u14aa\u14ab\u0007K\u0002\u0002\u14ab\u14ac\u0007P\u0002\u0002\u14ac", - "\u14ad\u0007F\u0002\u0002\u14ad\u14ae\u0007Q\u0002\u0002\u14ae\u14af", - "\u0007Y\u0002\u0002\u14af\u14b0\u0007U\u0002\u0002\u14b0\u02ee\u0003", - "\u0002\u0002\u0002\u14b1\u14b2\u0007Y\u0002\u0002\u14b2\u14b3\u0007", - "K\u0002\u0002\u14b3\u14b4\u0007V\u0002\u0002\u14b4\u14b5\u0007J\u0002", - "\u0002\u14b5\u02f0\u0003\u0002\u0002\u0002\u14b6\u14b7\u0007Y\u0002", - "\u0002\u14b7\u14b8\u0007K\u0002\u0002\u14b8\u14b9\u0007V\u0002\u0002", - "\u14b9\u14ba\u0007J\u0002\u0002\u14ba\u14bb\u0007K\u0002\u0002\u14bb", - "\u14bc\u0007P\u0002\u0002\u14bc\u02f2\u0003\u0002\u0002\u0002\u14bd", - "\u14be\u0007Y\u0002\u0002\u14be\u14bf\u0007K\u0002\u0002\u14bf\u14c0", - "\u0007V\u0002\u0002\u14c0\u14c1\u0007J\u0002\u0002\u14c1\u14c2\u0007", - "Q\u0002\u0002\u14c2\u14c3\u0007W\u0002\u0002\u14c3\u14c4\u0007V\u0002", - "\u0002\u14c4\u02f4\u0003\u0002\u0002\u0002\u14c5\u14c6\u0007Y\u0002", - "\u0002\u14c6\u14c7\u0007K\u0002\u0002\u14c7\u14c8\u0007V\u0002\u0002", - "\u14c8\u14c9\u0007P\u0002\u0002\u14c9\u14ca\u0007G\u0002\u0002\u14ca", - "\u14cb\u0007U\u0002\u0002\u14cb\u14cc\u0007U\u0002\u0002\u14cc\u02f6", - "\u0003\u0002\u0002\u0002\u14cd\u14ce\u0007Y\u0002\u0002\u14ce\u14cf", - "\u0007T\u0002\u0002\u14cf\u14d0\u0007K\u0002\u0002\u14d0\u14d1\u0007", - "V\u0002\u0002\u14d1\u14d2\u0007G\u0002\u0002\u14d2\u14d3\u0007V\u0002", - "\u0002\u14d3\u14d4\u0007G\u0002\u0002\u14d4\u14d5\u0007Z\u0002\u0002", - "\u14d5\u14d6\u0007V\u0002\u0002\u14d6\u02f8\u0003\u0002\u0002\u0002", - "\u14d7\u14d8\u0007C\u0002\u0002\u14d8\u14d9\u0007D\u0002\u0002\u14d9", - "\u14da\u0007U\u0002\u0002\u14da\u14db\u0007Q\u0002\u0002\u14db\u14dc", - "\u0007N\u0002\u0002\u14dc\u14dd\u0007W\u0002\u0002\u14dd\u14de\u0007", - "V\u0002\u0002\u14de\u14df\u0007G\u0002\u0002\u14df\u02fa\u0003\u0002", - "\u0002\u0002\u14e0\u14e1\u0007C\u0002\u0002\u14e1\u14e2\u0007E\u0002", - "\u0002\u14e2\u14e3\u0007E\u0002\u0002\u14e3\u14e4\u0007G\u0002\u0002", - "\u14e4\u14e5\u0007P\u0002\u0002\u14e5\u14e6\u0007V\u0002\u0002\u14e6", - "\u14e7\u0007a\u0002\u0002\u14e7\u14e8\u0007U\u0002\u0002\u14e8\u14e9", - "\u0007G\u0002\u0002\u14e9\u14ea\u0007P\u0002\u0002\u14ea\u14eb\u0007", - "U\u0002\u0002\u14eb\u14ec\u0007K\u0002\u0002\u14ec\u14ed\u0007V\u0002", - "\u0002\u14ed\u14ee\u0007K\u0002\u0002\u14ee\u14ef\u0007X\u0002\u0002", - "\u14ef\u14f0\u0007K\u0002\u0002\u14f0\u14f1\u0007V\u0002\u0002\u14f1", - "\u14f2\u0007[\u0002\u0002\u14f2\u02fc\u0003\u0002\u0002\u0002\u14f3", - "\u14f4\u0007C\u0002\u0002\u14f4\u14f5\u0007E\u0002\u0002\u14f5\u14f6", - "\u0007V\u0002\u0002\u14f6\u14f7\u0007K\u0002\u0002\u14f7\u14f8\u0007", - "Q\u0002\u0002\u14f8\u14f9\u0007P\u0002\u0002\u14f9\u02fe\u0003\u0002", - "\u0002\u0002\u14fa\u14fb\u0007C\u0002\u0002\u14fb\u14fc\u0007E\u0002", - "\u0002\u14fc\u14fd\u0007V\u0002\u0002\u14fd\u14fe\u0007K\u0002\u0002", - "\u14fe\u14ff\u0007X\u0002\u0002\u14ff\u1500\u0007C\u0002\u0002\u1500", - "\u1501\u0007V\u0002\u0002\u1501\u1502\u0007K\u0002\u0002\u1502\u1503", - "\u0007Q\u0002\u0002\u1503\u1504\u0007P\u0002\u0002\u1504\u0300\u0003", - "\u0002\u0002\u0002\u1505\u1506\u0007C\u0002\u0002\u1506\u1507\u0007", - "E\u0002\u0002\u1507\u1508\u0007V\u0002\u0002\u1508\u1509\u0007K\u0002", - "\u0002\u1509\u150a\u0007X\u0002\u0002\u150a\u150b\u0007G\u0002\u0002", - "\u150b\u0302\u0003\u0002\u0002\u0002\u150c\u150d\u0007C\u0002\u0002", - "\u150d\u150e\u0007F\u0002\u0002\u150e\u150f\u0007F\u0002\u0002\u150f", - "\u1510\u0007T\u0002\u0002\u1510\u1511\u0007G\u0002\u0002\u1511\u1512", - "\u0007U\u0002\u0002\u1512\u1513\u0007U\u0002\u0002\u1513\u0304\u0003", - "\u0002\u0002\u0002\u1514\u1515\u0007C\u0002\u0002\u1515\u1516\u0007", - "G\u0002\u0002\u1516\u1517\u0007U\u0002\u0002\u1517\u1518\u0007a\u0002", - "\u0002\u1518\u1519\u00073\u0002\u0002\u1519\u151a\u00074\u0002\u0002", - "\u151a\u151b\u0007:\u0002\u0002\u151b\u0306\u0003\u0002\u0002\u0002", - "\u151c\u151d\u0007C\u0002\u0002\u151d\u151e\u0007G\u0002\u0002\u151e", - "\u151f\u0007U\u0002\u0002\u151f\u1520\u0007a\u0002\u0002\u1520\u1521", - "\u00073\u0002\u0002\u1521\u1522\u0007;\u0002\u0002\u1522\u1523\u0007", - "4\u0002\u0002\u1523\u0308\u0003\u0002\u0002\u0002\u1524\u1525\u0007", - "C\u0002\u0002\u1525\u1526\u0007G\u0002\u0002\u1526\u1527\u0007U\u0002", - "\u0002\u1527\u1528\u0007a\u0002\u0002\u1528\u1529\u00074\u0002\u0002", - "\u1529\u152a\u00077\u0002\u0002\u152a\u152b\u00078\u0002\u0002\u152b", - "\u030a\u0003\u0002\u0002\u0002\u152c\u152d\u0007C\u0002\u0002\u152d", - "\u152e\u0007H\u0002\u0002\u152e\u152f\u0007H\u0002\u0002\u152f\u1530", - "\u0007K\u0002\u0002\u1530\u1531\u0007P\u0002\u0002\u1531\u1532\u0007", - "K\u0002\u0002\u1532\u1533\u0007V\u0002\u0002\u1533\u1534\u0007[\u0002", - "\u0002\u1534\u030c\u0003\u0002\u0002\u0002\u1535\u1536\u0007C\u0002", - "\u0002\u1536\u1537\u0007H\u0002\u0002\u1537\u1538\u0007V\u0002\u0002", - "\u1538\u1539\u0007G\u0002\u0002\u1539\u153a\u0007T\u0002\u0002\u153a", - "\u030e\u0003\u0002\u0002\u0002\u153b\u153c\u0007C\u0002\u0002\u153c", - "\u153d\u0007I\u0002\u0002\u153d\u153e\u0007I\u0002\u0002\u153e\u153f", - "\u0007T\u0002\u0002\u153f\u1540\u0007G\u0002\u0002\u1540\u1541\u0007", - "I\u0002\u0002\u1541\u1542\u0007C\u0002\u0002\u1542\u1543\u0007V\u0002", - "\u0002\u1543\u1544\u0007G\u0002\u0002\u1544\u0310\u0003\u0002\u0002", - "\u0002\u1545\u1546\u0007C\u0002\u0002\u1546\u1547\u0007N\u0002\u0002", - "\u1547\u1548\u0007I\u0002\u0002\u1548\u1549\u0007Q\u0002\u0002\u1549", - "\u154a\u0007T\u0002\u0002\u154a\u154b\u0007K\u0002\u0002\u154b\u154c", - "\u0007V\u0002\u0002\u154c\u154d\u0007J\u0002\u0002\u154d\u154e\u0007", - "O\u0002\u0002\u154e\u0312\u0003\u0002\u0002\u0002\u154f\u1550\u0007", - "C\u0002\u0002\u1550\u1551\u0007N\u0002\u0002\u1551\u1552\u0007N\u0002", - "\u0002\u1552\u1553\u0007Q\u0002\u0002\u1553\u1554\u0007Y\u0002\u0002", - "\u1554\u1555\u0007a\u0002\u0002\u1555\u1556\u0007G\u0002\u0002\u1556", - "\u1557\u0007P\u0002\u0002\u1557\u1558\u0007E\u0002\u0002\u1558\u1559", - "\u0007T\u0002\u0002\u1559\u155a\u0007[\u0002\u0002\u155a\u155b\u0007", - "R\u0002\u0002\u155b\u155c\u0007V\u0002\u0002\u155c\u155d\u0007G\u0002", - "\u0002\u155d\u155e\u0007F\u0002\u0002\u155e\u155f\u0007a\u0002\u0002", - "\u155f\u1560\u0007X\u0002\u0002\u1560\u1561\u0007C\u0002\u0002\u1561", - "\u1562\u0007N\u0002\u0002\u1562\u1563\u0007W\u0002\u0002\u1563\u1564", - "\u0007G\u0002\u0002\u1564\u1565\u0007a\u0002\u0002\u1565\u1566\u0007", - "O\u0002\u0002\u1566\u1567\u0007Q\u0002\u0002\u1567\u1568\u0007F\u0002", - "\u0002\u1568\u1569\u0007K\u0002\u0002\u1569\u156a\u0007H\u0002\u0002", - "\u156a\u156b\u0007K\u0002\u0002\u156b\u156c\u0007E\u0002\u0002\u156c", - "\u156d\u0007C\u0002\u0002\u156d\u156e\u0007V\u0002\u0002\u156e\u156f", - "\u0007K\u0002\u0002\u156f\u1570\u0007Q\u0002\u0002\u1570\u1571\u0007", - "P\u0002\u0002\u1571\u1572\u0007U\u0002\u0002\u1572\u0314\u0003\u0002", - "\u0002\u0002\u1573\u1574\u0007C\u0002\u0002\u1574\u1575\u0007N\u0002", - "\u0002\u1575\u1576\u0007N\u0002\u0002\u1576\u1577\u0007Q\u0002\u0002", - "\u1577\u1578\u0007Y\u0002\u0002\u1578\u1579\u0007a\u0002\u0002\u1579", - "\u157a\u0007U\u0002\u0002\u157a\u157b\u0007P\u0002\u0002\u157b\u157c", - "\u0007C\u0002\u0002\u157c\u157d\u0007R\u0002\u0002\u157d\u157e\u0007", - "U\u0002\u0002\u157e\u157f\u0007J\u0002\u0002\u157f\u1580\u0007Q\u0002", - "\u0002\u1580\u1581\u0007V\u0002\u0002\u1581\u1582\u0007a\u0002\u0002", - "\u1582\u1583\u0007K\u0002\u0002\u1583\u1584\u0007U\u0002\u0002\u1584", - "\u1585\u0007Q\u0002\u0002\u1585\u1586\u0007N\u0002\u0002\u1586\u1587", - "\u0007C\u0002\u0002\u1587\u1588\u0007V\u0002\u0002\u1588\u1589\u0007", - "K\u0002\u0002\u1589\u158a\u0007Q\u0002\u0002\u158a\u158b\u0007P\u0002", - "\u0002\u158b\u0316\u0003\u0002\u0002\u0002\u158c\u158d\u0007C\u0002", - "\u0002\u158d\u158e\u0007N\u0002\u0002\u158e\u158f\u0007N\u0002\u0002", - "\u158f\u1590\u0007Q\u0002\u0002\u1590\u1591\u0007Y\u0002\u0002\u1591", - "\u1592\u0007G\u0002\u0002\u1592\u1593\u0007F\u0002\u0002\u1593\u0318", - "\u0003\u0002\u0002\u0002\u1594\u1595\u0007C\u0002\u0002\u1595\u1596", - "\u0007P\u0002\u0002\u1596\u1597\u0007U\u0002\u0002\u1597\u1598\u0007", - "K\u0002\u0002\u1598\u1599\u0007a\u0002\u0002\u1599\u159a\u0007P\u0002", - "\u0002\u159a\u159b\u0007W\u0002\u0002\u159b\u159c\u0007N\u0002\u0002", - "\u159c\u159d\u0007N\u0002\u0002\u159d\u159e\u0007a\u0002\u0002\u159e", - "\u159f\u0007F\u0002\u0002\u159f\u15a0\u0007G\u0002\u0002\u15a0\u15a1", - "\u0007H\u0002\u0002\u15a1\u15a2\u0007C\u0002\u0002\u15a2\u15a3\u0007", - "W\u0002\u0002\u15a3\u15a4\u0007N\u0002\u0002\u15a4\u15a5\u0007V\u0002", - "\u0002\u15a5\u031a\u0003\u0002\u0002\u0002\u15a6\u15a7\u0007C\u0002", - "\u0002\u15a7\u15a8\u0007P\u0002\u0002\u15a8\u15a9\u0007U\u0002\u0002", - "\u15a9\u15aa\u0007K\u0002\u0002\u15aa\u15ab\u0007a\u0002\u0002\u15ab", - "\u15ac\u0007P\u0002\u0002\u15ac\u15ad\u0007W\u0002\u0002\u15ad\u15ae", - "\u0007N\u0002\u0002\u15ae\u15af\u0007N\u0002\u0002\u15af\u15b0\u0007", - "U\u0002\u0002\u15b0\u031c\u0003\u0002\u0002\u0002\u15b1\u15b2\u0007", - "C\u0002\u0002\u15b2\u15b3\u0007P\u0002\u0002\u15b3\u15b4\u0007U\u0002", - "\u0002\u15b4\u15b5\u0007K\u0002\u0002\u15b5\u15b6\u0007a\u0002\u0002", - "\u15b6\u15b7\u0007R\u0002\u0002\u15b7\u15b8\u0007C\u0002\u0002\u15b8", - "\u15b9\u0007F\u0002\u0002\u15b9\u15ba\u0007F\u0002\u0002\u15ba\u15bb", - "\u0007K\u0002\u0002\u15bb\u15bc\u0007P\u0002\u0002\u15bc\u15bd\u0007", - "I\u0002\u0002\u15bd\u031e\u0003\u0002\u0002\u0002\u15be\u15bf\u0007", - "C\u0002\u0002\u15bf\u15c0\u0007P\u0002\u0002\u15c0\u15c1\u0007U\u0002", - "\u0002\u15c1\u15c2\u0007K\u0002\u0002\u15c2\u15c3\u0007a\u0002\u0002", - "\u15c3\u15c4\u0007Y\u0002\u0002\u15c4\u15c5\u0007C\u0002\u0002\u15c5", - "\u15c6\u0007T\u0002\u0002\u15c6\u15c7\u0007P\u0002\u0002\u15c7\u15c8", - "\u0007K\u0002\u0002\u15c8\u15c9\u0007P\u0002\u0002\u15c9\u15ca\u0007", - "I\u0002\u0002\u15ca\u15cb\u0007U\u0002\u0002\u15cb\u0320\u0003\u0002", - "\u0002\u0002\u15cc\u15cd\u0007C\u0002\u0002\u15cd\u15ce\u0007R\u0002", - "\u0002\u15ce\u15cf\u0007R\u0002\u0002\u15cf\u15d0\u0007N\u0002\u0002", - "\u15d0\u15d1\u0007K\u0002\u0002\u15d1\u15d2\u0007E\u0002\u0002\u15d2", - "\u15d3\u0007C\u0002\u0002\u15d3\u15d4\u0007V\u0002\u0002\u15d4\u15d5", - "\u0007K\u0002\u0002\u15d5\u15d6\u0007Q\u0002\u0002\u15d6\u15d7\u0007", - "P\u0002\u0002\u15d7\u15d8\u0007a\u0002\u0002\u15d8\u15d9\u0007N\u0002", - "\u0002\u15d9\u15da\u0007Q\u0002\u0002\u15da\u15db\u0007I\u0002\u0002", - "\u15db\u0322\u0003\u0002\u0002\u0002\u15dc\u15dd\u0007C\u0002\u0002", - "\u15dd\u15de\u0007R\u0002\u0002\u15de\u15df\u0007R\u0002\u0002\u15df", - "\u15e0\u0007N\u0002\u0002\u15e0\u15e1\u0007[\u0002\u0002\u15e1\u0324", - "\u0003\u0002\u0002\u0002\u15e2\u15e3\u0007C\u0002\u0002\u15e3\u15e4", - "\u0007T\u0002\u0002\u15e4\u15e5\u0007K\u0002\u0002\u15e5\u15e6\u0007", - "V\u0002\u0002\u15e6\u15e7\u0007J\u0002\u0002\u15e7\u15e8\u0007C\u0002", - "\u0002\u15e8\u15e9\u0007D\u0002\u0002\u15e9\u15ea\u0007Q\u0002\u0002", - "\u15ea\u15eb\u0007T\u0002\u0002\u15eb\u15ec\u0007V\u0002\u0002\u15ec", - "\u0326\u0003\u0002\u0002\u0002\u15ed\u15ee\u0007C\u0002\u0002\u15ee", - "\u15ef\u0007U\u0002\u0002\u15ef\u15f0\u0007U\u0002\u0002\u15f0\u15f1", - "\u0007G\u0002\u0002\u15f1\u15f2\u0007O\u0002\u0002\u15f2\u15f3\u0007", - "D\u0002\u0002\u15f3\u15f4\u0007N\u0002\u0002\u15f4\u15f5\u0007[\u0002", - "\u0002\u15f5\u0328\u0003\u0002\u0002\u0002\u15f6\u15f7\u0007C\u0002", - "\u0002\u15f7\u15f8\u0007W\u0002\u0002\u15f8\u15f9\u0007F\u0002\u0002", - "\u15f9\u15fa\u0007K\u0002\u0002\u15fa\u15fb\u0007V\u0002\u0002\u15fb", - "\u032a\u0003\u0002\u0002\u0002\u15fc\u15fd\u0007C\u0002\u0002\u15fd", - "\u15fe\u0007W\u0002\u0002\u15fe\u15ff\u0007F\u0002\u0002\u15ff\u1600", - "\u0007K\u0002\u0002\u1600\u1601\u0007V\u0002\u0002\u1601\u1602\u0007", - "a\u0002\u0002\u1602\u1603\u0007I\u0002\u0002\u1603\u1604\u0007W\u0002", - "\u0002\u1604\u1605\u0007K\u0002\u0002\u1605\u1606\u0007F\u0002\u0002", - "\u1606\u032c\u0003\u0002\u0002\u0002\u1607\u1608\u0007C\u0002\u0002", - "\u1608\u1609\u0007W\u0002\u0002\u1609\u160a\u0007V\u0002\u0002\u160a", - "\u160b\u0007Q\u0002\u0002\u160b\u032e\u0003\u0002\u0002\u0002\u160c", - "\u160d\u0007C\u0002\u0002\u160d\u160e\u0007W\u0002\u0002\u160e\u160f", - "\u0007V\u0002\u0002\u160f\u1610\u0007Q\u0002\u0002\u1610\u1611\u0007", - "a\u0002\u0002\u1611\u1612\u0007E\u0002\u0002\u1612\u1613\u0007N\u0002", - "\u0002\u1613\u1614\u0007G\u0002\u0002\u1614\u1615\u0007C\u0002\u0002", - "\u1615\u1616\u0007P\u0002\u0002\u1616\u1617\u0007W\u0002\u0002\u1617", - "\u1618\u0007R\u0002\u0002\u1618\u0330\u0003\u0002\u0002\u0002\u1619", - "\u161a\u0007C\u0002\u0002\u161a\u161b\u0007W\u0002\u0002\u161b\u161c", - "\u0007V\u0002\u0002\u161c\u161d\u0007Q\u0002\u0002\u161d\u161e\u0007", - "a\u0002\u0002\u161e\u161f\u0007E\u0002\u0002\u161f\u1620\u0007N\u0002", - "\u0002\u1620\u1621\u0007Q\u0002\u0002\u1621\u1622\u0007U\u0002\u0002", - "\u1622\u1623\u0007G\u0002\u0002\u1623\u0332\u0003\u0002\u0002\u0002", - "\u1624\u1625\u0007C\u0002\u0002\u1625\u1626\u0007W\u0002\u0002\u1626", - "\u1627\u0007V\u0002\u0002\u1627\u1628\u0007Q\u0002\u0002\u1628\u1629", - "\u0007a\u0002\u0002\u1629\u162a\u0007E\u0002\u0002\u162a\u162b\u0007", - "T\u0002\u0002\u162b\u162c\u0007G\u0002\u0002\u162c\u162d\u0007C\u0002", - "\u0002\u162d\u162e\u0007V\u0002\u0002\u162e\u162f\u0007G\u0002\u0002", - "\u162f\u1630\u0007a\u0002\u0002\u1630\u1631\u0007U\u0002\u0002\u1631", - "\u1632\u0007V\u0002\u0002\u1632\u1633\u0007C\u0002\u0002\u1633\u1634", - "\u0007V\u0002\u0002\u1634\u1635\u0007K\u0002\u0002\u1635\u1636\u0007", - "U\u0002\u0002\u1636\u1637\u0007V\u0002\u0002\u1637\u1638\u0007K\u0002", - "\u0002\u1638\u1639\u0007E\u0002\u0002\u1639\u163a\u0007U\u0002\u0002", - "\u163a\u0334\u0003\u0002\u0002\u0002\u163b\u163c\u0007C\u0002\u0002", - "\u163c\u163d\u0007W\u0002\u0002\u163d\u163e\u0007V\u0002\u0002\u163e", - "\u163f\u0007Q\u0002\u0002\u163f\u1640\u0007a\u0002\u0002\u1640\u1641", - "\u0007U\u0002\u0002\u1641\u1642\u0007J\u0002\u0002\u1642\u1643\u0007", - "T\u0002\u0002\u1643\u1644\u0007K\u0002\u0002\u1644\u1645\u0007P\u0002", - "\u0002\u1645\u1646\u0007M\u0002\u0002\u1646\u0336\u0003\u0002\u0002", - "\u0002\u1647\u1648\u0007C\u0002\u0002\u1648\u1649\u0007W\u0002\u0002", - "\u1649\u164a\u0007V\u0002\u0002\u164a\u164b\u0007Q\u0002\u0002\u164b", - "\u164c\u0007a\u0002\u0002\u164c\u164d\u0007W\u0002\u0002\u164d\u164e", - "\u0007R\u0002\u0002\u164e\u164f\u0007F\u0002\u0002\u164f\u1650\u0007", - "C\u0002\u0002\u1650\u1651\u0007V\u0002\u0002\u1651\u1652\u0007G\u0002", - "\u0002\u1652\u1653\u0007a\u0002\u0002\u1653\u1654\u0007U\u0002\u0002", - "\u1654\u1655\u0007V\u0002\u0002\u1655\u1656\u0007C\u0002\u0002\u1656", - "\u1657\u0007V\u0002\u0002\u1657\u1658\u0007K\u0002\u0002\u1658\u1659", - "\u0007U\u0002\u0002\u1659\u165a\u0007V\u0002\u0002\u165a\u165b\u0007", - "K\u0002\u0002\u165b\u165c\u0007E\u0002\u0002\u165c\u165d\u0007U\u0002", - "\u0002\u165d\u0338\u0003\u0002\u0002\u0002\u165e\u165f\u0007C\u0002", - "\u0002\u165f\u1660\u0007W\u0002\u0002\u1660\u1661\u0007V\u0002\u0002", - "\u1661\u1662\u0007Q\u0002\u0002\u1662\u1663\u0007a\u0002\u0002\u1663", - "\u1664\u0007W\u0002\u0002\u1664\u1665\u0007R\u0002\u0002\u1665\u1666", - "\u0007F\u0002\u0002\u1666\u1667\u0007C\u0002\u0002\u1667\u1668\u0007", - "V\u0002\u0002\u1668\u1669\u0007G\u0002\u0002\u1669\u166a\u0007a\u0002", - "\u0002\u166a\u166b\u0007U\u0002\u0002\u166b\u166c\u0007V\u0002\u0002", - "\u166c\u166d\u0007C\u0002\u0002\u166d\u166e\u0007V\u0002\u0002\u166e", - "\u166f\u0007K\u0002\u0002\u166f\u1670\u0007U\u0002\u0002\u1670\u1671", - "\u0007V\u0002\u0002\u1671\u1672\u0007K\u0002\u0002\u1672\u1673\u0007", - "E\u0002\u0002\u1673\u1674\u0007U\u0002\u0002\u1674\u1675\u0007a\u0002", - "\u0002\u1675\u1676\u0007C\u0002\u0002\u1676\u1677\u0007U\u0002\u0002", - "\u1677\u1678\u0007[\u0002\u0002\u1678\u1679\u0007P\u0002\u0002\u1679", - "\u167a\u0007E\u0002\u0002\u167a\u033a\u0003\u0002\u0002\u0002\u167b", - "\u167c\u0007C\u0002\u0002\u167c\u167d\u0007X\u0002\u0002\u167d\u167e", - "\u0007C\u0002\u0002\u167e\u167f\u0007K\u0002\u0002\u167f\u1680\u0007", - "N\u0002\u0002\u1680\u1681\u0007C\u0002\u0002\u1681\u1682\u0007D\u0002", - "\u0002\u1682\u1683\u0007K\u0002\u0002\u1683\u1684\u0007N\u0002\u0002", - "\u1684\u1685\u0007K\u0002\u0002\u1685\u1686\u0007V\u0002\u0002\u1686", - "\u1687\u0007[\u0002\u0002\u1687\u033c\u0003\u0002\u0002\u0002\u1688", - "\u1689\u0007C\u0002\u0002\u1689\u168a\u0007X\u0002\u0002\u168a\u168b", - "\u0007I\u0002\u0002\u168b\u033e\u0003\u0002\u0002\u0002\u168c\u168d", - "\u0007D\u0002\u0002\u168d\u168e\u0007C\u0002\u0002\u168e\u168f\u0007", - "E\u0002\u0002\u168f\u1690\u0007M\u0002\u0002\u1690\u1691\u0007W\u0002", - "\u0002\u1691\u1692\u0007R\u0002\u0002\u1692\u1693\u0007a\u0002\u0002", - "\u1693\u1694\u0007R\u0002\u0002\u1694\u1695\u0007T\u0002\u0002\u1695", - "\u1696\u0007K\u0002\u0002\u1696\u1697\u0007Q\u0002\u0002\u1697\u1698", - "\u0007T\u0002\u0002\u1698\u1699\u0007K\u0002\u0002\u1699\u169a\u0007", - "V\u0002\u0002\u169a\u169b\u0007[\u0002\u0002\u169b\u0340\u0003\u0002", - "\u0002\u0002\u169c\u169d\u0007D\u0002\u0002\u169d\u169e\u0007G\u0002", - "\u0002\u169e\u169f\u0007I\u0002\u0002\u169f\u16a0\u0007K\u0002\u0002", - "\u16a0\u16a1\u0007P\u0002\u0002\u16a1\u16a2\u0007a\u0002\u0002\u16a2", - "\u16a3\u0007F\u0002\u0002\u16a3\u16a4\u0007K\u0002\u0002\u16a4\u16a5", - "\u0007C\u0002\u0002\u16a5\u16a6\u0007N\u0002\u0002\u16a6\u16a7\u0007", - "Q\u0002\u0002\u16a7\u16a8\u0007I\u0002\u0002\u16a8\u0342\u0003\u0002", - "\u0002\u0002\u16a9\u16aa\u0007D\u0002\u0002\u16aa\u16ab\u0007K\u0002", - "\u0002\u16ab\u16ac\u0007I\u0002\u0002\u16ac\u16ad\u0007K\u0002\u0002", - "\u16ad\u16ae\u0007P\u0002\u0002\u16ae\u16af\u0007V\u0002\u0002\u16af", - "\u0344\u0003\u0002\u0002\u0002\u16b0\u16b1\u0007D\u0002\u0002\u16b1", - "\u16b2\u0007K\u0002\u0002\u16b2\u16b3\u0007P\u0002\u0002\u16b3\u16b4", - "\u0007C\u0002\u0002\u16b4\u16b5\u0007T\u0002\u0002\u16b5\u16b6\u0007", - "[\u0002\u0002\u16b6\u16b7\u0007\"\u0002\u0002\u16b7\u16b8\u0007D\u0002", - "\u0002\u16b8\u16b9\u0007C\u0002\u0002\u16b9\u16ba\u0007U\u0002\u0002", - "\u16ba\u16bb\u0007G\u0002\u0002\u16bb\u16bc\u00078\u0002\u0002\u16bc", - "\u16bd\u00076\u0002\u0002\u16bd\u0346\u0003\u0002\u0002\u0002\u16be", - "\u16bf\u0007D\u0002\u0002\u16bf\u16c0\u0007K\u0002\u0002\u16c0\u16c1", - "\u0007P\u0002\u0002\u16c1\u16c2\u0007C\u0002\u0002\u16c2\u16c3\u0007", - "T\u0002\u0002\u16c3\u16c4\u0007[\u0002\u0002\u16c4\u16c5\u0007a\u0002", - "\u0002\u16c5\u16c6\u0007E\u0002\u0002\u16c6\u16c7\u0007J\u0002\u0002", - "\u16c7\u16c8\u0007G\u0002\u0002\u16c8\u16c9\u0007E\u0002\u0002\u16c9", - "\u16ca\u0007M\u0002\u0002\u16ca\u16cb\u0007U\u0002\u0002\u16cb\u16cc", - "\u0007W\u0002\u0002\u16cc\u16cd\u0007O\u0002\u0002\u16cd\u0348\u0003", - "\u0002\u0002\u0002\u16ce\u16cf\u0007D\u0002\u0002\u16cf\u16d0\u0007", - "K\u0002\u0002\u16d0\u16d1\u0007P\u0002\u0002\u16d1\u16d2\u0007F\u0002", - "\u0002\u16d2\u16d3\u0007K\u0002\u0002\u16d3\u16d4\u0007P\u0002\u0002", - "\u16d4\u16d5\u0007I\u0002\u0002\u16d5\u034a\u0003\u0002\u0002\u0002", - "\u16d6\u16d7\u0007D\u0002\u0002\u16d7\u16d8\u0007N\u0002\u0002\u16d8", - "\u16d9\u0007Q\u0002\u0002\u16d9\u16da\u0007D\u0002\u0002\u16da\u16db", - "\u0007a\u0002\u0002\u16db\u16dc\u0007U\u0002\u0002\u16dc\u16dd\u0007", - "V\u0002\u0002\u16dd\u16de\u0007Q\u0002\u0002\u16de\u16df\u0007T\u0002", - "\u0002\u16df\u16e0\u0007C\u0002\u0002\u16e0\u16e1\u0007I\u0002\u0002", - "\u16e1\u16e2\u0007G\u0002\u0002\u16e2\u034c\u0003\u0002\u0002\u0002", - "\u16e3\u16e4\u0007D\u0002\u0002\u16e4\u16e5\u0007T\u0002\u0002\u16e5", - "\u16e6\u0007Q\u0002\u0002\u16e6\u16e7\u0007M\u0002\u0002\u16e7\u16e8", - "\u0007G\u0002\u0002\u16e8\u16e9\u0007T\u0002\u0002\u16e9\u034e\u0003", - "\u0002\u0002\u0002\u16ea\u16eb\u0007D\u0002\u0002\u16eb\u16ec\u0007", - "T\u0002\u0002\u16ec\u16ed\u0007Q\u0002\u0002\u16ed\u16ee\u0007M\u0002", - "\u0002\u16ee\u16ef\u0007G\u0002\u0002\u16ef\u16f0\u0007T\u0002\u0002", - "\u16f0\u16f1\u0007a\u0002\u0002\u16f1\u16f2\u0007K\u0002\u0002\u16f2", - "\u16f3\u0007P\u0002\u0002\u16f3\u16f4\u0007U\u0002\u0002\u16f4\u16f5", - "\u0007V\u0002\u0002\u16f5\u16f6\u0007C\u0002\u0002\u16f6\u16f7\u0007", - "P\u0002\u0002\u16f7\u16f8\u0007E\u0002\u0002\u16f8\u16f9\u0007G\u0002", - "\u0002\u16f9\u0350\u0003\u0002\u0002\u0002\u16fa\u16fb\u0007D\u0002", - "\u0002\u16fb\u16fc\u0007W\u0002\u0002\u16fc\u16fd\u0007N\u0002\u0002", - "\u16fd\u16fe\u0007M\u0002\u0002\u16fe\u16ff\u0007a\u0002\u0002\u16ff", - "\u1700\u0007N\u0002\u0002\u1700\u1701\u0007Q\u0002\u0002\u1701\u1702", - "\u0007I\u0002\u0002\u1702\u1703\u0007I\u0002\u0002\u1703\u1704\u0007", - "G\u0002\u0002\u1704\u1705\u0007F\u0002\u0002\u1705\u0352\u0003\u0002", - "\u0002\u0002\u1706\u1707\u0007E\u0002\u0002\u1707\u1708\u0007C\u0002", - "\u0002\u1708\u1709\u0007N\u0002\u0002\u1709\u170a\u0007N\u0002\u0002", - "\u170a\u170b\u0007G\u0002\u0002\u170b\u170c\u0007T\u0002\u0002\u170c", - "\u0354\u0003\u0002\u0002\u0002\u170d\u170e\u0007E\u0002\u0002\u170e", - "\u170f\u0007C\u0002\u0002\u170f\u1710\u0007R\u0002\u0002\u1710\u1711", - "\u0007a\u0002\u0002\u1711\u1712\u0007E\u0002\u0002\u1712\u1713\u0007", - "R\u0002\u0002\u1713\u1714\u0007W\u0002\u0002\u1714\u1715\u0007a\u0002", - "\u0002\u1715\u1716\u0007R\u0002\u0002\u1716\u1717\u0007G\u0002\u0002", - "\u1717\u1718\u0007T\u0002\u0002\u1718\u1719\u0007E\u0002\u0002\u1719", - "\u171a\u0007G\u0002\u0002\u171a\u171b\u0007P\u0002\u0002\u171b\u171c", - "\u0007V\u0002\u0002\u171c\u0356\u0003\u0002\u0002\u0002\u171d\u171e", - "\u0007V\u0002\u0002\u171e\u171f\u0007T\u0002\u0002\u171f\u1720\u0007", - "[\u0002\u0002\u1720\u1722\u0007a\u0002\u0002\u1721\u171d\u0003\u0002", - "\u0002\u0002\u1721\u1722\u0003\u0002\u0002\u0002\u1722\u1723\u0003\u0002", - "\u0002\u0002\u1723\u1724\u0007E\u0002\u0002\u1724\u1725\u0007C\u0002", - "\u0002\u1725\u1726\u0007U\u0002\u0002\u1726\u1727\u0007V\u0002\u0002", - "\u1727\u0358\u0003\u0002\u0002\u0002\u1728\u1729\u0007E\u0002\u0002", - "\u1729\u172a\u0007C\u0002\u0002\u172a\u172b\u0007V\u0002\u0002\u172b", - "\u172c\u0007C\u0002\u0002\u172c\u172d\u0007N\u0002\u0002\u172d\u172e", - "\u0007Q\u0002\u0002\u172e\u172f\u0007I\u0002\u0002\u172f\u035a\u0003", - "\u0002\u0002\u0002\u1730\u1731\u0007E\u0002\u0002\u1731\u1732\u0007", - "C\u0002\u0002\u1732\u1733\u0007V\u0002\u0002\u1733\u1734\u0007E\u0002", - "\u0002\u1734\u1735\u0007J\u0002\u0002\u1735\u035c\u0003\u0002\u0002", - "\u0002\u1736\u1737\u0007E\u0002\u0002\u1737\u1738\u0007J\u0002\u0002", - "\u1738\u1739\u0007C\u0002\u0002\u1739\u173a\u0007P\u0002\u0002\u173a", - "\u173b\u0007I\u0002\u0002\u173b\u173c\u0007G\u0002\u0002\u173c\u173d", - "\u0007a\u0002\u0002\u173d\u173e\u0007T\u0002\u0002\u173e\u173f\u0007", - "G\u0002\u0002\u173f\u1740\u0007V\u0002\u0002\u1740\u1741\u0007G\u0002", - "\u0002\u1741\u1742\u0007P\u0002\u0002\u1742\u1743\u0007V\u0002\u0002", - "\u1743\u1744\u0007K\u0002\u0002\u1744\u1745\u0007Q\u0002\u0002\u1745", - "\u1746\u0007P\u0002\u0002\u1746\u035e\u0003\u0002\u0002\u0002\u1747", - "\u1748\u0007E\u0002\u0002\u1748\u1749\u0007J\u0002\u0002\u1749\u174a", - "\u0007C\u0002\u0002\u174a\u174b\u0007P\u0002\u0002\u174b\u174c\u0007", - "I\u0002\u0002\u174c\u174d\u0007G\u0002\u0002\u174d\u174e\u0007a\u0002", - "\u0002\u174e\u174f\u0007V\u0002\u0002\u174f\u1750\u0007T\u0002\u0002", - "\u1750\u1751\u0007C\u0002\u0002\u1751\u1752\u0007E\u0002\u0002\u1752", - "\u1753\u0007M\u0002\u0002\u1753\u1754\u0007K\u0002\u0002\u1754\u1755", - "\u0007P\u0002\u0002\u1755\u1756\u0007I\u0002\u0002\u1756\u0360\u0003", - "\u0002\u0002\u0002\u1757\u1758\u0007E\u0002\u0002\u1758\u1759\u0007", - "J\u0002\u0002\u1759\u175a\u0007G\u0002\u0002\u175a\u175b\u0007E\u0002", - "\u0002\u175b\u175c\u0007M\u0002\u0002\u175c\u175d\u0007U\u0002\u0002", - "\u175d\u175e\u0007W\u0002\u0002\u175e\u175f\u0007O\u0002\u0002\u175f", - "\u0362\u0003\u0002\u0002\u0002\u1760\u1761\u0007E\u0002\u0002\u1761", - "\u1762\u0007J\u0002\u0002\u1762\u1763\u0007G\u0002\u0002\u1763\u1764", - "\u0007E\u0002\u0002\u1764\u1765\u0007M\u0002\u0002\u1765\u1766\u0007", - "U\u0002\u0002\u1766\u1767\u0007W\u0002\u0002\u1767\u1768\u0007O\u0002", - "\u0002\u1768\u1769\u0007a\u0002\u0002\u1769\u176a\u0007C\u0002\u0002", - "\u176a\u176b\u0007I\u0002\u0002\u176b\u176c\u0007I\u0002\u0002\u176c", - "\u0364\u0003\u0002\u0002\u0002\u176d\u176e\u0007E\u0002\u0002\u176e", - "\u176f\u0007N\u0002\u0002\u176f\u1770\u0007G\u0002\u0002\u1770\u1771", - "\u0007C\u0002\u0002\u1771\u1772\u0007P\u0002\u0002\u1772\u1773\u0007", - "W\u0002\u0002\u1773\u1774\u0007R\u0002\u0002\u1774\u0366\u0003\u0002", - "\u0002\u0002\u1775\u1776\u0007E\u0002\u0002\u1776\u1777\u0007Q\u0002", - "\u0002\u1777\u1778\u0007N\u0002\u0002\u1778\u1779\u0007N\u0002\u0002", - "\u1779\u177a\u0007G\u0002\u0002\u177a\u177b\u0007E\u0002\u0002\u177b", - "\u177c\u0007V\u0002\u0002\u177c\u177d\u0007K\u0002\u0002\u177d\u177e", - "\u0007Q\u0002\u0002\u177e\u177f\u0007P\u0002\u0002\u177f\u0368\u0003", - "\u0002\u0002\u0002\u1780\u1781\u0007E\u0002\u0002\u1781\u1782\u0007", - "Q\u0002\u0002\u1782\u1783\u0007N\u0002\u0002\u1783\u1784\u0007W\u0002", - "\u0002\u1784\u1785\u0007O\u0002\u0002\u1785\u1786\u0007P\u0002\u0002", - "\u1786\u1787\u0007a\u0002\u0002\u1787\u1788\u0007O\u0002\u0002\u1788", - "\u1789\u0007C\u0002\u0002\u1789\u178a\u0007U\u0002\u0002\u178a\u178b", - "\u0007V\u0002\u0002\u178b\u178c\u0007G\u0002\u0002\u178c\u178d\u0007", - "T\u0002\u0002\u178d\u178e\u0007a\u0002\u0002\u178e\u178f\u0007M\u0002", - "\u0002\u178f\u1790\u0007G\u0002\u0002\u1790\u1791\u0007[\u0002\u0002", - "\u1791\u036a\u0003\u0002\u0002\u0002\u1792\u1793\u0007E\u0002\u0002", - "\u1793\u1794\u0007Q\u0002\u0002\u1794\u1795\u0007O\u0002\u0002\u1795", - "\u1796\u0007O\u0002\u0002\u1796\u1797\u0007K\u0002\u0002\u1797\u1798", - "\u0007V\u0002\u0002\u1798\u1799\u0007V\u0002\u0002\u1799\u179a\u0007", - "G\u0002\u0002\u179a\u179b\u0007F\u0002\u0002\u179b\u036c\u0003\u0002", - "\u0002\u0002\u179c\u179d\u0007E\u0002\u0002\u179d\u179e\u0007Q\u0002", - "\u0002\u179e\u179f\u0007O\u0002\u0002\u179f\u17a0\u0007R\u0002\u0002", - "\u17a0\u17a1\u0007C\u0002\u0002\u17a1\u17a2\u0007V\u0002\u0002\u17a2", - "\u17a3\u0007K\u0002\u0002\u17a3\u17a4\u0007D\u0002\u0002\u17a4\u17a5", - "\u0007K\u0002\u0002\u17a5\u17a6\u0007N\u0002\u0002\u17a6\u17a7\u0007", - "K\u0002\u0002\u17a7\u17a8\u0007V\u0002\u0002\u17a8\u17a9\u0007[\u0002", - "\u0002\u17a9\u17aa\u0007a\u0002\u0002\u17aa\u17ab\u0007N\u0002\u0002", - "\u17ab\u17ac\u0007G\u0002\u0002\u17ac\u17ad\u0007X\u0002\u0002\u17ad", - "\u17ae\u0007G\u0002\u0002\u17ae\u17af\u0007N\u0002\u0002\u17af\u036e", - "\u0003\u0002\u0002\u0002\u17b0\u17b1\u0007E\u0002\u0002\u17b1\u17b2", - "\u0007Q\u0002\u0002\u17b2\u17b3\u0007P\u0002\u0002\u17b3\u17b4\u0007", - "E\u0002\u0002\u17b4\u17b5\u0007C\u0002\u0002\u17b5\u17b6\u0007V\u0002", - "\u0002\u17b6\u0370\u0003\u0002\u0002\u0002\u17b7\u17b8\u0007E\u0002", - "\u0002\u17b8\u17b9\u0007Q\u0002\u0002\u17b9\u17ba\u0007P\u0002\u0002", - "\u17ba\u17bb\u0007E\u0002\u0002\u17bb\u17bc\u0007C\u0002\u0002\u17bc", - "\u17bd\u0007V\u0002\u0002\u17bd\u17be\u0007a\u0002\u0002\u17be\u17bf", - "\u0007P\u0002\u0002\u17bf\u17c0\u0007W\u0002\u0002\u17c0\u17c1\u0007", - "N\u0002\u0002\u17c1\u17c2\u0007N\u0002\u0002\u17c2\u17c3\u0007a\u0002", - "\u0002\u17c3\u17c4\u0007[\u0002\u0002\u17c4\u17c5\u0007K\u0002\u0002", - "\u17c5\u17c6\u0007G\u0002\u0002\u17c6\u17c7\u0007N\u0002\u0002\u17c7", - "\u17c8\u0007F\u0002\u0002\u17c8\u17c9\u0007U\u0002\u0002\u17c9\u17ca", - "\u0007a\u0002\u0002\u17ca\u17cb\u0007P\u0002\u0002\u17cb\u17cc\u0007", - "W\u0002\u0002\u17cc\u17cd\u0007N\u0002\u0002\u17cd\u17ce\u0007N\u0002", - "\u0002\u17ce\u0372\u0003\u0002\u0002\u0002\u17cf\u17d0\u0007E\u0002", - "\u0002\u17d0\u17d1\u0007Q\u0002\u0002\u17d1\u17d2\u0007P\u0002\u0002", - "\u17d2\u17d3\u0007V\u0002\u0002\u17d3\u17d4\u0007G\u0002\u0002\u17d4", - "\u17d5\u0007P\u0002\u0002\u17d5\u17d6\u0007V\u0002\u0002\u17d6\u0374", - "\u0003\u0002\u0002\u0002\u17d7\u17d8\u0007E\u0002\u0002\u17d8\u17d9", - "\u0007Q\u0002\u0002\u17d9\u17da\u0007P\u0002\u0002\u17da\u17db\u0007", - "V\u0002\u0002\u17db\u17dc\u0007T\u0002\u0002\u17dc\u17dd\u0007Q\u0002", - "\u0002\u17dd\u17de\u0007N\u0002\u0002\u17de\u0376\u0003\u0002\u0002", - "\u0002\u17df\u17e0\u0007E\u0002\u0002\u17e0\u17e1\u0007Q\u0002\u0002", - "\u17e1\u17e2\u0007Q\u0002\u0002\u17e2\u17e3\u0007M\u0002\u0002\u17e3", - "\u17e4\u0007K\u0002\u0002\u17e4\u17e5\u0007G\u0002\u0002\u17e5\u0378", - "\u0003\u0002\u0002\u0002\u17e6\u17e7\u0007E\u0002\u0002\u17e7\u17e8", - "\u0007Q\u0002\u0002\u17e8\u17e9\u0007W\u0002\u0002\u17e9\u17ea\u0007", - "P\u0002\u0002\u17ea\u17eb\u0007V\u0002\u0002\u17eb\u037a\u0003\u0002", - "\u0002\u0002\u17ec\u17ed\u0007E\u0002\u0002\u17ed\u17ee\u0007Q\u0002", - "\u0002\u17ee\u17ef\u0007W\u0002\u0002\u17ef\u17f0\u0007P\u0002\u0002", - "\u17f0\u17f1\u0007V\u0002\u0002\u17f1\u17f2\u0007a\u0002\u0002\u17f2", - "\u17f3\u0007D\u0002\u0002\u17f3\u17f4\u0007K\u0002\u0002\u17f4\u17f5", - "\u0007I\u0002\u0002\u17f5\u037c\u0003\u0002\u0002\u0002\u17f6\u17f7", - "\u0007E\u0002\u0002\u17f7\u17f8\u0007Q\u0002\u0002\u17f8\u17f9\u0007", - "W\u0002\u0002\u17f9\u17fa\u0007P\u0002\u0002\u17fa\u17fb\u0007V\u0002", - "\u0002\u17fb\u17fc\u0007G\u0002\u0002\u17fc\u17fd\u0007T\u0002\u0002", - "\u17fd\u037e\u0003\u0002\u0002\u0002\u17fe\u17ff\u0007E\u0002\u0002", - "\u17ff\u1800\u0007R\u0002\u0002\u1800\u1801\u0007W\u0002\u0002\u1801", - "\u0380\u0003\u0002\u0002\u0002\u1802\u1803\u0007E\u0002\u0002\u1803", - "\u1804\u0007T\u0002\u0002\u1804\u1805\u0007G\u0002\u0002\u1805\u1806", - "\u0007C\u0002\u0002\u1806\u1807\u0007V\u0002\u0002\u1807\u1808\u0007", - "G\u0002\u0002\u1808\u1809\u0007a\u0002\u0002\u1809\u180a\u0007P\u0002", - "\u0002\u180a\u180b\u0007G\u0002\u0002\u180b\u180c\u0007Y\u0002\u0002", - "\u180c\u0382\u0003\u0002\u0002\u0002\u180d\u180e\u0007E\u0002\u0002", - "\u180e\u180f\u0007T\u0002\u0002\u180f\u1810\u0007G\u0002\u0002\u1810", - "\u1811\u0007C\u0002\u0002\u1811\u1812\u0007V\u0002\u0002\u1812\u1813", - "\u0007K\u0002\u0002\u1813\u1814\u0007Q\u0002\u0002\u1814\u1815\u0007", - "P\u0002\u0002\u1815\u1816\u0007a\u0002\u0002\u1816\u1817\u0007F\u0002", - "\u0002\u1817\u1818\u0007K\u0002\u0002\u1818\u1819\u0007U\u0002\u0002", - "\u1819\u181a\u0007R\u0002\u0002\u181a\u181b\u0007Q\u0002\u0002\u181b", - "\u181c\u0007U\u0002\u0002\u181c\u181d\u0007K\u0002\u0002\u181d\u181e", - "\u0007V\u0002\u0002\u181e\u181f\u0007K\u0002\u0002\u181f\u1820\u0007", - "Q\u0002\u0002\u1820\u1821\u0007P\u0002\u0002\u1821\u0384\u0003\u0002", - "\u0002\u0002\u1822\u1823\u0007E\u0002\u0002\u1823\u1824\u0007T\u0002", - "\u0002\u1824\u1825\u0007G\u0002\u0002\u1825\u1826\u0007F\u0002\u0002", - "\u1826\u1827\u0007G\u0002\u0002\u1827\u1828\u0007P\u0002\u0002\u1828", - "\u1829\u0007V\u0002\u0002\u1829\u182a\u0007K\u0002\u0002\u182a\u182b", - "\u0007C\u0002\u0002\u182b\u182c\u0007N\u0002\u0002\u182c\u0386\u0003", - "\u0002\u0002\u0002\u182d\u182e\u0007E\u0002\u0002\u182e\u182f\u0007", - "T\u0002\u0002\u182f\u1830\u0007[\u0002\u0002\u1830\u1831\u0007R\u0002", - "\u0002\u1831\u1832\u0007V\u0002\u0002\u1832\u1833\u0007Q\u0002\u0002", - "\u1833\u1834\u0007I\u0002\u0002\u1834\u1835\u0007T\u0002\u0002\u1835", - "\u1836\u0007C\u0002\u0002\u1836\u1837\u0007R\u0002\u0002\u1837\u1838", - "\u0007J\u0002\u0002\u1838\u1839\u0007K\u0002\u0002\u1839\u183a\u0007", - "E\u0002\u0002\u183a\u0388\u0003\u0002\u0002\u0002\u183b\u183c\u0007", - "E\u0002\u0002\u183c\u183d\u0007W\u0002\u0002\u183d\u183e\u0007T\u0002", - "\u0002\u183e\u183f\u0007U\u0002\u0002\u183f\u1840\u0007Q\u0002\u0002", - "\u1840\u1841\u0007T\u0002\u0002\u1841\u1842\u0007a\u0002\u0002\u1842", - "\u1843\u0007E\u0002\u0002\u1843\u1844\u0007N\u0002\u0002\u1844\u1845", - "\u0007Q\u0002\u0002\u1845\u1846\u0007U\u0002\u0002\u1846\u1847\u0007", - "G\u0002\u0002\u1847\u1848\u0007a\u0002\u0002\u1848\u1849\u0007Q\u0002", - "\u0002\u1849\u184a\u0007P\u0002\u0002\u184a\u184b\u0007a\u0002\u0002", - "\u184b\u184c\u0007E\u0002\u0002\u184c\u184d\u0007Q\u0002\u0002\u184d", - "\u184e\u0007O\u0002\u0002\u184e\u184f\u0007O\u0002\u0002\u184f\u1850", - "\u0007K\u0002\u0002\u1850\u1851\u0007V\u0002\u0002\u1851\u038a\u0003", - "\u0002\u0002\u0002\u1852\u1853\u0007E\u0002\u0002\u1853\u1854\u0007", - "W\u0002\u0002\u1854\u1855\u0007T\u0002\u0002\u1855\u1856\u0007U\u0002", - "\u0002\u1856\u1857\u0007Q\u0002\u0002\u1857\u1858\u0007T\u0002\u0002", - "\u1858\u1859\u0007a\u0002\u0002\u1859\u185a\u0007F\u0002\u0002\u185a", - "\u185b\u0007G\u0002\u0002\u185b\u185c\u0007H\u0002\u0002\u185c\u185d", - "\u0007C\u0002\u0002\u185d\u185e\u0007W\u0002\u0002\u185e\u185f\u0007", - "N\u0002\u0002\u185f\u1860\u0007V\u0002\u0002\u1860\u038c\u0003\u0002", - "\u0002\u0002\u1861\u1862\u0007F\u0002\u0002\u1862\u1863\u0007C\u0002", - "\u0002\u1863\u1864\u0007V\u0002\u0002\u1864\u1865\u0007C\u0002\u0002", - "\u1865\u038e\u0003\u0002\u0002\u0002\u1866\u1867\u0007F\u0002\u0002", - "\u1867\u1868\u0007C\u0002\u0002\u1868\u1869\u0007V\u0002\u0002\u1869", - "\u186a\u0007G\u0002\u0002\u186a\u186b\u0007a\u0002\u0002\u186b\u186c", - "\u0007E\u0002\u0002\u186c\u186d\u0007Q\u0002\u0002\u186d\u186e\u0007", - "T\u0002\u0002\u186e\u186f\u0007T\u0002\u0002\u186f\u1870\u0007G\u0002", - "\u0002\u1870\u1871\u0007N\u0002\u0002\u1871\u1872\u0007C\u0002\u0002", - "\u1872\u1873\u0007V\u0002\u0002\u1873\u1874\u0007K\u0002\u0002\u1874", - "\u1875\u0007Q\u0002\u0002\u1875\u1876\u0007P\u0002\u0002\u1876\u1877", - "\u0007a\u0002\u0002\u1877\u1878\u0007Q\u0002\u0002\u1878\u1879\u0007", - "R\u0002\u0002\u1879\u187a\u0007V\u0002\u0002\u187a\u187b\u0007K\u0002", - "\u0002\u187b\u187c\u0007O\u0002\u0002\u187c\u187d\u0007K\u0002\u0002", - "\u187d\u187e\u0007\\\u0002\u0002\u187e\u187f\u0007C\u0002\u0002\u187f", - "\u1880\u0007V\u0002\u0002\u1880\u1881\u0007K\u0002\u0002\u1881\u1882", - "\u0007Q\u0002\u0002\u1882\u1883\u0007P\u0002\u0002\u1883\u0390\u0003", - "\u0002\u0002\u0002\u1884\u1885\u0007F\u0002\u0002\u1885\u1886\u0007", - "C\u0002\u0002\u1886\u1887\u0007V\u0002\u0002\u1887\u1888\u0007G\u0002", - "\u0002\u1888\u1889\u0007C\u0002\u0002\u1889\u188a\u0007F\u0002\u0002", - "\u188a\u188b\u0007F\u0002\u0002\u188b\u0392\u0003\u0002\u0002\u0002", - "\u188c\u188d\u0007F\u0002\u0002\u188d\u188e\u0007C\u0002\u0002\u188e", - "\u188f\u0007V\u0002\u0002\u188f\u1890\u0007G\u0002\u0002\u1890\u1891", - "\u0007F\u0002\u0002\u1891\u1892\u0007K\u0002\u0002\u1892\u1893\u0007", - "H\u0002\u0002\u1893\u1894\u0007H\u0002\u0002\u1894\u0394\u0003\u0002", - "\u0002\u0002\u1895\u1896\u0007F\u0002\u0002\u1896\u1897\u0007C\u0002", - "\u0002\u1897\u1898\u0007V\u0002\u0002\u1898\u1899\u0007G\u0002\u0002", - "\u1899\u189a\u0007P\u0002\u0002\u189a\u189b\u0007C\u0002\u0002\u189b", - "\u189c\u0007O\u0002\u0002\u189c\u189d\u0007G\u0002\u0002\u189d\u0396", - "\u0003\u0002\u0002\u0002\u189e\u189f\u0007F\u0002\u0002\u189f\u18a0", - "\u0007C\u0002\u0002\u18a0\u18a1\u0007V\u0002\u0002\u18a1\u18a2\u0007", - "G\u0002\u0002\u18a2\u18a3\u0007R\u0002\u0002\u18a3\u18a4\u0007C\u0002", - "\u0002\u18a4\u18a5\u0007T\u0002\u0002\u18a5\u18a6\u0007V\u0002\u0002", - "\u18a6\u0398\u0003\u0002\u0002\u0002\u18a7\u18a8\u0007F\u0002\u0002", - "\u18a8\u18a9\u0007C\u0002\u0002\u18a9\u18aa\u0007[\u0002\u0002\u18aa", - "\u18ab\u0007U\u0002\u0002\u18ab\u039a\u0003\u0002\u0002\u0002\u18ac", - "\u18ad\u0007F\u0002\u0002\u18ad\u18ae\u0007D\u0002\u0002\u18ae\u18af", - "\u0007a\u0002\u0002\u18af\u18b0\u0007E\u0002\u0002\u18b0\u18b1\u0007", - "J\u0002\u0002\u18b1\u18b2\u0007C\u0002\u0002\u18b2\u18b3\u0007K\u0002", - "\u0002\u18b3\u18b4\u0007P\u0002\u0002\u18b4\u18b5\u0007K\u0002\u0002", - "\u18b5\u18b6\u0007P\u0002\u0002\u18b6\u18b7\u0007I\u0002\u0002\u18b7", - "\u039c\u0003\u0002\u0002\u0002\u18b8\u18b9\u0007F\u0002\u0002\u18b9", - "\u18ba\u0007D\u0002\u0002\u18ba\u18bb\u0007a\u0002\u0002\u18bb\u18bc", - "\u0007H\u0002\u0002\u18bc\u18bd\u0007C\u0002\u0002\u18bd\u18be\u0007", - "K\u0002\u0002\u18be\u18bf\u0007N\u0002\u0002\u18bf\u18c0\u0007Q\u0002", - "\u0002\u18c0\u18c1\u0007X\u0002\u0002\u18c1\u18c2\u0007G\u0002\u0002", - "\u18c2\u18c3\u0007T\u0002\u0002\u18c3\u039e\u0003\u0002\u0002\u0002", - "\u18c4\u18c5\u0007F\u0002\u0002\u18c5\u18c6\u0007G\u0002\u0002\u18c6", - "\u18c7\u0007E\u0002\u0002\u18c7\u18c8\u0007T\u0002\u0002\u18c8\u18c9", - "\u0007[\u0002\u0002\u18c9\u18ca\u0007R\u0002\u0002\u18ca\u18cb\u0007", - "V\u0002\u0002\u18cb\u18cc\u0007K\u0002\u0002\u18cc\u18cd\u0007Q\u0002", - "\u0002\u18cd\u18ce\u0007P\u0002\u0002\u18ce\u03a0\u0003\u0002\u0002", - "\u0002\u18cf\u18d0\t\u0005\u0002\u0002\u18d0\u18d1\u0007F\u0002\u0002", - "\u18d1\u18d2\u0007G\u0002\u0002\u18d2\u18d3\u0007H\u0002\u0002\u18d3", - "\u18d4\u0007C\u0002\u0002\u18d4\u18d5\u0007W\u0002\u0002\u18d5\u18d6", - "\u0007N\u0002\u0002\u18d6\u18d7\u0007V\u0002\u0002\u18d7\u18d8\u0003", - "\u0002\u0002\u0002\u18d8\u18d9\t\u0005\u0002\u0002\u18d9\u03a2\u0003", - "\u0002\u0002\u0002\u18da\u18db\u0007F\u0002\u0002\u18db\u18dc\u0007", - "G\u0002\u0002\u18dc\u18dd\u0007H\u0002\u0002\u18dd\u18de\u0007C\u0002", - "\u0002\u18de\u18df\u0007W\u0002\u0002\u18df\u18e0\u0007N\u0002\u0002", - "\u18e0\u18e1\u0007V\u0002\u0002\u18e1\u18e2\u0007a\u0002\u0002\u18e2", - "\u18e3\u0007H\u0002\u0002\u18e3\u18e4\u0007W\u0002\u0002\u18e4\u18e5", - "\u0007N\u0002\u0002\u18e5\u18e6\u0007N\u0002\u0002\u18e6\u18e7\u0007", - "V\u0002\u0002\u18e7\u18e8\u0007G\u0002\u0002\u18e8\u18e9\u0007Z\u0002", - "\u0002\u18e9\u18ea\u0007V\u0002\u0002\u18ea\u18eb\u0007a\u0002\u0002", - "\u18eb\u18ec\u0007N\u0002\u0002\u18ec\u18ed\u0007C\u0002\u0002\u18ed", - "\u18ee\u0007P\u0002\u0002\u18ee\u18ef\u0007I\u0002\u0002\u18ef\u18f0", - "\u0007W\u0002\u0002\u18f0\u18f1\u0007C\u0002\u0002\u18f1\u18f2\u0007", - "I\u0002\u0002\u18f2\u18f3\u0007G\u0002\u0002\u18f3\u03a4\u0003\u0002", - "\u0002\u0002\u18f4\u18f5\u0007F\u0002\u0002\u18f5\u18f6\u0007G\u0002", - "\u0002\u18f6\u18f7\u0007H\u0002\u0002\u18f7\u18f8\u0007C\u0002\u0002", - "\u18f8\u18f9\u0007W\u0002\u0002\u18f9\u18fa\u0007N\u0002\u0002\u18fa", - "\u18fb\u0007V\u0002\u0002\u18fb\u18fc\u0007a\u0002\u0002\u18fc\u18fd", - "\u0007N\u0002\u0002\u18fd\u18fe\u0007C\u0002\u0002\u18fe\u18ff\u0007", - "P\u0002\u0002\u18ff\u1900\u0007I\u0002\u0002\u1900\u1901\u0007W\u0002", - "\u0002\u1901\u1902\u0007C\u0002\u0002\u1902\u1903\u0007I\u0002\u0002", - "\u1903\u1904\u0007G\u0002\u0002\u1904\u03a6\u0003\u0002\u0002\u0002", - "\u1905\u1906\u0007F\u0002\u0002\u1906\u1907\u0007G\u0002\u0002\u1907", - "\u1908\u0007N\u0002\u0002\u1908\u1909\u0007C\u0002\u0002\u1909\u190a", - "\u0007[\u0002\u0002\u190a\u03a8\u0003\u0002\u0002\u0002\u190b\u190c", - "\u0007F\u0002\u0002\u190c\u190d\u0007G\u0002\u0002\u190d\u190e\u0007", - "N\u0002\u0002\u190e\u190f\u0007C\u0002\u0002\u190f\u1910\u0007[\u0002", - "\u0002\u1910\u1911\u0007G\u0002\u0002\u1911\u1912\u0007F\u0002\u0002", - "\u1912\u1913\u0007a\u0002\u0002\u1913\u1914\u0007F\u0002\u0002\u1914", - "\u1915\u0007W\u0002\u0002\u1915\u1916\u0007T\u0002\u0002\u1916\u1917", - "\u0007C\u0002\u0002\u1917\u1918\u0007D\u0002\u0002\u1918\u1919\u0007", - "K\u0002\u0002\u1919\u191a\u0007N\u0002\u0002\u191a\u191b\u0007K\u0002", - "\u0002\u191b\u191c\u0007V\u0002\u0002\u191c\u191d\u0007[\u0002\u0002", - "\u191d\u03aa\u0003\u0002\u0002\u0002\u191e\u191f\u0007F\u0002\u0002", - "\u191f\u1920\u0007G\u0002\u0002\u1920\u1921\u0007N\u0002\u0002\u1921", - "\u1922\u0007G\u0002\u0002\u1922\u1923\u0007V\u0002\u0002\u1923\u1924", - "\u0007G\u0002\u0002\u1924\u1925\u0007F\u0002\u0002\u1925\u03ac\u0003", - "\u0002\u0002\u0002\u1926\u1927\u0007F\u0002\u0002\u1927\u1928\u0007", - "G\u0002\u0002\u1928\u1929\u0007P\u0002\u0002\u1929\u192a\u0007U\u0002", - "\u0002\u192a\u192b\u0007G\u0002\u0002\u192b\u192c\u0007a\u0002\u0002", - "\u192c\u192d\u0007T\u0002\u0002\u192d\u192e\u0007C\u0002\u0002\u192e", - "\u192f\u0007P\u0002\u0002\u192f\u1930\u0007M\u0002\u0002\u1930\u03ae", - "\u0003\u0002\u0002\u0002\u1931\u1932\u0007F\u0002\u0002\u1932\u1933", - "\u0007G\u0002\u0002\u1933\u1934\u0007R\u0002\u0002\u1934\u1935\u0007", - "G\u0002\u0002\u1935\u1936\u0007P\u0002\u0002\u1936\u1937\u0007F\u0002", - "\u0002\u1937\u1938\u0007G\u0002\u0002\u1938\u1939\u0007P\u0002\u0002", - "\u1939\u193a\u0007V\u0002\u0002\u193a\u193b\u0007U\u0002\u0002\u193b", - "\u03b0\u0003\u0002\u0002\u0002\u193c\u193d\u0007F\u0002\u0002\u193d", - "\u193e\u0007G\u0002\u0002\u193e\u193f\u0007U\u0002\u0002\u193f\u03b2", - "\u0003\u0002\u0002\u0002\u1940\u1941\u0007F\u0002\u0002\u1941\u1942", - "\u0007G\u0002\u0002\u1942\u1943\u0007U\u0002\u0002\u1943\u1944\u0007", - "E\u0002\u0002\u1944\u1945\u0007T\u0002\u0002\u1945\u1946\u0007K\u0002", - "\u0002\u1946\u1947\u0007R\u0002\u0002\u1947\u1948\u0007V\u0002\u0002", - "\u1948\u1949\u0007K\u0002\u0002\u1949\u194a\u0007Q\u0002\u0002\u194a", - "\u194b\u0007P\u0002\u0002\u194b\u03b4\u0003\u0002\u0002\u0002\u194c", - "\u194d\u0007F\u0002\u0002\u194d\u194e\u0007G\u0002\u0002\u194e\u194f", - "\u0007U\u0002\u0002\u194f\u1950\u0007Z\u0002\u0002\u1950\u03b6\u0003", - "\u0002\u0002\u0002\u1951\u1952\u0007F\u0002\u0002\u1952\u1953\u0007", - "J\u0002\u0002\u1953\u1954\u0007E\u0002\u0002\u1954\u1955\u0007R\u0002", - "\u0002\u1955\u03b8\u0003\u0002\u0002\u0002\u1956\u1957\u0007F\u0002", - "\u0002\u1957\u1958\u0007K\u0002\u0002\u1958\u1959\u0007C\u0002\u0002", - "\u1959\u195a\u0007N\u0002\u0002\u195a\u195b\u0007Q\u0002\u0002\u195b", - "\u195c\u0007I\u0002\u0002\u195c\u03ba\u0003\u0002\u0002\u0002\u195d", - "\u195e\u0007F\u0002\u0002\u195e\u195f\u0007K\u0002\u0002\u195f\u1960", - "\u0007T\u0002\u0002\u1960\u1961\u0007G\u0002\u0002\u1961\u1962\u0007", - "E\u0002\u0002\u1962\u1963\u0007V\u0002\u0002\u1963\u1964\u0007Q\u0002", - "\u0002\u1964\u1965\u0007T\u0002\u0002\u1965\u1966\u0007[\u0002\u0002", - "\u1966\u1967\u0007a\u0002\u0002\u1967\u1968\u0007P\u0002\u0002\u1968", - "\u1969\u0007C\u0002\u0002\u1969\u196a\u0007O\u0002\u0002\u196a\u196b", - "\u0007G\u0002\u0002\u196b\u03bc\u0003\u0002\u0002\u0002\u196c\u196d", - "\u0007F\u0002\u0002\u196d\u196e\u0007K\u0002\u0002\u196e\u196f\u0007", - "U\u0002\u0002\u196f\u1970\u0007C\u0002\u0002\u1970\u1971\u0007D\u0002", - "\u0002\u1971\u1972\u0007N\u0002\u0002\u1972\u1973\u0007G\u0002\u0002", - "\u1973\u03be\u0003\u0002\u0002\u0002\u1974\u1975\u0007F\u0002\u0002", - "\u1975\u1976\u0007K\u0002\u0002\u1976\u1977\u0007U\u0002\u0002\u1977", - "\u1978\u0007C\u0002\u0002\u1978\u1979\u0007D\u0002\u0002\u1979\u197a", - "\u0007N\u0002\u0002\u197a\u197b\u0007G\u0002\u0002\u197b\u197c\u0007", - "a\u0002\u0002\u197c\u197d\u0007D\u0002\u0002\u197d\u197e\u0007T\u0002", - "\u0002\u197e\u197f\u0007Q\u0002\u0002\u197f\u1980\u0007M\u0002\u0002", - "\u1980\u1981\u0007G\u0002\u0002\u1981\u1982\u0007T\u0002\u0002\u1982", - "\u03c0\u0003\u0002\u0002\u0002\u1983\u1984\u0007F\u0002\u0002\u1984", - "\u1985\u0007K\u0002\u0002\u1985\u1986\u0007U\u0002\u0002\u1986\u1987", - "\u0007C\u0002\u0002\u1987\u1988\u0007D\u0002\u0002\u1988\u1989\u0007", - "N\u0002\u0002\u1989\u198a\u0007G\u0002\u0002\u198a\u198b\u0007F\u0002", - "\u0002\u198b\u03c2\u0003\u0002\u0002\u0002\u198c\u198d\t\u0006\u0002", - "\u0002\u198d\u198e\t\u0004\u0002\u0002\u198e\u03c4\u0003\u0002\u0002", - "\u0002\u198f\u1990\u0007F\u0002\u0002\u1990\u1991\u0007Q\u0002\u0002", - "\u1991\u1992\u0007E\u0002\u0002\u1992\u1993\u0007W\u0002\u0002\u1993", - "\u1994\u0007O\u0002\u0002\u1994\u1995\u0007G\u0002\u0002\u1995\u1996", - "\u0007P\u0002\u0002\u1996\u1997\u0007V\u0002\u0002\u1997\u03c6\u0003", - "\u0002\u0002\u0002\u1998\u1999\u0007F\u0002\u0002\u1999\u199a\u0007", - "[\u0002\u0002\u199a\u199b\u0007P\u0002\u0002\u199b\u199c\u0007C\u0002", - "\u0002\u199c\u199d\u0007O\u0002\u0002\u199d\u199e\u0007K\u0002\u0002", - "\u199e\u199f\u0007E\u0002\u0002\u199f\u03c8\u0003\u0002\u0002\u0002", - "\u19a0\u19a1\u0007G\u0002\u0002\u19a1\u19a2\u0007N\u0002\u0002\u19a2", - "\u19a3\u0007G\u0002\u0002\u19a3\u19a4\u0007O\u0002\u0002\u19a4\u19a5", - "\u0007G\u0002\u0002\u19a5\u19a6\u0007P\u0002\u0002\u19a6\u19a7\u0007", - "V\u0002\u0002\u19a7\u19a8\u0007U\u0002\u0002\u19a8\u03ca\u0003\u0002", - "\u0002\u0002\u19a9\u19aa\u0007G\u0002\u0002\u19aa\u19ab\u0007O\u0002", - "\u0002\u19ab\u19ac\u0007G\u0002\u0002\u19ac\u19ad\u0007T\u0002\u0002", - "\u19ad\u19ae\u0007I\u0002\u0002\u19ae\u19af\u0007G\u0002\u0002\u19af", - "\u19b0\u0007P\u0002\u0002\u19b0\u19b1\u0007E\u0002\u0002\u19b1\u19b2", - "\u0007[\u0002\u0002\u19b2\u03cc\u0003\u0002\u0002\u0002\u19b3\u19b4", - "\u0007G\u0002\u0002\u19b4\u19b5\u0007O\u0002\u0002\u19b5\u19b6\u0007", - "R\u0002\u0002\u19b6\u19b7\u0007V\u0002\u0002\u19b7\u19b8\u0007[\u0002", - "\u0002\u19b8\u03ce\u0003\u0002\u0002\u0002\u19b9\u19ba\u0007G\u0002", - "\u0002\u19ba\u19bb\u0007P\u0002\u0002\u19bb\u19bc\u0007C\u0002\u0002", - "\u19bc\u19bd\u0007D\u0002\u0002\u19bd\u19be\u0007N\u0002\u0002\u19be", - "\u19bf\u0007G\u0002\u0002\u19bf\u03d0\u0003\u0002\u0002\u0002\u19c0", - "\u19c1\u0007G\u0002\u0002\u19c1\u19c2\u0007P\u0002\u0002\u19c2\u19c3", - "\u0007C\u0002\u0002\u19c3\u19c4\u0007D\u0002\u0002\u19c4\u19c5\u0007", - "N\u0002\u0002\u19c5\u19c6\u0007G\u0002\u0002\u19c6\u19c7\u0007a\u0002", - "\u0002\u19c7\u19c8\u0007D\u0002\u0002\u19c8\u19c9\u0007T\u0002\u0002", - "\u19c9\u19ca\u0007Q\u0002\u0002\u19ca\u19cb\u0007M\u0002\u0002\u19cb", - "\u19cc\u0007G\u0002\u0002\u19cc\u19cd\u0007T\u0002\u0002\u19cd\u03d2", - "\u0003\u0002\u0002\u0002\u19ce\u19cf\u0007G\u0002\u0002\u19cf\u19d0", - "\u0007P\u0002\u0002\u19d0\u19d1\u0007E\u0002\u0002\u19d1\u19d2\u0007", - "T\u0002\u0002\u19d2\u19d3\u0007[\u0002\u0002\u19d3\u19d4\u0007R\u0002", - "\u0002\u19d4\u19d5\u0007V\u0002\u0002\u19d5\u19d6\u0007G\u0002\u0002", - "\u19d6\u19d7\u0007F\u0002\u0002\u19d7\u19d8\u0007a\u0002\u0002\u19d8", - "\u19d9\u0007X\u0002\u0002\u19d9\u19da\u0007C\u0002\u0002\u19da\u19db", - "\u0007N\u0002\u0002\u19db\u19dc\u0007W\u0002\u0002\u19dc\u19dd\u0007", - "G\u0002\u0002\u19dd\u03d4\u0003\u0002\u0002\u0002\u19de\u19df\u0007", - "G\u0002\u0002\u19df\u19e0\u0007P\u0002\u0002\u19e0\u19e1\u0007E\u0002", - "\u0002\u19e1\u19e2\u0007T\u0002\u0002\u19e2\u19e3\u0007[\u0002\u0002", - "\u19e3\u19e4\u0007R\u0002\u0002\u19e4\u19e5\u0007V\u0002\u0002\u19e5", - "\u19e6\u0007K\u0002\u0002\u19e6\u19e7\u0007Q\u0002\u0002\u19e7\u19e8", - "\u0007P\u0002\u0002\u19e8\u03d6\u0003\u0002\u0002\u0002\u19e9\u19ea", - "\u0007G\u0002\u0002\u19ea\u19eb\u0007P\u0002\u0002\u19eb\u19ec\u0007", - "F\u0002\u0002\u19ec\u19ed\u0007R\u0002\u0002\u19ed\u19ee\u0007Q\u0002", - "\u0002\u19ee\u19ef\u0007K\u0002\u0002\u19ef\u19f0\u0007P\u0002\u0002", - "\u19f0\u19f1\u0007V\u0002\u0002\u19f1\u19f2\u0007a\u0002\u0002\u19f2", - "\u19f3\u0007W\u0002\u0002\u19f3\u19f4\u0007T\u0002\u0002\u19f4\u19f5", - "\u0007N\u0002\u0002\u19f5\u03d8\u0003\u0002\u0002\u0002\u19f6\u19f7", - "\u0007G\u0002\u0002\u19f7\u19f8\u0007T\u0002\u0002\u19f8\u19f9\u0007", - "T\u0002\u0002\u19f9\u19fa\u0007Q\u0002\u0002\u19fa\u19fb\u0007T\u0002", - "\u0002\u19fb\u19fc\u0007a\u0002\u0002\u19fc\u19fd\u0007D\u0002\u0002", - "\u19fd\u19fe\u0007T\u0002\u0002\u19fe\u19ff\u0007Q\u0002\u0002\u19ff", - "\u1a00\u0007M\u0002\u0002\u1a00\u1a01\u0007G\u0002\u0002\u1a01\u1a02", - "\u0007T\u0002\u0002\u1a02\u1a03\u0007a\u0002\u0002\u1a03\u1a04\u0007", - "E\u0002\u0002\u1a04\u1a05\u0007Q\u0002\u0002\u1a05\u1a06\u0007P\u0002", - "\u0002\u1a06\u1a07\u0007X\u0002\u0002\u1a07\u1a08\u0007G\u0002\u0002", - "\u1a08\u1a09\u0007T\u0002\u0002\u1a09\u1a0a\u0007U\u0002\u0002\u1a0a", - "\u1a0b\u0007C\u0002\u0002\u1a0b\u1a0c\u0007V\u0002\u0002\u1a0c\u1a0d", - "\u0007K\u0002\u0002\u1a0d\u1a0e\u0007Q\u0002\u0002\u1a0e\u1a0f\u0007", - "P\u0002\u0002\u1a0f\u1a10\u0007U\u0002\u0002\u1a10\u03da\u0003\u0002", - "\u0002\u0002\u1a11\u1a12\u0007G\u0002\u0002\u1a12\u1a13\u0007Z\u0002", - "\u0002\u1a13\u1a14\u0007E\u0002\u0002\u1a14\u1a15\u0007N\u0002\u0002", - "\u1a15\u1a16\u0007W\u0002\u0002\u1a16\u1a17\u0007U\u0002\u0002\u1a17", - "\u1a18\u0007K\u0002\u0002\u1a18\u1a19\u0007X\u0002\u0002\u1a19\u1a1a", - "\u0007G\u0002\u0002\u1a1a\u03dc\u0003\u0002\u0002\u0002\u1a1b\u1a1c", - "\u0007G\u0002\u0002\u1a1c\u1a1d\u0007Z\u0002\u0002\u1a1d\u1a1e\u0007", - "G\u0002\u0002\u1a1e\u1a1f\u0007E\u0002\u0002\u1a1f\u1a20\u0007W\u0002", - "\u0002\u1a20\u1a21\u0007V\u0002\u0002\u1a21\u1a22\u0007C\u0002\u0002", - "\u1a22\u1a23\u0007D\u0002\u0002\u1a23\u1a24\u0007N\u0002\u0002\u1a24", - "\u1a25\u0007G\u0002\u0002\u1a25\u03de\u0003\u0002\u0002\u0002\u1a26", - "\u1a27\u0007G\u0002\u0002\u1a27\u1a28\u0007Z\u0002\u0002\u1a28\u1a29", - "\u0007K\u0002\u0002\u1a29\u1a2a\u0007U\u0002\u0002\u1a2a\u1a2b\u0007", - "V\u0002\u0002\u1a2b\u03e0\u0003\u0002\u0002\u0002\u1a2c\u1a2d\u0007", - "G\u0002\u0002\u1a2d\u1a2e\u0007Z\u0002\u0002\u1a2e\u1a2f\u0007R\u0002", - "\u0002\u1a2f\u1a30\u0007C\u0002\u0002\u1a30\u1a31\u0007P\u0002\u0002", - "\u1a31\u1a32\u0007F\u0002\u0002\u1a32\u03e2\u0003\u0002\u0002\u0002", - "\u1a33\u1a34\u0007G\u0002\u0002\u1a34\u1a35\u0007Z\u0002\u0002\u1a35", - "\u1a36\u0007R\u0002\u0002\u1a36\u1a37\u0007K\u0002\u0002\u1a37\u1a38", - "\u0007T\u0002\u0002\u1a38\u1a39\u0007[\u0002\u0002\u1a39\u1a3a\u0007", - "a\u0002\u0002\u1a3a\u1a3b\u0007F\u0002\u0002\u1a3b\u1a3c\u0007C\u0002", - "\u0002\u1a3c\u1a3d\u0007V\u0002\u0002\u1a3d\u1a3e\u0007G\u0002\u0002", - "\u1a3e\u03e4\u0003\u0002\u0002\u0002\u1a3f\u1a40\u0007G\u0002\u0002", - "\u1a40\u1a41\u0007Z\u0002\u0002\u1a41\u1a42\u0007R\u0002\u0002\u1a42", - "\u1a43\u0007N\u0002\u0002\u1a43\u1a44\u0007K\u0002\u0002\u1a44\u1a45", - "\u0007E\u0002\u0002\u1a45\u1a46\u0007K\u0002\u0002\u1a46\u1a47\u0007", - "V\u0002\u0002\u1a47\u03e6\u0003\u0002\u0002\u0002\u1a48\u1a49\u0007", - "H\u0002\u0002\u1a49\u1a4a\u0007C\u0002\u0002\u1a4a\u1a4b\u0007K\u0002", - "\u0002\u1a4b\u1a4c\u0007N\u0002\u0002\u1a4c\u1a4d\u0007a\u0002\u0002", - "\u1a4d\u1a4e\u0007Q\u0002\u0002\u1a4e\u1a4f\u0007R\u0002\u0002\u1a4f", - "\u1a50\u0007G\u0002\u0002\u1a50\u1a51\u0007T\u0002\u0002\u1a51\u1a52", - "\u0007C\u0002\u0002\u1a52\u1a53\u0007V\u0002\u0002\u1a53\u1a54\u0007", - "K\u0002\u0002\u1a54\u1a55\u0007Q\u0002\u0002\u1a55\u1a56\u0007P\u0002", - "\u0002\u1a56\u03e8\u0003\u0002\u0002\u0002\u1a57\u1a58\u0007H\u0002", - "\u0002\u1a58\u1a59\u0007C\u0002\u0002\u1a59\u1a5a\u0007K\u0002\u0002", - "\u1a5a\u1a5b\u0007N\u0002\u0002\u1a5b\u1a5c\u0007Q\u0002\u0002\u1a5c", - "\u1a5d\u0007X\u0002\u0002\u1a5d\u1a5e\u0007G\u0002\u0002\u1a5e\u1a5f", - "\u0007T\u0002\u0002\u1a5f\u1a60\u0007a\u0002\u0002\u1a60\u1a61\u0007", - "O\u0002\u0002\u1a61\u1a62\u0007Q\u0002\u0002\u1a62\u1a63\u0007F\u0002", - "\u0002\u1a63\u1a64\u0007G\u0002\u0002\u1a64\u03ea\u0003\u0002\u0002", - "\u0002\u1a65\u1a66\u0007H\u0002\u0002\u1a66\u1a67\u0007C\u0002\u0002", - "\u1a67\u1a68\u0007K\u0002\u0002\u1a68\u1a69\u0007N\u0002\u0002\u1a69", - "\u1a6a\u0007W\u0002\u0002\u1a6a\u1a6b\u0007T\u0002\u0002\u1a6b\u1a6c", - "\u0007G\u0002\u0002\u1a6c\u03ec\u0003\u0002\u0002\u0002\u1a6d\u1a6e", - "\u0007H\u0002\u0002\u1a6e\u1a6f\u0007C\u0002\u0002\u1a6f\u1a70\u0007", - "K\u0002\u0002\u1a70\u1a71\u0007N\u0002\u0002\u1a71\u1a72\u0007W\u0002", - "\u0002\u1a72\u1a73\u0007T\u0002\u0002\u1a73\u1a74\u0007G\u0002\u0002", - "\u1a74\u1a75\u0007a\u0002\u0002\u1a75\u1a76\u0007E\u0002\u0002\u1a76", - "\u1a77\u0007Q\u0002\u0002\u1a77\u1a78\u0007P\u0002\u0002\u1a78\u1a79", - "\u0007F\u0002\u0002\u1a79\u1a7a\u0007K\u0002\u0002\u1a7a\u1a7b\u0007", - "V\u0002\u0002\u1a7b\u1a7c\u0007K\u0002\u0002\u1a7c\u1a7d\u0007Q\u0002", - "\u0002\u1a7d\u1a7e\u0007P\u0002\u0002\u1a7e\u1a7f\u0007a\u0002\u0002", - "\u1a7f\u1a80\u0007N\u0002\u0002\u1a80\u1a81\u0007G\u0002\u0002\u1a81", - "\u1a82\u0007X\u0002\u0002\u1a82\u1a83\u0007G\u0002\u0002\u1a83\u1a84", - "\u0007N\u0002\u0002\u1a84\u03ee\u0003\u0002\u0002\u0002\u1a85\u1a86", - "\u0007H\u0002\u0002\u1a86\u1a87\u0007C\u0002\u0002\u1a87\u1a88\u0007", - "U\u0002\u0002\u1a88\u1a89\u0007V\u0002\u0002\u1a89\u03f0\u0003\u0002", - "\u0002\u0002\u1a8a\u1a8b\u0007H\u0002\u0002\u1a8b\u1a8c\u0007C\u0002", - "\u0002\u1a8c\u1a8d\u0007U\u0002\u0002\u1a8d\u1a8e\u0007V\u0002\u0002", - "\u1a8e\u1a8f\u0007a\u0002\u0002\u1a8f\u1a90\u0007H\u0002\u0002\u1a90", - "\u1a91\u0007Q\u0002\u0002\u1a91\u1a92\u0007T\u0002\u0002\u1a92\u1a93", - "\u0007Y\u0002\u0002\u1a93\u1a94\u0007C\u0002\u0002\u1a94\u1a95\u0007", - "T\u0002\u0002\u1a95\u1a96\u0007F\u0002\u0002\u1a96\u03f2\u0003\u0002", - "\u0002\u0002\u1a97\u1a98\u0007H\u0002\u0002\u1a98\u1a99\u0007K\u0002", - "\u0002\u1a99\u1a9a\u0007N\u0002\u0002\u1a9a\u1a9b\u0007G\u0002\u0002", - "\u1a9b\u1a9c\u0007I\u0002\u0002\u1a9c\u1a9d\u0007T\u0002\u0002\u1a9d", - "\u1a9e\u0007Q\u0002\u0002\u1a9e\u1a9f\u0007W\u0002\u0002\u1a9f\u1aa0", - "\u0007R\u0002\u0002\u1aa0\u03f4\u0003\u0002\u0002\u0002\u1aa1\u1aa2", - "\u0007H\u0002\u0002\u1aa2\u1aa3\u0007K\u0002\u0002\u1aa3\u1aa4\u0007", - "N\u0002\u0002\u1aa4\u1aa5\u0007G\u0002\u0002\u1aa5\u1aa6\u0007I\u0002", - "\u0002\u1aa6\u1aa7\u0007T\u0002\u0002\u1aa7\u1aa8\u0007Q\u0002\u0002", - "\u1aa8\u1aa9\u0007Y\u0002\u0002\u1aa9\u1aaa\u0007V\u0002\u0002\u1aaa", - "\u1aab\u0007J\u0002\u0002\u1aab\u03f6\u0003\u0002\u0002\u0002\u1aac", - "\u1aad\u0007H\u0002\u0002\u1aad\u1aae\u0007K\u0002\u0002\u1aae\u1aaf", - "\u0007N\u0002\u0002\u1aaf\u1ab0\u0007G\u0002\u0002\u1ab0\u1ab1\u0007", - "R\u0002\u0002\u1ab1\u1ab2\u0007C\u0002\u0002\u1ab2\u1ab3\u0007V\u0002", - "\u0002\u1ab3\u1ab4\u0007J\u0002\u0002\u1ab4\u03f8\u0003\u0002\u0002", - "\u0002\u1ab5\u1ab6\u0007H\u0002\u0002\u1ab6\u1ab7\u0007K\u0002\u0002", - "\u1ab7\u1ab8\u0007N\u0002\u0002\u1ab8\u1ab9\u0007G\u0002\u0002\u1ab9", - "\u1aba\u0007U\u0002\u0002\u1aba\u1abb\u0007V\u0002\u0002\u1abb\u1abc", - "\u0007T\u0002\u0002\u1abc\u1abd\u0007G\u0002\u0002\u1abd\u1abe\u0007", - "C\u0002\u0002\u1abe\u1abf\u0007O\u0002\u0002\u1abf\u03fa\u0003\u0002", - "\u0002\u0002\u1ac0\u1ac1\u0007H\u0002\u0002\u1ac1\u1ac2\u0007K\u0002", - "\u0002\u1ac2\u1ac3\u0007N\u0002\u0002\u1ac3\u1ac4\u0007V\u0002\u0002", - "\u1ac4\u1ac5\u0007G\u0002\u0002\u1ac5\u1ac6\u0007T\u0002\u0002\u1ac6", - "\u03fc\u0003\u0002\u0002\u0002\u1ac7\u1ac8\u0007H\u0002\u0002\u1ac8", - "\u1ac9\u0007K\u0002\u0002\u1ac9\u1aca\u0007T\u0002\u0002\u1aca\u1acb", - "\u0007U\u0002\u0002\u1acb\u1acc\u0007V\u0002\u0002\u1acc\u03fe\u0003", - "\u0002\u0002\u0002\u1acd\u1ace\u0007H\u0002\u0002\u1ace\u1acf\u0007", - "K\u0002\u0002\u1acf\u1ad0\u0007T\u0002\u0002\u1ad0\u1ad1\u0007U\u0002", - "\u0002\u1ad1\u1ad2\u0007V\u0002\u0002\u1ad2\u1ad3\u0007a\u0002\u0002", - "\u1ad3\u1ad4\u0007X\u0002\u0002\u1ad4\u1ad5\u0007C\u0002\u0002\u1ad5", - "\u1ad6\u0007N\u0002\u0002\u1ad6\u1ad7\u0007W\u0002\u0002\u1ad7\u1ad8", - "\u0007G\u0002\u0002\u1ad8\u0400\u0003\u0002\u0002\u0002\u1ad9\u1ada", - "\u0007H\u0002\u0002\u1ada\u1adb\u0007Q\u0002\u0002\u1adb\u1adc\u0007", - "N\u0002\u0002\u1adc\u1add\u0007N\u0002\u0002\u1add\u1ade\u0007Q\u0002", - "\u0002\u1ade\u1adf\u0007Y\u0002\u0002\u1adf\u1ae0\u0007K\u0002\u0002", - "\u1ae0\u1ae1\u0007P\u0002\u0002\u1ae1\u1ae2\u0007I\u0002\u0002\u1ae2", - "\u0402\u0003\u0002\u0002\u0002\u1ae3\u1ae4\u0007H\u0002\u0002\u1ae4", - "\u1ae5\u0007Q\u0002\u0002\u1ae5\u1ae6\u0007T\u0002\u0002\u1ae6\u1ae7", - "\u0007E\u0002\u0002\u1ae7\u1ae8\u0007G\u0002\u0002\u1ae8\u0404\u0003", - "\u0002\u0002\u0002\u1ae9\u1aea\u0007H\u0002\u0002\u1aea\u1aeb\u0007", - "Q\u0002\u0002\u1aeb\u1aec\u0007T\u0002\u0002\u1aec\u1aed\u0007E\u0002", - "\u0002\u1aed\u1aee\u0007G\u0002\u0002\u1aee\u1aef\u0007a\u0002\u0002", - "\u1aef\u1af0\u0007H\u0002\u0002\u1af0\u1af1\u0007C\u0002\u0002\u1af1", - "\u1af2\u0007K\u0002\u0002\u1af2\u1af3\u0007N\u0002\u0002\u1af3\u1af4", - "\u0007Q\u0002\u0002\u1af4\u1af5\u0007X\u0002\u0002\u1af5\u1af6\u0007", - "G\u0002\u0002\u1af6\u1af7\u0007T\u0002\u0002\u1af7\u1af8\u0007a\u0002", - "\u0002\u1af8\u1af9\u0007C\u0002\u0002\u1af9\u1afa\u0007N\u0002\u0002", - "\u1afa\u1afb\u0007N\u0002\u0002\u1afb\u1afc\u0007Q\u0002\u0002\u1afc", - "\u1afd\u0007Y\u0002\u0002\u1afd\u1afe\u0007a\u0002\u0002\u1afe\u1aff", - "\u0007F\u0002\u0002\u1aff\u1b00\u0007C\u0002\u0002\u1b00\u1b01\u0007", - "V\u0002\u0002\u1b01\u1b02\u0007C\u0002\u0002\u1b02\u1b03\u0007a\u0002", - "\u0002\u1b03\u1b04\u0007N\u0002\u0002\u1b04\u1b05\u0007Q\u0002\u0002", - "\u1b05\u1b06\u0007U\u0002\u0002\u1b06\u1b07\u0007U\u0002\u0002\u1b07", - "\u0406\u0003\u0002\u0002\u0002\u1b08\u1b09\u0007H\u0002\u0002\u1b09", - "\u1b0a\u0007Q\u0002\u0002\u1b0a\u1b0b\u0007T\u0002\u0002\u1b0b\u1b0c", - "\u0007E\u0002\u0002\u1b0c\u1b0d\u0007G\u0002\u0002\u1b0d\u1b0e\u0007", - "F\u0002\u0002\u1b0e\u0408\u0003\u0002\u0002\u0002\u1b0f\u1b10\u0007", - "H\u0002\u0002\u1b10\u1b11\u0007Q\u0002\u0002\u1b11\u1b12\u0007T\u0002", - "\u0002\u1b12\u1b13\u0007O\u0002\u0002\u1b13\u1b14\u0007C\u0002\u0002", - "\u1b14\u1b15\u0007V\u0002\u0002\u1b15\u040a\u0003\u0002\u0002\u0002", - "\u1b16\u1b17\u0007H\u0002\u0002\u1b17\u1b18\u0007Q\u0002\u0002\u1b18", - "\u1b19\u0007T\u0002\u0002\u1b19\u1b1a\u0007Y\u0002\u0002\u1b1a\u1b1b", - "\u0007C\u0002\u0002\u1b1b\u1b1c\u0007T\u0002\u0002\u1b1c\u1b1d\u0007", - "F\u0002\u0002\u1b1d\u1b1e\u0007a\u0002\u0002\u1b1e\u1b1f\u0007Q\u0002", - "\u0002\u1b1f\u1b20\u0007P\u0002\u0002\u1b20\u1b21\u0007N\u0002\u0002", - "\u1b21\u1b22\u0007[\u0002\u0002\u1b22\u040c\u0003\u0002\u0002\u0002", - "\u1b23\u1b24\u0007H\u0002\u0002\u1b24\u1b25\u0007W\u0002\u0002\u1b25", - "\u1b26\u0007N\u0002\u0002\u1b26\u1b27\u0007N\u0002\u0002\u1b27\u1b28", - "\u0007U\u0002\u0002\u1b28\u1b29\u0007E\u0002\u0002\u1b29\u1b2a\u0007", - "C\u0002\u0002\u1b2a\u1b2b\u0007P\u0002\u0002\u1b2b\u040e\u0003\u0002", - "\u0002\u0002\u1b2c\u1b2d\u0007H\u0002\u0002\u1b2d\u1b2e\u0007W\u0002", - "\u0002\u1b2e\u1b2f\u0007N\u0002\u0002\u1b2f\u1b30\u0007N\u0002\u0002", - "\u1b30\u1b31\u0007V\u0002\u0002\u1b31\u1b32\u0007G\u0002\u0002\u1b32", - "\u1b33\u0007Z\u0002\u0002\u1b33\u1b34\u0007V\u0002\u0002\u1b34\u0410", - "\u0003\u0002\u0002\u0002\u1b35\u1b36\u0007I\u0002\u0002\u1b36\u1b37", - "\u0007D\u0002\u0002\u1b37\u0412\u0003\u0002\u0002\u0002\u1b38\u1b39", - "\u0007I\u0002\u0002\u1b39\u1b3a\u0007G\u0002\u0002\u1b3a\u1b3b\u0007", - "V\u0002\u0002\u1b3b\u1b3c\u0007F\u0002\u0002\u1b3c\u1b3d\u0007C\u0002", - "\u0002\u1b3d\u1b3e\u0007V\u0002\u0002\u1b3e\u1b3f\u0007G\u0002\u0002", - "\u1b3f\u0414\u0003\u0002\u0002\u0002\u1b40\u1b41\u0007I\u0002\u0002", - "\u1b41\u1b42\u0007G\u0002\u0002\u1b42\u1b43\u0007V\u0002\u0002\u1b43", - "\u1b44\u0007W\u0002\u0002\u1b44\u1b45\u0007V\u0002\u0002\u1b45\u1b46", - "\u0007E\u0002\u0002\u1b46\u1b47\u0007F\u0002\u0002\u1b47\u1b48\u0007", - "C\u0002\u0002\u1b48\u1b49\u0007V\u0002\u0002\u1b49\u1b4a\u0007G\u0002", - "\u0002\u1b4a\u0416\u0003\u0002\u0002\u0002\u1b4b\u1b4c\u0007I\u0002", - "\u0002\u1b4c\u1b4d\u0007N\u0002\u0002\u1b4d\u1b4e\u0007Q\u0002\u0002", - "\u1b4e\u1b4f\u0007D\u0002\u0002\u1b4f\u1b50\u0007C\u0002\u0002\u1b50", - "\u1b51\u0007N\u0002\u0002\u1b51\u0418\u0003\u0002\u0002\u0002\u1b52", - "\u1b53\u0007I\u0002\u0002\u1b53\u1b54\u0007Q\u0002\u0002\u1b54\u041a", - "\u0003\u0002\u0002\u0002\u1b55\u1b56\u0007I\u0002\u0002\u1b56\u1b57", - "\u0007T\u0002\u0002\u1b57\u1b58\u0007Q\u0002\u0002\u1b58\u1b59\u0007", - "W\u0002\u0002\u1b59\u1b5a\u0007R\u0002\u0002\u1b5a\u1b5b\u0007a\u0002", - "\u0002\u1b5b\u1b5c\u0007O\u0002\u0002\u1b5c\u1b5d\u0007C\u0002\u0002", - "\u1b5d\u1b5e\u0007Z\u0002\u0002\u1b5e\u1b5f\u0007a\u0002\u0002\u1b5f", - "\u1b60\u0007T\u0002\u0002\u1b60\u1b61\u0007G\u0002\u0002\u1b61\u1b62", - "\u0007S\u0002\u0002\u1b62\u1b63\u0007W\u0002\u0002\u1b63\u1b64\u0007", - "G\u0002\u0002\u1b64\u1b65\u0007U\u0002\u0002\u1b65\u1b66\u0007V\u0002", - "\u0002\u1b66\u1b67\u0007U\u0002\u0002\u1b67\u041c\u0003\u0002\u0002", - "\u0002\u1b68\u1b69\u0007I\u0002\u0002\u1b69\u1b6a\u0007T\u0002\u0002", - "\u1b6a\u1b6b\u0007Q\u0002\u0002\u1b6b\u1b6c\u0007W\u0002\u0002\u1b6c", - "\u1b6d\u0007R\u0002\u0002\u1b6d\u1b6e\u0007K\u0002\u0002\u1b6e\u1b6f", - "\u0007P\u0002\u0002\u1b6f\u1b70\u0007I\u0002\u0002\u1b70\u041e\u0003", - "\u0002\u0002\u0002\u1b71\u1b72\u0007I\u0002\u0002\u1b72\u1b73\u0007", - "T\u0002\u0002\u1b73\u1b74\u0007Q\u0002\u0002\u1b74\u1b75\u0007W\u0002", - "\u0002\u1b75\u1b76\u0007R\u0002\u0002\u1b76\u1b77\u0007K\u0002\u0002", - "\u1b77\u1b78\u0007P\u0002\u0002\u1b78\u1b79\u0007I\u0002\u0002\u1b79", - "\u1b7a\u0007a\u0002\u0002\u1b7a\u1b7b\u0007K\u0002\u0002\u1b7b\u1b7c", - "\u0007F\u0002\u0002\u1b7c\u0420\u0003\u0002\u0002\u0002\u1b7d\u1b7e", - "\u0007J\u0002\u0002\u1b7e\u1b7f\u0007C\u0002\u0002\u1b7f\u1b80\u0007", - "F\u0002\u0002\u1b80\u1b81\u0007T\u0002\u0002\u1b81\u0422\u0003\u0002", - "\u0002\u0002\u1b82\u1b83\u0007J\u0002\u0002\u1b83\u1b84\u0007C\u0002", - "\u0002\u1b84\u1b85\u0007U\u0002\u0002\u1b85\u1b86\u0007J\u0002\u0002", - "\u1b86\u0424\u0003\u0002\u0002\u0002\u1b87\u1b88\u0007J\u0002\u0002", - "\u1b88\u1b89\u0007G\u0002\u0002\u1b89\u1b8a\u0007C\u0002\u0002\u1b8a", - "\u1b8b\u0007N\u0002\u0002\u1b8b\u1b8c\u0007V\u0002\u0002\u1b8c\u1b8d", - "\u0007J\u0002\u0002\u1b8d\u1b8e\u0007a\u0002\u0002\u1b8e\u1b8f\u0007", - "E\u0002\u0002\u1b8f\u1b90\u0007J\u0002\u0002\u1b90\u1b91\u0007G\u0002", - "\u0002\u1b91\u1b92\u0007E\u0002\u0002\u1b92\u1b93\u0007M\u0002\u0002", - "\u1b93\u1b94\u0007a\u0002\u0002\u1b94\u1b95\u0007V\u0002\u0002\u1b95", - "\u1b96\u0007K\u0002\u0002\u1b96\u1b97\u0007O\u0002\u0002\u1b97\u1b98", - "\u0007G\u0002\u0002\u1b98\u1b99\u0007Q\u0002\u0002\u1b99\u1b9a\u0007", - "W\u0002\u0002\u1b9a\u1b9b\u0007V\u0002\u0002\u1b9b\u0426\u0003\u0002", - "\u0002\u0002\u1b9c\u1b9d\u0007J\u0002\u0002\u1b9d\u1b9e\u0007K\u0002", - "\u0002\u1b9e\u1b9f\u0007I\u0002\u0002\u1b9f\u1ba0\u0007J\u0002\u0002", - "\u1ba0\u0428\u0003\u0002\u0002\u0002\u1ba1\u1ba2\u0007J\u0002\u0002", - "\u1ba2\u1ba3\u0007Q\u0002\u0002\u1ba3\u1ba4\u0007P\u0002\u0002\u1ba4", - "\u1ba5\u0007Q\u0002\u0002\u1ba5\u1ba6\u0007T\u0002\u0002\u1ba6\u1ba7", - "\u0007a\u0002\u0002\u1ba7\u1ba8\u0007D\u0002\u0002\u1ba8\u1ba9\u0007", - "T\u0002\u0002\u1ba9\u1baa\u0007Q\u0002\u0002\u1baa\u1bab\u0007M\u0002", - "\u0002\u1bab\u1bac\u0007G\u0002\u0002\u1bac\u1bad\u0007T\u0002\u0002", - "\u1bad\u1bae\u0007a\u0002\u0002\u1bae\u1baf\u0007R\u0002\u0002\u1baf", - "\u1bb0\u0007T\u0002\u0002\u1bb0\u1bb1\u0007K\u0002\u0002\u1bb1\u1bb2", - "\u0007Q\u0002\u0002\u1bb2\u1bb3\u0007T\u0002\u0002\u1bb3\u1bb4\u0007", - "K\u0002\u0002\u1bb4\u1bb5\u0007V\u0002\u0002\u1bb5\u1bb6\u0007[\u0002", - "\u0002\u1bb6\u042a\u0003\u0002\u0002\u0002\u1bb7\u1bb8\u0007J\u0002", - "\u0002\u1bb8\u1bb9\u0007Q\u0002\u0002\u1bb9\u1bba\u0007W\u0002\u0002", - "\u1bba\u1bbb\u0007T\u0002\u0002\u1bbb\u1bbc\u0007U\u0002\u0002\u1bbc", - "\u042c\u0003\u0002\u0002\u0002\u1bbd\u1bbe\u0007K\u0002\u0002\u1bbe", - "\u1bbf\u0007F\u0002\u0002\u1bbf\u1bc0\u0007G\u0002\u0002\u1bc0\u1bc1", - "\u0007P\u0002\u0002\u1bc1\u1bc2\u0007V\u0002\u0002\u1bc2\u1bc3\u0007", - "K\u0002\u0002\u1bc3\u1bc4\u0007V\u0002\u0002\u1bc4\u1bc5\u0007[\u0002", - "\u0002\u1bc5\u1bc6\u0007a\u0002\u0002\u1bc6\u1bc7\u0007X\u0002\u0002", - "\u1bc7\u1bc8\u0007C\u0002\u0002\u1bc8\u1bc9\u0007N\u0002\u0002\u1bc9", - "\u1bca\u0007W\u0002\u0002\u1bca\u1bcb\u0007G\u0002\u0002\u1bcb\u042e", - "\u0003\u0002\u0002\u0002\u1bcc\u1bcd\u0007K\u0002\u0002\u1bcd\u1bce", - "\u0007I\u0002\u0002\u1bce\u1bcf\u0007P\u0002\u0002\u1bcf\u1bd0\u0007", - "Q\u0002\u0002\u1bd0\u1bd1\u0007T\u0002\u0002\u1bd1\u1bd2\u0007G\u0002", - "\u0002\u1bd2\u1bd3\u0007a\u0002\u0002\u1bd3\u1bd4\u0007P\u0002\u0002", - "\u1bd4\u1bd5\u0007Q\u0002\u0002\u1bd5\u1bd6\u0007P\u0002\u0002\u1bd6", - "\u1bd7\u0007E\u0002\u0002\u1bd7\u1bd8\u0007N\u0002\u0002\u1bd8\u1bd9", - "\u0007W\u0002\u0002\u1bd9\u1bda\u0007U\u0002\u0002\u1bda\u1bdb\u0007", - "V\u0002\u0002\u1bdb\u1bdc\u0007G\u0002\u0002\u1bdc\u1bdd\u0007T\u0002", - "\u0002\u1bdd\u1bde\u0007G\u0002\u0002\u1bde\u1bdf\u0007F\u0002\u0002", - "\u1bdf\u1be0\u0007a\u0002\u0002\u1be0\u1be1\u0007E\u0002\u0002\u1be1", - "\u1be2\u0007Q\u0002\u0002\u1be2\u1be3\u0007N\u0002\u0002\u1be3\u1be4", - "\u0007W\u0002\u0002\u1be4\u1be5\u0007O\u0002\u0002\u1be5\u1be6\u0007", - "P\u0002\u0002\u1be6\u1be7\u0007U\u0002\u0002\u1be7\u1be8\u0007V\u0002", - "\u0002\u1be8\u1be9\u0007Q\u0002\u0002\u1be9\u1bea\u0007T\u0002\u0002", - "\u1bea\u1beb\u0007G\u0002\u0002\u1beb\u1bec\u0007a\u0002\u0002\u1bec", - "\u1bed\u0007K\u0002\u0002\u1bed\u1bee\u0007P\u0002\u0002\u1bee\u1bef", - "\u0007F\u0002\u0002\u1bef\u1bf0\u0007G\u0002\u0002\u1bf0\u1bf1\u0007", - "Z\u0002\u0002\u1bf1\u0430\u0003\u0002\u0002\u0002\u1bf2\u1bf3\u0007", - "K\u0002\u0002\u1bf3\u1bf4\u0007O\u0002\u0002\u1bf4\u1bf5\u0007O\u0002", - "\u0002\u1bf5\u1bf6\u0007G\u0002\u0002\u1bf6\u1bf7\u0007F\u0002\u0002", - "\u1bf7\u1bf8\u0007K\u0002\u0002\u1bf8\u1bf9\u0007C\u0002\u0002\u1bf9", - "\u1bfa\u0007V\u0002\u0002\u1bfa\u1bfb\u0007G\u0002\u0002\u1bfb\u0432", - "\u0003\u0002\u0002\u0002\u1bfc\u1bfd\u0007K\u0002\u0002\u1bfd\u1bfe", - "\u0007O\u0002\u0002\u1bfe\u1bff\u0007R\u0002\u0002\u1bff\u1c00\u0007", - "G\u0002\u0002\u1c00\u1c01\u0007T\u0002\u0002\u1c01\u1c02\u0007U\u0002", - "\u0002\u1c02\u1c03\u0007Q\u0002\u0002\u1c03\u1c04\u0007P\u0002\u0002", - "\u1c04\u1c05\u0007C\u0002\u0002\u1c05\u1c06\u0007V\u0002\u0002\u1c06", - "\u1c07\u0007G\u0002\u0002\u1c07\u0434\u0003\u0002\u0002\u0002\u1c08", - "\u1c09\u0007K\u0002\u0002\u1c09\u1c0a\u0007O\u0002\u0002\u1c0a\u1c0b", - "\u0007R\u0002\u0002\u1c0b\u1c0c\u0007Q\u0002\u0002\u1c0c\u1c0d\u0007", - "T\u0002\u0002\u1c0d\u1c0e\u0007V\u0002\u0002\u1c0e\u1c0f\u0007C\u0002", - "\u0002\u1c0f\u1c10\u0007P\u0002\u0002\u1c10\u1c11\u0007E\u0002\u0002", - "\u1c11\u1c12\u0007G\u0002\u0002\u1c12\u0436\u0003\u0002\u0002\u0002", - "\u1c13\u1c14\u0007K\u0002\u0002\u1c14\u1c15\u0007P\u0002\u0002\u1c15", - "\u1c16\u0007E\u0002\u0002\u1c16\u1c17\u0007N\u0002\u0002\u1c17\u1c18", - "\u0007W\u0002\u0002\u1c18\u1c19\u0007F\u0002\u0002\u1c19\u1c1a\u0007", - "G\u0002\u0002\u1c1a\u1c1b\u0007a\u0002\u0002\u1c1b\u1c1c\u0007P\u0002", - "\u0002\u1c1c\u1c1d\u0007W\u0002\u0002\u1c1d\u1c1e\u0007N\u0002\u0002", - "\u1c1e\u1c1f\u0007N\u0002\u0002\u1c1f\u1c20\u0007a\u0002\u0002\u1c20", - "\u1c21\u0007X\u0002\u0002\u1c21\u1c22\u0007C\u0002\u0002\u1c22\u1c23", - "\u0007N\u0002\u0002\u1c23\u1c24\u0007W\u0002\u0002\u1c24\u1c25\u0007", - "G\u0002\u0002\u1c25\u1c26\u0007U\u0002\u0002\u1c26\u0438\u0003\u0002", - "\u0002\u0002\u1c27\u1c28\u0007K\u0002\u0002\u1c28\u1c29\u0007P\u0002", - "\u0002\u1c29\u1c2a\u0007E\u0002\u0002\u1c2a\u1c2b\u0007T\u0002\u0002", - "\u1c2b\u1c2c\u0007G\u0002\u0002\u1c2c\u1c2d\u0007O\u0002\u0002\u1c2d", - "\u1c2e\u0007G\u0002\u0002\u1c2e\u1c2f\u0007P\u0002\u0002\u1c2f\u1c30", - "\u0007V\u0002\u0002\u1c30\u1c31\u0007C\u0002\u0002\u1c31\u1c32\u0007", - "N\u0002\u0002\u1c32\u043a\u0003\u0002\u0002\u0002\u1c33\u1c34\u0007", - "K\u0002\u0002\u1c34\u1c35\u0007P\u0002\u0002\u1c35\u1c36\u0007K\u0002", - "\u0002\u1c36\u1c37\u0007V\u0002\u0002\u1c37\u1c38\u0007K\u0002\u0002", - "\u1c38\u1c39\u0007C\u0002\u0002\u1c39\u1c3a\u0007V\u0002\u0002\u1c3a", - "\u1c3b\u0007Q\u0002\u0002\u1c3b\u1c3c\u0007T\u0002\u0002\u1c3c\u043c", - "\u0003\u0002\u0002\u0002\u1c3d\u1c3e\u0007K\u0002\u0002\u1c3e\u1c3f", - "\u0007P\u0002\u0002\u1c3f\u1c40\u0007R\u0002\u0002\u1c40\u1c41\u0007", - "W\u0002\u0002\u1c41\u1c42\u0007V\u0002\u0002\u1c42\u043e\u0003\u0002", - "\u0002\u0002\u1c43\u1c44\u0007K\u0002\u0002\u1c44\u1c45\u0007P\u0002", - "\u0002\u1c45\u1c46\u0007U\u0002\u0002\u1c46\u1c47\u0007G\u0002\u0002", - "\u1c47\u1c48\u0007P\u0002\u0002\u1c48\u1c49\u0007U\u0002\u0002\u1c49", - "\u1c4a\u0007K\u0002\u0002\u1c4a\u1c4b\u0007V\u0002\u0002\u1c4b\u1c4c", - "\u0007K\u0002\u0002\u1c4c\u1c4d\u0007X\u0002\u0002\u1c4d\u1c4e\u0007", - "G\u0002\u0002\u1c4e\u0440\u0003\u0002\u0002\u0002\u1c4f\u1c50\u0007", - "K\u0002\u0002\u1c50\u1c51\u0007P\u0002\u0002\u1c51\u1c52\u0007U\u0002", - "\u0002\u1c52\u1c53\u0007G\u0002\u0002\u1c53\u1c54\u0007T\u0002\u0002", - "\u1c54\u1c55\u0007V\u0002\u0002\u1c55\u1c56\u0007G\u0002\u0002\u1c56", - "\u1c57\u0007F\u0002\u0002\u1c57\u0442\u0003\u0002\u0002\u0002\u1c58", - "\u1c59\u0007K\u0002\u0002\u1c59\u1c5a\u0007P\u0002\u0002\u1c5a\u1c5b", - "\u0007V\u0002\u0002\u1c5b\u0444\u0003\u0002\u0002\u0002\u1c5c\u1c5d", - "\u0007K\u0002\u0002\u1c5d\u1c5e\u0007R\u0002\u0002\u1c5e\u0446\u0003", - "\u0002\u0002\u0002\u1c5f\u1c60\u0007K\u0002\u0002\u1c60\u1c61\u0007", - "U\u0002\u0002\u1c61\u1c62\u0007Q\u0002\u0002\u1c62\u1c63\u0007N\u0002", - "\u0002\u1c63\u1c64\u0007C\u0002\u0002\u1c64\u1c65\u0007V\u0002\u0002", - "\u1c65\u1c66\u0007K\u0002\u0002\u1c66\u1c67\u0007Q\u0002\u0002\u1c67", - "\u1c68\u0007P\u0002\u0002\u1c68\u0448\u0003\u0002\u0002\u0002\u1c69", - "\u1c6a\u0007L\u0002\u0002\u1c6a\u1c6b\u0007Q\u0002\u0002\u1c6b\u1c6c", - "\u0007D\u0002\u0002\u1c6c\u044a\u0003\u0002\u0002\u0002\u1c6d\u1c6e", - "\u0007L\u0002\u0002\u1c6e\u1c6f\u0007U\u0002\u0002\u1c6f\u1c70\u0007", - "Q\u0002\u0002\u1c70\u1c71\u0007P\u0002\u0002\u1c71\u044c\u0003\u0002", - "\u0002\u0002\u1c72\u1c73\u0007M\u0002\u0002\u1c73\u1c74\u0007D\u0002", - "\u0002\u1c74\u044e\u0003\u0002\u0002\u0002\u1c75\u1c76\u0007M\u0002", - "\u0002\u1c76\u1c77\u0007G\u0002\u0002\u1c77\u1c78\u0007G\u0002\u0002", - "\u1c78\u1c79\u0007R\u0002\u0002\u1c79\u0450\u0003\u0002\u0002\u0002", - "\u1c7a\u1c7b\u0007M\u0002\u0002\u1c7b\u1c7c\u0007G\u0002\u0002\u1c7c", - "\u1c7d\u0007G\u0002\u0002\u1c7d\u1c7e\u0007R\u0002\u0002\u1c7e\u1c7f", - "\u0007H\u0002\u0002\u1c7f\u1c80\u0007K\u0002\u0002\u1c80\u1c81\u0007", - "Z\u0002\u0002\u1c81\u1c82\u0007G\u0002\u0002\u1c82\u1c83\u0007F\u0002", - "\u0002\u1c83\u0452\u0003\u0002\u0002\u0002\u1c84\u1c85\u0007M\u0002", - "\u0002\u1c85\u1c86\u0007G\u0002\u0002\u1c86\u1c87\u0007[\u0002\u0002", - "\u1c87\u1c88\u0007a\u0002\u0002\u1c88\u1c89\u0007U\u0002\u0002\u1c89", - "\u1c8a\u0007Q\u0002\u0002\u1c8a\u1c8b\u0007W\u0002\u0002\u1c8b\u1c8c", - "\u0007T\u0002\u0002\u1c8c\u1c8d\u0007E\u0002\u0002\u1c8d\u1c8e\u0007", - "G\u0002\u0002\u1c8e\u0454\u0003\u0002\u0002\u0002\u1c8f\u1c90\u0007", - "M\u0002\u0002\u1c90\u1c91\u0007G\u0002\u0002\u1c91\u1c92\u0007[\u0002", - "\u0002\u1c92\u1c93\u0007U\u0002\u0002\u1c93\u0456\u0003\u0002\u0002", - "\u0002\u1c94\u1c95\u0007M\u0002\u0002\u1c95\u1c96\u0007G\u0002\u0002", - "\u1c96\u1c97\u0007[\u0002\u0002\u1c97\u1c98\u0007U\u0002\u0002\u1c98", - "\u1c99\u0007G\u0002\u0002\u1c99\u1c9a\u0007V\u0002\u0002\u1c9a\u0458", - "\u0003\u0002\u0002\u0002\u1c9b\u1c9c\u0007N\u0002\u0002\u1c9c\u1c9d", - "\u0007C\u0002\u0002\u1c9d\u1c9e\u0007I\u0002\u0002\u1c9e\u045a\u0003", - "\u0002\u0002\u0002\u1c9f\u1ca0\u0007N\u0002\u0002\u1ca0\u1ca1\u0007", - "C\u0002\u0002\u1ca1\u1ca2\u0007U\u0002\u0002\u1ca2\u1ca3\u0007V\u0002", - "\u0002\u1ca3\u045c\u0003\u0002\u0002\u0002\u1ca4\u1ca5\u0007N\u0002", - "\u0002\u1ca5\u1ca6\u0007C\u0002\u0002\u1ca6\u1ca7\u0007U\u0002\u0002", - "\u1ca7\u1ca8\u0007V\u0002\u0002\u1ca8\u1ca9\u0007a\u0002\u0002\u1ca9", - "\u1caa\u0007X\u0002\u0002\u1caa\u1cab\u0007C\u0002\u0002\u1cab\u1cac", - "\u0007N\u0002\u0002\u1cac\u1cad\u0007W\u0002\u0002\u1cad\u1cae\u0007", - "G\u0002\u0002\u1cae\u045e\u0003\u0002\u0002\u0002\u1caf\u1cb0\u0007", - "N\u0002\u0002\u1cb0\u1cb1\u0007G\u0002\u0002\u1cb1\u1cb2\u0007C\u0002", - "\u0002\u1cb2\u1cb3\u0007F\u0002\u0002\u1cb3\u0460\u0003\u0002\u0002", - "\u0002\u1cb4\u1cb5\u0007N\u0002\u0002\u1cb5\u1cb6\u0007G\u0002\u0002", - "\u1cb6\u1cb7\u0007X\u0002\u0002\u1cb7\u1cb8\u0007G\u0002\u0002\u1cb8", - "\u1cb9\u0007N\u0002\u0002\u1cb9\u0462\u0003\u0002\u0002\u0002\u1cba", - "\u1cbb\u0007N\u0002\u0002\u1cbb\u1cbc\u0007K\u0002\u0002\u1cbc\u1cbd", - "\u0007U\u0002\u0002\u1cbd\u1cbe\u0007V\u0002\u0002\u1cbe\u0464\u0003", - "\u0002\u0002\u0002\u1cbf\u1cc0\u0007N\u0002\u0002\u1cc0\u1cc1\u0007", - "K\u0002\u0002\u1cc1\u1cc2\u0007U\u0002\u0002\u1cc2\u1cc3\u0007V\u0002", - "\u0002\u1cc3\u1cc4\u0007G\u0002\u0002\u1cc4\u1cc5\u0007P\u0002\u0002", - "\u1cc5\u1cc6\u0007G\u0002\u0002\u1cc6\u1cc7\u0007T\u0002\u0002\u1cc7", - "\u0466\u0003\u0002\u0002\u0002\u1cc8\u1cc9\u0007N\u0002\u0002\u1cc9", - "\u1cca\u0007K\u0002\u0002\u1cca\u1ccb\u0007U\u0002\u0002\u1ccb\u1ccc", - "\u0007V\u0002\u0002\u1ccc\u1ccd\u0007G\u0002\u0002\u1ccd\u1cce\u0007", - "P\u0002\u0002\u1cce\u1ccf\u0007G\u0002\u0002\u1ccf\u1cd0\u0007T\u0002", - "\u0002\u1cd0\u1cd1\u0007a\u0002\u0002\u1cd1\u1cd2\u0007W\u0002\u0002", - "\u1cd2\u1cd3\u0007T\u0002\u0002\u1cd3\u1cd4\u0007N\u0002\u0002\u1cd4", - "\u0468\u0003\u0002\u0002\u0002\u1cd5\u1cd6\u0007N\u0002\u0002\u1cd6", - "\u1cd7\u0007Q\u0002\u0002\u1cd7\u1cd8\u0007D\u0002\u0002\u1cd8\u1cd9", - "\u0007a\u0002\u0002\u1cd9\u1cda\u0007E\u0002\u0002\u1cda\u1cdb\u0007", - "Q\u0002\u0002\u1cdb\u1cdc\u0007O\u0002\u0002\u1cdc\u1cdd\u0007R\u0002", - "\u0002\u1cdd\u1cde\u0007C\u0002\u0002\u1cde\u1cdf\u0007E\u0002\u0002", - "\u1cdf\u1ce0\u0007V\u0002\u0002\u1ce0\u1ce1\u0007K\u0002\u0002\u1ce1", - "\u1ce2\u0007Q\u0002\u0002\u1ce2\u1ce3\u0007P\u0002\u0002\u1ce3\u046a", - "\u0003\u0002\u0002\u0002\u1ce4\u1ce5\u0007N\u0002\u0002\u1ce5\u1ce6", - "\u0007Q\u0002\u0002\u1ce6\u1ce7\u0007E\u0002\u0002\u1ce7\u1ce8\u0007", - "C\u0002\u0002\u1ce8\u1ce9\u0007N\u0002\u0002\u1ce9\u046c\u0003\u0002", - "\u0002\u0002\u1cea\u1ceb\u0007N\u0002\u0002\u1ceb\u1cec\u0007Q\u0002", - "\u0002\u1cec\u1ced\u0007E\u0002\u0002\u1ced\u1cee\u0007C\u0002\u0002", - "\u1cee\u1cef\u0007V\u0002\u0002\u1cef\u1cf0\u0007K\u0002\u0002\u1cf0", - "\u1cf1\u0007Q\u0002\u0002\u1cf1\u1cf2\u0007P\u0002\u0002\u1cf2\u046e", - "\u0003\u0002\u0002\u0002\u1cf3\u1cf4\u0007N\u0002\u0002\u1cf4\u1cf5", - "\u0007Q\u0002\u0002\u1cf5\u1cf6\u0007E\u0002\u0002\u1cf6\u1cf7\u0007", - "M\u0002\u0002\u1cf7\u0470\u0003\u0002\u0002\u0002\u1cf8\u1cf9\u0007", - "N\u0002\u0002\u1cf9\u1cfa\u0007Q\u0002\u0002\u1cfa\u1cfb\u0007E\u0002", - "\u0002\u1cfb\u1cfc\u0007M\u0002\u0002\u1cfc\u1cfd\u0007a\u0002\u0002", - "\u1cfd\u1cfe\u0007G\u0002\u0002\u1cfe\u1cff\u0007U\u0002\u0002\u1cff", - "\u1d00\u0007E\u0002\u0002\u1d00\u1d01\u0007C\u0002\u0002\u1d01\u1d02", - "\u0007N\u0002\u0002\u1d02\u1d03\u0007C\u0002\u0002\u1d03\u1d04\u0007", - "V\u0002\u0002\u1d04\u1d05\u0007K\u0002\u0002\u1d05\u1d06\u0007Q\u0002", - "\u0002\u1d06\u1d07\u0007P\u0002\u0002\u1d07\u0472\u0003\u0002\u0002", - "\u0002\u1d08\u1d09\u0007N\u0002\u0002\u1d09\u1d0a\u0007Q\u0002\u0002", - "\u1d0a\u1d0b\u0007I\u0002\u0002\u1d0b\u1d0c\u0007K\u0002\u0002\u1d0c", - "\u1d0d\u0007P\u0002\u0002\u1d0d\u0474\u0003\u0002\u0002\u0002\u1d0e", - "\u1d0f\u0007N\u0002\u0002\u1d0f\u1d10\u0007Q\u0002\u0002\u1d10\u1d11", - "\u0007Q\u0002\u0002\u1d11\u1d12\u0007R\u0002\u0002\u1d12\u0476\u0003", - "\u0002\u0002\u0002\u1d13\u1d14\u0007N\u0002\u0002\u1d14\u1d15\u0007", - "Q\u0002\u0002\u1d15\u1d16\u0007Y\u0002\u0002\u1d16\u0478\u0003\u0002", - "\u0002\u0002\u1d17\u1d18\u0007O\u0002\u0002\u1d18\u1d19\u0007C\u0002", - "\u0002\u1d19\u1d1a\u0007P\u0002\u0002\u1d1a\u1d1b\u0007W\u0002\u0002", - "\u1d1b\u1d1c\u0007C\u0002\u0002\u1d1c\u1d1d\u0007N\u0002\u0002\u1d1d", - "\u047a\u0003\u0002\u0002\u0002\u1d1e\u1d1f\u0007O\u0002\u0002\u1d1f", - "\u1d20\u0007C\u0002\u0002\u1d20\u1d21\u0007T\u0002\u0002\u1d21\u1d22", - "\u0007M\u0002\u0002\u1d22\u047c\u0003\u0002\u0002\u0002\u1d23\u1d24", - "\u0007O\u0002\u0002\u1d24\u1d25\u0007C\u0002\u0002\u1d25\u1d26\u0007", - "V\u0002\u0002\u1d26\u1d27\u0007G\u0002\u0002\u1d27\u1d28\u0007T\u0002", - "\u0002\u1d28\u1d29\u0007K\u0002\u0002\u1d29\u1d2a\u0007C\u0002\u0002", - "\u1d2a\u1d2b\u0007N\u0002\u0002\u1d2b\u1d2c\u0007K\u0002\u0002\u1d2c", - "\u1d2d\u0007\\\u0002\u0002\u1d2d\u1d2e\u0007G\u0002\u0002\u1d2e\u1d2f", - "\u0007F\u0002\u0002\u1d2f\u047e\u0003\u0002\u0002\u0002\u1d30\u1d31", - "\u0007O\u0002\u0002\u1d31\u1d32\u0007C\u0002\u0002\u1d32\u1d33\u0007", - "Z\u0002\u0002\u1d33\u0480\u0003\u0002\u0002\u0002\u1d34\u1d35\u0007", - "O\u0002\u0002\u1d35\u1d36\u0007C\u0002\u0002\u1d36\u1d37\u0007Z\u0002", - "\u0002\u1d37\u1d38\u0007a\u0002\u0002\u1d38\u1d39\u0007E\u0002\u0002", - "\u1d39\u1d3a\u0007R\u0002\u0002\u1d3a\u1d3b\u0007W\u0002\u0002\u1d3b", - "\u1d3c\u0007a\u0002\u0002\u1d3c\u1d3d\u0007R\u0002\u0002\u1d3d\u1d3e", - "\u0007G\u0002\u0002\u1d3e\u1d3f\u0007T\u0002\u0002\u1d3f\u1d40\u0007", - "E\u0002\u0002\u1d40\u1d41\u0007G\u0002\u0002\u1d41\u1d42\u0007P\u0002", - "\u0002\u1d42\u1d43\u0007V\u0002\u0002\u1d43\u0482\u0003\u0002\u0002", - "\u0002\u1d44\u1d45\u0007O\u0002\u0002\u1d45\u1d46\u0007C\u0002\u0002", - "\u1d46\u1d47\u0007Z\u0002\u0002\u1d47\u1d48\u0007a\u0002\u0002\u1d48", - "\u1d49\u0007F\u0002\u0002\u1d49\u1d4a\u0007Q\u0002\u0002\u1d4a\u1d4b", - "\u0007R\u0002\u0002\u1d4b\u0484\u0003\u0002\u0002\u0002\u1d4c\u1d4d", - "\u0007O\u0002\u0002\u1d4d\u1d4e\u0007C\u0002\u0002\u1d4e\u1d4f\u0007", - "Z\u0002\u0002\u1d4f\u1d50\u0007a\u0002\u0002\u1d50\u1d51\u0007H\u0002", - "\u0002\u1d51\u1d52\u0007K\u0002\u0002\u1d52\u1d53\u0007N\u0002\u0002", - "\u1d53\u1d54\u0007G\u0002\u0002\u1d54\u1d55\u0007U\u0002\u0002\u1d55", - "\u0486\u0003\u0002\u0002\u0002\u1d56\u1d57\u0007O\u0002\u0002\u1d57", - "\u1d58\u0007C\u0002\u0002\u1d58\u1d59\u0007Z\u0002\u0002\u1d59\u1d5a", - "\u0007a\u0002\u0002\u1d5a\u1d5b\u0007K\u0002\u0002\u1d5b\u1d5c\u0007", - "Q\u0002\u0002\u1d5c\u1d5d\u0007R\u0002\u0002\u1d5d\u1d5e\u0007U\u0002", - "\u0002\u1d5e\u1d5f\u0007a\u0002\u0002\u1d5f\u1d60\u0007R\u0002\u0002", - "\u1d60\u1d61\u0007G\u0002\u0002\u1d61\u1d62\u0007T\u0002\u0002\u1d62", - "\u1d63\u0007a\u0002\u0002\u1d63\u1d64\u0007X\u0002\u0002\u1d64\u1d65", - "\u0007Q\u0002\u0002\u1d65\u1d66\u0007N\u0002\u0002\u1d66\u1d67\u0007", - "W\u0002\u0002\u1d67\u1d68\u0007O\u0002\u0002\u1d68\u1d69\u0007G\u0002", - "\u0002\u1d69\u0488\u0003\u0002\u0002\u0002\u1d6a\u1d6b\u0007O\u0002", - "\u0002\u1d6b\u1d6c\u0007C\u0002\u0002\u1d6c\u1d6d\u0007Z\u0002\u0002", - "\u1d6d\u1d6e\u0007a\u0002\u0002\u1d6e\u1d6f\u0007O\u0002\u0002\u1d6f", - "\u1d70\u0007G\u0002\u0002\u1d70\u1d71\u0007O\u0002\u0002\u1d71\u1d72", - "\u0007Q\u0002\u0002\u1d72\u1d73\u0007T\u0002\u0002\u1d73\u1d74\u0007", - "[\u0002\u0002\u1d74\u1d75\u0007a\u0002\u0002\u1d75\u1d76\u0007R\u0002", - "\u0002\u1d76\u1d77\u0007G\u0002\u0002\u1d77\u1d78\u0007T\u0002\u0002", - "\u1d78\u1d79\u0007E\u0002\u0002\u1d79\u1d7a\u0007G\u0002\u0002\u1d7a", - "\u1d7b\u0007P\u0002\u0002\u1d7b\u1d7c\u0007V\u0002\u0002\u1d7c\u048a", - "\u0003\u0002\u0002\u0002\u1d7d\u1d7e\u0007O\u0002\u0002\u1d7e\u1d7f", - "\u0007C\u0002\u0002\u1d7f\u1d80\u0007Z\u0002\u0002\u1d80\u1d81\u0007", - "a\u0002\u0002\u1d81\u1d82\u0007R\u0002\u0002\u1d82\u1d83\u0007T\u0002", - "\u0002\u1d83\u1d84\u0007Q\u0002\u0002\u1d84\u1d85\u0007E\u0002\u0002", - "\u1d85\u1d86\u0007G\u0002\u0002\u1d86\u1d87\u0007U\u0002\u0002\u1d87", - "\u1d88\u0007U\u0002\u0002\u1d88\u1d89\u0007G\u0002\u0002\u1d89\u1d8a", - "\u0007U\u0002\u0002\u1d8a\u048c\u0003\u0002\u0002\u0002\u1d8b\u1d8c", - "\u0007O\u0002\u0002\u1d8c\u1d8d\u0007C\u0002\u0002\u1d8d\u1d8e\u0007", - "Z\u0002\u0002\u1d8e\u1d8f\u0007a\u0002\u0002\u1d8f\u1d90\u0007S\u0002", - "\u0002\u1d90\u1d91\u0007W\u0002\u0002\u1d91\u1d92\u0007G\u0002\u0002", - "\u1d92\u1d93\u0007W\u0002\u0002\u1d93\u1d94\u0007G\u0002\u0002\u1d94", - "\u1d95\u0007a\u0002\u0002\u1d95\u1d96\u0007T\u0002\u0002\u1d96\u1d97", - "\u0007G\u0002\u0002\u1d97\u1d98\u0007C\u0002\u0002\u1d98\u1d99\u0007", - "F\u0002\u0002\u1d99\u1d9a\u0007G\u0002\u0002\u1d9a\u1d9b\u0007T\u0002", - "\u0002\u1d9b\u1d9c\u0007U\u0002\u0002\u1d9c\u048e\u0003\u0002\u0002", - "\u0002\u1d9d\u1d9e\u0007O\u0002\u0002\u1d9e\u1d9f\u0007C\u0002\u0002", - "\u1d9f\u1da0\u0007Z\u0002\u0002\u1da0\u1da1\u0007a\u0002\u0002\u1da1", - "\u1da2\u0007T\u0002\u0002\u1da2\u1da3\u0007Q\u0002\u0002\u1da3\u1da4", - "\u0007N\u0002\u0002\u1da4\u1da5\u0007N\u0002\u0002\u1da5\u1da6\u0007", - "Q\u0002\u0002\u1da6\u1da7\u0007X\u0002\u0002\u1da7\u1da8\u0007G\u0002", - "\u0002\u1da8\u1da9\u0007T\u0002\u0002\u1da9\u1daa\u0007a\u0002\u0002", - "\u1daa\u1dab\u0007H\u0002\u0002\u1dab\u1dac\u0007K\u0002\u0002\u1dac", - "\u1dad\u0007N\u0002\u0002\u1dad\u1dae\u0007G\u0002\u0002\u1dae\u1daf", - "\u0007U\u0002\u0002\u1daf\u0490\u0003\u0002\u0002\u0002\u1db0\u1db1", - "\u0007O\u0002\u0002\u1db1\u1db2\u0007C\u0002\u0002\u1db2\u1db3\u0007", - "Z\u0002\u0002\u1db3\u1db4\u0007F\u0002\u0002\u1db4\u1db5\u0007Q\u0002", - "\u0002\u1db5\u1db6\u0007R\u0002\u0002\u1db6\u0492\u0003\u0002\u0002", - "\u0002\u1db7\u1db8\u0007O\u0002\u0002\u1db8\u1db9\u0007C\u0002\u0002", - "\u1db9\u1dba\u0007Z\u0002\u0002\u1dba\u1dbb\u0007T\u0002\u0002\u1dbb", - "\u1dbc\u0007G\u0002\u0002\u1dbc\u1dbd\u0007E\u0002\u0002\u1dbd\u1dbe", - "\u0007W\u0002\u0002\u1dbe\u1dbf\u0007T\u0002\u0002\u1dbf\u1dc0\u0007", - "U\u0002\u0002\u1dc0\u1dc1\u0007K\u0002\u0002\u1dc1\u1dc2\u0007Q\u0002", - "\u0002\u1dc2\u1dc3\u0007P\u0002\u0002\u1dc3\u0494\u0003\u0002\u0002", - "\u0002\u1dc4\u1dc5\u0007O\u0002\u0002\u1dc5\u1dc6\u0007C\u0002\u0002", - "\u1dc6\u1dc7\u0007Z\u0002\u0002\u1dc7\u1dc8\u0007U\u0002\u0002\u1dc8", - "\u1dc9\u0007K\u0002\u0002\u1dc9\u1dca\u0007\\\u0002\u0002\u1dca\u1dcb", - "\u0007G\u0002\u0002\u1dcb\u0496\u0003\u0002\u0002\u0002\u1dcc\u1dcd", - "\u0007O\u0002\u0002\u1dcd\u1dce\u0007D\u0002\u0002\u1dce\u0498\u0003", - "\u0002\u0002\u0002\u1dcf\u1dd0\u0007O\u0002\u0002\u1dd0\u1dd1\u0007", - "G\u0002\u0002\u1dd1\u1dd2\u0007F\u0002\u0002\u1dd2\u1dd3\u0007K\u0002", - "\u0002\u1dd3\u1dd4\u0007W\u0002\u0002\u1dd4\u1dd5\u0007O\u0002\u0002", - "\u1dd5\u049a\u0003\u0002\u0002\u0002\u1dd6\u1dd7\u0007O\u0002\u0002", - "\u1dd7\u1dd8\u0007G\u0002\u0002\u1dd8\u1dd9\u0007O\u0002\u0002\u1dd9", - "\u1dda\u0007Q\u0002\u0002\u1dda\u1ddb\u0007T\u0002\u0002\u1ddb\u1ddc", - "\u0007[\u0002\u0002\u1ddc\u1ddd\u0007a\u0002\u0002\u1ddd\u1dde\u0007", - "Q\u0002\u0002\u1dde\u1ddf\u0007R\u0002\u0002\u1ddf\u1de0\u0007V\u0002", - "\u0002\u1de0\u1de1\u0007K\u0002\u0002\u1de1\u1de2\u0007O\u0002\u0002", - "\u1de2\u1de3\u0007K\u0002\u0002\u1de3\u1de4\u0007\\\u0002\u0002\u1de4", - "\u1de5\u0007G\u0002\u0002\u1de5\u1de6\u0007F\u0002\u0002\u1de6\u1de7", - "\u0007a\u0002\u0002\u1de7\u1de8\u0007F\u0002\u0002\u1de8\u1de9\u0007", - "C\u0002\u0002\u1de9\u1dea\u0007V\u0002\u0002\u1dea\u1deb\u0007C\u0002", - "\u0002\u1deb\u049c\u0003\u0002\u0002\u0002\u1dec\u1ded\u0007O\u0002", - "\u0002\u1ded\u1dee\u0007G\u0002\u0002\u1dee\u1def\u0007U\u0002\u0002", - "\u1def\u1df0\u0007U\u0002\u0002\u1df0\u1df1\u0007C\u0002\u0002\u1df1", - "\u1df2\u0007I\u0002\u0002\u1df2\u1df3\u0007G\u0002\u0002\u1df3\u049e", - "\u0003\u0002\u0002\u0002\u1df4\u1df5\u0007O\u0002\u0002\u1df5\u1df6", - "\u0007K\u0002\u0002\u1df6\u1df7\u0007P\u0002\u0002\u1df7\u04a0\u0003", - "\u0002\u0002\u0002\u1df8\u1df9\u0007O\u0002\u0002\u1df9\u1dfa\u0007", - "K\u0002\u0002\u1dfa\u1dfb\u0007P\u0002\u0002\u1dfb\u1dfc\u0007a\u0002", - "\u0002\u1dfc\u1dfd\u0007C\u0002\u0002\u1dfd\u1dfe\u0007E\u0002\u0002", - "\u1dfe\u1dff\u0007V\u0002\u0002\u1dff\u1e00\u0007K\u0002\u0002\u1e00", - "\u1e01\u0007X\u0002\u0002\u1e01\u1e02\u0007G\u0002\u0002\u1e02\u1e03", - "\u0007a\u0002\u0002\u1e03\u1e04\u0007T\u0002\u0002\u1e04\u1e05\u0007", - "Q\u0002\u0002\u1e05\u1e06\u0007Y\u0002\u0002\u1e06\u1e07\u0007X\u0002", - "\u0002\u1e07\u1e08\u0007G\u0002\u0002\u1e08\u1e09\u0007T\u0002\u0002", - "\u1e09\u1e0a\u0007U\u0002\u0002\u1e0a\u1e0b\u0007K\u0002\u0002\u1e0b", - "\u1e0c\u0007Q\u0002\u0002\u1e0c\u1e0d\u0007P\u0002\u0002\u1e0d\u04a2", - "\u0003\u0002\u0002\u0002\u1e0e\u1e0f\u0007O\u0002\u0002\u1e0f\u1e10", - "\u0007K\u0002\u0002\u1e10\u1e11\u0007P\u0002\u0002\u1e11\u1e12\u0007", - "a\u0002\u0002\u1e12\u1e13\u0007E\u0002\u0002\u1e13\u1e14\u0007R\u0002", - "\u0002\u1e14\u1e15\u0007W\u0002\u0002\u1e15\u1e16\u0007a\u0002\u0002", - "\u1e16\u1e17\u0007R\u0002\u0002\u1e17\u1e18\u0007G\u0002\u0002\u1e18", - "\u1e19\u0007T\u0002\u0002\u1e19\u1e1a\u0007E\u0002\u0002\u1e1a\u1e1b", - "\u0007G\u0002\u0002\u1e1b\u1e1c\u0007P\u0002\u0002\u1e1c\u1e1d\u0007", - "V\u0002\u0002\u1e1d\u04a4\u0003\u0002\u0002\u0002\u1e1e\u1e1f\u0007", - "O\u0002\u0002\u1e1f\u1e20\u0007K\u0002\u0002\u1e20\u1e21\u0007P\u0002", - "\u0002\u1e21\u1e22\u0007a\u0002\u0002\u1e22\u1e23\u0007K\u0002\u0002", - "\u1e23\u1e24\u0007Q\u0002\u0002\u1e24\u1e25\u0007R\u0002\u0002\u1e25", - "\u1e26\u0007U\u0002\u0002\u1e26\u1e27\u0007a\u0002\u0002\u1e27\u1e28", - "\u0007R\u0002\u0002\u1e28\u1e29\u0007G\u0002\u0002\u1e29\u1e2a\u0007", - "T\u0002\u0002\u1e2a\u1e2b\u0007a\u0002\u0002\u1e2b\u1e2c\u0007X\u0002", - "\u0002\u1e2c\u1e2d\u0007Q\u0002\u0002\u1e2d\u1e2e\u0007N\u0002\u0002", - "\u1e2e\u1e2f\u0007W\u0002\u0002\u1e2f\u1e30\u0007O\u0002\u0002\u1e30", - "\u1e31\u0007G\u0002\u0002\u1e31\u04a6\u0003\u0002\u0002\u0002\u1e32", - "\u1e33\u0007O\u0002\u0002\u1e33\u1e34\u0007K\u0002\u0002\u1e34\u1e35", - "\u0007P\u0002\u0002\u1e35\u1e36\u0007a\u0002\u0002\u1e36\u1e37\u0007", - "O\u0002\u0002\u1e37\u1e38\u0007G\u0002\u0002\u1e38\u1e39\u0007O\u0002", - "\u0002\u1e39\u1e3a\u0007Q\u0002\u0002\u1e3a\u1e3b\u0007T\u0002\u0002", - "\u1e3b\u1e3c\u0007[\u0002\u0002\u1e3c\u1e3d\u0007a\u0002\u0002\u1e3d", - "\u1e3e\u0007R\u0002\u0002\u1e3e\u1e3f\u0007G\u0002\u0002\u1e3f\u1e40", - "\u0007T\u0002\u0002\u1e40\u1e41\u0007E\u0002\u0002\u1e41\u1e42\u0007", - "G\u0002\u0002\u1e42\u1e43\u0007P\u0002\u0002\u1e43\u1e44\u0007V\u0002", - "\u0002\u1e44\u04a8\u0003\u0002\u0002\u0002\u1e45\u1e46\u0007O\u0002", - "\u0002\u1e46\u1e47\u0007K\u0002\u0002\u1e47\u1e48\u0007P\u0002\u0002", - "\u1e48\u1e49\u0007W\u0002\u0002\u1e49\u1e4a\u0007V\u0002\u0002\u1e4a", - "\u1e4b\u0007G\u0002\u0002\u1e4b\u1e4c\u0007U\u0002\u0002\u1e4c\u04aa", - "\u0003\u0002\u0002\u0002\u1e4d\u1e4e\u0007O\u0002\u0002\u1e4e\u1e4f", - "\u0007K\u0002\u0002\u1e4f\u1e50\u0007T\u0002\u0002\u1e50\u1e51\u0007", - "T\u0002\u0002\u1e51\u1e52\u0007Q\u0002\u0002\u1e52\u1e53\u0007T\u0002", - "\u0002\u1e53\u1e54\u0007a\u0002\u0002\u1e54\u1e55\u0007C\u0002\u0002", - "\u1e55\u1e56\u0007F\u0002\u0002\u1e56\u1e57\u0007F\u0002\u0002\u1e57", - "\u1e58\u0007T\u0002\u0002\u1e58\u1e59\u0007G\u0002\u0002\u1e59\u1e5a", - "\u0007U\u0002\u0002\u1e5a\u1e5b\u0007U\u0002\u0002\u1e5b\u04ac\u0003", - "\u0002\u0002\u0002\u1e5c\u1e5d\u0007O\u0002\u0002\u1e5d\u1e5e\u0007", - "K\u0002\u0002\u1e5e\u1e5f\u0007Z\u0002\u0002\u1e5f\u1e60\u0007G\u0002", - "\u0002\u1e60\u1e61\u0007F\u0002\u0002\u1e61\u1e62\u0007a\u0002\u0002", - "\u1e62\u1e63\u0007R\u0002\u0002\u1e63\u1e64\u0007C\u0002\u0002\u1e64", - "\u1e65\u0007I\u0002\u0002\u1e65\u1e66\u0007G\u0002\u0002\u1e66\u1e67", - "\u0007a\u0002\u0002\u1e67\u1e68\u0007C\u0002\u0002\u1e68\u1e69\u0007", - "N\u0002\u0002\u1e69\u1e6a\u0007N\u0002\u0002\u1e6a\u1e6b\u0007Q\u0002", - "\u0002\u1e6b\u1e6c\u0007E\u0002\u0002\u1e6c\u1e6d\u0007C\u0002\u0002", - "\u1e6d\u1e6e\u0007V\u0002\u0002\u1e6e\u1e6f\u0007K\u0002\u0002\u1e6f", - "\u1e70\u0007Q\u0002\u0002\u1e70\u1e71\u0007P\u0002\u0002\u1e71\u04ae", - "\u0003\u0002\u0002\u0002\u1e72\u1e73\u0007O\u0002\u0002\u1e73\u1e74", - "\u0007Q\u0002\u0002\u1e74\u1e75\u0007F\u0002\u0002\u1e75\u1e76\u0007", - "G\u0002\u0002\u1e76\u04b0\u0003\u0002\u0002\u0002\u1e77\u1e78\u0007", - "O\u0002\u0002\u1e78\u1e79\u0007Q\u0002\u0002\u1e79\u1e7a\u0007F\u0002", - "\u0002\u1e7a\u1e7b\u0007K\u0002\u0002\u1e7b\u1e7c\u0007H\u0002\u0002", - "\u1e7c\u1e7d\u0007[\u0002\u0002\u1e7d\u04b2\u0003\u0002\u0002\u0002", - "\u1e7e\u1e7f\u0007O\u0002\u0002\u1e7f\u1e80\u0007Q\u0002\u0002\u1e80", - "\u1e81\u0007X\u0002\u0002\u1e81\u1e82\u0007G\u0002\u0002\u1e82\u04b4", - "\u0003\u0002\u0002\u0002\u1e83\u1e84\u0007O\u0002\u0002\u1e84\u1e85", - "\u0007W\u0002\u0002\u1e85\u1e86\u0007N\u0002\u0002\u1e86\u1e87\u0007", - "V\u0002\u0002\u1e87\u1e88\u0007K\u0002\u0002\u1e88\u1e89\u0007a\u0002", - "\u0002\u1e89\u1e8a\u0007W\u0002\u0002\u1e8a\u1e8b\u0007U\u0002\u0002", - "\u1e8b\u1e8c\u0007G\u0002\u0002\u1e8c\u1e8d\u0007T\u0002\u0002\u1e8d", - "\u04b6\u0003\u0002\u0002\u0002\u1e8e\u1e8f\u0007P\u0002\u0002\u1e8f", - "\u1e90\u0007C\u0002\u0002\u1e90\u1e91\u0007O\u0002\u0002\u1e91\u1e92", - "\u0007G\u0002\u0002\u1e92\u04b8\u0003\u0002\u0002\u0002\u1e93\u1e94", - "\u0007P\u0002\u0002\u1e94\u1e95\u0007G\u0002\u0002\u1e95\u1e96\u0007", - "U\u0002\u0002\u1e96\u1e97\u0007V\u0002\u0002\u1e97\u1e98\u0007G\u0002", - "\u0002\u1e98\u1e99\u0007F\u0002\u0002\u1e99\u1e9a\u0007a\u0002\u0002", - "\u1e9a\u1e9b\u0007V\u0002\u0002\u1e9b\u1e9c\u0007T\u0002\u0002\u1e9c", - "\u1e9d\u0007K\u0002\u0002\u1e9d\u1e9e\u0007I\u0002\u0002\u1e9e\u1e9f", - "\u0007I\u0002\u0002\u1e9f\u1ea0\u0007G\u0002\u0002\u1ea0\u1ea1\u0007", - "T\u0002\u0002\u1ea1\u1ea2\u0007U\u0002\u0002\u1ea2\u04ba\u0003\u0002", - "\u0002\u0002\u1ea3\u1ea4\u0007P\u0002\u0002\u1ea4\u1ea5\u0007G\u0002", - "\u0002\u1ea5\u1ea6\u0007Y\u0002\u0002\u1ea6\u1ea7\u0007a\u0002\u0002", - "\u1ea7\u1ea8\u0007C\u0002\u0002\u1ea8\u1ea9\u0007E\u0002\u0002\u1ea9", - "\u1eaa\u0007E\u0002\u0002\u1eaa\u1eab\u0007Q\u0002\u0002\u1eab\u1eac", - "\u0007W\u0002\u0002\u1eac\u1ead\u0007P\u0002\u0002\u1ead\u1eae\u0007", - "V\u0002\u0002\u1eae\u04bc\u0003\u0002\u0002\u0002\u1eaf\u1eb0\u0007", - "P\u0002\u0002\u1eb0\u1eb1\u0007G\u0002\u0002\u1eb1\u1eb2\u0007Y\u0002", - "\u0002\u1eb2\u1eb3\u0007a\u0002\u0002\u1eb3\u1eb4\u0007D\u0002\u0002", - "\u1eb4\u1eb5\u0007T\u0002\u0002\u1eb5\u1eb6\u0007Q\u0002\u0002\u1eb6", - "\u1eb7\u0007M\u0002\u0002\u1eb7\u1eb8\u0007G\u0002\u0002\u1eb8\u1eb9", - "\u0007T\u0002\u0002\u1eb9\u04be\u0003\u0002\u0002\u0002\u1eba\u1ebb", - "\u0007P\u0002\u0002\u1ebb\u1ebc\u0007G\u0002\u0002\u1ebc\u1ebd\u0007", - "Y\u0002\u0002\u1ebd\u1ebe\u0007a\u0002\u0002\u1ebe\u1ebf\u0007R\u0002", - "\u0002\u1ebf\u1ec0\u0007C\u0002\u0002\u1ec0\u1ec1\u0007U\u0002\u0002", - "\u1ec1\u1ec2\u0007U\u0002\u0002\u1ec2\u1ec3\u0007Y\u0002\u0002\u1ec3", - "\u1ec4\u0007Q\u0002\u0002\u1ec4\u1ec5\u0007T\u0002\u0002\u1ec5\u1ec6", - "\u0007F\u0002\u0002\u1ec6\u04c0\u0003\u0002\u0002\u0002\u1ec7\u1ec8", - "\u0007P\u0002\u0002\u1ec8\u1ec9\u0007G\u0002\u0002\u1ec9\u1eca\u0007", - "Z\u0002\u0002\u1eca\u1ecb\u0007V\u0002\u0002\u1ecb\u04c2\u0003\u0002", - "\u0002\u0002\u1ecc\u1ecd\u0007P\u0002\u0002\u1ecd\u1ece\u0007Q\u0002", - "\u0002\u1ece\u04c4\u0003\u0002\u0002\u0002\u1ecf\u1ed0\u0007P\u0002", - "\u0002\u1ed0\u1ed1\u0007Q\u0002\u0002\u1ed1\u1ed2\u0007a\u0002\u0002", - "\u1ed2\u1ed3\u0007V\u0002\u0002\u1ed3\u1ed4\u0007T\u0002\u0002\u1ed4", - "\u1ed5\u0007W\u0002\u0002\u1ed5\u1ed6\u0007P\u0002\u0002\u1ed6\u1ed7", - "\u0007E\u0002\u0002\u1ed7\u1ed8\u0007C\u0002\u0002\u1ed8\u1ed9\u0007", - "V\u0002\u0002\u1ed9\u1eda\u0007G\u0002\u0002\u1eda\u04c6\u0003\u0002", - "\u0002\u0002\u1edb\u1edc\u0007P\u0002\u0002\u1edc\u1edd\u0007Q\u0002", - "\u0002\u1edd\u1ede\u0007a\u0002\u0002\u1ede\u1edf\u0007Y\u0002\u0002", - "\u1edf\u1ee0\u0007C\u0002\u0002\u1ee0\u1ee1\u0007K\u0002\u0002\u1ee1", - "\u1ee2\u0007V\u0002\u0002\u1ee2\u04c8\u0003\u0002\u0002\u0002\u1ee3", - "\u1ee4\u0007P\u0002\u0002\u1ee4\u1ee5\u0007Q\u0002\u0002\u1ee5\u1ee6", - "\u0007E\u0002\u0002\u1ee6\u1ee7\u0007Q\u0002\u0002\u1ee7\u1ee8\u0007", - "W\u0002\u0002\u1ee8\u1ee9\u0007P\u0002\u0002\u1ee9\u1eea\u0007V\u0002", - "\u0002\u1eea\u04ca\u0003\u0002\u0002\u0002\u1eeb\u1eec\u0007P\u0002", - "\u0002\u1eec\u1eed\u0007Q\u0002\u0002\u1eed\u1eee\u0007F\u0002\u0002", - "\u1eee\u1eef\u0007G\u0002\u0002\u1eef\u1ef0\u0007U\u0002\u0002\u1ef0", - "\u04cc\u0003\u0002\u0002\u0002\u1ef1\u1ef2\u0007P\u0002\u0002\u1ef2", - "\u1ef3\u0007Q\u0002\u0002\u1ef3\u1ef4\u0007G\u0002\u0002\u1ef4\u1ef5", - "\u0007Z\u0002\u0002\u1ef5\u1ef6\u0007R\u0002\u0002\u1ef6\u1ef7\u0007", - "C\u0002\u0002\u1ef7\u1ef8\u0007P\u0002\u0002\u1ef8\u1ef9\u0007F\u0002", - "\u0002\u1ef9\u04ce\u0003\u0002\u0002\u0002\u1efa\u1efb\u0007P\u0002", - "\u0002\u1efb\u1efc\u0007Q\u0002\u0002\u1efc\u1efd\u0007P\u0002\u0002", - "\u1efd\u1efe\u0007a\u0002\u0002\u1efe\u1eff\u0007V\u0002\u0002\u1eff", - "\u1f00\u0007T\u0002\u0002\u1f00\u1f01\u0007C\u0002\u0002\u1f01\u1f02", - "\u0007P\u0002\u0002\u1f02\u1f03\u0007U\u0002\u0002\u1f03\u1f04\u0007", - "C\u0002\u0002\u1f04\u1f05\u0007E\u0002\u0002\u1f05\u1f06\u0007V\u0002", - "\u0002\u1f06\u1f07\u0007G\u0002\u0002\u1f07\u1f08\u0007F\u0002\u0002", - "\u1f08\u1f09\u0007a\u0002\u0002\u1f09\u1f0a\u0007C\u0002\u0002\u1f0a", - "\u1f0b\u0007E\u0002\u0002\u1f0b\u1f0c\u0007E\u0002\u0002\u1f0c\u1f0d", - "\u0007G\u0002\u0002\u1f0d\u1f0e\u0007U\u0002\u0002\u1f0e\u1f0f\u0007", - "U\u0002\u0002\u1f0f\u04d0\u0003\u0002\u0002\u0002\u1f10\u1f11\u0007", - "P\u0002\u0002\u1f11\u1f12\u0007Q\u0002\u0002\u1f12\u1f13\u0007T\u0002", - "\u0002\u1f13\u1f14\u0007G\u0002\u0002\u1f14\u1f15\u0007E\u0002\u0002", - "\u1f15\u1f16\u0007Q\u0002\u0002\u1f16\u1f17\u0007O\u0002\u0002\u1f17", - "\u1f18\u0007R\u0002\u0002\u1f18\u1f19\u0007W\u0002\u0002\u1f19\u1f1a", - "\u0007V\u0002\u0002\u1f1a\u1f1b\u0007G\u0002\u0002\u1f1b\u04d2\u0003", - "\u0002\u0002\u0002\u1f1c\u1f1d\u0007P\u0002\u0002\u1f1d\u1f1e\u0007", - "Q\u0002\u0002\u1f1e\u1f1f\u0007T\u0002\u0002\u1f1f\u1f20\u0007G\u0002", - "\u0002\u1f20\u1f21\u0007E\u0002\u0002\u1f21\u1f22\u0007Q\u0002\u0002", - "\u1f22\u1f23\u0007X\u0002\u0002\u1f23\u1f24\u0007G\u0002\u0002\u1f24", - "\u1f25\u0007T\u0002\u0002\u1f25\u1f26\u0007[\u0002\u0002\u1f26\u04d4", - "\u0003\u0002\u0002\u0002\u1f27\u1f28\u0007P\u0002\u0002\u1f28\u1f29", - "\u0007Q\u0002\u0002\u1f29\u1f2a\u0007Y\u0002\u0002\u1f2a\u1f2b\u0007", - "C\u0002\u0002\u1f2b\u1f2c\u0007K\u0002\u0002\u1f2c\u1f2d\u0007V\u0002", - "\u0002\u1f2d\u04d6\u0003\u0002\u0002\u0002\u1f2e\u1f2f\u0007P\u0002", - "\u0002\u1f2f\u1f30\u0007V\u0002\u0002\u1f30\u1f31\u0007K\u0002\u0002", - "\u1f31\u1f32\u0007N\u0002\u0002\u1f32\u1f33\u0007G\u0002\u0002\u1f33", - "\u04d8\u0003\u0002\u0002\u0002\u1f34\u1f35\u0007P\u0002\u0002\u1f35", - "\u1f36\u0007W\u0002\u0002\u1f36\u1f37\u0007O\u0002\u0002\u1f37\u1f38", - "\u0007C\u0002\u0002\u1f38\u1f39\u0007P\u0002\u0002\u1f39\u1f3a\u0007", - "Q\u0002\u0002\u1f3a\u1f3b\u0007F\u0002\u0002\u1f3b\u1f3c\u0007G\u0002", - "\u0002\u1f3c\u04da\u0003\u0002\u0002\u0002\u1f3d\u1f3e\u0007P\u0002", - "\u0002\u1f3e\u1f3f\u0007W\u0002\u0002\u1f3f\u1f40\u0007O\u0002\u0002", - "\u1f40\u1f41\u0007D\u0002\u0002\u1f41\u1f42\u0007G\u0002\u0002\u1f42", - "\u1f43\u0007T\u0002\u0002\u1f43\u04dc\u0003\u0002\u0002\u0002\u1f44", - "\u1f45\u0007P\u0002\u0002\u1f45\u1f46\u0007W\u0002\u0002\u1f46\u1f47", - "\u0007O\u0002\u0002\u1f47\u1f48\u0007G\u0002\u0002\u1f48\u1f49\u0007", - "T\u0002\u0002\u1f49\u1f4a\u0007K\u0002\u0002\u1f4a\u1f4b\u0007E\u0002", - "\u0002\u1f4b\u1f4c\u0007a\u0002\u0002\u1f4c\u1f4d\u0007T\u0002\u0002", - "\u1f4d\u1f4e\u0007Q\u0002\u0002\u1f4e\u1f4f\u0007W\u0002\u0002\u1f4f", - "\u1f50\u0007P\u0002\u0002\u1f50\u1f51\u0007F\u0002\u0002\u1f51\u1f52", - "\u0007C\u0002\u0002\u1f52\u1f53\u0007D\u0002\u0002\u1f53\u1f54\u0007", - "Q\u0002\u0002\u1f54\u1f55\u0007T\u0002\u0002\u1f55\u1f56\u0007V\u0002", - "\u0002\u1f56\u04de\u0003\u0002\u0002\u0002\u1f57\u1f58\u0007Q\u0002", - "\u0002\u1f58\u1f59\u0007D\u0002\u0002\u1f59\u1f5a\u0007L\u0002\u0002", - "\u1f5a\u1f5b\u0007G\u0002\u0002\u1f5b\u1f5c\u0007E\u0002\u0002\u1f5c", - "\u1f5d\u0007V\u0002\u0002\u1f5d\u04e0\u0003\u0002\u0002\u0002\u1f5e", - "\u1f5f\u0007Q\u0002\u0002\u1f5f\u1f60\u0007H\u0002\u0002\u1f60\u1f61", - "\u0007H\u0002\u0002\u1f61\u1f62\u0007N\u0002\u0002\u1f62\u1f63\u0007", - "K\u0002\u0002\u1f63\u1f64\u0007P\u0002\u0002\u1f64\u1f65\u0007G\u0002", - "\u0002\u1f65\u04e2\u0003\u0002\u0002\u0002\u1f66\u1f67\u0007Q\u0002", - "\u0002\u1f67\u1f68\u0007H\u0002\u0002\u1f68\u1f69\u0007H\u0002\u0002", - "\u1f69\u1f6a\u0007U\u0002\u0002\u1f6a\u1f6b\u0007G\u0002\u0002\u1f6b", - "\u1f6c\u0007V\u0002\u0002\u1f6c\u04e4\u0003\u0002\u0002\u0002\u1f6d", - "\u1f6e\u0007Q\u0002\u0002\u1f6e\u1f6f\u0007N\u0002\u0002\u1f6f\u1f70", - "\u0007F\u0002\u0002\u1f70\u1f71\u0007a\u0002\u0002\u1f71\u1f72\u0007", - "C\u0002\u0002\u1f72\u1f73\u0007E\u0002\u0002\u1f73\u1f74\u0007E\u0002", - "\u0002\u1f74\u1f75\u0007Q\u0002\u0002\u1f75\u1f76\u0007W\u0002\u0002", - "\u1f76\u1f77\u0007P\u0002\u0002\u1f77\u1f78\u0007V\u0002\u0002\u1f78", - "\u04e6\u0003\u0002\u0002\u0002\u1f79\u1f7a\u0007Q\u0002\u0002\u1f7a", - "\u1f7b\u0007P\u0002\u0002\u1f7b\u1f7c\u0007N\u0002\u0002\u1f7c\u1f7d", - "\u0007K\u0002\u0002\u1f7d\u1f7e\u0007P\u0002\u0002\u1f7e\u1f7f\u0007", - "G\u0002\u0002\u1f7f\u04e8\u0003\u0002\u0002\u0002\u1f80\u1f81\u0007", - "Q\u0002\u0002\u1f81\u1f82\u0007P\u0002\u0002\u1f82\u1f83\u0007N\u0002", - "\u0002\u1f83\u1f84\u0007[\u0002\u0002\u1f84\u04ea\u0003\u0002\u0002", - "\u0002\u1f85\u1f86\u0007Q\u0002\u0002\u1f86\u1f87\u0007R\u0002\u0002", - "\u1f87\u1f88\u0007G\u0002\u0002\u1f88\u1f89\u0007P\u0002\u0002\u1f89", - "\u1f8a\u0007a\u0002\u0002\u1f8a\u1f8b\u0007G\u0002\u0002\u1f8b\u1f8c", - "\u0007Z\u0002\u0002\u1f8c\u1f8d\u0007K\u0002\u0002\u1f8d\u1f8e\u0007", - "U\u0002\u0002\u1f8e\u1f8f\u0007V\u0002\u0002\u1f8f\u1f90\u0007K\u0002", - "\u0002\u1f90\u1f91\u0007P\u0002\u0002\u1f91\u1f92\u0007I\u0002\u0002", - "\u1f92\u04ec\u0003\u0002\u0002\u0002\u1f93\u1f94\u0007Q\u0002\u0002", - "\u1f94\u1f95\u0007R\u0002\u0002\u1f95\u1f96\u0007V\u0002\u0002\u1f96", - "\u1f97\u0007K\u0002\u0002\u1f97\u1f98\u0007O\u0002\u0002\u1f98\u1f99", - "\u0007K\u0002\u0002\u1f99\u1f9a\u0007U\u0002\u0002\u1f9a\u1f9b\u0007", - "V\u0002\u0002\u1f9b\u1f9c\u0007K\u0002\u0002\u1f9c\u1f9d\u0007E\u0002", - "\u0002\u1f9d\u04ee\u0003\u0002\u0002\u0002\u1f9e\u1f9f\u0007Q\u0002", - "\u0002\u1f9f\u1fa0\u0007R\u0002\u0002\u1fa0\u1fa1\u0007V\u0002\u0002", - "\u1fa1\u1fa2\u0007K\u0002\u0002\u1fa2\u1fa3\u0007O\u0002\u0002\u1fa3", - "\u1fa4\u0007K\u0002\u0002\u1fa4\u1fa5\u0007\\\u0002\u0002\u1fa5\u1fa6", - "\u0007G\u0002\u0002\u1fa6\u04f0\u0003\u0002\u0002\u0002\u1fa7\u1fa8", - "\u0007Q\u0002\u0002\u1fa8\u1fa9\u0007W\u0002\u0002\u1fa9\u1faa\u0007", - "V\u0002\u0002\u1faa\u04f2\u0003\u0002\u0002\u0002\u1fab\u1fac\u0007", - "Q\u0002\u0002\u1fac\u1fad\u0007W\u0002\u0002\u1fad\u1fae\u0007V\u0002", - "\u0002\u1fae\u1faf\u0007R\u0002\u0002\u1faf\u1fb0\u0007W\u0002\u0002", - "\u1fb0\u1fb1\u0007V\u0002\u0002\u1fb1\u04f4\u0003\u0002\u0002\u0002", - "\u1fb2\u1fb3\u0007Q\u0002\u0002\u1fb3\u1fb4\u0007X\u0002\u0002\u1fb4", - "\u1fb5\u0007G\u0002\u0002\u1fb5\u1fb6\u0007T\u0002\u0002\u1fb6\u1fb7", - "\u0007T\u0002\u0002\u1fb7\u1fb8\u0007K\u0002\u0002\u1fb8\u1fb9\u0007", - "F\u0002\u0002\u1fb9\u1fba\u0007G\u0002\u0002\u1fba\u04f6\u0003\u0002", - "\u0002\u0002\u1fbb\u1fbc\u0007Q\u0002\u0002\u1fbc\u1fbd\u0007Y\u0002", - "\u0002\u1fbd\u1fbe\u0007P\u0002\u0002\u1fbe\u1fbf\u0007G\u0002\u0002", - "\u1fbf\u1fc0\u0007T\u0002\u0002\u1fc0\u04f8\u0003\u0002\u0002\u0002", - "\u1fc1\u1fc2\u0007R\u0002\u0002\u1fc2\u1fc3\u0007C\u0002\u0002\u1fc3", - "\u1fc4\u0007I\u0002\u0002\u1fc4\u1fc5\u0007G\u0002\u0002\u1fc5\u1fc6", - "\u0007a\u0002\u0002\u1fc6\u1fc7\u0007X\u0002\u0002\u1fc7\u1fc8\u0007", - "G\u0002\u0002\u1fc8\u1fc9\u0007T\u0002\u0002\u1fc9\u1fca\u0007K\u0002", - "\u0002\u1fca\u1fcb\u0007H\u0002\u0002\u1fcb\u1fcc\u0007[\u0002\u0002", - "\u1fcc\u04fa\u0003\u0002\u0002\u0002\u1fcd\u1fce\u0007R\u0002\u0002", - "\u1fce\u1fcf\u0007C\u0002\u0002\u1fcf\u1fd0\u0007T\u0002\u0002\u1fd0", - "\u1fd1\u0007C\u0002\u0002\u1fd1\u1fd2\u0007O\u0002\u0002\u1fd2\u1fd3", - "\u0007G\u0002\u0002\u1fd3\u1fd4\u0007V\u0002\u0002\u1fd4\u1fd5\u0007", - "G\u0002\u0002\u1fd5\u1fd6\u0007T\u0002\u0002\u1fd6\u1fd7\u0007K\u0002", - "\u0002\u1fd7\u1fd8\u0007\\\u0002\u0002\u1fd8\u1fd9\u0007C\u0002\u0002", - "\u1fd9\u1fda\u0007V\u0002\u0002\u1fda\u1fdb\u0007K\u0002\u0002\u1fdb", - "\u1fdc\u0007Q\u0002\u0002\u1fdc\u1fdd\u0007P\u0002\u0002\u1fdd\u04fc", - "\u0003\u0002\u0002\u0002\u1fde\u1fdf\u0007R\u0002\u0002\u1fdf\u1fe0", - "\u0007C\u0002\u0002\u1fe0\u1fe1\u0007T\u0002\u0002\u1fe1\u1fe2\u0007", - "V\u0002\u0002\u1fe2\u1fe3\u0007K\u0002\u0002\u1fe3\u1fe4\u0007V\u0002", - "\u0002\u1fe4\u1fe5\u0007K\u0002\u0002\u1fe5\u1fe6\u0007Q\u0002\u0002", - "\u1fe6\u1fe7\u0007P\u0002\u0002\u1fe7\u04fe\u0003\u0002\u0002\u0002", - "\u1fe8\u1fe9\u0007R\u0002\u0002\u1fe9\u1fea\u0007C\u0002\u0002\u1fea", - "\u1feb\u0007T\u0002\u0002\u1feb\u1fec\u0007V\u0002\u0002\u1fec\u1fed", - "\u0007K\u0002\u0002\u1fed\u1fee\u0007V\u0002\u0002\u1fee\u1fef\u0007", - "K\u0002\u0002\u1fef\u1ff0\u0007Q\u0002\u0002\u1ff0\u1ff1\u0007P\u0002", - "\u0002\u1ff1\u1ff2\u0007U\u0002\u0002\u1ff2\u0500\u0003\u0002\u0002", - "\u0002\u1ff3\u1ff4\u0007R\u0002\u0002\u1ff4\u1ff5\u0007C\u0002\u0002", - "\u1ff5\u1ff6\u0007T\u0002\u0002\u1ff6\u1ff7\u0007V\u0002\u0002\u1ff7", - "\u1ff8\u0007P\u0002\u0002\u1ff8\u1ff9\u0007G\u0002\u0002\u1ff9\u1ffa", - "\u0007T\u0002\u0002\u1ffa\u0502\u0003\u0002\u0002\u0002\u1ffb\u1ffc", - "\u0007R\u0002\u0002\u1ffc\u1ffd\u0007C\u0002\u0002\u1ffd\u1ffe\u0007", - "V\u0002\u0002\u1ffe\u1fff\u0007J\u0002\u0002\u1fff\u0504\u0003\u0002", - "\u0002\u0002\u2000\u2001\u0007R\u0002\u0002\u2001\u2002\u0007Q\u0002", - "\u0002\u2002\u2003\u0007K\u0002\u0002\u2003\u2004\u0007U\u0002\u0002", - "\u2004\u2005\u0007Q\u0002\u0002\u2005\u2006\u0007P\u0002\u0002\u2006", - "\u2007\u0007a\u0002\u0002\u2007\u2008\u0007O\u0002\u0002\u2008\u2009", - "\u0007G\u0002\u0002\u2009\u200a\u0007U\u0002\u0002\u200a\u200b\u0007", - "U\u0002\u0002\u200b\u200c\u0007C\u0002\u0002\u200c\u200d\u0007I\u0002", - "\u0002\u200d\u200e\u0007G\u0002\u0002\u200e\u200f\u0007a\u0002\u0002", - "\u200f\u2010\u0007J\u0002\u0002\u2010\u2011\u0007C\u0002\u0002\u2011", - "\u2012\u0007P\u0002\u0002\u2012\u2013\u0007F\u0002\u0002\u2013\u2014", - "\u0007N\u0002\u0002\u2014\u2015\u0007K\u0002\u0002\u2015\u2016\u0007", - "P\u0002\u0002\u2016\u2017\u0007I\u0002\u0002\u2017\u0506\u0003\u0002", - "\u0002\u0002\u2018\u2019\u0007R\u0002\u0002\u2019\u201a\u0007Q\u0002", - "\u0002\u201a\u201b\u0007Q\u0002\u0002\u201b\u201c\u0007N\u0002\u0002", - "\u201c\u0508\u0003\u0002\u0002\u0002\u201d\u201e\u0007R\u0002\u0002", - "\u201e\u201f\u0007Q\u0002\u0002\u201f\u2020\u0007T\u0002\u0002\u2020", - "\u2021\u0007V\u0002\u0002\u2021\u050a\u0003\u0002\u0002\u0002\u2022", - "\u2023\u0007R\u0002\u0002\u2023\u2024\u0007T\u0002\u0002\u2024\u2025", - "\u0007G\u0002\u0002\u2025\u2026\u0007E\u0002\u0002\u2026\u2027\u0007", - "G\u0002\u0002\u2027\u2028\u0007F\u0002\u0002\u2028\u2029\u0007K\u0002", - "\u0002\u2029\u202a\u0007P\u0002\u0002\u202a\u202b\u0007I\u0002\u0002", - "\u202b\u050c\u0003\u0002\u0002\u0002\u202c\u202d\u0007R\u0002\u0002", - "\u202d\u202e\u0007T\u0002\u0002\u202e\u202f\u0007K\u0002\u0002\u202f", - "\u2030\u0007O\u0002\u0002\u2030\u2031\u0007C\u0002\u0002\u2031\u2032", - "\u0007T\u0002\u0002\u2032\u2033\u0007[\u0002\u0002\u2033\u2034\u0007", - "a\u0002\u0002\u2034\u2035\u0007T\u0002\u0002\u2035\u2036\u0007Q\u0002", - "\u0002\u2036\u2037\u0007N\u0002\u0002\u2037\u2038\u0007G\u0002\u0002", - "\u2038\u050e\u0003\u0002\u0002\u0002\u2039\u203a\u0007R\u0002\u0002", - "\u203a\u203b\u0007T\u0002\u0002\u203b\u203c\u0007K\u0002\u0002\u203c", - "\u203d\u0007Q\u0002\u0002\u203d\u203e\u0007T\u0002\u0002\u203e\u0510", - "\u0003\u0002\u0002\u0002\u203f\u2040\u0007R\u0002\u0002\u2040\u2041", - "\u0007T\u0002\u0002\u2041\u2042\u0007K\u0002\u0002\u2042\u2043\u0007", - "Q\u0002\u0002\u2043\u2044\u0007T\u0002\u0002\u2044\u2045\u0007K\u0002", - "\u0002\u2045\u2046\u0007V\u0002\u0002\u2046\u2047\u0007[\u0002\u0002", - "\u2047\u0512\u0003\u0002\u0002\u0002\u2048\u2049\u0007R\u0002\u0002", - "\u2049\u204a\u0007T\u0002\u0002\u204a\u204b\u0007K\u0002\u0002\u204b", - "\u204c\u0007Q\u0002\u0002\u204c\u204d\u0007T\u0002\u0002\u204d\u204e", - "\u0007K\u0002\u0002\u204e\u204f\u0007V\u0002\u0002\u204f\u2050\u0007", - "[\u0002\u0002\u2050\u2051\u0007a\u0002\u0002\u2051\u2052\u0007N\u0002", - "\u0002\u2052\u2053\u0007G\u0002\u0002\u2053\u2054\u0007X\u0002\u0002", - "\u2054\u2055\u0007G\u0002\u0002\u2055\u2056\u0007N\u0002\u0002\u2056", - "\u0514\u0003\u0002\u0002\u0002\u2057\u2058\u0007R\u0002\u0002\u2058", - "\u2059\u0007T\u0002\u0002\u2059\u205a\u0007K\u0002\u0002\u205a\u205b", - "\u0007X\u0002\u0002\u205b\u205c\u0007C\u0002\u0002\u205c\u205d\u0007", - "V\u0002\u0002\u205d\u205e\u0007G\u0002\u0002\u205e\u0516\u0003\u0002", - "\u0002\u0002\u205f\u2060\u0007R\u0002\u0002\u2060\u2061\u0007T\u0002", - "\u0002\u2061\u2062\u0007K\u0002\u0002\u2062\u2063\u0007X\u0002\u0002", - "\u2063\u2064\u0007C\u0002\u0002\u2064\u2065\u0007V\u0002\u0002\u2065", - "\u2066\u0007G\u0002\u0002\u2066\u2067\u0007a\u0002\u0002\u2067\u2068", - "\u0007M\u0002\u0002\u2068\u2069\u0007G\u0002\u0002\u2069\u206a\u0007", - "[\u0002\u0002\u206a\u0518\u0003\u0002\u0002\u0002\u206b\u206c\u0007", - "R\u0002\u0002\u206c\u206d\u0007T\u0002\u0002\u206d\u206e\u0007K\u0002", - "\u0002\u206e\u206f\u0007X\u0002\u0002\u206f\u2070\u0007K\u0002\u0002", - "\u2070\u2071\u0007N\u0002\u0002\u2071\u2072\u0007G\u0002\u0002\u2072", - "\u2073\u0007I\u0002\u0002\u2073\u2074\u0007G\u0002\u0002\u2074\u2075", - "\u0007U\u0002\u0002\u2075\u051a\u0003\u0002\u0002\u0002\u2076\u2077", - "\u0007R\u0002\u0002\u2077\u2078\u0007T\u0002\u0002\u2078\u2079\u0007", - "Q\u0002\u0002\u2079\u207a\u0007E\u0002\u0002\u207a\u207b\u0007G\u0002", - "\u0002\u207b\u207c\u0007F\u0002\u0002\u207c\u207d\u0007W\u0002\u0002", - "\u207d\u207e\u0007T\u0002\u0002\u207e\u207f\u0007G\u0002\u0002\u207f", - "\u2080\u0007a\u0002\u0002\u2080\u2081\u0007P\u0002\u0002\u2081\u2082", - "\u0007C\u0002\u0002\u2082\u2083\u0007O\u0002\u0002\u2083\u2084\u0007", - "G\u0002\u0002\u2084\u051c\u0003\u0002\u0002\u0002\u2085\u2086\u0007", - "R\u0002\u0002\u2086\u2087\u0007T\u0002\u0002\u2087\u2088\u0007Q\u0002", - "\u0002\u2088\u2089\u0007R\u0002\u0002\u2089\u208a\u0007G\u0002\u0002", - "\u208a\u208b\u0007T\u0002\u0002\u208b\u208c\u0007V\u0002\u0002\u208c", - "\u208d\u0007[\u0002\u0002\u208d\u051e\u0003\u0002\u0002\u0002\u208e", - "\u208f\u0007R\u0002\u0002\u208f\u2090\u0007T\u0002\u0002\u2090\u2091", - "\u0007Q\u0002\u0002\u2091\u2092\u0007X\u0002\u0002\u2092\u2093\u0007", - "K\u0002\u0002\u2093\u2094\u0007F\u0002\u0002\u2094\u2095\u0007G\u0002", - "\u0002\u2095\u2096\u0007T\u0002\u0002\u2096\u0520\u0003\u0002\u0002", - "\u0002\u2097\u2098\u0007R\u0002\u0002\u2098\u2099\u0007T\u0002\u0002", - "\u2099\u209a\u0007Q\u0002\u0002\u209a\u209b\u0007X\u0002\u0002\u209b", - "\u209c\u0007K\u0002\u0002\u209c\u209d\u0007F\u0002\u0002\u209d\u209e", - "\u0007G\u0002\u0002\u209e\u209f\u0007T\u0002\u0002\u209f\u20a0\u0007", - "a\u0002\u0002\u20a0\u20a1\u0007M\u0002\u0002\u20a1\u20a2\u0007G\u0002", - "\u0002\u20a2\u20a3\u0007[\u0002\u0002\u20a3\u20a4\u0007a\u0002\u0002", - "\u20a4\u20a5\u0007P\u0002\u0002\u20a5\u20a6\u0007C\u0002\u0002\u20a6", - "\u20a7\u0007O\u0002\u0002\u20a7\u20a8\u0007G\u0002\u0002\u20a8\u0522", - "\u0003\u0002\u0002\u0002\u20a9\u20aa\u0007S\u0002\u0002\u20aa\u20ab", - "\u0007W\u0002\u0002\u20ab\u20ac\u0007G\u0002\u0002\u20ac\u20ad\u0007", - "T\u0002\u0002\u20ad\u20ae\u0007[\u0002\u0002\u20ae\u0524\u0003\u0002", - "\u0002\u0002\u20af\u20b0\u0007S\u0002\u0002\u20b0\u20b1\u0007W\u0002", - "\u0002\u20b1\u20b2\u0007G\u0002\u0002\u20b2\u20b3\u0007W\u0002\u0002", - "\u20b3\u20b4\u0007G\u0002\u0002\u20b4\u0526\u0003\u0002\u0002\u0002", - "\u20b5\u20b6\u0007S\u0002\u0002\u20b6\u20b7\u0007W\u0002\u0002\u20b7", - "\u20b8\u0007G\u0002\u0002\u20b8\u20b9\u0007W\u0002\u0002\u20b9\u20ba", - "\u0007G\u0002\u0002\u20ba\u20bb\u0007a\u0002\u0002\u20bb\u20bc\u0007", - "F\u0002\u0002\u20bc\u20bd\u0007G\u0002\u0002\u20bd\u20be\u0007N\u0002", - "\u0002\u20be\u20bf\u0007C\u0002\u0002\u20bf\u20c0\u0007[\u0002\u0002", - "\u20c0\u0528\u0003\u0002\u0002\u0002\u20c1\u20c2\u0007S\u0002\u0002", - "\u20c2\u20c3\u0007W\u0002\u0002\u20c3\u20c4\u0007Q\u0002\u0002\u20c4", - "\u20c5\u0007V\u0002\u0002\u20c5\u20c6\u0007G\u0002\u0002\u20c6\u20c7", - "\u0007F\u0002\u0002\u20c7\u20c8\u0007a\u0002\u0002\u20c8\u20c9\u0007", - "K\u0002\u0002\u20c9\u20ca\u0007F\u0002\u0002\u20ca\u20cb\u0007G\u0002", - "\u0002\u20cb\u20cc\u0007P\u0002\u0002\u20cc\u20cd\u0007V\u0002\u0002", - "\u20cd\u20ce\u0007K\u0002\u0002\u20ce\u20cf\u0007H\u0002\u0002\u20cf", - "\u20d0\u0007K\u0002\u0002\u20d0\u20d1\u0007G\u0002\u0002\u20d1\u20d2", - "\u0007T\u0002\u0002\u20d2\u052a\u0003\u0002\u0002\u0002\u20d3\u20d4", - "\u0007T\u0002\u0002\u20d4\u20d5\u0007C\u0002\u0002\u20d5\u20d6\u0007", - "P\u0002\u0002\u20d6\u20d7\u0007I\u0002\u0002\u20d7\u20d8\u0007G\u0002", - "\u0002\u20d8\u052c\u0003\u0002\u0002\u0002\u20d9\u20da\u0007T\u0002", - "\u0002\u20da\u20db\u0007C\u0002\u0002\u20db\u20dc\u0007P\u0002\u0002", - "\u20dc\u20dd\u0007M\u0002\u0002\u20dd\u052e\u0003\u0002\u0002\u0002", - "\u20de\u20df\u0007T\u0002\u0002\u20df\u20e0\u0007E\u0002\u0002\u20e0", - "\u20e1\u00074\u0002\u0002\u20e1\u0530\u0003\u0002\u0002\u0002\u20e2", - "\u20e3\u0007T\u0002\u0002\u20e3\u20e4\u0007E\u0002\u0002\u20e4\u20e5", - "\u00076\u0002\u0002\u20e5\u0532\u0003\u0002\u0002\u0002\u20e6\u20e7", - "\u0007T\u0002\u0002\u20e7\u20e8\u0007E\u0002\u0002\u20e8\u20e9\u0007", - "6\u0002\u0002\u20e9\u20ea\u0007a\u0002\u0002\u20ea\u20eb\u00073\u0002", - "\u0002\u20eb\u20ec\u00074\u0002\u0002\u20ec\u20ed\u0007:\u0002\u0002", - "\u20ed\u0534\u0003\u0002\u0002\u0002\u20ee\u20ef\u0007T\u0002\u0002", - "\u20ef\u20f0\u0007G\u0002\u0002\u20f0\u20f1\u0007C\u0002\u0002\u20f1", - "\u20f2\u0007F\u0002\u0002\u20f2\u20f3\u0007a\u0002\u0002\u20f3\u20f4", - "\u0007E\u0002\u0002\u20f4\u20f5\u0007Q\u0002\u0002\u20f5\u20f6\u0007", - "O\u0002\u0002\u20f6\u20f7\u0007O\u0002\u0002\u20f7\u20f8\u0007K\u0002", - "\u0002\u20f8\u20f9\u0007V\u0002\u0002\u20f9\u20fa\u0007V\u0002\u0002", - "\u20fa\u20fb\u0007G\u0002\u0002\u20fb\u20fc\u0007F\u0002\u0002\u20fc", - "\u20fd\u0007a\u0002\u0002\u20fd\u20fe\u0007U\u0002\u0002\u20fe\u20ff", - "\u0007P\u0002\u0002\u20ff\u2100\u0007C\u0002\u0002\u2100\u2101\u0007", - "R\u0002\u0002\u2101\u2102\u0007U\u0002\u0002\u2102\u2103\u0007J\u0002", - "\u0002\u2103\u2104\u0007Q\u0002\u0002\u2104\u2105\u0007V\u0002\u0002", - "\u2105\u0536\u0003\u0002\u0002\u0002\u2106\u2107\u0007T\u0002\u0002", - "\u2107\u2108\u0007G\u0002\u0002\u2108\u2109\u0007C\u0002\u0002\u2109", - "\u210a\u0007F\u0002\u0002\u210a\u210b\u0007a\u0002\u0002\u210b\u210c", - "\u0007Q\u0002\u0002\u210c\u210d\u0007P\u0002\u0002\u210d\u210e\u0007", - "N\u0002\u0002\u210e\u210f\u0007[\u0002\u0002\u210f\u0538\u0003\u0002", - "\u0002\u0002\u2110\u2111\u0007T\u0002\u0002\u2111\u2112\u0007G\u0002", - "\u0002\u2112\u2113\u0007C\u0002\u0002\u2113\u2114\u0007F\u0002\u0002", - "\u2114\u2115\u0007a\u0002\u0002\u2115\u2116\u0007Q\u0002\u0002\u2116", - "\u2117\u0007P\u0002\u0002\u2117\u2118\u0007N\u0002\u0002\u2118\u2119", - "\u0007[\u0002\u0002\u2119\u211a\u0007a\u0002\u0002\u211a\u211b\u0007", - "T\u0002\u0002\u211b\u211c\u0007Q\u0002\u0002\u211c\u211d\u0007W\u0002", - "\u0002\u211d\u211e\u0007V\u0002\u0002\u211e\u211f\u0007K\u0002\u0002", - "\u211f\u2120\u0007P\u0002\u0002\u2120\u2121\u0007I\u0002\u0002\u2121", - "\u2122\u0007a\u0002\u0002\u2122\u2123\u0007N\u0002\u0002\u2123\u2124", - "\u0007K\u0002\u0002\u2124\u2125\u0007U\u0002\u0002\u2125\u2126\u0007", - "V\u0002\u0002\u2126\u053a\u0003\u0002\u0002\u0002\u2127\u2128\u0007", - "T\u0002\u0002\u2128\u2129\u0007G\u0002\u0002\u2129\u212a\u0007C\u0002", - "\u0002\u212a\u212b\u0007F\u0002\u0002\u212b\u212c\u0007a\u0002\u0002", - "\u212c\u212d\u0007Y\u0002\u0002\u212d\u212e\u0007T\u0002\u0002\u212e", - "\u212f\u0007K\u0002\u0002\u212f\u2130\u0007V\u0002\u0002\u2130\u2131", - "\u0007G\u0002\u0002\u2131\u053c\u0003\u0002\u0002\u0002\u2132\u2133", - "\u0007T\u0002\u0002\u2133\u2134\u0007G\u0002\u0002\u2134\u2135\u0007", - "C\u0002\u0002\u2135\u2136\u0007F\u0002\u0002\u2136\u2137\u0007Q\u0002", - "\u0002\u2137\u2138\u0007P\u0002\u0002\u2138\u2139\u0007N\u0002\u0002", - "\u2139\u213a\u0007[\u0002\u0002\u213a\u053e\u0003\u0002\u0002\u0002", - "\u213b\u213c\u0007T\u0002\u0002\u213c\u213d\u0007G\u0002\u0002\u213d", - "\u213e\u0007D\u0002\u0002\u213e\u213f\u0007W\u0002\u0002\u213f\u2140", - "\u0007K\u0002\u0002\u2140\u2141\u0007N\u0002\u0002\u2141\u2142\u0007", - "F\u0002\u0002\u2142\u0540\u0003\u0002\u0002\u0002\u2143\u2144\u0007", - "T\u0002\u0002\u2144\u2145\u0007G\u0002\u0002\u2145\u2146\u0007E\u0002", - "\u0002\u2146\u2147\u0007G\u0002\u0002\u2147\u2148\u0007K\u0002\u0002", - "\u2148\u2149\u0007X\u0002\u0002\u2149\u214a\u0007G\u0002\u0002\u214a", - "\u0542\u0003\u0002\u0002\u0002\u214b\u214c\u0007T\u0002\u0002\u214c", - "\u214d\u0007G\u0002\u0002\u214d\u214e\u0007E\u0002\u0002\u214e\u214f", - "\u0007Q\u0002\u0002\u214f\u2150\u0007O\u0002\u0002\u2150\u2151\u0007", - "R\u0002\u0002\u2151\u2152\u0007K\u0002\u0002\u2152\u2153\u0007N\u0002", - "\u0002\u2153\u2154\u0007G\u0002\u0002\u2154\u0544\u0003\u0002\u0002", - "\u0002\u2155\u2156\u0007T\u0002\u0002\u2156\u2157\u0007G\u0002\u0002", - "\u2157\u2158\u0007E\u0002\u0002\u2158\u2159\u0007Q\u0002\u0002\u2159", - "\u215a\u0007X\u0002\u0002\u215a\u215b\u0007G\u0002\u0002\u215b\u215c", - "\u0007T\u0002\u0002\u215c\u215d\u0007[\u0002\u0002\u215d\u0546\u0003", - "\u0002\u0002\u0002\u215e\u215f\u0007T\u0002\u0002\u215f\u2160\u0007", - "G\u0002\u0002\u2160\u2161\u0007E\u0002\u0002\u2161\u2162\u0007W\u0002", - "\u0002\u2162\u2163\u0007T\u0002\u0002\u2163\u2164\u0007U\u0002\u0002", - "\u2164\u2165\u0007K\u0002\u0002\u2165\u2166\u0007X\u0002\u0002\u2166", - "\u2167\u0007G\u0002\u0002\u2167\u2168\u0007a\u0002\u0002\u2168\u2169", - "\u0007V\u0002\u0002\u2169\u216a\u0007T\u0002\u0002\u216a\u216b\u0007", - "K\u0002\u0002\u216b\u216c\u0007I\u0002\u0002\u216c\u216d\u0007I\u0002", - "\u0002\u216d\u216e\u0007G\u0002\u0002\u216e\u216f\u0007T\u0002\u0002", - "\u216f\u2170\u0007U\u0002\u0002\u2170\u0548\u0003\u0002\u0002\u0002", - "\u2171\u2172\u0007T\u0002\u0002\u2172\u2173\u0007G\u0002\u0002\u2173", - "\u2174\u0007N\u0002\u0002\u2174\u2175\u0007C\u0002\u0002\u2175\u2176", - "\u0007V\u0002\u0002\u2176\u2177\u0007K\u0002\u0002\u2177\u2178\u0007", - "X\u0002\u0002\u2178\u2179\u0007G\u0002\u0002\u2179\u054a\u0003\u0002", - "\u0002\u0002\u217a\u217b\u0007T\u0002\u0002\u217b\u217c\u0007G\u0002", - "\u0002\u217c\u217d\u0007O\u0002\u0002\u217d\u217e\u0007Q\u0002\u0002", - "\u217e\u217f\u0007V\u0002\u0002\u217f\u2180\u0007G\u0002\u0002\u2180", - "\u054c\u0003\u0002\u0002\u0002\u2181\u2182\u0007T\u0002\u0002\u2182", - "\u2183\u0007G\u0002\u0002\u2183\u2184\u0007O\u0002\u0002\u2184\u2185", - "\u0007Q\u0002\u0002\u2185\u2186\u0007V\u0002\u0002\u2186\u2187\u0007", - "G\u0002\u0002\u2187\u2188\u0007a\u0002\u0002\u2188\u2189\u0007U\u0002", - "\u0002\u2189\u218a\u0007G\u0002\u0002\u218a\u218b\u0007T\u0002\u0002", - "\u218b\u218c\u0007X\u0002\u0002\u218c\u218d\u0007K\u0002\u0002\u218d", - "\u218e\u0007E\u0002\u0002\u218e\u218f\u0007G\u0002\u0002\u218f\u2190", - "\u0007a\u0002\u0002\u2190\u2191\u0007P\u0002\u0002\u2191\u2192\u0007", - "C\u0002\u0002\u2192\u2193\u0007O\u0002\u0002\u2193\u2194\u0007G\u0002", - "\u0002\u2194\u054e\u0003\u0002\u0002\u0002\u2195\u2196\u0007T\u0002", - "\u0002\u2196\u2197\u0007G\u0002\u0002\u2197\u2198\u0007O\u0002\u0002", - "\u2198\u2199\u0007Q\u0002\u0002\u2199\u219a\u0007X\u0002\u0002\u219a", - "\u219b\u0007G\u0002\u0002\u219b\u0550\u0003\u0002\u0002\u0002\u219c", - "\u219d\u0007T\u0002\u0002\u219d\u219e\u0007G\u0002\u0002\u219e\u219f", - "\u0007Q\u0002\u0002\u219f\u21a0\u0007T\u0002\u0002\u21a0\u21a1\u0007", - "I\u0002\u0002\u21a1\u21a2\u0007C\u0002\u0002\u21a2\u21a3\u0007P\u0002", - "\u0002\u21a3\u21a4\u0007K\u0002\u0002\u21a4\u21a5\u0007\\\u0002\u0002", - "\u21a5\u21a6\u0007G\u0002\u0002\u21a6\u0552\u0003\u0002\u0002\u0002", - "\u21a7\u21a8\u0007T\u0002\u0002\u21a8\u21a9\u0007G\u0002\u0002\u21a9", - "\u21aa\u0007R\u0002\u0002\u21aa\u21ab\u0007G\u0002\u0002\u21ab\u21ac", - "\u0007C\u0002\u0002\u21ac\u21ad\u0007V\u0002\u0002\u21ad\u21ae\u0007", - "C\u0002\u0002\u21ae\u21af\u0007D\u0002\u0002\u21af\u21b0\u0007N\u0002", - "\u0002\u21b0\u21b1\u0007G\u0002\u0002\u21b1\u0554\u0003\u0002\u0002", - "\u0002\u21b2\u21b3\u0007T\u0002\u0002\u21b3\u21b4\u0007G\u0002\u0002", - "\u21b4\u21b5\u0007R\u0002\u0002\u21b5\u21b6\u0007N\u0002\u0002\u21b6", - "\u21b7\u0007K\u0002\u0002\u21b7\u21b8\u0007E\u0002\u0002\u21b8\u21b9", - "\u0007C\u0002\u0002\u21b9\u0556\u0003\u0002\u0002\u0002\u21ba\u21bb", - "\u0007T\u0002\u0002\u21bb\u21bc\u0007G\u0002\u0002\u21bc\u21bd\u0007", - "S\u0002\u0002\u21bd\u21be\u0007W\u0002\u0002\u21be\u21bf\u0007G\u0002", - "\u0002\u21bf\u21c0\u0007U\u0002\u0002\u21c0\u21c1\u0007V\u0002\u0002", - "\u21c1\u21c2\u0007a\u0002\u0002\u21c2\u21c3\u0007O\u0002\u0002\u21c3", - "\u21c4\u0007C\u0002\u0002\u21c4\u21c5\u0007Z\u0002\u0002\u21c5\u21c6", - "\u0007a\u0002\u0002\u21c6\u21c7\u0007E\u0002\u0002\u21c7\u21c8\u0007", - "R\u0002\u0002\u21c8\u21c9\u0007W\u0002\u0002\u21c9\u21ca\u0007a\u0002", - "\u0002\u21ca\u21cb\u0007V\u0002\u0002\u21cb\u21cc\u0007K\u0002\u0002", - "\u21cc\u21cd\u0007O\u0002\u0002\u21cd\u21ce\u0007G\u0002\u0002\u21ce", - "\u21cf\u0007a\u0002\u0002\u21cf\u21d0\u0007U\u0002\u0002\u21d0\u21d1", - "\u0007G\u0002\u0002\u21d1\u21d2\u0007E\u0002\u0002\u21d2\u0558\u0003", - "\u0002\u0002\u0002\u21d3\u21d4\u0007T\u0002\u0002\u21d4\u21d5\u0007", - "G\u0002\u0002\u21d5\u21d6\u0007S\u0002\u0002\u21d6\u21d7\u0007W\u0002", - "\u0002\u21d7\u21d8\u0007G\u0002\u0002\u21d8\u21d9\u0007U\u0002\u0002", - "\u21d9\u21da\u0007V\u0002\u0002\u21da\u21db\u0007a\u0002\u0002\u21db", - "\u21dc\u0007O\u0002\u0002\u21dc\u21dd\u0007C\u0002\u0002\u21dd\u21de", - "\u0007Z\u0002\u0002\u21de\u21df\u0007a\u0002\u0002\u21df\u21e0\u0007", - "O\u0002\u0002\u21e0\u21e1\u0007G\u0002\u0002\u21e1\u21e2\u0007O\u0002", - "\u0002\u21e2\u21e3\u0007Q\u0002\u0002\u21e3\u21e4\u0007T\u0002\u0002", - "\u21e4\u21e5\u0007[\u0002\u0002\u21e5\u21e6\u0007a\u0002\u0002\u21e6", - "\u21e7\u0007I\u0002\u0002\u21e7\u21e8\u0007T\u0002\u0002\u21e8\u21e9", - "\u0007C\u0002\u0002\u21e9\u21ea\u0007P\u0002\u0002\u21ea\u21eb\u0007", - "V\u0002\u0002\u21eb\u21ec\u0007a\u0002\u0002\u21ec\u21ed\u0007R\u0002", - "\u0002\u21ed\u21ee\u0007G\u0002\u0002\u21ee\u21ef\u0007T\u0002\u0002", - "\u21ef\u21f0\u0007E\u0002\u0002\u21f0\u21f1\u0007G\u0002\u0002\u21f1", - "\u21f2\u0007P\u0002\u0002\u21f2\u21f3\u0007V\u0002\u0002\u21f3\u055a", - "\u0003\u0002\u0002\u0002\u21f4\u21f5\u0007T\u0002\u0002\u21f5\u21f6", - "\u0007G\u0002\u0002\u21f6\u21f7\u0007S\u0002\u0002\u21f7\u21f8\u0007", - "W\u0002\u0002\u21f8\u21f9\u0007G\u0002\u0002\u21f9\u21fa\u0007U\u0002", - "\u0002\u21fa\u21fb\u0007V\u0002\u0002\u21fb\u21fc\u0007a\u0002\u0002", - "\u21fc\u21fd\u0007O\u0002\u0002\u21fd\u21fe\u0007G\u0002\u0002\u21fe", - "\u21ff\u0007O\u0002\u0002\u21ff\u2200\u0007Q\u0002\u0002\u2200\u2201", - "\u0007T\u0002\u0002\u2201\u2202\u0007[\u0002\u0002\u2202\u2203\u0007", - "a\u0002\u0002\u2203\u2204\u0007I\u0002\u0002\u2204\u2205\u0007T\u0002", - "\u0002\u2205\u2206\u0007C\u0002\u0002\u2206\u2207\u0007P\u0002\u0002", - "\u2207\u2208\u0007V\u0002\u0002\u2208\u2209\u0007a\u0002\u0002\u2209", - "\u220a\u0007V\u0002\u0002\u220a\u220b\u0007K\u0002\u0002\u220b\u220c", - "\u0007O\u0002\u0002\u220c\u220d\u0007G\u0002\u0002\u220d\u220e\u0007", - "Q\u0002\u0002\u220e\u220f\u0007W\u0002\u0002\u220f\u2210\u0007V\u0002", - "\u0002\u2210\u2211\u0007a\u0002\u0002\u2211\u2212\u0007U\u0002\u0002", - "\u2212\u2213\u0007G\u0002\u0002\u2213\u2214\u0007E\u0002\u0002\u2214", - "\u055c\u0003\u0002\u0002\u0002\u2215\u2216\u0007T\u0002\u0002\u2216", - "\u2217\u0007G\u0002\u0002\u2217\u2218\u0007S\u0002\u0002\u2218\u2219", - "\u0007W\u0002\u0002\u2219\u221a\u0007K\u0002\u0002\u221a\u221b\u0007", - "T\u0002\u0002\u221b\u221c\u0007G\u0002\u0002\u221c\u221d\u0007F\u0002", - "\u0002\u221d\u221e\u0007a\u0002\u0002\u221e\u221f\u0007U\u0002\u0002", - "\u221f\u2220\u0007[\u0002\u0002\u2220\u2221\u0007P\u0002\u0002\u2221", - "\u2222\u0007E\u0002\u0002\u2222\u2223\u0007J\u0002\u0002\u2223\u2224", - "\u0007T\u0002\u0002\u2224\u2225\u0007Q\u0002\u0002\u2225\u2226\u0007", - "P\u0002\u0002\u2226\u2227\u0007K\u0002\u0002\u2227\u2228\u0007\\\u0002", - "\u0002\u2228\u2229\u0007G\u0002\u0002\u2229\u222a\u0007F\u0002\u0002", - "\u222a\u222b\u0007a\u0002\u0002\u222b\u222c\u0007U\u0002\u0002\u222c", - "\u222d\u0007G\u0002\u0002\u222d\u222e\u0007E\u0002\u0002\u222e\u222f", - "\u0007Q\u0002\u0002\u222f\u2230\u0007P\u0002\u0002\u2230\u2231\u0007", - "F\u0002\u0002\u2231\u2232\u0007C\u0002\u0002\u2232\u2233\u0007T\u0002", - "\u0002\u2233\u2234\u0007K\u0002\u0002\u2234\u2235\u0007G\u0002\u0002", - "\u2235\u2236\u0007U\u0002\u0002\u2236\u2237\u0007a\u0002\u0002\u2237", - "\u2238\u0007V\u0002\u0002\u2238\u2239\u0007Q\u0002\u0002\u2239\u223a", - "\u0007a\u0002\u0002\u223a\u223b\u0007E\u0002\u0002\u223b\u223c\u0007", - "Q\u0002\u0002\u223c\u223d\u0007O\u0002\u0002\u223d\u223e\u0007O\u0002", - "\u0002\u223e\u223f\u0007K\u0002\u0002\u223f\u2240\u0007V\u0002\u0002", - "\u2240\u055e\u0003\u0002\u0002\u0002\u2241\u2242\u0007T\u0002\u0002", - "\u2242\u2243\u0007G\u0002\u0002\u2243\u2244\u0007U\u0002\u0002\u2244", - "\u2245\u0007G\u0002\u0002\u2245\u2246\u0007T\u0002\u0002\u2246\u2247", - "\u0007X\u0002\u0002\u2247\u2248\u0007G\u0002\u0002\u2248\u2249\u0007", - "a\u0002\u0002\u2249\u224a\u0007F\u0002\u0002\u224a\u224b\u0007K\u0002", - "\u0002\u224b\u224c\u0007U\u0002\u0002\u224c\u224d\u0007M\u0002\u0002", - "\u224d\u224e\u0007a\u0002\u0002\u224e\u224f\u0007U\u0002\u0002\u224f", - "\u2250\u0007R\u0002\u0002\u2250\u2251\u0007C\u0002\u0002\u2251\u2252", - "\u0007E\u0002\u0002\u2252\u2253\u0007G\u0002\u0002\u2253\u0560\u0003", - "\u0002\u0002\u0002\u2254\u2255\u0007T\u0002\u0002\u2255\u2256\u0007", - "G\u0002\u0002\u2256\u2257\u0007U\u0002\u0002\u2257\u2258\u0007Q\u0002", - "\u0002\u2258\u2259\u0007W\u0002\u0002\u2259\u225a\u0007T\u0002\u0002", - "\u225a\u225b\u0007E\u0002\u0002\u225b\u225c\u0007G\u0002\u0002\u225c", - "\u0562\u0003\u0002\u0002\u0002\u225d\u225e\u0007T\u0002\u0002\u225e", - "\u225f\u0007G\u0002\u0002\u225f\u2260\u0007U\u0002\u0002\u2260\u2261", - "\u0007Q\u0002\u0002\u2261\u2262\u0007W\u0002\u0002\u2262\u2263\u0007", - "T\u0002\u0002\u2263\u2264\u0007E\u0002\u0002\u2264\u2265\u0007G\u0002", - "\u0002\u2265\u2266\u0007a\u0002\u0002\u2266\u2267\u0007O\u0002\u0002", - "\u2267\u2268\u0007C\u0002\u0002\u2268\u2269\u0007P\u0002\u0002\u2269", - "\u226a\u0007C\u0002\u0002\u226a\u226b\u0007I\u0002\u0002\u226b\u226c", - "\u0007G\u0002\u0002\u226c\u226d\u0007T\u0002\u0002\u226d\u226e\u0007", - "a\u0002\u0002\u226e\u226f\u0007N\u0002\u0002\u226f\u2270\u0007Q\u0002", - "\u0002\u2270\u2271\u0007E\u0002\u0002\u2271\u2272\u0007C\u0002\u0002", - "\u2272\u2273\u0007V\u0002\u0002\u2273\u2274\u0007K\u0002\u0002\u2274", - "\u2275\u0007Q\u0002\u0002\u2275\u2276\u0007P\u0002\u0002\u2276\u0564", - "\u0003\u0002\u0002\u0002\u2277\u2278\u0007T\u0002\u0002\u2278\u2279", - "\u0007G\u0002\u0002\u2279\u227a\u0007U\u0002\u0002\u227a\u227b\u0007", - "V\u0002\u0002\u227b\u227c\u0007T\u0002\u0002\u227c\u227d\u0007K\u0002", - "\u0002\u227d\u227e\u0007E\u0002\u0002\u227e\u227f\u0007V\u0002\u0002", - "\u227f\u2280\u0007G\u0002\u0002\u2280\u2281\u0007F\u0002\u0002\u2281", - "\u2282\u0007a\u0002\u0002\u2282\u2283\u0007W\u0002\u0002\u2283\u2284", - "\u0007U\u0002\u0002\u2284\u2285\u0007G\u0002\u0002\u2285\u2286\u0007", - "T\u0002\u0002\u2286\u0566\u0003\u0002\u0002\u0002\u2287\u2288\u0007", - "T\u0002\u0002\u2288\u2289\u0007G\u0002\u0002\u2289\u228a\u0007V\u0002", - "\u0002\u228a\u228b\u0007G\u0002\u0002\u228b\u228c\u0007P\u0002\u0002", - "\u228c\u228d\u0007V\u0002\u0002\u228d\u228e\u0007K\u0002\u0002\u228e", - "\u228f\u0007Q\u0002\u0002\u228f\u2290\u0007P\u0002\u0002\u2290\u0568", - "\u0003\u0002\u0002\u0002\u2291\u2292\u0007T\u0002\u0002\u2292\u2293", - "\u0007Q\u0002\u0002\u2293\u2294\u0007D\u0002\u0002\u2294\u2295\u0007", - "W\u0002\u0002\u2295\u2296\u0007U\u0002\u0002\u2296\u2297\u0007V\u0002", - "\u0002\u2297\u056a\u0003\u0002\u0002\u0002\u2298\u2299\u0007T\u0002", - "\u0002\u2299\u229a\u0007Q\u0002\u0002\u229a\u229b\u0007Q\u0002\u0002", - "\u229b\u229c\u0007V\u0002\u0002\u229c\u056c\u0003\u0002\u0002\u0002", - "\u229d\u229e\u0007T\u0002\u0002\u229e\u229f\u0007Q\u0002\u0002\u229f", - "\u22a0\u0007W\u0002\u0002\u22a0\u22a1\u0007V\u0002\u0002\u22a1\u22a2", - "\u0007G\u0002\u0002\u22a2\u056e\u0003\u0002\u0002\u0002\u22a3\u22a4", - "\u0007T\u0002\u0002\u22a4\u22a5\u0007Q\u0002\u0002\u22a5\u22a6\u0007", - "Y\u0002\u0002\u22a6\u0570\u0003\u0002\u0002\u0002\u22a7\u22a8\u0007", - "T\u0002\u0002\u22a8\u22a9\u0007Q\u0002\u0002\u22a9\u22aa\u0007Y\u0002", - "\u0002\u22aa\u22ab\u0007a\u0002\u0002\u22ab\u22ac\u0007P\u0002\u0002", - "\u22ac\u22ad\u0007W\u0002\u0002\u22ad\u22ae\u0007O\u0002\u0002\u22ae", - "\u22af\u0007D\u0002\u0002\u22af\u22b0\u0007G\u0002\u0002\u22b0\u22b1", - "\u0007T\u0002\u0002\u22b1\u0572\u0003\u0002\u0002\u0002\u22b2\u22b3", - "\u0007T\u0002\u0002\u22b3\u22b4\u0007Q\u0002\u0002\u22b4\u22b5\u0007", - "Y\u0002\u0002\u22b5\u22b6\u0007I\u0002\u0002\u22b6\u22b7\u0007W\u0002", - "\u0002\u22b7\u22b8\u0007K\u0002\u0002\u22b8\u22b9\u0007F\u0002\u0002", - "\u22b9\u0574\u0003\u0002\u0002\u0002\u22ba\u22bb\u0007T\u0002\u0002", - "\u22bb\u22bc\u0007Q\u0002\u0002\u22bc\u22bd\u0007Y\u0002\u0002\u22bd", - "\u22be\u0007U\u0002\u0002\u22be\u0576\u0003\u0002\u0002\u0002\u22bf", - "\u22c0\u0007U\u0002\u0002\u22c0\u22c1\u0007C\u0002\u0002\u22c1\u22c2", - "\u0007O\u0002\u0002\u22c2\u22c3\u0007R\u0002\u0002\u22c3\u22c4\u0007", - "N\u0002\u0002\u22c4\u22c5\u0007G\u0002\u0002\u22c5\u0578\u0003\u0002", - "\u0002\u0002\u22c6\u22c7\u0007U\u0002\u0002\u22c7\u22c8\u0007E\u0002", - "\u0002\u22c8\u22c9\u0007J\u0002\u0002\u22c9\u22ca\u0007G\u0002\u0002", - "\u22ca\u22cb\u0007O\u0002\u0002\u22cb\u22cc\u0007C\u0002\u0002\u22cc", - "\u22cd\u0007D\u0002\u0002\u22cd\u22ce\u0007K\u0002\u0002\u22ce\u22cf", - "\u0007P\u0002\u0002\u22cf\u22d0\u0007F\u0002\u0002\u22d0\u22d1\u0007", - "K\u0002\u0002\u22d1\u22d2\u0007P\u0002\u0002\u22d2\u22d3\u0007I\u0002", - "\u0002\u22d3\u057a\u0003\u0002\u0002\u0002\u22d4\u22d5\u0007U\u0002", - "\u0002\u22d5\u22d6\u0007E\u0002\u0002\u22d6\u22d7\u0007Q\u0002\u0002", - "\u22d7\u22d8\u0007R\u0002\u0002\u22d8\u22d9\u0007G\u0002\u0002\u22d9", - "\u22da\u0007F\u0002\u0002\u22da\u057c\u0003\u0002\u0002\u0002\u22db", - "\u22dc\u0007U\u0002\u0002\u22dc\u22dd\u0007E\u0002\u0002\u22dd\u22de", - "\u0007T\u0002\u0002\u22de\u22df\u0007Q\u0002\u0002\u22df\u22e0\u0007", - "N\u0002\u0002\u22e0\u22e1\u0007N\u0002\u0002\u22e1\u057e\u0003\u0002", - "\u0002\u0002\u22e2\u22e3\u0007U\u0002\u0002\u22e3\u22e4\u0007E\u0002", - "\u0002\u22e4\u22e5\u0007T\u0002\u0002\u22e5\u22e6\u0007Q\u0002\u0002", - "\u22e6\u22e7\u0007N\u0002\u0002\u22e7\u22e8\u0007N\u0002\u0002\u22e8", - "\u22e9\u0007a\u0002\u0002\u22e9\u22ea\u0007N\u0002\u0002\u22ea\u22eb", - "\u0007Q\u0002\u0002\u22eb\u22ec\u0007E\u0002\u0002\u22ec\u22ed\u0007", - "M\u0002\u0002\u22ed\u22ee\u0007U\u0002\u0002\u22ee\u0580\u0003\u0002", - "\u0002\u0002\u22ef\u22f0\u0007U\u0002\u0002\u22f0\u22f1\u0007G\u0002", - "\u0002\u22f1\u22f2\u0007C\u0002\u0002\u22f2\u22f3\u0007T\u0002\u0002", - "\u22f3\u22f4\u0007E\u0002\u0002\u22f4\u22f5\u0007J\u0002\u0002\u22f5", - "\u0582\u0003\u0002\u0002\u0002\u22f6\u22f7\u0007U\u0002\u0002\u22f7", - "\u22f8\u0007G\u0002\u0002\u22f8\u22f9\u0007E\u0002\u0002\u22f9\u22fa", - "\u0007Q\u0002\u0002\u22fa\u22fb\u0007P\u0002\u0002\u22fb\u22fc\u0007", - "F\u0002\u0002\u22fc\u22fd\u0007C\u0002\u0002\u22fd\u22fe\u0007T\u0002", - "\u0002\u22fe\u22ff\u0007[\u0002\u0002\u22ff\u0584\u0003\u0002\u0002", - "\u0002\u2300\u2301\u0007U\u0002\u0002\u2301\u2302\u0007G\u0002\u0002", - "\u2302\u2303\u0007E\u0002\u0002\u2303\u2304\u0007Q\u0002\u0002\u2304", - "\u2305\u0007P\u0002\u0002\u2305\u2306\u0007F\u0002\u0002\u2306\u2307", - "\u0007C\u0002\u0002\u2307\u2308\u0007T\u0002\u0002\u2308\u2309\u0007", - "[\u0002\u0002\u2309\u230a\u0007a\u0002\u0002\u230a\u230b\u0007Q\u0002", - "\u0002\u230b\u230c\u0007P\u0002\u0002\u230c\u230d\u0007N\u0002\u0002", - "\u230d\u230e\u0007[\u0002\u0002\u230e\u0586\u0003\u0002\u0002\u0002", - "\u230f\u2310\u0007U\u0002\u0002\u2310\u2311\u0007G\u0002\u0002\u2311", - "\u2312\u0007E\u0002\u0002\u2312\u2313\u0007Q\u0002\u0002\u2313\u2314", - "\u0007P\u0002\u0002\u2314\u2315\u0007F\u0002\u0002\u2315\u2316\u0007", - "C\u0002\u0002\u2316\u2317\u0007T\u0002\u0002\u2317\u2318\u0007[\u0002", - "\u0002\u2318\u2319\u0007a\u0002\u0002\u2319\u231a\u0007T\u0002\u0002", - "\u231a\u231b\u0007Q\u0002\u0002\u231b\u231c\u0007N\u0002\u0002\u231c", - "\u231d\u0007G\u0002\u0002\u231d\u0588\u0003\u0002\u0002\u0002\u231e", - "\u231f\u0007U\u0002\u0002\u231f\u2320\u0007G\u0002\u0002\u2320\u2321", - "\u0007E\u0002\u0002\u2321\u2322\u0007Q\u0002\u0002\u2322\u2323\u0007", - "P\u0002\u0002\u2323\u2324\u0007F\u0002\u0002\u2324\u2325\u0007U\u0002", - "\u0002\u2325\u058a\u0003\u0002\u0002\u0002\u2326\u2327\u0007U\u0002", - "\u0002\u2327\u2328\u0007G\u0002\u0002\u2328\u2329\u0007E\u0002\u0002", - "\u2329\u232a\u0007T\u0002\u0002\u232a\u232b\u0007G\u0002\u0002\u232b", - "\u232c\u0007V\u0002\u0002\u232c\u058c\u0003\u0002\u0002\u0002\u232d", - "\u232e\u0007U\u0002\u0002\u232e\u232f\u0007G\u0002\u0002\u232f\u2330", - "\u0007E\u0002\u0002\u2330\u2331\u0007W\u0002\u0002\u2331\u2332\u0007", - "T\u0002\u0002\u2332\u2333\u0007K\u0002\u0002\u2333\u2334\u0007V\u0002", - "\u0002\u2334\u2335\u0007[\u0002\u0002\u2335\u058e\u0003\u0002\u0002", - "\u0002\u2336\u2337\u0007U\u0002\u0002\u2337\u2338\u0007G\u0002\u0002", - "\u2338\u2339\u0007E\u0002\u0002\u2339\u233a\u0007W\u0002\u0002\u233a", - "\u233b\u0007T\u0002\u0002\u233b\u233c\u0007K\u0002\u0002\u233c\u233d", - "\u0007V\u0002\u0002\u233d\u233e\u0007[\u0002\u0002\u233e\u233f\u0007", - "a\u0002\u0002\u233f\u2340\u0007N\u0002\u0002\u2340\u2341\u0007Q\u0002", - "\u0002\u2341\u2342\u0007I\u0002\u0002\u2342\u0590\u0003\u0002\u0002", - "\u0002\u2343\u2344\u0007U\u0002\u0002\u2344\u2345\u0007G\u0002\u0002", - "\u2345\u2346\u0007G\u0002\u0002\u2346\u2347\u0007F\u0002\u0002\u2347", - "\u2348\u0007K\u0002\u0002\u2348\u2349\u0007P\u0002\u0002\u2349\u234a", - "\u0007I\u0002\u0002\u234a\u234b\u0007a\u0002\u0002\u234b\u234c\u0007", - "O\u0002\u0002\u234c\u234d\u0007Q\u0002\u0002\u234d\u234e\u0007F\u0002", - "\u0002\u234e\u234f\u0007G\u0002\u0002\u234f\u0592\u0003\u0002\u0002", - "\u0002\u2350\u2351\u0007U\u0002\u0002\u2351\u2352\u0007G\u0002\u0002", - "\u2352\u2353\u0007N\u0002\u0002\u2353\u2354\u0007H\u0002\u0002\u2354", - "\u0594\u0003\u0002\u0002\u0002\u2355\u2356\u0007U\u0002\u0002\u2356", - "\u2357\u0007G\u0002\u0002\u2357\u2358\u0007O\u0002\u0002\u2358\u2359", - "\u0007K\u0002\u0002\u2359\u235a\u0007a\u0002\u0002\u235a\u235b\u0007", - "U\u0002\u0002\u235b\u235c\u0007G\u0002\u0002\u235c\u235d\u0007P\u0002", - "\u0002\u235d\u235e\u0007U\u0002\u0002\u235e\u235f\u0007K\u0002\u0002", - "\u235f\u2360\u0007V\u0002\u0002\u2360\u2361\u0007K\u0002\u0002\u2361", - "\u2362\u0007X\u0002\u0002\u2362\u2363\u0007G\u0002\u0002\u2363\u0596", - "\u0003\u0002\u0002\u0002\u2364\u2365\u0007U\u0002\u0002\u2365\u2366", - "\u0007G\u0002\u0002\u2366\u2367\u0007P\u0002\u0002\u2367\u2368\u0007", - "F\u0002\u0002\u2368\u0598\u0003\u0002\u0002\u0002\u2369\u236a\u0007", - "U\u0002\u0002\u236a\u236b\u0007G\u0002\u0002\u236b\u236c\u0007P\u0002", - "\u0002\u236c\u236d\u0007V\u0002\u0002\u236d\u059a\u0003\u0002\u0002", - "\u0002\u236e\u236f\u0007U\u0002\u0002\u236f\u2370\u0007G\u0002\u0002", - "\u2370\u2371\u0007S\u0002\u0002\u2371\u2372\u0007W\u0002\u0002\u2372", - "\u2373\u0007G\u0002\u0002\u2373\u2374\u0007P\u0002\u0002\u2374\u2375", - "\u0007E\u0002\u0002\u2375\u2376\u0007G\u0002\u0002\u2376\u059c\u0003", - "\u0002\u0002\u0002\u2377\u2378\u0007U\u0002\u0002\u2378\u2379\u0007", - "G\u0002\u0002\u2379\u237a\u0007T\u0002\u0002\u237a\u237b\u0007K\u0002", - "\u0002\u237b\u237c\u0007C\u0002\u0002\u237c\u237d\u0007N\u0002\u0002", - "\u237d\u237e\u0007K\u0002\u0002\u237e\u237f\u0007\\\u0002\u0002\u237f", - "\u2380\u0007C\u0002\u0002\u2380\u2381\u0007D\u0002\u0002\u2381\u2382", - "\u0007N\u0002\u0002\u2382\u2383\u0007G\u0002\u0002\u2383\u059e\u0003", - "\u0002\u0002\u0002\u2384\u2385\u0007U\u0002\u0002\u2385\u2386\u0007", - "G\u0002\u0002\u2386\u2387\u0007U\u0002\u0002\u2387\u2388\u0007U\u0002", - "\u0002\u2388\u2389\u0007K\u0002\u0002\u2389\u238a\u0007Q\u0002\u0002", - "\u238a\u238b\u0007P\u0002\u0002\u238b\u238c\u0007a\u0002\u0002\u238c", - "\u238d\u0007V\u0002\u0002\u238d\u238e\u0007K\u0002\u0002\u238e\u238f", - "\u0007O\u0002\u0002\u238f\u2390\u0007G\u0002\u0002\u2390\u2391\u0007", - "Q\u0002\u0002\u2391\u2392\u0007W\u0002\u0002\u2392\u2393\u0007V\u0002", - "\u0002\u2393\u05a0\u0003\u0002\u0002\u0002\u2394\u2395\u0007U\u0002", - "\u0002\u2395\u2396\u0007G\u0002\u0002\u2396\u2397\u0007V\u0002\u0002", - "\u2397\u2398\u0007G\u0002\u0002\u2398\u2399\u0007T\u0002\u0002\u2399", - "\u239a\u0007T\u0002\u0002\u239a\u239b\u0007Q\u0002\u0002\u239b\u239c", - "\u0007T\u0002\u0002\u239c\u05a2\u0003\u0002\u0002\u0002\u239d\u239e", - "\u0007U\u0002\u0002\u239e\u239f\u0007J\u0002\u0002\u239f\u23a0\u0007", - "C\u0002\u0002\u23a0\u23a1\u0007T\u0002\u0002\u23a1\u23a2\u0007G\u0002", - "\u0002\u23a2\u05a4\u0003\u0002\u0002\u0002\u23a3\u23a4\u0007U\u0002", - "\u0002\u23a4\u23a5\u0007J\u0002\u0002\u23a5\u23a6\u0007Q\u0002\u0002", - "\u23a6\u23a7\u0007Y\u0002\u0002\u23a7\u23a8\u0007R\u0002\u0002\u23a8", - "\u23a9\u0007N\u0002\u0002\u23a9\u23aa\u0007C\u0002\u0002\u23aa\u23ab", - "\u0007P\u0002\u0002\u23ab\u05a6\u0003\u0002\u0002\u0002\u23ac\u23ad", - "\u0007U\u0002\u0002\u23ad\u23ae\u0007K\u0002\u0002\u23ae\u23af\u0007", - "I\u0002\u0002\u23af\u23b0\u0007P\u0002\u0002\u23b0\u23b1\u0007C\u0002", - "\u0002\u23b1\u23b2\u0007V\u0002\u0002\u23b2\u23b3\u0007W\u0002\u0002", - "\u23b3\u23b4\u0007T\u0002\u0002\u23b4\u23b5\u0007G\u0002\u0002\u23b5", - "\u05a8\u0003\u0002\u0002\u0002\u23b6\u23b7\u0007U\u0002\u0002\u23b7", - "\u23b8\u0007K\u0002\u0002\u23b8\u23b9\u0007O\u0002\u0002\u23b9\u23ba", - "\u0007R\u0002\u0002\u23ba\u23bb\u0007N\u0002\u0002\u23bb\u23bc\u0007", - "G\u0002\u0002\u23bc\u05aa\u0003\u0002\u0002\u0002\u23bd\u23be\u0007", - "U\u0002\u0002\u23be\u23bf\u0007K\u0002\u0002\u23bf\u23c0\u0007P\u0002", - "\u0002\u23c0\u23c1\u0007I\u0002\u0002\u23c1\u23c2\u0007N\u0002\u0002", - "\u23c2\u23c3\u0007G\u0002\u0002\u23c3\u23c4\u0007a\u0002\u0002\u23c4", - "\u23c5\u0007W\u0002\u0002\u23c5\u23c6\u0007U\u0002\u0002\u23c6\u23c7", - "\u0007G\u0002\u0002\u23c7\u23c8\u0007T\u0002\u0002\u23c8\u05ac\u0003", - "\u0002\u0002\u0002\u23c9\u23ca\u0007U\u0002\u0002\u23ca\u23cb\u0007", - "K\u0002\u0002\u23cb\u23cc\u0007\\\u0002\u0002\u23cc\u23cd\u0007G\u0002", - "\u0002\u23cd\u05ae\u0003\u0002\u0002\u0002\u23ce\u23cf\u0007U\u0002", - "\u0002\u23cf\u23d0\u0007O\u0002\u0002\u23d0\u23d1\u0007C\u0002\u0002", - "\u23d1\u23d2\u0007N\u0002\u0002\u23d2\u23d3\u0007N\u0002\u0002\u23d3", - "\u23d4\u0007K\u0002\u0002\u23d4\u23d5\u0007P\u0002\u0002\u23d5\u23d6", - "\u0007V\u0002\u0002\u23d6\u05b0\u0003\u0002\u0002\u0002\u23d7\u23d8", - "\u0007U\u0002\u0002\u23d8\u23d9\u0007P\u0002\u0002\u23d9\u23da\u0007", - "C\u0002\u0002\u23da\u23db\u0007R\u0002\u0002\u23db\u23dc\u0007U\u0002", - "\u0002\u23dc\u23dd\u0007J\u0002\u0002\u23dd\u23de\u0007Q\u0002\u0002", - "\u23de\u23df\u0007V\u0002\u0002\u23df\u05b2\u0003\u0002\u0002\u0002", - "\u23e0\u23e1\u0007U\u0002\u0002\u23e1\u23e2\u0007R\u0002\u0002\u23e2", - "\u23e3\u0007C\u0002\u0002\u23e3\u23e4\u0007V\u0002\u0002\u23e4\u23e5", - "\u0007K\u0002\u0002\u23e5\u23e6\u0007C\u0002\u0002\u23e6\u23e7\u0007", - "N\u0002\u0002\u23e7\u23e8\u0007a\u0002\u0002\u23e8\u23e9\u0007Y\u0002", - "\u0002\u23e9\u23ea\u0007K\u0002\u0002\u23ea\u23eb\u0007P\u0002\u0002", - "\u23eb\u23ec\u0007F\u0002\u0002\u23ec\u23ed\u0007Q\u0002\u0002\u23ed", - "\u23ee\u0007Y\u0002\u0002\u23ee\u23ef\u0007a\u0002\u0002\u23ef\u23f0", - "\u0007O\u0002\u0002\u23f0\u23f1\u0007C\u0002\u0002\u23f1\u23f2\u0007", - "Z\u0002\u0002\u23f2\u23f3\u0007a\u0002\u0002\u23f3\u23f4\u0007E\u0002", - "\u0002\u23f4\u23f5\u0007G\u0002\u0002\u23f5\u23f6\u0007N\u0002\u0002", - "\u23f6\u23f7\u0007N\u0002\u0002\u23f7\u23f8\u0007U\u0002\u0002\u23f8", - "\u05b4\u0003\u0002\u0002\u0002\u23f9\u23fa\u0007U\u0002\u0002\u23fa", - "\u23fb\u0007V\u0002\u0002\u23fb\u23fc\u0007C\u0002\u0002\u23fc\u23fd", - "\u0007P\u0002\u0002\u23fd\u23fe\u0007F\u0002\u0002\u23fe\u23ff\u0007", - "D\u0002\u0002\u23ff\u2400\u0007[\u0002\u0002\u2400\u05b6\u0003\u0002", - "\u0002\u0002\u2401\u2402\u0007U\u0002\u0002\u2402\u2403\u0007V\u0002", - "\u0002\u2403\u2404\u0007C\u0002\u0002\u2404\u2405\u0007T\u0002\u0002", - "\u2405\u2406\u0007V\u0002\u0002\u2406\u2407\u0007a\u0002\u0002\u2407", - "\u2408\u0007F\u0002\u0002\u2408\u2409\u0007C\u0002\u0002\u2409\u240a", - "\u0007V\u0002\u0002\u240a\u240b\u0007G\u0002\u0002\u240b\u05b8\u0003", - "\u0002\u0002\u0002\u240c\u240d\u0007U\u0002\u0002\u240d\u240e\u0007", - "V\u0002\u0002\u240e\u240f\u0007C\u0002\u0002\u240f\u2410\u0007V\u0002", - "\u0002\u2410\u2411\u0007K\u0002\u0002\u2411\u2412\u0007E\u0002\u0002", - "\u2412\u05ba\u0003\u0002\u0002\u0002\u2413\u2414\u0007U\u0002\u0002", - "\u2414\u2415\u0007V\u0002\u0002\u2415\u2416\u0007C\u0002\u0002\u2416", - "\u2417\u0007V\u0002\u0002\u2417\u2418\u0007U\u0002\u0002\u2418\u2419", - "\u0007a\u0002\u0002\u2419\u241a\u0007U\u0002\u0002\u241a\u241b\u0007", - "V\u0002\u0002\u241b\u241c\u0007T\u0002\u0002\u241c\u241d\u0007G\u0002", - "\u0002\u241d\u241e\u0007C\u0002\u0002\u241e\u241f\u0007O\u0002\u0002", - "\u241f\u05bc\u0003\u0002\u0002\u0002\u2420\u2421\u0007U\u0002\u0002", - "\u2421\u2422\u0007V\u0002\u0002\u2422\u2423\u0007C\u0002\u0002\u2423", - "\u2424\u0007V\u0002\u0002\u2424\u2425\u0007W\u0002\u0002\u2425\u2426", - "\u0007U\u0002\u0002\u2426\u05be\u0003\u0002\u0002\u0002\u2427\u2428", - "\u0007U\u0002\u0002\u2428\u2429\u0007V\u0002\u0002\u2429\u242a\u0007", - "C\u0002\u0002\u242a\u242b\u0007V\u0002\u0002\u242b\u242c\u0007W\u0002", - "\u0002\u242c\u242d\u0007U\u0002\u0002\u242d\u242e\u0007Q\u0002\u0002", - "\u242e\u242f\u0007P\u0002\u0002\u242f\u2430\u0007N\u0002\u0002\u2430", - "\u2431\u0007[\u0002\u0002\u2431\u05c0\u0003\u0002\u0002\u0002\u2432", - "\u2433\u0007U\u0002\u0002\u2433\u2434\u0007V\u0002\u0002\u2434\u2435", - "\u0007F\u0002\u0002\u2435\u2436\u0007G\u0002\u0002\u2436\u2437\u0007", - "X\u0002\u0002\u2437\u05c2\u0003\u0002\u0002\u0002\u2438\u2439\u0007", - "U\u0002\u0002\u2439\u243a\u0007V\u0002\u0002\u243a\u243b\u0007F\u0002", - "\u0002\u243b\u243c\u0007G\u0002\u0002\u243c\u243d\u0007X\u0002\u0002", - "\u243d\u243e\u0007R\u0002\u0002\u243e\u05c4\u0003\u0002\u0002\u0002", - "\u243f\u2440\u0007U\u0002\u0002\u2440\u2441\u0007V\u0002\u0002\u2441", - "\u2442\u0007Q\u0002\u0002\u2442\u2443\u0007R\u0002\u0002\u2443\u2444", - "\u0007N\u0002\u0002\u2444\u2445\u0007K\u0002\u0002\u2445\u2446\u0007", - "U\u0002\u0002\u2446\u2447\u0007V\u0002\u0002\u2447\u05c6\u0003\u0002", - "\u0002\u0002\u2448\u2449\u0007U\u0002\u0002\u2449\u244a\u0007V\u0002", - "\u0002\u244a\u244b\u0007T\u0002\u0002\u244b\u244c\u0007K\u0002\u0002", - "\u244c\u244d\u0007P\u0002\u0002\u244d\u244e\u0007I\u0002\u0002\u244e", - "\u244f\u0007a\u0002\u0002\u244f\u2450\u0007C\u0002\u0002\u2450\u2451", - "\u0007I\u0002\u0002\u2451\u2452\u0007I\u0002\u0002\u2452\u05c8\u0003", - "\u0002\u0002\u0002\u2453\u2454\u0007U\u0002\u0002\u2454\u2455\u0007", - "V\u0002\u0002\u2455\u2456\u0007W\u0002\u0002\u2456\u2457\u0007H\u0002", - "\u0002\u2457\u2458\u0007H\u0002\u0002\u2458\u05ca\u0003\u0002\u0002", - "\u0002\u2459\u245a\u0007U\u0002\u0002\u245a\u245b\u0007W\u0002\u0002", - "\u245b\u245c\u0007D\u0002\u0002\u245c\u245d\u0007L\u0002\u0002\u245d", - "\u245e\u0007G\u0002\u0002\u245e\u245f\u0007E\u0002\u0002\u245f\u2460", - "\u0007V\u0002\u0002\u2460\u05cc\u0003\u0002\u0002\u0002\u2461\u2462", - "\u0007U\u0002\u0002\u2462\u2463\u0007W\u0002\u0002\u2463\u2464\u0007", - "D\u0002\u0002\u2464\u2465\u0007U\u0002\u0002\u2465\u2466\u0007E\u0002", - "\u0002\u2466\u2467\u0007T\u0002\u0002\u2467\u2468\u0007K\u0002\u0002", - "\u2468\u2469\u0007R\u0002\u0002\u2469\u246a\u0007V\u0002\u0002\u246a", - "\u246b\u0007K\u0002\u0002\u246b\u246c\u0007Q\u0002\u0002\u246c\u246d", - "\u0007P\u0002\u0002\u246d\u05ce\u0003\u0002\u0002\u0002\u246e\u246f", - "\u0007U\u0002\u0002\u246f\u2470\u0007W\u0002\u0002\u2470\u2471\u0007", - "O\u0002\u0002\u2471\u05d0\u0003\u0002\u0002\u0002\u2472\u2473\u0007", - "U\u0002\u0002\u2473\u2474\u0007W\u0002\u0002\u2474\u2475\u0007U\u0002", - "\u0002\u2475\u2476\u0007R\u0002\u0002\u2476\u2477\u0007G\u0002\u0002", - "\u2477\u2478\u0007P\u0002\u0002\u2478\u2479\u0007F\u0002\u0002\u2479", - "\u05d2\u0003\u0002\u0002\u0002\u247a\u247b\u0007U\u0002\u0002\u247b", - "\u247c\u0007[\u0002\u0002\u247c\u247d\u0007O\u0002\u0002\u247d\u247e", - "\u0007O\u0002\u0002\u247e\u247f\u0007G\u0002\u0002\u247f\u2480\u0007", - "V\u0002\u0002\u2480\u2481\u0007T\u0002\u0002\u2481\u2482\u0007K\u0002", - "\u0002\u2482\u2483\u0007E\u0002\u0002\u2483\u05d4\u0003\u0002\u0002", - "\u0002\u2484\u2485\u0007U\u0002\u0002\u2485\u2486\u0007[\u0002\u0002", - "\u2486\u2487\u0007P\u0002\u0002\u2487\u2488\u0007E\u0002\u0002\u2488", - "\u2489\u0007J\u0002\u0002\u2489\u248a\u0007T\u0002\u0002\u248a\u248b", - "\u0007Q\u0002\u0002\u248b\u248c\u0007P\u0002\u0002\u248c\u248d\u0007", - "Q\u0002\u0002\u248d\u248e\u0007W\u0002\u0002\u248e\u248f\u0007U\u0002", - "\u0002\u248f\u2490\u0007a\u0002\u0002\u2490\u2491\u0007E\u0002\u0002", - "\u2491\u2492\u0007Q\u0002\u0002\u2492\u2493\u0007O\u0002\u0002\u2493", - "\u2494\u0007O\u0002\u0002\u2494\u2495\u0007K\u0002\u0002\u2495\u2496", - "\u0007V\u0002\u0002\u2496\u05d6\u0003\u0002\u0002\u0002\u2497\u2498", - "\u0007U\u0002\u0002\u2498\u2499\u0007[\u0002\u0002\u2499\u249a\u0007", - "P\u0002\u0002\u249a\u249b\u0007Q\u0002\u0002\u249b\u249c\u0007P\u0002", - "\u0002\u249c\u249d\u0007[\u0002\u0002\u249d\u249e\u0007O\u0002\u0002", - "\u249e\u05d8\u0003\u0002\u0002\u0002\u249f\u24a0\u0007U\u0002\u0002", - "\u24a0\u24a1\u0007[\u0002\u0002\u24a1\u24a2\u0007U\u0002\u0002\u24a2", - "\u24a3\u0007V\u0002\u0002\u24a3\u24a4\u0007G\u0002\u0002\u24a4\u24a5", - "\u0007O\u0002\u0002\u24a5\u05da\u0003\u0002\u0002\u0002\u24a6\u24a7", - "\u0007V\u0002\u0002\u24a7\u24a8\u0007C\u0002\u0002\u24a8\u24a9\u0007", - "M\u0002\u0002\u24a9\u24aa\u0007G\u0002\u0002\u24aa\u05dc\u0003\u0002", - "\u0002\u0002\u24ab\u24ac\u0007V\u0002\u0002\u24ac\u24ad\u0007C\u0002", - "\u0002\u24ad\u24ae\u0007T\u0002\u0002\u24ae\u24af\u0007I\u0002\u0002", - "\u24af\u24b0\u0007G\u0002\u0002\u24b0\u24b1\u0007V\u0002\u0002\u24b1", - "\u24b2\u0007a\u0002\u0002\u24b2\u24b3\u0007T\u0002\u0002\u24b3\u24b4", - "\u0007G\u0002\u0002\u24b4\u24b5\u0007E\u0002\u0002\u24b5\u24b6\u0007", - "Q\u0002\u0002\u24b6\u24b7\u0007X\u0002\u0002\u24b7\u24b8\u0007G\u0002", - "\u0002\u24b8\u24b9\u0007T\u0002\u0002\u24b9\u24ba\u0007[\u0002\u0002", - "\u24ba\u24bb\u0007a\u0002\u0002\u24bb\u24bc\u0007V\u0002\u0002\u24bc", - "\u24bd\u0007K\u0002\u0002\u24bd\u24be\u0007O\u0002\u0002\u24be\u24bf", - "\u0007G\u0002\u0002\u24bf\u05de\u0003\u0002\u0002\u0002\u24c0\u24c1", - "\u0007V\u0002\u0002\u24c1\u24c2\u0007D\u0002\u0002\u24c2\u05e0\u0003", - "\u0002\u0002\u0002\u24c3\u24c4\u0007V\u0002\u0002\u24c4\u24c5\u0007", - "G\u0002\u0002\u24c5\u24c6\u0007Z\u0002\u0002\u24c6\u24c7\u0007V\u0002", - "\u0002\u24c7\u24c8\u0007K\u0002\u0002\u24c8\u24c9\u0007O\u0002\u0002", - "\u24c9\u24ca\u0007C\u0002\u0002\u24ca\u24cb\u0007I\u0002\u0002\u24cb", - "\u24cc\u0007G\u0002\u0002\u24cc\u24cd\u0007a\u0002\u0002\u24cd\u24ce", - "\u0007Q\u0002\u0002\u24ce\u24cf\u0007P\u0002\u0002\u24cf\u05e2\u0003", - "\u0002\u0002\u0002\u24d0\u24d1\u0007V\u0002\u0002\u24d1\u24d2\u0007", - "J\u0002\u0002\u24d2\u24d3\u0007T\u0002\u0002\u24d3\u24d4\u0007Q\u0002", - "\u0002\u24d4\u24d5\u0007Y\u0002\u0002\u24d5\u05e4\u0003\u0002\u0002", - "\u0002\u24d6\u24d7\u0007V\u0002\u0002\u24d7\u24d8\u0007K\u0002\u0002", - "\u24d8\u24d9\u0007G\u0002\u0002\u24d9\u24da\u0007U\u0002\u0002\u24da", - "\u05e6\u0003\u0002\u0002\u0002\u24db\u24dc\u0007V\u0002\u0002\u24dc", - "\u24dd\u0007K\u0002\u0002\u24dd\u24de\u0007O\u0002\u0002\u24de\u24df", - "\u0007G\u0002\u0002\u24df\u05e8\u0003\u0002\u0002\u0002\u24e0\u24e1", - "\u0007V\u0002\u0002\u24e1\u24e2\u0007K\u0002\u0002\u24e2\u24e3\u0007", - "O\u0002\u0002\u24e3\u24e4\u0007G\u0002\u0002\u24e4\u24e5\u0007Q\u0002", - "\u0002\u24e5\u24e6\u0007W\u0002\u0002\u24e6\u24e7\u0007V\u0002\u0002", - "\u24e7\u05ea\u0003\u0002\u0002\u0002\u24e8\u24e9\u0007V\u0002\u0002", - "\u24e9\u24ea\u0007K\u0002\u0002\u24ea\u24eb\u0007O\u0002\u0002\u24eb", - "\u24ec\u0007G\u0002\u0002\u24ec\u24ed\u0007T\u0002\u0002\u24ed\u05ec", - "\u0003\u0002\u0002\u0002\u24ee\u24ef\u0007V\u0002\u0002\u24ef\u24f0", - "\u0007K\u0002\u0002\u24f0\u24f1\u0007P\u0002\u0002\u24f1\u24f2\u0007", - "[\u0002\u0002\u24f2\u24f3\u0007K\u0002\u0002\u24f3\u24f4\u0007P\u0002", - "\u0002\u24f4\u24f5\u0007V\u0002\u0002\u24f5\u05ee\u0003\u0002\u0002", - "\u0002\u24f6\u24f7\u0007V\u0002\u0002\u24f7\u24f8\u0007Q\u0002\u0002", - "\u24f8\u24f9\u0007T\u0002\u0002\u24f9\u24fa\u0007P\u0002\u0002\u24fa", - "\u24fb\u0007a\u0002\u0002\u24fb\u24fc\u0007R\u0002\u0002\u24fc\u24fd", - "\u0007C\u0002\u0002\u24fd\u24fe\u0007I\u0002\u0002\u24fe\u24ff\u0007", - "G\u0002\u0002\u24ff\u2500\u0007a\u0002\u0002\u2500\u2501\u0007F\u0002", - "\u0002\u2501\u2502\u0007G\u0002\u0002\u2502\u2503\u0007V\u0002\u0002", - "\u2503\u2504\u0007G\u0002\u0002\u2504\u2505\u0007E\u0002\u0002\u2505", - "\u2506\u0007V\u0002\u0002\u2506\u2507\u0007K\u0002\u0002\u2507\u2508", - "\u0007Q\u0002\u0002\u2508\u2509\u0007P\u0002\u0002\u2509\u05f0\u0003", - "\u0002\u0002\u0002\u250a\u250b\u0007V\u0002\u0002\u250b\u250c\u0007", - "T\u0002\u0002\u250c\u250d\u0007C\u0002\u0002\u250d\u250e\u0007P\u0002", - "\u0002\u250e\u250f\u0007U\u0002\u0002\u250f\u2510\u0007H\u0002\u0002", - "\u2510\u2511\u0007Q\u0002\u0002\u2511\u2512\u0007T\u0002\u0002\u2512", - "\u2513\u0007O\u0002\u0002\u2513\u2514\u0007a\u0002\u0002\u2514\u2515", - "\u0007P\u0002\u0002\u2515\u2516\u0007Q\u0002\u0002\u2516\u2517\u0007", - "K\u0002\u0002\u2517\u2518\u0007U\u0002\u0002\u2518\u2519\u0007G\u0002", - "\u0002\u2519\u251a\u0007a\u0002\u0002\u251a\u251b\u0007Y\u0002\u0002", - "\u251b\u251c\u0007Q\u0002\u0002\u251c\u251d\u0007T\u0002\u0002\u251d", - "\u251e\u0007F\u0002\u0002\u251e\u251f\u0007U\u0002\u0002\u251f\u05f2", - "\u0003\u0002\u0002\u0002\u2520\u2521\u0007V\u0002\u0002\u2521\u2522", - "\u0007T\u0002\u0002\u2522\u2523\u0007K\u0002\u0002\u2523\u2524\u0007", - "R\u0002\u0002\u2524\u2525\u0007N\u0002\u0002\u2525\u2526\u0007G\u0002", - "\u0002\u2526\u2527\u0007a\u0002\u0002\u2527\u2528\u0007F\u0002\u0002", - "\u2528\u2529\u0007G\u0002\u0002\u2529\u252a\u0007U\u0002\u0002\u252a", - "\u05f4\u0003\u0002\u0002\u0002\u252b\u252c\u0007V\u0002\u0002\u252c", - "\u252d\u0007T\u0002\u0002\u252d\u252e\u0007K\u0002\u0002\u252e\u252f", - "\u0007R\u0002\u0002\u252f\u2530\u0007N\u0002\u0002\u2530\u2531\u0007", - "G\u0002\u0002\u2531\u2532\u0007a\u0002\u0002\u2532\u2533\u0007F\u0002", - "\u0002\u2533\u2534\u0007G\u0002\u0002\u2534\u2535\u0007U\u0002\u0002", - "\u2535\u2536\u0007a\u0002\u0002\u2536\u2537\u00075\u0002\u0002\u2537", - "\u2538\u0007M\u0002\u0002\u2538\u2539\u0007G\u0002\u0002\u2539\u253a", - "\u0007[\u0002\u0002\u253a\u05f6\u0003\u0002\u0002\u0002\u253b\u253c", - "\u0007V\u0002\u0002\u253c\u253d\u0007T\u0002\u0002\u253d\u253e\u0007", - "W\u0002\u0002\u253e\u253f\u0007U\u0002\u0002\u253f\u2540\u0007V\u0002", - "\u0002\u2540\u2541\u0007Y\u0002\u0002\u2541\u2542\u0007Q\u0002\u0002", - "\u2542\u2543\u0007T\u0002\u0002\u2543\u2544\u0007V\u0002\u0002\u2544", - "\u2545\u0007J\u0002\u0002\u2545\u2546\u0007[\u0002\u0002\u2546\u05f8", - "\u0003\u0002\u0002\u0002\u2547\u2548\u0007V\u0002\u0002\u2548\u2549", - "\u0007T\u0002\u0002\u2549\u254a\u0007[\u0002\u0002\u254a\u05fa\u0003", - "\u0002\u0002\u0002\u254b\u254c\u0007V\u0002\u0002\u254c\u254d\u0007", - "U\u0002\u0002\u254d\u254e\u0007S\u0002\u0002\u254e\u254f\u0007N\u0002", - "\u0002\u254f\u05fc\u0003\u0002\u0002\u0002\u2550\u2551\u0007V\u0002", - "\u0002\u2551\u2552\u0007Y\u0002\u0002\u2552\u2553\u0007Q\u0002\u0002", - "\u2553\u2554\u0007a\u0002\u0002\u2554\u2555\u0007F\u0002\u0002\u2555", - "\u2556\u0007K\u0002\u0002\u2556\u2557\u0007I\u0002\u0002\u2557\u2558", - "\u0007K\u0002\u0002\u2558\u2559\u0007V\u0002\u0002\u2559\u255a\u0007", - "a\u0002\u0002\u255a\u255b\u0007[\u0002\u0002\u255b\u255c\u0007G\u0002", - "\u0002\u255c\u255d\u0007C\u0002\u0002\u255d\u255e\u0007T\u0002\u0002", - "\u255e\u255f\u0007a\u0002\u0002\u255f\u2560\u0007E\u0002\u0002\u2560", - "\u2561\u0007W\u0002\u0002\u2561\u2562\u0007V\u0002\u0002\u2562\u2563", - "\u0007Q\u0002\u0002\u2563\u2564\u0007H\u0002\u0002\u2564\u2565\u0007", - "H\u0002\u0002\u2565\u05fe\u0003\u0002\u0002\u0002\u2566\u2567\u0007", - "V\u0002\u0002\u2567\u2568\u0007[\u0002\u0002\u2568\u2569\u0007R\u0002", - "\u0002\u2569\u256a\u0007G\u0002\u0002\u256a\u0600\u0003\u0002\u0002", - "\u0002\u256b\u256c\u0007V\u0002\u0002\u256c\u256d\u0007[\u0002\u0002", - "\u256d\u256e\u0007R\u0002\u0002\u256e\u256f\u0007G\u0002\u0002\u256f", - "\u2570\u0007a\u0002\u0002\u2570\u2571\u0007Y\u0002\u0002\u2571\u2572", - "\u0007C\u0002\u0002\u2572\u2573\u0007T\u0002\u0002\u2573\u2574\u0007", - "P\u0002\u0002\u2574\u2575\u0007K\u0002\u0002\u2575\u2576\u0007P\u0002", - "\u0002\u2576\u2577\u0007I\u0002\u0002\u2577\u0602\u0003\u0002\u0002", - "\u0002\u2578\u2579\u0007W\u0002\u0002\u2579\u257a\u0007P\u0002\u0002", - "\u257a\u257b\u0007D\u0002\u0002\u257b\u257c\u0007Q\u0002\u0002\u257c", - "\u257d\u0007W\u0002\u0002\u257d\u257e\u0007P\u0002\u0002\u257e\u257f", - "\u0007F\u0002\u0002\u257f\u2580\u0007G\u0002\u0002\u2580\u2581\u0007", - "F\u0002\u0002\u2581\u0604\u0003\u0002\u0002\u0002\u2582\u2583\u0007", - "W\u0002\u0002\u2583\u2584\u0007P\u0002\u0002\u2584\u2585\u0007E\u0002", - "\u0002\u2585\u2586\u0007Q\u0002\u0002\u2586\u2587\u0007O\u0002\u0002", - "\u2587\u2588\u0007O\u0002\u0002\u2588\u2589\u0007K\u0002\u0002\u2589", - "\u258a\u0007V\u0002\u0002\u258a\u258b\u0007V\u0002\u0002\u258b\u258c", - "\u0007G\u0002\u0002\u258c\u258d\u0007F\u0002\u0002\u258d\u0606\u0003", - "\u0002\u0002\u0002\u258e\u258f\u0007W\u0002\u0002\u258f\u2590\u0007", - "P\u0002\u0002\u2590\u2591\u0007M\u0002\u0002\u2591\u2592\u0007P\u0002", - "\u0002\u2592\u2593\u0007Q\u0002\u0002\u2593\u2594\u0007Y\u0002\u0002", - "\u2594\u2595\u0007P\u0002\u0002\u2595\u0608\u0003\u0002\u0002\u0002", - "\u2596\u2597\u0007W\u0002\u0002\u2597\u2598\u0007P\u0002\u0002\u2598", - "\u2599\u0007N\u0002\u0002\u2599\u259a\u0007K\u0002\u0002\u259a\u259b", - "\u0007O\u0002\u0002\u259b\u259c\u0007K\u0002\u0002\u259c\u259d\u0007", - "V\u0002\u0002\u259d\u259e\u0007G\u0002\u0002\u259e\u259f\u0007F\u0002", - "\u0002\u259f\u060a\u0003\u0002\u0002\u0002\u25a0\u25a1\u0007W\u0002", - "\u0002\u25a1\u25a2\u0007Q\u0002\u0002\u25a2\u25a3\u0007Y\u0002\u0002", - "\u25a3\u060c\u0003\u0002\u0002\u0002\u25a4\u25a5\u0007W\u0002\u0002", - "\u25a5\u25a6\u0007U\u0002\u0002\u25a6\u25a7\u0007K\u0002\u0002\u25a7", - "\u25a8\u0007P\u0002\u0002\u25a8\u25a9\u0007I\u0002\u0002\u25a9\u060e", - "\u0003\u0002\u0002\u0002\u25aa\u25ab\u0007X\u0002\u0002\u25ab\u25ac", - "\u0007C\u0002\u0002\u25ac\u25ad\u0007N\u0002\u0002\u25ad\u25ae\u0007", - "K\u0002\u0002\u25ae\u25af\u0007F\u0002\u0002\u25af\u25b0\u0007a\u0002", - "\u0002\u25b0\u25b1\u0007Z\u0002\u0002\u25b1\u25b2\u0007O\u0002\u0002", - "\u25b2\u25b3\u0007N\u0002\u0002\u25b3\u0610\u0003\u0002\u0002\u0002", - "\u25b4\u25b5\u0007X\u0002\u0002\u25b5\u25b6\u0007C\u0002\u0002\u25b6", - "\u25b7\u0007N\u0002\u0002\u25b7\u25b8\u0007K\u0002\u0002\u25b8\u25b9", - "\u0007F\u0002\u0002\u25b9\u25ba\u0007C\u0002\u0002\u25ba\u25bb\u0007", - "V\u0002\u0002\u25bb\u25bc\u0007K\u0002\u0002\u25bc\u25bd\u0007Q\u0002", - "\u0002\u25bd\u25be\u0007P\u0002\u0002\u25be\u0612\u0003\u0002\u0002", - "\u0002\u25bf\u25c0\u0007X\u0002\u0002\u25c0\u25c1\u0007C\u0002\u0002", - "\u25c1\u25c2\u0007N\u0002\u0002\u25c2\u25c3\u0007W\u0002\u0002\u25c3", - "\u25c4\u0007G\u0002\u0002\u25c4\u0614\u0003\u0002\u0002\u0002\u25c5", - "\u25c6\u0007X\u0002\u0002\u25c6\u25c7\u0007C\u0002\u0002\u25c7\u25c8", - "\u0007T\u0002\u0002\u25c8\u0616\u0003\u0002\u0002\u0002\u25c9\u25ca", - "\u0007X\u0002\u0002\u25ca\u25cb\u0007C\u0002\u0002\u25cb\u25cc\u0007", - "T\u0002\u0002\u25cc\u25cd\u0007R\u0002\u0002\u25cd\u0618\u0003\u0002", - "\u0002\u0002\u25ce\u25cf\u0007X\u0002\u0002\u25cf\u25d0\u0007K\u0002", - "\u0002\u25d0\u25d1\u0007G\u0002\u0002\u25d1\u25d2\u0007Y\u0002\u0002", - "\u25d2\u25d3\u0007a\u0002\u0002\u25d3\u25d4\u0007O\u0002\u0002\u25d4", - "\u25d5\u0007G\u0002\u0002\u25d5\u25d6\u0007V\u0002\u0002\u25d6\u25d7", - "\u0007C\u0002\u0002\u25d7\u25d8\u0007F\u0002\u0002\u25d8\u25d9\u0007", - "C\u0002\u0002\u25d9\u25da\u0007V\u0002\u0002\u25da\u25db\u0007C\u0002", - "\u0002\u25db\u061a\u0003\u0002\u0002\u0002\u25dc\u25dd\u0007X\u0002", - "\u0002\u25dd\u25de\u0007K\u0002\u0002\u25de\u25df\u0007G\u0002\u0002", - "\u25df\u25e0\u0007Y\u0002\u0002\u25e0\u25e1\u0007U\u0002\u0002\u25e1", - "\u061c\u0003\u0002\u0002\u0002\u25e2\u25e3\u0007Y\u0002\u0002\u25e3", - "\u25e4\u0007C\u0002\u0002\u25e4\u25e5\u0007K\u0002\u0002\u25e5\u25e6", - "\u0007V\u0002\u0002\u25e6\u061e\u0003\u0002\u0002\u0002\u25e7\u25e8", - "\u0007Y\u0002\u0002\u25e8\u25e9\u0007G\u0002\u0002\u25e9\u25ea\u0007", - "N\u0002\u0002\u25ea\u25eb\u0007N\u0002\u0002\u25eb\u25ec\u0007a\u0002", - "\u0002\u25ec\u25ed\u0007H\u0002\u0002\u25ed\u25ee\u0007Q\u0002\u0002", - "\u25ee\u25ef\u0007T\u0002\u0002\u25ef\u25f0\u0007O\u0002\u0002\u25f0", - "\u25f1\u0007G\u0002\u0002\u25f1\u25f2\u0007F\u0002\u0002\u25f2\u25f3", - "\u0007a\u0002\u0002\u25f3\u25f4\u0007Z\u0002\u0002\u25f4\u25f5\u0007", - "O\u0002\u0002\u25f5\u25f6\u0007N\u0002\u0002\u25f6\u0620\u0003\u0002", - "\u0002\u0002\u25f7\u25f8\u0007Y\u0002\u0002\u25f8\u25f9\u0007K\u0002", - "\u0002\u25f9\u25fa\u0007V\u0002\u0002\u25fa\u25fb\u0007J\u0002\u0002", - "\u25fb\u25fc\u0007Q\u0002\u0002\u25fc\u25fd\u0007W\u0002\u0002\u25fd", - "\u25fe\u0007V\u0002\u0002\u25fe\u25ff\u0007a\u0002\u0002\u25ff\u2600", - "\u0007C\u0002\u0002\u2600\u2601\u0007T\u0002\u0002\u2601\u2602\u0007", - "T\u0002\u0002\u2602\u2603\u0007C\u0002\u0002\u2603\u2604\u0007[\u0002", - "\u0002\u2604\u2605\u0007a\u0002\u0002\u2605\u2606\u0007Y\u0002\u0002", - "\u2606\u2607\u0007T\u0002\u0002\u2607\u2608\u0007C\u0002\u0002\u2608", - "\u2609\u0007R\u0002\u0002\u2609\u260a\u0007R\u0002\u0002\u260a\u260b", - "\u0007G\u0002\u0002\u260b\u260c\u0007T\u0002\u0002\u260c\u0622\u0003", - "\u0002\u0002\u0002\u260d\u260e\u0007Y\u0002\u0002\u260e\u260f\u0007", - "Q\u0002\u0002\u260f\u2610\u0007T\u0002\u0002\u2610\u2611\u0007M\u0002", - "\u0002\u2611\u0624\u0003\u0002\u0002\u0002\u2612\u2613\u0007Y\u0002", - "\u0002\u2613\u2614\u0007Q\u0002\u0002\u2614\u2615\u0007T\u0002\u0002", - "\u2615\u2616\u0007M\u0002\u0002\u2616\u2617\u0007N\u0002\u0002\u2617", - "\u2618\u0007Q\u0002\u0002\u2618\u2619\u0007C\u0002\u0002\u2619\u261a", - "\u0007F\u0002\u0002\u261a\u0626\u0003\u0002\u0002\u0002\u261b\u261c", - "\u0007Z\u0002\u0002\u261c\u261d\u0007O\u0002\u0002\u261d\u261e\u0007", - "N\u0002\u0002\u261e\u0628\u0003\u0002\u0002\u0002\u261f\u2620\u0007", - "Z\u0002\u0002\u2620\u2621\u0007O\u0002\u0002\u2621\u2622\u0007N\u0002", - "\u0002\u2622\u2623\u0007F\u0002\u0002\u2623\u2624\u0007C\u0002\u0002", - "\u2624\u2625\u0007V\u0002\u0002\u2625\u2626\u0007C\u0002\u0002\u2626", - "\u062a\u0003\u0002\u0002\u0002\u2627\u2628\u0007Z\u0002\u0002\u2628", - "\u2629\u0007O\u0002\u0002\u2629\u262a\u0007N\u0002\u0002\u262a\u262b", - "\u0007P\u0002\u0002\u262b\u262c\u0007C\u0002\u0002\u262c\u262d\u0007", - "O\u0002\u0002\u262d\u262e\u0007G\u0002\u0002\u262e\u262f\u0007U\u0002", - "\u0002\u262f\u2630\u0007R\u0002\u0002\u2630\u2631\u0007C\u0002\u0002", - "\u2631\u2632\u0007E\u0002\u0002\u2632\u2633\u0007G\u0002\u0002\u2633", - "\u2634\u0007U\u0002\u0002\u2634\u062c\u0003\u0002\u0002\u0002\u2635", - "\u2636\u0007Z\u0002\u0002\u2636\u2637\u0007O\u0002\u0002\u2637\u2638", - "\u0007N\u0002\u0002\u2638\u2639\u0007U\u0002\u0002\u2639\u263a\u0007", - "E\u0002\u0002\u263a\u263b\u0007J\u0002\u0002\u263b\u263c\u0007G\u0002", - "\u0002\u263c\u263d\u0007O\u0002\u0002\u263d\u263e\u0007C\u0002\u0002", - "\u263e\u062e\u0003\u0002\u0002\u0002\u263f\u2640\u0007Z\u0002\u0002", - "\u2640\u2641\u0007U\u0002\u0002\u2641\u2642\u0007K\u0002\u0002\u2642", - "\u2643\u0007P\u0002\u0002\u2643\u2644\u0007K\u0002\u0002\u2644\u2645", - "\u0007N\u0002\u0002\u2645\u0630\u0003\u0002\u0002\u0002\u2646\u2647", - "\u0007&\u0002\u0002\u2647\u2648\u0007C\u0002\u0002\u2648\u2649\u0007", - "E\u0002\u0002\u2649\u264a\u0007V\u0002\u0002\u264a\u264b\u0007K\u0002", - "\u0002\u264b\u264c\u0007Q\u0002\u0002\u264c\u264d\u0007P\u0002\u0002", - "\u264d\u0632\u0003\u0002\u0002\u0002\u264e\u2650\t\u0007\u0002\u0002", - "\u264f\u264e\u0003\u0002\u0002\u0002\u2650\u2651\u0003\u0002\u0002\u0002", - "\u2651\u264f\u0003\u0002\u0002\u0002\u2651\u2652\u0003\u0002\u0002\u0002", - "\u2652\u2653\u0003\u0002\u0002\u0002\u2653\u2654\b\u031a\u0002\u0002", - "\u2654\u0634\u0003\u0002\u0002\u0002\u2655\u2656\u00071\u0002\u0002", - "\u2656\u2657\u0007,\u0002\u0002\u2657\u265c\u0003\u0002\u0002\u0002", - "\u2658\u265b\u0005\u0635\u031b\u0002\u2659\u265b\u000b\u0002\u0002\u0002", - "\u265a\u2658\u0003\u0002\u0002\u0002\u265a\u2659\u0003\u0002\u0002\u0002", - "\u265b\u265e\u0003\u0002\u0002\u0002\u265c\u265d\u0003\u0002\u0002\u0002", - "\u265c\u265a\u0003\u0002\u0002\u0002\u265d\u265f\u0003\u0002\u0002\u0002", - "\u265e\u265c\u0003\u0002\u0002\u0002\u265f\u2660\u0007,\u0002\u0002", - "\u2660\u2661\u00071\u0002\u0002\u2661\u2662\u0003\u0002\u0002\u0002", - "\u2662\u2663\b\u031b\u0003\u0002\u2663\u0636\u0003\u0002\u0002\u0002", - "\u2664\u2665\u0007/\u0002\u0002\u2665\u2666\u0007/\u0002\u0002\u2666", - "\u266a\u0003\u0002\u0002\u0002\u2667\u2669\n\b\u0002\u0002\u2668\u2667", - "\u0003\u0002\u0002\u0002\u2669\u266c\u0003\u0002\u0002\u0002\u266a\u2668", - "\u0003\u0002\u0002\u0002\u266a\u266b\u0003\u0002\u0002\u0002\u266b\u266d", - "\u0003\u0002\u0002\u0002\u266c\u266a\u0003\u0002\u0002\u0002\u266d\u266e", - "\b\u031c\u0003\u0002\u266e\u0638\u0003\u0002\u0002\u0002\u266f\u2671", - "\u0007$\u0002\u0002\u2670\u2672\n\u0005\u0002\u0002\u2671\u2670\u0003", - "\u0002\u0002\u0002\u2672\u2673\u0003\u0002\u0002\u0002\u2673\u2671\u0003", - "\u0002\u0002\u0002\u2673\u2674\u0003\u0002\u0002\u0002\u2674\u2675\u0003", - "\u0002\u0002\u0002\u2675\u2676\u0007$\u0002\u0002\u2676\u063a\u0003", - "\u0002\u0002\u0002\u2677\u2678\u0007)\u0002\u0002\u2678\u063c\u0003", - "\u0002\u0002\u0002\u2679\u267b\u0007]\u0002\u0002\u267a\u267c\n\t\u0002", - "\u0002\u267b\u267a\u0003\u0002\u0002\u0002\u267c\u267d\u0003\u0002\u0002", - "\u0002\u267d\u267b\u0003\u0002\u0002\u0002\u267d\u267e\u0003\u0002\u0002", - "\u0002\u267e\u267f\u0003\u0002\u0002\u0002\u267f\u2680\u0007_\u0002", - "\u0002\u2680\u063e\u0003\u0002\u0002\u0002\u2681\u2684\u0007B\u0002", - "\u0002\u2682\u2685\t\n\u0002\u0002\u2683\u2685\u0005\u069d\u034f\u0002", - "\u2684\u2682\u0003\u0002\u0002\u0002\u2684\u2683\u0003\u0002\u0002\u0002", - "\u2685\u2686\u0003\u0002\u0002\u0002\u2686\u2684\u0003\u0002\u0002\u0002", - "\u2686\u2687\u0003\u0002\u0002\u0002\u2687\u0640\u0003\u0002\u0002\u0002", - "\u2688\u268a\u0005\u069b\u034e\u0002\u2689\u2688\u0003\u0002\u0002\u0002", - "\u268a\u268b\u0003\u0002\u0002\u0002\u268b\u2689\u0003\u0002\u0002\u0002", - "\u268b\u268c\u0003\u0002\u0002\u0002\u268c\u0642\u0003\u0002\u0002\u0002", - "\u268d\u2690\t\u000b\u0002\u0002\u268e\u2690\u0005\u069d\u034f\u0002", - "\u268f\u268d\u0003\u0002\u0002\u0002\u268f\u268e\u0003\u0002\u0002\u0002", - "\u2690\u2695\u0003\u0002\u0002\u0002\u2691\u2694\t\n\u0002\u0002\u2692", - "\u2694\u0005\u069d\u034f\u0002\u2693\u2691\u0003\u0002\u0002\u0002\u2693", - "\u2692\u0003\u0002\u0002\u0002\u2694\u2697\u0003\u0002\u0002\u0002\u2695", - "\u2693\u0003\u0002\u0002\u0002\u2695\u2696\u0003\u0002\u0002\u0002\u2696", - "\u0644\u0003\u0002\u0002\u0002\u2697\u2695\u0003\u0002\u0002\u0002\u2698", - "\u2699\u0007)\u0002\u0002\u2699\u269b\t\u0006\u0002\u0002\u269a\u269c", - "\t\u0006\u0002\u0002\u269b\u269a\u0003\u0002\u0002\u0002\u269c\u269d", - "\u0003\u0002\u0002\u0002\u269d\u269b\u0003\u0002\u0002\u0002\u269d\u269e", - "\u0003\u0002\u0002\u0002\u269e\u269f\u0003\u0002\u0002\u0002\u269f\u26a0", - "\t\u0004\u0002\u0002\u26a0\u26a1\u0003\u0002\u0002\u0002\u26a1\u26a2", - "\u00071\u0002\u0002\u26a2\u26a3\u00071\u0002\u0002\u26a3\u26b2\u0003", - "\u0002\u0002\u0002\u26a4\u26a6\t\u0006\u0002\u0002\u26a5\u26a4\u0003", - "\u0002\u0002\u0002\u26a6\u26a7\u0003\u0002\u0002\u0002\u26a7\u26a5\u0003", - "\u0002\u0002\u0002\u26a7\u26a8\u0003\u0002\u0002\u0002\u26a8\u26a9\u0003", - "\u0002\u0002\u0002\u26a9\u26b0\t\f\u0002\u0002\u26aa\u26ac\t\u0006\u0002", - "\u0002\u26ab\u26aa\u0003\u0002\u0002\u0002\u26ac\u26ad\u0003\u0002\u0002", - "\u0002\u26ad\u26ab\u0003\u0002\u0002\u0002\u26ad\u26ae\u0003\u0002\u0002", - "\u0002\u26ae\u26b0\u0003\u0002\u0002\u0002\u26af\u26a5\u0003\u0002\u0002", - "\u0002\u26af\u26ab\u0003\u0002\u0002\u0002\u26b0\u26b3\u0003\u0002\u0002", - "\u0002\u26b1\u26b3\u0005\u0149\u00a5\u0002\u26b2\u26af\u0003\u0002\u0002", - "\u0002\u26b2\u26b1\u0003\u0002\u0002\u0002\u26b3\u26b4\u0003\u0002\u0002", - "\u0002\u26b4\u26b5\t\u0004\u0002\u0002\u26b5\u26b6\u0005\u0641\u0321", - "\u0002\u26b6\u26b7\u0007)\u0002\u0002\u26b7\u0646\u0003\u0002\u0002", - "\u0002\u26b8\u26c7\u0007)\u0002\u0002\u26b9\u26bb\t\u0006\u0002\u0002", - "\u26ba\u26b9\u0003\u0002\u0002\u0002\u26bb\u26bc\u0003\u0002\u0002\u0002", - "\u26bc\u26ba\u0003\u0002\u0002\u0002\u26bc\u26bd\u0003\u0002\u0002\u0002", - "\u26bd\u26be\u0003\u0002\u0002\u0002\u26be\u26c5\t\f\u0002\u0002\u26bf", - "\u26c1\t\u0006\u0002\u0002\u26c0\u26bf\u0003\u0002\u0002\u0002\u26c1", - "\u26c2\u0003\u0002\u0002\u0002\u26c2\u26c0\u0003\u0002\u0002\u0002\u26c2", - "\u26c3\u0003\u0002\u0002\u0002\u26c3\u26c5\u0003\u0002\u0002\u0002\u26c4", - "\u26ba\u0003\u0002\u0002\u0002\u26c4\u26c0\u0003\u0002\u0002\u0002\u26c5", - "\u26c8\u0003\u0002\u0002\u0002\u26c6\u26c8\u0005\u0149\u00a5\u0002\u26c7", - "\u26c4\u0003\u0002\u0002\u0002\u26c7\u26c6\u0003\u0002\u0002\u0002\u26c8", - "\u26c9\u0003\u0002\u0002\u0002\u26c9\u26ca\t\u0004\u0002\u0002\u26ca", - "\u26cb\u0005\u0641\u0321\u0002\u26cb\u26cc\u0003\u0002\u0002\u0002\u26cc", - "\u26cd\u0007)\u0002\u0002\u26cd\u0648\u0003\u0002\u0002\u0002\u26ce", - "\u26d0\u0007P\u0002\u0002\u26cf\u26ce\u0003\u0002\u0002\u0002\u26cf", - "\u26d0\u0003\u0002\u0002\u0002\u26d0\u26d1\u0003\u0002\u0002\u0002\u26d1", - "\u26d7\u0007)\u0002\u0002\u26d2\u26d6\n\u0002\u0002\u0002\u26d3\u26d4", - "\u0007)\u0002\u0002\u26d4\u26d6\u0007)\u0002\u0002\u26d5\u26d2\u0003", - "\u0002\u0002\u0002\u26d5\u26d3\u0003\u0002\u0002\u0002\u26d6\u26d9\u0003", - "\u0002\u0002\u0002\u26d7\u26d5\u0003\u0002\u0002\u0002\u26d7\u26d8\u0003", - "\u0002\u0002\u0002\u26d8\u26da\u0003\u0002\u0002\u0002\u26d9\u26d7\u0003", - "\u0002\u0002\u0002\u26da\u26db\u0007)\u0002\u0002\u26db\u064a\u0003", - "\u0002\u0002\u0002\u26dc\u26dd\u00072\u0002\u0002\u26dd\u26e1\u0007", - "Z\u0002\u0002\u26de\u26e0\u0005\u0699\u034d\u0002\u26df\u26de\u0003", - "\u0002\u0002\u0002\u26e0\u26e3\u0003\u0002\u0002\u0002\u26e1\u26df\u0003", - "\u0002\u0002\u0002\u26e1\u26e2\u0003\u0002\u0002\u0002\u26e2\u064c\u0003", - "\u0002\u0002\u0002\u26e3\u26e1\u0003\u0002\u0002\u0002\u26e4\u26e5\u0005", - "\u0697\u034c\u0002\u26e5\u064e\u0003\u0002\u0002\u0002\u26e6\u26e9\u0005", - "\u0641\u0321\u0002\u26e7\u26e9\u0005\u0697\u034c\u0002\u26e8\u26e6\u0003", - "\u0002\u0002\u0002\u26e8\u26e7\u0003\u0002\u0002\u0002\u26e9\u26ea\u0003", - "\u0002\u0002\u0002\u26ea\u26ec\u0007G\u0002\u0002\u26eb\u26ed\t\r\u0002", - "\u0002\u26ec\u26eb\u0003\u0002\u0002\u0002\u26ec\u26ed\u0003\u0002\u0002", - "\u0002\u26ed\u26ef\u0003\u0002\u0002\u0002\u26ee\u26f0\u0005\u069b\u034e", - "\u0002\u26ef\u26ee\u0003\u0002\u0002\u0002\u26f0\u26f1\u0003\u0002\u0002", - "\u0002\u26f1\u26ef\u0003\u0002\u0002\u0002\u26f1\u26f2\u0003\u0002\u0002", - "\u0002\u26f2\u0650\u0003\u0002\u0002\u0002\u26f3\u26f4\u0007?\u0002", - "\u0002\u26f4\u0652\u0003\u0002\u0002\u0002\u26f5\u26f6\u0007@\u0002", - "\u0002\u26f6\u0654\u0003\u0002\u0002\u0002\u26f7\u26f8\u0007>\u0002", - "\u0002\u26f8\u0656\u0003\u0002\u0002\u0002\u26f9\u26fa\u0007#\u0002", - "\u0002\u26fa\u0658\u0003\u0002\u0002\u0002\u26fb\u26fc\u0007-\u0002", - "\u0002\u26fc\u26fd\u0007?\u0002\u0002\u26fd\u065a\u0003\u0002\u0002", - "\u0002\u26fe\u26ff\u0007/\u0002\u0002\u26ff\u2700\u0007?\u0002\u0002", - "\u2700\u065c\u0003\u0002\u0002\u0002\u2701\u2702\u0007,\u0002\u0002", - "\u2702\u2703\u0007?\u0002\u0002\u2703\u065e\u0003\u0002\u0002\u0002", - "\u2704\u2705\u00071\u0002\u0002\u2705\u2706\u0007?\u0002\u0002\u2706", - "\u0660\u0003\u0002\u0002\u0002\u2707\u2708\u0007\'\u0002\u0002\u2708", - "\u2709\u0007?\u0002\u0002\u2709\u0662\u0003\u0002\u0002\u0002\u270a", - "\u270b\u0007(\u0002\u0002\u270b\u270c\u0007?\u0002\u0002\u270c\u0664", - "\u0003\u0002\u0002\u0002\u270d\u270e\u0007`\u0002\u0002\u270e\u270f", - "\u0007?\u0002\u0002\u270f\u0666\u0003\u0002\u0002\u0002\u2710\u2711", - "\u0007~\u0002\u0002\u2711\u2712\u0007?\u0002\u0002\u2712\u0668\u0003", - "\u0002\u0002\u0002\u2713\u2714\u0007~\u0002\u0002\u2714\u2715\u0007", - "~\u0002\u0002\u2715\u066a\u0003\u0002\u0002\u0002\u2716\u2717\u0007", - "0\u0002\u0002\u2717\u066c\u0003\u0002\u0002\u0002\u2718\u2719\u0007", - "a\u0002\u0002\u2719\u066e\u0003\u0002\u0002\u0002\u271a\u271b\u0007", - "B\u0002\u0002\u271b\u0670\u0003\u0002\u0002\u0002\u271c\u271d\u0007", - "%\u0002\u0002\u271d\u0672\u0003\u0002\u0002\u0002\u271e\u271f\u0007", - "&\u0002\u0002\u271f\u0674\u0003\u0002\u0002\u0002\u2720\u2721\u0007", - "*\u0002\u0002\u2721\u0676\u0003\u0002\u0002\u0002\u2722\u2723\u0007", - "+\u0002\u0002\u2723\u0678\u0003\u0002\u0002\u0002\u2724\u2725\u0007", - ".\u0002\u0002\u2725\u067a\u0003\u0002\u0002\u0002\u2726\u2727\u0007", - "=\u0002\u0002\u2727\u067c\u0003\u0002\u0002\u0002\u2728\u2729\u0007", - "<\u0002\u0002\u2729\u067e\u0003\u0002\u0002\u0002\u272a\u272b\u0007", - ",\u0002\u0002\u272b\u0680\u0003\u0002\u0002\u0002\u272c\u272d\u0007", - "1\u0002\u0002\u272d\u0682\u0003\u0002\u0002\u0002\u272e\u272f\u0007", - "\'\u0002\u0002\u272f\u0684\u0003\u0002\u0002\u0002\u2730\u2731\u0007", - "-\u0002\u0002\u2731\u0686\u0003\u0002\u0002\u0002\u2732\u2733\u0007", - "/\u0002\u0002\u2733\u0688\u0003\u0002\u0002\u0002\u2734\u2735\u0007", - "\u0080\u0002\u0002\u2735\u068a\u0003\u0002\u0002\u0002\u2736\u2737\u0007", - "~\u0002\u0002\u2737\u068c\u0003\u0002\u0002\u0002\u2738\u2739\u0007", - "(\u0002\u0002\u2739\u068e\u0003\u0002\u0002\u0002\u273a\u273b\u0007", - "`\u0002\u0002\u273b\u0690\u0003\u0002\u0002\u0002\u273c\u273d\t\u000e", - "\u0002\u0002\u273d\u0692\u0003\u0002\u0002\u0002\u273e\u273f\t\u0003", - "\u0002\u0002\u273f\u2740\t\u0003\u0002\u0002\u2740\u2741\t\u0003\u0002", - "\u0002\u2741\u2742\t\u0003\u0002\u0002\u2742\u0694\u0003\u0002\u0002", - "\u0002\u2743\u2745\t\u000f\u0002\u0002\u2744\u2743\u0003\u0002\u0002", - "\u0002\u2744\u2745\u0003\u0002\u0002\u0002\u2745\u2747\u0003\u0002\u0002", - "\u0002\u2746\u2748\t\u000f\u0002\u0002\u2747\u2746\u0003\u0002\u0002", - "\u0002\u2747\u2748\u0003\u0002\u0002\u0002\u2748\u2749\u0003\u0002\u0002", - "\u0002\u2749\u274a\t\u000f\u0002\u0002\u274a\u0696\u0003\u0002\u0002", - "\u0002\u274b\u274d\u0005\u069b\u034e\u0002\u274c\u274b\u0003\u0002\u0002", - "\u0002\u274d\u274e\u0003\u0002\u0002\u0002\u274e\u274c\u0003\u0002\u0002", - "\u0002\u274e\u274f\u0003\u0002\u0002\u0002\u274f\u2750\u0003\u0002\u0002", - "\u0002\u2750\u2752\u00070\u0002\u0002\u2751\u2753\u0005\u069b\u034e", - "\u0002\u2752\u2751\u0003\u0002\u0002\u0002\u2753\u2754\u0003\u0002\u0002", - "\u0002\u2754\u2752\u0003\u0002\u0002\u0002\u2754\u2755\u0003\u0002\u0002", - "\u0002\u2755\u2764\u0003\u0002\u0002\u0002\u2756\u2758\u0005\u069b\u034e", - "\u0002\u2757\u2756\u0003\u0002\u0002\u0002\u2758\u2759\u0003\u0002\u0002", - "\u0002\u2759\u2757\u0003\u0002\u0002\u0002\u2759\u275a\u0003\u0002\u0002", - "\u0002\u275a\u275b\u0003\u0002\u0002\u0002\u275b\u275c\u00070\u0002", - "\u0002\u275c\u2764\u0003\u0002\u0002\u0002\u275d\u275f\u00070\u0002", - "\u0002\u275e\u2760\u0005\u069b\u034e\u0002\u275f\u275e\u0003\u0002\u0002", - "\u0002\u2760\u2761\u0003\u0002\u0002\u0002\u2761\u275f\u0003\u0002\u0002", - "\u0002\u2761\u2762\u0003\u0002\u0002\u0002\u2762\u2764\u0003\u0002\u0002", - "\u0002\u2763\u274c\u0003\u0002\u0002\u0002\u2763\u2757\u0003\u0002\u0002", - "\u0002\u2763\u275d\u0003\u0002\u0002\u0002\u2764\u0698\u0003\u0002\u0002", - "\u0002\u2765\u2766\t\u0003\u0002\u0002\u2766\u069a\u0003\u0002\u0002", - "\u0002\u2767\u2768\t\u000f\u0002\u0002\u2768\u069c\u0003\u0002\u0002", - "\u0002\u2769\u276a\t\u0010\u0002\u0002\u276a\u069e\u0003\u0002\u0002", - "\u0002M\u0002\u0957\u0b1b\u0cc1\u0ccb\u0cce\u0cd1\u0cd4\u0cd7\u0cda", - "\u0cde\u0ce1\u0ce4\u0ce7\u0ceb\u0cee\u0cf1\u0cf4\u0cf8\u0cfb\u0cfe\u0d01", - "\u0d05\u0d08\u0d0b\u0d0e\u0d12\u0d15\u0d18\u0d1b\u0d1f\u0d22\u0d25\u0d28", - "\u0d2c\u0d2f\u0d32\u0d35\u0d38\u1721\u2651\u265a\u265c\u266a\u2673\u267d", - "\u2684\u2686\u268b\u268f\u2693\u2695\u269d\u26a7\u26ad\u26af\u26b2\u26bc", - "\u26c2\u26c4\u26c7\u26cf\u26d5\u26d7\u26e1\u26e8\u26ec\u26f1\u2744\u2747", - "\u274e\u2754\u2759\u2761\u2763\u0004\b\u0002\u0002\u0002\u0003\u0002"].join(""); - - -var atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN); - -var decisionsToDFA = atn.decisionToState.map( function(ds, index) { return new antlr4.dfa.DFA(ds, index); }); - -function TSqlLexer(input) { - antlr4.Lexer.call(this, input); - this._interp = new antlr4.atn.LexerATNSimulator(this, atn, decisionsToDFA, new antlr4.PredictionContextCache()); - return this; -} - -TSqlLexer.prototype = Object.create(antlr4.Lexer.prototype); -TSqlLexer.prototype.constructor = TSqlLexer; - -Object.defineProperty(TSqlLexer.prototype, "atn", { - get : function() { - return atn; - } -}); - -TSqlLexer.EOF = antlr4.Token.EOF; -TSqlLexer.ABSENT = 1; -TSqlLexer.ADD = 2; -TSqlLexer.AES = 3; -TSqlLexer.ALL = 4; -TSqlLexer.ALLOW_CONNECTIONS = 5; -TSqlLexer.ALLOW_MULTIPLE_EVENT_LOSS = 6; -TSqlLexer.ALLOW_SINGLE_EVENT_LOSS = 7; -TSqlLexer.ALTER = 8; -TSqlLexer.AND = 9; -TSqlLexer.ANONYMOUS = 10; -TSqlLexer.ANY = 11; -TSqlLexer.APPEND = 12; -TSqlLexer.APPLICATION = 13; -TSqlLexer.AS = 14; -TSqlLexer.ASC = 15; -TSqlLexer.ASYMMETRIC = 16; -TSqlLexer.ASYNCHRONOUS_COMMIT = 17; -TSqlLexer.AUTHORIZATION = 18; -TSqlLexer.AUTHENTICATION = 19; -TSqlLexer.AUTOMATED_BACKUP_PREFERENCE = 20; -TSqlLexer.AUTOMATIC = 21; -TSqlLexer.AVAILABILITY_MODE = 22; -TSqlLexer.BACKSLASH = 23; -TSqlLexer.BACKUP = 24; -TSqlLexer.BEFORE = 25; -TSqlLexer.BEGIN = 26; -TSqlLexer.BETWEEN = 27; -TSqlLexer.BLOCK = 28; -TSqlLexer.BLOCKSIZE = 29; -TSqlLexer.BLOCKING_HIERARCHY = 30; -TSqlLexer.BREAK = 31; -TSqlLexer.BROWSE = 32; -TSqlLexer.BUFFER = 33; -TSqlLexer.BUFFERCOUNT = 34; -TSqlLexer.BULK = 35; -TSqlLexer.BY = 36; -TSqlLexer.CACHE = 37; -TSqlLexer.CALLED = 38; -TSqlLexer.CASCADE = 39; -TSqlLexer.CASE = 40; -TSqlLexer.CERTIFICATE = 41; -TSqlLexer.CHANGETABLE = 42; -TSqlLexer.CHANGES = 43; -TSqlLexer.CHECK = 44; -TSqlLexer.CHECKPOINT = 45; -TSqlLexer.CHECK_POLICY = 46; -TSqlLexer.CHECK_EXPIRATION = 47; -TSqlLexer.CLASSIFIER_FUNCTION = 48; -TSqlLexer.CLOSE = 49; -TSqlLexer.CLUSTER = 50; -TSqlLexer.CLUSTERED = 51; -TSqlLexer.COALESCE = 52; -TSqlLexer.COLLATE = 53; -TSqlLexer.COLUMN = 54; -TSqlLexer.COMPRESSION = 55; -TSqlLexer.COMMIT = 56; -TSqlLexer.COMPUTE = 57; -TSqlLexer.CONFIGURATION = 58; -TSqlLexer.CONSTRAINT = 59; -TSqlLexer.CONTAINMENT = 60; -TSqlLexer.CONTAINS = 61; -TSqlLexer.CONTAINSTABLE = 62; -TSqlLexer.CONTEXT = 63; -TSqlLexer.CONTINUE = 64; -TSqlLexer.CONTINUE_AFTER_ERROR = 65; -TSqlLexer.CONTRACT = 66; -TSqlLexer.CONTRACT_NAME = 67; -TSqlLexer.CONVERSATION = 68; -TSqlLexer.CONVERT = 69; -TSqlLexer.COPY_ONLY = 70; -TSqlLexer.CREATE = 71; -TSqlLexer.CROSS = 72; -TSqlLexer.CURRENT = 73; -TSqlLexer.CURRENT_DATE = 74; -TSqlLexer.CURRENT_TIME = 75; -TSqlLexer.CURRENT_TIMESTAMP = 76; -TSqlLexer.CURRENT_USER = 77; -TSqlLexer.CURSOR = 78; -TSqlLexer.CYCLE = 79; -TSqlLexer.DATA_COMPRESSION = 80; -TSqlLexer.DATA_SOURCE = 81; -TSqlLexer.DATABASE = 82; -TSqlLexer.DATABASE_MIRRORING = 83; -TSqlLexer.DBCC = 84; -TSqlLexer.DEALLOCATE = 85; -TSqlLexer.DECLARE = 86; -TSqlLexer.DEFAULT = 87; -TSqlLexer.DEFAULT_DATABASE = 88; -TSqlLexer.DEFAULT_SCHEMA = 89; -TSqlLexer.DELETE = 90; -TSqlLexer.DENY = 91; -TSqlLexer.DESC = 92; -TSqlLexer.DIAGNOSTICS = 93; -TSqlLexer.DIFFERENTIAL = 94; -TSqlLexer.DISK = 95; -TSqlLexer.DISTINCT = 96; -TSqlLexer.DISTRIBUTED = 97; -TSqlLexer.DOUBLE = 98; -TSqlLexer.DOUBLE_BACK_SLASH = 99; -TSqlLexer.DOUBLE_FORWARD_SLASH = 100; -TSqlLexer.DROP = 101; -TSqlLexer.DTC_SUPPORT = 102; -TSqlLexer.DUMP = 103; -TSqlLexer.ELSE = 104; -TSqlLexer.ENABLED = 105; -TSqlLexer.END = 106; -TSqlLexer.ENDPOINT = 107; -TSqlLexer.ERRLVL = 108; -TSqlLexer.ESCAPE = 109; -TSqlLexer.ERROR = 110; -TSqlLexer.EVENT = 111; -TSqlLexer.EVENTDATA = 112; -TSqlLexer.EVENT_RETENTION_MODE = 113; -TSqlLexer.EXCEPT = 114; -TSqlLexer.EXECUTABLE_FILE = 115; -TSqlLexer.EXECUTE = 116; -TSqlLexer.EXISTS = 117; -TSqlLexer.EXPIREDATE = 118; -TSqlLexer.EXIT = 119; -TSqlLexer.EXTENSION = 120; -TSqlLexer.EXTERNAL = 121; -TSqlLexer.EXTERNAL_ACCESS = 122; -TSqlLexer.FAILOVER = 123; -TSqlLexer.FAILURECONDITIONLEVEL = 124; -TSqlLexer.FAN_IN = 125; -TSqlLexer.FETCH = 126; -TSqlLexer.FILE = 127; -TSqlLexer.FILENAME = 128; -TSqlLexer.FILLFACTOR = 129; -TSqlLexer.FILE_SNAPSHOT = 130; -TSqlLexer.FOR = 131; -TSqlLexer.FORCESEEK = 132; -TSqlLexer.FORCE_SERVICE_ALLOW_DATA_LOSS = 133; -TSqlLexer.FOREIGN = 134; -TSqlLexer.FREETEXT = 135; -TSqlLexer.FREETEXTTABLE = 136; -TSqlLexer.FROM = 137; -TSqlLexer.FULL = 138; -TSqlLexer.FUNCTION = 139; -TSqlLexer.GET = 140; -TSqlLexer.GOTO = 141; -TSqlLexer.GOVERNOR = 142; -TSqlLexer.GRANT = 143; -TSqlLexer.GROUP = 144; -TSqlLexer.HAVING = 145; -TSqlLexer.HASHED = 146; -TSqlLexer.HEALTHCHECKTIMEOUT = 147; -TSqlLexer.IDENTITY = 148; -TSqlLexer.IDENTITYCOL = 149; -TSqlLexer.IDENTITY_INSERT = 150; -TSqlLexer.IF = 151; -TSqlLexer.IIF = 152; -TSqlLexer.IN = 153; -TSqlLexer.INCLUDE = 154; -TSqlLexer.INCREMENT = 155; -TSqlLexer.INDEX = 156; -TSqlLexer.INFINITE = 157; -TSqlLexer.INIT = 158; -TSqlLexer.INNER = 159; -TSqlLexer.INSERT = 160; -TSqlLexer.INSTEAD = 161; -TSqlLexer.INTERSECT = 162; -TSqlLexer.INTO = 163; -TSqlLexer.IPV4_ADDR = 164; -TSqlLexer.IPV6_ADDR = 165; -TSqlLexer.IS = 166; -TSqlLexer.ISNULL = 167; -TSqlLexer.JOIN = 168; -TSqlLexer.KERBEROS = 169; -TSqlLexer.KEY = 170; -TSqlLexer.KEY_PATH = 171; -TSqlLexer.KEY_STORE_PROVIDER_NAME = 172; -TSqlLexer.KILL = 173; -TSqlLexer.LANGUAGE = 174; -TSqlLexer.LEFT = 175; -TSqlLexer.LIBRARY = 176; -TSqlLexer.LIFETIME = 177; -TSqlLexer.LIKE = 178; -TSqlLexer.LINENO = 179; -TSqlLexer.LINUX = 180; -TSqlLexer.LISTENER_IP = 181; -TSqlLexer.LISTENER_PORT = 182; -TSqlLexer.LOAD = 183; -TSqlLexer.LOCAL_SERVICE_NAME = 184; -TSqlLexer.LOG = 185; -TSqlLexer.MATCHED = 186; -TSqlLexer.MASTER = 187; -TSqlLexer.MAX_MEMORY = 188; -TSqlLexer.MAXTRANSFER = 189; -TSqlLexer.MAXVALUE = 190; -TSqlLexer.MAX_DISPATCH_LATENCY = 191; -TSqlLexer.MAX_EVENT_SIZE = 192; -TSqlLexer.MAX_SIZE = 193; -TSqlLexer.MAX_OUTSTANDING_IO_PER_VOLUME = 194; -TSqlLexer.MEDIADESCRIPTION = 195; -TSqlLexer.MEDIANAME = 196; -TSqlLexer.MEMBER = 197; -TSqlLexer.MEMORY_PARTITION_MODE = 198; -TSqlLexer.MERGE = 199; -TSqlLexer.MESSAGE_FORWARDING = 200; -TSqlLexer.MESSAGE_FORWARD_SIZE = 201; -TSqlLexer.MINVALUE = 202; -TSqlLexer.MIRROR = 203; -TSqlLexer.MUST_CHANGE = 204; -TSqlLexer.NATIONAL = 205; -TSqlLexer.NEGOTIATE = 206; -TSqlLexer.NOCHECK = 207; -TSqlLexer.NOFORMAT = 208; -TSqlLexer.NOINIT = 209; -TSqlLexer.NONCLUSTERED = 210; -TSqlLexer.NONE = 211; -TSqlLexer.NOREWIND = 212; -TSqlLexer.NOSKIP = 213; -TSqlLexer.NOUNLOAD = 214; -TSqlLexer.NO_CHECKSUM = 215; -TSqlLexer.NO_COMPRESSION = 216; -TSqlLexer.NO_EVENT_LOSS = 217; -TSqlLexer.NOT = 218; -TSqlLexer.NOTIFICATION = 219; -TSqlLexer.NTLM = 220; -TSqlLexer.NULL = 221; -TSqlLexer.NULLIF = 222; -TSqlLexer.OF = 223; -TSqlLexer.OFF = 224; -TSqlLexer.OFFSETS = 225; -TSqlLexer.OLD_PASSWORD = 226; -TSqlLexer.ON = 227; -TSqlLexer.ON_FAILURE = 228; -TSqlLexer.OPEN = 229; -TSqlLexer.OPENDATASOURCE = 230; -TSqlLexer.OPENQUERY = 231; -TSqlLexer.OPENROWSET = 232; -TSqlLexer.OPENXML = 233; -TSqlLexer.OPTION = 234; -TSqlLexer.OR = 235; -TSqlLexer.ORDER = 236; -TSqlLexer.OUTER = 237; -TSqlLexer.OVER = 238; -TSqlLexer.PAGE = 239; -TSqlLexer.PARAM_NODE = 240; -TSqlLexer.PARTIAL = 241; -TSqlLexer.PASSWORD = 242; -TSqlLexer.PERCENT = 243; -TSqlLexer.PERMISSION_SET = 244; -TSqlLexer.PER_CPU = 245; -TSqlLexer.PER_DB = 246; -TSqlLexer.PER_NODE = 247; -TSqlLexer.PIVOT = 248; -TSqlLexer.PLAN = 249; -TSqlLexer.PLATFORM = 250; -TSqlLexer.POLICY = 251; -TSqlLexer.PRECISION = 252; -TSqlLexer.PREDICATE = 253; -TSqlLexer.PRIMARY = 254; -TSqlLexer.PRINT = 255; -TSqlLexer.PROC = 256; -TSqlLexer.PROCEDURE = 257; -TSqlLexer.PROCESS = 258; -TSqlLexer.PUBLIC = 259; -TSqlLexer.PYTHON = 260; -TSqlLexer.R = 261; -TSqlLexer.RAISERROR = 262; -TSqlLexer.RAW = 263; -TSqlLexer.READ = 264; -TSqlLexer.READTEXT = 265; -TSqlLexer.READ_WRITE_FILEGROUPS = 266; -TSqlLexer.RECONFIGURE = 267; -TSqlLexer.REFERENCES = 268; -TSqlLexer.REGENERATE = 269; -TSqlLexer.RELATED_CONVERSATION = 270; -TSqlLexer.RELATED_CONVERSATION_GROUP = 271; -TSqlLexer.REPLICATION = 272; -TSqlLexer.REQUIRED = 273; -TSqlLexer.RESET = 274; -TSqlLexer.RESTART = 275; -TSqlLexer.RESTORE = 276; -TSqlLexer.RESTRICT = 277; -TSqlLexer.RESUME = 278; -TSqlLexer.RETAINDAYS = 279; -TSqlLexer.RETURN = 280; -TSqlLexer.RETURNS = 281; -TSqlLexer.REVERT = 282; -TSqlLexer.REVOKE = 283; -TSqlLexer.REWIND = 284; -TSqlLexer.RIGHT = 285; -TSqlLexer.ROLLBACK = 286; -TSqlLexer.ROLE = 287; -TSqlLexer.ROWCOUNT = 288; -TSqlLexer.ROWGUIDCOL = 289; -TSqlLexer.RSA_512 = 290; -TSqlLexer.RSA_1024 = 291; -TSqlLexer.RSA_2048 = 292; -TSqlLexer.RSA_3072 = 293; -TSqlLexer.RSA_4096 = 294; -TSqlLexer.SAFETY = 295; -TSqlLexer.RULE = 296; -TSqlLexer.SAFE = 297; -TSqlLexer.SAVE = 298; -TSqlLexer.SCHEDULER = 299; -TSqlLexer.SCHEMA = 300; -TSqlLexer.SCHEME = 301; -TSqlLexer.SECURITYAUDIT = 302; -TSqlLexer.SELECT = 303; -TSqlLexer.SEMANTICKEYPHRASETABLE = 304; -TSqlLexer.SEMANTICSIMILARITYDETAILSTABLE = 305; -TSqlLexer.SEMANTICSIMILARITYTABLE = 306; -TSqlLexer.SERVER = 307; -TSqlLexer.SERVICE = 308; -TSqlLexer.SERVICE_BROKER = 309; -TSqlLexer.SERVICE_NAME = 310; -TSqlLexer.SESSION = 311; -TSqlLexer.SESSION_USER = 312; -TSqlLexer.SET = 313; -TSqlLexer.SETUSER = 314; -TSqlLexer.SHUTDOWN = 315; -TSqlLexer.SID = 316; -TSqlLexer.SKIP_KEYWORD = 317; -TSqlLexer.SOFTNUMA = 318; -TSqlLexer.SOME = 319; -TSqlLexer.SOURCE = 320; -TSqlLexer.SPECIFICATION = 321; -TSqlLexer.SPLIT = 322; -TSqlLexer.SQLDUMPERFLAGS = 323; -TSqlLexer.SQLDUMPERPATH = 324; -TSqlLexer.SQLDUMPERTIMEOUT = 325; -TSqlLexer.STATISTICS = 326; -TSqlLexer.STATE = 327; -TSqlLexer.STATS = 328; -TSqlLexer.START = 329; -TSqlLexer.STARTED = 330; -TSqlLexer.STARTUP_STATE = 331; -TSqlLexer.STOP = 332; -TSqlLexer.STOPPED = 333; -TSqlLexer.STOP_ON_ERROR = 334; -TSqlLexer.SUPPORTED = 335; -TSqlLexer.SYSTEM_USER = 336; -TSqlLexer.TABLE = 337; -TSqlLexer.TABLESAMPLE = 338; -TSqlLexer.TAPE = 339; -TSqlLexer.TARGET = 340; -TSqlLexer.TCP = 341; -TSqlLexer.TEXTSIZE = 342; -TSqlLexer.THEN = 343; -TSqlLexer.TO = 344; -TSqlLexer.TOP = 345; -TSqlLexer.TRACK_CAUSALITY = 346; -TSqlLexer.TRAN = 347; -TSqlLexer.TRANSACTION = 348; -TSqlLexer.TRANSFER = 349; -TSqlLexer.TRIGGER = 350; -TSqlLexer.TRUNCATE = 351; -TSqlLexer.TSEQUAL = 352; -TSqlLexer.UNCHECKED = 353; -TSqlLexer.UNION = 354; -TSqlLexer.UNIQUE = 355; -TSqlLexer.UNLOCK = 356; -TSqlLexer.UNPIVOT = 357; -TSqlLexer.UNSAFE = 358; -TSqlLexer.UPDATE = 359; -TSqlLexer.UPDATETEXT = 360; -TSqlLexer.URL = 361; -TSqlLexer.USE = 362; -TSqlLexer.USED = 363; -TSqlLexer.USER = 364; -TSqlLexer.VALUES = 365; -TSqlLexer.VARYING = 366; -TSqlLexer.VERBOSELOGGING = 367; -TSqlLexer.VIEW = 368; -TSqlLexer.VISIBILITY = 369; -TSqlLexer.WAITFOR = 370; -TSqlLexer.WHEN = 371; -TSqlLexer.WHERE = 372; -TSqlLexer.WHILE = 373; -TSqlLexer.WINDOWS = 374; -TSqlLexer.WITH = 375; -TSqlLexer.WITHIN = 376; -TSqlLexer.WITHOUT = 377; -TSqlLexer.WITNESS = 378; -TSqlLexer.WRITETEXT = 379; -TSqlLexer.ABSOLUTE = 380; -TSqlLexer.ACCENT_SENSITIVITY = 381; -TSqlLexer.ACTION = 382; -TSqlLexer.ACTIVATION = 383; -TSqlLexer.ACTIVE = 384; -TSqlLexer.ADDRESS = 385; -TSqlLexer.AES_128 = 386; -TSqlLexer.AES_192 = 387; -TSqlLexer.AES_256 = 388; -TSqlLexer.AFFINITY = 389; -TSqlLexer.AFTER = 390; -TSqlLexer.AGGREGATE = 391; -TSqlLexer.ALGORITHM = 392; -TSqlLexer.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS = 393; -TSqlLexer.ALLOW_SNAPSHOT_ISOLATION = 394; -TSqlLexer.ALLOWED = 395; -TSqlLexer.ANSI_NULL_DEFAULT = 396; -TSqlLexer.ANSI_NULLS = 397; -TSqlLexer.ANSI_PADDING = 398; -TSqlLexer.ANSI_WARNINGS = 399; -TSqlLexer.APPLICATION_LOG = 400; -TSqlLexer.APPLY = 401; -TSqlLexer.ARITHABORT = 402; -TSqlLexer.ASSEMBLY = 403; -TSqlLexer.AUDIT = 404; -TSqlLexer.AUDIT_GUID = 405; -TSqlLexer.AUTO = 406; -TSqlLexer.AUTO_CLEANUP = 407; -TSqlLexer.AUTO_CLOSE = 408; -TSqlLexer.AUTO_CREATE_STATISTICS = 409; -TSqlLexer.AUTO_SHRINK = 410; -TSqlLexer.AUTO_UPDATE_STATISTICS = 411; -TSqlLexer.AUTO_UPDATE_STATISTICS_ASYNC = 412; -TSqlLexer.AVAILABILITY = 413; -TSqlLexer.AVG = 414; -TSqlLexer.BACKUP_PRIORITY = 415; -TSqlLexer.BEGIN_DIALOG = 416; -TSqlLexer.BIGINT = 417; -TSqlLexer.BINARY_BASE64 = 418; -TSqlLexer.BINARY_CHECKSUM = 419; -TSqlLexer.BINDING = 420; -TSqlLexer.BLOB_STORAGE = 421; -TSqlLexer.BROKER = 422; -TSqlLexer.BROKER_INSTANCE = 423; -TSqlLexer.BULK_LOGGED = 424; -TSqlLexer.CALLER = 425; -TSqlLexer.CAP_CPU_PERCENT = 426; -TSqlLexer.CAST = 427; -TSqlLexer.CATALOG = 428; -TSqlLexer.CATCH = 429; -TSqlLexer.CHANGE_RETENTION = 430; -TSqlLexer.CHANGE_TRACKING = 431; -TSqlLexer.CHECKSUM = 432; -TSqlLexer.CHECKSUM_AGG = 433; -TSqlLexer.CLEANUP = 434; -TSqlLexer.COLLECTION = 435; -TSqlLexer.COLUMN_MASTER_KEY = 436; -TSqlLexer.COMMITTED = 437; -TSqlLexer.COMPATIBILITY_LEVEL = 438; -TSqlLexer.CONCAT = 439; -TSqlLexer.CONCAT_NULL_YIELDS_NULL = 440; -TSqlLexer.CONTENT = 441; -TSqlLexer.CONTROL = 442; -TSqlLexer.COOKIE = 443; -TSqlLexer.COUNT = 444; -TSqlLexer.COUNT_BIG = 445; -TSqlLexer.COUNTER = 446; -TSqlLexer.CPU = 447; -TSqlLexer.CREATE_NEW = 448; -TSqlLexer.CREATION_DISPOSITION = 449; -TSqlLexer.CREDENTIAL = 450; -TSqlLexer.CRYPTOGRAPHIC = 451; -TSqlLexer.CURSOR_CLOSE_ON_COMMIT = 452; -TSqlLexer.CURSOR_DEFAULT = 453; -TSqlLexer.DATA = 454; -TSqlLexer.DATE_CORRELATION_OPTIMIZATION = 455; -TSqlLexer.DATEADD = 456; -TSqlLexer.DATEDIFF = 457; -TSqlLexer.DATENAME = 458; -TSqlLexer.DATEPART = 459; -TSqlLexer.DAYS = 460; -TSqlLexer.DB_CHAINING = 461; -TSqlLexer.DB_FAILOVER = 462; -TSqlLexer.DECRYPTION = 463; -TSqlLexer.DEFAULT_DOUBLE_QUOTE = 464; -TSqlLexer.DEFAULT_FULLTEXT_LANGUAGE = 465; -TSqlLexer.DEFAULT_LANGUAGE = 466; -TSqlLexer.DELAY = 467; -TSqlLexer.DELAYED_DURABILITY = 468; -TSqlLexer.DELETED = 469; -TSqlLexer.DENSE_RANK = 470; -TSqlLexer.DEPENDENTS = 471; -TSqlLexer.DES = 472; -TSqlLexer.DESCRIPTION = 473; -TSqlLexer.DESX = 474; -TSqlLexer.DHCP = 475; -TSqlLexer.DIALOG = 476; -TSqlLexer.DIRECTORY_NAME = 477; -TSqlLexer.DISABLE = 478; -TSqlLexer.DISABLE_BROKER = 479; -TSqlLexer.DISABLED = 480; -TSqlLexer.DISK_DRIVE = 481; -TSqlLexer.DOCUMENT = 482; -TSqlLexer.DYNAMIC = 483; -TSqlLexer.ELEMENTS = 484; -TSqlLexer.EMERGENCY = 485; -TSqlLexer.EMPTY = 486; -TSqlLexer.ENABLE = 487; -TSqlLexer.ENABLE_BROKER = 488; -TSqlLexer.ENCRYPTED_VALUE = 489; -TSqlLexer.ENCRYPTION = 490; -TSqlLexer.ENDPOINT_URL = 491; -TSqlLexer.ERROR_BROKER_CONVERSATIONS = 492; -TSqlLexer.EXCLUSIVE = 493; -TSqlLexer.EXECUTABLE = 494; -TSqlLexer.EXIST = 495; -TSqlLexer.EXPAND = 496; -TSqlLexer.EXPIRY_DATE = 497; -TSqlLexer.EXPLICIT = 498; -TSqlLexer.FAIL_OPERATION = 499; -TSqlLexer.FAILOVER_MODE = 500; -TSqlLexer.FAILURE = 501; -TSqlLexer.FAILURE_CONDITION_LEVEL = 502; -TSqlLexer.FAST = 503; -TSqlLexer.FAST_FORWARD = 504; -TSqlLexer.FILEGROUP = 505; -TSqlLexer.FILEGROWTH = 506; -TSqlLexer.FILEPATH = 507; -TSqlLexer.FILESTREAM = 508; -TSqlLexer.FILTER = 509; -TSqlLexer.FIRST = 510; -TSqlLexer.FIRST_VALUE = 511; -TSqlLexer.FOLLOWING = 512; -TSqlLexer.FORCE = 513; -TSqlLexer.FORCE_FAILOVER_ALLOW_DATA_LOSS = 514; -TSqlLexer.FORCED = 515; -TSqlLexer.FORMAT = 516; -TSqlLexer.FORWARD_ONLY = 517; -TSqlLexer.FULLSCAN = 518; -TSqlLexer.FULLTEXT = 519; -TSqlLexer.GB = 520; -TSqlLexer.GETDATE = 521; -TSqlLexer.GETUTCDATE = 522; -TSqlLexer.GLOBAL = 523; -TSqlLexer.GO = 524; -TSqlLexer.GROUP_MAX_REQUESTS = 525; -TSqlLexer.GROUPING = 526; -TSqlLexer.GROUPING_ID = 527; -TSqlLexer.HADR = 528; -TSqlLexer.HASH = 529; -TSqlLexer.HEALTH_CHECK_TIMEOUT = 530; -TSqlLexer.HIGH = 531; -TSqlLexer.HONOR_BROKER_PRIORITY = 532; -TSqlLexer.HOURS = 533; -TSqlLexer.IDENTITY_VALUE = 534; -TSqlLexer.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX = 535; -TSqlLexer.IMMEDIATE = 536; -TSqlLexer.IMPERSONATE = 537; -TSqlLexer.IMPORTANCE = 538; -TSqlLexer.INCLUDE_NULL_VALUES = 539; -TSqlLexer.INCREMENTAL = 540; -TSqlLexer.INITIATOR = 541; -TSqlLexer.INPUT = 542; -TSqlLexer.INSENSITIVE = 543; -TSqlLexer.INSERTED = 544; -TSqlLexer.INT = 545; -TSqlLexer.IP = 546; -TSqlLexer.ISOLATION = 547; -TSqlLexer.JOB = 548; -TSqlLexer.JSON = 549; -TSqlLexer.KB = 550; -TSqlLexer.KEEP = 551; -TSqlLexer.KEEPFIXED = 552; -TSqlLexer.KEY_SOURCE = 553; -TSqlLexer.KEYS = 554; -TSqlLexer.KEYSET = 555; -TSqlLexer.LAG = 556; -TSqlLexer.LAST = 557; -TSqlLexer.LAST_VALUE = 558; -TSqlLexer.LEAD = 559; -TSqlLexer.LEVEL = 560; -TSqlLexer.LIST = 561; -TSqlLexer.LISTENER = 562; -TSqlLexer.LISTENER_URL = 563; -TSqlLexer.LOB_COMPACTION = 564; -TSqlLexer.LOCAL = 565; -TSqlLexer.LOCATION = 566; -TSqlLexer.LOCK = 567; -TSqlLexer.LOCK_ESCALATION = 568; -TSqlLexer.LOGIN = 569; -TSqlLexer.LOOP = 570; -TSqlLexer.LOW = 571; -TSqlLexer.MANUAL = 572; -TSqlLexer.MARK = 573; -TSqlLexer.MATERIALIZED = 574; -TSqlLexer.MAX = 575; -TSqlLexer.MAX_CPU_PERCENT = 576; -TSqlLexer.MAX_DOP = 577; -TSqlLexer.MAX_FILES = 578; -TSqlLexer.MAX_IOPS_PER_VOLUME = 579; -TSqlLexer.MAX_MEMORY_PERCENT = 580; -TSqlLexer.MAX_PROCESSES = 581; -TSqlLexer.MAX_QUEUE_READERS = 582; -TSqlLexer.MAX_ROLLOVER_FILES = 583; -TSqlLexer.MAXDOP = 584; -TSqlLexer.MAXRECURSION = 585; -TSqlLexer.MAXSIZE = 586; -TSqlLexer.MB = 587; -TSqlLexer.MEDIUM = 588; -TSqlLexer.MEMORY_OPTIMIZED_DATA = 589; -TSqlLexer.MESSAGE = 590; -TSqlLexer.MIN = 591; -TSqlLexer.MIN_ACTIVE_ROWVERSION = 592; -TSqlLexer.MIN_CPU_PERCENT = 593; -TSqlLexer.MIN_IOPS_PER_VOLUME = 594; -TSqlLexer.MIN_MEMORY_PERCENT = 595; -TSqlLexer.MINUTES = 596; -TSqlLexer.MIRROR_ADDRESS = 597; -TSqlLexer.MIXED_PAGE_ALLOCATION = 598; -TSqlLexer.MODE = 599; -TSqlLexer.MODIFY = 600; -TSqlLexer.MOVE = 601; -TSqlLexer.MULTI_USER = 602; -TSqlLexer.NAME = 603; -TSqlLexer.NESTED_TRIGGERS = 604; -TSqlLexer.NEW_ACCOUNT = 605; -TSqlLexer.NEW_BROKER = 606; -TSqlLexer.NEW_PASSWORD = 607; -TSqlLexer.NEXT = 608; -TSqlLexer.NO = 609; -TSqlLexer.NO_TRUNCATE = 610; -TSqlLexer.NO_WAIT = 611; -TSqlLexer.NOCOUNT = 612; -TSqlLexer.NODES = 613; -TSqlLexer.NOEXPAND = 614; -TSqlLexer.NON_TRANSACTED_ACCESS = 615; -TSqlLexer.NORECOMPUTE = 616; -TSqlLexer.NORECOVERY = 617; -TSqlLexer.NOWAIT = 618; -TSqlLexer.NTILE = 619; -TSqlLexer.NUMANODE = 620; -TSqlLexer.NUMBER = 621; -TSqlLexer.NUMERIC_ROUNDABORT = 622; -TSqlLexer.OBJECT = 623; -TSqlLexer.OFFLINE = 624; -TSqlLexer.OFFSET = 625; -TSqlLexer.OLD_ACCOUNT = 626; -TSqlLexer.ONLINE = 627; -TSqlLexer.ONLY = 628; -TSqlLexer.OPEN_EXISTING = 629; -TSqlLexer.OPTIMISTIC = 630; -TSqlLexer.OPTIMIZE = 631; -TSqlLexer.OUT = 632; -TSqlLexer.OUTPUT = 633; -TSqlLexer.OVERRIDE = 634; -TSqlLexer.OWNER = 635; -TSqlLexer.PAGE_VERIFY = 636; -TSqlLexer.PARAMETERIZATION = 637; -TSqlLexer.PARTITION = 638; -TSqlLexer.PARTITIONS = 639; -TSqlLexer.PARTNER = 640; -TSqlLexer.PATH = 641; -TSqlLexer.POISON_MESSAGE_HANDLING = 642; -TSqlLexer.POOL = 643; -TSqlLexer.PORT = 644; -TSqlLexer.PRECEDING = 645; -TSqlLexer.PRIMARY_ROLE = 646; -TSqlLexer.PRIOR = 647; -TSqlLexer.PRIORITY = 648; -TSqlLexer.PRIORITY_LEVEL = 649; -TSqlLexer.PRIVATE = 650; -TSqlLexer.PRIVATE_KEY = 651; -TSqlLexer.PRIVILEGES = 652; -TSqlLexer.PROCEDURE_NAME = 653; -TSqlLexer.PROPERTY = 654; -TSqlLexer.PROVIDER = 655; -TSqlLexer.PROVIDER_KEY_NAME = 656; -TSqlLexer.QUERY = 657; -TSqlLexer.QUEUE = 658; -TSqlLexer.QUEUE_DELAY = 659; -TSqlLexer.QUOTED_IDENTIFIER = 660; -TSqlLexer.RANGE = 661; -TSqlLexer.RANK = 662; -TSqlLexer.RC2 = 663; -TSqlLexer.RC4 = 664; -TSqlLexer.RC4_128 = 665; -TSqlLexer.READ_COMMITTED_SNAPSHOT = 666; -TSqlLexer.READ_ONLY = 667; -TSqlLexer.READ_ONLY_ROUTING_LIST = 668; -TSqlLexer.READ_WRITE = 669; -TSqlLexer.READONLY = 670; -TSqlLexer.REBUILD = 671; -TSqlLexer.RECEIVE = 672; -TSqlLexer.RECOMPILE = 673; -TSqlLexer.RECOVERY = 674; -TSqlLexer.RECURSIVE_TRIGGERS = 675; -TSqlLexer.RELATIVE = 676; -TSqlLexer.REMOTE = 677; -TSqlLexer.REMOTE_SERVICE_NAME = 678; -TSqlLexer.REMOVE = 679; -TSqlLexer.REORGANIZE = 680; -TSqlLexer.REPEATABLE = 681; -TSqlLexer.REPLICA = 682; -TSqlLexer.REQUEST_MAX_CPU_TIME_SEC = 683; -TSqlLexer.REQUEST_MAX_MEMORY_GRANT_PERCENT = 684; -TSqlLexer.REQUEST_MEMORY_GRANT_TIMEOUT_SEC = 685; -TSqlLexer.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 686; -TSqlLexer.RESERVE_DISK_SPACE = 687; -TSqlLexer.RESOURCE = 688; -TSqlLexer.RESOURCE_MANAGER_LOCATION = 689; -TSqlLexer.RESTRICTED_USER = 690; -TSqlLexer.RETENTION = 691; -TSqlLexer.ROBUST = 692; -TSqlLexer.ROOT = 693; -TSqlLexer.ROUTE = 694; -TSqlLexer.ROW = 695; -TSqlLexer.ROW_NUMBER = 696; -TSqlLexer.ROWGUID = 697; -TSqlLexer.ROWS = 698; -TSqlLexer.SAMPLE = 699; -TSqlLexer.SCHEMABINDING = 700; -TSqlLexer.SCOPED = 701; -TSqlLexer.SCROLL = 702; -TSqlLexer.SCROLL_LOCKS = 703; -TSqlLexer.SEARCH = 704; -TSqlLexer.SECONDARY = 705; -TSqlLexer.SECONDARY_ONLY = 706; -TSqlLexer.SECONDARY_ROLE = 707; -TSqlLexer.SECONDS = 708; -TSqlLexer.SECRET = 709; -TSqlLexer.SECURITY = 710; -TSqlLexer.SECURITY_LOG = 711; -TSqlLexer.SEEDING_MODE = 712; -TSqlLexer.SELF = 713; -TSqlLexer.SEMI_SENSITIVE = 714; -TSqlLexer.SEND = 715; -TSqlLexer.SENT = 716; -TSqlLexer.SEQUENCE = 717; -TSqlLexer.SERIALIZABLE = 718; -TSqlLexer.SESSION_TIMEOUT = 719; -TSqlLexer.SETERROR = 720; -TSqlLexer.SHARE = 721; -TSqlLexer.SHOWPLAN = 722; -TSqlLexer.SIGNATURE = 723; -TSqlLexer.SIMPLE = 724; -TSqlLexer.SINGLE_USER = 725; -TSqlLexer.SIZE = 726; -TSqlLexer.SMALLINT = 727; -TSqlLexer.SNAPSHOT = 728; -TSqlLexer.SPATIAL_WINDOW_MAX_CELLS = 729; -TSqlLexer.STANDBY = 730; -TSqlLexer.START_DATE = 731; -TSqlLexer.STATIC = 732; -TSqlLexer.STATS_STREAM = 733; -TSqlLexer.STATUS = 734; -TSqlLexer.STATUSONLY = 735; -TSqlLexer.STDEV = 736; -TSqlLexer.STDEVP = 737; -TSqlLexer.STOPLIST = 738; -TSqlLexer.STRING_AGG = 739; -TSqlLexer.STUFF = 740; -TSqlLexer.SUBJECT = 741; -TSqlLexer.SUBSCRIPTION = 742; -TSqlLexer.SUM = 743; -TSqlLexer.SUSPEND = 744; -TSqlLexer.SYMMETRIC = 745; -TSqlLexer.SYNCHRONOUS_COMMIT = 746; -TSqlLexer.SYNONYM = 747; -TSqlLexer.SYSTEM = 748; -TSqlLexer.TAKE = 749; -TSqlLexer.TARGET_RECOVERY_TIME = 750; -TSqlLexer.TB = 751; -TSqlLexer.TEXTIMAGE_ON = 752; -TSqlLexer.THROW = 753; -TSqlLexer.TIES = 754; -TSqlLexer.TIME = 755; -TSqlLexer.TIMEOUT = 756; -TSqlLexer.TIMER = 757; -TSqlLexer.TINYINT = 758; -TSqlLexer.TORN_PAGE_DETECTION = 759; -TSqlLexer.TRANSFORM_NOISE_WORDS = 760; -TSqlLexer.TRIPLE_DES = 761; -TSqlLexer.TRIPLE_DES_3KEY = 762; -TSqlLexer.TRUSTWORTHY = 763; -TSqlLexer.TRY = 764; -TSqlLexer.TSQL = 765; -TSqlLexer.TWO_DIGIT_YEAR_CUTOFF = 766; -TSqlLexer.TYPE = 767; -TSqlLexer.TYPE_WARNING = 768; -TSqlLexer.UNBOUNDED = 769; -TSqlLexer.UNCOMMITTED = 770; -TSqlLexer.UNKNOWN = 771; -TSqlLexer.UNLIMITED = 772; -TSqlLexer.UOW = 773; -TSqlLexer.USING = 774; -TSqlLexer.VALID_XML = 775; -TSqlLexer.VALIDATION = 776; -TSqlLexer.VALUE = 777; -TSqlLexer.VAR = 778; -TSqlLexer.VARP = 779; -TSqlLexer.VIEW_METADATA = 780; -TSqlLexer.VIEWS = 781; -TSqlLexer.WAIT = 782; -TSqlLexer.WELL_FORMED_XML = 783; -TSqlLexer.WITHOUT_ARRAY_WRAPPER = 784; -TSqlLexer.WORK = 785; -TSqlLexer.WORKLOAD = 786; -TSqlLexer.XML = 787; -TSqlLexer.XMLDATA = 788; -TSqlLexer.XMLNAMESPACES = 789; -TSqlLexer.XMLSCHEMA = 790; -TSqlLexer.XSINIL = 791; -TSqlLexer.DOLLAR_ACTION = 792; -TSqlLexer.SPACE = 793; -TSqlLexer.COMMENT = 794; -TSqlLexer.LINE_COMMENT = 795; -TSqlLexer.DOUBLE_QUOTE_ID = 796; -TSqlLexer.SINGLE_QUOTE = 797; -TSqlLexer.SQUARE_BRACKET_ID = 798; -TSqlLexer.LOCAL_ID = 799; -TSqlLexer.DECIMAL = 800; -TSqlLexer.ID = 801; -TSqlLexer.QUOTED_URL = 802; -TSqlLexer.QUOTED_HOST_AND_PORT = 803; -TSqlLexer.STRING = 804; -TSqlLexer.BINARY = 805; -TSqlLexer.FLOAT = 806; -TSqlLexer.REAL = 807; -TSqlLexer.EQUAL = 808; -TSqlLexer.GREATER = 809; -TSqlLexer.LESS = 810; -TSqlLexer.EXCLAMATION = 811; -TSqlLexer.PLUS_ASSIGN = 812; -TSqlLexer.MINUS_ASSIGN = 813; -TSqlLexer.MULT_ASSIGN = 814; -TSqlLexer.DIV_ASSIGN = 815; -TSqlLexer.MOD_ASSIGN = 816; -TSqlLexer.AND_ASSIGN = 817; -TSqlLexer.XOR_ASSIGN = 818; -TSqlLexer.OR_ASSIGN = 819; -TSqlLexer.DOUBLE_BAR = 820; -TSqlLexer.DOT = 821; -TSqlLexer.UNDERLINE = 822; -TSqlLexer.AT = 823; -TSqlLexer.SHARP = 824; -TSqlLexer.DOLLAR = 825; -TSqlLexer.LR_BRACKET = 826; -TSqlLexer.RR_BRACKET = 827; -TSqlLexer.COMMA = 828; -TSqlLexer.SEMI = 829; -TSqlLexer.COLON = 830; -TSqlLexer.STAR = 831; -TSqlLexer.DIVIDE = 832; -TSqlLexer.MODULE = 833; -TSqlLexer.PLUS = 834; -TSqlLexer.MINUS = 835; -TSqlLexer.BIT_NOT = 836; -TSqlLexer.BIT_OR = 837; -TSqlLexer.BIT_AND = 838; -TSqlLexer.BIT_XOR = 839; -TSqlLexer.IPV4_OCTECT = 840; - -TSqlLexer.prototype.channelNames = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN" ]; - -TSqlLexer.prototype.modeNames = [ "DEFAULT_MODE" ]; - -TSqlLexer.prototype.literalNames = [ null, "'ABSENT'", "'ADD'", "'AES'", - "'ALL'", "'ALLOW_CONNECTIONS'", "'ALLOW_MULTIPLE_EVENT_LOSS'", - "'ALLOW_SINGLE_EVENT_LOSS'", "'ALTER'", - "'AND'", "'ANONYMOUS'", "'ANY'", "'APPEND'", - "'APPLICATION'", "'AS'", "'ASC'", "'ASYMMETRIC'", - "'ASYNCHRONOUS_COMMIT'", "'AUTHORIZATION'", - "'AUTHENTICATION'", "'AUTOMATED_BACKUP_PREFERENCE'", - "'AUTOMATIC'", "'AVAILABILITY_MODE'", - "'\\'", "'BACKUP'", "'BEFORE'", "'BEGIN'", - "'BETWEEN'", "'BLOCK'", "'BLOCKSIZE'", - "'BLOCKING_HIERARCHY'", "'BREAK'", - "'BROWSE'", "'BUFFER'", "'BUFFERCOUNT'", - "'BULK'", "'BY'", "'CACHE'", "'CALLED'", - "'CASCADE'", "'CASE'", "'CERTIFICATE'", - "'CHANGETABLE'", "'CHANGES'", "'CHECK'", - "'CHECKPOINT'", "'CHECK_POLICY'", "'CHECK_EXPIRATION'", - "'CLASSIFIER_FUNCTION'", "'CLOSE'", - "'CLUSTER'", "'CLUSTERED'", "'COALESCE'", - "'COLLATE'", "'COLUMN'", "'COMPRESSION'", - "'COMMIT'", "'COMPUTE'", "'CONFIGURATION'", - "'CONSTRAINT'", "'CONTAINMENT'", "'CONTAINS'", - "'CONTAINSTABLE'", "'CONTEXT'", "'CONTINUE'", - "'CONTINUE_AFTER_ERROR'", "'CONTRACT'", - "'CONTRACT_NAME'", "'CONVERSATION'", - null, "'COPY_ONLY'", "'CREATE'", "'CROSS'", - "'CURRENT'", "'CURRENT_DATE'", "'CURRENT_TIME'", - "'CURRENT_TIMESTAMP'", "'CURRENT_USER'", - "'CURSOR'", "'CYCLE'", "'DATA_COMPRESSION'", - "'DATA_SOURCE'", "'DATABASE'", "'DATABASE_MIRRORING'", - "'DBCC'", "'DEALLOCATE'", "'DECLARE'", - "'DEFAULT'", "'DEFAULT_DATABASE'", - "'DEFAULT_SCHEMA'", "'DELETE'", "'DENY'", - "'DESC'", "'DIAGNOSTICS'", "'DIFFERENTIAL'", - "'DISK'", "'DISTINCT'", "'DISTRIBUTED'", - "'DOUBLE'", "'\\\\'", "'//'", "'DROP'", - "'DTC_SUPPORT'", "'DUMP'", "'ELSE'", - "'ENABLED'", "'END'", "'ENDPOINT'", - "'ERRLVL'", "'ESCAPE'", "'ERROR'", - "'EVENT'", null, "'EVENT_RETENTION_MODE'", - "'EXCEPT'", "'EXECUTABLE_FILE'", null, - "'EXISTS'", "'EXPIREDATE'", "'EXIT'", - "'EXTENSION'", "'EXTERNAL'", "'EXTERNAL_ACCESS'", - "'FAILOVER'", "'FAILURECONDITIONLEVEL'", - "'FAN_IN'", "'FETCH'", "'FILE'", "'FILENAME'", - "'FILLFACTOR'", "'FILE_SNAPSHOT'", - "'FOR'", "'FORCESEEK'", "'FORCE_SERVICE_ALLOW_DATA_LOSS'", - "'FOREIGN'", "'FREETEXT'", "'FREETEXTTABLE'", - "'FROM'", "'FULL'", "'FUNCTION'", "'GET'", - "'GOTO'", "'GOVERNOR'", "'GRANT'", - "'GROUP'", "'HAVING'", "'HASHED'", - "'HEALTHCHECKTIMEOUT'", "'IDENTITY'", - "'IDENTITYCOL'", "'IDENTITY_INSERT'", - "'IF'", "'IIF'", "'IN'", "'INCLUDE'", - "'INCREMENT'", "'INDEX'", "'INFINITE'", - "'INIT'", "'INNER'", "'INSERT'", "'INSTEAD'", - "'INTERSECT'", "'INTO'", null, null, - "'IS'", "'ISNULL'", "'JOIN'", "'KERBEROS'", - "'KEY'", "'KEY_PATH'", "'KEY_STORE_PROVIDER_NAME'", - "'KILL'", "'LANGUAGE'", "'LEFT'", "'LIBRARY'", - "'LIFETIME'", "'LIKE'", "'LINENO'", - "'LINUX'", "'LISTENER_IP'", "'LISTENER_PORT'", - "'LOAD'", "'LOCAL_SERVICE_NAME'", "'LOG'", - "'MATCHED'", "'MASTER'", "'MAX_MEMORY'", - "'MAXTRANSFER'", "'MAXVALUE'", "'MAX_DISPATCH_LATENCY'", - "'MAX_EVENT_SIZE'", "'MAX_SIZE'", "'MAX_OUTSTANDING_IO_PER_VOLUME'", - "'MEDIADESCRIPTION'", "'MEDIANAME'", - "'MEMBER'", "'MEMORY_PARTITION_MODE'", - "'MERGE'", "'MESSAGE_FORWARDING'", - "'MESSAGE_FORWARD_SIZE'", "'MINVALUE'", - "'MIRROR'", "'MUST_CHANGE'", "'NATIONAL'", - "'NEGOTIATE'", "'NOCHECK'", "'NOFORMAT'", - "'NOINIT'", "'NONCLUSTERED'", "'NONE'", - "'NOREWIND'", "'NOSKIP'", "'NOUNLOAD'", - "'NO_CHECKSUM'", "'NO_COMPRESSION'", - "'NO_EVENT_LOSS'", "'NOT'", "'NOTIFICATION'", - "'NTLM'", "'NULL'", "'NULLIF'", "'OF'", - "'OFF'", "'OFFSETS'", "'OLD_PASSWORD'", - "'ON'", "'ON_FAILURE'", "'OPEN'", "'OPENDATASOURCE'", - "'OPENQUERY'", "'OPENROWSET'", "'OPENXML'", - "'OPTION'", "'OR'", "'ORDER'", "'OUTER'", - "'OVER'", "'PAGE'", "'PARAM_NODE'", - "'PARTIAL'", "'PASSWORD'", "'PERCENT'", - "'PERMISSION_SET'", "'PER_CPU'", "'PER_DB'", - "'PER_NODE'", "'PIVOT'", "'PLAN'", - "'PLATFORM'", "'POLICY'", "'PRECISION'", - "'PREDICATE'", "'PRIMARY'", "'PRINT'", - "'PROC'", "'PROCEDURE'", "'PROCESS'", - "'PUBLIC'", "'PYTHON'", "'R'", "'RAISERROR'", - "'RAW'", "'READ'", "'READTEXT'", "'READ_WRITE_FILEGROUPS'", - "'RECONFIGURE'", "'REFERENCES'", "'REGENERATE'", - "'RELATED_CONVERSATION'", "'RELATED_CONVERSATION_GROUP'", - "'REPLICATION'", "'REQUIRED'", "'RESET'", - "'RESTART'", "'RESTORE'", "'RESTRICT'", - "'RESUME'", "'RETAINDAYS'", "'RETURN'", - "'RETURNS'", "'REVERT'", "'REVOKE'", - "'REWIND'", "'RIGHT'", "'ROLLBACK'", - "'ROLE'", "'ROWCOUNT'", "'ROWGUIDCOL'", - "'RSA_512'", "'RSA_1024'", "'RSA_2048'", - "'RSA_3072'", "'RSA_4096'", "'SAFETY'", - "'RULE'", "'SAFE'", "'SAVE'", "'SCHEDULER'", - "'SCHEMA'", "'SCHEME'", "'SECURITYAUDIT'", - "'SELECT'", "'SEMANTICKEYPHRASETABLE'", - "'SEMANTICSIMILARITYDETAILSTABLE'", - "'SEMANTICSIMILARITYTABLE'", "'SERVER'", - "'SERVICE'", "'SERVICE_BROKER'", "'SERVICE_NAME'", - "'SESSION'", "'SESSION_USER'", "'SET'", - "'SETUSER'", "'SHUTDOWN'", "'SID'", - "'SKIP'", "'SOFTNUMA'", "'SOME'", "'SOURCE'", - "'SPECIFICATION'", "'SPLIT'", "'SQLDUMPERFLAGS'", - "'SQLDUMPERPATH'", "'SQLDUMPERTIMEOUTS'", - "'STATISTICS'", "'STATE'", "'STATS'", - "'START'", "'STARTED'", "'STARTUP_STATE'", - "'STOP'", "'STOPPED'", "'STOP_ON_ERROR'", - "'SUPPORTED'", "'SYSTEM_USER'", "'TABLE'", - "'TABLESAMPLE'", "'TAPE'", "'TARGET'", - "'TCP'", "'TEXTSIZE'", "'THEN'", "'TO'", - "'TOP'", "'TRACK_CAUSALITY'", "'TRAN'", - "'TRANSACTION'", "'TRANSFER'", "'TRIGGER'", - "'TRUNCATE'", "'TSEQUAL'", "'UNCHECKED'", - "'UNION'", "'UNIQUE'", "'UNLOCK'", - "'UNPIVOT'", "'UNSAFE'", "'UPDATE'", - "'UPDATETEXT'", "'URL'", "'USE'", "'USED'", - "'USER'", "'VALUES'", "'VARYING'", - "'VERBOSELOGGING'", "'VIEW'", "'VISIBILITY'", - "'WAITFOR'", "'WHEN'", "'WHERE'", "'WHILE'", - "'WINDOWS'", "'WITH'", "'WITHIN'", - "'WITHOUT'", "'WITNESS'", "'WRITETEXT'", - "'ABSOLUTE'", "'ACCENT_SENSITIVITY'", - "'ACTION'", "'ACTIVATION'", "'ACTIVE'", - "'ADDRESS'", "'AES_128'", "'AES_192'", - "'AES_256'", "'AFFINITY'", "'AFTER'", - "'AGGREGATE'", "'ALGORITHM'", "'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'", - "'ALLOW_SNAPSHOT_ISOLATION'", "'ALLOWED'", - "'ANSI_NULL_DEFAULT'", "'ANSI_NULLS'", - "'ANSI_PADDING'", "'ANSI_WARNINGS'", - "'APPLICATION_LOG'", "'APPLY'", "'ARITHABORT'", - "'ASSEMBLY'", "'AUDIT'", "'AUDIT_GUID'", - "'AUTO'", "'AUTO_CLEANUP'", "'AUTO_CLOSE'", - "'AUTO_CREATE_STATISTICS'", "'AUTO_SHRINK'", - "'AUTO_UPDATE_STATISTICS'", "'AUTO_UPDATE_STATISTICS_ASYNC'", - "'AVAILABILITY'", "'AVG'", "'BACKUP_PRIORITY'", - "'BEGIN_DIALOG'", "'BIGINT'", "'BINARY BASE64'", - "'BINARY_CHECKSUM'", "'BINDING'", "'BLOB_STORAGE'", - "'BROKER'", "'BROKER_INSTANCE'", "'BULK_LOGGED'", - "'CALLER'", "'CAP_CPU_PERCENT'", null, - "'CATALOG'", "'CATCH'", "'CHANGE_RETENTION'", - "'CHANGE_TRACKING'", "'CHECKSUM'", - "'CHECKSUM_AGG'", "'CLEANUP'", "'COLLECTION'", - "'COLUMN_MASTER_KEY'", "'COMMITTED'", - "'COMPATIBILITY_LEVEL'", "'CONCAT'", - "'CONCAT_NULL_YIELDS_NULL'", "'CONTENT'", - "'CONTROL'", "'COOKIE'", "'COUNT'", - "'COUNT_BIG'", "'COUNTER'", "'CPU'", - "'CREATE_NEW'", "'CREATION_DISPOSITION'", - "'CREDENTIAL'", "'CRYPTOGRAPHIC'", - "'CURSOR_CLOSE_ON_COMMIT'", "'CURSOR_DEFAULT'", - "'DATA'", "'DATE_CORRELATION_OPTIMIZATION'", - "'DATEADD'", "'DATEDIFF'", "'DATENAME'", - "'DATEPART'", "'DAYS'", "'DB_CHAINING'", - "'DB_FAILOVER'", "'DECRYPTION'", null, - "'DEFAULT_FULLTEXT_LANGUAGE'", "'DEFAULT_LANGUAGE'", - "'DELAY'", "'DELAYED_DURABILITY'", - "'DELETED'", "'DENSE_RANK'", "'DEPENDENTS'", - "'DES'", "'DESCRIPTION'", "'DESX'", - "'DHCP'", "'DIALOG'", "'DIRECTORY_NAME'", - "'DISABLE'", "'DISABLE_BROKER'", "'DISABLED'", - null, "'DOCUMENT'", "'DYNAMIC'", "'ELEMENTS'", - "'EMERGENCY'", "'EMPTY'", "'ENABLE'", - "'ENABLE_BROKER'", "'ENCRYPTED_VALUE'", - "'ENCRYPTION'", "'ENDPOINT_URL'", "'ERROR_BROKER_CONVERSATIONS'", - "'EXCLUSIVE'", "'EXECUTABLE'", "'EXIST'", - "'EXPAND'", "'EXPIRY_DATE'", "'EXPLICIT'", - "'FAIL_OPERATION'", "'FAILOVER_MODE'", - "'FAILURE'", "'FAILURE_CONDITION_LEVEL'", - "'FAST'", "'FAST_FORWARD'", "'FILEGROUP'", - "'FILEGROWTH'", "'FILEPATH'", "'FILESTREAM'", - "'FILTER'", "'FIRST'", "'FIRST_VALUE'", - "'FOLLOWING'", "'FORCE'", "'FORCE_FAILOVER_ALLOW_DATA_LOSS'", - "'FORCED'", "'FORMAT'", "'FORWARD_ONLY'", - "'FULLSCAN'", "'FULLTEXT'", "'GB'", - "'GETDATE'", "'GETUTCDATE'", "'GLOBAL'", - "'GO'", "'GROUP_MAX_REQUESTS'", "'GROUPING'", - "'GROUPING_ID'", "'HADR'", "'HASH'", - "'HEALTH_CHECK_TIMEOUT'", "'HIGH'", - "'HONOR_BROKER_PRIORITY'", "'HOURS'", - "'IDENTITY_VALUE'", "'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX'", - "'IMMEDIATE'", "'IMPERSONATE'", "'IMPORTANCE'", - "'INCLUDE_NULL_VALUES'", "'INCREMENTAL'", - "'INITIATOR'", "'INPUT'", "'INSENSITIVE'", - "'INSERTED'", "'INT'", "'IP'", "'ISOLATION'", - "'JOB'", "'JSON'", "'KB'", "'KEEP'", - "'KEEPFIXED'", "'KEY_SOURCE'", "'KEYS'", - "'KEYSET'", "'LAG'", "'LAST'", "'LAST_VALUE'", - "'LEAD'", "'LEVEL'", "'LIST'", "'LISTENER'", - "'LISTENER_URL'", "'LOB_COMPACTION'", - "'LOCAL'", "'LOCATION'", "'LOCK'", - "'LOCK_ESCALATION'", "'LOGIN'", "'LOOP'", - "'LOW'", "'MANUAL'", "'MARK'", "'MATERIALIZED'", - "'MAX'", "'MAX_CPU_PERCENT'", "'MAX_DOP'", - "'MAX_FILES'", "'MAX_IOPS_PER_VOLUME'", - "'MAX_MEMORY_PERCENT'", "'MAX_PROCESSES'", - "'MAX_QUEUE_READERS'", "'MAX_ROLLOVER_FILES'", - "'MAXDOP'", "'MAXRECURSION'", "'MAXSIZE'", - "'MB'", "'MEDIUM'", "'MEMORY_OPTIMIZED_DATA'", - "'MESSAGE'", "'MIN'", "'MIN_ACTIVE_ROWVERSION'", - "'MIN_CPU_PERCENT'", "'MIN_IOPS_PER_VOLUME'", - "'MIN_MEMORY_PERCENT'", "'MINUTES'", - "'MIRROR_ADDRESS'", "'MIXED_PAGE_ALLOCATION'", - "'MODE'", "'MODIFY'", "'MOVE'", "'MULTI_USER'", - "'NAME'", "'NESTED_TRIGGERS'", "'NEW_ACCOUNT'", - "'NEW_BROKER'", "'NEW_PASSWORD'", "'NEXT'", - "'NO'", "'NO_TRUNCATE'", "'NO_WAIT'", - "'NOCOUNT'", "'NODES'", "'NOEXPAND'", - "'NON_TRANSACTED_ACCESS'", "'NORECOMPUTE'", - "'NORECOVERY'", "'NOWAIT'", "'NTILE'", - "'NUMANODE'", "'NUMBER'", "'NUMERIC_ROUNDABORT'", - "'OBJECT'", "'OFFLINE'", "'OFFSET'", - "'OLD_ACCOUNT'", "'ONLINE'", "'ONLY'", - "'OPEN_EXISTING'", "'OPTIMISTIC'", - "'OPTIMIZE'", "'OUT'", "'OUTPUT'", - "'OVERRIDE'", "'OWNER'", "'PAGE_VERIFY'", - "'PARAMETERIZATION'", "'PARTITION'", - "'PARTITIONS'", "'PARTNER'", "'PATH'", - "'POISON_MESSAGE_HANDLING'", "'POOL'", - "'PORT'", "'PRECEDING'", "'PRIMARY_ROLE'", - "'PRIOR'", "'PRIORITY'", "'PRIORITY_LEVEL'", - "'PRIVATE'", "'PRIVATE_KEY'", "'PRIVILEGES'", - "'PROCEDURE_NAME'", "'PROPERTY'", "'PROVIDER'", - "'PROVIDER_KEY_NAME'", "'QUERY'", "'QUEUE'", - "'QUEUE_DELAY'", "'QUOTED_IDENTIFIER'", - "'RANGE'", "'RANK'", "'RC2'", "'RC4'", - "'RC4_128'", "'READ_COMMITTED_SNAPSHOT'", - "'READ_ONLY'", "'READ_ONLY_ROUTING_LIST'", - "'READ_WRITE'", "'READONLY'", "'REBUILD'", - "'RECEIVE'", "'RECOMPILE'", "'RECOVERY'", - "'RECURSIVE_TRIGGERS'", "'RELATIVE'", - "'REMOTE'", "'REMOTE_SERVICE_NAME'", - "'REMOVE'", "'REORGANIZE'", "'REPEATABLE'", - "'REPLICA'", "'REQUEST_MAX_CPU_TIME_SEC'", - "'REQUEST_MAX_MEMORY_GRANT_PERCENT'", - "'REQUEST_MEMORY_GRANT_TIMEOUT_SEC'", - "'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT'", - "'RESERVE_DISK_SPACE'", "'RESOURCE'", - "'RESOURCE_MANAGER_LOCATION'", "'RESTRICTED_USER'", - "'RETENTION'", "'ROBUST'", "'ROOT'", - "'ROUTE'", "'ROW'", "'ROW_NUMBER'", - "'ROWGUID'", "'ROWS'", "'SAMPLE'", - "'SCHEMABINDING'", "'SCOPED'", "'SCROLL'", - "'SCROLL_LOCKS'", "'SEARCH'", "'SECONDARY'", - "'SECONDARY_ONLY'", "'SECONDARY_ROLE'", - "'SECONDS'", "'SECRET'", "'SECURITY'", - "'SECURITY_LOG'", "'SEEDING_MODE'", - "'SELF'", "'SEMI_SENSITIVE'", "'SEND'", - "'SENT'", "'SEQUENCE'", "'SERIALIZABLE'", - "'SESSION_TIMEOUT'", "'SETERROR'", - "'SHARE'", "'SHOWPLAN'", "'SIGNATURE'", - "'SIMPLE'", "'SINGLE_USER'", "'SIZE'", - "'SMALLINT'", "'SNAPSHOT'", "'SPATIAL_WINDOW_MAX_CELLS'", - "'STANDBY'", "'START_DATE'", "'STATIC'", - "'STATS_STREAM'", "'STATUS'", "'STATUSONLY'", - "'STDEV'", "'STDEVP'", "'STOPLIST'", - "'STRING_AGG'", "'STUFF'", "'SUBJECT'", - "'SUBSCRIPTION'", "'SUM'", "'SUSPEND'", - "'SYMMETRIC'", "'SYNCHRONOUS_COMMIT'", - "'SYNONYM'", "'SYSTEM'", "'TAKE'", - "'TARGET_RECOVERY_TIME'", "'TB'", "'TEXTIMAGE_ON'", - "'THROW'", "'TIES'", "'TIME'", "'TIMEOUT'", - "'TIMER'", "'TINYINT'", "'TORN_PAGE_DETECTION'", - "'TRANSFORM_NOISE_WORDS'", "'TRIPLE_DES'", - "'TRIPLE_DES_3KEY'", "'TRUSTWORTHY'", - "'TRY'", "'TSQL'", "'TWO_DIGIT_YEAR_CUTOFF'", - "'TYPE'", "'TYPE_WARNING'", "'UNBOUNDED'", - "'UNCOMMITTED'", "'UNKNOWN'", "'UNLIMITED'", - "'UOW'", "'USING'", "'VALID_XML'", - "'VALIDATION'", "'VALUE'", "'VAR'", - "'VARP'", "'VIEW_METADATA'", "'VIEWS'", - "'WAIT'", "'WELL_FORMED_XML'", "'WITHOUT_ARRAY_WRAPPER'", - "'WORK'", "'WORKLOAD'", "'XML'", "'XMLDATA'", - "'XMLNAMESPACES'", "'XMLSCHEMA'", "'XSINIL'", - "'$ACTION'", null, null, null, null, - "'''", null, null, null, null, null, - null, null, null, null, null, "'='", - "'>'", "'<'", "'!'", "'+='", "'-='", - "'*='", "'/='", "'%='", "'&='", "'^='", - "'|='", "'||'", "'.'", "'_'", "'@'", - "'#'", "'$'", "'('", "')'", "','", - "';'", "':'", "'*'", "'/'", "'%'", - "'+'", "'-'", "'~'", "'|'", "'&'", - "'^'" ]; - -TSqlLexer.prototype.symbolicNames = [ null, "ABSENT", "ADD", "AES", "ALL", - "ALLOW_CONNECTIONS", "ALLOW_MULTIPLE_EVENT_LOSS", - "ALLOW_SINGLE_EVENT_LOSS", "ALTER", - "AND", "ANONYMOUS", "ANY", "APPEND", - "APPLICATION", "AS", "ASC", "ASYMMETRIC", - "ASYNCHRONOUS_COMMIT", "AUTHORIZATION", - "AUTHENTICATION", "AUTOMATED_BACKUP_PREFERENCE", - "AUTOMATIC", "AVAILABILITY_MODE", - "BACKSLASH", "BACKUP", "BEFORE", "BEGIN", - "BETWEEN", "BLOCK", "BLOCKSIZE", "BLOCKING_HIERARCHY", - "BREAK", "BROWSE", "BUFFER", "BUFFERCOUNT", - "BULK", "BY", "CACHE", "CALLED", "CASCADE", - "CASE", "CERTIFICATE", "CHANGETABLE", - "CHANGES", "CHECK", "CHECKPOINT", - "CHECK_POLICY", "CHECK_EXPIRATION", - "CLASSIFIER_FUNCTION", "CLOSE", "CLUSTER", - "CLUSTERED", "COALESCE", "COLLATE", - "COLUMN", "COMPRESSION", "COMMIT", - "COMPUTE", "CONFIGURATION", "CONSTRAINT", - "CONTAINMENT", "CONTAINS", "CONTAINSTABLE", - "CONTEXT", "CONTINUE", "CONTINUE_AFTER_ERROR", - "CONTRACT", "CONTRACT_NAME", "CONVERSATION", - "CONVERT", "COPY_ONLY", "CREATE", - "CROSS", "CURRENT", "CURRENT_DATE", - "CURRENT_TIME", "CURRENT_TIMESTAMP", - "CURRENT_USER", "CURSOR", "CYCLE", - "DATA_COMPRESSION", "DATA_SOURCE", - "DATABASE", "DATABASE_MIRRORING", - "DBCC", "DEALLOCATE", "DECLARE", "DEFAULT", - "DEFAULT_DATABASE", "DEFAULT_SCHEMA", - "DELETE", "DENY", "DESC", "DIAGNOSTICS", - "DIFFERENTIAL", "DISK", "DISTINCT", - "DISTRIBUTED", "DOUBLE", "DOUBLE_BACK_SLASH", - "DOUBLE_FORWARD_SLASH", "DROP", "DTC_SUPPORT", - "DUMP", "ELSE", "ENABLED", "END", - "ENDPOINT", "ERRLVL", "ESCAPE", "ERROR", - "EVENT", "EVENTDATA", "EVENT_RETENTION_MODE", - "EXCEPT", "EXECUTABLE_FILE", "EXECUTE", - "EXISTS", "EXPIREDATE", "EXIT", "EXTENSION", - "EXTERNAL", "EXTERNAL_ACCESS", "FAILOVER", - "FAILURECONDITIONLEVEL", "FAN_IN", - "FETCH", "FILE", "FILENAME", "FILLFACTOR", - "FILE_SNAPSHOT", "FOR", "FORCESEEK", - "FORCE_SERVICE_ALLOW_DATA_LOSS", "FOREIGN", - "FREETEXT", "FREETEXTTABLE", "FROM", - "FULL", "FUNCTION", "GET", "GOTO", - "GOVERNOR", "GRANT", "GROUP", "HAVING", - "HASHED", "HEALTHCHECKTIMEOUT", "IDENTITY", - "IDENTITYCOL", "IDENTITY_INSERT", - "IF", "IIF", "IN", "INCLUDE", "INCREMENT", - "INDEX", "INFINITE", "INIT", "INNER", - "INSERT", "INSTEAD", "INTERSECT", - "INTO", "IPV4_ADDR", "IPV6_ADDR", - "IS", "ISNULL", "JOIN", "KERBEROS", - "KEY", "KEY_PATH", "KEY_STORE_PROVIDER_NAME", - "KILL", "LANGUAGE", "LEFT", "LIBRARY", - "LIFETIME", "LIKE", "LINENO", "LINUX", - "LISTENER_IP", "LISTENER_PORT", "LOAD", - "LOCAL_SERVICE_NAME", "LOG", "MATCHED", - "MASTER", "MAX_MEMORY", "MAXTRANSFER", - "MAXVALUE", "MAX_DISPATCH_LATENCY", - "MAX_EVENT_SIZE", "MAX_SIZE", "MAX_OUTSTANDING_IO_PER_VOLUME", - "MEDIADESCRIPTION", "MEDIANAME", "MEMBER", - "MEMORY_PARTITION_MODE", "MERGE", - "MESSAGE_FORWARDING", "MESSAGE_FORWARD_SIZE", - "MINVALUE", "MIRROR", "MUST_CHANGE", - "NATIONAL", "NEGOTIATE", "NOCHECK", - "NOFORMAT", "NOINIT", "NONCLUSTERED", - "NONE", "NOREWIND", "NOSKIP", "NOUNLOAD", - "NO_CHECKSUM", "NO_COMPRESSION", "NO_EVENT_LOSS", - "NOT", "NOTIFICATION", "NTLM", "NULL", - "NULLIF", "OF", "OFF", "OFFSETS", - "OLD_PASSWORD", "ON", "ON_FAILURE", - "OPEN", "OPENDATASOURCE", "OPENQUERY", - "OPENROWSET", "OPENXML", "OPTION", - "OR", "ORDER", "OUTER", "OVER", "PAGE", - "PARAM_NODE", "PARTIAL", "PASSWORD", - "PERCENT", "PERMISSION_SET", "PER_CPU", - "PER_DB", "PER_NODE", "PIVOT", "PLAN", - "PLATFORM", "POLICY", "PRECISION", - "PREDICATE", "PRIMARY", "PRINT", "PROC", - "PROCEDURE", "PROCESS", "PUBLIC", - "PYTHON", "R", "RAISERROR", "RAW", - "READ", "READTEXT", "READ_WRITE_FILEGROUPS", - "RECONFIGURE", "REFERENCES", "REGENERATE", - "RELATED_CONVERSATION", "RELATED_CONVERSATION_GROUP", - "REPLICATION", "REQUIRED", "RESET", - "RESTART", "RESTORE", "RESTRICT", - "RESUME", "RETAINDAYS", "RETURN", - "RETURNS", "REVERT", "REVOKE", "REWIND", - "RIGHT", "ROLLBACK", "ROLE", "ROWCOUNT", - "ROWGUIDCOL", "RSA_512", "RSA_1024", - "RSA_2048", "RSA_3072", "RSA_4096", - "SAFETY", "RULE", "SAFE", "SAVE", - "SCHEDULER", "SCHEMA", "SCHEME", "SECURITYAUDIT", - "SELECT", "SEMANTICKEYPHRASETABLE", - "SEMANTICSIMILARITYDETAILSTABLE", - "SEMANTICSIMILARITYTABLE", "SERVER", - "SERVICE", "SERVICE_BROKER", "SERVICE_NAME", - "SESSION", "SESSION_USER", "SET", - "SETUSER", "SHUTDOWN", "SID", "SKIP_KEYWORD", - "SOFTNUMA", "SOME", "SOURCE", "SPECIFICATION", - "SPLIT", "SQLDUMPERFLAGS", "SQLDUMPERPATH", - "SQLDUMPERTIMEOUT", "STATISTICS", - "STATE", "STATS", "START", "STARTED", - "STARTUP_STATE", "STOP", "STOPPED", - "STOP_ON_ERROR", "SUPPORTED", "SYSTEM_USER", - "TABLE", "TABLESAMPLE", "TAPE", "TARGET", - "TCP", "TEXTSIZE", "THEN", "TO", "TOP", - "TRACK_CAUSALITY", "TRAN", "TRANSACTION", - "TRANSFER", "TRIGGER", "TRUNCATE", - "TSEQUAL", "UNCHECKED", "UNION", "UNIQUE", - "UNLOCK", "UNPIVOT", "UNSAFE", "UPDATE", - "UPDATETEXT", "URL", "USE", "USED", - "USER", "VALUES", "VARYING", "VERBOSELOGGING", - "VIEW", "VISIBILITY", "WAITFOR", "WHEN", - "WHERE", "WHILE", "WINDOWS", "WITH", - "WITHIN", "WITHOUT", "WITNESS", "WRITETEXT", - "ABSOLUTE", "ACCENT_SENSITIVITY", - "ACTION", "ACTIVATION", "ACTIVE", - "ADDRESS", "AES_128", "AES_192", "AES_256", - "AFFINITY", "AFTER", "AGGREGATE", - "ALGORITHM", "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", - "ALLOW_SNAPSHOT_ISOLATION", "ALLOWED", - "ANSI_NULL_DEFAULT", "ANSI_NULLS", - "ANSI_PADDING", "ANSI_WARNINGS", "APPLICATION_LOG", - "APPLY", "ARITHABORT", "ASSEMBLY", - "AUDIT", "AUDIT_GUID", "AUTO", "AUTO_CLEANUP", - "AUTO_CLOSE", "AUTO_CREATE_STATISTICS", - "AUTO_SHRINK", "AUTO_UPDATE_STATISTICS", - "AUTO_UPDATE_STATISTICS_ASYNC", "AVAILABILITY", - "AVG", "BACKUP_PRIORITY", "BEGIN_DIALOG", - "BIGINT", "BINARY_BASE64", "BINARY_CHECKSUM", - "BINDING", "BLOB_STORAGE", "BROKER", - "BROKER_INSTANCE", "BULK_LOGGED", - "CALLER", "CAP_CPU_PERCENT", "CAST", - "CATALOG", "CATCH", "CHANGE_RETENTION", - "CHANGE_TRACKING", "CHECKSUM", "CHECKSUM_AGG", - "CLEANUP", "COLLECTION", "COLUMN_MASTER_KEY", - "COMMITTED", "COMPATIBILITY_LEVEL", - "CONCAT", "CONCAT_NULL_YIELDS_NULL", - "CONTENT", "CONTROL", "COOKIE", "COUNT", - "COUNT_BIG", "COUNTER", "CPU", "CREATE_NEW", - "CREATION_DISPOSITION", "CREDENTIAL", - "CRYPTOGRAPHIC", "CURSOR_CLOSE_ON_COMMIT", - "CURSOR_DEFAULT", "DATA", "DATE_CORRELATION_OPTIMIZATION", - "DATEADD", "DATEDIFF", "DATENAME", - "DATEPART", "DAYS", "DB_CHAINING", - "DB_FAILOVER", "DECRYPTION", "DEFAULT_DOUBLE_QUOTE", - "DEFAULT_FULLTEXT_LANGUAGE", "DEFAULT_LANGUAGE", - "DELAY", "DELAYED_DURABILITY", "DELETED", - "DENSE_RANK", "DEPENDENTS", "DES", - "DESCRIPTION", "DESX", "DHCP", "DIALOG", - "DIRECTORY_NAME", "DISABLE", "DISABLE_BROKER", - "DISABLED", "DISK_DRIVE", "DOCUMENT", - "DYNAMIC", "ELEMENTS", "EMERGENCY", - "EMPTY", "ENABLE", "ENABLE_BROKER", - "ENCRYPTED_VALUE", "ENCRYPTION", "ENDPOINT_URL", - "ERROR_BROKER_CONVERSATIONS", "EXCLUSIVE", - "EXECUTABLE", "EXIST", "EXPAND", "EXPIRY_DATE", - "EXPLICIT", "FAIL_OPERATION", "FAILOVER_MODE", - "FAILURE", "FAILURE_CONDITION_LEVEL", - "FAST", "FAST_FORWARD", "FILEGROUP", - "FILEGROWTH", "FILEPATH", "FILESTREAM", - "FILTER", "FIRST", "FIRST_VALUE", - "FOLLOWING", "FORCE", "FORCE_FAILOVER_ALLOW_DATA_LOSS", - "FORCED", "FORMAT", "FORWARD_ONLY", - "FULLSCAN", "FULLTEXT", "GB", "GETDATE", - "GETUTCDATE", "GLOBAL", "GO", "GROUP_MAX_REQUESTS", - "GROUPING", "GROUPING_ID", "HADR", - "HASH", "HEALTH_CHECK_TIMEOUT", "HIGH", - "HONOR_BROKER_PRIORITY", "HOURS", - "IDENTITY_VALUE", "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", - "IMMEDIATE", "IMPERSONATE", "IMPORTANCE", - "INCLUDE_NULL_VALUES", "INCREMENTAL", - "INITIATOR", "INPUT", "INSENSITIVE", - "INSERTED", "INT", "IP", "ISOLATION", - "JOB", "JSON", "KB", "KEEP", "KEEPFIXED", - "KEY_SOURCE", "KEYS", "KEYSET", "LAG", - "LAST", "LAST_VALUE", "LEAD", "LEVEL", - "LIST", "LISTENER", "LISTENER_URL", - "LOB_COMPACTION", "LOCAL", "LOCATION", - "LOCK", "LOCK_ESCALATION", "LOGIN", - "LOOP", "LOW", "MANUAL", "MARK", "MATERIALIZED", - "MAX", "MAX_CPU_PERCENT", "MAX_DOP", - "MAX_FILES", "MAX_IOPS_PER_VOLUME", - "MAX_MEMORY_PERCENT", "MAX_PROCESSES", - "MAX_QUEUE_READERS", "MAX_ROLLOVER_FILES", - "MAXDOP", "MAXRECURSION", "MAXSIZE", - "MB", "MEDIUM", "MEMORY_OPTIMIZED_DATA", - "MESSAGE", "MIN", "MIN_ACTIVE_ROWVERSION", - "MIN_CPU_PERCENT", "MIN_IOPS_PER_VOLUME", - "MIN_MEMORY_PERCENT", "MINUTES", "MIRROR_ADDRESS", - "MIXED_PAGE_ALLOCATION", "MODE", "MODIFY", - "MOVE", "MULTI_USER", "NAME", "NESTED_TRIGGERS", - "NEW_ACCOUNT", "NEW_BROKER", "NEW_PASSWORD", - "NEXT", "NO", "NO_TRUNCATE", "NO_WAIT", - "NOCOUNT", "NODES", "NOEXPAND", "NON_TRANSACTED_ACCESS", - "NORECOMPUTE", "NORECOVERY", "NOWAIT", - "NTILE", "NUMANODE", "NUMBER", "NUMERIC_ROUNDABORT", - "OBJECT", "OFFLINE", "OFFSET", "OLD_ACCOUNT", - "ONLINE", "ONLY", "OPEN_EXISTING", - "OPTIMISTIC", "OPTIMIZE", "OUT", "OUTPUT", - "OVERRIDE", "OWNER", "PAGE_VERIFY", - "PARAMETERIZATION", "PARTITION", "PARTITIONS", - "PARTNER", "PATH", "POISON_MESSAGE_HANDLING", - "POOL", "PORT", "PRECEDING", "PRIMARY_ROLE", - "PRIOR", "PRIORITY", "PRIORITY_LEVEL", - "PRIVATE", "PRIVATE_KEY", "PRIVILEGES", - "PROCEDURE_NAME", "PROPERTY", "PROVIDER", - "PROVIDER_KEY_NAME", "QUERY", "QUEUE", - "QUEUE_DELAY", "QUOTED_IDENTIFIER", - "RANGE", "RANK", "RC2", "RC4", "RC4_128", - "READ_COMMITTED_SNAPSHOT", "READ_ONLY", - "READ_ONLY_ROUTING_LIST", "READ_WRITE", - "READONLY", "REBUILD", "RECEIVE", - "RECOMPILE", "RECOVERY", "RECURSIVE_TRIGGERS", - "RELATIVE", "REMOTE", "REMOTE_SERVICE_NAME", - "REMOVE", "REORGANIZE", "REPEATABLE", - "REPLICA", "REQUEST_MAX_CPU_TIME_SEC", - "REQUEST_MAX_MEMORY_GRANT_PERCENT", - "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", - "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", - "RESERVE_DISK_SPACE", "RESOURCE", - "RESOURCE_MANAGER_LOCATION", "RESTRICTED_USER", - "RETENTION", "ROBUST", "ROOT", "ROUTE", - "ROW", "ROW_NUMBER", "ROWGUID", "ROWS", - "SAMPLE", "SCHEMABINDING", "SCOPED", - "SCROLL", "SCROLL_LOCKS", "SEARCH", - "SECONDARY", "SECONDARY_ONLY", "SECONDARY_ROLE", - "SECONDS", "SECRET", "SECURITY", "SECURITY_LOG", - "SEEDING_MODE", "SELF", "SEMI_SENSITIVE", - "SEND", "SENT", "SEQUENCE", "SERIALIZABLE", - "SESSION_TIMEOUT", "SETERROR", "SHARE", - "SHOWPLAN", "SIGNATURE", "SIMPLE", - "SINGLE_USER", "SIZE", "SMALLINT", - "SNAPSHOT", "SPATIAL_WINDOW_MAX_CELLS", - "STANDBY", "START_DATE", "STATIC", - "STATS_STREAM", "STATUS", "STATUSONLY", - "STDEV", "STDEVP", "STOPLIST", "STRING_AGG", - "STUFF", "SUBJECT", "SUBSCRIPTION", - "SUM", "SUSPEND", "SYMMETRIC", "SYNCHRONOUS_COMMIT", - "SYNONYM", "SYSTEM", "TAKE", "TARGET_RECOVERY_TIME", - "TB", "TEXTIMAGE_ON", "THROW", "TIES", - "TIME", "TIMEOUT", "TIMER", "TINYINT", - "TORN_PAGE_DETECTION", "TRANSFORM_NOISE_WORDS", - "TRIPLE_DES", "TRIPLE_DES_3KEY", "TRUSTWORTHY", - "TRY", "TSQL", "TWO_DIGIT_YEAR_CUTOFF", - "TYPE", "TYPE_WARNING", "UNBOUNDED", - "UNCOMMITTED", "UNKNOWN", "UNLIMITED", - "UOW", "USING", "VALID_XML", "VALIDATION", - "VALUE", "VAR", "VARP", "VIEW_METADATA", - "VIEWS", "WAIT", "WELL_FORMED_XML", - "WITHOUT_ARRAY_WRAPPER", "WORK", "WORKLOAD", - "XML", "XMLDATA", "XMLNAMESPACES", - "XMLSCHEMA", "XSINIL", "DOLLAR_ACTION", - "SPACE", "COMMENT", "LINE_COMMENT", - "DOUBLE_QUOTE_ID", "SINGLE_QUOTE", - "SQUARE_BRACKET_ID", "LOCAL_ID", "DECIMAL", - "ID", "QUOTED_URL", "QUOTED_HOST_AND_PORT", - "STRING", "BINARY", "FLOAT", "REAL", - "EQUAL", "GREATER", "LESS", "EXCLAMATION", - "PLUS_ASSIGN", "MINUS_ASSIGN", "MULT_ASSIGN", - "DIV_ASSIGN", "MOD_ASSIGN", "AND_ASSIGN", - "XOR_ASSIGN", "OR_ASSIGN", "DOUBLE_BAR", - "DOT", "UNDERLINE", "AT", "SHARP", - "DOLLAR", "LR_BRACKET", "RR_BRACKET", - "COMMA", "SEMI", "COLON", "STAR", - "DIVIDE", "MODULE", "PLUS", "MINUS", - "BIT_NOT", "BIT_OR", "BIT_AND", "BIT_XOR", - "IPV4_OCTECT" ]; - -TSqlLexer.prototype.ruleNames = [ "ABSENT", "ADD", "AES", "ALL", "ALLOW_CONNECTIONS", - "ALLOW_MULTIPLE_EVENT_LOSS", "ALLOW_SINGLE_EVENT_LOSS", - "ALTER", "AND", "ANONYMOUS", "ANY", "APPEND", - "APPLICATION", "AS", "ASC", "ASYMMETRIC", - "ASYNCHRONOUS_COMMIT", "AUTHORIZATION", - "AUTHENTICATION", "AUTOMATED_BACKUP_PREFERENCE", - "AUTOMATIC", "AVAILABILITY_MODE", "BACKSLASH", - "BACKUP", "BEFORE", "BEGIN", "BETWEEN", - "BLOCK", "BLOCKSIZE", "BLOCKING_HIERARCHY", - "BREAK", "BROWSE", "BUFFER", "BUFFERCOUNT", - "BULK", "BY", "CACHE", "CALLED", "CASCADE", - "CASE", "CERTIFICATE", "CHANGETABLE", - "CHANGES", "CHECK", "CHECKPOINT", "CHECK_POLICY", - "CHECK_EXPIRATION", "CLASSIFIER_FUNCTION", - "CLOSE", "CLUSTER", "CLUSTERED", "COALESCE", - "COLLATE", "COLUMN", "COMPRESSION", "COMMIT", - "COMPUTE", "CONFIGURATION", "CONSTRAINT", - "CONTAINMENT", "CONTAINS", "CONTAINSTABLE", - "CONTEXT", "CONTINUE", "CONTINUE_AFTER_ERROR", - "CONTRACT", "CONTRACT_NAME", "CONVERSATION", - "CONVERT", "COPY_ONLY", "CREATE", "CROSS", - "CURRENT", "CURRENT_DATE", "CURRENT_TIME", - "CURRENT_TIMESTAMP", "CURRENT_USER", "CURSOR", - "CYCLE", "DATA_COMPRESSION", "DATA_SOURCE", - "DATABASE", "DATABASE_MIRRORING", "DBCC", - "DEALLOCATE", "DECLARE", "DEFAULT", "DEFAULT_DATABASE", - "DEFAULT_SCHEMA", "DELETE", "DENY", "DESC", - "DIAGNOSTICS", "DIFFERENTIAL", "DISK", - "DISTINCT", "DISTRIBUTED", "DOUBLE", "DOUBLE_BACK_SLASH", - "DOUBLE_FORWARD_SLASH", "DROP", "DTC_SUPPORT", - "DUMP", "ELSE", "ENABLED", "END", "ENDPOINT", - "ERRLVL", "ESCAPE", "ERROR", "EVENT", - "EVENTDATA", "EVENT_RETENTION_MODE", "EXCEPT", - "EXECUTABLE_FILE", "EXECUTE", "EXISTS", - "EXPIREDATE", "EXIT", "EXTENSION", "EXTERNAL", - "EXTERNAL_ACCESS", "FAILOVER", "FAILURECONDITIONLEVEL", - "FAN_IN", "FETCH", "FILE", "FILENAME", - "FILLFACTOR", "FILE_SNAPSHOT", "FOR", - "FORCESEEK", "FORCE_SERVICE_ALLOW_DATA_LOSS", - "FOREIGN", "FREETEXT", "FREETEXTTABLE", - "FROM", "FULL", "FUNCTION", "GET", "GOTO", - "GOVERNOR", "GRANT", "GROUP", "HAVING", - "HASHED", "HEALTHCHECKTIMEOUT", "IDENTITY", - "IDENTITYCOL", "IDENTITY_INSERT", "IF", - "IIF", "IN", "INCLUDE", "INCREMENT", "INDEX", - "INFINITE", "INIT", "INNER", "INSERT", - "INSTEAD", "INTERSECT", "INTO", "IPV4_ADDR", - "IPV6_ADDR", "IS", "ISNULL", "JOIN", "KERBEROS", - "KEY", "KEY_PATH", "KEY_STORE_PROVIDER_NAME", - "KILL", "LANGUAGE", "LEFT", "LIBRARY", - "LIFETIME", "LIKE", "LINENO", "LINUX", - "LISTENER_IP", "LISTENER_PORT", "LOAD", - "LOCAL_SERVICE_NAME", "LOG", "MATCHED", - "MASTER", "MAX_MEMORY", "MAXTRANSFER", - "MAXVALUE", "MAX_DISPATCH_LATENCY", "MAX_EVENT_SIZE", - "MAX_SIZE", "MAX_OUTSTANDING_IO_PER_VOLUME", - "MEDIADESCRIPTION", "MEDIANAME", "MEMBER", - "MEMORY_PARTITION_MODE", "MERGE", "MESSAGE_FORWARDING", - "MESSAGE_FORWARD_SIZE", "MINVALUE", "MIRROR", - "MUST_CHANGE", "NATIONAL", "NEGOTIATE", - "NOCHECK", "NOFORMAT", "NOINIT", "NONCLUSTERED", - "NONE", "NOREWIND", "NOSKIP", "NOUNLOAD", - "NO_CHECKSUM", "NO_COMPRESSION", "NO_EVENT_LOSS", - "NOT", "NOTIFICATION", "NTLM", "NULL", - "NULLIF", "OF", "OFF", "OFFSETS", "OLD_PASSWORD", - "ON", "ON_FAILURE", "OPEN", "OPENDATASOURCE", - "OPENQUERY", "OPENROWSET", "OPENXML", - "OPTION", "OR", "ORDER", "OUTER", "OVER", - "PAGE", "PARAM_NODE", "PARTIAL", "PASSWORD", - "PERCENT", "PERMISSION_SET", "PER_CPU", - "PER_DB", "PER_NODE", "PIVOT", "PLAN", - "PLATFORM", "POLICY", "PRECISION", "PREDICATE", - "PRIMARY", "PRINT", "PROC", "PROCEDURE", - "PROCESS", "PUBLIC", "PYTHON", "R", "RAISERROR", - "RAW", "READ", "READTEXT", "READ_WRITE_FILEGROUPS", - "RECONFIGURE", "REFERENCES", "REGENERATE", - "RELATED_CONVERSATION", "RELATED_CONVERSATION_GROUP", - "REPLICATION", "REQUIRED", "RESET", "RESTART", - "RESTORE", "RESTRICT", "RESUME", "RETAINDAYS", - "RETURN", "RETURNS", "REVERT", "REVOKE", - "REWIND", "RIGHT", "ROLLBACK", "ROLE", - "ROWCOUNT", "ROWGUIDCOL", "RSA_512", "RSA_1024", - "RSA_2048", "RSA_3072", "RSA_4096", "SAFETY", - "RULE", "SAFE", "SAVE", "SCHEDULER", "SCHEMA", - "SCHEME", "SECURITYAUDIT", "SELECT", "SEMANTICKEYPHRASETABLE", - "SEMANTICSIMILARITYDETAILSTABLE", "SEMANTICSIMILARITYTABLE", - "SERVER", "SERVICE", "SERVICE_BROKER", - "SERVICE_NAME", "SESSION", "SESSION_USER", - "SET", "SETUSER", "SHUTDOWN", "SID", "SKIP_KEYWORD", - "SOFTNUMA", "SOME", "SOURCE", "SPECIFICATION", - "SPLIT", "SQLDUMPERFLAGS", "SQLDUMPERPATH", - "SQLDUMPERTIMEOUT", "STATISTICS", "STATE", - "STATS", "START", "STARTED", "STARTUP_STATE", - "STOP", "STOPPED", "STOP_ON_ERROR", "SUPPORTED", - "SYSTEM_USER", "TABLE", "TABLESAMPLE", - "TAPE", "TARGET", "TCP", "TEXTSIZE", "THEN", - "TO", "TOP", "TRACK_CAUSALITY", "TRAN", - "TRANSACTION", "TRANSFER", "TRIGGER", - "TRUNCATE", "TSEQUAL", "UNCHECKED", "UNION", - "UNIQUE", "UNLOCK", "UNPIVOT", "UNSAFE", - "UPDATE", "UPDATETEXT", "URL", "USE", - "USED", "USER", "VALUES", "VARYING", "VERBOSELOGGING", - "VIEW", "VISIBILITY", "WAITFOR", "WHEN", - "WHERE", "WHILE", "WINDOWS", "WITH", "WITHIN", - "WITHOUT", "WITNESS", "WRITETEXT", "ABSOLUTE", - "ACCENT_SENSITIVITY", "ACTION", "ACTIVATION", - "ACTIVE", "ADDRESS", "AES_128", "AES_192", - "AES_256", "AFFINITY", "AFTER", "AGGREGATE", - "ALGORITHM", "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", - "ALLOW_SNAPSHOT_ISOLATION", "ALLOWED", - "ANSI_NULL_DEFAULT", "ANSI_NULLS", "ANSI_PADDING", - "ANSI_WARNINGS", "APPLICATION_LOG", "APPLY", - "ARITHABORT", "ASSEMBLY", "AUDIT", "AUDIT_GUID", - "AUTO", "AUTO_CLEANUP", "AUTO_CLOSE", - "AUTO_CREATE_STATISTICS", "AUTO_SHRINK", - "AUTO_UPDATE_STATISTICS", "AUTO_UPDATE_STATISTICS_ASYNC", - "AVAILABILITY", "AVG", "BACKUP_PRIORITY", - "BEGIN_DIALOG", "BIGINT", "BINARY_BASE64", - "BINARY_CHECKSUM", "BINDING", "BLOB_STORAGE", - "BROKER", "BROKER_INSTANCE", "BULK_LOGGED", - "CALLER", "CAP_CPU_PERCENT", "CAST", "CATALOG", - "CATCH", "CHANGE_RETENTION", "CHANGE_TRACKING", - "CHECKSUM", "CHECKSUM_AGG", "CLEANUP", - "COLLECTION", "COLUMN_MASTER_KEY", "COMMITTED", - "COMPATIBILITY_LEVEL", "CONCAT", "CONCAT_NULL_YIELDS_NULL", - "CONTENT", "CONTROL", "COOKIE", "COUNT", - "COUNT_BIG", "COUNTER", "CPU", "CREATE_NEW", - "CREATION_DISPOSITION", "CREDENTIAL", - "CRYPTOGRAPHIC", "CURSOR_CLOSE_ON_COMMIT", - "CURSOR_DEFAULT", "DATA", "DATE_CORRELATION_OPTIMIZATION", - "DATEADD", "DATEDIFF", "DATENAME", "DATEPART", - "DAYS", "DB_CHAINING", "DB_FAILOVER", - "DECRYPTION", "DEFAULT_DOUBLE_QUOTE", - "DEFAULT_FULLTEXT_LANGUAGE", "DEFAULT_LANGUAGE", - "DELAY", "DELAYED_DURABILITY", "DELETED", - "DENSE_RANK", "DEPENDENTS", "DES", "DESCRIPTION", - "DESX", "DHCP", "DIALOG", "DIRECTORY_NAME", - "DISABLE", "DISABLE_BROKER", "DISABLED", - "DISK_DRIVE", "DOCUMENT", "DYNAMIC", "ELEMENTS", - "EMERGENCY", "EMPTY", "ENABLE", "ENABLE_BROKER", - "ENCRYPTED_VALUE", "ENCRYPTION", "ENDPOINT_URL", - "ERROR_BROKER_CONVERSATIONS", "EXCLUSIVE", - "EXECUTABLE", "EXIST", "EXPAND", "EXPIRY_DATE", - "EXPLICIT", "FAIL_OPERATION", "FAILOVER_MODE", - "FAILURE", "FAILURE_CONDITION_LEVEL", - "FAST", "FAST_FORWARD", "FILEGROUP", "FILEGROWTH", - "FILEPATH", "FILESTREAM", "FILTER", "FIRST", - "FIRST_VALUE", "FOLLOWING", "FORCE", "FORCE_FAILOVER_ALLOW_DATA_LOSS", - "FORCED", "FORMAT", "FORWARD_ONLY", "FULLSCAN", - "FULLTEXT", "GB", "GETDATE", "GETUTCDATE", - "GLOBAL", "GO", "GROUP_MAX_REQUESTS", - "GROUPING", "GROUPING_ID", "HADR", "HASH", - "HEALTH_CHECK_TIMEOUT", "HIGH", "HONOR_BROKER_PRIORITY", - "HOURS", "IDENTITY_VALUE", "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", - "IMMEDIATE", "IMPERSONATE", "IMPORTANCE", - "INCLUDE_NULL_VALUES", "INCREMENTAL", - "INITIATOR", "INPUT", "INSENSITIVE", "INSERTED", - "INT", "IP", "ISOLATION", "JOB", "JSON", - "KB", "KEEP", "KEEPFIXED", "KEY_SOURCE", - "KEYS", "KEYSET", "LAG", "LAST", "LAST_VALUE", - "LEAD", "LEVEL", "LIST", "LISTENER", "LISTENER_URL", - "LOB_COMPACTION", "LOCAL", "LOCATION", - "LOCK", "LOCK_ESCALATION", "LOGIN", "LOOP", - "LOW", "MANUAL", "MARK", "MATERIALIZED", - "MAX", "MAX_CPU_PERCENT", "MAX_DOP", "MAX_FILES", - "MAX_IOPS_PER_VOLUME", "MAX_MEMORY_PERCENT", - "MAX_PROCESSES", "MAX_QUEUE_READERS", - "MAX_ROLLOVER_FILES", "MAXDOP", "MAXRECURSION", - "MAXSIZE", "MB", "MEDIUM", "MEMORY_OPTIMIZED_DATA", - "MESSAGE", "MIN", "MIN_ACTIVE_ROWVERSION", - "MIN_CPU_PERCENT", "MIN_IOPS_PER_VOLUME", - "MIN_MEMORY_PERCENT", "MINUTES", "MIRROR_ADDRESS", - "MIXED_PAGE_ALLOCATION", "MODE", "MODIFY", - "MOVE", "MULTI_USER", "NAME", "NESTED_TRIGGERS", - "NEW_ACCOUNT", "NEW_BROKER", "NEW_PASSWORD", - "NEXT", "NO", "NO_TRUNCATE", "NO_WAIT", - "NOCOUNT", "NODES", "NOEXPAND", "NON_TRANSACTED_ACCESS", - "NORECOMPUTE", "NORECOVERY", "NOWAIT", - "NTILE", "NUMANODE", "NUMBER", "NUMERIC_ROUNDABORT", - "OBJECT", "OFFLINE", "OFFSET", "OLD_ACCOUNT", - "ONLINE", "ONLY", "OPEN_EXISTING", "OPTIMISTIC", - "OPTIMIZE", "OUT", "OUTPUT", "OVERRIDE", - "OWNER", "PAGE_VERIFY", "PARAMETERIZATION", - "PARTITION", "PARTITIONS", "PARTNER", - "PATH", "POISON_MESSAGE_HANDLING", "POOL", - "PORT", "PRECEDING", "PRIMARY_ROLE", "PRIOR", - "PRIORITY", "PRIORITY_LEVEL", "PRIVATE", - "PRIVATE_KEY", "PRIVILEGES", "PROCEDURE_NAME", - "PROPERTY", "PROVIDER", "PROVIDER_KEY_NAME", - "QUERY", "QUEUE", "QUEUE_DELAY", "QUOTED_IDENTIFIER", - "RANGE", "RANK", "RC2", "RC4", "RC4_128", - "READ_COMMITTED_SNAPSHOT", "READ_ONLY", - "READ_ONLY_ROUTING_LIST", "READ_WRITE", - "READONLY", "REBUILD", "RECEIVE", "RECOMPILE", - "RECOVERY", "RECURSIVE_TRIGGERS", "RELATIVE", - "REMOTE", "REMOTE_SERVICE_NAME", "REMOVE", - "REORGANIZE", "REPEATABLE", "REPLICA", - "REQUEST_MAX_CPU_TIME_SEC", "REQUEST_MAX_MEMORY_GRANT_PERCENT", - "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", - "RESERVE_DISK_SPACE", "RESOURCE", "RESOURCE_MANAGER_LOCATION", - "RESTRICTED_USER", "RETENTION", "ROBUST", - "ROOT", "ROUTE", "ROW", "ROW_NUMBER", - "ROWGUID", "ROWS", "SAMPLE", "SCHEMABINDING", - "SCOPED", "SCROLL", "SCROLL_LOCKS", "SEARCH", - "SECONDARY", "SECONDARY_ONLY", "SECONDARY_ROLE", - "SECONDS", "SECRET", "SECURITY", "SECURITY_LOG", - "SEEDING_MODE", "SELF", "SEMI_SENSITIVE", - "SEND", "SENT", "SEQUENCE", "SERIALIZABLE", - "SESSION_TIMEOUT", "SETERROR", "SHARE", - "SHOWPLAN", "SIGNATURE", "SIMPLE", "SINGLE_USER", - "SIZE", "SMALLINT", "SNAPSHOT", "SPATIAL_WINDOW_MAX_CELLS", - "STANDBY", "START_DATE", "STATIC", "STATS_STREAM", - "STATUS", "STATUSONLY", "STDEV", "STDEVP", - "STOPLIST", "STRING_AGG", "STUFF", "SUBJECT", - "SUBSCRIPTION", "SUM", "SUSPEND", "SYMMETRIC", - "SYNCHRONOUS_COMMIT", "SYNONYM", "SYSTEM", - "TAKE", "TARGET_RECOVERY_TIME", "TB", - "TEXTIMAGE_ON", "THROW", "TIES", "TIME", - "TIMEOUT", "TIMER", "TINYINT", "TORN_PAGE_DETECTION", - "TRANSFORM_NOISE_WORDS", "TRIPLE_DES", - "TRIPLE_DES_3KEY", "TRUSTWORTHY", "TRY", - "TSQL", "TWO_DIGIT_YEAR_CUTOFF", "TYPE", - "TYPE_WARNING", "UNBOUNDED", "UNCOMMITTED", - "UNKNOWN", "UNLIMITED", "UOW", "USING", - "VALID_XML", "VALIDATION", "VALUE", "VAR", - "VARP", "VIEW_METADATA", "VIEWS", "WAIT", - "WELL_FORMED_XML", "WITHOUT_ARRAY_WRAPPER", - "WORK", "WORKLOAD", "XML", "XMLDATA", - "XMLNAMESPACES", "XMLSCHEMA", "XSINIL", - "DOLLAR_ACTION", "SPACE", "COMMENT", "LINE_COMMENT", - "DOUBLE_QUOTE_ID", "SINGLE_QUOTE", "SQUARE_BRACKET_ID", - "LOCAL_ID", "DECIMAL", "ID", "QUOTED_URL", - "QUOTED_HOST_AND_PORT", "STRING", "BINARY", - "FLOAT", "REAL", "EQUAL", "GREATER", "LESS", - "EXCLAMATION", "PLUS_ASSIGN", "MINUS_ASSIGN", - "MULT_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", - "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", - "DOUBLE_BAR", "DOT", "UNDERLINE", "AT", - "SHARP", "DOLLAR", "LR_BRACKET", "RR_BRACKET", - "COMMA", "SEMI", "COLON", "STAR", "DIVIDE", - "MODULE", "PLUS", "MINUS", "BIT_NOT", - "BIT_OR", "BIT_AND", "BIT_XOR", "LETTER", - "IPV6_OCTECT", "IPV4_OCTECT", "DEC_DOT_DEC", - "HEX_DIGIT", "DEC_DIGIT", "FullWidthLetter" ]; - -TSqlLexer.prototype.grammarFileName = "TSqlLexer.g4"; - - -exports.TSqlLexer = TSqlLexer; - diff --git a/src/parser/TSqlLexer.tokens b/src/parser/TSqlLexer.tokens deleted file mode 100644 index 5d9475f..0000000 --- a/src/parser/TSqlLexer.tokens +++ /dev/null @@ -1,1657 +0,0 @@ -ABSENT=1 -ADD=2 -AES=3 -ALL=4 -ALLOW_CONNECTIONS=5 -ALLOW_MULTIPLE_EVENT_LOSS=6 -ALLOW_SINGLE_EVENT_LOSS=7 -ALTER=8 -AND=9 -ANONYMOUS=10 -ANY=11 -APPEND=12 -APPLICATION=13 -AS=14 -ASC=15 -ASYMMETRIC=16 -ASYNCHRONOUS_COMMIT=17 -AUTHORIZATION=18 -AUTHENTICATION=19 -AUTOMATED_BACKUP_PREFERENCE=20 -AUTOMATIC=21 -AVAILABILITY_MODE=22 -BACKSLASH=23 -BACKUP=24 -BEFORE=25 -BEGIN=26 -BETWEEN=27 -BLOCK=28 -BLOCKSIZE=29 -BLOCKING_HIERARCHY=30 -BREAK=31 -BROWSE=32 -BUFFER=33 -BUFFERCOUNT=34 -BULK=35 -BY=36 -CACHE=37 -CALLED=38 -CASCADE=39 -CASE=40 -CERTIFICATE=41 -CHANGETABLE=42 -CHANGES=43 -CHECK=44 -CHECKPOINT=45 -CHECK_POLICY=46 -CHECK_EXPIRATION=47 -CLASSIFIER_FUNCTION=48 -CLOSE=49 -CLUSTER=50 -CLUSTERED=51 -COALESCE=52 -COLLATE=53 -COLUMN=54 -COMPRESSION=55 -COMMIT=56 -COMPUTE=57 -CONFIGURATION=58 -CONSTRAINT=59 -CONTAINMENT=60 -CONTAINS=61 -CONTAINSTABLE=62 -CONTEXT=63 -CONTINUE=64 -CONTINUE_AFTER_ERROR=65 -CONTRACT=66 -CONTRACT_NAME=67 -CONVERSATION=68 -CONVERT=69 -COPY_ONLY=70 -CREATE=71 -CROSS=72 -CURRENT=73 -CURRENT_DATE=74 -CURRENT_TIME=75 -CURRENT_TIMESTAMP=76 -CURRENT_USER=77 -CURSOR=78 -CYCLE=79 -DATA_COMPRESSION=80 -DATA_SOURCE=81 -DATABASE=82 -DATABASE_MIRRORING=83 -DBCC=84 -DEALLOCATE=85 -DECLARE=86 -DEFAULT=87 -DEFAULT_DATABASE=88 -DEFAULT_SCHEMA=89 -DELETE=90 -DENY=91 -DESC=92 -DIAGNOSTICS=93 -DIFFERENTIAL=94 -DISK=95 -DISTINCT=96 -DISTRIBUTED=97 -DOUBLE=98 -DOUBLE_BACK_SLASH=99 -DOUBLE_FORWARD_SLASH=100 -DROP=101 -DTC_SUPPORT=102 -DUMP=103 -ELSE=104 -ENABLED=105 -END=106 -ENDPOINT=107 -ERRLVL=108 -ESCAPE=109 -ERROR=110 -EVENT=111 -EVENTDATA=112 -EVENT_RETENTION_MODE=113 -EXCEPT=114 -EXECUTABLE_FILE=115 -EXECUTE=116 -EXISTS=117 -EXPIREDATE=118 -EXIT=119 -EXTENSION=120 -EXTERNAL=121 -EXTERNAL_ACCESS=122 -FAILOVER=123 -FAILURECONDITIONLEVEL=124 -FAN_IN=125 -FETCH=126 -FILE=127 -FILENAME=128 -FILLFACTOR=129 -FILE_SNAPSHOT=130 -FOR=131 -FORCESEEK=132 -FORCE_SERVICE_ALLOW_DATA_LOSS=133 -FOREIGN=134 -FREETEXT=135 -FREETEXTTABLE=136 -FROM=137 -FULL=138 -FUNCTION=139 -GET=140 -GOTO=141 -GOVERNOR=142 -GRANT=143 -GROUP=144 -HAVING=145 -HASHED=146 -HEALTHCHECKTIMEOUT=147 -IDENTITY=148 -IDENTITYCOL=149 -IDENTITY_INSERT=150 -IF=151 -IIF=152 -IN=153 -INCLUDE=154 -INCREMENT=155 -INDEX=156 -INFINITE=157 -INIT=158 -INNER=159 -INSERT=160 -INSTEAD=161 -INTERSECT=162 -INTO=163 -IPV4_ADDR=164 -IPV6_ADDR=165 -IS=166 -ISNULL=167 -JOIN=168 -KERBEROS=169 -KEY=170 -KEY_PATH=171 -KEY_STORE_PROVIDER_NAME=172 -KILL=173 -LANGUAGE=174 -LEFT=175 -LIBRARY=176 -LIFETIME=177 -LIKE=178 -LINENO=179 -LINUX=180 -LISTENER_IP=181 -LISTENER_PORT=182 -LOAD=183 -LOCAL_SERVICE_NAME=184 -LOG=185 -MATCHED=186 -MASTER=187 -MAX_MEMORY=188 -MAXTRANSFER=189 -MAXVALUE=190 -MAX_DISPATCH_LATENCY=191 -MAX_EVENT_SIZE=192 -MAX_SIZE=193 -MAX_OUTSTANDING_IO_PER_VOLUME=194 -MEDIADESCRIPTION=195 -MEDIANAME=196 -MEMBER=197 -MEMORY_PARTITION_MODE=198 -MERGE=199 -MESSAGE_FORWARDING=200 -MESSAGE_FORWARD_SIZE=201 -MINVALUE=202 -MIRROR=203 -MUST_CHANGE=204 -NATIONAL=205 -NEGOTIATE=206 -NOCHECK=207 -NOFORMAT=208 -NOINIT=209 -NONCLUSTERED=210 -NONE=211 -NOREWIND=212 -NOSKIP=213 -NOUNLOAD=214 -NO_CHECKSUM=215 -NO_COMPRESSION=216 -NO_EVENT_LOSS=217 -NOT=218 -NOTIFICATION=219 -NTLM=220 -NULL=221 -NULLIF=222 -OF=223 -OFF=224 -OFFSETS=225 -OLD_PASSWORD=226 -ON=227 -ON_FAILURE=228 -OPEN=229 -OPENDATASOURCE=230 -OPENQUERY=231 -OPENROWSET=232 -OPENXML=233 -OPTION=234 -OR=235 -ORDER=236 -OUTER=237 -OVER=238 -PAGE=239 -PARAM_NODE=240 -PARTIAL=241 -PASSWORD=242 -PERCENT=243 -PERMISSION_SET=244 -PER_CPU=245 -PER_DB=246 -PER_NODE=247 -PIVOT=248 -PLAN=249 -PLATFORM=250 -POLICY=251 -PRECISION=252 -PREDICATE=253 -PRIMARY=254 -PRINT=255 -PROC=256 -PROCEDURE=257 -PROCESS=258 -PUBLIC=259 -PYTHON=260 -R=261 -RAISERROR=262 -RAW=263 -READ=264 -READTEXT=265 -READ_WRITE_FILEGROUPS=266 -RECONFIGURE=267 -REFERENCES=268 -REGENERATE=269 -RELATED_CONVERSATION=270 -RELATED_CONVERSATION_GROUP=271 -REPLICATION=272 -REQUIRED=273 -RESET=274 -RESTART=275 -RESTORE=276 -RESTRICT=277 -RESUME=278 -RETAINDAYS=279 -RETURN=280 -RETURNS=281 -REVERT=282 -REVOKE=283 -REWIND=284 -RIGHT=285 -ROLLBACK=286 -ROLE=287 -ROWCOUNT=288 -ROWGUIDCOL=289 -RSA_512=290 -RSA_1024=291 -RSA_2048=292 -RSA_3072=293 -RSA_4096=294 -SAFETY=295 -RULE=296 -SAFE=297 -SAVE=298 -SCHEDULER=299 -SCHEMA=300 -SCHEME=301 -SECURITYAUDIT=302 -SELECT=303 -SEMANTICKEYPHRASETABLE=304 -SEMANTICSIMILARITYDETAILSTABLE=305 -SEMANTICSIMILARITYTABLE=306 -SERVER=307 -SERVICE=308 -SERVICE_BROKER=309 -SERVICE_NAME=310 -SESSION=311 -SESSION_USER=312 -SET=313 -SETUSER=314 -SHUTDOWN=315 -SID=316 -SKIP_KEYWORD=317 -SOFTNUMA=318 -SOME=319 -SOURCE=320 -SPECIFICATION=321 -SPLIT=322 -SQLDUMPERFLAGS=323 -SQLDUMPERPATH=324 -SQLDUMPERTIMEOUT=325 -STATISTICS=326 -STATE=327 -STATS=328 -START=329 -STARTED=330 -STARTUP_STATE=331 -STOP=332 -STOPPED=333 -STOP_ON_ERROR=334 -SUPPORTED=335 -SYSTEM_USER=336 -TABLE=337 -TABLESAMPLE=338 -TAPE=339 -TARGET=340 -TCP=341 -TEXTSIZE=342 -THEN=343 -TO=344 -TOP=345 -TRACK_CAUSALITY=346 -TRAN=347 -TRANSACTION=348 -TRANSFER=349 -TRIGGER=350 -TRUNCATE=351 -TSEQUAL=352 -UNCHECKED=353 -UNION=354 -UNIQUE=355 -UNLOCK=356 -UNPIVOT=357 -UNSAFE=358 -UPDATE=359 -UPDATETEXT=360 -URL=361 -USE=362 -USED=363 -USER=364 -VALUES=365 -VARYING=366 -VERBOSELOGGING=367 -VIEW=368 -VISIBILITY=369 -WAITFOR=370 -WHEN=371 -WHERE=372 -WHILE=373 -WINDOWS=374 -WITH=375 -WITHIN=376 -WITHOUT=377 -WITNESS=378 -WRITETEXT=379 -ABSOLUTE=380 -ACCENT_SENSITIVITY=381 -ACTION=382 -ACTIVATION=383 -ACTIVE=384 -ADDRESS=385 -AES_128=386 -AES_192=387 -AES_256=388 -AFFINITY=389 -AFTER=390 -AGGREGATE=391 -ALGORITHM=392 -ALLOW_ENCRYPTED_VALUE_MODIFICATIONS=393 -ALLOW_SNAPSHOT_ISOLATION=394 -ALLOWED=395 -ANSI_NULL_DEFAULT=396 -ANSI_NULLS=397 -ANSI_PADDING=398 -ANSI_WARNINGS=399 -APPLICATION_LOG=400 -APPLY=401 -ARITHABORT=402 -ASSEMBLY=403 -AUDIT=404 -AUDIT_GUID=405 -AUTO=406 -AUTO_CLEANUP=407 -AUTO_CLOSE=408 -AUTO_CREATE_STATISTICS=409 -AUTO_SHRINK=410 -AUTO_UPDATE_STATISTICS=411 -AUTO_UPDATE_STATISTICS_ASYNC=412 -AVAILABILITY=413 -AVG=414 -BACKUP_PRIORITY=415 -BEGIN_DIALOG=416 -BIGINT=417 -BINARY_BASE64=418 -BINARY_CHECKSUM=419 -BINDING=420 -BLOB_STORAGE=421 -BROKER=422 -BROKER_INSTANCE=423 -BULK_LOGGED=424 -CALLER=425 -CAP_CPU_PERCENT=426 -CAST=427 -CATALOG=428 -CATCH=429 -CHANGE_RETENTION=430 -CHANGE_TRACKING=431 -CHECKSUM=432 -CHECKSUM_AGG=433 -CLEANUP=434 -COLLECTION=435 -COLUMN_MASTER_KEY=436 -COMMITTED=437 -COMPATIBILITY_LEVEL=438 -CONCAT=439 -CONCAT_NULL_YIELDS_NULL=440 -CONTENT=441 -CONTROL=442 -COOKIE=443 -COUNT=444 -COUNT_BIG=445 -COUNTER=446 -CPU=447 -CREATE_NEW=448 -CREATION_DISPOSITION=449 -CREDENTIAL=450 -CRYPTOGRAPHIC=451 -CURSOR_CLOSE_ON_COMMIT=452 -CURSOR_DEFAULT=453 -DATA=454 -DATE_CORRELATION_OPTIMIZATION=455 -DATEADD=456 -DATEDIFF=457 -DATENAME=458 -DATEPART=459 -DAYS=460 -DB_CHAINING=461 -DB_FAILOVER=462 -DECRYPTION=463 -DEFAULT_DOUBLE_QUOTE=464 -DEFAULT_FULLTEXT_LANGUAGE=465 -DEFAULT_LANGUAGE=466 -DELAY=467 -DELAYED_DURABILITY=468 -DELETED=469 -DENSE_RANK=470 -DEPENDENTS=471 -DES=472 -DESCRIPTION=473 -DESX=474 -DHCP=475 -DIALOG=476 -DIRECTORY_NAME=477 -DISABLE=478 -DISABLE_BROKER=479 -DISABLED=480 -DISK_DRIVE=481 -DOCUMENT=482 -DYNAMIC=483 -ELEMENTS=484 -EMERGENCY=485 -EMPTY=486 -ENABLE=487 -ENABLE_BROKER=488 -ENCRYPTED_VALUE=489 -ENCRYPTION=490 -ENDPOINT_URL=491 -ERROR_BROKER_CONVERSATIONS=492 -EXCLUSIVE=493 -EXECUTABLE=494 -EXIST=495 -EXPAND=496 -EXPIRY_DATE=497 -EXPLICIT=498 -FAIL_OPERATION=499 -FAILOVER_MODE=500 -FAILURE=501 -FAILURE_CONDITION_LEVEL=502 -FAST=503 -FAST_FORWARD=504 -FILEGROUP=505 -FILEGROWTH=506 -FILEPATH=507 -FILESTREAM=508 -FILTER=509 -FIRST=510 -FIRST_VALUE=511 -FOLLOWING=512 -FORCE=513 -FORCE_FAILOVER_ALLOW_DATA_LOSS=514 -FORCED=515 -FORMAT=516 -FORWARD_ONLY=517 -FULLSCAN=518 -FULLTEXT=519 -GB=520 -GETDATE=521 -GETUTCDATE=522 -GLOBAL=523 -GO=524 -GROUP_MAX_REQUESTS=525 -GROUPING=526 -GROUPING_ID=527 -HADR=528 -HASH=529 -HEALTH_CHECK_TIMEOUT=530 -HIGH=531 -HONOR_BROKER_PRIORITY=532 -HOURS=533 -IDENTITY_VALUE=534 -IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX=535 -IMMEDIATE=536 -IMPERSONATE=537 -IMPORTANCE=538 -INCLUDE_NULL_VALUES=539 -INCREMENTAL=540 -INITIATOR=541 -INPUT=542 -INSENSITIVE=543 -INSERTED=544 -INT=545 -IP=546 -ISOLATION=547 -JOB=548 -JSON=549 -KB=550 -KEEP=551 -KEEPFIXED=552 -KEY_SOURCE=553 -KEYS=554 -KEYSET=555 -LAG=556 -LAST=557 -LAST_VALUE=558 -LEAD=559 -LEVEL=560 -LIST=561 -LISTENER=562 -LISTENER_URL=563 -LOB_COMPACTION=564 -LOCAL=565 -LOCATION=566 -LOCK=567 -LOCK_ESCALATION=568 -LOGIN=569 -LOOP=570 -LOW=571 -MANUAL=572 -MARK=573 -MATERIALIZED=574 -MAX=575 -MAX_CPU_PERCENT=576 -MAX_DOP=577 -MAX_FILES=578 -MAX_IOPS_PER_VOLUME=579 -MAX_MEMORY_PERCENT=580 -MAX_PROCESSES=581 -MAX_QUEUE_READERS=582 -MAX_ROLLOVER_FILES=583 -MAXDOP=584 -MAXRECURSION=585 -MAXSIZE=586 -MB=587 -MEDIUM=588 -MEMORY_OPTIMIZED_DATA=589 -MESSAGE=590 -MIN=591 -MIN_ACTIVE_ROWVERSION=592 -MIN_CPU_PERCENT=593 -MIN_IOPS_PER_VOLUME=594 -MIN_MEMORY_PERCENT=595 -MINUTES=596 -MIRROR_ADDRESS=597 -MIXED_PAGE_ALLOCATION=598 -MODE=599 -MODIFY=600 -MOVE=601 -MULTI_USER=602 -NAME=603 -NESTED_TRIGGERS=604 -NEW_ACCOUNT=605 -NEW_BROKER=606 -NEW_PASSWORD=607 -NEXT=608 -NO=609 -NO_TRUNCATE=610 -NO_WAIT=611 -NOCOUNT=612 -NODES=613 -NOEXPAND=614 -NON_TRANSACTED_ACCESS=615 -NORECOMPUTE=616 -NORECOVERY=617 -NOWAIT=618 -NTILE=619 -NUMANODE=620 -NUMBER=621 -NUMERIC_ROUNDABORT=622 -OBJECT=623 -OFFLINE=624 -OFFSET=625 -OLD_ACCOUNT=626 -ONLINE=627 -ONLY=628 -OPEN_EXISTING=629 -OPTIMISTIC=630 -OPTIMIZE=631 -OUT=632 -OUTPUT=633 -OVERRIDE=634 -OWNER=635 -PAGE_VERIFY=636 -PARAMETERIZATION=637 -PARTITION=638 -PARTITIONS=639 -PARTNER=640 -PATH=641 -POISON_MESSAGE_HANDLING=642 -POOL=643 -PORT=644 -PRECEDING=645 -PRIMARY_ROLE=646 -PRIOR=647 -PRIORITY=648 -PRIORITY_LEVEL=649 -PRIVATE=650 -PRIVATE_KEY=651 -PRIVILEGES=652 -PROCEDURE_NAME=653 -PROPERTY=654 -PROVIDER=655 -PROVIDER_KEY_NAME=656 -QUERY=657 -QUEUE=658 -QUEUE_DELAY=659 -QUOTED_IDENTIFIER=660 -RANGE=661 -RANK=662 -RC2=663 -RC4=664 -RC4_128=665 -READ_COMMITTED_SNAPSHOT=666 -READ_ONLY=667 -READ_ONLY_ROUTING_LIST=668 -READ_WRITE=669 -READONLY=670 -REBUILD=671 -RECEIVE=672 -RECOMPILE=673 -RECOVERY=674 -RECURSIVE_TRIGGERS=675 -RELATIVE=676 -REMOTE=677 -REMOTE_SERVICE_NAME=678 -REMOVE=679 -REORGANIZE=680 -REPEATABLE=681 -REPLICA=682 -REQUEST_MAX_CPU_TIME_SEC=683 -REQUEST_MAX_MEMORY_GRANT_PERCENT=684 -REQUEST_MEMORY_GRANT_TIMEOUT_SEC=685 -REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=686 -RESERVE_DISK_SPACE=687 -RESOURCE=688 -RESOURCE_MANAGER_LOCATION=689 -RESTRICTED_USER=690 -RETENTION=691 -ROBUST=692 -ROOT=693 -ROUTE=694 -ROW=695 -ROW_NUMBER=696 -ROWGUID=697 -ROWS=698 -SAMPLE=699 -SCHEMABINDING=700 -SCOPED=701 -SCROLL=702 -SCROLL_LOCKS=703 -SEARCH=704 -SECONDARY=705 -SECONDARY_ONLY=706 -SECONDARY_ROLE=707 -SECONDS=708 -SECRET=709 -SECURITY=710 -SECURITY_LOG=711 -SEEDING_MODE=712 -SELF=713 -SEMI_SENSITIVE=714 -SEND=715 -SENT=716 -SEQUENCE=717 -SERIALIZABLE=718 -SESSION_TIMEOUT=719 -SETERROR=720 -SHARE=721 -SHOWPLAN=722 -SIGNATURE=723 -SIMPLE=724 -SINGLE_USER=725 -SIZE=726 -SMALLINT=727 -SNAPSHOT=728 -SPATIAL_WINDOW_MAX_CELLS=729 -STANDBY=730 -START_DATE=731 -STATIC=732 -STATS_STREAM=733 -STATUS=734 -STATUSONLY=735 -STDEV=736 -STDEVP=737 -STOPLIST=738 -STRING_AGG=739 -STUFF=740 -SUBJECT=741 -SUBSCRIPTION=742 -SUM=743 -SUSPEND=744 -SYMMETRIC=745 -SYNCHRONOUS_COMMIT=746 -SYNONYM=747 -SYSTEM=748 -TAKE=749 -TARGET_RECOVERY_TIME=750 -TB=751 -TEXTIMAGE_ON=752 -THROW=753 -TIES=754 -TIME=755 -TIMEOUT=756 -TIMER=757 -TINYINT=758 -TORN_PAGE_DETECTION=759 -TRANSFORM_NOISE_WORDS=760 -TRIPLE_DES=761 -TRIPLE_DES_3KEY=762 -TRUSTWORTHY=763 -TRY=764 -TSQL=765 -TWO_DIGIT_YEAR_CUTOFF=766 -TYPE=767 -TYPE_WARNING=768 -UNBOUNDED=769 -UNCOMMITTED=770 -UNKNOWN=771 -UNLIMITED=772 -UOW=773 -USING=774 -VALID_XML=775 -VALIDATION=776 -VALUE=777 -VAR=778 -VARP=779 -VIEW_METADATA=780 -VIEWS=781 -WAIT=782 -WELL_FORMED_XML=783 -WITHOUT_ARRAY_WRAPPER=784 -WORK=785 -WORKLOAD=786 -XML=787 -XMLDATA=788 -XMLNAMESPACES=789 -XMLSCHEMA=790 -XSINIL=791 -DOLLAR_ACTION=792 -SPACE=793 -COMMENT=794 -LINE_COMMENT=795 -DOUBLE_QUOTE_ID=796 -SINGLE_QUOTE=797 -SQUARE_BRACKET_ID=798 -LOCAL_ID=799 -DECIMAL=800 -ID=801 -QUOTED_URL=802 -QUOTED_HOST_AND_PORT=803 -STRING=804 -BINARY=805 -FLOAT=806 -REAL=807 -EQUAL=808 -GREATER=809 -LESS=810 -EXCLAMATION=811 -PLUS_ASSIGN=812 -MINUS_ASSIGN=813 -MULT_ASSIGN=814 -DIV_ASSIGN=815 -MOD_ASSIGN=816 -AND_ASSIGN=817 -XOR_ASSIGN=818 -OR_ASSIGN=819 -DOUBLE_BAR=820 -DOT=821 -UNDERLINE=822 -AT=823 -SHARP=824 -DOLLAR=825 -LR_BRACKET=826 -RR_BRACKET=827 -COMMA=828 -SEMI=829 -COLON=830 -STAR=831 -DIVIDE=832 -MODULE=833 -PLUS=834 -MINUS=835 -BIT_NOT=836 -BIT_OR=837 -BIT_AND=838 -BIT_XOR=839 -IPV4_OCTECT=840 -'ABSENT'=1 -'ADD'=2 -'AES'=3 -'ALL'=4 -'ALLOW_CONNECTIONS'=5 -'ALLOW_MULTIPLE_EVENT_LOSS'=6 -'ALLOW_SINGLE_EVENT_LOSS'=7 -'ALTER'=8 -'AND'=9 -'ANONYMOUS'=10 -'ANY'=11 -'APPEND'=12 -'APPLICATION'=13 -'AS'=14 -'ASC'=15 -'ASYMMETRIC'=16 -'ASYNCHRONOUS_COMMIT'=17 -'AUTHORIZATION'=18 -'AUTHENTICATION'=19 -'AUTOMATED_BACKUP_PREFERENCE'=20 -'AUTOMATIC'=21 -'AVAILABILITY_MODE'=22 -'\\'=23 -'BACKUP'=24 -'BEFORE'=25 -'BEGIN'=26 -'BETWEEN'=27 -'BLOCK'=28 -'BLOCKSIZE'=29 -'BLOCKING_HIERARCHY'=30 -'BREAK'=31 -'BROWSE'=32 -'BUFFER'=33 -'BUFFERCOUNT'=34 -'BULK'=35 -'BY'=36 -'CACHE'=37 -'CALLED'=38 -'CASCADE'=39 -'CASE'=40 -'CERTIFICATE'=41 -'CHANGETABLE'=42 -'CHANGES'=43 -'CHECK'=44 -'CHECKPOINT'=45 -'CHECK_POLICY'=46 -'CHECK_EXPIRATION'=47 -'CLASSIFIER_FUNCTION'=48 -'CLOSE'=49 -'CLUSTER'=50 -'CLUSTERED'=51 -'COALESCE'=52 -'COLLATE'=53 -'COLUMN'=54 -'COMPRESSION'=55 -'COMMIT'=56 -'COMPUTE'=57 -'CONFIGURATION'=58 -'CONSTRAINT'=59 -'CONTAINMENT'=60 -'CONTAINS'=61 -'CONTAINSTABLE'=62 -'CONTEXT'=63 -'CONTINUE'=64 -'CONTINUE_AFTER_ERROR'=65 -'CONTRACT'=66 -'CONTRACT_NAME'=67 -'CONVERSATION'=68 -'COPY_ONLY'=70 -'CREATE'=71 -'CROSS'=72 -'CURRENT'=73 -'CURRENT_DATE'=74 -'CURRENT_TIME'=75 -'CURRENT_TIMESTAMP'=76 -'CURRENT_USER'=77 -'CURSOR'=78 -'CYCLE'=79 -'DATA_COMPRESSION'=80 -'DATA_SOURCE'=81 -'DATABASE'=82 -'DATABASE_MIRRORING'=83 -'DBCC'=84 -'DEALLOCATE'=85 -'DECLARE'=86 -'DEFAULT'=87 -'DEFAULT_DATABASE'=88 -'DEFAULT_SCHEMA'=89 -'DELETE'=90 -'DENY'=91 -'DESC'=92 -'DIAGNOSTICS'=93 -'DIFFERENTIAL'=94 -'DISK'=95 -'DISTINCT'=96 -'DISTRIBUTED'=97 -'DOUBLE'=98 -'\\\\'=99 -'//'=100 -'DROP'=101 -'DTC_SUPPORT'=102 -'DUMP'=103 -'ELSE'=104 -'ENABLED'=105 -'END'=106 -'ENDPOINT'=107 -'ERRLVL'=108 -'ESCAPE'=109 -'ERROR'=110 -'EVENT'=111 -'EVENT_RETENTION_MODE'=113 -'EXCEPT'=114 -'EXECUTABLE_FILE'=115 -'EXISTS'=117 -'EXPIREDATE'=118 -'EXIT'=119 -'EXTENSION'=120 -'EXTERNAL'=121 -'EXTERNAL_ACCESS'=122 -'FAILOVER'=123 -'FAILURECONDITIONLEVEL'=124 -'FAN_IN'=125 -'FETCH'=126 -'FILE'=127 -'FILENAME'=128 -'FILLFACTOR'=129 -'FILE_SNAPSHOT'=130 -'FOR'=131 -'FORCESEEK'=132 -'FORCE_SERVICE_ALLOW_DATA_LOSS'=133 -'FOREIGN'=134 -'FREETEXT'=135 -'FREETEXTTABLE'=136 -'FROM'=137 -'FULL'=138 -'FUNCTION'=139 -'GET'=140 -'GOTO'=141 -'GOVERNOR'=142 -'GRANT'=143 -'GROUP'=144 -'HAVING'=145 -'HASHED'=146 -'HEALTHCHECKTIMEOUT'=147 -'IDENTITY'=148 -'IDENTITYCOL'=149 -'IDENTITY_INSERT'=150 -'IF'=151 -'IIF'=152 -'IN'=153 -'INCLUDE'=154 -'INCREMENT'=155 -'INDEX'=156 -'INFINITE'=157 -'INIT'=158 -'INNER'=159 -'INSERT'=160 -'INSTEAD'=161 -'INTERSECT'=162 -'INTO'=163 -'IS'=166 -'ISNULL'=167 -'JOIN'=168 -'KERBEROS'=169 -'KEY'=170 -'KEY_PATH'=171 -'KEY_STORE_PROVIDER_NAME'=172 -'KILL'=173 -'LANGUAGE'=174 -'LEFT'=175 -'LIBRARY'=176 -'LIFETIME'=177 -'LIKE'=178 -'LINENO'=179 -'LINUX'=180 -'LISTENER_IP'=181 -'LISTENER_PORT'=182 -'LOAD'=183 -'LOCAL_SERVICE_NAME'=184 -'LOG'=185 -'MATCHED'=186 -'MASTER'=187 -'MAX_MEMORY'=188 -'MAXTRANSFER'=189 -'MAXVALUE'=190 -'MAX_DISPATCH_LATENCY'=191 -'MAX_EVENT_SIZE'=192 -'MAX_SIZE'=193 -'MAX_OUTSTANDING_IO_PER_VOLUME'=194 -'MEDIADESCRIPTION'=195 -'MEDIANAME'=196 -'MEMBER'=197 -'MEMORY_PARTITION_MODE'=198 -'MERGE'=199 -'MESSAGE_FORWARDING'=200 -'MESSAGE_FORWARD_SIZE'=201 -'MINVALUE'=202 -'MIRROR'=203 -'MUST_CHANGE'=204 -'NATIONAL'=205 -'NEGOTIATE'=206 -'NOCHECK'=207 -'NOFORMAT'=208 -'NOINIT'=209 -'NONCLUSTERED'=210 -'NONE'=211 -'NOREWIND'=212 -'NOSKIP'=213 -'NOUNLOAD'=214 -'NO_CHECKSUM'=215 -'NO_COMPRESSION'=216 -'NO_EVENT_LOSS'=217 -'NOT'=218 -'NOTIFICATION'=219 -'NTLM'=220 -'NULL'=221 -'NULLIF'=222 -'OF'=223 -'OFF'=224 -'OFFSETS'=225 -'OLD_PASSWORD'=226 -'ON'=227 -'ON_FAILURE'=228 -'OPEN'=229 -'OPENDATASOURCE'=230 -'OPENQUERY'=231 -'OPENROWSET'=232 -'OPENXML'=233 -'OPTION'=234 -'OR'=235 -'ORDER'=236 -'OUTER'=237 -'OVER'=238 -'PAGE'=239 -'PARAM_NODE'=240 -'PARTIAL'=241 -'PASSWORD'=242 -'PERCENT'=243 -'PERMISSION_SET'=244 -'PER_CPU'=245 -'PER_DB'=246 -'PER_NODE'=247 -'PIVOT'=248 -'PLAN'=249 -'PLATFORM'=250 -'POLICY'=251 -'PRECISION'=252 -'PREDICATE'=253 -'PRIMARY'=254 -'PRINT'=255 -'PROC'=256 -'PROCEDURE'=257 -'PROCESS'=258 -'PUBLIC'=259 -'PYTHON'=260 -'R'=261 -'RAISERROR'=262 -'RAW'=263 -'READ'=264 -'READTEXT'=265 -'READ_WRITE_FILEGROUPS'=266 -'RECONFIGURE'=267 -'REFERENCES'=268 -'REGENERATE'=269 -'RELATED_CONVERSATION'=270 -'RELATED_CONVERSATION_GROUP'=271 -'REPLICATION'=272 -'REQUIRED'=273 -'RESET'=274 -'RESTART'=275 -'RESTORE'=276 -'RESTRICT'=277 -'RESUME'=278 -'RETAINDAYS'=279 -'RETURN'=280 -'RETURNS'=281 -'REVERT'=282 -'REVOKE'=283 -'REWIND'=284 -'RIGHT'=285 -'ROLLBACK'=286 -'ROLE'=287 -'ROWCOUNT'=288 -'ROWGUIDCOL'=289 -'RSA_512'=290 -'RSA_1024'=291 -'RSA_2048'=292 -'RSA_3072'=293 -'RSA_4096'=294 -'SAFETY'=295 -'RULE'=296 -'SAFE'=297 -'SAVE'=298 -'SCHEDULER'=299 -'SCHEMA'=300 -'SCHEME'=301 -'SECURITYAUDIT'=302 -'SELECT'=303 -'SEMANTICKEYPHRASETABLE'=304 -'SEMANTICSIMILARITYDETAILSTABLE'=305 -'SEMANTICSIMILARITYTABLE'=306 -'SERVER'=307 -'SERVICE'=308 -'SERVICE_BROKER'=309 -'SERVICE_NAME'=310 -'SESSION'=311 -'SESSION_USER'=312 -'SET'=313 -'SETUSER'=314 -'SHUTDOWN'=315 -'SID'=316 -'SKIP'=317 -'SOFTNUMA'=318 -'SOME'=319 -'SOURCE'=320 -'SPECIFICATION'=321 -'SPLIT'=322 -'SQLDUMPERFLAGS'=323 -'SQLDUMPERPATH'=324 -'SQLDUMPERTIMEOUTS'=325 -'STATISTICS'=326 -'STATE'=327 -'STATS'=328 -'START'=329 -'STARTED'=330 -'STARTUP_STATE'=331 -'STOP'=332 -'STOPPED'=333 -'STOP_ON_ERROR'=334 -'SUPPORTED'=335 -'SYSTEM_USER'=336 -'TABLE'=337 -'TABLESAMPLE'=338 -'TAPE'=339 -'TARGET'=340 -'TCP'=341 -'TEXTSIZE'=342 -'THEN'=343 -'TO'=344 -'TOP'=345 -'TRACK_CAUSALITY'=346 -'TRAN'=347 -'TRANSACTION'=348 -'TRANSFER'=349 -'TRIGGER'=350 -'TRUNCATE'=351 -'TSEQUAL'=352 -'UNCHECKED'=353 -'UNION'=354 -'UNIQUE'=355 -'UNLOCK'=356 -'UNPIVOT'=357 -'UNSAFE'=358 -'UPDATE'=359 -'UPDATETEXT'=360 -'URL'=361 -'USE'=362 -'USED'=363 -'USER'=364 -'VALUES'=365 -'VARYING'=366 -'VERBOSELOGGING'=367 -'VIEW'=368 -'VISIBILITY'=369 -'WAITFOR'=370 -'WHEN'=371 -'WHERE'=372 -'WHILE'=373 -'WINDOWS'=374 -'WITH'=375 -'WITHIN'=376 -'WITHOUT'=377 -'WITNESS'=378 -'WRITETEXT'=379 -'ABSOLUTE'=380 -'ACCENT_SENSITIVITY'=381 -'ACTION'=382 -'ACTIVATION'=383 -'ACTIVE'=384 -'ADDRESS'=385 -'AES_128'=386 -'AES_192'=387 -'AES_256'=388 -'AFFINITY'=389 -'AFTER'=390 -'AGGREGATE'=391 -'ALGORITHM'=392 -'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'=393 -'ALLOW_SNAPSHOT_ISOLATION'=394 -'ALLOWED'=395 -'ANSI_NULL_DEFAULT'=396 -'ANSI_NULLS'=397 -'ANSI_PADDING'=398 -'ANSI_WARNINGS'=399 -'APPLICATION_LOG'=400 -'APPLY'=401 -'ARITHABORT'=402 -'ASSEMBLY'=403 -'AUDIT'=404 -'AUDIT_GUID'=405 -'AUTO'=406 -'AUTO_CLEANUP'=407 -'AUTO_CLOSE'=408 -'AUTO_CREATE_STATISTICS'=409 -'AUTO_SHRINK'=410 -'AUTO_UPDATE_STATISTICS'=411 -'AUTO_UPDATE_STATISTICS_ASYNC'=412 -'AVAILABILITY'=413 -'AVG'=414 -'BACKUP_PRIORITY'=415 -'BEGIN_DIALOG'=416 -'BIGINT'=417 -'BINARY BASE64'=418 -'BINARY_CHECKSUM'=419 -'BINDING'=420 -'BLOB_STORAGE'=421 -'BROKER'=422 -'BROKER_INSTANCE'=423 -'BULK_LOGGED'=424 -'CALLER'=425 -'CAP_CPU_PERCENT'=426 -'CATALOG'=428 -'CATCH'=429 -'CHANGE_RETENTION'=430 -'CHANGE_TRACKING'=431 -'CHECKSUM'=432 -'CHECKSUM_AGG'=433 -'CLEANUP'=434 -'COLLECTION'=435 -'COLUMN_MASTER_KEY'=436 -'COMMITTED'=437 -'COMPATIBILITY_LEVEL'=438 -'CONCAT'=439 -'CONCAT_NULL_YIELDS_NULL'=440 -'CONTENT'=441 -'CONTROL'=442 -'COOKIE'=443 -'COUNT'=444 -'COUNT_BIG'=445 -'COUNTER'=446 -'CPU'=447 -'CREATE_NEW'=448 -'CREATION_DISPOSITION'=449 -'CREDENTIAL'=450 -'CRYPTOGRAPHIC'=451 -'CURSOR_CLOSE_ON_COMMIT'=452 -'CURSOR_DEFAULT'=453 -'DATA'=454 -'DATE_CORRELATION_OPTIMIZATION'=455 -'DATEADD'=456 -'DATEDIFF'=457 -'DATENAME'=458 -'DATEPART'=459 -'DAYS'=460 -'DB_CHAINING'=461 -'DB_FAILOVER'=462 -'DECRYPTION'=463 -'DEFAULT_FULLTEXT_LANGUAGE'=465 -'DEFAULT_LANGUAGE'=466 -'DELAY'=467 -'DELAYED_DURABILITY'=468 -'DELETED'=469 -'DENSE_RANK'=470 -'DEPENDENTS'=471 -'DES'=472 -'DESCRIPTION'=473 -'DESX'=474 -'DHCP'=475 -'DIALOG'=476 -'DIRECTORY_NAME'=477 -'DISABLE'=478 -'DISABLE_BROKER'=479 -'DISABLED'=480 -'DOCUMENT'=482 -'DYNAMIC'=483 -'ELEMENTS'=484 -'EMERGENCY'=485 -'EMPTY'=486 -'ENABLE'=487 -'ENABLE_BROKER'=488 -'ENCRYPTED_VALUE'=489 -'ENCRYPTION'=490 -'ENDPOINT_URL'=491 -'ERROR_BROKER_CONVERSATIONS'=492 -'EXCLUSIVE'=493 -'EXECUTABLE'=494 -'EXIST'=495 -'EXPAND'=496 -'EXPIRY_DATE'=497 -'EXPLICIT'=498 -'FAIL_OPERATION'=499 -'FAILOVER_MODE'=500 -'FAILURE'=501 -'FAILURE_CONDITION_LEVEL'=502 -'FAST'=503 -'FAST_FORWARD'=504 -'FILEGROUP'=505 -'FILEGROWTH'=506 -'FILEPATH'=507 -'FILESTREAM'=508 -'FILTER'=509 -'FIRST'=510 -'FIRST_VALUE'=511 -'FOLLOWING'=512 -'FORCE'=513 -'FORCE_FAILOVER_ALLOW_DATA_LOSS'=514 -'FORCED'=515 -'FORMAT'=516 -'FORWARD_ONLY'=517 -'FULLSCAN'=518 -'FULLTEXT'=519 -'GB'=520 -'GETDATE'=521 -'GETUTCDATE'=522 -'GLOBAL'=523 -'GO'=524 -'GROUP_MAX_REQUESTS'=525 -'GROUPING'=526 -'GROUPING_ID'=527 -'HADR'=528 -'HASH'=529 -'HEALTH_CHECK_TIMEOUT'=530 -'HIGH'=531 -'HONOR_BROKER_PRIORITY'=532 -'HOURS'=533 -'IDENTITY_VALUE'=534 -'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX'=535 -'IMMEDIATE'=536 -'IMPERSONATE'=537 -'IMPORTANCE'=538 -'INCLUDE_NULL_VALUES'=539 -'INCREMENTAL'=540 -'INITIATOR'=541 -'INPUT'=542 -'INSENSITIVE'=543 -'INSERTED'=544 -'INT'=545 -'IP'=546 -'ISOLATION'=547 -'JOB'=548 -'JSON'=549 -'KB'=550 -'KEEP'=551 -'KEEPFIXED'=552 -'KEY_SOURCE'=553 -'KEYS'=554 -'KEYSET'=555 -'LAG'=556 -'LAST'=557 -'LAST_VALUE'=558 -'LEAD'=559 -'LEVEL'=560 -'LIST'=561 -'LISTENER'=562 -'LISTENER_URL'=563 -'LOB_COMPACTION'=564 -'LOCAL'=565 -'LOCATION'=566 -'LOCK'=567 -'LOCK_ESCALATION'=568 -'LOGIN'=569 -'LOOP'=570 -'LOW'=571 -'MANUAL'=572 -'MARK'=573 -'MATERIALIZED'=574 -'MAX'=575 -'MAX_CPU_PERCENT'=576 -'MAX_DOP'=577 -'MAX_FILES'=578 -'MAX_IOPS_PER_VOLUME'=579 -'MAX_MEMORY_PERCENT'=580 -'MAX_PROCESSES'=581 -'MAX_QUEUE_READERS'=582 -'MAX_ROLLOVER_FILES'=583 -'MAXDOP'=584 -'MAXRECURSION'=585 -'MAXSIZE'=586 -'MB'=587 -'MEDIUM'=588 -'MEMORY_OPTIMIZED_DATA'=589 -'MESSAGE'=590 -'MIN'=591 -'MIN_ACTIVE_ROWVERSION'=592 -'MIN_CPU_PERCENT'=593 -'MIN_IOPS_PER_VOLUME'=594 -'MIN_MEMORY_PERCENT'=595 -'MINUTES'=596 -'MIRROR_ADDRESS'=597 -'MIXED_PAGE_ALLOCATION'=598 -'MODE'=599 -'MODIFY'=600 -'MOVE'=601 -'MULTI_USER'=602 -'NAME'=603 -'NESTED_TRIGGERS'=604 -'NEW_ACCOUNT'=605 -'NEW_BROKER'=606 -'NEW_PASSWORD'=607 -'NEXT'=608 -'NO'=609 -'NO_TRUNCATE'=610 -'NO_WAIT'=611 -'NOCOUNT'=612 -'NODES'=613 -'NOEXPAND'=614 -'NON_TRANSACTED_ACCESS'=615 -'NORECOMPUTE'=616 -'NORECOVERY'=617 -'NOWAIT'=618 -'NTILE'=619 -'NUMANODE'=620 -'NUMBER'=621 -'NUMERIC_ROUNDABORT'=622 -'OBJECT'=623 -'OFFLINE'=624 -'OFFSET'=625 -'OLD_ACCOUNT'=626 -'ONLINE'=627 -'ONLY'=628 -'OPEN_EXISTING'=629 -'OPTIMISTIC'=630 -'OPTIMIZE'=631 -'OUT'=632 -'OUTPUT'=633 -'OVERRIDE'=634 -'OWNER'=635 -'PAGE_VERIFY'=636 -'PARAMETERIZATION'=637 -'PARTITION'=638 -'PARTITIONS'=639 -'PARTNER'=640 -'PATH'=641 -'POISON_MESSAGE_HANDLING'=642 -'POOL'=643 -'PORT'=644 -'PRECEDING'=645 -'PRIMARY_ROLE'=646 -'PRIOR'=647 -'PRIORITY'=648 -'PRIORITY_LEVEL'=649 -'PRIVATE'=650 -'PRIVATE_KEY'=651 -'PRIVILEGES'=652 -'PROCEDURE_NAME'=653 -'PROPERTY'=654 -'PROVIDER'=655 -'PROVIDER_KEY_NAME'=656 -'QUERY'=657 -'QUEUE'=658 -'QUEUE_DELAY'=659 -'QUOTED_IDENTIFIER'=660 -'RANGE'=661 -'RANK'=662 -'RC2'=663 -'RC4'=664 -'RC4_128'=665 -'READ_COMMITTED_SNAPSHOT'=666 -'READ_ONLY'=667 -'READ_ONLY_ROUTING_LIST'=668 -'READ_WRITE'=669 -'READONLY'=670 -'REBUILD'=671 -'RECEIVE'=672 -'RECOMPILE'=673 -'RECOVERY'=674 -'RECURSIVE_TRIGGERS'=675 -'RELATIVE'=676 -'REMOTE'=677 -'REMOTE_SERVICE_NAME'=678 -'REMOVE'=679 -'REORGANIZE'=680 -'REPEATABLE'=681 -'REPLICA'=682 -'REQUEST_MAX_CPU_TIME_SEC'=683 -'REQUEST_MAX_MEMORY_GRANT_PERCENT'=684 -'REQUEST_MEMORY_GRANT_TIMEOUT_SEC'=685 -'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT'=686 -'RESERVE_DISK_SPACE'=687 -'RESOURCE'=688 -'RESOURCE_MANAGER_LOCATION'=689 -'RESTRICTED_USER'=690 -'RETENTION'=691 -'ROBUST'=692 -'ROOT'=693 -'ROUTE'=694 -'ROW'=695 -'ROW_NUMBER'=696 -'ROWGUID'=697 -'ROWS'=698 -'SAMPLE'=699 -'SCHEMABINDING'=700 -'SCOPED'=701 -'SCROLL'=702 -'SCROLL_LOCKS'=703 -'SEARCH'=704 -'SECONDARY'=705 -'SECONDARY_ONLY'=706 -'SECONDARY_ROLE'=707 -'SECONDS'=708 -'SECRET'=709 -'SECURITY'=710 -'SECURITY_LOG'=711 -'SEEDING_MODE'=712 -'SELF'=713 -'SEMI_SENSITIVE'=714 -'SEND'=715 -'SENT'=716 -'SEQUENCE'=717 -'SERIALIZABLE'=718 -'SESSION_TIMEOUT'=719 -'SETERROR'=720 -'SHARE'=721 -'SHOWPLAN'=722 -'SIGNATURE'=723 -'SIMPLE'=724 -'SINGLE_USER'=725 -'SIZE'=726 -'SMALLINT'=727 -'SNAPSHOT'=728 -'SPATIAL_WINDOW_MAX_CELLS'=729 -'STANDBY'=730 -'START_DATE'=731 -'STATIC'=732 -'STATS_STREAM'=733 -'STATUS'=734 -'STATUSONLY'=735 -'STDEV'=736 -'STDEVP'=737 -'STOPLIST'=738 -'STRING_AGG'=739 -'STUFF'=740 -'SUBJECT'=741 -'SUBSCRIPTION'=742 -'SUM'=743 -'SUSPEND'=744 -'SYMMETRIC'=745 -'SYNCHRONOUS_COMMIT'=746 -'SYNONYM'=747 -'SYSTEM'=748 -'TAKE'=749 -'TARGET_RECOVERY_TIME'=750 -'TB'=751 -'TEXTIMAGE_ON'=752 -'THROW'=753 -'TIES'=754 -'TIME'=755 -'TIMEOUT'=756 -'TIMER'=757 -'TINYINT'=758 -'TORN_PAGE_DETECTION'=759 -'TRANSFORM_NOISE_WORDS'=760 -'TRIPLE_DES'=761 -'TRIPLE_DES_3KEY'=762 -'TRUSTWORTHY'=763 -'TRY'=764 -'TSQL'=765 -'TWO_DIGIT_YEAR_CUTOFF'=766 -'TYPE'=767 -'TYPE_WARNING'=768 -'UNBOUNDED'=769 -'UNCOMMITTED'=770 -'UNKNOWN'=771 -'UNLIMITED'=772 -'UOW'=773 -'USING'=774 -'VALID_XML'=775 -'VALIDATION'=776 -'VALUE'=777 -'VAR'=778 -'VARP'=779 -'VIEW_METADATA'=780 -'VIEWS'=781 -'WAIT'=782 -'WELL_FORMED_XML'=783 -'WITHOUT_ARRAY_WRAPPER'=784 -'WORK'=785 -'WORKLOAD'=786 -'XML'=787 -'XMLDATA'=788 -'XMLNAMESPACES'=789 -'XMLSCHEMA'=790 -'XSINIL'=791 -'$ACTION'=792 -'\''=797 -'='=808 -'>'=809 -'<'=810 -'!'=811 -'+='=812 -'-='=813 -'*='=814 -'/='=815 -'%='=816 -'&='=817 -'^='=818 -'|='=819 -'||'=820 -'.'=821 -'_'=822 -'@'=823 -'#'=824 -'$'=825 -'('=826 -')'=827 -','=828 -';'=829 -':'=830 -'*'=831 -'/'=832 -'%'=833 -'+'=834 -'-'=835 -'~'=836 -'|'=837 -'&'=838 -'^'=839 diff --git a/src/parser/TSqlParser.js b/src/parser/TSqlParser.js deleted file mode 100644 index 78a5a88..0000000 --- a/src/parser/TSqlParser.js +++ /dev/null @@ -1,126333 +0,0 @@ -// Generated from /Users/ziv/Workspace/dt-sql-parser/src/grammar/tsql/TSqlParser.g4 by ANTLR 4.8 -// jshint ignore: start -var antlr4 = require('antlr4/index'); -var TSqlParserListener = require('./TSqlParserListener').TSqlParserListener; -var TSqlParserVisitor = require('./TSqlParserVisitor').TSqlParserVisitor; - -var grammarFileName = "TSqlParser.g4"; - - -var serializedATN = ["\u0003\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964", - "\u0003\u034a\u2a08\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\u0003\u0002\u0007\u0002\u03d2\n\u0002\f\u0002", - "\u000e\u0002\u03d5\u000b\u0002\u0003\u0002\u0003\u0002\u0003\u0003\u0003", - "\u0003\u0007\u0003\u03db\n\u0003\f\u0003\u000e\u0003\u03de\u000b\u0003", - "\u0003\u0003\u0005\u0003\u03e1\n\u0003\u0003\u0003\u0003\u0003\u0007", - "\u0003\u03e5\n\u0003\f\u0003\u000e\u0003\u03e8\u000b\u0003\u0005\u0003", - "\u03ea\n\u0003\u0003\u0004\u0003\u0004\u0005\u0004\u03ee\n\u0004\u0006", - "\u0004\u03f0\n\u0004\r\u0004\u000e\u0004\u03f1\u0003\u0005\u0003\u0005", - "\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0003\u0005\u0005\u0005", - "\u03fb\n\u0005\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003", - "\u0006\u0005\u0006\u0402\n\u0006\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007", - "\u0005\u0007\u04a3\n\u0007\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0005", - "\b\u04aa\n\b\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t", - "\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0005\t\u04b8\n\t\u0003\n\u0003", - "\n\u0005\n\u04bc\n\n\u0003\n\u0005\n\u04bf\n\n\u0003\n\u0003\n\u0005", - "\n\u04c3\n\n\u0003\u000b\u0003\u000b\u0005\u000b\u04c7\n\u000b\u0003", - "\f\u0003\f\u0005\f\u04cb\n\f\u0003\r\u0003\r\u0003\r\u0005\r\u04d0\n", - "\r\u0003\r\u0003\r\u0003\r\u0005\r\u04d5\n\r\u0005\r\u04d7\n\r\u0003", - "\u000e\u0003\u000e\u0005\u000e\u04db\n\u000e\u0003\u000e\u0005\u000e", - "\u04de\n\u000e\u0003\u000f\u0003\u000f\u0003\u000f\u0003\u000f\u0003", - "\u000f\u0005\u000f\u04e5\n\u000f\u0003\u000f\u0005\u000f\u04e8\n\u000f", - "\u0003\u0010\u0003\u0010\u0003\u0010\u0003\u0010\u0003\u0010\u0003\u0010", - "\u0003\u0010\u0005\u0010\u04f1\n\u0010\u0003\u0010\u0005\u0010\u04f4", - "\n\u0010\u0003\u0011\u0003\u0011\u0003\u0012\u0003\u0012\u0003\u0013", - "\u0003\u0013\u0003\u0014\u0003\u0014\u0003\u0014\u0005\u0014\u04ff\n", - "\u0014\u0003\u0014\u0005\u0014\u0502\n\u0014\u0003\u0014\u0003\u0014", - "\u0003\u0014\u0005\u0014\u0507\n\u0014\u0003\u0014\u0003\u0014\u0003", - "\u0014\u0005\u0014\u050c\n\u0014\u0003\u0014\u0005\u0014\u050f\n\u0014", - "\u0003\u0014\u0003\u0014\u0003\u0014\u0005\u0014\u0514\n\u0014\u0003", - "\u0015\u0003\u0015\u0005\u0015\u0518\n\u0015\u0003\u0015\u0005\u0015", - "\u051b\n\u0015\u0003\u0015\u0003\u0015\u0005\u0015\u051f\n\u0015\u0003", - "\u0015\u0005\u0015\u0522\n\u0015\u0003\u0015\u0005\u0015\u0525\n\u0015", - "\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0005\u0016", - "\u052c\n\u0016\u0003\u0016\u0003\u0016\u0005\u0016\u0530\n\u0016\u0005", - "\u0016\u0532\n\u0016\u0003\u0017\u0003\u0017\u0003\u0017\u0005\u0017", - "\u0537\n\u0017\u0003\u0017\u0003\u0017\u0007\u0017\u053b\n\u0017\f\u0017", - "\u000e\u0017\u053e\u000b\u0017\u0003\u0017\u0005\u0017\u0541\n\u0017", - "\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018", - "\u0003\u0018\u0003\u0018\u0003\u0018\u0007\u0018\u054c\n\u0018\f\u0018", - "\u000e\u0018\u054f\u000b\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0005", - "\u0018\u0554\n\u0018\u0003\u0018\u0005\u0018\u0557\n\u0018\u0003\u0018", - "\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0007\u0018\u055e\n", - "\u0018\f\u0018\u000e\u0018\u0561\u000b\u0018\u0005\u0018\u0563\n\u0018", - "\u0003\u0019\u0003\u0019\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a", - "\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a", - "\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a", - "\u0005\u001a\u0577\n\u001a\u0003\u001b\u0003\u001b\u0003\u001b\u0003", - "\u001b\u0003\u001b\u0003\u001b\u0005\u001b\u057f\n\u001b\u0003\u001b", - "\u0003\u001b\u0003\u001b\u0005\u001b\u0584\n\u001b\u0003\u001b\u0005", - "\u001b\u0587\n\u001b\u0003\u001b\u0003\u001b\u0003\u001b\u0005\u001b", - "\u058c\n\u001b\u0003\u001b\u0005\u001b\u058f\n\u001b\u0003\u001b\u0003", - "\u001b\u0003\u001b\u0005\u001b\u0594\n\u001b\u0003\u001c\u0003\u001c", - "\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0005\u001c\u059c\n", - "\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0005\u001c\u05a1\n\u001c", - "\u0003\u001c\u0005\u001c\u05a4\n\u001c\u0003\u001c\u0003\u001c\u0003", - "\u001c\u0005\u001c\u05a9\n\u001c\u0003\u001d\u0003\u001d\u0003\u001d", - "\u0003\u001d\u0005\u001d\u05af\n\u001d\u0003\u001d\u0003\u001d\u0003", - "\u001d\u0005\u001d\u05b4\n\u001d\u0003\u001d\u0003\u001d\u0003\u001e", - "\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001f\u0003\u001f", - "\u0003\u001f\u0003\u001f\u0003 \u0003 \u0003 \u0003!\u0005!\u05c5\n", - "!\u0003!\u0005!\u05c8\n!\u0003!\u0005!\u05cb\n!\u0003!\u0005!\u05ce", - "\n!\u0003\"\u0003\"\u0003\"\u0005\"\u05d3\n\"\u0003#\u0003#\u0003$\u0003", - "$\u0003$\u0003%\u0003%\u0005%\u05dc\n%\u0003&\u0003&\u0003\'\u0003\'", - "\u0003\'\u0003(\u0003(\u0003(\u0003(\u0003)\u0003)\u0003)\u0003)\u0005", - ")\u05eb\n)\u0003*\u0003*\u0003+\u0003+\u0003+\u0003,\u0003,\u0003-\u0003", - "-\u0003-\u0003.\u0003.\u0003/\u0003/\u0003/\u0005/\u05fc\n/\u00030\u0003", - "0\u00030\u00030\u00030\u00030\u00030\u00030\u00030\u00050\u0607\n0\u0003", - "0\u00030\u00070\u060b\n0\f0\u000e0\u060e\u000b0\u00031\u00031\u0003", - "1\u00031\u00032\u00032\u00033\u00033\u00034\u00034\u00034\u00034\u0005", - "4\u061c\n4\u00035\u00035\u00036\u00036\u00036\u00037\u00037\u00038\u0003", - "8\u00038\u00038\u00038\u00038\u00058\u062b\n8\u00039\u00039\u0003:\u0003", - ":\u0003:\u0003:\u0003:\u0005:\u0634\n:\u0003:\u0003:\u0005:\u0638\n", - ":\u0003:\u0006:\u063b\n:\r:\u000e:\u063c\u0003:\u0003:\u0003:\u0003", - ":\u0005:\u0643\n:\u0003;\u0003;\u0003;\u0003;\u0005;\u0649\n;\u0003", - ";\u0005;\u064c\n;\u0003;\u0006;\u064f\n;\r;\u000e;\u0650\u0003;\u0003", - ";\u0003;\u0005;\u0656\n;\u0003<\u0003<\u0003<\u0003<\u0003<\u0003<\u0005", - "<\u065e\n<\u0003=\u0003=\u0003=\u0003=\u0003>\u0003>\u0003>\u0003>\u0005", - ">\u0668\n>\u0003>\u0003>\u0003?\u0003?\u0003?\u0003?\u0003?\u0003@\u0003", - "@\u0003@\u0003@\u0003@\u0003@\u0003@\u0003@\u0003@\u0003@\u0005@\u067b", - "\n@\u0003A\u0003A\u0003A\u0003A\u0003A\u0003A\u0005A\u0683\nA\u0003", - "A\u0003A\u0003A\u0003A\u0003A\u0003A\u0003A\u0003A\u0003A\u0003A\u0003", - "A\u0005A\u0690\nA\u0005A\u0692\nA\u0003A\u0003A\u0003A\u0003A\u0003", - "A\u0003A\u0003A\u0003A\u0003A\u0003A\u0005A\u069e\nA\u0005A\u06a0\n", - "A\u0003A\u0003A\u0003A\u0003A\u0003A\u0005A\u06a7\nA\u0003B\u0003B\u0003", - "B\u0003B\u0003B\u0003B\u0003B\u0005B\u06b0\nB\u0003C\u0003C\u0003C\u0003", - "C\u0005C\u06b6\nC\u0003C\u0003C\u0003C\u0003C\u0003D\u0003D\u0003D\u0005", - "D\u06bf\nD\u0003E\u0003E\u0003F\u0003F\u0003F\u0003G\u0003G\u0003G\u0003", - "G\u0003H\u0003H\u0003H\u0003H\u0005H\u06ce\nH\u0003H\u0003H\u0003H\u0003", - "H\u0003I\u0003I\u0003I\u0003I\u0005I\u06d8\nI\u0003I\u0003I\u0003I\u0003", - "I\u0003J\u0003J\u0003J\u0003J\u0005J\u06e2\nJ\u0003J\u0003J\u0003J\u0003", - "J\u0003K\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\u0003K\u0003K\u0003K\u0003K\u0003K\u0003", - "K\u0003K\u0003K\u0003K\u0003K\u0005K\u070a\nK\u0003L\u0003L\u0003L\u0003", - "L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003", - "L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003L\u0003L\u0005L\u0721\nL\u0003", - "M\u0003M\u0003N\u0003N\u0003O\u0003O\u0003O\u0003O\u0003O\u0003P\u0003", - "P\u0003P\u0003Q\u0003Q\u0003Q\u0003Q\u0003Q\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0005R\u0745\nR\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0005R\u0757\nR\u0003R\u0005R\u075a\nR\u0003R\u0003R\u0003", - "R\u0005R\u075f\nR\u0003R\u0005R\u0762\nR\u0003R\u0003R\u0003R\u0005", - "R\u0767\nR\u0003R\u0005R\u076a\nR\u0003R\u0003R\u0003R\u0005R\u076f", - "\nR\u0003R\u0005R\u0772\nR\u0003R\u0003R\u0003R\u0005R\u0777\nR\u0003", - "R\u0005R\u077a\nR\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0005R\u0782", - "\nR\u0003R\u0005R\u0785\nR\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0005R\u078d\nR\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0005R\u079a\nR\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0005R\u07a5\nR\u0003R\u0007R\u07a8\n", - "R\fR\u000eR\u07ab\u000bR\u0003R\u0005R\u07ae\nR\u0003R\u0003R\u0003", - "R\u0003R\u0005R\u07b4\nR\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0005R\u07cb\nR\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0005R\u07d7\nR\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0005R\u07e2\nR\u0003", - "R\u0007R\u07e5\nR\fR\u000eR\u07e8\u000bR\u0003R\u0005R\u07eb\nR\u0003", - "R\u0003R\u0003R\u0003R\u0005R\u07f1\nR\u0005R\u07f3\nR\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0005", - "R\u0800\nR\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0006R\u0815\nR\rR\u000eR\u0816\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0005R\u081e\nR\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0005", - "R\u0827\nR\u0003R\u0003R\u0003R\u0005R\u082c\nR\u0003R\u0005R\u082f", - "\nR\u0003R\u0003R\u0003R\u0005R\u0834\nR\u0003R\u0005R\u0837\nR\u0003", - "R\u0003R\u0003R\u0005R\u083c\nR\u0003R\u0006R\u083f\nR\rR\u000eR\u0840", - "\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0005R\u085d\nR\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0005R\u0864\nR\u0003R\u0006R\u0867\nR\rR\u000e", - "R\u0868\u0003R\u0003R\u0003R\u0003R\u0003R\u0005R\u0870\nR\u0005R\u0872", - "\nR\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0005", - "R\u087d\nR\u0003R\u0003R\u0003R\u0003R\u0005R\u0883\nR\u0003R\u0003", - "R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003R\u0003", - "R\u0003R\u0005R\u0892\nR\u0003S\u0003S\u0003S\u0003S\u0003S\u0003S\u0003", - "S\u0003S\u0003S\u0003S\u0003S\u0003S\u0005S\u08a0\nS\u0003S\u0005S\u08a3", - "\nS\u0005S\u08a5\nS\u0003S\u0003S\u0003S\u0005S\u08aa\nS\u0003S\u0003", - "S\u0005S\u08ae\nS\u0003S\u0005S\u08b1\nS\u0005S\u08b3\nS\u0003S\u0003", - "S\u0003S\u0003S\u0005S\u08b9\nS\u0003S\u0005S\u08bc\nS\u0005S\u08be", - "\nS\u0003S\u0003S\u0003S\u0003S\u0005S\u08c4\nS\u0005S\u08c6\nS\u0003", - "S\u0003S\u0003T\u0003T\u0003T\u0003T\u0003T\u0003U\u0003U\u0003U\u0003", - "U\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0005", - "U\u08dc\nU\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0005U\u08e4\n", - "U\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0005U\u08ec\nU\u0006U\u08ee", - "\nU\rU\u000eU\u08ef\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0003", - "U\u0005U\u08f9\nU\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003", - "V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003V\u0003", - "V\u0003V\u0005V\u090e\nV\u0003V\u0003V\u0003W\u0003W\u0003W\u0003W\u0003", - "W\u0003W\u0003W\u0003W\u0003W\u0005W\u091b\nW\u0003W\u0003W\u0003W\u0003", - "W\u0003W\u0003W\u0003W\u0003W\u0003W\u0003W\u0003W\u0003W\u0003W\u0005", - "W\u092a\nW\u0006W\u092c\nW\rW\u000eW\u092d\u0003X\u0003X\u0003X\u0003", - "X\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Z\u0003Z\u0003Z\u0003", - "Z\u0003Z\u0003Z\u0003[\u0003[\u0003[\u0003[\u0003\\\u0003\\\u0003\\", - "\u0003\\\u0003]\u0003]\u0003]\u0003]\u0003]\u0003^\u0003^\u0003^\u0003", - "^\u0005^\u0951\n^\u0003^\u0005^\u0954\n^\u0003^\u0006^\u0957\n^\r^\u000e", - "^\u0958\u0003_\u0003_\u0003_\u0003_\u0003_\u0003_\u0003`\u0003`\u0003", - "`\u0003`\u0003`\u0003`\u0003a\u0003a\u0003a\u0003a\u0005a\u096b\na\u0003", - "a\u0005a\u096e\na\u0003a\u0003a\u0003a\u0005a\u0973\na\u0003a\u0003", - "a\u0003b\u0003b\u0003b\u0003b\u0003c\u0003c\u0003c\u0003c\u0003c\u0003", - "c\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003e\u0003e\u0003e\u0003", - "e\u0003e\u0003e\u0005e\u098d\ne\u0003f\u0003f\u0003f\u0003f\u0003f\u0003", - "f\u0003g\u0003g\u0003g\u0003g\u0003g\u0003g\u0005g\u099b\ng\u0003g\u0003", - "g\u0003g\u0005g\u09a0\ng\u0003g\u0003g\u0003h\u0003h\u0003h\u0003h\u0005", - "h\u09a8\nh\u0003h\u0006h\u09ab\nh\rh\u000eh\u09ac\u0003h\u0003h\u0003", - "h\u0003h\u0003h\u0005h\u09b4\nh\u0003i\u0003i\u0003i\u0003i\u0003i\u0003", - "i\u0003i\u0003j\u0003j\u0003j\u0003j\u0003j\u0003k\u0003k\u0003k\u0003", - "k\u0003k\u0003k\u0003k\u0005k\u09c9\nk\u0003k\u0003k\u0003l\u0003l\u0003", - "l\u0003l\u0003l\u0003m\u0003m\u0003m\u0003m\u0003n\u0003n\u0003n\u0003", - "n\u0003o\u0003o\u0003o\u0003o\u0003o\u0003p\u0003p\u0003p\u0003p\u0003", - "p\u0003q\u0003q\u0003q\u0003q\u0003q\u0003r\u0003r\u0003r\u0003r\u0003", - "r\u0005r\u09ee\nr\u0003r\u0003r\u0003r\u0005r\u09f3\nr\u0003r\u0003", - "r\u0003s\u0003s\u0003s\u0003s\u0003s\u0003s\u0003t\u0003t\u0003t\u0003", - "t\u0003t\u0003u\u0003u\u0003u\u0003u\u0005u\u0a06\nu\u0003u\u0003u\u0003", - "v\u0003v\u0003v\u0003v\u0003w\u0003w\u0003w\u0003w\u0005w\u0a12\nw\u0003", - "w\u0005w\u0a15\nw\u0003w\u0003w\u0003w\u0005w\u0a1a\nw\u0003w\u0005", - "w\u0a1d\nw\u0003x\u0003x\u0003x\u0003x\u0005x\u0a23\nx\u0003x\u0003", - "x\u0003y\u0003y\u0003y\u0003y\u0003y\u0003y\u0003z\u0003z\u0003z\u0003", - "z\u0003z\u0005z\u0a32\nz\u0003z\u0003z\u0003z\u0005z\u0a37\nz\u0003", - "z\u0003z\u0003{\u0003{\u0003{\u0003{\u0005{\u0a3f\n{\u0003{\u0005{\u0a42", - "\n{\u0003{\u0003{\u0003{\u0005{\u0a47\n{\u0003{\u0003{\u0003{\u0005", - "{\u0a4c\n{\u0003{\u0005{\u0a4f\n{\u0003|\u0003|\u0003|\u0003|\u0003", - "|\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003~\u0003~\u0003~\u0003", - "~\u0003~\u0003\u007f\u0003\u007f\u0003\u007f\u0003\u007f\u0003\u0080", - "\u0003\u0080\u0005\u0080\u0a67\n\u0080\u0003\u0080\u0003\u0080\u0003", - "\u0080\u0003\u0080\u0003\u0080\u0005\u0080\u0a6e\n\u0080\u0003\u0080", - "\u0003\u0080\u0003\u0080\u0005\u0080\u0a73\n\u0080\u0003\u0080\u0003", - "\u0080\u0003\u0080\u0005\u0080\u0a78\n\u0080\u0003\u0080\u0003\u0080", - "\u0003\u0080\u0006\u0080\u0a7d\n\u0080\r\u0080\u000e\u0080\u0a7e\u0003", - "\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0005\u0081\u0a86", - "\n\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003\u0081\u0003\u0082", - "\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082", - "\u0005\u0082\u0a93\n\u0082\u0003\u0083\u0003\u0083\u0003\u0083\u0003", - "\u0083\u0005\u0083\u0a99\n\u0083\u0003\u0083\u0003\u0083\u0003\u0083", - "\u0005\u0083\u0a9e\n\u0083\u0003\u0083\u0003\u0083\u0003\u0084\u0003", - "\u0084\u0003\u0084\u0003\u0084\u0005\u0084\u0aa6\n\u0084\u0003\u0084", - "\u0003\u0084\u0003\u0085\u0003\u0085\u0003\u0085\u0003\u0085\u0003\u0085", - "\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086", - "\u0003\u0086\u0005\u0086\u0ab6\n\u0086\u0003\u0086\u0003\u0086\u0003", - "\u0087\u0003\u0087\u0003\u0087\u0005\u0087\u0abd\n\u0087\u0003\u0087", - "\u0003\u0087\u0003\u0087\u0005\u0087\u0ac2\n\u0087\u0003\u0087\u0006", - "\u0087\u0ac5\n\u0087\r\u0087\u000e\u0087\u0ac6\u0003\u0087\u0005\u0087", - "\u0aca\n\u0087\u0003\u0087\u0003\u0087\u0003\u0087\u0003\u0087\u0005", - "\u0087\u0ad0\n\u0087\u0003\u0087\u0003\u0087\u0003\u0087\u0003\u0087", - "\u0005\u0087\u0ad6\n\u0087\u0003\u0088\u0003\u0088\u0003\u0088\u0005", - "\u0088\u0adb\n\u0088\u0003\u0088\u0003\u0088\u0003\u0088\u0005\u0088", - "\u0ae0\n\u0088\u0003\u0088\u0006\u0088\u0ae3\n\u0088\r\u0088\u000e\u0088", - "\u0ae4\u0003\u0088\u0005\u0088\u0ae8\n\u0088\u0003\u0088\u0003\u0088", - "\u0003\u0088\u0003\u0088\u0005\u0088\u0aee\n\u0088\u0003\u0088\u0003", - "\u0088\u0003\u0088\u0003\u0088\u0005\u0088\u0af4\n\u0088\u0003\u0089", - "\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089", - "\u0003\u0089\u0003\u0089\u0005\u0089\u0aff\n\u0089\u0003\u0089\u0005", - "\u0089\u0b02\n\u0089\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008a", - "\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0005\u008a\u0b0c\n", - "\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0005\u008a\u0b12", - "\n\u008a\u0006\u008a\u0b14\n\u008a\r\u008a\u000e\u008a\u0b15\u0003\u008a", - "\u0003\u008a\u0005\u008a\u0b1a\n\u008a\u0003\u008b\u0003\u008b\u0003", - "\u008b\u0003\u008b\u0003\u008b\u0003\u008b\u0003\u008b\u0003\u008b\u0003", - "\u008b\u0003\u008b\u0003\u008b\u0003\u008b\u0003\u008b\u0003\u008b\u0003", - "\u008b\u0003\u008b\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003", - "\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003", - "\u008c\u0005\u008c\u0b37\n\u008c\u0003\u008d\u0003\u008d\u0003\u008d", - "\u0003\u008d\u0003\u008d\u0003\u008d\u0003\u008d\u0003\u008d\u0003\u008d", - "\u0003\u008d\u0003\u008d\u0005\u008d\u0b44\n\u008d\u0003\u008d\u0003", - "\u008d\u0003\u008d\u0003\u008d\u0005\u008d\u0b4a\n\u008d\u0003\u008e", - "\u0003\u008e\u0003\u008e\u0003\u008e\u0003\u008e\u0003\u008e\u0003\u008e", - "\u0003\u008e\u0005\u008e\u0b54\n\u008e\u0003\u008e\u0005\u008e\u0b57", - "\n\u008e\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f", - "\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u008f\u0003\u0090\u0003\u0090", - "\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090", - "\u0003\u0090\u0005\u0090\u0b6b\n\u0090\u0003\u0090\u0003\u0090\u0005", - "\u0090\u0b6f\n\u0090\u0003\u0090\u0003\u0090\u0005\u0090\u0b73\n\u0090", - "\u0003\u0090\u0006\u0090\u0b76\n\u0090\r\u0090\u000e\u0090\u0b77\u0003", - "\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003", - "\u0091\u0005\u0091\u0b87\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091", - "\u0003\u0091\u0003\u0091\u0005\u0091\u0b8e\n\u0091\u0003\u0091\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0005", - "\u0091\u0b97\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091", - "\u0007\u0091\u0b9d\n\u0091\f\u0091\u000e\u0091\u0ba0\u000b\u0091\u0005", - "\u0091\u0ba2\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0005\u0091", - "\u0ba7\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0005\u0091\u0bac", - "\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0006\u0091", - "\u0bb2\n\u0091\r\u0091\u000e\u0091\u0bb3\u0003\u0091\u0003\u0091\u0006", - "\u0091\u0bb8\n\u0091\r\u0091\u000e\u0091\u0bb9\u0003\u0091\u0003\u0091", - "\u0005\u0091\u0bbe\n\u0091\u0003\u0091\u0003\u0091\u0007\u0091\u0bc2", - "\n\u0091\f\u0091\u000e\u0091\u0bc5\u000b\u0091\u0007\u0091\u0bc7\n\u0091", - "\f\u0091\u000e\u0091\u0bca\u000b\u0091\u0003\u0091\u0005\u0091\u0bcd", - "\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091", - "\u0005\u0091\u0bd4\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003", - "\u0091\u0007\u0091\u0bda\n\u0091\f\u0091\u000e\u0091\u0bdd\u000b\u0091", - "\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0005\u0091", - "\u0be4\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0005\u0091\u0bed\n\u0091\u0003\u0091", - "\u0003\u0091\u0003\u0091\u0005\u0091\u0bf2\n\u0091\u0003\u0091\u0003", - "\u0091\u0005\u0091\u0bf6\n\u0091\u0003\u0091\u0005\u0091\u0bf9\n\u0091", - "\u0006\u0091\u0bfb\n\u0091\r\u0091\u000e\u0091\u0bfc\u0003\u0091\u0003", - "\u0091\u0007\u0091\u0c01\n\u0091\f\u0091\u000e\u0091\u0c04\u000b\u0091", - "\u0007\u0091\u0c06\n\u0091\f\u0091\u000e\u0091\u0c09\u000b\u0091\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0005\u0091\u0c10", - "\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0007\u0091", - "\u0c16\n\u0091\f\u0091\u000e\u0091\u0c19\u000b\u0091\u0003\u0091\u0003", - "\u0091\u0003\u0091\u0005\u0091\u0c1e\n\u0091\u0003\u0091\u0003\u0091", - "\u0003\u0091\u0003\u0091\u0005\u0091\u0c24\n\u0091\u0003\u0091\u0005", - "\u0091\u0c27\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0005\u0091", - "\u0c2c\n\u0091\u0003\u0091\u0005\u0091\u0c2f\n\u0091\u0003\u0091\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0005\u0091\u0c36\n\u0091", - "\u0005\u0091\u0c38\n\u0091\u0003\u0091\u0005\u0091\u0c3b\n\u0091\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0003\u0091\u0005\u0091\u0c41\n\u0091", - "\u0003\u0091\u0005\u0091\u0c44\n\u0091\u0003\u0091\u0003\u0091\u0003", - "\u0091\u0005\u0091\u0c49\n\u0091\u0003\u0091\u0005\u0091\u0c4c\n\u0091", - "\u0003\u0091\u0003\u0091\u0003\u0091\u0005\u0091\u0c51\n\u0091\u0003", - "\u0091\u0005\u0091\u0c54\n\u0091\u0003\u0091\u0003\u0091\u0003\u0091", - "\u0005\u0091\u0c59\n\u0091\u0003\u0091\u0005\u0091\u0c5c\n\u0091\u0003", - "\u0091\u0003\u0091\u0003\u0091\u0005\u0091\u0c61\n\u0091\u0003\u0092", - "\u0005\u0092\u0c64\n\u0092\u0003\u0092\u0005\u0092\u0c67\n\u0092\u0003", - "\u0092\u0005\u0092\u0c6a\n\u0092\u0003\u0092\u0003\u0092\u0003\u0092", - "\u0003\u0092\u0003\u0092\u0005\u0092\u0c71\n\u0092\u0006\u0092\u0c73", - "\n\u0092\r\u0092\u000e\u0092\u0c74\u0003\u0093\u0003\u0093\u0003\u0093", - "\u0003\u0093\u0003\u0093\u0005\u0093\u0c7c\n\u0093\u0003\u0094\u0003", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0005\u0094\u0c83\n\u0094", - "\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0005\u0094\u0c89\n", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0005", - "\u0094\u0c96\n\u0094\u0003\u0094\u0003\u0094\u0005\u0094\u0c9a\n\u0094", - "\u0003\u0094\u0003\u0094\u0003\u0094\u0005\u0094\u0c9f\n\u0094\u0003", - "\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003", - "\u0094\u0003\u0094\u0005\u0094\u0ca9\n\u0094\u0003\u0094\u0003\u0094", - "\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0005\u0094", - "\u0cb2\n\u0094\u0003\u0094\u0003\u0094\u0005\u0094\u0cb6\n\u0094\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0005\u0095\u0cc2\n\u0095", - "\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0005\u0095\u0cc8\n", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0006\u0095\u0ccd\n\u0095", - "\r\u0095\u000e\u0095\u0cce\u0003\u0095\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003\u0095\u0003", - "\u0095\u0003\u0095\u0003\u0095\u0005\u0095\u0ce3\n\u0095\u0003\u0095", - "\u0003\u0095\u0005\u0095\u0ce7\n\u0095\u0003\u0096\u0003\u0096\u0003", - "\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0005\u0096\u0cef\n\u0096", - "\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096", - "\u0003\u0096\u0005\u0096\u0cf8\n\u0096\u0003\u0096\u0003\u0096\u0003", - "\u0096\u0003\u0096\u0005\u0096\u0cfe\n\u0096\u0003\u0096\u0003\u0096", - "\u0003\u0096\u0003\u0096\u0005\u0096\u0d04\n\u0096\u0003\u0096\u0003", - "\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0006\u0096\u0d0c", - "\n\u0096\r\u0096\u000e\u0096\u0d0d\u0003\u0096\u0003\u0096\u0003\u0097", - "\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0005\u0097", - "\u0d18\n\u0097\u0003\u0097\u0003\u0097\u0005\u0097\u0d1c\n\u0097\u0003", - "\u0097\u0005\u0097\u0d1f\n\u0097\u0003\u0097\u0003\u0097\u0005\u0097", - "\u0d23\n\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0005\u0097\u0d28", - "\n\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0003\u0097\u0005\u0097", - "\u0d2e\n\u0097\u0003\u0097\u0005\u0097\u0d31\n\u0097\u0003\u0097\u0003", - "\u0097\u0005\u0097\u0d35\n\u0097\u0003\u0097\u0003\u0097\u0003\u0097", - "\u0003\u0097\u0003\u0097\u0003\u0097\u0006\u0097\u0d3d\n\u0097\r\u0097", - "\u000e\u0097\u0d3e\u0003\u0097\u0005\u0097\u0d42\n\u0097\u0003\u0098", - "\u0003\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0005\u0098", - "\u0d4a\n\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0003", - "\u0098\u0003\u0098\u0005\u0098\u0d52\n\u0098\u0003\u0098\u0003\u0098", - "\u0003\u0098\u0003\u0098\u0003\u0098\u0005\u0098\u0d59\n\u0098\u0003", - "\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0006\u0098\u0d60", - "\n\u0098\r\u0098\u000e\u0098\u0d61\u0005\u0098\u0d64\n\u0098\u0003\u0098", - "\u0003\u0098\u0003\u0098\u0005\u0098\u0d69\n\u0098\u0003\u0098\u0003", - "\u0098\u0003\u0098\u0003\u0098\u0005\u0098\u0d6f\n\u0098\u0003\u0098", - "\u0006\u0098\u0d72\n\u0098\r\u0098\u000e\u0098\u0d73\u0005\u0098\u0d76", - "\n\u0098\u0003\u0098\u0005\u0098\u0d79\n\u0098\u0003\u0098\u0003\u0098", - "\u0003\u0098\u0005\u0098\u0d7e\n\u0098\u0003\u0098\u0005\u0098\u0d81", - "\n\u0098\u0003\u0098\u0003\u0098\u0003\u0098\u0005\u0098\u0d86\n\u0098", - "\u0003\u0098\u0003\u0098\u0003\u0099\u0003\u0099\u0003\u0099\u0003\u0099", - "\u0003\u0099\u0003\u0099\u0003\u0099\u0003\u0099\u0003\u0099\u0003\u0099", - "\u0003\u0099\u0005\u0099\u0d95\n\u0099\u0003\u0099\u0003\u0099\u0003", - "\u0099\u0003\u0099\u0003\u0099\u0005\u0099\u0d9c\n\u0099\u0003\u0099", - "\u0003\u0099\u0003\u0099\u0003\u0099\u0003\u0099\u0006\u0099\u0da3\n", - "\u0099\r\u0099\u000e\u0099\u0da4\u0005\u0099\u0da7\n\u0099\u0003\u0099", - "\u0003\u0099\u0003\u0099\u0005\u0099\u0dac\n\u0099\u0003\u0099\u0003", - "\u0099\u0003\u0099\u0003\u0099\u0005\u0099\u0db2\n\u0099\u0003\u0099", - "\u0006\u0099\u0db5\n\u0099\r\u0099\u000e\u0099\u0db6\u0005\u0099\u0db9", - "\n\u0099\u0003\u0099\u0005\u0099\u0dbc\n\u0099\u0003\u0099\u0003\u0099", - "\u0003\u0099\u0005\u0099\u0dc1\n\u0099\u0003\u0099\u0005\u0099\u0dc4", - "\n\u0099\u0003\u0099\u0003\u0099\u0003\u0099\u0005\u0099\u0dc9\n\u0099", - "\u0003\u0099\u0003\u0099\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a", - "\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0005\u009a", - "\u0dd6\n\u009a\u0003\u009a\u0003\u009a\u0003\u009a\u0005\u009a\u0ddb", - "\n\u009a\u0003\u009b\u0003\u009b\u0003\u009b\u0003\u009b\u0003\u009b", - "\u0003\u009b\u0003\u009b\u0005\u009b\u0de4\n\u009b\u0003\u009b\u0003", - "\u009b\u0003\u009b\u0005\u009b\u0de9\n\u009b\u0003\u009b\u0003\u009b", - "\u0003\u009b\u0003\u009b\u0005\u009b\u0def\n\u009b\u0003\u009b\u0003", - "\u009b\u0005\u009b\u0df3\n\u009b\u0003\u009b\u0003\u009b\u0005\u009b", - "\u0df7\n\u009b\u0003\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003", - "\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003", - "\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0003\u009c\u0005\u009c\u0e08", - "\n\u009c\u0005\u009c\u0e0a\n\u009c\u0003\u009d\u0003\u009d\u0003\u009d", - "\u0003\u009d\u0003\u009d\u0003\u009d\u0003\u009d\u0003\u009d\u0005\u009d", - "\u0e14\n\u009d\u0003\u009d\u0003\u009d\u0003\u009d\u0005\u009d\u0e19", - "\n\u009d\u0005\u009d\u0e1b\n\u009d\u0003\u009d\u0003\u009d\u0005\u009d", - "\u0e1f\n\u009d\u0003\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0005", - "\u009e\u0e25\n\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0003\u009e", - "\u0003\u009e\u0003\u009e\u0005\u009e\u0e2d\n\u009e\u0003\u009e\u0007", - "\u009e\u0e30\n\u009e\f\u009e\u000e\u009e\u0e33\u000b\u009e\u0005\u009e", - "\u0e35\n\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0007", - "\u009e\u0e3b\n\u009e\f\u009e\u000e\u009e\u0e3e\u000b\u009e\u0005\u009e", - "\u0e40\n\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0005\u009e\u0e45", - "\n\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0005\u009e\u0e4a\n\u009e", - "\u0003\u009e\u0003\u009e\u0003\u009e\u0005\u009e\u0e4f\n\u009e\u0003", - "\u009e\u0003\u009e\u0003\u009e\u0005\u009e\u0e54\n\u009e\u0003\u009e", - "\u0003\u009e\u0003\u009e\u0005\u009e\u0e59\n\u009e\u0003\u009e\u0003", - "\u009e\u0003\u009e\u0005\u009e\u0e5e\n\u009e\u0003\u009e\u0003\u009e", - "\u0005\u009e\u0e62\n\u009e\u0003\u009e\u0003\u009e\u0003\u009e\u0005", - "\u009e\u0e67\n\u009e\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f", - "\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0005\u009f", - "\u0e72\n\u009f\u0003\u009f\u0007\u009f\u0e75\n\u009f\f\u009f\u000e\u009f", - "\u0e78\u000b\u009f\u0005\u009f\u0e7a\n\u009f\u0003\u009f\u0005\u009f", - "\u0e7d\n\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0005\u009f\u0e82", - "\n\u009f\u0003\u009f\u0005\u009f\u0e85\n\u009f\u0003\u009f\u0003\u009f", - "\u0003\u009f\u0005\u009f\u0e8a\n\u009f\u0003\u009f\u0005\u009f\u0e8d", - "\n\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0005\u009f\u0e92\n\u009f", - "\u0003\u009f\u0005\u009f\u0e95\n\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0005\u009f\u0e9a\n\u009f\u0003\u009f\u0005\u009f\u0e9d\n\u009f", - "\u0003\u009f\u0003\u009f\u0003\u009f\u0005\u009f\u0ea2\n\u009f\u0003", - "\u009f\u0005\u009f\u0ea5\n\u009f\u0003\u009f\u0003\u009f\u0003\u009f", - "\u0005\u009f\u0eaa\n\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0003", - "\u009f\u0005\u009f\u0eb0\n\u009f\u0003\u009f\u0003\u009f\u0003\u009f", - "\u0005\u009f\u0eb5\n\u009f\u0003\u009f\u0005\u009f\u0eb8\n\u009f\u0003", - "\u009f\u0003\u009f\u0003\u009f\u0005\u009f\u0ebd\n\u009f\u0003\u009f", - "\u0003\u009f\u0003\u009f\u0003\u009f\u0003\u009f\u0005\u009f\u0ec4\n", - "\u009f\u0005\u009f\u0ec6\n\u009f\u0003\u00a0\u0003\u00a0\u0003\u00a0", - "\u0003\u00a0\u0005\u00a0\u0ecc\n\u00a0\u0003\u00a0\u0003\u00a0\u0003", - "\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0005\u00a0\u0ed5", - "\n\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0005\u00a0\u0eda\n\u00a0", - "\u0005\u00a0\u0edc\n\u00a0\u0003\u00a1\u0003\u00a1\u0003\u00a1\u0003", - "\u00a1\u0003\u00a1\u0003\u00a1\u0003\u00a1\u0003\u00a1\u0003\u00a1\u0003", - "\u00a1\u0005\u00a1\u0ee8\n\u00a1\u0003\u00a2\u0003\u00a2\u0003\u00a2", - "\u0003\u00a2\u0005\u00a2\u0eee\n\u00a2\u0003\u00a2\u0003\u00a2\u0003", - "\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0007", - "\u00a2\u0ef8\n\u00a2\f\u00a2\u000e\u00a2\u0efb\u000b\u00a2\u0005\u00a2", - "\u0efd\n\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0005\u00a2\u0f02", - "\n\u00a2\u0005\u00a2\u0f04\n\u00a2\u0003\u00a3\u0003\u00a3\u0003\u00a3", - "\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0005\u00a3", - "\u0f0e\n\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0005\u00a3\u0f13", - "\n\u00a3\u0005\u00a3\u0f15\n\u00a3\u0003\u00a3\u0003\u00a3\u0005\u00a3", - "\u0f19\n\u00a3\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0005", - "\u00a4\u0f1f\n\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4", - "\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4", - "\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4\u0003\u00a4", - "\u0005\u00a4\u0f31\n\u00a4\u0005\u00a4\u0f33\n\u00a4\u0003\u00a5\u0003", - "\u00a5\u0003\u00a5\u0003\u00a5\u0003\u00a5\u0003\u00a5\u0003\u00a5\u0003", - "\u00a5\u0003\u00a5\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0005", - "\u00a6\u0f42\n\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\u0f54\n\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003", - "\u00a6\u0003\u00a6\u0003\u00a6\u0005\u00a6\u0f5c\n\u00a6\u0003\u00a7", - "\u0003\u00a7\u0003\u00a7\u0003\u00a7\u0003\u00a7\u0003\u00a7\u0003\u00a7", - "\u0003\u00a7\u0005\u00a7\u0f66\n\u00a7\u0003\u00a8\u0003\u00a8\u0003", - "\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003", - "\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0005", - "\u00a8\u0f76\n\u00a8\u0003\u00a9\u0003\u00a9\u0003\u00a9\u0003\u00a9", - "\u0003\u00a9\u0003\u00a9\u0003\u00a9\u0003\u00a9\u0003\u00a9\u0003\u00a9", - "\u0003\u00a9\u0003\u00a9\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0003\u00aa", - "\u0003\u00aa\u0003\u00aa\u0003\u00aa\u0005\u00aa\u0f8b\n\u00aa\u0003", - "\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003", - "\u00ab\u0003\u00ab\u0003\u00ab\u0005\u00ab\u0f96\n\u00ab\u0003\u00ab", - "\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0005\u00ab\u0f9c\n\u00ab\u0003", - "\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003", - "\u00ac\u0005\u00ac\u0fa5\n\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac", - "\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0005\u00ac\u0fae\n", - "\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0005\u00ac\u0fb4", - "\n\u00ac\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad", - "\u0003\u00ad\u0003\u00ad\u0005\u00ad\u0fbd\n\u00ad\u0003\u00ad\u0003", - "\u00ad\u0003\u00ad\u0005\u00ad\u0fc2\n\u00ad\u0003\u00ad\u0005\u00ad", - "\u0fc5\n\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0005\u00ad\u0fca", - "\n\u00ad\u0003\u00ad\u0005\u00ad\u0fcd\n\u00ad\u0003\u00ad\u0003\u00ad", - "\u0003\u00ad\u0005\u00ad\u0fd2\n\u00ad\u0003\u00ad\u0005\u00ad\u0fd5", - "\n\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad", - "\u0003\u00ad\u0005\u00ad\u0fdd\n\u00ad\u0003\u00ad\u0003\u00ad\u0003", - "\u00ad\u0003\u00ad\u0005\u00ad\u0fe3\n\u00ad\u0006\u00ad\u0fe5\n\u00ad", - "\r\u00ad\u000e\u00ad\u0fe6\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0003", - "\u00ad\u0003\u00ad\u0005\u00ad\u0fee\n\u00ad\u0003\u00ad\u0003\u00ad", - "\u0003\u00ad\u0003\u00ad\u0005\u00ad\u0ff4\n\u00ad\u0006\u00ad\u0ff6", - "\n\u00ad\r\u00ad\u000e\u00ad\u0ff7\u0003\u00ad\u0005\u00ad\u0ffb\n\u00ad", - "\u0005\u00ad\u0ffd\n\u00ad\u0003\u00ad\u0005\u00ad\u1000\n\u00ad\u0003", - "\u00ad\u0003\u00ad\u0003\u00ad\u0005\u00ad\u1005\n\u00ad\u0003\u00ad", - "\u0005\u00ad\u1008\n\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0005", - "\u00ad\u100d\n\u00ad\u0003\u00ad\u0005\u00ad\u1010\n\u00ad\u0003\u00ad", - "\u0003\u00ad\u0003\u00ad\u0005\u00ad\u1015\n\u00ad\u0003\u00ad\u0005", - "\u00ad\u1018\n\u00ad\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0005\u00ad", - "\u101d\n\u00ad\u0003\u00ad\u0005\u00ad\u1020\n\u00ad\u0003\u00ae\u0003", - "\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003", - "\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0005", - "\u00ae\u102f\n\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae", - "\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0005\u00ae", - "\u103a\n\u00ae\u0003\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0003", - "\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0003\u00af\u0005", - "\u00af\u1046\n\u00af\u0003\u00b0\u0003\u00b0\u0003\u00b0\u0003\u00b0", - "\u0003\u00b0\u0005\u00b0\u104d\n\u00b0\u0003\u00b1\u0003\u00b1\u0003", - "\u00b1\u0003\u00b1\u0003\u00b1\u0005\u00b1\u1054\n\u00b1\u0003\u00b1", - "\u0003\u00b1\u0005\u00b1\u1058\n\u00b1\u0003\u00b1\u0003\u00b1\u0003", - "\u00b1\u0005\u00b1\u105d\n\u00b1\u0003\u00b1\u0005\u00b1\u1060\n\u00b1", - "\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0005\u00b1\u1065\n\u00b1\u0003", - "\u00b1\u0005\u00b1\u1068\n\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b1", - "\u0005\u00b1\u106d\n\u00b1\u0003\u00b1\u0005\u00b1\u1070\n\u00b1\u0003", - "\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003", - "\u00b1\u0005\u00b1\u1079\n\u00b1\u0003\u00b2\u0003\u00b2\u0003\u00b2", - "\u0003\u00b2\u0003\u00b2\u0005\u00b2\u1080\n\u00b2\u0003\u00b2\u0003", - "\u00b2\u0003\u00b2\u0003\u00b2\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003", - "\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0005", - "\u00b3\u108f\n\u00b3\u0003\u00b3\u0003\u00b3\u0005\u00b3\u1093\n\u00b3", - "\u0003\u00b3\u0003\u00b3\u0003\u00b3\u0005\u00b3\u1098\n\u00b3\u0003", - "\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003", - "\u00b4\u0003\u00b4\u0003\u00b4\u0005\u00b4\u10a3\n\u00b4\u0003\u00b4", - "\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4", - "\u0003\u00b4\u0005\u00b4\u10ad\n\u00b4\u0003\u00b4\u0003\u00b4\u0003", - "\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003", - "\u00b4\u0003\u00b4\u0005\u00b4\u10b9\n\u00b4\u0003\u00b4\u0003\u00b4", - "\u0003\u00b4\u0003\u00b4\u0007\u00b4\u10bf\n\u00b4\f\u00b4\u000e\u00b4", - "\u10c2\u000b\u00b4\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0003", - "\u00b5\u0005\u00b5\u10c9\n\u00b5\u0003\u00b6\u0003\u00b6\u0003\u00b6", - "\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0005\u00b6\u10d2\n", - "\u00b6\u0003\u00b6\u0003\u00b6\u0003\u00b6\u0005\u00b6\u10d7\n\u00b6", - "\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0003\u00b7", - "\u0003\u00b7\u0003\u00b7\u0003\u00b7\u0005\u00b7\u10e2\n\u00b7\u0003", - "\u00b7\u0005\u00b7\u10e5\n\u00b7\u0003\u00b7\u0003\u00b7\u0005\u00b7", - "\u10e9\n\u00b7\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003", - "\u00b8\u0003\u00b8\u0005\u00b8\u10f1\n\u00b8\u0003\u00b8\u0003\u00b8", - "\u0005\u00b8\u10f5\n\u00b8\u0003\u00b8\u0003\u00b8\u0005\u00b8\u10f9", - "\n\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8", - "\u0003\u00b8\u0005\u00b8\u1101\n\u00b8\u0003\u00b8\u0006\u00b8\u1104", - "\n\u00b8\r\u00b8\u000e\u00b8\u1105\u0003\u00b8\u0003\u00b8\u0003\u00b8", - "\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0005\u00b8\u110e\n\u00b8\u0003", - "\u00b8\u0003\u00b8\u0003\u00b8\u0005\u00b8\u1113\n\u00b8\u0003\u00b8", - "\u0003\u00b8\u0007\u00b8\u1117\n\u00b8\f\u00b8\u000e\u00b8\u111a\u000b", - "\u00b8\u0006\u00b8\u111c\n\u00b8\r\u00b8\u000e\u00b8\u111d\u0003\u00b8", - "\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8", - "\u0005\u00b8\u1127\n\u00b8\u0003\u00b8\u0005\u00b8\u112a\n\u00b8\u0003", - "\u00b8\u0003\u00b8\u0003\u00b8\u0005\u00b8\u112f\n\u00b8\u0003\u00b9", - "\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0005\u00b9\u1136\n", - "\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0005\u00b9\u113c", - "\n\u00b9\u0005\u00b9\u113e\n\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9", - "\u0005\u00b9\u1143\n\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003", - "\u00b9\u0005\u00b9\u1149\n\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9", - "\u0003\u00b9\u0005\u00b9\u114f\n\u00b9\u0003\u00b9\u0003\u00b9\u0003", - "\u00b9\u0005\u00b9\u1154\n\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9", - "\u0003\u00b9\u0005\u00b9\u115a\n\u00b9\u0003\u00ba\u0003\u00ba\u0003", - "\u00ba\u0003\u00ba\u0003\u00ba\u0005\u00ba\u1161\n\u00ba\u0003\u00ba", - "\u0003\u00ba\u0003\u00ba\u0005\u00ba\u1166\n\u00ba\u0003\u00ba\u0003", - "\u00ba\u0003\u00ba\u0005\u00ba\u116b\n\u00ba\u0003\u00ba\u0003\u00ba", - "\u0003\u00ba\u0005\u00ba\u1170\n\u00ba\u0003\u00ba\u0005\u00ba\u1173", - "\n\u00ba\u0003\u00ba\u0003\u00ba\u0005\u00ba\u1177\n\u00ba\u0003\u00ba", - "\u0003\u00ba\u0005\u00ba\u117b\n\u00ba\u0003\u00ba\u0003\u00ba\u0005", - "\u00ba\u117f\n\u00ba\u0003\u00ba\u0003\u00ba\u0005\u00ba\u1183\n\u00ba", - "\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0005\u00ba\u1188\n\u00ba\u0003", - "\u00ba\u0003\u00ba\u0005\u00ba\u118c\n\u00ba\u0003\u00ba\u0003\u00ba", - "\u0005\u00ba\u1190\n\u00ba\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003", - "\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0005\u00bb\u119a", - "\n\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0005\u00bb", - "\u11a0\n\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003", - "\u00bb\u0005\u00bb\u11a7\n\u00bb\u0003\u00bb\u0005\u00bb\u11aa\n\u00bb", - "\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0005\u00bb\u11b0\n", - "\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0005\u00bb\u11b6", - "\n\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0007\u00bb\u11bb\n\u00bb", - "\f\u00bb\u000e\u00bb\u11be\u000b\u00bb\u0003\u00bb\u0003\u00bb\u0003", - "\u00bb\u0005\u00bb\u11c3\n\u00bb\u0005\u00bb\u11c5\n\u00bb\u0003\u00bb", - "\u0003\u00bb\u0003\u00bb\u0005\u00bb\u11ca\n\u00bb\u0003\u00bb\u0003", - "\u00bb\u0003\u00bb\u0003\u00bb\u0005\u00bb\u11d0\n\u00bb\u0003\u00bb", - "\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0005\u00bb\u11d6\n\u00bb\u0003", - "\u00bb\u0003\u00bb\u0003\u00bb\u0007\u00bb\u11db\n\u00bb\f\u00bb\u000e", - "\u00bb\u11de\u000b\u00bb\u0003\u00bb\u0005\u00bb\u11e1\n\u00bb\u0003", - "\u00bb\u0003\u00bb\u0005\u00bb\u11e5\n\u00bb\u0003\u00bb\u0005\u00bb", - "\u11e8\n\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003", - "\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003", - "\u00bb\u0003\u00bb\u0005\u00bb\u11f6\n\u00bb\u0003\u00bb\u0003\u00bb", - "\u0003\u00bb\u0005\u00bb\u11fb\n\u00bb\u0003\u00bb\u0003\u00bb\u0005", - "\u00bb\u11ff\n\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb", - "\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb", - "\u0003\u00bb\u0005\u00bb\u120c\n\u00bb\u0003\u00bb\u0005\u00bb\u120f", - "\n\u00bb\u0005\u00bb\u1211\n\u00bb\u0003\u00bb\u0003\u00bb\u0003\u00bb", - "\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0005\u00bb\u1219\n\u00bb\u0003", - "\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0005\u00bc\u1223\n\u00bc\u0003\u00bc\u0003\u00bc", - "\u0003\u00bc\u0003\u00bc\u0005\u00bc\u1229\n\u00bc\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0005\u00bc\u1230\n\u00bc", - "\u0003\u00bc\u0005\u00bc\u1233\n\u00bc\u0003\u00bc\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0005\u00bc\u1239\n\u00bc\u0003\u00bc\u0003\u00bc", - "\u0003\u00bc\u0003\u00bc\u0005\u00bc\u123f\n\u00bc\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0007\u00bc\u1244\n\u00bc\f\u00bc\u000e\u00bc\u1247", - "\u000b\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0005\u00bc\u124c\n", - "\u00bc\u0005\u00bc\u124e\n\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc", - "\u0005\u00bc\u1253\n\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003", - "\u00bc\u0005\u00bc\u1259\n\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc", - "\u0003\u00bc\u0005\u00bc\u125f\n\u00bc\u0003\u00bc\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0005\u00bc\u1265\n\u00bc\u0003\u00bc\u0003\u00bc", - "\u0003\u00bc\u0007\u00bc\u126a\n\u00bc\f\u00bc\u000e\u00bc\u126d\u000b", - "\u00bc\u0003\u00bc\u0005\u00bc\u1270\n\u00bc\u0003\u00bc\u0003\u00bc", - "\u0005\u00bc\u1274\n\u00bc\u0003\u00bc\u0005\u00bc\u1277\n\u00bc\u0003", - "\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0005", - "\u00bc\u1285\n\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0005\u00bc", - "\u128a\n\u00bc\u0003\u00bc\u0003\u00bc\u0005\u00bc\u128e\n\u00bc\u0003", - "\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003", - "\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0005\u00bc\u129b", - "\n\u00bc\u0003\u00bc\u0005\u00bc\u129e\n\u00bc\u0005\u00bc\u12a0\n\u00bc", - "\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc", - "\u0005\u00bc\u12a8\n\u00bc\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003", - "\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0005", - "\u00bd\u12b3\n\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd", - "\u0003\u00bd\u0007\u00bd\u12ba\n\u00bd\f\u00bd\u000e\u00bd\u12bd\u000b", - "\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003", - "\u00bd\u0005\u00bd\u12c5\n\u00bd\u0003\u00be\u0003\u00be\u0003\u00be", - "\u0003\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003\u00be", - "\u0005\u00be\u12d0\n\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003", - "\u00be\u0003\u00be\u0007\u00be\u12d7\n\u00be\f\u00be\u000e\u00be\u12da", - "\u000b\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003\u00be\u0003\u00be", - "\u0003\u00be\u0005\u00be\u12e2\n\u00be\u0003\u00bf\u0003\u00bf\u0003", - "\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003", - "\u00bf\u0003\u00bf\u0005\u00bf\u12ee\n\u00bf\u0003\u00bf\u0003\u00bf", - "\u0005\u00bf\u12f2\n\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0006", - "\u00bf\u12f7\n\u00bf\r\u00bf\u000e\u00bf\u12f8\u0005\u00bf\u12fb\n\u00bf", - "\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0005\u00bf\u1300\n\u00bf\u0003", - "\u00bf\u0003\u00bf\u0005\u00bf\u1304\n\u00bf\u0003\u00bf\u0003\u00bf", - "\u0003\u00bf\u0006\u00bf\u1309\n\u00bf\r\u00bf\u000e\u00bf\u130a\u0005", - "\u00bf\u130d\n\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\u131b\n\u00bf\u0003\u00bf\u0003", - "\u00bf\u0003\u00bf\u0005\u00bf\u1320\n\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\u0003\u00bf\u0003\u00bf\u0003\u00bf", - "\u0005\u00bf\u1336\n\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\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0005\u00bf\u134c", - "\n\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0005\u00bf\u1351\n\u00bf", - "\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0", - "\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0005\u00c0", - "\u135e\n\u00c0\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003", - "\u00c1\u0003\u00c1\u0005\u00c1\u1366\n\u00c1\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", - "\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0005\u00c3\u137a\n", - "\u00c3\u0003\u00c3\u0005\u00c3\u137d\n\u00c3\u0003\u00c3\u0003\u00c3", - "\u0007\u00c3\u1381\n\u00c3\f\u00c3\u000e\u00c3\u1384\u000b\u00c3\u0003", - "\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0005\u00c4\u138b", - "\n\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4", - "\u0005\u00c4\u1392\n\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0005", - "\u00c4\u1397\n\u00c4\u0003\u00c4\u0003\u00c4\u0005\u00c4\u139b\n\u00c4", - "\u0006\u00c4\u139d\n\u00c4\r\u00c4\u000e\u00c4\u139e\u0003\u00c4\u0005", - "\u00c4\u13a2\n\u00c4\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5", - "\u0003\u00c5\u0005\u00c5\u13a9\n\u00c5\u0003\u00c5\u0003\u00c5\u0003", - "\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003", - "\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0003", - "\u00c5\u0003\u00c5\u0005\u00c5\u13bb\n\u00c5\u0005\u00c5\u13bd\n\u00c5", - "\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6", - "\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6", - "\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0003\u00c6", - "\u0005\u00c6\u13d1\n\u00c6\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003", - "\u00c7\u0003\u00c7\u0003\u00c7\u0005\u00c7\u13d9\n\u00c7\u0003\u00c7", - "\u0003\u00c7\u0003\u00c7\u0005\u00c7\u13de\n\u00c7\u0003\u00c7\u0003", - "\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003", - "\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003", - "\u00c7\u0003\u00c7\u0003\u00c7\u0005\u00c7\u13f0\n\u00c7\u0003\u00c7", - "\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7", - "\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0003\u00c7", - "\u0005\u00c7\u13ff\n\u00c7\u0005\u00c7\u1401\n\u00c7\u0003\u00c8\u0003", - "\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0005\u00c8\u1408\n\u00c8", - "\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0005\u00c8", - "\u140f\n\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0005\u00c8\u1414", - "\n\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0005\u00c8\u1419\n\u00c8", - "\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0005\u00c8\u141f\n", - "\u00c8\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0005\u00c8\u1424\n\u00c8", - "\u0005\u00c8\u1426\n\u00c8\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003", - "\u00c9\u0003\u00c9\u0005\u00c9\u142d\n\u00c9\u0003\u00c9\u0003\u00c9", - "\u0003\u00c9\u0003\u00c9\u0005\u00c9\u1433\n\u00c9\u0003\u00c9\u0003", - "\u00c9\u0003\u00c9\u0003\u00c9\u0005\u00c9\u1439\n\u00c9\u0003\u00c9", - "\u0005\u00c9\u143c\n\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003", - "\u00c9\u0005\u00c9\u1442\n\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9", - "\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0006\u00c9\u144a\n\u00c9\r\u00c9", - "\u000e\u00c9\u144b\u0003\u00c9\u0005\u00c9\u144f\n\u00c9\u0003\u00c9", - "\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0003\u00c9\u0005\u00c9\u1456\n", - "\u00c9\u0003\u00c9\u0005\u00c9\u1459\n\u00c9\u0003\u00c9\u0003\u00c9", - "\u0003\u00c9\u0006\u00c9\u145e\n\u00c9\r\u00c9\u000e\u00c9\u145f\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0005", - "\u00ca\u1468\n\u00ca\u0003\u00ca\u0003\u00ca\u0005\u00ca\u146c\n\u00ca", - "\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0005\u00ca\u1472\n", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0007\u00ca\u1477\n\u00ca", - "\f\u00ca\u000e\u00ca\u147a\u000b\u00ca\u0005\u00ca\u147c\n\u00ca\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0005\u00ca\u1483", - "\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0005\u00ca", - "\u1489\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0005\u00ca\u1490\n\u00ca\u0003\u00ca\u0005\u00ca\u1493\n\u00ca", - "\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0005\u00ca\u1499\n", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0007\u00ca\u149e\n\u00ca", - "\f\u00ca\u000e\u00ca\u14a1\u000b\u00ca\u0005\u00ca\u14a3\n\u00ca\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0005", - "\u00ca\u14ab\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca", - "\u0005\u00ca\u14b1\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0003\u00ca\u0005\u00ca\u14b8\n\u00ca\u0003\u00ca\u0005\u00ca", - "\u14bb\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0005", - "\u00ca\u14c1\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0007\u00ca", - "\u14c6\n\u00ca\f\u00ca\u000e\u00ca\u14c9\u000b\u00ca\u0003\u00ca\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0005\u00ca\u14d0\n\u00ca", - "\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca", - "\u0005\u00ca\u14d8\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0005\u00ca\u14de\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca", - "\u0007\u00ca\u14e3\n\u00ca\f\u00ca\u000e\u00ca\u14e6\u000b\u00ca\u0003", - "\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003", - "\u00ca\u0005\u00ca\u14ef\n\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca", - "\u0005\u00ca\u14f4\n\u00ca\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003", - "\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0005\u00cb\u14fe", - "\n\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0005\u00cb", - "\u1504\n\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003", - "\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0003\u00cb\u0005", - "\u00cb\u1510\n\u00cb\u0005\u00cb\u1512\n\u00cb\u0003\u00cc\u0003\u00cc", - "\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0005\u00cc\u1519\n\u00cc\u0003", - "\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0005\u00cc\u151f\n\u00cc", - "\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0005\u00cc\u1525\n", - "\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0005\u00cc\u152b", - "\n\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0006\u00cc\u1530\n\u00cc", - "\r\u00cc\u000e\u00cc\u1531\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003", - "\u00cd\u0003\u00cd\u0005\u00cd\u1539\n\u00cd\u0003\u00cd\u0003\u00cd", - "\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0005\u00cd\u1541\n", - "\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0005\u00cd\u1547", - "\n\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd", - "\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd", - "\u0003\u00cd\u0006\u00cd\u1555\n\u00cd\r\u00cd\u000e\u00cd\u1556\u0003", - "\u00cd\u0005\u00cd\u155a\n\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd", - "\u0005\u00cd\u155f\n\u00cd\u0005\u00cd\u1561\n\u00cd\u0003\u00ce\u0003", - "\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003", - "\u00ce\u0003\u00ce\u0003\u00ce\u0005\u00ce\u156d\n\u00ce\u0003\u00ce", - "\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0005\u00ce\u1573\n\u00ce\u0003", - "\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003", - "\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0006", - "\u00ce\u1581\n\u00ce\r\u00ce\u000e\u00ce\u1582\u0003\u00ce\u0005\u00ce", - "\u1586\n\u00ce\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0005\u00ce\u158b", - "\n\u00ce\u0003\u00ce\u0005\u00ce\u158e\n\u00ce\u0003\u00ce\u0003\u00ce", - "\u0003\u00ce\u0005\u00ce\u1593\n\u00ce\u0005\u00ce\u1595\n\u00ce\u0003", - "\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003", - "\u00cf\u0005\u00cf\u159e\n\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf", - "\u0003\u00cf\u0003\u00cf\u0005\u00cf\u15a5\n\u00cf\u0003\u00d0\u0003", - "\u00d0\u0003\u00d0\u0003\u00d0\u0005\u00d0\u15ab\n\u00d0\u0003\u00d0", - "\u0005\u00d0\u15ae\n\u00d0\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0005", - "\u00d0\u15b3\n\u00d0\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0005\u00d1\u15ba\n\u00d1\u0005\u00d1\u15bc\n\u00d1\u0003", - "\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0005\u00d1\u15c2\n\u00d1", - "\u0005\u00d1\u15c4\n\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003", - "\u00d1\u0003\u00d1\u0003\u00d1\u0005\u00d1\u15cc\n\u00d1\u0005\u00d1", - "\u15ce\n\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0005", - "\u00d1\u15d4\n\u00d1\u0005\u00d1\u15d6\n\u00d1\u0003\u00d1\u0003\u00d1", - "\u0003\u00d1\u0003\u00d1\u0005\u00d1\u15dc\n\u00d1\u0005\u00d1\u15de", - "\n\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1", - "\u0005\u00d1\u15e5\n\u00d1\u0003\u00d1\u0005\u00d1\u15e8\n\u00d1\u0005", - "\u00d1\u15ea\n\u00d1\u0003\u00d1\u0005\u00d1\u15ed\n\u00d1\u0003\u00d1", - "\u0003\u00d1\u0005\u00d1\u15f1\n\u00d1\u0005\u00d1\u15f3\n\u00d1\u0003", - "\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003\u00d1\u0003", - "\u00d1\u0005\u00d1\u15fc\n\u00d1\u0003\u00d2\u0003\u00d2\u0003\u00d2", - "\u0003\u00d2\u0005\u00d2\u1602\n\u00d2\u0003\u00d2\u0003\u00d2\u0005", - "\u00d2\u1606\n\u00d2\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3", - "\u0003\u00d3\u0003\u00d3\u0005\u00d3\u160e\n\u00d3\u0003\u00d3\u0003", - "\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0005\u00d3\u1615\n\u00d3", - "\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0003\u00d3\u0005\u00d3\u161b\n", - "\u00d3\u0005\u00d3\u161d\n\u00d3\u0003\u00d4\u0003\u00d4\u0003\u00d4", - "\u0003\u00d4\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5", - "\u0005\u00d5\u1628\n\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0005", - "\u00d5\u162d\n\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5\u0003\u00d5", - "\u0005\u00d5\u1633\n\u00d5\u0006\u00d5\u1635\n\u00d5\r\u00d5\u000e\u00d5", - "\u1636\u0003\u00d5\u0003\u00d5\u0003\u00d6\u0003\u00d6\u0003\u00d6\u0003", - "\u00d6\u0003\u00d6\u0003\u00d6\u0005\u00d6\u1641\n\u00d6\u0003\u00d7", - "\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0005\u00d7", - "\u1649\n\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003", - "\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0003\u00d7\u0005", - "\u00d7\u1655\n\u00d7\u0003\u00d8\u0005\u00d8\u1658\n\u00d8\u0003\u00d8", - "\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0005\u00d8", - "\u1660\n\u00d8\u0005\u00d8\u1662\n\u00d8\u0003\u00d8\u0005\u00d8\u1665", - "\n\u00d8\u0003\u00d8\u0003\u00d8\u0005\u00d8\u1669\n\u00d8\u0003\u00d8", - "\u0005\u00d8\u166c\n\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003", - "\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0005\u00d8\u1676", - "\n\u00d8\u0003\u00d8\u0003\u00d8\u0007\u00d8\u167a\n\u00d8\f\u00d8\u000e", - "\u00d8\u167d\u000b\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8", - "\u0003\u00d8\u0005\u00d8\u1684\n\u00d8\u0003\u00d8\u0003\u00d8\u0005", - "\u00d8\u1688\n\u00d8\u0003\u00d8\u0003\u00d8\u0005\u00d8\u168c\n\u00d8", - "\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8\u0003\u00d8", - "\u0003\u00d8\u0005\u00d8\u1695\n\u00d8\u0003\u00d8\u0003\u00d8\u0007", - "\u00d8\u1699\n\u00d8\f\u00d8\u000e\u00d8\u169c\u000b\u00d8\u0003\u00d8", - "\u0005\u00d8\u169f\n\u00d8\u0003\u00d8\u0005\u00d8\u16a2\n\u00d8\u0003", - "\u00d8\u0003\u00d8\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003", - "\u00d9\u0007\u00d9\u16ab\n\u00d9\f\u00d9\u000e\u00d9\u16ae\u000b\u00d9", - "\u0003\u00d9\u0005\u00d9\u16b1\n\u00d9\u0003\u00da\u0003\u00da\u0003", - "\u00da\u0003\u00da\u0003\u00da\u0005\u00da\u16b8\n\u00da\u0003\u00da", - "\u0003\u00da\u0003\u00da\u0005\u00da\u16bd\n\u00da\u0003\u00db\u0005", - "\u00db\u16c0\n\u00db\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00db", - "\u0003\u00db\u0003\u00db\u0005\u00db\u16c8\n\u00db\u0003\u00db\u0003", - "\u00db\u0005\u00db\u16cc\n\u00db\u0003\u00db\u0005\u00db\u16cf\n\u00db", - "\u0003\u00db\u0003\u00db\u0005\u00db\u16d3\n\u00db\u0003\u00db\u0005", - "\u00db\u16d6\n\u00db\u0003\u00db\u0003\u00db\u0005\u00db\u16da\n\u00db", - "\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00db\u0003\u00db\u0005\u00db", - "\u16e1\n\u00db\u0003\u00db\u0003\u00db\u0005\u00db\u16e5\n\u00db\u0005", - "\u00db\u16e7\n\u00db\u0005\u00db\u16e9\n\u00db\u0003\u00db\u0005\u00db", - "\u16ec\n\u00db\u0003\u00db\u0005\u00db\u16ef\n\u00db\u0003\u00db\u0005", - "\u00db\u16f2\n\u00db\u0003\u00dc\u0003\u00dc\u0003\u00dc\u0003\u00dc", - "\u0005\u00dc\u16f8\n\u00dc\u0003\u00dd\u0005\u00dd\u16fb\n\u00dd\u0003", - "\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd\u0005", - "\u00dd\u1703\n\u00dd\u0005\u00dd\u1705\n\u00dd\u0003\u00dd\u0005\u00dd", - "\u1708\n\u00dd\u0003\u00dd\u0003\u00dd\u0005\u00dd\u170c\n\u00dd\u0003", - "\u00dd\u0005\u00dd\u170f\n\u00dd\u0003\u00dd\u0003\u00dd\u0003\u00dd", - "\u0003\u00dd\u0005\u00dd\u1715\n\u00dd\u0003\u00dd\u0005\u00dd\u1718", - "\n\u00dd\u0003\u00dd\u0003\u00dd\u0005\u00dd\u171c\n\u00dd\u0003\u00dd", - "\u0005\u00dd\u171f\n\u00dd\u0003\u00dd\u0005\u00dd\u1722\n\u00dd\u0003", - "\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0003\u00de\u0005\u00de\u1729", - "\n\u00de\u0003\u00df\u0005\u00df\u172c\n\u00df\u0003\u00df\u0003\u00df", - "\u0003\u00df\u0003\u00df\u0003\u00df\u0005\u00df\u1733\n\u00df\u0003", - "\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0005\u00df\u1739\n\u00df", - "\u0007\u00df\u173b\n\u00df\f\u00df\u000e\u00df\u173e\u000b\u00df\u0003", - "\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003", - "\u00df\u0005\u00df\u1747\n\u00df\u0003\u00df\u0005\u00df\u174a\n\u00df", - "\u0003\u00e0\u0005\u00e0\u174d\n\u00e0\u0003\u00e0\u0003\u00e0\u0005", - "\u00e0\u1751\n\u00e0\u0003\u00e0\u0005\u00e0\u1754\n\u00e0\u0003\u00e0", - "\u0005\u00e0\u1757\n\u00e0\u0003\u00e0\u0005\u00e0\u175a\n\u00e0\u0003", - "\u00e1\u0003\u00e1\u0005\u00e1\u175e\n\u00e1\u0003\u00e2\u0005\u00e2", - "\u1761\n\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003", - "\u00e2\u0003\u00e2\u0005\u00e2\u1769\n\u00e2\u0005\u00e2\u176b\n\u00e2", - "\u0003\u00e2\u0003\u00e2\u0005\u00e2\u176f\n\u00e2\u0003\u00e2\u0005", - "\u00e2\u1772\n\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2", - "\u0007\u00e2\u1778\n\u00e2\f\u00e2\u000e\u00e2\u177b\u000b\u00e2\u0003", - "\u00e2\u0005\u00e2\u177e\n\u00e2\u0003\u00e2\u0003\u00e2\u0005\u00e2", - "\u1782\n\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003", - "\u00e2\u0005\u00e2\u1789\n\u00e2\u0003\u00e2\u0003\u00e2\u0005\u00e2", - "\u178d\n\u00e2\u0005\u00e2\u178f\n\u00e2\u0005\u00e2\u1791\n\u00e2\u0003", - "\u00e2\u0005\u00e2\u1794\n\u00e2\u0003\u00e2\u0005\u00e2\u1797\n\u00e2", - "\u0003\u00e2\u0005\u00e2\u179a\n\u00e2\u0003\u00e3\u0003\u00e3\u0003", - "\u00e3\u0003\u00e3\u0007\u00e3\u17a0\n\u00e3\f\u00e3\u000e\u00e3\u17a3", - "\u000b\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0005\u00e3\u17a8\n", - "\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0005\u00e3\u17ae", - "\n\u00e3\u0005\u00e3\u17b0\n\u00e3\u0003\u00e4\u0003\u00e4\u0005\u00e4", - "\u17b4\n\u00e4\u0003\u00e4\u0005\u00e4\u17b7\n\u00e4\u0003\u00e5\u0003", - "\u00e5\u0003\u00e5\u0005\u00e5\u17bc\n\u00e5\u0003\u00e5\u0003\u00e5", - "\u0003\u00e5\u0005\u00e5\u17c1\n\u00e5\u0003\u00e5\u0005\u00e5\u17c4", - "\n\u00e5\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6", - "\u0003\u00e6\u0005\u00e6\u17cc\n\u00e6\u0003\u00e6\u0003\u00e6\u0005", - "\u00e6\u17d0\n\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0007\u00e6", - "\u17d5\n\u00e6\f\u00e6\u000e\u00e6\u17d8\u000b\u00e6\u0005\u00e6\u17da", - "\n\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6", - "\u0007\u00e6\u17e1\n\u00e6\f\u00e6\u000e\u00e6\u17e4\u000b\u00e6\u0005", - "\u00e6\u17e6\n\u00e6\u0003\u00e6\u0003\u00e6\u0005\u00e6\u17ea\n\u00e6", - "\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0007\u00e6\u17f0\n", - "\u00e6\f\u00e6\u000e\u00e6\u17f3\u000b\u00e6\u0005\u00e6\u17f5\n\u00e6", - "\u0003\u00e7\u0003\u00e7\u0005\u00e7\u17f9\n\u00e7\u0003\u00e7\u0005", - "\u00e7\u17fc\n\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\u180a\n\u00e7\u0003\u00e7\u0003", - "\u00e7\u0005\u00e7\u180e\n\u00e7\u0003\u00e7\u0005\u00e7\u1811\n\u00e7", - "\u0003\u00e7\u0003\u00e7\u0005\u00e7\u1815\n\u00e7\u0003\u00e7\u0005", - "\u00e7\u1818\n\u00e7\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0005\u00e8", - "\u181d\n\u00e8\u0003\u00e8\u0005\u00e8\u1820\n\u00e8\u0003\u00e8\u0003", - "\u00e8\u0003\u00e8\u0003\u00e8\u0005\u00e8\u1826\n\u00e8\u0003\u00e8", - "\u0005\u00e8\u1829\n\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8\u0007", - "\u00e8\u182e\n\u00e8\f\u00e8\u000e\u00e8\u1831\u000b\u00e8\u0003\u00e8", - "\u0005\u00e8\u1834\n\u00e8\u0005\u00e8\u1836\n\u00e8\u0003\u00e8\u0003", - "\u00e8\u0003\u00e8\u0003\u00e8\u0007\u00e8\u183c\n\u00e8\f\u00e8\u000e", - "\u00e8\u183f\u000b\u00e8\u0005\u00e8\u1841\n\u00e8\u0003\u00e8\u0003", - "\u00e8\u0005\u00e8\u1845\n\u00e8\u0003\u00e8\u0003\u00e8\u0003\u00e8", - "\u0003\u00e9\u0003\u00e9\u0005\u00e9\u184c\n\u00e9\u0003\u00ea\u0003", - "\u00ea\u0003\u00ea\u0005\u00ea\u1851\n\u00ea\u0003\u00ea\u0005\u00ea", - "\u1854\n\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003", - "\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0007\u00ea\u185e\n\u00ea", - "\f\u00ea\u000e\u00ea\u1861\u000b\u00ea\u0005\u00ea\u1863\n\u00ea\u0003", - "\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0005\u00ea\u1869\n\u00ea", - "\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0007\u00ea\u186e\n\u00ea\f\u00ea", - "\u000e\u00ea\u1871\u000b\u00ea\u0003\u00ea\u0003\u00ea\u0005\u00ea\u1875", - "\n\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0005\u00ea\u187a\n\u00ea", - "\u0003\u00ea\u0003\u00ea\u0003\u00ea\u0003\u00eb\u0003\u00eb\u0005\u00eb", - "\u1881\n\u00eb\u0003\u00ec\u0003\u00ec\u0003\u00ed\u0003\u00ed\u0003", - "\u00ed\u0005\u00ed\u1888\n\u00ed\u0003\u00ed\u0005\u00ed\u188b\n\u00ed", - "\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed", - "\u0005\u00ed\u1893\n\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003", - "\u00ed\u0007\u00ed\u1899\n\u00ed\f\u00ed\u000e\u00ed\u189c\u000b\u00ed", - "\u0005\u00ed\u189e\n\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003", - "\u00ed\u0007\u00ed\u18a4\n\u00ed\f\u00ed\u000e\u00ed\u18a7\u000b\u00ed", - "\u0003\u00ed\u0003\u00ed\u0003\u00ed\u0003\u00ee\u0003\u00ee\u0003\u00ef", - "\u0003\u00ef\u0003\u00ef\u0005\u00ef\u18b1\n\u00ef\u0003\u00ef\u0005", - "\u00ef\u18b4\n\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef", - "\u0003\u00ef\u0003\u00ef\u0007\u00ef\u18bc\n\u00ef\f\u00ef\u000e\u00ef", - "\u18bf\u000b\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0005", - "\u00ef\u18c5\n\u00ef\u0003\u00ef\u0003\u00ef\u0003\u00ef\u0005\u00ef", - "\u18ca\n\u00ef\u0003\u00ef\u0005\u00ef\u18cd\n\u00ef\u0003\u00f0\u0003", - "\u00f0\u0003\u00f0\u0003\u00f0\u0003\u00f0\u0003\u00f0\u0007\u00f0\u18d5", - "\n\u00f0\f\u00f0\u000e\u00f0\u18d8\u000b\u00f0\u0005\u00f0\u18da\n\u00f0", - "\u0003\u00f0\u0005\u00f0\u18dd\n\u00f0\u0003\u00f0\u0003\u00f0\u0003", - "\u00f0\u0003\u00f0\u0003\u00f0\u0003\u00f0\u0005\u00f0\u18e5\n\u00f0", - "\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1", - "\u0003\u00f1\u0007\u00f1\u18ee\n\u00f1\f\u00f1\u000e\u00f1\u18f1\u000b", - "\u00f1\u0005\u00f1\u18f3\n\u00f1\u0003\u00f1\u0005\u00f1\u18f6\n\u00f1", - "\u0003\u00f1\u0003\u00f1\u0007\u00f1\u18fa\n\u00f1\f\u00f1\u000e\u00f1", - "\u18fd\u000b\u00f1\u0003\u00f1\u0003\u00f1\u0005\u00f1\u1901\n\u00f1", - "\u0003\u00f1\u0003\u00f1\u0005\u00f1\u1905\n\u00f1\u0003\u00f2\u0003", - "\u00f2\u0003\u00f2\u0003\u00f2\u0003\u00f2\u0003\u00f2\u0007\u00f2\u190d", - "\n\u00f2\f\u00f2\u000e\u00f2\u1910\u000b\u00f2\u0005\u00f2\u1912\n\u00f2", - "\u0003\u00f2\u0005\u00f2\u1915\n\u00f2\u0003\u00f2\u0003\u00f2\u0007", - "\u00f2\u1919\n\u00f2\f\u00f2\u000e\u00f2\u191c\u000b\u00f2\u0003\u00f2", - "\u0003\u00f2\u0003\u00f2\u0005\u00f2\u1921\n\u00f2\u0003\u00f2\u0003", - "\u00f2\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0005\u00f3\u1929", - "\n\u00f3\u0003\u00f3\u0005\u00f3\u192c\n\u00f3\u0003\u00f3\u0003\u00f3", - "\u0005\u00f3\u1930\n\u00f3\u0003\u00f3\u0003\u00f3\u0005\u00f3\u1934", - "\n\u00f3\u0003\u00f3\u0005\u00f3\u1937\n\u00f3\u0003\u00f4\u0003\u00f4", - "\u0003\u00f4\u0005\u00f4\u193c\n\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\u0005\u00f5\u194a\n\u00f5", - "\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6", - "\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6", - "\u0003\u00f6\u0003\u00f6\u0005\u00f6\u195a\n\u00f6\u0003\u00f6\u0003", - "\u00f6\u0005\u00f6\u195e\n\u00f6\u0003\u00f6\u0003\u00f6\u0003\u00f6", - "\u0003\u00f6\u0005\u00f6\u1964\n\u00f6\u0005\u00f6\u1966\n\u00f6\u0003", - "\u00f6\u0005\u00f6\u1969\n\u00f6\u0003\u00f7\u0003\u00f7\u0005\u00f7", - "\u196d\n\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0005\u00f7\u1972", - "\n\u00f7\u0003\u00f7\u0003\u00f7\u0003\u00f7\u0005\u00f7\u1977\n\u00f7", - "\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8", - "\u0005\u00f8\u197f\n\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0005", - "\u00f8\u1984\n\u00f8\u0003\u00f8\u0007\u00f8\u1987\n\u00f8\f\u00f8\u000e", - "\u00f8\u198a\u000b\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0005\u00f8", - "\u198f\n\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0005\u00f8\u1994", - "\n\u00f8\u0003\u00f8\u0005\u00f8\u1997\n\u00f8\u0003\u00f9\u0003\u00f9", - "\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0007\u00f9\u199e\n\u00f9\f\u00f9", - "\u000e\u00f9\u19a1\u000b\u00f9\u0003\u00f9\u0003\u00f9\u0003\u00f9\u0003", - "\u00f9\u0003\u00f9\u0007\u00f9\u19a8\n\u00f9\f\u00f9\u000e\u00f9\u19ab", - "\u000b\u00f9\u0005\u00f9\u19ad\n\u00f9\u0003\u00fa\u0003\u00fa\u0003", - "\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0005\u00fa\u19b6", - "\n\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0007\u00fa", - "\u19bc\n\u00fa\f\u00fa\u000e\u00fa\u19bf\u000b\u00fa\u0005\u00fa\u19c1", - "\n\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa", - "\u0005\u00fa\u19c8\n\u00fa\u0003\u00fa\u0005\u00fa\u19cb\n\u00fa\u0003", - "\u00fb\u0003\u00fb\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003\u00fc\u0003", - "\u00fc\u0003\u00fc\u0005\u00fc\u19f9\n\u00fc\u0003\u00fc\u0003\u00fc", - "\u0005\u00fc\u19fd\n\u00fc\u0003\u00fc\u0005\u00fc\u1a00\n\u00fc\u0003", - "\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0005\u00fd\u1a06\n\u00fd", - "\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd", - "\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0005\u00fd\u1a12\n", - "\u00fd\u0005\u00fd\u1a14\n\u00fd\u0003\u00fd\u0005\u00fd\u1a17\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", - "\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0005\u00fe", - "\u1a30\n\u00fe\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003", - "\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0005\u00ff\u1a3b", - "\n\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff", - "\u0003\u00ff\u0005\u00ff\u1a43\n\u00ff\u0003\u0100\u0003\u0100\u0003", - "\u0100\u0003\u0100\u0003\u0100\u0003\u0100\u0003\u0100\u0007\u0100\u1a4c", - "\n\u0100\f\u0100\u000e\u0100\u1a4f\u000b\u0100\u0007\u0100\u1a51\n\u0100", - "\f\u0100\u000e\u0100\u1a54\u000b\u0100\u0005\u0100\u1a56\n\u0100\u0003", - "\u0101\u0003\u0101\u0003\u0101\u0003\u0101\u0003\u0101\u0003\u0101\u0005", - "\u0101\u1a5e\n\u0101\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102", - "\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0005\u0103\u1a68\n", - "\u0103\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0005", - "\u0104\u1a6f\n\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104", - "\u0003\u0104\u0005\u0104\u1a76\n\u0104\u0005\u0104\u1a78\n\u0104\u0003", - "\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003", - "\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0005\u0104\u1a84\n\u0104", - "\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104", - "\u0003\u0104\u0003\u0104\u0003\u0104\u0005\u0104\u1a8f\n\u0104\u0003", - "\u0104\u0003\u0104\u0005\u0104\u1a93\n\u0104\u0003\u0104\u0003\u0104", - "\u0003\u0104\u0005\u0104\u1a98\n\u0104\u0003\u0104\u0005\u0104\u1a9b", - "\n\u0104\u0005\u0104\u1a9d\n\u0104\u0003\u0104\u0005\u0104\u1aa0\n\u0104", - "\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104", - "\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0005\u0104\u1aac\n", - "\u0104\u0005\u0104\u1aae\n\u0104\u0005\u0104\u1ab0\n\u0104\u0003\u0104", - "\u0005\u0104\u1ab3\n\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0005", - "\u0104\u1ab8\n\u0104\u0003\u0104\u0005\u0104\u1abb\n\u0104\u0003\u0104", - "\u0003\u0104\u0003\u0104\u0005\u0104\u1ac0\n\u0104\u0003\u0104\u0003", - "\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003", - "\u0104\u0005\u0104\u1aca\n\u0104\u0003\u0104\u0003\u0104\u0005\u0104", - "\u1ace\n\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0005\u0104\u1ad3", - "\n\u0104\u0003\u0104\u0005\u0104\u1ad6\n\u0104\u0005\u0104\u1ad8\n\u0104", - "\u0003\u0104\u0005\u0104\u1adb\n\u0104\u0003\u0104\u0003\u0104\u0003", - "\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003", - "\u0104\u0003\u0104\u0005\u0104\u1ae7\n\u0104\u0005\u0104\u1ae9\n\u0104", - "\u0005\u0104\u1aeb\n\u0104\u0003\u0104\u0005\u0104\u1aee\n\u0104\u0003", - "\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0005\u0104\u1af4\n\u0104", - "\u0003\u0105\u0003\u0105\u0003\u0106\u0003\u0106\u0003\u0106\u0003\u0106", - "\u0003\u0106\u0003\u0106\u0005\u0106\u1afe\n\u0106\u0003\u0107\u0003", - "\u0107\u0003\u0108\u0003\u0108\u0003\u0109\u0003\u0109\u0003\u010a\u0003", - "\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003", - "\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0003\u010a\u0005\u010a\u1b12", - "\n\u010a\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0005\u010b", - "\u1b18\n\u010b\u0003\u010c\u0003\u010c\u0003\u010d\u0003\u010d\u0003", - "\u010d\u0003\u010d\u0003\u010d\u0003\u010e\u0003\u010e\u0003\u010f\u0003", - "\u010f\u0003\u010f\u0003\u010f\u0003\u0110\u0003\u0110\u0003\u0111\u0003", - "\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003\u0111\u0003", - "\u0111\u0005\u0111\u1b31\n\u0111\u0005\u0111\u1b33\n\u0111\u0003\u0112", - "\u0003\u0112\u0003\u0112\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0114", - "\u0003\u0114\u0003\u0115\u0003\u0115\u0003\u0116\u0003\u0116\u0003\u0117", - "\u0003\u0117\u0003\u0117\u0003\u0117\u0003\u0118\u0003\u0118\u0003\u0118", - "\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0005\u0118", - "\u1b4d\n\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0005", - "\u0118\u1b53\n\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118", - "\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0005\u0118", - "\u1b5e\n\u0118\u0003\u0119\u0003\u0119\u0003\u0119\u0003\u0119\u0003", - "\u0119\u0003\u0119\u0005\u0119\u1b66\n\u0119\u0003\u0119\u0005\u0119", - "\u1b69\n\u0119\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011b\u0003", - "\u011b\u0003\u011b\u0003\u011c\u0003\u011c\u0003\u011c\u0003\u011c\u0003", - "\u011c\u0003\u011c\u0005\u011c\u1b77\n\u011c\u0003\u011d\u0003\u011d", - "\u0003\u011d\u0003\u011d\u0003\u011d\u0003\u011d\u0005\u011d\u1b7f\n", - "\u011d\u0003\u011e\u0003\u011e\u0003\u011e\u0003\u011e\u0003\u011e\u0005", - "\u011e\u1b86\n\u011e\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f", - "\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f", - "\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f", - "\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0005\u011f", - "\u1b9d\n\u011f\u0003\u0120\u0003\u0120\u0003\u0120\u0003\u0120\u0003", - "\u0120\u0003\u0121\u0003\u0121\u0003\u0121\u0003\u0121\u0003\u0121\u0003", - "\u0121\u0005\u0121\u1baa\n\u0121\u0003\u0122\u0003\u0122\u0003\u0122", - "\u0003\u0122\u0005\u0122\u1bb0\n\u0122\u0003\u0122\u0003\u0122\u0003", - "\u0122\u0007\u0122\u1bb5\n\u0122\f\u0122\u000e\u0122\u1bb8\u000b\u0122", - "\u0003\u0122\u0003\u0122\u0003\u0122\u0007\u0122\u1bbd\n\u0122\f\u0122", - "\u000e\u0122\u1bc0\u000b\u0122\u0005\u0122\u1bc2\n\u0122\u0003\u0122", - "\u0005\u0122\u1bc5\n\u0122\u0003\u0123\u0003\u0123\u0003\u0123\u0003", - "\u0123\u0003\u0124\u0003\u0124\u0003\u0124\u0005\u0124\u1bce\n\u0124", - "\u0003\u0124\u0003\u0124\u0003\u0124\u0003\u0124\u0003\u0125\u0003\u0125", - "\u0003\u0125\u0003\u0125\u0005\u0125\u1bd8\n\u0125\u0003\u0125\u0003", - "\u0125\u0003\u0125\u0007\u0125\u1bdd\n\u0125\f\u0125\u000e\u0125\u1be0", - "\u000b\u0125\u0003\u0125\u0005\u0125\u1be3\n\u0125\u0003\u0126\u0003", - "\u0126\u0005\u0126\u1be7\n\u0126\u0003\u0127\u0003\u0127\u0003\u0127", - "\u0003\u0127\u0005\u0127\u1bed\n\u0127\u0003\u0127\u0003\u0127\u0003", - "\u0127\u0007\u0127\u1bf2\n\u0127\f\u0127\u000e\u0127\u1bf5\u000b\u0127", - "\u0003\u0127\u0005\u0127\u1bf8\n\u0127\u0003\u0128\u0003\u0128\u0003", - "\u0128\u0003\u0128\u0005\u0128\u1bfe\n\u0128\u0003\u0128\u0003\u0128", - "\u0003\u0128\u0007\u0128\u1c03\n\u0128\f\u0128\u000e\u0128\u1c06\u000b", - "\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0005\u0128\u1c0c", - "\n\u0128\u0003\u0128\u0005\u0128\u1c0f\n\u0128\u0003\u0129\u0003\u0129", - "\u0003\u0129\u0003\u0129\u0005\u0129\u1c15\n\u0129\u0003\u0129\u0003", - "\u0129\u0003\u0129\u0007\u0129\u1c1a\n\u0129\f\u0129\u000e\u0129\u1c1d", - "\u000b\u0129\u0003\u0129\u0005\u0129\u1c20\n\u0129\u0003\u012a\u0003", - "\u012a\u0003\u012a\u0005\u012a\u1c25\n\u012a\u0003\u012a\u0003\u012a", - "\u0003\u012a\u0005\u012a\u1c2a\n\u012a\u0003\u012a\u0006\u012a\u1c2d", - "\n\u012a\r\u012a\u000e\u012a\u1c2e\u0003\u012a\u0003\u012a\u0003\u012b", - "\u0003\u012b\u0003\u012b\u0003\u012b\u0005\u012b\u1c37\n\u012b\u0003", - "\u012b\u0003\u012b\u0005\u012b\u1c3b\n\u012b\u0003\u012c\u0003\u012c", - "\u0003\u012c\u0003\u012c\u0005\u012c\u1c41\n\u012c\u0003\u012c\u0003", - "\u012c\u0003\u012c\u0007\u012c\u1c46\n\u012c\f\u012c\u000e\u012c\u1c49", - "\u000b\u012c\u0003\u012c\u0005\u012c\u1c4c\n\u012c\u0003\u012d\u0003", - "\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0005", - "\u012d\u1c55\n\u012d\u0003\u012d\u0003\u012d\u0003\u012d\u0003\u012d", - "\u0003\u012d\u0003\u012d\u0005\u012d\u1c5d\n\u012d\u0003\u012e\u0003", - "\u012e\u0003\u012e\u0003\u012e\u0005\u012e\u1c63\n\u012e\u0003\u012e", - "\u0003\u012e\u0003\u012f\u0003\u012f\u0005\u012f\u1c69\n\u012f\u0003", - "\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130\u0003", - "\u0130\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003\u0131\u0003", - "\u0131\u0003\u0131\u0003\u0131\u0005\u0131\u1c7a\n\u0131\u0003\u0131", - "\u0003\u0131\u0005\u0131\u1c7e\n\u0131\u0003\u0131\u0003\u0131\u0003", - "\u0131\u0003\u0132\u0003\u0132\u0003\u0132\u0005\u0132\u1c86\n\u0132", - "\u0003\u0132\u0003\u0132\u0005\u0132\u1c8a\n\u0132\u0003\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0007\u0132\u1c90\n\u0132\f\u0132\u000e", - "\u0132\u1c93\u000b\u0132\u0003\u0132\u0005\u0132\u1c96\n\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0005\u0132\u1c9b\n\u0132\u0003\u0132", - "\u0003\u0132\u0005\u0132\u1c9f\n\u0132\u0003\u0132\u0003\u0132\u0003", - "\u0132\u0003\u0132\u0003\u0132\u0005\u0132\u1ca6\n\u0132\u0003\u0132", - "\u0003\u0132\u0003\u0132\u0003\u0132\u0005\u0132\u1cac\n\u0132\u0005", - "\u0132\u1cae\n\u0132\u0003\u0133\u0003\u0133\u0005\u0133\u1cb2\n\u0133", - "\u0003\u0133\u0003\u0133\u0005\u0133\u1cb6\n\u0133\u0003\u0133\u0003", - "\u0133\u0005\u0133\u1cba\n\u0133\u0003\u0133\u0005\u0133\u1cbd\n\u0133", - "\u0003\u0133\u0003\u0133\u0005\u0133\u1cc1\n\u0133\u0003\u0133\u0003", - "\u0133\u0003\u0133\u0003\u0133\u0005\u0133\u1cc7\n\u0133\u0003\u0133", - "\u0003\u0133\u0005\u0133\u1ccb\n\u0133\u0005\u0133\u1ccd\n\u0133\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1cd4", - "\n\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0007\u0134\u1cd9\n\u0134", - "\f\u0134\u000e\u0134\u1cdc\u000b\u0134\u0005\u0134\u1cde\n\u0134\u0003", - "\u0134\u0005\u0134\u1ce1\n\u0134\u0003\u0134\u0003\u0134\u0003\u0134", - "\u0007\u0134\u1ce6\n\u0134\f\u0134\u000e\u0134\u1ce9\u000b\u0134\u0003", - "\u0134\u0003\u0134\u0005\u0134\u1ced\n\u0134\u0003\u0134\u0006\u0134", - "\u1cf0\n\u0134\r\u0134\u000e\u0134\u1cf1\u0003\u0134\u0003\u0134\u0005", - "\u0134\u1cf6\n\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134", - "\u0005\u0134\u1cfc\n\u0134\u0006\u0134\u1cfe\n\u0134\r\u0134\u000e\u0134", - "\u1cff\u0005\u0134\u1d02\n\u0134\u0003\u0134\u0003\u0134\u0003\u0134", - "\u0005\u0134\u1d07\n\u0134\u0003\u0134\u0006\u0134\u1d0a\n\u0134\r\u0134", - "\u000e\u0134\u1d0b\u0006\u0134\u1d0e\n\u0134\r\u0134\u000e\u0134\u1d0f", - "\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d15\n\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d1b\n\u0134", - "\u0006\u0134\u1d1d\n\u0134\r\u0134\u000e\u0134\u1d1e\u0006\u0134\u1d21", - "\n\u0134\r\u0134\u000e\u0134\u1d22\u0005\u0134\u1d25\n\u0134\u0003\u0134", - "\u0003\u0134\u0005\u0134\u1d29\n\u0134\u0003\u0134\u0003\u0134\u0005", - "\u0134\u1d2d\n\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d31\n\u0134", - "\u0003\u0134\u0003\u0134\u0005\u0134\u1d35\n\u0134\u0003\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d3b\n\u0134\u0003\u0134", - "\u0005\u0134\u1d3e\n\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003", - "\u0134\u0005\u0134\u1d44\n\u0134\u0003\u0134\u0003\u0134\u0005\u0134", - "\u1d48\n\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d4c\n\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d52\n\u0134", - "\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d58\n", - "\u0134\u0005\u0134\u1d5a\n\u0134\u0003\u0134\u0005\u0134\u1d5d\n\u0134", - "\u0003\u0134\u0003\u0134\u0005\u0134\u1d61\n\u0134\u0003\u0134\u0003", - "\u0134\u0005\u0134\u1d65\n\u0134\u0003\u0134\u0003\u0134\u0005\u0134", - "\u1d69\n\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0005", - "\u0134\u1d6f\n\u0134\u0003\u0134\u0005\u0134\u1d72\n\u0134\u0003\u0134", - "\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d78\n\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d7e\n\u0134", - "\u0003\u0134\u0005\u0134\u1d81\n\u0134\u0003\u0134\u0003\u0134\u0003", - "\u0134\u0003\u0134\u0005\u0134\u1d87\n\u0134\u0003\u0134\u0005\u0134", - "\u1d8a\n\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0005", - "\u0134\u1d90\n\u0134\u0003\u0134\u0005\u0134\u1d93\n\u0134\u0003\u0134", - "\u0003\u0134\u0005\u0134\u1d97\n\u0134\u0003\u0134\u0003\u0134\u0005", - "\u0134\u1d9b\n\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1d9f\n\u0134", - "\u0003\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1da4\n\u0134\u0003", - "\u0134\u0005\u0134\u1da7\n\u0134\u0003\u0134\u0003\u0134\u0005\u0134", - "\u1dab\n\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1daf\n\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003\u0134\u0003", - "\u0134\u0003\u0134\u0003\u0134\u0005\u0134\u1dc0\n\u0134\u0007\u0134", - "\u1dc2\n\u0134\f\u0134\u000e\u0134\u1dc5\u000b\u0134\u0005\u0134\u1dc7", - "\n\u0134\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135", - "\u0005\u0135\u1dce\n\u0135\u0003\u0135\u0006\u0135\u1dd1\n\u0135\r\u0135", - "\u000e\u0135\u1dd2\u0003\u0135\u0003\u0135\u0005\u0135\u1dd7\n\u0135", - "\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1ddd\n", - "\u0135\u0006\u0135\u1ddf\n\u0135\r\u0135\u000e\u0135\u1de0\u0005\u0135", - "\u1de3\n\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1de8", - "\n\u0135\u0003\u0135\u0006\u0135\u1deb\n\u0135\r\u0135\u000e\u0135\u1dec", - "\u0006\u0135\u1def\n\u0135\r\u0135\u000e\u0135\u1df0\u0003\u0135\u0003", - "\u0135\u0003\u0135\u0005\u0135\u1df6\n\u0135\u0003\u0135\u0003\u0135", - "\u0003\u0135\u0003\u0135\u0005\u0135\u1dfc\n\u0135\u0006\u0135\u1dfe", - "\n\u0135\r\u0135\u000e\u0135\u1dff\u0006\u0135\u1e02\n\u0135\r\u0135", - "\u000e\u0135\u1e03\u0005\u0135\u1e06\n\u0135\u0003\u0135\u0003\u0135", - "\u0005\u0135\u1e0a\n\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e0e", - "\n\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e12\n\u0135\u0003\u0135", - "\u0003\u0135\u0005\u0135\u1e16\n\u0135\u0003\u0135\u0003\u0135\u0003", - "\u0135\u0003\u0135\u0005\u0135\u1e1c\n\u0135\u0003\u0135\u0005\u0135", - "\u1e1f\n\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0005", - "\u0135\u1e25\n\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e29\n\u0135", - "\u0003\u0135\u0003\u0135\u0005\u0135\u1e2d\n\u0135\u0003\u0135\u0003", - "\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e33\n\u0135\u0003\u0135", - "\u0003\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e39\n\u0135\u0005", - "\u0135\u1e3b\n\u0135\u0003\u0135\u0005\u0135\u1e3e\n\u0135\u0003\u0135", - "\u0003\u0135\u0005\u0135\u1e42\n\u0135\u0003\u0135\u0003\u0135\u0005", - "\u0135\u1e46\n\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e4a\n\u0135", - "\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e50\n", - "\u0135\u0003\u0135\u0005\u0135\u1e53\n\u0135\u0003\u0135\u0003\u0135", - "\u0003\u0135\u0003\u0135\u0005\u0135\u1e59\n\u0135\u0003\u0135\u0003", - "\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e5f\n\u0135\u0003\u0135", - "\u0005\u0135\u1e62\n\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003", - "\u0135\u0005\u0135\u1e68\n\u0135\u0003\u0135\u0005\u0135\u1e6b\n\u0135", - "\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e71\n", - "\u0135\u0003\u0135\u0005\u0135\u1e74\n\u0135\u0003\u0135\u0003\u0135", - "\u0005\u0135\u1e78\n\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e7c", - "\n\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e80\n\u0135\u0003\u0135", - "\u0003\u0135\u0003\u0135\u0005\u0135\u1e85\n\u0135\u0003\u0135\u0005", - "\u0135\u1e88\n\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e8c\n\u0135", - "\u0003\u0135\u0003\u0135\u0005\u0135\u1e90\n\u0135\u0003\u0135\u0003", - "\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e96\n\u0135\u0003\u0135", - "\u0005\u0135\u1e99\n\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1e9d", - "\n\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135", - "\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135", - "\u0003\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u1eae\n", - "\u0135\u0007\u0135\u1eb0\n\u0135\f\u0135\u000e\u0135\u1eb3\u000b\u0135", - "\u0005\u0135\u1eb5\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\u1ec3\n\u0136\u0003\u0136", - "\u0003\u0136\u0003\u0136\u0003\u0136\u0005\u0136\u1ec9\n\u0136\u0003", - "\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0005", - "\u0136\u1ed1\n\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136", - "\u0003\u0136\u0006\u0136\u1ed8\n\u0136\r\u0136\u000e\u0136\u1ed9\u0003", - "\u0136\u0005\u0136\u1edd\n\u0136\u0003\u0137\u0003\u0137\u0003\u0137", - "\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0137", - "\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0137\u0003\u0138\u0003\u0138", - "\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138", - "\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138\u0003\u0138", - "\u0003\u0139\u0003\u0139\u0003\u0139\u0003\u0139\u0005\u0139\u1efe\n", - "\u0139\u0003\u013a\u0003\u013a\u0005\u013a\u1f02\n\u013a\u0003\u013a", - "\u0003\u013a\u0005\u013a\u1f06\n\u013a\u0003\u013b\u0003\u013b\u0003", - "\u013b\u0003\u013b\u0003\u013b\u0005\u013b\u1f0d\n\u013b\u0003\u013c", - "\u0003\u013c\u0003\u013c\u0003\u013c\u0003\u013d\u0003\u013d\u0003\u013d", - "\u0003\u013e\u0003\u013e\u0005\u013e\u1f18\n\u013e\u0003\u013e\u0003", - "\u013e\u0005\u013e\u1f1c\n\u013e\u0003\u013e\u0003\u013e\u0003\u013e", - "\u0007\u013e\u1f21\n\u013e\f\u013e\u000e\u013e\u1f24\u000b\u013e\u0005", - "\u013e\u1f26\n\u013e\u0003\u013e\u0005\u013e\u1f29\n\u013e\u0003\u013e", - "\u0003\u013e\u0003\u013e\u0003\u013e\u0007\u013e\u1f2f\n\u013e\f\u013e", - "\u000e\u013e\u1f32\u000b\u013e\u0003\u013e\u0003\u013e\u0005\u013e\u1f36", - "\n\u013e\u0003\u013e\u0003\u013e\u0003\u013e\u0005\u013e\u1f3b\n\u013e", - "\u0003\u013e\u0005\u013e\u1f3e\n\u013e\u0005\u013e\u1f40\n\u013e\u0003", - "\u013f\u0003\u013f\u0005\u013f\u1f44\n\u013f\u0003\u013f\u0003\u013f", - "\u0005\u013f\u1f48\n\u013f\u0003\u013f\u0005\u013f\u1f4b\n\u013f\u0003", - "\u013f\u0003\u013f\u0005\u013f\u1f4f\n\u013f\u0003\u0140\u0003\u0140", - "\u0003\u0141\u0003\u0141\u0005\u0141\u1f55\n\u0141\u0003\u0141\u0003", - "\u0141\u0003\u0141\u0005\u0141\u1f5a\n\u0141\u0003\u0141\u0003\u0141", - "\u0003\u0141\u0003\u0141\u0003\u0141\u0005\u0141\u1f61\n\u0141\u0005", - "\u0141\u1f63\n\u0141\u0003\u0141\u0003\u0141\u0005\u0141\u1f67\n\u0141", - "\u0003\u0141\u0003\u0141\u0003\u0141\u0003\u0141\u0007\u0141\u1f6d\n", - "\u0141\f\u0141\u000e\u0141\u1f70\u000b\u0141\u0003\u0141\u0003\u0141", - "\u0003\u0141\u0005\u0141\u1f75\n\u0141\u0003\u0141\u0003\u0141\u0005", - "\u0141\u1f79\n\u0141\u0003\u0141\u0005\u0141\u1f7c\n\u0141\u0003\u0141", - "\u0003\u0141\u0003\u0141\u0003\u0141\u0003\u0141\u0003\u0141\u0003\u0141", - "\u0005\u0141\u1f85\n\u0141\u0003\u0141\u0005\u0141\u1f88\n\u0141\u0003", - "\u0141\u0003\u0141\u0003\u0141\u0003\u0141\u0005\u0141\u1f8e\n\u0141", - "\u0003\u0142\u0003\u0142\u0003\u0142\u0003\u0142\u0003\u0142\u0005\u0142", - "\u1f95\n\u0142\u0003\u0142\u0003\u0142\u0003\u0142\u0005\u0142\u1f9a", - "\n\u0142\u0003\u0142\u0003\u0142\u0003\u0142\u0003\u0142\u0003\u0142", - "\u0003\u0142\u0005\u0142\u1fa2\n\u0142\u0003\u0143\u0003\u0143\u0003", - "\u0143\u0005\u0143\u1fa7\n\u0143\u0003\u0143\u0003\u0143\u0003\u0143", - "\u0003\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003\u0143\u0003\u0143", - "\u0003\u0143\u0005\u0143\u1fb3\n\u0143\u0005\u0143\u1fb5\n\u0143\u0003", - "\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003\u0144\u0003", - "\u0144\u0003\u0144\u0003\u0144\u0005\u0144\u1fc0\n\u0144\u0003\u0145", - "\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0005\u0145\u1fc7\n", - "\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003", - "\u0145\u0007\u0145\u1fcf\n\u0145\f\u0145\u000e\u0145\u1fd2\u000b\u0145", - "\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0146\u0003\u0147\u0003\u0147", - "\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147", - "\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0147", - "\u0003\u0147\u0003\u0147\u0005\u0147\u1fe8\n\u0147\u0003\u0148\u0003", - "\u0148\u0003\u0148\u0003\u0148\u0003\u0148\u0003\u0148\u0003\u0148\u0003", - "\u0148\u0003\u0148\u0003\u0148\u0003\u0148\u0005\u0148\u1ff5\n\u0148", - "\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149", - "\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149\u0003\u0149", - "\u0003\u0149\u0003\u0149\u0005\u0149\u2005\n\u0149\u0003\u0149\u0003", - "\u0149\u0003\u0149\u0005\u0149\u200a\n\u0149\u0003\u0149\u0003\u0149", - "\u0003\u0149\u0003\u0149\u0003\u0149\u0005\u0149\u2011\n\u0149\u0003", - "\u0149\u0005\u0149\u2014\n\u0149\u0006\u0149\u2016\n\u0149\r\u0149\u000e", - "\u0149\u2017\u0005\u0149\u201a\n\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\u0005\u014a\u202b\n\u014a\u0003\u014b\u0003\u014b\u0003\u014c", - "\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c", - "\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0005\u014c\u203a\n", - "\u014c\u0003\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003", - "\u014d\u0005\u014d\u2042\n\u014d\u0003\u014d\u0003\u014d\u0003\u014d", - "\u0003\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0005\u014d\u204b\n", - "\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0003", - "\u014d\u0005\u014d\u2053\n\u014d\u0003\u014e\u0003\u014e\u0003\u014e", - "\u0003\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0005\u014e\u205c\n", - "\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0003", - "\u014e\u0003\u014e\u0003\u014e\u0003\u014e\u0005\u014e\u2067\n\u014e", - "\u0003\u014e\u0003\u014e\u0005\u014e\u206b\n\u014e\u0005\u014e\u206d", - "\n\u014e\u0005\u014e\u206f\n\u014e\u0003\u014f\u0003\u014f\u0003\u014f", - "\u0003\u014f\u0005\u014f\u2075\n\u014f\u0003\u014f\u0003\u014f\u0003", - "\u014f\u0005\u014f\u207a\n\u014f\u0003\u014f\u0003\u014f\u0003\u014f", - "\u0003\u014f\u0003\u014f\u0005\u014f\u2081\n\u014f\u0003\u014f\u0003", - "\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0003", - "\u014f\u0003\u014f\u0003\u014f\u0003\u014f\u0005\u014f\u208e\n\u014f", - "\u0005\u014f\u2090\n\u014f\u0005\u014f\u2092\n\u014f\u0003\u014f\u0005", - "\u014f\u2095\n\u014f\u0003\u014f\u0005\u014f\u2098\n\u014f\u0003\u0150", - "\u0003\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0005\u0150\u209f\n", - "\u0150\u0003\u0150\u0005\u0150\u20a2\n\u0150\u0003\u0150\u0003\u0150", - "\u0003\u0150\u0003\u0150\u0005\u0150\u20a8\n\u0150\u0003\u0150\u0003", - "\u0150\u0003\u0150\u0005\u0150\u20ad\n\u0150\u0005\u0150\u20af\n\u0150", - "\u0003\u0150\u0005\u0150\u20b2\n\u0150\u0003\u0150\u0003\u0150\u0003", - "\u0150\u0003\u0150\u0005\u0150\u20b8\n\u0150\u0003\u0150\u0003\u0150", - "\u0003\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0005\u0150\u20c0\n", - "\u0150\u0005\u0150\u20c2\n\u0150\u0003\u0150\u0005\u0150\u20c5\n\u0150", - "\u0003\u0150\u0003\u0150\u0005\u0150\u20c9\n\u0150\u0003\u0150\u0005", - "\u0150\u20cc\n\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0003\u0150", - "\u0003\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0005\u0150\u20d6\n", - "\u0150\u0003\u0150\u0005\u0150\u20d9\n\u0150\u0003\u0150\u0003\u0150", - "\u0005\u0150\u20dd\n\u0150\u0003\u0150\u0005\u0150\u20e0\n\u0150\u0003", - "\u0150\u0003\u0150\u0003\u0150\u0003\u0150\u0005\u0150\u20e6\n\u0150", - "\u0003\u0150\u0005\u0150\u20e9\n\u0150\u0005\u0150\u20eb\n\u0150\u0003", - "\u0151\u0003\u0151\u0005\u0151\u20ef\n\u0151\u0003\u0152\u0003\u0152", - "\u0003\u0152\u0005\u0152\u20f4\n\u0152\u0003\u0153\u0003\u0153\u0005", - "\u0153\u20f8\n\u0153\u0003\u0154\u0003\u0154\u0003\u0154\u0005\u0154", - "\u20fd\n\u0154\u0003\u0155\u0003\u0155\u0003\u0155\u0005\u0155\u2102", - "\n\u0155\u0003\u0156\u0003\u0156\u0003\u0156\u0003\u0156\u0003\u0156", - "\u0003\u0156\u0005\u0156\u210a\n\u0156\u0003\u0156\u0003\u0156\u0005", - "\u0156\u210e\n\u0156\u0003\u0156\u0005\u0156\u2111\n\u0156\u0003\u0157", - "\u0003\u0157\u0003\u0157\u0005\u0157\u2116\n\u0157\u0003\u0158\u0003", - "\u0158\u0003\u0158\u0003\u0158\u0003\u0159\u0003\u0159\u0005\u0159\u211e", - "\n\u0159\u0003\u0159\u0003\u0159\u0003\u0159\u0005\u0159\u2123\n\u0159", - "\u0003\u015a\u0003\u015a\u0003\u015a\u0003\u015a\u0003\u015a\u0003\u015b", - "\u0003\u015b\u0003\u015b\u0005\u015b\u212d\n\u015b\u0003\u015b\u0003", - "\u015b\u0003\u015b\u0003\u015c\u0003\u015c\u0003\u015c\u0003\u015c\u0003", - "\u015d\u0003\u015d\u0005\u015d\u2138\n\u015d\u0003\u015d\u0007\u015d", - "\u213b\n\u015d\f\u015d\u000e\u015d\u213e\u000b\u015d\u0003\u015e\u0003", - "\u015e\u0003\u015e\u0005\u015e\u2143\n\u015e\u0003\u015f\u0003\u015f", - "\u0003\u015f\u0003\u015f\u0005\u015f\u2149\n\u015f\u0003\u015f\u0003", - "\u015f\u0005\u015f\u214d\n\u015f\u0003\u015f\u0005\u015f\u2150\n\u015f", - "\u0003\u015f\u0003\u015f\u0005\u015f\u2154\n\u015f\u0003\u015f\u0003", - "\u015f\u0005\u015f\u2158\n\u015f\u0003\u015f\u0003\u015f\u0003\u015f", - "\u0003\u015f\u0003\u015f\u0003\u015f\u0005\u015f\u2160\n\u015f\u0003", - "\u015f\u0003\u015f\u0003\u015f\u0005\u015f\u2165\n\u015f\u0005\u015f", - "\u2167\n\u015f\u0003\u015f\u0005\u015f\u216a\n\u015f\u0003\u015f\u0007", - "\u015f\u216d\n\u015f\f\u015f\u000e\u015f\u2170\u000b\u015f\u0003\u0160", - "\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0005\u0160", - "\u2178\n\u0160\u0003\u0161\u0003\u0161\u0005\u0161\u217c\n\u0161\u0003", - "\u0161\u0003\u0161\u0003\u0161\u0005\u0161\u2181\n\u0161\u0003\u0161", - "\u0005\u0161\u2184\n\u0161\u0003\u0161\u0005\u0161\u2187\n\u0161\u0003", - "\u0161\u0003\u0161\u0003\u0161\u0003\u0161\u0005\u0161\u218d\n\u0161", - "\u0003\u0161\u0003\u0161\u0003\u0161\u0003\u0161\u0003\u0161\u0003\u0161", - "\u0005\u0161\u2195\n\u0161\u0003\u0161\u0003\u0161\u0003\u0161\u0003", - "\u0161\u0003\u0161\u0003\u0161\u0005\u0161\u219d\n\u0161\u0003\u0161", - "\u0005\u0161\u21a0\n\u0161\u0003\u0161\u0005\u0161\u21a3\n\u0161\u0003", - "\u0162\u0003\u0162\u0005\u0162\u21a7\n\u0162\u0003\u0162\u0003\u0162", - "\u0003\u0162\u0005\u0162\u21ac\n\u0162\u0003\u0162\u0005\u0162\u21af", - "\n\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0005\u0162", - "\u21b5\n\u0162\u0003\u0162\u0003\u0162\u0005\u0162\u21b9\n\u0162\u0003", - "\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0005\u0162\u21bf\n\u0162", - "\u0003\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003\u0162", - "\u0005\u0162\u21c7\n\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003", - "\u0162\u0006\u0162\u21cd\n\u0162\r\u0162\u000e\u0162\u21ce\u0003\u0162", - "\u0005\u0162\u21d2\n\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003", - "\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003", - "\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0005\u0162\u21e1\n\u0162", - "\u0003\u0162\u0005\u0162\u21e4\n\u0162\u0003\u0162\u0005\u0162\u21e7", - "\n\u0162\u0005\u0162\u21e9\n\u0162\u0003\u0163\u0003\u0163\u0003\u0163", - "\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163", - "\u0005\u0163\u21f4\n\u0163\u0003\u0164\u0003\u0164\u0003\u0164\u0003", - "\u0164\u0003\u0164\u0003\u0164\u0003\u0164\u0003\u0164\u0003\u0164\u0005", - "\u0164\u21ff\n\u0164\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165", - "\u0003\u0165\u0007\u0165\u2206\n\u0165\f\u0165\u000e\u0165\u2209\u000b", - "\u0165\u0003\u0165\u0003\u0165\u0003\u0166\u0003\u0166\u0003\u0166\u0003", - "\u0166\u0003\u0166\u0005\u0166\u2212\n\u0166\u0003\u0167\u0003\u0167", - "\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167", - "\u0005\u0167\u221c\n\u0167\u0005\u0167\u221e\n\u0167\u0005\u0167\u2220", - "\n\u0167\u0003\u0167\u0005\u0167\u2223\n\u0167\u0003\u0167\u0005\u0167", - "\u2226\n\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003", - "\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0003\u0167\u0005\u0167\u2231", - "\n\u0167\u0005\u0167\u2233\n\u0167\u0005\u0167\u2235\n\u0167\u0003\u0167", - "\u0005\u0167\u2238\n\u0167\u0003\u0168\u0007\u0168\u223b\n\u0168\f\u0168", - "\u000e\u0168\u223e\u000b\u0168\u0003\u0168\u0003\u0168\u0003\u0168\u0003", - "\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0003\u0169\u0005\u0169\u2248", - "\n\u0169\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a", - "\u0003\u016a\u0003\u016a\u0005\u016a\u2251\n\u016a\u0003\u016a\u0005", - "\u016a\u2254\n\u016a\u0003\u016a\u0005\u016a\u2257\n\u016a\u0003\u016a", - "\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0007\u016a\u225e\n", - "\u016a\f\u016a\u000e\u016a\u2261\u000b\u016a\u0005\u016a\u2263\n\u016a", - "\u0003\u016a\u0005\u016a\u2266\n\u016a\u0003\u016b\u0003\u016b\u0003", - "\u016b\u0003\u016b\u0003\u016b\u0005\u016b\u226d\n\u016b\u0003\u016b", - "\u0005\u016b\u2270\n\u016b\u0003\u016b\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\u227f\n\u016b", - "\u0003\u016b\u0005\u016b\u2282\n\u016b\u0003\u016b\u0003\u016b\u0003", - "\u016b\u0003\u016b\u0003\u016b\u0005\u016b\u2289\n\u016b\u0003\u016b", - "\u0003\u016b\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\u2299\n\u016b\u0003\u016c\u0003\u016c\u0005", - "\u016c\u229d\n\u016c\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d", - "\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0005\u016d\u22a7\n", - "\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003", - "\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003", - "\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0003\u016d\u0007", - "\u016d\u22ba\n\u016d\f\u016d\u000e\u016d\u22bd\u000b\u016d\u0003\u016e", - "\u0003\u016e\u0003\u016e\u0003\u016e\u0005\u016e\u22c3\n\u016e\u0003", - "\u016f\u0003\u016f\u0003\u016f\u0006\u016f\u22c8\n\u016f\r\u016f\u000e", - "\u016f\u22c9\u0003\u016f\u0003\u016f\u0005\u016f\u22ce\n\u016f\u0003", - "\u016f\u0003\u016f\u0003\u016f\u0003\u016f\u0006\u016f\u22d4\n\u016f", - "\r\u016f\u000e\u016f\u22d5\u0003\u016f\u0003\u016f\u0005\u016f\u22da", - "\n\u016f\u0003\u016f\u0003\u016f\u0005\u016f\u22de\n\u016f\u0003\u0170", - "\u0003\u0170\u0003\u0170\u0003\u0170\u0005\u0170\u22e4\n\u0170\u0003", - "\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003", - "\u0171\u0003\u0171\u0005\u0171\u22ee\n\u0171\u0003\u0172\u0003\u0172", - "\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172\u0003\u0172", - "\u0005\u0172\u22f8\n\u0172\u0003\u0173\u0003\u0173\u0003\u0174\u0003", - "\u0174\u0003\u0174\u0005\u0174\u22ff\n\u0174\u0003\u0174\u0003\u0174", - "\u0003\u0174\u0007\u0174\u2304\n\u0174\f\u0174\u000e\u0174\u2307\u000b", - "\u0174\u0003\u0174\u0003\u0174\u0003\u0174\u0003\u0174\u0003\u0174\u0003", - "\u0174\u0005\u0174\u230f\n\u0174\u0003\u0174\u0003\u0174\u0003\u0174", - "\u0003\u0174\u0003\u0174\u0005\u0174\u2316\n\u0174\u0003\u0175\u0003", - "\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0005\u0175\u231d\n\u0175", - "\u0003\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0003\u0176", - "\u0003\u0176\u0005\u0176\u2326\n\u0176\u0003\u0176\u0003\u0176\u0005", - "\u0176\u232a\n\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176", - "\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0005\u0176\u2334\n", - "\u0176\u0003\u0177\u0003\u0177\u0003\u0177\u0007\u0177\u2339\n\u0177", - "\f\u0177\u000e\u0177\u233c\u000b\u0177\u0003\u0178\u0003\u0178\u0003", - "\u0178\u0007\u0178\u2341\n\u0178\f\u0178\u000e\u0178\u2344\u000b\u0178", - "\u0003\u0179\u0003\u0179\u0003\u0179\u0007\u0179\u2349\n\u0179\f\u0179", - "\u000e\u0179\u234c\u000b\u0179\u0003\u017a\u0005\u017a\u234f\n\u017a", - "\u0003\u017a\u0003\u017a\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b", - "\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b", - "\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b", - "\u0003\u017b\u0003\u017b\u0005\u017b\u2365\n\u017b\u0003\u017b\u0003", - "\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0005", - "\u017b\u236e\n\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b", - "\u0005\u017b\u2374\n\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003", - "\u017b\u0005\u017b\u237a\n\u017b\u0003\u017b\u0003\u017b\u0003\u017b", - "\u0003\u017b\u0005\u017b\u2380\n\u017b\u0003\u017b\u0003\u017b\u0003", - "\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0005", - "\u017b\u238a\n\u017b\u0003\u017c\u0003\u017c\u0003\u017c\u0003\u017c", - "\u0003\u017c\u0005\u017c\u2391\n\u017c\u0003\u017c\u0007\u017c\u2394", - "\n\u017c\f\u017c\u000e\u017c\u2397\u000b\u017c\u0003\u017d\u0003\u017d", - "\u0005\u017d\u239b\n\u017d\u0003\u017d\u0003\u017d\u0005\u017d\u239f", - "\n\u017d\u0003\u017d\u0003\u017d\u0003\u017d\u0003\u017d\u0003\u017d", - "\u0005\u017d\u23a6\n\u017d\u0003\u017e\u0003\u017e\u0005\u017e\u23aa", - "\n\u017e\u0003\u017e\u0005\u017e\u23ad\n\u017e\u0003\u017e\u0003\u017e", - "\u0003\u017e\u0005\u017e\u23b2\n\u017e\u0003\u017e\u0003\u017e\u0005", - "\u017e\u23b6\n\u017e\u0003\u017e\u0003\u017e\u0005\u017e\u23ba\n\u017e", - "\u0003\u017e\u0003\u017e\u0003\u017e\u0005\u017e\u23bf\n\u017e\u0003", - "\u017e\u0003\u017e\u0003\u017e\u0007\u017e\u23c4\n\u017e\f\u017e\u000e", - "\u017e\u23c7\u000b\u017e\u0005\u017e\u23c9\n\u017e\u0003\u017e\u0003", - "\u017e\u0005\u017e\u23cd\n\u017e\u0003\u017f\u0003\u017f\u0003\u017f", - "\u0005\u017f\u23d2\n\u017f\u0003\u017f\u0003\u017f\u0005\u017f\u23d6", - "\n\u017f\u0003\u0180\u0003\u0180\u0003\u0180\u0003\u0180\u0003\u0180", - "\u0003\u0180\u0003\u0180\u0005\u0180\u23df\n\u0180\u0003\u0181\u0003", - "\u0181\u0003\u0181\u0003\u0181\u0003\u0181\u0005\u0181\u23e6\n\u0181", - "\u0003\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0007\u0182", - "\u23ed\n\u0182\f\u0182\u000e\u0182\u23f0\u000b\u0182\u0003\u0182\u0003", - "\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003\u0182\u0003", - "\u0182\u0003\u0182\u0005\u0182\u23fb\n\u0182\u0005\u0182\u23fd\n\u0182", - "\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183", - "\u0003\u0183\u0003\u0183\u0005\u0183\u2407\n\u0183\u0003\u0183\u0005", - "\u0183\u240a\n\u0183\u0003\u0183\u0007\u0183\u240d\n\u0183\f\u0183\u000e", - "\u0183\u2410\u000b\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183", - "\u0003\u0183\u0003\u0183\u0005\u0183\u2418\n\u0183\u0005\u0183\u241a", - "\n\u0183\u0005\u0183\u241c\n\u0183\u0003\u0183\u0003\u0183\u0003\u0183", - "\u0005\u0183\u2421\n\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003", - "\u0183\u0007\u0183\u2427\n\u0183\f\u0183\u000e\u0183\u242a\u000b\u0183", - "\u0003\u0183\u0003\u0183\u0005\u0183\u242e\n\u0183\u0003\u0183\u0003", - "\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0005\u0183\u2436", - "\n\u0183\u0003\u0183\u0007\u0183\u2439\n\u0183\f\u0183\u000e\u0183\u243c", - "\u000b\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0005\u0183\u2441\n", - "\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183\u0003", - "\u0183\u0003\u0183\u0003\u0183\u0005\u0183\u244b\n\u0183\u0005\u0183", - "\u244d\n\u0183\u0003\u0183\u0003\u0183\u0005\u0183\u2451\n\u0183\u0003", - "\u0183\u0003\u0183\u0005\u0183\u2455\n\u0183\u0005\u0183\u2457\n\u0183", - "\u0003\u0184\u0003\u0184\u0003\u0184\u0003\u0184\u0003\u0184\u0003\u0184", - "\u0003\u0184\u0005\u0184\u2460\n\u0184\u0005\u0184\u2462\n\u0184\u0003", - "\u0185\u0003\u0185\u0005\u0185\u2466\n\u0185\u0003\u0186\u0003\u0186", - "\u0003\u0187\u0003\u0187\u0003\u0187\u0003\u0187\u0003\u0187\u0007\u0187", - "\u246f\n\u0187\f\u0187\u000e\u0187\u2472\u000b\u0187\u0003\u0187\u0003", - "\u0187\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0007\u0188\u2491\n\u0188", - "\f\u0188\u000e\u0188\u2494\u000b\u0188\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003", - "\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0003\u0188\u0005\u0188\u24a3", - "\n\u0188\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u0189", - "\u0005\u0189\u24aa\n\u0189\u0005\u0189\u24ac\n\u0189\u0003\u018a\u0003", - "\u018a\u0003\u018a\u0007\u018a\u24b1\n\u018a\f\u018a\u000e\u018a\u24b4", - "\u000b\u018a\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0007\u018b", - "\u24ba\n\u018b\f\u018b\u000e\u018b\u24bd\u000b\u018b\u0003\u018b\u0003", - "\u018b\u0003\u018c\u0003\u018c\u0003\u018c\u0005\u018c\u24c4\n\u018c", - "\u0003\u018c\u0003\u018c\u0003\u018d\u0003\u018d\u0003\u018d\u0005\u018d", - "\u24cb\n\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003", - "\u018d\u0005\u018d\u24d2\n\u018d\u0003\u018d\u0005\u018d\u24d5\n\u018d", - "\u0003\u018d\u0005\u018d\u24d8\n\u018d\u0003\u018e\u0003\u018e\u0003", - "\u018e\u0003\u018e\u0003\u018e\u0005\u018e\u24df\n\u018e\u0003\u018e", - "\u0003\u018e\u0003\u018e\u0003\u018e\u0003\u018e\u0005\u018e\u24e6\n", - "\u018e\u0003\u018e\u0005\u018e\u24e9\n\u018e\u0005\u018e\u24eb\n\u018e", - "\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f\u0003\u018f", - "\u0005\u018f\u24f3\n\u018f\u0005\u018f\u24f5\n\u018f\u0003\u0190\u0003", - "\u0190\u0003\u0190\u0003\u0190\u0005\u0190\u24fb\n\u0190\u0003\u0191", - "\u0003\u0191\u0003\u0191\u0007\u0191\u2500\n\u0191\f\u0191\u000e\u0191", - "\u2503\u000b\u0191\u0003\u0192\u0003\u0192\u0003\u0192\u0003\u0192\u0003", - "\u0192\u0005\u0192\u250a\n\u0192\u0003\u0193\u0003\u0193\u0007\u0193", - "\u250e\n\u0193\f\u0193\u000e\u0193\u2511\u000b\u0193\u0003\u0194\u0003", - "\u0194\u0005\u0194\u2515\n\u0194\u0003\u0194\u0003\u0194\u0005\u0194", - "\u2519\n\u0194\u0003\u0194\u0003\u0194\u0005\u0194\u251d\n\u0194\u0003", - "\u0194\u0003\u0194\u0003\u0194\u0005\u0194\u2522\n\u0194\u0005\u0194", - "\u2524\n\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003", - "\u0194\u0003\u0194\u0005\u0194\u252c\n\u0194\u0005\u0194\u252e\n\u0194", - "\u0003\u0194\u0003\u0194\u0005\u0194\u2532\n\u0194\u0003\u0194\u0003", - "\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0005\u0194\u2539\n\u0194", - "\u0005\u0194\u253b\n\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003", - "\u0194\u0003\u0194\u0005\u0194\u2542\n\u0194\u0005\u0194\u2544\n\u0194", - "\u0003\u0195\u0003\u0195\u0003\u0195\u0003\u0195\u0003\u0195\u0003\u0195", - "\u0003\u0195\u0005\u0195\u254d\n\u0195\u0003\u0195\u0003\u0195\u0003", - "\u0195\u0003\u0195\u0003\u0195\u0003\u0195\u0005\u0195\u2555\n\u0195", - "\u0003\u0196\u0003\u0196\u0003\u0196\u0007\u0196\u255a\n\u0196\f\u0196", - "\u000e\u0196\u255d\u000b\u0196\u0003\u0197\u0003\u0197\u0003\u0197\u0005", - "\u0197\u2562\n\u0197\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198", - "\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0199\u0005\u0199", - "\u256d\n\u0199\u0003\u0199\u0003\u0199\u0005\u0199\u2571\n\u0199\u0005", - "\u0199\u2573\n\u0199\u0003\u0199\u0005\u0199\u2576\n\u0199\u0003\u0199", - "\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199", - "\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199", - "\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199\u0003\u0199", - "\u0003\u0199\u0003\u0199\u0003\u0199\u0005\u0199\u258e\n\u0199\u0003", - "\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003", - "\u019a\u0003\u019a\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003", - "\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b\u0003", - "\u019c\u0003\u019c\u0003\u019c\u0007\u019c\u25a5\n\u019c\f\u019c\u000e", - "\u019c\u25a8\u000b\u019c\u0003\u019d\u0003\u019d\u0005\u019d\u25ac\n", - "\u019d\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003", - "\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003", - "\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0003\u019e\u0007\u019e\u25be", - "\n\u019e\f\u019e\u000e\u019e\u25c1\u000b\u019e\u0003\u019e\u0005\u019e", - "\u25c4\n\u019e\u0003\u019e\u0003\u019e\u0005\u019e\u25c8\n\u019e\u0003", - "\u019f\u0003\u019f\u0003\u019f\u0003\u019f\u0003\u01a0\u0003\u01a0\u0003", - "\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003", - "\u01a0\u0003\u01a0\u0005\u01a0\u25d8\n\u01a0\u0003\u01a1\u0003\u01a1", - "\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1", - "\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1", - "\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0005\u01a1\u25ec\n", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0005\u01a1\u2626\n\u01a1\u0003\u01a1", - "\u0003\u01a1\u0005\u01a1\u262a\n\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003", - "\u01a1\u0003\u01a1\u0005\u01a1\u265a\n\u01a1\u0003\u01a1\u0003\u01a1", - "\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1", - "\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1", - "\u0005\u01a1\u266a\n\u01a1\u0005\u01a1\u266c\n\u01a1\u0003\u01a2\u0003", - "\u01a2\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0005\u01a2\u2673\n\u01a2", - "\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0005\u01a3\u2679\n", - "\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003", - "\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0005", - "\u01a3\u2686\n\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3", - "\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3", - "\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0005\u01a3\u2695\n\u01a3\u0003", - "\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003\u01a3\u0003", - "\u01a3\u0003\u01a3\u0003\u01a3\u0005\u01a3\u26a0\n\u01a3\u0003\u01a4", - "\u0003\u01a4\u0003\u01a4\u0005\u01a4\u26a5\n\u01a4\u0003\u01a4\u0003", - "\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003", - "\u01a4\u0005\u01a4\u26af\n\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4", - "\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0005\u01a4\u26b8\n", - "\u01a4\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003", - "\u01a5\u0003\u01a5\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003\u01a6\u0003", - "\u01a6\u0003\u01a6\u0003\u01a6\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\u01a9\u0003\u01a9\u0003\u01a9\u0003", - "\u01a9\u0003\u01a9\u0003\u01aa\u0005\u01aa\u26da\n\u01aa\u0003\u01aa", - "\u0003\u01aa\u0003\u01ab\u0005\u01ab\u26df\n\u01ab\u0003\u01ab\u0003", - "\u01ab\u0003\u01ac\u0003\u01ac\u0005\u01ac\u26e5\n\u01ac\u0003\u01ad", - "\u0005\u01ad\u26e8\n\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ad\u0005", - "\u01ad\u26ed\n\u01ad\u0003\u01ad\u0007\u01ad\u26f0\n\u01ad\f\u01ad\u000e", - "\u01ad\u26f3\u000b\u01ad\u0003\u01ad\u0003\u01ad\u0003\u01ae\u0003\u01ae", - "\u0003\u01ae\u0003\u01ae\u0005\u01ae\u26fb\n\u01ae\u0003\u01ae\u0007", - "\u01ae\u26fe\n\u01ae\f\u01ae\u000e\u01ae\u2701\u000b\u01ae\u0003\u01ae", - "\u0003\u01ae\u0003\u01af\u0005\u01af\u2706\n\u01af\u0003\u01af\u0003", - "\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0007\u01af\u270d\n\u01af", - "\f\u01af\u000e\u01af\u2710\u000b\u01af\u0003\u01af\u0003\u01af\u0003", - "\u01af\u0003\u01af\u0003\u01af\u0007\u01af\u2717\n\u01af\f\u01af\u000e", - "\u01af\u271a\u000b\u01af\u0005\u01af\u271c\n\u01af\u0003\u01af\u0003", - "\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003", - "\u01af\u0003\u01af\u0003\u01af\u0007\u01af\u2728\n\u01af\f\u01af\u000e", - "\u01af\u272b\u000b\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0005\u01af", - "\u2730\n\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003\u01af\u0003", - "\u01af\u0003\u01af\u0005\u01af\u2738\n\u01af\u0003\u01b0\u0003\u01b0", - "\u0005\u01b0\u273c\n\u01b0\u0003\u01b1\u0003\u01b1\u0003\u01b1\u0003", - "\u01b1\u0007\u01b1\u2742\n\u01b1\f\u01b1\u000e\u01b1\u2745\u000b\u01b1", - "\u0003\u01b1\u0003\u01b1\u0003\u01b2\u0003\u01b2\u0005\u01b2\u274b\n", - "\u01b2\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0003", - "\u01b3\u0003\u01b3\u0003\u01b3\u0003\u01b3\u0007\u01b3\u2756\n\u01b3", - "\f\u01b3\u000e\u01b3\u2759\u000b\u01b3\u0003\u01b4\u0003\u01b4\u0003", - "\u01b4\u0007\u01b4\u275e\n\u01b4\f\u01b4\u000e\u01b4\u2761\u000b\u01b4", - "\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5", - "\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0005\u01b5\u276d\n", - "\u01b5\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0005", - "\u01b6\u2774\n\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6", - "\u0005\u01b6\u277a\n\u01b6\u0003\u01b6\u0003\u01b6\u0005\u01b6\u277e", - "\n\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6", - "\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6", - "\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0003\u01b6\u0005\u01b6\u278f\n", - "\u01b6\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003", - "\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0003", - "\u01b7\u0003\u01b7\u0005\u01b7\u279e\n\u01b7\u0005\u01b7\u27a0\n\u01b7", - "\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0005\u01b7\u27a5\n\u01b7\u0003", - "\u01b8\u0005\u01b8\u27a8\n\u01b8\u0003\u01b8\u0003\u01b8\u0003\u01b9", - "\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0005\u01b9\u27b1\n", - "\u01b9\u0003\u01b9\u0005\u01b9\u27b4\n\u01b9\u0003\u01b9\u0005\u01b9", - "\u27b7\n\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01ba\u0003\u01ba\u0003", - "\u01ba\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0003", - "\u01bb\u0005\u01bb\u27c4\n\u01bb\u0003\u01bc\u0003\u01bc\u0005\u01bc", - "\u27c8\n\u01bc\u0003\u01bd\u0003\u01bd\u0003\u01bd\u0003\u01bd\u0003", - "\u01bd\u0003\u01bd\u0005\u01bd\u27d0\n\u01bd\u0003\u01be\u0003\u01be", - "\u0003\u01be\u0003\u01be\u0005\u01be\u27d6\n\u01be\u0003\u01bf\u0003", - "\u01bf\u0003\u01bf\u0003\u01bf\u0007\u01bf\u27dc\n\u01bf\f\u01bf\u000e", - "\u01bf\u27df\u000b\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf", - "\u0005\u01bf\u27e5\n\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003", - "\u01bf\u0005\u01bf\u27eb\n\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf", - "\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf", - "\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0005\u01bf\u27fa\n", - "\u01bf\u0003\u01c0\u0003\u01c0\u0003\u01c0\u0003\u01c0\u0003\u01c0\u0003", - "\u01c0\u0003\u01c0\u0005\u01c0\u2803\n\u01c0\u0003\u01c0\u0003\u01c0", - "\u0003\u01c1\u0003\u01c1\u0005\u01c1\u2809\n\u01c1\u0003\u01c2\u0003", - "\u01c2\u0003\u01c2\u0003\u01c2\u0005\u01c2\u280f\n\u01c2\u0003\u01c2", - "\u0005\u01c2\u2812\n\u01c2\u0003\u01c2\u0003\u01c2\u0005\u01c2\u2816", - "\n\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0007\u01c2\u281b\n\u01c2", - "\f\u01c2\u000e\u01c2\u281e\u000b\u01c2\u0003\u01c3\u0003\u01c3\u0003", - "\u01c3\u0003\u01c3\u0003\u01c3\u0005\u01c3\u2825\n\u01c3\u0003\u01c3", - "\u0005\u01c3\u2828\n\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3\u0003", - "\u01c3\u0005\u01c3\u282e\n\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3", - "\u0003\u01c3\u0005\u01c3\u2834\n\u01c3\u0005\u01c3\u2836\n\u01c3\u0003", - "\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3\u0005\u01c3\u283c\n\u01c3", - "\u0003\u01c3\u0005\u01c3\u283f\n\u01c3\u0005\u01c3\u2841\n\u01c3\u0003", - "\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3\u0005\u01c3\u2847\n\u01c3", - "\u0005\u01c3\u2849\n\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c4\u0003", - "\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003", - "\u01c4\u0003\u01c4\u0003\u01c4\u0005\u01c4\u2857\n\u01c4\u0003\u01c4", - "\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0005\u01c4\u285e\n", - "\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003", - "\u01c5\u0003\u01c5\u0005\u01c5\u2867\n\u01c5\u0003\u01c6\u0003\u01c6", - "\u0003\u01c6\u0003\u01c6\u0003\u01c6\u0005\u01c6\u286e\n\u01c6\u0003", - "\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003", - "\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0005\u01c7\u287a\n\u01c7", - "\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0005\u01c7", - "\u2881\n\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c8\u0003\u01c8\u0003", - "\u01c8\u0005\u01c8\u2888\n\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8", - "\u0003\u01c8\u0003\u01c8\u0005\u01c8\u288f\n\u01c8\u0003\u01c8\u0003", - "\u01c8\u0003\u01c8\u0003\u01c8\u0005\u01c8\u2895\n\u01c8\u0003\u01c8", - "\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0003\u01c8\u0005\u01c8\u289c\n", - "\u01c8\u0003\u01c8\u0005\u01c8\u289f\n\u01c8\u0003\u01c9\u0003\u01c9", - "\u0003\u01c9\u0005\u01c9\u28a4\n\u01c9\u0003\u01c9\u0003\u01c9\u0003", - "\u01ca\u0003\u01ca\u0003\u01ca\u0005\u01ca\u28ab\n\u01ca\u0003\u01ca", - "\u0003\u01ca\u0003\u01cb\u0003\u01cb\u0003\u01cb\u0003\u01cb\u0005\u01cb", - "\u28b3\n\u01cb\u0003\u01cb\u0003\u01cb\u0005\u01cb\u28b7\n\u01cb\u0003", - "\u01cb\u0005\u01cb\u28ba\n\u01cb\u0003\u01cc\u0003\u01cc\u0003\u01cc", - "\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0005\u01cc\u28c2\n\u01cc\u0003", - "\u01cc\u0003\u01cc\u0005\u01cc\u28c6\n\u01cc\u0003\u01cc\u0005\u01cc", - "\u28c9\n\u01cc\u0003\u01cd\u0003\u01cd\u0005\u01cd\u28cd\n\u01cd\u0003", - "\u01ce\u0003\u01ce\u0003\u01ce\u0005\u01ce\u28d2\n\u01ce\u0003\u01ce", - "\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0005\u01ce\u28d8\n\u01ce\u0003", - "\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0005\u01ce\u28de\n\u01ce", - "\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0005\u01ce\u28e4\n", - "\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0005\u01ce\u28ea", - "\n\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0005\u01ce", - "\u28f0\n\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0005", - "\u01ce\u28f6\n\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce", - "\u0005\u01ce\u28fc\n\u01ce\u0003\u01ce\u0005\u01ce\u28ff\n\u01ce\u0003", - "\u01cf\u0003\u01cf\u0005\u01cf\u2903\n\u01cf\u0003\u01cf\u0003\u01cf", - "\u0003\u01cf\u0005\u01cf\u2908\n\u01cf\u0007\u01cf\u290a\n\u01cf\f\u01cf", - "\u000e\u01cf\u290d\u000b\u01cf\u0003\u01d0\u0003\u01d0\u0003\u01d0\u0007", - "\u01d0\u2912\n\u01d0\f\u01d0\u000e\u01d0\u2915\u000b\u01d0\u0003\u01d1", - "\u0003\u01d1\u0005\u01d1\u2919\n\u01d1\u0003\u01d2\u0003\u01d2\u0003", - "\u01d3\u0003\u01d3\u0003\u01d4\u0005\u01d4\u2920\n\u01d4\u0003\u01d4", - "\u0003\u01d4\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5", - "\u0005\u01d5\u2929\n\u01d5\u0005\u01d5\u292b\n\u01d5\u0003\u01d6\u0003", - "\u01d6\u0003\u01d6\u0003\u01d6\u0003\u01d6\u0005\u01d6\u2932\n\u01d6", - "\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7", - "\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0005\u01d7\u293e\n", - "\u01d7\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0005\u01d8\u2943\n\u01d8", - "\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8", - "\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0005\u01d8\u294e\n\u01d8\u0003", - "\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003", - "\u01d8\u0003\u01d8\u0005\u01d8\u2958\n\u01d8\u0005\u01d8\u295a\n\u01d8", - "\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0005\u01d8\u2960\n", - "\u01d8\u0005\u01d8\u2962\n\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d8", - "\u0005\u01d8\u2967\n\u01d8\u0005\u01d8\u2969\n\u01d8\u0003\u01d8\u0005", - "\u01d8\u296c\n\u01d8\u0003\u01d9\u0003\u01d9\u0005\u01d9\u2970\n\u01d9", - "\u0003\u01da\u0003\u01da\u0005\u01da\u2974\n\u01da\u0003\u01db\u0003", - "\u01db\u0003\u01db\u0003\u01db\u0005\u01db\u297a\n\u01db\u0003\u01db", - "\u0003\u01db\u0003\u01db\u0003\u01db\u0003\u01db\u0003\u01db\u0003\u01db", - "\u0005\u01db\u2983\n\u01db\u0003\u01db\u0005\u01db\u2986\n\u01db\u0005", - "\u01db\u2988\n\u01db\u0003\u01dc\u0005\u01dc\u298b\n\u01dc\u0003\u01dc", - "\u0003\u01dc\u0003\u01dc\u0003\u01dc\u0005\u01dc\u2991\n\u01dc\u0003", - "\u01dc\u0003\u01dc\u0005\u01dc\u2995\n\u01dc\u0003\u01dc\u0005\u01dc", - "\u2998\n\u01dc\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003", - "\u01dd\u0003\u01dd\u0003\u01dd\u0005\u01dd\u29a1\n\u01dd\u0003\u01de", - "\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de\u0003\u01de", - "\u0005\u01de\u29aa\n\u01de\u0003\u01df\u0003\u01df\u0003\u01df\u0003", - "\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0003", - "\u01df\u0005\u01df\u29b6\n\u01df\u0003\u01df\u0005\u01df\u29b9\n\u01df", - "\u0003\u01e0\u0003\u01e0\u0005\u01e0\u29bd\n\u01e0\u0003\u01e0\u0003", - "\u01e0\u0003\u01e0\u0003\u01e0\u0005\u01e0\u29c3\n\u01e0\u0003\u01e0", - "\u0005\u01e0\u29c6\n\u01e0\u0003\u01e0\u0003\u01e0\u0005\u01e0\u29ca", - "\n\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0005\u01e0", - "\u29d0\n\u01e0\u0003\u01e1\u0003\u01e1\u0003\u01e1\u0005\u01e1\u29d5", - "\n\u01e1\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0005\u01e2\u29da\n\u01e2", - "\u0003\u01e2\u0003\u01e2\u0005\u01e2\u29de\n\u01e2\u0003\u01e2\u0003", - "\u01e2\u0005\u01e2\u29e2\n\u01e2\u0003\u01e2\u0003\u01e2\u0005\u01e2", - "\u29e6\n\u01e2\u0003\u01e3\u0003\u01e3\u0003\u01e4\u0003\u01e4\u0003", - "\u01e4\u0005\u01e4\u29ed\n\u01e4\u0003\u01e5\u0003\u01e5\u0003\u01e6", - "\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6", - "\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6\u0003\u01e6", - "\u0003\u01e6\u0003\u01e6\u0005\u01e6\u2a00\n\u01e6\u0003\u01e7\u0003", - "\u01e7\u0003\u01e8\u0003\u01e8\u0005\u01e8\u2a06\n\u01e8\u0003\u01e8", - "\u0002\u0004^\u02d8\u01e9\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\u0002\u008b\u0003\u0002", - "\u0321\u0322\u0004\u0002\u0321\u0321\u0326\u0326\u0004\u0002\u01d5\u01d5", - "\u02f5\u02f6\u0004\u0002\u0321\u0322\u0326\u0326\u0004\u0002\u00bb\u00bb", - "\u02d2\u02d2\u0005\u0002\u031e\u031e\u0321\u0321\u0326\u0326\u0005\u0002", - "||\u012b\u012b\u0168\u0168\u0004\u0002\u00e2\u00e2\u00e5\u00e5\u0003", - "\u0002\u0326\u0327\u0003\u0002\u0124\u0128\u0004\u0002\u01c2\u01c2\u0277", - "\u0277\u0004\u0002\u012e\u012e\u0271\u0271\u0005\u0002TT\u012e\u012e", - "\u0271\u0271\u0005\u0002\u00d5\u00d5\u0100\u0100\u02c3\u02c4\u0004\u0002", - "\u0013\u0013\u02ec\u02ec\u0004\u0002\u0017\u0017\u023e\u023e\u0004\u0002", - "\u0006\u0006\u029f\u029f\u0005\u0002\u0006\u0006\u0263\u0263\u029d\u029d", - "\u0004\u0002\n\nII\u0004\u0002\u0004\u0004gg\u0004\u0002\u01ef\u01ef", - "\u02d3\u02d3\u0004\u0002\u01e0\u01e0\u01e9\u01e9\u0004\u0002\u0322\u0322", - "\u0326\u0326\u0004\u0002\u0228\u0228\u024d\u024d\u0004\u0002\b\t\u00db", - "\u00db\u0005\u0002\u00d5\u00d5\u00f7\u00f7\u00f9\u00f9\u0004\u0002\u014b", - "\u014b\u014e\u014e\u0004\u0002\u000b\u000b\u00ed\u00ed\u0003\u0002\u0324", - "\u0325\u0004\u0002\u0004\u0004\u013b\u013b\u0004\u0002\u00b6\u00b6\u0178", - "\u0178\u0003\u0002\u0106\u0107\u0004\u0002\u0322\u0322\u0326\u0327\u0004", - "\u0002\u00ce\u00ce\u0166\u0166\u0004\u0002\u00c9\u00c9\u0144\u0144\u0004", - "\u0002\u010d\u010d\u01e0\u01e0\u0004\u0002\u0324\u0324\u0326\u0326\u0004", - "\u0002]]\u0091\u0091\u0006\u0002\\\\\u00a2\u00a2\u0131\u0131\u0169\u0169", - "\u0004\u0002\u001e\u001e\u01ff\u01ff\u0004\u0002\u00a2\u00a2\u0169\u0169", - "\u0004\u0002\\\\\u0169\u0169\u0005\u0002\u020a\u020a\u024d\u024d\u02f1", - "\u02f1\u0004\u0002\u0306\u0306\u0322\u0322\u0005\u0002BB\u013d\u013d", - "\u01f5\u01f5\u0004\u0002YY\u0326\u0326\u0004\u0002YY\u0322\u0322\u0004", - "\u0002\u0237\u0237\u0326\u0326\u0005\u0002\u020a\u020a\u0228\u0228\u024d", - "\u024d\u0007\u0002\u0184\u0186\u01da\u01da\u01dc\u01dc\u0299\u029b\u02fb", - "\u02fc\u0004\u0002\u0085\u0085\u008b\u008b\u0005\u0002\u0215\u0215\u023d", - "\u023d\u024e\u024e\u0005\u0002\r\r\u0156\u0156\u021f\u021f\u0004\u0002", - "\u00d5\u00d5\u00f3\u00f3\u0003\u0002\u0102\u0103\u0005\u0002\\\\\u00a2", - "\u00a2\u0169\u0169\u0004\u0002\u0085\u0085\u0188\u0188\u0004\u0002\u027a", - "\u027b\u02a0\u02a0\u0004\u0002\u00f5\u00f5\u02bc\u02bc\u0004\u0002\u0006", - "\u0006\u009e\u009e\u0005\u0002\u01ec\u01ec\u02be\u02be\u030e\u030e\u0005", - "\u0002\u0153\u0153\u0198\u0198\u01e0\u01e0\u0005\u0002\u01ce\u01ce\u0217", - "\u0217\u0256\u0256\u0004\u0002\u020d\u020d\u0237\u0237\u0004\u0002\u0006", - "\u0006\u00a6\u00a7\u0005\u0002\u00ab\u00ab\u00d0\u00d0\u00de\u00de\u0005", - "\u0002\u0113\u0113\u0151\u0151\u01e2\u01e2\u0004\u0002kk\u01e2\u01e2", - "\u0005\u0002\u0006\u0006\u017c\u017c\u0282\u0282\u0004\u0002\u008c\u008c", - "\u00e2\u00e2\u0005\u0002\u01e7\u01e7\u0272\u0272\u0275\u0275\u0004\u0002", - "\u029d\u029d\u029f\u029f\u0005\u0002\u025c\u025c\u02b4\u02b4\u02d7\u02d7", - "\u0005\u0002\u018d\u018d\u01e2\u01e2\u0205\u0205\u0004\u0002\u0118\u0118", - "\u02ea\u02ea\u0004\u0002\u0205\u0205\u02d6\u02d6\u0005\u0002\u008c\u008c", - "\u01aa\u01aa\u02d6\u02d6\u0005\u0002\u00d5\u00d5\u01b2\u01b2\u02f9\u02f9", - "\u0004\u0002\u0256\u0256\u02c6\u02c6\u0004\u0002\u0081\u0081\u01fb\u01fb", - "\u0005\u0002aa\u0155\u0155\u016b\u016b\u0004\u000299\u00da\u00da\u0004", - "\u0002\u00a0\u00a0\u00d3\u00d3\u0004\u0002\u00d7\u00d7\u013f\u013f\u0004", - "\u0002\u00d2\u00d2\u0206\u0206\u0004\u0002\u00d9\u00d9\u01b2\u01b2\u0004", - "\u0002CC\u0150\u0150\u0004\u0002\u00d6\u00d6\u011e\u011e\u0004\u0002", - "\u00b9\u00b9\u00d8\u00d8\u0004\u0002\u0184\u0186\u02fc\u02fc\u0004\u0002", - "\u016e\u016e\u023b\u023b\u0003\u0002\u027a\u027b\u0004\u0002\u0081\u0081", - "\u0327\u0327\u0004\u0002\u01d1\u01d1\u01ec\u01ec\u0004\u0002\u01f3\u01f3", - "\u02dd\u02dd\u0004\u0002\u0153\u0153\u0172\u0172\u0003\u0002\u015d\u015e", - "\u0006\u0002\u01ab\u01ab\u027d\u027d\u02cb\u02cb\u0326\u0326\u0004\u0002", - "\u01bb\u01bb\u01e4\u01e4\u0004\u0002\u0010\u0010;;\u0004\u0002\u0221", - "\u0221\u02cc\u02cc\u0004\u0002\u0207\u0207\u02c0\u02c0\u0006\u0002\u01e5", - "\u01e5\u01fa\u01fa\u022d\u022d\u02de\u02de\u0005\u0002\u0278\u0278\u029d", - "\u029d\u02c1\u02c1\u0004\u0002\u017e\u017e\u02a6\u02a6\u0003\u0002\u0341", - "\u0343\u0005\u0002\u0336\u0336\u0344\u0345\u0347\u0349\u0003\u0002\u0344", - "\u0345\u0005\u0002\u0006\u0006\r\r\u0141\u0141\u0004\u0002\u0006\u0006", - "bb\u0003\u0002\u0328\u0329\u0004\u0002\u02b9\u02b9\u02bc\u02bc\u0004", - "\u0002\u0200\u0200\u0262\u0262\u0004\u0002\u0003\u0003\u0319\u0319\u0004", - "\u0002\u0198\u0198\u0283\u0283\u0004\u0002\u0011\u0011^^\u0004\u0002", - "\u00ee\u00ee\u0213\u0213\u0005\u0002\u00c9\u00c9\u01b9\u01b9\u0213\u0213", - "\u0005\u0002\u00c9\u00c9\u0213\u0213\u023c\u023c\u0004\u0002\u00df\u00df", - "\u0321\u0322\u0005\u0002\u008c\u008c\u00b1\u00b1\u011f\u011f\u0006\u0002", - "\u00c9\u00c9\u0213\u0213\u023c\u023c\u02a7\u02a7\u0004\u0002\u0321\u0321", - "\u0323\u0323\u0005\u0002\u01d8\u01d8\u0298\u0298\u02ba\u02ba\b\u0002", - "\u01a0\u01a0\u0241\u0241\u0251\u0251\u02e2\u02e3\u02e9\u02e9\u030c\u030d", - "\u0003\u0002\u01be\u01bf\u0004\u0002\u0201\u0201\u0230\u0230\u0004\u0002", - "\u022e\u022e\u0231\u0231\u0004\u0002\u0297\u0297\u02bc\u02bc\u0005\u0002", - "\u008c\u008c\u00e2\u00e2\u029d\u029d\u0004\u000255\u00d4\u00d4\u0003", - "\u0002\u0110\u0111\u0004\u0002\u0241\u0241\u0322\u0322\u0004\u0002\u0322", - "\u0322\u0328\u0328$\u0002((RRrr\u0082\u0083\u0086\u0086\u00a0\u00a0", - "\u00ac\u00ac\u00bd\u00be\u00e3\u00e3\u00f1\u00f1\u0105\u0105\u0107\u0107", - "\u0109\u0109\u011a\u011b\u0122\u0122\u0129\u0129\u0135\u0135\u013e\u013e", - "\u0142\u0142\u0144\u0144\u0149\u0149\u014b\u014b\u0156\u0156\u017e\u01e5", - "\u01e7\u021c\u021e\u0225\u0228\u027b\u027d\u02e0\u02e2\u02e7\u02e9\u0306", - "\u0308\u0311\u0313\u0315\u0317\u0317\u0323\u0323\u0003\u0002\u032e\u0335", - "\u0007\u0002\u020a\u020a\u0228\u0228\u024d\u024d\u02f1\u02f1\u0343\u0343", - "\u0002\u30e6\u0002\u03d3\u0003\u0002\u0002\u0002\u0004\u03e9\u0003\u0002", - "\u0002\u0002\u0006\u03ef\u0003\u0002\u0002\u0002\b\u03fa\u0003\u0002", - "\u0002\u0002\n\u0401\u0003\u0002\u0002\u0002\f\u04a2\u0003\u0002\u0002", - "\u0002\u000e\u04a9\u0003\u0002\u0002\u0002\u0010\u04b7\u0003\u0002\u0002", - "\u0002\u0012\u04b9\u0003\u0002\u0002\u0002\u0014\u04c4\u0003\u0002\u0002", - "\u0002\u0016\u04c8\u0003\u0002\u0002\u0002\u0018\u04d6\u0003\u0002\u0002", - "\u0002\u001a\u04d8\u0003\u0002\u0002\u0002\u001c\u04df\u0003\u0002\u0002", - "\u0002\u001e\u04e9\u0003\u0002\u0002\u0002 \u04f5\u0003\u0002\u0002", - "\u0002\"\u04f7\u0003\u0002\u0002\u0002$\u04f9\u0003\u0002\u0002\u0002", - "&\u04fb\u0003\u0002\u0002\u0002(\u0515\u0003\u0002\u0002\u0002*\u0526", - "\u0003\u0002\u0002\u0002,\u0533\u0003\u0002\u0002\u0002.\u0562\u0003", - "\u0002\u0002\u00020\u0564\u0003\u0002\u0002\u00022\u0576\u0003\u0002", - "\u0002\u00024\u0578\u0003\u0002\u0002\u00026\u0595\u0003\u0002\u0002", - "\u00028\u05aa\u0003\u0002\u0002\u0002:\u05b7\u0003\u0002\u0002\u0002", - "<\u05bc\u0003\u0002\u0002\u0002>\u05c0\u0003\u0002\u0002\u0002@\u05c4", - "\u0003\u0002\u0002\u0002B\u05cf\u0003\u0002\u0002\u0002D\u05d4\u0003", - "\u0002\u0002\u0002F\u05d6\u0003\u0002\u0002\u0002H\u05db\u0003\u0002", - "\u0002\u0002J\u05dd\u0003\u0002\u0002\u0002L\u05df\u0003\u0002\u0002", - "\u0002N\u05e2\u0003\u0002\u0002\u0002P\u05e6\u0003\u0002\u0002\u0002", - "R\u05ec\u0003\u0002\u0002\u0002T\u05ee\u0003\u0002\u0002\u0002V\u05f1", - "\u0003\u0002\u0002\u0002X\u05f3\u0003\u0002\u0002\u0002Z\u05f6\u0003", - "\u0002\u0002\u0002\\\u05fb\u0003\u0002\u0002\u0002^\u0606\u0003\u0002", - "\u0002\u0002`\u060f\u0003\u0002\u0002\u0002b\u0613\u0003\u0002\u0002", - "\u0002d\u0615\u0003\u0002\u0002\u0002f\u061b\u0003\u0002\u0002\u0002", - "h\u061d\u0003\u0002\u0002\u0002j\u061f\u0003\u0002\u0002\u0002l\u0622", - "\u0003\u0002\u0002\u0002n\u062a\u0003\u0002\u0002\u0002p\u062c\u0003", - "\u0002\u0002\u0002r\u062e\u0003\u0002\u0002\u0002t\u0644\u0003\u0002", - "\u0002\u0002v\u0657\u0003\u0002\u0002\u0002x\u065f\u0003\u0002\u0002", - "\u0002z\u0663\u0003\u0002\u0002\u0002|\u066b\u0003\u0002\u0002\u0002", - "~\u067a\u0003\u0002\u0002\u0002\u0080\u067c\u0003\u0002\u0002\u0002", - "\u0082\u06a8\u0003\u0002\u0002\u0002\u0084\u06b1\u0003\u0002\u0002\u0002", - "\u0086\u06be\u0003\u0002\u0002\u0002\u0088\u06c0\u0003\u0002\u0002\u0002", - "\u008a\u06c2\u0003\u0002\u0002\u0002\u008c\u06c5\u0003\u0002\u0002\u0002", - "\u008e\u06c9\u0003\u0002\u0002\u0002\u0090\u06d3\u0003\u0002\u0002\u0002", - "\u0092\u06dd\u0003\u0002\u0002\u0002\u0094\u0709\u0003\u0002\u0002\u0002", - "\u0096\u0720\u0003\u0002\u0002\u0002\u0098\u0722\u0003\u0002\u0002\u0002", - "\u009a\u0724\u0003\u0002\u0002\u0002\u009c\u0726\u0003\u0002\u0002\u0002", - "\u009e\u072b\u0003\u0002\u0002\u0002\u00a0\u072e\u0003\u0002\u0002\u0002", - "\u00a2\u0891\u0003\u0002\u0002\u0002\u00a4\u0893\u0003\u0002\u0002\u0002", - "\u00a6\u08c9\u0003\u0002\u0002\u0002\u00a8\u08ce\u0003\u0002\u0002\u0002", - "\u00aa\u08fa\u0003\u0002\u0002\u0002\u00ac\u0911\u0003\u0002\u0002\u0002", - "\u00ae\u092f\u0003\u0002\u0002\u0002\u00b0\u0933\u0003\u0002\u0002\u0002", - "\u00b2\u0939\u0003\u0002\u0002\u0002\u00b4\u093f\u0003\u0002\u0002\u0002", - "\u00b6\u0943\u0003\u0002\u0002\u0002\u00b8\u0947\u0003\u0002\u0002\u0002", - "\u00ba\u094c\u0003\u0002\u0002\u0002\u00bc\u095a\u0003\u0002\u0002\u0002", - "\u00be\u0960\u0003\u0002\u0002\u0002\u00c0\u0966\u0003\u0002\u0002\u0002", - "\u00c2\u0976\u0003\u0002\u0002\u0002\u00c4\u097a\u0003\u0002\u0002\u0002", - "\u00c6\u0980\u0003\u0002\u0002\u0002\u00c8\u0986\u0003\u0002\u0002\u0002", - "\u00ca\u098e\u0003\u0002\u0002\u0002\u00cc\u0994\u0003\u0002\u0002\u0002", - "\u00ce\u09a3\u0003\u0002\u0002\u0002\u00d0\u09b5\u0003\u0002\u0002\u0002", - "\u00d2\u09bc\u0003\u0002\u0002\u0002\u00d4\u09c1\u0003\u0002\u0002\u0002", - "\u00d6\u09cc\u0003\u0002\u0002\u0002\u00d8\u09d1\u0003\u0002\u0002\u0002", - "\u00da\u09d5\u0003\u0002\u0002\u0002\u00dc\u09d9\u0003\u0002\u0002\u0002", - "\u00de\u09de\u0003\u0002\u0002\u0002\u00e0\u09e3\u0003\u0002\u0002\u0002", - "\u00e2\u09e8\u0003\u0002\u0002\u0002\u00e4\u09f6\u0003\u0002\u0002\u0002", - "\u00e6\u09fc\u0003\u0002\u0002\u0002\u00e8\u0a01\u0003\u0002\u0002\u0002", - "\u00ea\u0a09\u0003\u0002\u0002\u0002\u00ec\u0a0d\u0003\u0002\u0002\u0002", - "\u00ee\u0a1e\u0003\u0002\u0002\u0002\u00f0\u0a26\u0003\u0002\u0002\u0002", - "\u00f2\u0a2c\u0003\u0002\u0002\u0002\u00f4\u0a3a\u0003\u0002\u0002\u0002", - "\u00f6\u0a50\u0003\u0002\u0002\u0002\u00f8\u0a55\u0003\u0002\u0002\u0002", - "\u00fa\u0a5b\u0003\u0002\u0002\u0002\u00fc\u0a60\u0003\u0002\u0002\u0002", - "\u00fe\u0a64\u0003\u0002\u0002\u0002\u0100\u0a80\u0003\u0002\u0002\u0002", - "\u0102\u0a8b\u0003\u0002\u0002\u0002\u0104\u0a94\u0003\u0002\u0002\u0002", - "\u0106\u0aa1\u0003\u0002\u0002\u0002\u0108\u0aa9\u0003\u0002\u0002\u0002", - "\u010a\u0aae\u0003\u0002\u0002\u0002\u010c\u0ab9\u0003\u0002\u0002\u0002", - "\u010e\u0ad7\u0003\u0002\u0002\u0002\u0110\u0af5\u0003\u0002\u0002\u0002", - "\u0112\u0b03\u0003\u0002\u0002\u0002\u0114\u0b1b\u0003\u0002\u0002\u0002", - "\u0116\u0b2b\u0003\u0002\u0002\u0002\u0118\u0b38\u0003\u0002\u0002\u0002", - "\u011a\u0b4b\u0003\u0002\u0002\u0002\u011c\u0b58\u0003\u0002\u0002\u0002", - "\u011e\u0b61\u0003\u0002\u0002\u0002\u0120\u0b7f\u0003\u0002\u0002\u0002", - "\u0122\u0c72\u0003\u0002\u0002\u0002\u0124\u0c7b\u0003\u0002\u0002\u0002", - "\u0126\u0cb5\u0003\u0002\u0002\u0002\u0128\u0ce6\u0003\u0002\u0002\u0002", - "\u012a\u0ce8\u0003\u0002\u0002\u0002\u012c\u0d11\u0003\u0002\u0002\u0002", - "\u012e\u0d43\u0003\u0002\u0002\u0002\u0130\u0d89\u0003\u0002\u0002\u0002", - "\u0132\u0dcc\u0003\u0002\u0002\u0002\u0134\u0ddc\u0003\u0002\u0002\u0002", - "\u0136\u0df8\u0003\u0002\u0002\u0002\u0138\u0e0b\u0003\u0002\u0002\u0002", - "\u013a\u0e20\u0003\u0002\u0002\u0002\u013c\u0e68\u0003\u0002\u0002\u0002", - "\u013e\u0ec7\u0003\u0002\u0002\u0002\u0140\u0edd\u0003\u0002\u0002\u0002", - "\u0142\u0ee9\u0003\u0002\u0002\u0002\u0144\u0f05\u0003\u0002\u0002\u0002", - "\u0146\u0f1a\u0003\u0002\u0002\u0002\u0148\u0f34\u0003\u0002\u0002\u0002", - "\u014a\u0f3d\u0003\u0002\u0002\u0002\u014c\u0f5d\u0003\u0002\u0002\u0002", - "\u014e\u0f67\u0003\u0002\u0002\u0002\u0150\u0f77\u0003\u0002\u0002\u0002", - "\u0152\u0f83\u0003\u0002\u0002\u0002\u0154\u0f8c\u0003\u0002\u0002\u0002", - "\u0156\u0f9d\u0003\u0002\u0002\u0002\u0158\u0fb5\u0003\u0002\u0002\u0002", - "\u015a\u1021\u0003\u0002\u0002\u0002\u015c\u103b\u0003\u0002\u0002\u0002", - "\u015e\u1047\u0003\u0002\u0002\u0002\u0160\u104e\u0003\u0002\u0002\u0002", - "\u0162\u107a\u0003\u0002\u0002\u0002\u0164\u1085\u0003\u0002\u0002\u0002", - "\u0166\u1099\u0003\u0002\u0002\u0002\u0168\u10c3\u0003\u0002\u0002\u0002", - "\u016a\u10ca\u0003\u0002\u0002\u0002\u016c\u10d8\u0003\u0002\u0002\u0002", - "\u016e\u10ea\u0003\u0002\u0002\u0002\u0170\u1130\u0003\u0002\u0002\u0002", - "\u0172\u115b\u0003\u0002\u0002\u0002\u0174\u1191\u0003\u0002\u0002\u0002", - "\u0176\u121a\u0003\u0002\u0002\u0002\u0178\u12a9\u0003\u0002\u0002\u0002", - "\u017a\u12c6\u0003\u0002\u0002\u0002\u017c\u12e3\u0003\u0002\u0002\u0002", - "\u017e\u1352\u0003\u0002\u0002\u0002\u0180\u135f\u0003\u0002\u0002\u0002", - "\u0182\u1367\u0003\u0002\u0002\u0002\u0184\u136f\u0003\u0002\u0002\u0002", - "\u0186\u1385\u0003\u0002\u0002\u0002\u0188\u13a3\u0003\u0002\u0002\u0002", - "\u018a\u13be\u0003\u0002\u0002\u0002\u018c\u13d2\u0003\u0002\u0002\u0002", - "\u018e\u1402\u0003\u0002\u0002\u0002\u0190\u1427\u0003\u0002\u0002\u0002", - "\u0192\u14f3\u0003\u0002\u0002\u0002\u0194\u1511\u0003\u0002\u0002\u0002", - "\u0196\u1513\u0003\u0002\u0002\u0002\u0198\u1533\u0003\u0002\u0002\u0002", - "\u019a\u1562\u0003\u0002\u0002\u0002\u019c\u1596\u0003\u0002\u0002\u0002", - "\u019e\u15a6\u0003\u0002\u0002\u0002\u01a0\u15b4\u0003\u0002\u0002\u0002", - "\u01a2\u15fd\u0003\u0002\u0002\u0002\u01a4\u161c\u0003\u0002\u0002\u0002", - "\u01a6\u161e\u0003\u0002\u0002\u0002\u01a8\u1622\u0003\u0002\u0002\u0002", - "\u01aa\u1640\u0003\u0002\u0002\u0002\u01ac\u1642\u0003\u0002\u0002\u0002", - "\u01ae\u1657\u0003\u0002\u0002\u0002\u01b0\u16b0\u0003\u0002\u0002\u0002", - "\u01b2\u16b2\u0003\u0002\u0002\u0002\u01b4\u16bf\u0003\u0002\u0002\u0002", - "\u01b6\u16f7\u0003\u0002\u0002\u0002\u01b8\u16fa\u0003\u0002\u0002\u0002", - "\u01ba\u1728\u0003\u0002\u0002\u0002\u01bc\u172b\u0003\u0002\u0002\u0002", - "\u01be\u174c\u0003\u0002\u0002\u0002\u01c0\u175d\u0003\u0002\u0002\u0002", - "\u01c2\u1760\u0003\u0002\u0002\u0002\u01c4\u179b\u0003\u0002\u0002\u0002", - "\u01c6\u17b3\u0003\u0002\u0002\u0002\u01c8\u17c3\u0003\u0002\u0002\u0002", - "\u01ca\u17c5\u0003\u0002\u0002\u0002\u01cc\u17f6\u0003\u0002\u0002\u0002", - "\u01ce\u181f\u0003\u0002\u0002\u0002\u01d0\u184b\u0003\u0002\u0002\u0002", - "\u01d2\u1853\u0003\u0002\u0002\u0002\u01d4\u1880\u0003\u0002\u0002\u0002", - "\u01d6\u1882\u0003\u0002\u0002\u0002\u01d8\u188a\u0003\u0002\u0002\u0002", - "\u01da\u18ab\u0003\u0002\u0002\u0002\u01dc\u18b3\u0003\u0002\u0002\u0002", - "\u01de\u18ce\u0003\u0002\u0002\u0002\u01e0\u18e6\u0003\u0002\u0002\u0002", - "\u01e2\u1906\u0003\u0002\u0002\u0002\u01e4\u1924\u0003\u0002\u0002\u0002", - "\u01e6\u193b\u0003\u0002\u0002\u0002\u01e8\u1949\u0003\u0002\u0002\u0002", - "\u01ea\u194b\u0003\u0002\u0002\u0002\u01ec\u196a\u0003\u0002\u0002\u0002", - "\u01ee\u1978\u0003\u0002\u0002\u0002\u01f0\u1998\u0003\u0002\u0002\u0002", - "\u01f2\u19ae\u0003\u0002\u0002\u0002\u01f4\u19cc\u0003\u0002\u0002\u0002", - "\u01f6\u19ce\u0003\u0002\u0002\u0002\u01f8\u1a01\u0003\u0002\u0002\u0002", - "\u01fa\u1a2f\u0003\u0002\u0002\u0002\u01fc\u1a42\u0003\u0002\u0002\u0002", - "\u01fe\u1a44\u0003\u0002\u0002\u0002\u0200\u1a5d\u0003\u0002\u0002\u0002", - "\u0202\u1a5f\u0003\u0002\u0002\u0002\u0204\u1a67\u0003\u0002\u0002\u0002", - "\u0206\u1a69\u0003\u0002\u0002\u0002\u0208\u1af5\u0003\u0002\u0002\u0002", - "\u020a\u1afd\u0003\u0002\u0002\u0002\u020c\u1aff\u0003\u0002\u0002\u0002", - "\u020e\u1b01\u0003\u0002\u0002\u0002\u0210\u1b03\u0003\u0002\u0002\u0002", - "\u0212\u1b11\u0003\u0002\u0002\u0002\u0214\u1b17\u0003\u0002\u0002\u0002", - "\u0216\u1b19\u0003\u0002\u0002\u0002\u0218\u1b1b\u0003\u0002\u0002\u0002", - "\u021a\u1b20\u0003\u0002\u0002\u0002\u021c\u1b22\u0003\u0002\u0002\u0002", - "\u021e\u1b26\u0003\u0002\u0002\u0002\u0220\u1b32\u0003\u0002\u0002\u0002", - "\u0222\u1b34\u0003\u0002\u0002\u0002\u0224\u1b37\u0003\u0002\u0002\u0002", - "\u0226\u1b3a\u0003\u0002\u0002\u0002\u0228\u1b3c\u0003\u0002\u0002\u0002", - "\u022a\u1b3e\u0003\u0002\u0002\u0002\u022c\u1b40\u0003\u0002\u0002\u0002", - "\u022e\u1b5d\u0003\u0002\u0002\u0002\u0230\u1b5f\u0003\u0002\u0002\u0002", - "\u0232\u1b6a\u0003\u0002\u0002\u0002\u0234\u1b6d\u0003\u0002\u0002\u0002", - "\u0236\u1b76\u0003\u0002\u0002\u0002\u0238\u1b7e\u0003\u0002\u0002\u0002", - "\u023a\u1b85\u0003\u0002\u0002\u0002\u023c\u1b9c\u0003\u0002\u0002\u0002", - "\u023e\u1b9e\u0003\u0002\u0002\u0002\u0240\u1ba9\u0003\u0002\u0002\u0002", - "\u0242\u1bab\u0003\u0002\u0002\u0002\u0244\u1bc6\u0003\u0002\u0002\u0002", - "\u0246\u1bcd\u0003\u0002\u0002\u0002\u0248\u1bd3\u0003\u0002\u0002\u0002", - "\u024a\u1be6\u0003\u0002\u0002\u0002\u024c\u1be8\u0003\u0002\u0002\u0002", - "\u024e\u1bf9\u0003\u0002\u0002\u0002\u0250\u1c10\u0003\u0002\u0002\u0002", - "\u0252\u1c21\u0003\u0002\u0002\u0002\u0254\u1c32\u0003\u0002\u0002\u0002", - "\u0256\u1c3c\u0003\u0002\u0002\u0002\u0258\u1c4d\u0003\u0002\u0002\u0002", - "\u025a\u1c5e\u0003\u0002\u0002\u0002\u025c\u1c68\u0003\u0002\u0002\u0002", - "\u025e\u1c6a\u0003\u0002\u0002\u0002\u0260\u1c71\u0003\u0002\u0002\u0002", - "\u0262\u1cad\u0003\u0002\u0002\u0002\u0264\u1ccc\u0003\u0002\u0002\u0002", - "\u0266\u1cce\u0003\u0002\u0002\u0002\u0268\u1dc8\u0003\u0002\u0002\u0002", - "\u026a\u1eb6\u0003\u0002\u0002\u0002\u026c\u1ede\u0003\u0002\u0002\u0002", - "\u026e\u1eeb\u0003\u0002\u0002\u0002\u0270\u1ef9\u0003\u0002\u0002\u0002", - "\u0272\u1f01\u0003\u0002\u0002\u0002\u0274\u1f07\u0003\u0002\u0002\u0002", - "\u0276\u1f0e\u0003\u0002\u0002\u0002\u0278\u1f12\u0003\u0002\u0002\u0002", - "\u027a\u1f3f\u0003\u0002\u0002\u0002\u027c\u1f43\u0003\u0002\u0002\u0002", - "\u027e\u1f50\u0003\u0002\u0002\u0002\u0280\u1f8d\u0003\u0002\u0002\u0002", - "\u0282\u1f8f\u0003\u0002\u0002\u0002\u0284\u1fb4\u0003\u0002\u0002\u0002", - "\u0286\u1fb6\u0003\u0002\u0002\u0002\u0288\u1fc6\u0003\u0002\u0002\u0002", - "\u028a\u1fd3\u0003\u0002\u0002\u0002\u028c\u1fe7\u0003\u0002\u0002\u0002", - "\u028e\u1ff4\u0003\u0002\u0002\u0002\u0290\u2019\u0003\u0002\u0002\u0002", - "\u0292\u202a\u0003\u0002\u0002\u0002\u0294\u202c\u0003\u0002\u0002\u0002", - "\u0296\u2039\u0003\u0002\u0002\u0002\u0298\u2052\u0003\u0002\u0002\u0002", - "\u029a\u206e\u0003\u0002\u0002\u0002\u029c\u2097\u0003\u0002\u0002\u0002", - "\u029e\u20ea\u0003\u0002\u0002\u0002\u02a0\u20ec\u0003\u0002\u0002\u0002", - "\u02a2\u20f0\u0003\u0002\u0002\u0002\u02a4\u20f5\u0003\u0002\u0002\u0002", - "\u02a6\u20f9\u0003\u0002\u0002\u0002\u02a8\u20fe\u0003\u0002\u0002\u0002", - "\u02aa\u2103\u0003\u0002\u0002\u0002\u02ac\u2112\u0003\u0002\u0002\u0002", - "\u02ae\u2117\u0003\u0002\u0002\u0002\u02b0\u211b\u0003\u0002\u0002\u0002", - "\u02b2\u2124\u0003\u0002\u0002\u0002\u02b4\u2129\u0003\u0002\u0002\u0002", - "\u02b6\u2131\u0003\u0002\u0002\u0002\u02b8\u2135\u0003\u0002\u0002\u0002", - "\u02ba\u2142\u0003\u0002\u0002\u0002\u02bc\u2144\u0003\u0002\u0002\u0002", - "\u02be\u2171\u0003\u0002\u0002\u0002\u02c0\u217b\u0003\u0002\u0002\u0002", - "\u02c2\u21a6\u0003\u0002\u0002\u0002\u02c4\u21ea\u0003\u0002\u0002\u0002", - "\u02c6\u21f5\u0003\u0002\u0002\u0002\u02c8\u2200\u0003\u0002\u0002\u0002", - "\u02ca\u220c\u0003\u0002\u0002\u0002\u02cc\u2213\u0003\u0002\u0002\u0002", - "\u02ce\u223c\u0003\u0002\u0002\u0002\u02d0\u2247\u0003\u0002\u0002\u0002", - "\u02d2\u2249\u0003\u0002\u0002\u0002\u02d4\u2298\u0003\u0002\u0002\u0002", - "\u02d6\u229c\u0003\u0002\u0002\u0002\u02d8\u22a6\u0003\u0002\u0002\u0002", - "\u02da\u22c2\u0003\u0002\u0002\u0002\u02dc\u22dd\u0003\u0002\u0002\u0002", - "\u02de\u22e3\u0003\u0002\u0002\u0002\u02e0\u22ed\u0003\u0002\u0002\u0002", - "\u02e2\u22f7\u0003\u0002\u0002\u0002\u02e4\u22f9\u0003\u0002\u0002\u0002", - "\u02e6\u2315\u0003\u0002\u0002\u0002\u02e8\u2317\u0003\u0002\u0002\u0002", - "\u02ea\u2333\u0003\u0002\u0002\u0002\u02ec\u2335\u0003\u0002\u0002\u0002", - "\u02ee\u233d\u0003\u0002\u0002\u0002\u02f0\u2345\u0003\u0002\u0002\u0002", - "\u02f2\u234e\u0003\u0002\u0002\u0002\u02f4\u2389\u0003\u0002\u0002\u0002", - "\u02f6\u2390\u0003\u0002\u0002\u0002\u02f8\u239e\u0003\u0002\u0002\u0002", - "\u02fa\u23a7\u0003\u0002\u0002\u0002\u02fc\u23ce\u0003\u0002\u0002\u0002", - "\u02fe\u23de\u0003\u0002\u0002\u0002\u0300\u23e5\u0003\u0002\u0002\u0002", - "\u0302\u23e7\u0003\u0002\u0002\u0002\u0304\u2456\u0003\u0002\u0002\u0002", - "\u0306\u2458\u0003\u0002\u0002\u0002\u0308\u2463\u0003\u0002\u0002\u0002", - "\u030a\u2467\u0003\u0002\u0002\u0002\u030c\u2469\u0003\u0002\u0002\u0002", - "\u030e\u24a2\u0003\u0002\u0002\u0002\u0310\u24a4\u0003\u0002\u0002\u0002", - "\u0312\u24ad\u0003\u0002\u0002\u0002\u0314\u24b5\u0003\u0002\u0002\u0002", - "\u0316\u24c3\u0003\u0002\u0002\u0002\u0318\u24d4\u0003\u0002\u0002\u0002", - "\u031a\u24ea\u0003\u0002\u0002\u0002\u031c\u24f4\u0003\u0002\u0002\u0002", - "\u031e\u24fa\u0003\u0002\u0002\u0002\u0320\u24fc\u0003\u0002\u0002\u0002", - "\u0322\u2509\u0003\u0002\u0002\u0002\u0324\u250b\u0003\u0002\u0002\u0002", - "\u0326\u2543\u0003\u0002\u0002\u0002\u0328\u2545\u0003\u0002\u0002\u0002", - "\u032a\u2556\u0003\u0002\u0002\u0002\u032c\u255e\u0003\u0002\u0002\u0002", - "\u032e\u2563\u0003\u0002\u0002\u0002\u0330\u258d\u0003\u0002\u0002\u0002", - "\u0332\u258f\u0003\u0002\u0002\u0002\u0334\u2597\u0003\u0002\u0002\u0002", - "\u0336\u25a1\u0003\u0002\u0002\u0002\u0338\u25a9\u0003\u0002\u0002\u0002", - "\u033a\u25c7\u0003\u0002\u0002\u0002\u033c\u25c9\u0003\u0002\u0002\u0002", - "\u033e\u25d7\u0003\u0002\u0002\u0002\u0340\u266b\u0003\u0002\u0002\u0002", - "\u0342\u2672\u0003\u0002\u0002\u0002\u0344\u269f\u0003\u0002\u0002\u0002", - "\u0346\u26b7\u0003\u0002\u0002\u0002\u0348\u26b9\u0003\u0002\u0002\u0002", - "\u034a\u26c0\u0003\u0002\u0002\u0002\u034c\u26c7\u0003\u0002\u0002\u0002", - "\u034e\u26ce\u0003\u0002\u0002\u0002\u0350\u26d3\u0003\u0002\u0002\u0002", - "\u0352\u26d9\u0003\u0002\u0002\u0002\u0354\u26de\u0003\u0002\u0002\u0002", - "\u0356\u26e2\u0003\u0002\u0002\u0002\u0358\u26e7\u0003\u0002\u0002\u0002", - "\u035a\u26f6\u0003\u0002\u0002\u0002\u035c\u2705\u0003\u0002\u0002\u0002", - "\u035e\u273b\u0003\u0002\u0002\u0002\u0360\u273d\u0003\u0002\u0002\u0002", - "\u0362\u274a\u0003\u0002\u0002\u0002\u0364\u274c\u0003\u0002\u0002\u0002", - "\u0366\u275a\u0003\u0002\u0002\u0002\u0368\u276c\u0003\u0002\u0002\u0002", - "\u036a\u278e\u0003\u0002\u0002\u0002\u036c\u27a4\u0003\u0002\u0002\u0002", - "\u036e\u27a7\u0003\u0002\u0002\u0002\u0370\u27ab\u0003\u0002\u0002\u0002", - "\u0372\u27ba\u0003\u0002\u0002\u0002\u0374\u27c3\u0003\u0002\u0002\u0002", - "\u0376\u27c7\u0003\u0002\u0002\u0002\u0378\u27cf\u0003\u0002\u0002\u0002", - "\u037a\u27d5\u0003\u0002\u0002\u0002\u037c\u27f9\u0003\u0002\u0002\u0002", - "\u037e\u27fb\u0003\u0002\u0002\u0002\u0380\u2808\u0003\u0002\u0002\u0002", - "\u0382\u280a\u0003\u0002\u0002\u0002\u0384\u281f\u0003\u0002\u0002\u0002", - "\u0386\u285d\u0003\u0002\u0002\u0002\u0388\u2866\u0003\u0002\u0002\u0002", - "\u038a\u286d\u0003\u0002\u0002\u0002\u038c\u2880\u0003\u0002\u0002\u0002", - "\u038e\u289e\u0003\u0002\u0002\u0002\u0390\u28a3\u0003\u0002\u0002\u0002", - "\u0392\u28aa\u0003\u0002\u0002\u0002\u0394\u28b9\u0003\u0002\u0002\u0002", - "\u0396\u28c8\u0003\u0002\u0002\u0002\u0398\u28cc\u0003\u0002\u0002\u0002", - "\u039a\u28fe\u0003\u0002\u0002\u0002\u039c\u2900\u0003\u0002\u0002\u0002", - "\u039e\u290e\u0003\u0002\u0002\u0002\u03a0\u2918\u0003\u0002\u0002\u0002", - "\u03a2\u291a\u0003\u0002\u0002\u0002\u03a4\u291c\u0003\u0002\u0002\u0002", - "\u03a6\u291f\u0003\u0002\u0002\u0002\u03a8\u292a\u0003\u0002\u0002\u0002", - "\u03aa\u2931\u0003\u0002\u0002\u0002\u03ac\u2933\u0003\u0002\u0002\u0002", - "\u03ae\u293f\u0003\u0002\u0002\u0002\u03b0\u296f\u0003\u0002\u0002\u0002", - "\u03b2\u2973\u0003\u0002\u0002\u0002\u03b4\u2975\u0003\u0002\u0002\u0002", - "\u03b6\u298a\u0003\u0002\u0002\u0002\u03b8\u2999\u0003\u0002\u0002\u0002", - "\u03ba\u29a9\u0003\u0002\u0002\u0002\u03bc\u29ab\u0003\u0002\u0002\u0002", - "\u03be\u29cf\u0003\u0002\u0002\u0002\u03c0\u29d4\u0003\u0002\u0002\u0002", - "\u03c2\u29e5\u0003\u0002\u0002\u0002\u03c4\u29e7\u0003\u0002\u0002\u0002", - "\u03c6\u29ec\u0003\u0002\u0002\u0002\u03c8\u29ee\u0003\u0002\u0002\u0002", - "\u03ca\u29ff\u0003\u0002\u0002\u0002\u03cc\u2a01\u0003\u0002\u0002\u0002", - "\u03ce\u2a03\u0003\u0002\u0002\u0002\u03d0\u03d2\u0005\u0004\u0003\u0002", - "\u03d1\u03d0\u0003\u0002\u0002\u0002\u03d2\u03d5\u0003\u0002\u0002\u0002", - "\u03d3\u03d1\u0003\u0002\u0002\u0002\u03d3\u03d4\u0003\u0002\u0002\u0002", - "\u03d4\u03d6\u0003\u0002\u0002\u0002\u03d5\u03d3\u0003\u0002\u0002\u0002", - "\u03d6\u03d7\u0007\u0002\u0002\u0003\u03d7\u0003\u0003\u0002\u0002\u0002", - "\u03d8\u03dc\u0005\u027a\u013e\u0002\u03d9\u03db\u0005\u02a0\u0151\u0002", - "\u03da\u03d9\u0003\u0002\u0002\u0002\u03db\u03de\u0003\u0002\u0002\u0002", - "\u03dc\u03da\u0003\u0002\u0002\u0002\u03dc\u03dd\u0003\u0002\u0002\u0002", - "\u03dd\u03ea\u0003\u0002\u0002\u0002\u03de\u03dc\u0003\u0002\u0002\u0002", - "\u03df\u03e1\u0005\u027a\u013e\u0002\u03e0\u03df\u0003\u0002\u0002\u0002", - "\u03e0\u03e1\u0003\u0002\u0002\u0002\u03e1\u03e2\u0003\u0002\u0002\u0002", - "\u03e2\u03e6\u0005\u0006\u0004\u0002\u03e3\u03e5\u0005\u02a0\u0151\u0002", - "\u03e4\u03e3\u0003\u0002\u0002\u0002\u03e5\u03e8\u0003\u0002\u0002\u0002", - "\u03e6\u03e4\u0003\u0002\u0002\u0002\u03e6\u03e7\u0003\u0002\u0002\u0002", - "\u03e7\u03ea\u0003\u0002\u0002\u0002\u03e8\u03e6\u0003\u0002\u0002\u0002", - "\u03e9\u03d8\u0003\u0002\u0002\u0002\u03e9\u03e0\u0003\u0002\u0002\u0002", - "\u03ea\u0005\u0003\u0002\u0002\u0002\u03eb\u03ed\u0005\b\u0005\u0002", - "\u03ec\u03ee\u0007\u033f\u0002\u0002\u03ed\u03ec\u0003\u0002\u0002\u0002", - "\u03ed\u03ee\u0003\u0002\u0002\u0002\u03ee\u03f0\u0003\u0002\u0002\u0002", - "\u03ef\u03eb\u0003\u0002\u0002\u0002\u03f0\u03f1\u0003\u0002\u0002\u0002", - "\u03f1\u03ef\u0003\u0002\u0002\u0002\u03f1\u03f2\u0003\u0002\u0002\u0002", - "\u03f2\u0007\u0003\u0002\u0002\u0002\u03f3\u03fb\u0005\n\u0006\u0002", - "\u03f4\u03fb\u0005\f\u0007\u0002\u03f5\u03fb\u0005\u0010\t\u0002\u03f6", - "\u03fb\u0005\u02aa\u0156\u0002\u03f7\u03fb\u00050\u0019\u0002\u03f8", - "\u03fb\u00052\u001a\u0002\u03f9\u03fb\u0005\u000e\b\u0002\u03fa\u03f3", - "\u0003\u0002\u0002\u0002\u03fa\u03f4\u0003\u0002\u0002\u0002\u03fa\u03f5", - "\u0003\u0002\u0002\u0002\u03fa\u03f6\u0003\u0002\u0002\u0002\u03fa\u03f7", - "\u0003\u0002\u0002\u0002\u03fa\u03f8\u0003\u0002\u0002\u0002\u03fa\u03f9", - "\u0003\u0002\u0002\u0002\u03fb\t\u0003\u0002\u0002\u0002\u03fc\u0402", - "\u0005\u01ae\u00d8\u0002\u03fd\u0402\u0005\u01b4\u00db\u0002\u03fe\u0402", - "\u0005\u01b8\u00dd\u0002\u03ff\u0402\u0005\u01be\u00e0\u0002\u0400\u0402", - "\u0005\u01c2\u00e2\u0002\u0401\u03fc\u0003\u0002\u0002\u0002\u0401\u03fd", - "\u0003\u0002\u0002\u0002\u0401\u03fe\u0003\u0002\u0002\u0002\u0401\u03ff", - "\u0003\u0002\u0002\u0002\u0401\u0400\u0003\u0002\u0002\u0002\u0402\u000b", - "\u0003\u0002\u0002\u0002\u0403\u04a3\u00054\u001b\u0002\u0404\u04a3", - "\u0005<\u001f\u0002\u0405\u04a3\u0005v<\u0002\u0406\u04a3\u0005\u0084", - "C\u0002\u0407\u04a3\u0005\u0090I\u0002\u0408\u04a3\u0005\u0092J\u0002", - "\u0409\u04a3\u0005\u008eH\u0002\u040a\u04a3\u0005\u009eP\u0002\u040b", - "\u04a3\u0005\u00a8U\u0002\u040c\u04a3\u0005\u00aaV\u0002\u040d\u04a3", - "\u0005\u0116\u008c\u0002\u040e\u04a3\u0005\u011a\u008e\u0002\u040f\u04a3", - "\u0005\u01f8\u00fd\u0002\u0410\u04a3\u0005\u015c\u00af\u0002\u0411\u04a3", - "\u0005\u0206\u0104\u0002\u0412\u04a3\u0005\u0120\u0091\u0002\u0413\u04a3", - "\u0005\u0128\u0095\u0002\u0414\u04a3\u0005\u012a\u0096\u0002\u0415\u04a3", - "\u0005\u012e\u0098\u0002\u0416\u04a3\u0005\u0132\u009a\u0002\u0417\u04a3", - "\u0005\u0136\u009c\u0002\u0418\u04a3\u0005\u013e\u00a0\u0002\u0419\u04a3", - "\u0005\u0142\u00a2\u0002\u041a\u04a3\u0005\u013a\u009e\u0002\u041b\u04a3", - "\u0005\u014a\u00a6\u0002\u041c\u04a3\u0005\u0146\u00a4\u0002\u041d\u04a3", - "\u0005\u014e\u00a8\u0002\u041e\u04a3\u0005\u0150\u00a9\u0002\u041f\u04a3", - "\u0005\u0152\u00aa\u0002\u0420\u04a3\u0005\u0154\u00ab\u0002\u0421\u04a3", - "\u0005\u015a\u00ae\u0002\u0422\u04a3\u0005\u016a\u00b6\u0002\u0423\u04a3", - "\u0005\u0164\u00b3\u0002\u0424\u04a3\u0005\u0170\u00b9\u0002\u0425\u04a3", - "\u0005\u0174\u00bb\u0002\u0426\u04a3\u0005\u0178\u00bd\u0002\u0427\u04a3", - "\u0005\u017c\u00bf\u0002\u0428\u04a3\u0005\u017e\u00c0\u0002\u0429\u04a3", - "\u0005\u0182\u00c2\u0002\u042a\u04a3\u0005\u0184\u00c3\u0002\u042b\u04a3", - "\u0005\u0188\u00c5\u0002\u042c\u04a3\u0005\u018a\u00c6\u0002\u042d\u04a3", - "\u0005\u01f6\u00fc\u0002\u042e\u04a3\u0005\u0190\u00c9\u0002\u042f\u04a3", - "\u0005\u0196\u00cc\u0002\u0430\u04a3\u0005\u0198\u00cd\u0002\u0431\u04a3", - "\u00056\u001c\u0002\u0432\u04a3\u0005r:\u0002\u0433\u04a3\u0005\u0080", - "A\u0002\u0434\u04a3\u0005\u00acW\u0002\u0435\u04a3\u0005\u0114\u008b", - "\u0002\u0436\u04a3\u0005\u0118\u008d\u0002\u0437\u04a3\u0005\u011c\u008f", - "\u0002\u0438\u04a3\u0005\u01ca\u00e6\u0002\u0439\u04a3\u0005\u015e\u00b0", - "\u0002\u043a\u04a3\u0005\u011e\u0090\u0002\u043b\u04a3\u0005\u012c\u0097", - "\u0002\u043c\u04a3\u0005\u0130\u0099\u0002\u043d\u04a3\u0005\u0134\u009b", - "\u0002\u043e\u04a3\u0005\u0138\u009d\u0002\u043f\u04a3\u0005\u01cc\u00e7", - "\u0002\u0440\u04a3\u0005\u0140\u00a1\u0002\u0441\u04a3\u0005\u0144\u00a3", - "\u0002\u0442\u04a3\u0005\u013c\u009f\u0002\u0443\u04a3\u0005\u014c\u00a7", - "\u0002\u0444\u04a3\u0005\u0148\u00a5\u0002\u0445\u04a3\u0005\u00a4S", - "\u0002\u0446\u04a3\u0005\u01dc\u00ef\u0002\u0447\u04a3\u0005\u01ce\u00e8", - "\u0002\u0448\u04a3\u0005\u01d0\u00e9\u0002\u0449\u04a3\u0005\u0156\u00ac", - "\u0002\u044a\u04a3\u0005\u0158\u00ad\u0002\u044b\u04a3\u0005\u0160\u00b1", - "\u0002\u044c\u04a3\u0005\u0162\u00b2\u0002\u044d\u04a3\u0005\u0166\u00b4", - "\u0002\u044e\u04a3\u0005\u0168\u00b5\u0002\u044f\u04a3\u0005\u016c\u00b7", - "\u0002\u0450\u04a3\u0005\u016e\u00b8\u0002\u0451\u04a3\u0005\u0172\u00ba", - "\u0002\u0452\u04a3\u0005\u0176\u00bc\u0002\u0453\u04a3\u0005\u017a\u00be", - "\u0002\u0454\u04a3\u0005\u0180\u00c1\u0002\u0455\u04a3\u0005\u0186\u00c4", - "\u0002\u0456\u04a3\u0005\u01ea\u00f6\u0002\u0457\u04a3\u0005\u018c\u00c7", - "\u0002\u0458\u04a3\u0005\u018e\u00c8\u0002\u0459\u04a3\u0005\u01ee\u00f8", - "\u0002\u045a\u04a3\u0005\u0258\u012d\u0002\u045b\u04a3\u0005\u0192\u00ca", - "\u0002\u045c\u04a3\u0005\u0194\u00cb\u0002\u045d\u04a3\u0005\u01f2\u00fa", - "\u0002\u045e\u04a3\u0005\u019a\u00ce\u0002\u045f\u04a3\u0005\u019c\u00cf", - "\u0002\u0460\u04a3\u00058\u001d\u0002\u0461\u04a3\u0005:\u001e\u0002", - "\u0462\u04a3\u0005t;\u0002\u0463\u04a3\u0005\u0082B\u0002\u0464\u04a3", - "\u0005\u009cO\u0002\u0465\u04a3\u0005\u00a6T\u0002\u0466\u04a3\u0005", - "\u00aeX\u0002\u0467\u04a3\u0005\u00b0Y\u0002\u0468\u04a3\u0005\u00b2", - "Z\u0002\u0469\u04a3\u0005\u00b4[\u0002\u046a\u04a3\u0005\u00b6\\\u0002", - "\u046b\u04a3\u0005\u00b8]\u0002\u046c\u04a3\u0005\u00ba^\u0002\u046d", - "\u04a3\u0005\u00bc_\u0002\u046e\u04a3\u0005\u00be`\u0002\u046f\u04a3", - "\u0005\u00e8u\u0002\u0470\u04a3\u0005\u00c0a\u0002\u0471\u04a3\u0005", - "\u00c2b\u0002\u0472\u04a3\u0005\u00ceh\u0002\u0473\u04a3\u0005\u00d0", - "i\u0002\u0474\u04a3\u0005\u00c4c\u0002\u0475\u04a3\u0005\u00c6d\u0002", - "\u0476\u04a3\u0005\u00c8e\u0002\u0477\u04a3\u0005\u00caf\u0002\u0478", - "\u04a3\u0005\u00ccg\u0002\u0479\u04a3\u0005\u00d2j\u0002\u047a\u04a3", - "\u0005\u00d4k\u0002\u047b\u04a3\u0005\u00d6l\u0002\u047c\u04a3\u0005", - "\u0250\u0129\u0002\u047d\u04a3\u0005\u0242\u0122\u0002\u047e\u04a3\u0005", - "\u00d8m\u0002\u047f\u04a3\u0005\u00dan\u0002\u0480\u04a3\u0005\u00dc", - "o\u0002\u0481\u04a3\u0005\u00dep\u0002\u0482\u04a3\u0005\u00e0q\u0002", - "\u0483\u04a3\u0005\u0248\u0125\u0002\u0484\u04a3\u0005\u00e2r\u0002", - "\u0485\u04a3\u0005\u00e4s\u0002\u0486\u04a3\u0005\u00e6t\u0002\u0487", - "\u04a3\u0005\u00eav\u0002\u0488\u04a3\u0005\u00ecw\u0002\u0489\u04a3", - "\u0005\u00eex\u0002\u048a\u04a3\u0005\u00f0y\u0002\u048b\u04a3\u0005", - "\u00f2z\u0002\u048c\u04a3\u0005\u00f4{\u0002\u048d\u04a3\u0005\u00f6", - "|\u0002\u048e\u04a3\u0005\u00f8}\u0002\u048f\u04a3\u0005\u00fa~\u0002", - "\u0490\u04a3\u0005\u00fc\u007f\u0002\u0491\u04a3\u0005\u00fe\u0080\u0002", - "\u0492\u04a3\u0005\u0252\u012a\u0002\u0493\u04a3\u0005\u0100\u0081\u0002", - "\u0494\u04a3\u0005\u0102\u0082\u0002\u0495\u04a3\u0005\u0104\u0083\u0002", - "\u0496\u04a3\u0005\u0254\u012b\u0002\u0497\u04a3\u0005\u024a\u0126\u0002", - "\u0498\u04a3\u0005\u025a\u012e\u0002\u0499\u04a3\u0005\u0106\u0084\u0002", - "\u049a\u04a3\u0005\u0256\u012c\u0002\u049b\u04a3\u0005\u0108\u0085\u0002", - "\u049c\u04a3\u0005\u010a\u0086\u0002\u049d\u04a3\u0005\u010c\u0087\u0002", - "\u049e\u04a3\u0005\u010e\u0088\u0002\u049f\u04a3\u0005\u0110\u0089\u0002", - "\u04a0\u04a3\u0005\u0112\u008a\u0002\u04a1\u04a3\u0005\u01ec\u00f7\u0002", - "\u04a2\u0403\u0003\u0002\u0002\u0002\u04a2\u0404\u0003\u0002\u0002\u0002", - "\u04a2\u0405\u0003\u0002\u0002\u0002\u04a2\u0406\u0003\u0002\u0002\u0002", - "\u04a2\u0407\u0003\u0002\u0002\u0002\u04a2\u0408\u0003\u0002\u0002\u0002", - "\u04a2\u0409\u0003\u0002\u0002\u0002\u04a2\u040a\u0003\u0002\u0002\u0002", - "\u04a2\u040b\u0003\u0002\u0002\u0002\u04a2\u040c\u0003\u0002\u0002\u0002", - "\u04a2\u040d\u0003\u0002\u0002\u0002\u04a2\u040e\u0003\u0002\u0002\u0002", - "\u04a2\u040f\u0003\u0002\u0002\u0002\u04a2\u0410\u0003\u0002\u0002\u0002", - "\u04a2\u0411\u0003\u0002\u0002\u0002\u04a2\u0412\u0003\u0002\u0002\u0002", - "\u04a2\u0413\u0003\u0002\u0002\u0002\u04a2\u0414\u0003\u0002\u0002\u0002", - "\u04a2\u0415\u0003\u0002\u0002\u0002\u04a2\u0416\u0003\u0002\u0002\u0002", - "\u04a2\u0417\u0003\u0002\u0002\u0002\u04a2\u0418\u0003\u0002\u0002\u0002", - "\u04a2\u0419\u0003\u0002\u0002\u0002\u04a2\u041a\u0003\u0002\u0002\u0002", - "\u04a2\u041b\u0003\u0002\u0002\u0002\u04a2\u041c\u0003\u0002\u0002\u0002", - "\u04a2\u041d\u0003\u0002\u0002\u0002\u04a2\u041e\u0003\u0002\u0002\u0002", - "\u04a2\u041f\u0003\u0002\u0002\u0002\u04a2\u0420\u0003\u0002\u0002\u0002", - "\u04a2\u0421\u0003\u0002\u0002\u0002\u04a2\u0422\u0003\u0002\u0002\u0002", - "\u04a2\u0423\u0003\u0002\u0002\u0002\u04a2\u0424\u0003\u0002\u0002\u0002", - "\u04a2\u0425\u0003\u0002\u0002\u0002\u04a2\u0426\u0003\u0002\u0002\u0002", - "\u04a2\u0427\u0003\u0002\u0002\u0002\u04a2\u0428\u0003\u0002\u0002\u0002", - "\u04a2\u0429\u0003\u0002\u0002\u0002\u04a2\u042a\u0003\u0002\u0002\u0002", - "\u04a2\u042b\u0003\u0002\u0002\u0002\u04a2\u042c\u0003\u0002\u0002\u0002", - "\u04a2\u042d\u0003\u0002\u0002\u0002\u04a2\u042e\u0003\u0002\u0002\u0002", - "\u04a2\u042f\u0003\u0002\u0002\u0002\u04a2\u0430\u0003\u0002\u0002\u0002", - "\u04a2\u0431\u0003\u0002\u0002\u0002\u04a2\u0432\u0003\u0002\u0002\u0002", - "\u04a2\u0433\u0003\u0002\u0002\u0002\u04a2\u0434\u0003\u0002\u0002\u0002", - "\u04a2\u0435\u0003\u0002\u0002\u0002\u04a2\u0436\u0003\u0002\u0002\u0002", - "\u04a2\u0437\u0003\u0002\u0002\u0002\u04a2\u0438\u0003\u0002\u0002\u0002", - "\u04a2\u0439\u0003\u0002\u0002\u0002\u04a2\u043a\u0003\u0002\u0002\u0002", - "\u04a2\u043b\u0003\u0002\u0002\u0002\u04a2\u043c\u0003\u0002\u0002\u0002", - "\u04a2\u043d\u0003\u0002\u0002\u0002\u04a2\u043e\u0003\u0002\u0002\u0002", - "\u04a2\u043f\u0003\u0002\u0002\u0002\u04a2\u0440\u0003\u0002\u0002\u0002", - "\u04a2\u0441\u0003\u0002\u0002\u0002\u04a2\u0442\u0003\u0002\u0002\u0002", - "\u04a2\u0443\u0003\u0002\u0002\u0002\u04a2\u0444\u0003\u0002\u0002\u0002", - "\u04a2\u0445\u0003\u0002\u0002\u0002\u04a2\u0446\u0003\u0002\u0002\u0002", - "\u04a2\u0447\u0003\u0002\u0002\u0002\u04a2\u0448\u0003\u0002\u0002\u0002", - "\u04a2\u0449\u0003\u0002\u0002\u0002\u04a2\u044a\u0003\u0002\u0002\u0002", - "\u04a2\u044b\u0003\u0002\u0002\u0002\u04a2\u044c\u0003\u0002\u0002\u0002", - "\u04a2\u044d\u0003\u0002\u0002\u0002\u04a2\u044e\u0003\u0002\u0002\u0002", - "\u04a2\u044f\u0003\u0002\u0002\u0002\u04a2\u0450\u0003\u0002\u0002\u0002", - "\u04a2\u0451\u0003\u0002\u0002\u0002\u04a2\u0452\u0003\u0002\u0002\u0002", - "\u04a2\u0453\u0003\u0002\u0002\u0002\u04a2\u0454\u0003\u0002\u0002\u0002", - "\u04a2\u0455\u0003\u0002\u0002\u0002\u04a2\u0456\u0003\u0002\u0002\u0002", - "\u04a2\u0457\u0003\u0002\u0002\u0002\u04a2\u0458\u0003\u0002\u0002\u0002", - "\u04a2\u0459\u0003\u0002\u0002\u0002\u04a2\u045a\u0003\u0002\u0002\u0002", - "\u04a2\u045b\u0003\u0002\u0002\u0002\u04a2\u045c\u0003\u0002\u0002\u0002", - "\u04a2\u045d\u0003\u0002\u0002\u0002\u04a2\u045e\u0003\u0002\u0002\u0002", - "\u04a2\u045f\u0003\u0002\u0002\u0002\u04a2\u0460\u0003\u0002\u0002\u0002", - "\u04a2\u0461\u0003\u0002\u0002\u0002\u04a2\u0462\u0003\u0002\u0002\u0002", - "\u04a2\u0463\u0003\u0002\u0002\u0002\u04a2\u0464\u0003\u0002\u0002\u0002", - "\u04a2\u0465\u0003\u0002\u0002\u0002\u04a2\u0466\u0003\u0002\u0002\u0002", - "\u04a2\u0467\u0003\u0002\u0002\u0002\u04a2\u0468\u0003\u0002\u0002\u0002", - "\u04a2\u0469\u0003\u0002\u0002\u0002\u04a2\u046a\u0003\u0002\u0002\u0002", - "\u04a2\u046b\u0003\u0002\u0002\u0002\u04a2\u046c\u0003\u0002\u0002\u0002", - "\u04a2\u046d\u0003\u0002\u0002\u0002\u04a2\u046e\u0003\u0002\u0002\u0002", - "\u04a2\u046f\u0003\u0002\u0002\u0002\u04a2\u0470\u0003\u0002\u0002\u0002", - "\u04a2\u0471\u0003\u0002\u0002\u0002\u04a2\u0472\u0003\u0002\u0002\u0002", - "\u04a2\u0473\u0003\u0002\u0002\u0002\u04a2\u0474\u0003\u0002\u0002\u0002", - "\u04a2\u0475\u0003\u0002\u0002\u0002\u04a2\u0476\u0003\u0002\u0002\u0002", - "\u04a2\u0477\u0003\u0002\u0002\u0002\u04a2\u0478\u0003\u0002\u0002\u0002", - "\u04a2\u0479\u0003\u0002\u0002\u0002\u04a2\u047a\u0003\u0002\u0002\u0002", - "\u04a2\u047b\u0003\u0002\u0002\u0002\u04a2\u047c\u0003\u0002\u0002\u0002", - "\u04a2\u047d\u0003\u0002\u0002\u0002\u04a2\u047e\u0003\u0002\u0002\u0002", - "\u04a2\u047f\u0003\u0002\u0002\u0002\u04a2\u0480\u0003\u0002\u0002\u0002", - "\u04a2\u0481\u0003\u0002\u0002\u0002\u04a2\u0482\u0003\u0002\u0002\u0002", - "\u04a2\u0483\u0003\u0002\u0002\u0002\u04a2\u0484\u0003\u0002\u0002\u0002", - "\u04a2\u0485\u0003\u0002\u0002\u0002\u04a2\u0486\u0003\u0002\u0002\u0002", - "\u04a2\u0487\u0003\u0002\u0002\u0002\u04a2\u0488\u0003\u0002\u0002\u0002", - "\u04a2\u0489\u0003\u0002\u0002\u0002\u04a2\u048a\u0003\u0002\u0002\u0002", - "\u04a2\u048b\u0003\u0002\u0002\u0002\u04a2\u048c\u0003\u0002\u0002\u0002", - "\u04a2\u048d\u0003\u0002\u0002\u0002\u04a2\u048e\u0003\u0002\u0002\u0002", - "\u04a2\u048f\u0003\u0002\u0002\u0002\u04a2\u0490\u0003\u0002\u0002\u0002", - "\u04a2\u0491\u0003\u0002\u0002\u0002\u04a2\u0492\u0003\u0002\u0002\u0002", - "\u04a2\u0493\u0003\u0002\u0002\u0002\u04a2\u0494\u0003\u0002\u0002\u0002", - "\u04a2\u0495\u0003\u0002\u0002\u0002\u04a2\u0496\u0003\u0002\u0002\u0002", - "\u04a2\u0497\u0003\u0002\u0002\u0002\u04a2\u0498\u0003\u0002\u0002\u0002", - "\u04a2\u0499\u0003\u0002\u0002\u0002\u04a2\u049a\u0003\u0002\u0002\u0002", - "\u04a2\u049b\u0003\u0002\u0002\u0002\u04a2\u049c\u0003\u0002\u0002\u0002", - "\u04a2\u049d\u0003\u0002\u0002\u0002\u04a2\u049e\u0003\u0002\u0002\u0002", - "\u04a2\u049f\u0003\u0002\u0002\u0002\u04a2\u04a0\u0003\u0002\u0002\u0002", - "\u04a2\u04a1\u0003\u0002\u0002\u0002\u04a3\r\u0003\u0002\u0002\u0002", - "\u04a4\u04aa\u0005\u0266\u0134\u0002\u04a5\u04aa\u0005\u0268\u0135\u0002", - "\u04a6\u04aa\u0005\u026a\u0136\u0002\u04a7\u04aa\u0005\u026c\u0137\u0002", - "\u04a8\u04aa\u0005\u026e\u0138\u0002\u04a9\u04a4\u0003\u0002\u0002\u0002", - "\u04a9\u04a5\u0003\u0002\u0002\u0002\u04a9\u04a6\u0003\u0002\u0002\u0002", - "\u04a9\u04a7\u0003\u0002\u0002\u0002\u04a9\u04a8\u0003\u0002\u0002\u0002", - "\u04aa\u000f\u0003\u0002\u0002\u0002\u04ab\u04b8\u0005\u0012\n\u0002", - "\u04ac\u04b8\u0005\u0014\u000b\u0002\u04ad\u04b8\u0005\u0016\f\u0002", - "\u04ae\u04b8\u0005\u0018\r\u0002\u04af\u04b8\u0005\u001c\u000f\u0002", - "\u04b0\u04b8\u0005\u001a\u000e\u0002\u04b1\u04b8\u0005\u001e\u0010\u0002", - "\u04b2\u04b8\u0005&\u0014\u0002\u04b3\u04b8\u0005(\u0015\u0002\u04b4", - "\u04b8\u0005*\u0016\u0002\u04b5\u04b8\u0005,\u0017\u0002\u04b6\u04b8", - "\u0005.\u0018\u0002\u04b7\u04ab\u0003\u0002\u0002\u0002\u04b7\u04ac", - "\u0003\u0002\u0002\u0002\u04b7\u04ad\u0003\u0002\u0002\u0002\u04b7\u04ae", - "\u0003\u0002\u0002\u0002\u04b7\u04af\u0003\u0002\u0002\u0002\u04b7\u04b0", - "\u0003\u0002\u0002\u0002\u04b7\u04b1\u0003\u0002\u0002\u0002\u04b7\u04b2", - "\u0003\u0002\u0002\u0002\u04b7\u04b3\u0003\u0002\u0002\u0002\u04b7\u04b4", - "\u0003\u0002\u0002\u0002\u04b7\u04b5\u0003\u0002\u0002\u0002\u04b7\u04b6", - "\u0003\u0002\u0002\u0002\u04b8\u0011\u0003\u0002\u0002\u0002\u04b9\u04bb", - "\u0007\u001c\u0002\u0002\u04ba\u04bc\u0007\u033f\u0002\u0002\u04bb\u04ba", - "\u0003\u0002\u0002\u0002\u04bb\u04bc\u0003\u0002\u0002\u0002\u04bc\u04be", - "\u0003\u0002\u0002\u0002\u04bd\u04bf\u0005\u0006\u0004\u0002\u04be\u04bd", - "\u0003\u0002\u0002\u0002\u04be\u04bf\u0003\u0002\u0002\u0002\u04bf\u04c0", - "\u0003\u0002\u0002\u0002\u04c0\u04c2\u0007l\u0002\u0002\u04c1\u04c3", - "\u0007\u033f\u0002\u0002\u04c2\u04c1\u0003\u0002\u0002\u0002\u04c2\u04c3", - "\u0003\u0002\u0002\u0002\u04c3\u0013\u0003\u0002\u0002\u0002\u04c4\u04c6", - "\u0007!\u0002\u0002\u04c5\u04c7\u0007\u033f\u0002\u0002\u04c6\u04c5", - "\u0003\u0002\u0002\u0002\u04c6\u04c7\u0003\u0002\u0002\u0002\u04c7\u0015", - "\u0003\u0002\u0002\u0002\u04c8\u04ca\u0007B\u0002\u0002\u04c9\u04cb", - "\u0007\u033f\u0002\u0002\u04ca\u04c9\u0003\u0002\u0002\u0002\u04ca\u04cb", - "\u0003\u0002\u0002\u0002\u04cb\u0017\u0003\u0002\u0002\u0002\u04cc\u04cd", - "\u0007\u008f\u0002\u0002\u04cd\u04cf\u0005\u03c6\u01e4\u0002\u04ce\u04d0", - "\u0007\u033f\u0002\u0002\u04cf\u04ce\u0003\u0002\u0002\u0002\u04cf\u04d0", - "\u0003\u0002\u0002\u0002\u04d0\u04d7\u0003\u0002\u0002\u0002\u04d1\u04d2", - "\u0005\u03c6\u01e4\u0002\u04d2\u04d4\u0007\u0340\u0002\u0002\u04d3\u04d5", - "\u0007\u033f\u0002\u0002\u04d4\u04d3\u0003\u0002\u0002\u0002\u04d4\u04d5", - "\u0003\u0002\u0002\u0002\u04d5\u04d7\u0003\u0002\u0002\u0002\u04d6\u04cc", - "\u0003\u0002\u0002\u0002\u04d6\u04d1\u0003\u0002\u0002\u0002\u04d7\u0019", - "\u0003\u0002\u0002\u0002\u04d8\u04da\u0007\u011a\u0002\u0002\u04d9\u04db", - "\u0005\u02d8\u016d\u0002\u04da\u04d9\u0003\u0002\u0002\u0002\u04da\u04db", - "\u0003\u0002\u0002\u0002\u04db\u04dd\u0003\u0002\u0002\u0002\u04dc\u04de", - "\u0007\u033f\u0002\u0002\u04dd\u04dc\u0003\u0002\u0002\u0002\u04dd\u04de", - "\u0003\u0002\u0002\u0002\u04de\u001b\u0003\u0002\u0002\u0002\u04df\u04e0", - "\u0007\u0099\u0002\u0002\u04e0\u04e1\u0005\u02ee\u0178\u0002\u04e1\u04e4", - "\u0005\b\u0005\u0002\u04e2\u04e3\u0007j\u0002\u0002\u04e3\u04e5\u0005", - "\b\u0005\u0002\u04e4\u04e2\u0003\u0002\u0002\u0002\u04e4\u04e5\u0003", - "\u0002\u0002\u0002\u04e5\u04e7\u0003\u0002\u0002\u0002\u04e6\u04e8\u0007", - "\u033f\u0002\u0002\u04e7\u04e6\u0003\u0002\u0002\u0002\u04e7\u04e8\u0003", - "\u0002\u0002\u0002\u04e8\u001d\u0003\u0002\u0002\u0002\u04e9\u04f0\u0007", - "\u02f3\u0002\u0002\u04ea\u04eb\u0005 \u0011\u0002\u04eb\u04ec\u0007", - "\u033e\u0002\u0002\u04ec\u04ed\u0005\"\u0012\u0002\u04ed\u04ee\u0007", - "\u033e\u0002\u0002\u04ee\u04ef\u0005$\u0013\u0002\u04ef\u04f1\u0003", - "\u0002\u0002\u0002\u04f0\u04ea\u0003\u0002\u0002\u0002\u04f0\u04f1\u0003", - "\u0002\u0002\u0002\u04f1\u04f3\u0003\u0002\u0002\u0002\u04f2\u04f4\u0007", - "\u033f\u0002\u0002\u04f3\u04f2\u0003\u0002\u0002\u0002\u04f3\u04f4\u0003", - "\u0002\u0002\u0002\u04f4\u001f\u0003\u0002\u0002\u0002\u04f5\u04f6\t", - "\u0002\u0002\u0002\u04f6!\u0003\u0002\u0002\u0002\u04f7\u04f8\t\u0003", - "\u0002\u0002\u04f8#\u0003\u0002\u0002\u0002\u04f9\u04fa\t\u0002\u0002", - "\u0002\u04fa%\u0003\u0002\u0002\u0002\u04fb\u04fc\u0007\u001c\u0002", - "\u0002\u04fc\u04fe\u0007\u02fe\u0002\u0002\u04fd\u04ff\u0007\u033f\u0002", - "\u0002\u04fe\u04fd\u0003\u0002\u0002\u0002\u04fe\u04ff\u0003\u0002\u0002", - "\u0002\u04ff\u0501\u0003\u0002\u0002\u0002\u0500\u0502\u0005\u0006\u0004", - "\u0002\u0501\u0500\u0003\u0002\u0002\u0002\u0501\u0502\u0003\u0002\u0002", - "\u0002\u0502\u0503\u0003\u0002\u0002\u0002\u0503\u0504\u0007l\u0002", - "\u0002\u0504\u0506\u0007\u02fe\u0002\u0002\u0505\u0507\u0007\u033f\u0002", - "\u0002\u0506\u0505\u0003\u0002\u0002\u0002\u0506\u0507\u0003\u0002\u0002", - "\u0002\u0507\u0508\u0003\u0002\u0002\u0002\u0508\u0509\u0007\u001c\u0002", - "\u0002\u0509\u050b\u0007\u01af\u0002\u0002\u050a\u050c\u0007\u033f\u0002", - "\u0002\u050b\u050a\u0003\u0002\u0002\u0002\u050b\u050c\u0003\u0002\u0002", - "\u0002\u050c\u050e\u0003\u0002\u0002\u0002\u050d\u050f\u0005\u0006\u0004", - "\u0002\u050e\u050d\u0003\u0002\u0002\u0002\u050e\u050f\u0003\u0002\u0002", - "\u0002\u050f\u0510\u0003\u0002\u0002\u0002\u0510\u0511\u0007l\u0002", - "\u0002\u0511\u0513\u0007\u01af\u0002\u0002\u0512\u0514\u0007\u033f\u0002", - "\u0002\u0513\u0512\u0003\u0002\u0002\u0002\u0513\u0514\u0003\u0002\u0002", - "\u0002\u0514\'\u0003\u0002\u0002\u0002\u0515\u0517\u0007\u0174\u0002", - "\u0002\u0516\u0518\u0005\u01bc\u00df\u0002\u0517\u0516\u0003\u0002\u0002", - "\u0002\u0517\u0518\u0003\u0002\u0002\u0002\u0518\u051a\u0003\u0002\u0002", - "\u0002\u0519\u051b\u0007\u033e\u0002\u0002\u051a\u0519\u0003\u0002\u0002", - "\u0002\u051a\u051b\u0003\u0002\u0002\u0002\u051b\u051e\u0003\u0002\u0002", - "\u0002\u051c\u051d\t\u0004\u0002\u0002\u051d\u051f\u0005\u01c0\u00e1", - "\u0002\u051e\u051c\u0003\u0002\u0002\u0002\u051e\u051f\u0003\u0002\u0002", - "\u0002\u051f\u0521\u0003\u0002\u0002\u0002\u0520\u0522\u0005\u02d8\u016d", - "\u0002\u0521\u0520\u0003\u0002\u0002\u0002\u0521\u0522\u0003\u0002\u0002", - "\u0002\u0522\u0524\u0003\u0002\u0002\u0002\u0523\u0525\u0007\u033f\u0002", - "\u0002\u0524\u0523\u0003\u0002\u0002\u0002\u0524\u0525\u0003\u0002\u0002", - "\u0002\u0525)\u0003\u0002\u0002\u0002\u0526\u0527\u0007\u0177\u0002", - "\u0002\u0527\u0531\u0005\u02ee\u0178\u0002\u0528\u0532\u0005\b\u0005", - "\u0002\u0529\u052b\u0007!\u0002\u0002\u052a\u052c\u0007\u033f\u0002", - "\u0002\u052b\u052a\u0003\u0002\u0002\u0002\u052b\u052c\u0003\u0002\u0002", - "\u0002\u052c\u0532\u0003\u0002\u0002\u0002\u052d\u052f\u0007B\u0002", - "\u0002\u052e\u0530\u0007\u033f\u0002\u0002\u052f\u052e\u0003\u0002\u0002", - "\u0002\u052f\u0530\u0003\u0002\u0002\u0002\u0530\u0532\u0003\u0002\u0002", - "\u0002\u0531\u0528\u0003\u0002\u0002\u0002\u0531\u0529\u0003\u0002\u0002", - "\u0002\u0531\u052d\u0003\u0002\u0002\u0002\u0532+\u0003\u0002\u0002", - "\u0002\u0533\u0536\u0007\u0101\u0002\u0002\u0534\u0537\u0005\u02d8\u016d", - "\u0002\u0535\u0537\u0007\u031e\u0002\u0002\u0536\u0534\u0003\u0002\u0002", - "\u0002\u0536\u0535\u0003\u0002\u0002\u0002\u0537\u053c\u0003\u0002\u0002", - "\u0002\u0538\u0539\u0007\u033e\u0002\u0002\u0539\u053b\u0007\u0321\u0002", - "\u0002\u053a\u0538\u0003\u0002\u0002\u0002\u053b\u053e\u0003\u0002\u0002", - "\u0002\u053c\u053a\u0003\u0002\u0002\u0002\u053c\u053d\u0003\u0002\u0002", - "\u0002\u053d\u0540\u0003\u0002\u0002\u0002\u053e\u053c\u0003\u0002\u0002", - "\u0002\u053f\u0541\u0007\u033f\u0002\u0002\u0540\u053f\u0003\u0002\u0002", - "\u0002\u0540\u0541\u0003\u0002\u0002\u0002\u0541-\u0003\u0002\u0002", - "\u0002\u0542\u0543\u0007\u0108\u0002\u0002\u0543\u0544\u0007\u033c\u0002", - "\u0002\u0544\u0545\t\u0005\u0002\u0002\u0545\u0546\u0007\u033e\u0002", - "\u0002\u0546\u0547\u0005\u02d6\u016c\u0002\u0547\u0548\u0007\u033e\u0002", - "\u0002\u0548\u054d\u0005\u02d6\u016c\u0002\u0549\u054a\u0007\u033e\u0002", - "\u0002\u054a\u054c\u0005\u02d6\u016c\u0002\u054b\u0549\u0003\u0002\u0002", - "\u0002\u054c\u054f\u0003\u0002\u0002\u0002\u054d\u054b\u0003\u0002\u0002", - "\u0002\u054d\u054e\u0003\u0002\u0002\u0002\u054e\u0550\u0003\u0002\u0002", - "\u0002\u054f\u054d\u0003\u0002\u0002\u0002\u0550\u0553\u0007\u033d\u0002", - "\u0002\u0551\u0552\u0007\u0179\u0002\u0002\u0552\u0554\t\u0006\u0002", - "\u0002\u0553\u0551\u0003\u0002\u0002\u0002\u0553\u0554\u0003\u0002\u0002", - "\u0002\u0554\u0556\u0003\u0002\u0002\u0002\u0555\u0557\u0007\u033f\u0002", - "\u0002\u0556\u0555\u0003\u0002\u0002\u0002\u0556\u0557\u0003\u0002\u0002", - "\u0002\u0557\u0563\u0003\u0002\u0002\u0002\u0558\u0559\u0007\u0108\u0002", - "\u0002\u0559\u055a\u0007\u0322\u0002\u0002\u055a\u055f\t\u0007\u0002", - "\u0002\u055b\u055c\u0007\u033e\u0002\u0002\u055c\u055e\t\u0005\u0002", - "\u0002\u055d\u055b\u0003\u0002\u0002\u0002\u055e\u0561\u0003\u0002\u0002", - "\u0002\u055f\u055d\u0003\u0002\u0002\u0002\u055f\u0560\u0003\u0002\u0002", - "\u0002\u0560\u0563\u0003\u0002\u0002\u0002\u0561\u055f\u0003\u0002\u0002", - "\u0002\u0562\u0542\u0003\u0002\u0002\u0002\u0562\u0558\u0003\u0002\u0002", - "\u0002\u0563/\u0003\u0002\u0002\u0002\u0564\u0565\u0007\u033f\u0002", - "\u0002\u05651\u0003\u0002\u0002\u0002\u0566\u0577\u0005\u0262\u0132", - "\u0002\u0567\u0577\u0005\u0264\u0133\u0002\u0568\u0577\u0005\u01aa\u00d6", - "\u0002\u0569\u0577\u0005\u01a8\u00d5\u0002\u056a\u0577\u0005\u019e\u00d0", - "\u0002\u056b\u0577\u0005\u01a2\u00d2\u0002\u056c\u0577\u0005\u0278\u013d", - "\u0002\u056d\u0577\u0005\u0270\u0139\u0002\u056e\u0577\u0005\u01ac\u00d7", - "\u0002\u056f\u0577\u0005\u0280\u0141\u0002\u0570\u0577\u0005\u029c\u014f", - "\u0002\u0571\u0577\u0005\u029e\u0150\u0002\u0572\u0577\u0005\u02a2\u0152", - "\u0002\u0573\u0577\u0005\u02a4\u0153\u0002\u0574\u0577\u0005\u02a6\u0154", - "\u0002\u0575\u0577\u0005\u02a8\u0155\u0002\u0576\u0566\u0003\u0002\u0002", - "\u0002\u0576\u0567\u0003\u0002\u0002\u0002\u0576\u0568\u0003\u0002\u0002", - "\u0002\u0576\u0569\u0003\u0002\u0002\u0002\u0576\u056a\u0003\u0002\u0002", - "\u0002\u0576\u056b\u0003\u0002\u0002\u0002\u0576\u056c\u0003\u0002\u0002", - "\u0002\u0576\u056d\u0003\u0002\u0002\u0002\u0576\u056e\u0003\u0002\u0002", - "\u0002\u0576\u056f\u0003\u0002\u0002\u0002\u0576\u0570\u0003\u0002\u0002", - "\u0002\u0576\u0571\u0003\u0002\u0002\u0002\u0576\u0572\u0003\u0002\u0002", - "\u0002\u0576\u0573\u0003\u0002\u0002\u0002\u0576\u0574\u0003\u0002\u0002", - "\u0002\u0576\u0575\u0003\u0002\u0002\u0002\u05773\u0003\u0002\u0002", - "\u0002\u0578\u0579\u0007\n\u0002\u0002\u0579\u057a\u0007\u000f\u0002", - "\u0002\u057a\u057b\u0007\u0121\u0002\u0002\u057b\u057c\u0005\u03c6\u01e4", - "\u0002\u057c\u0583\u0007\u0179\u0002\u0002\u057d\u057f\u0007\u033e\u0002", - "\u0002\u057e\u057d\u0003\u0002\u0002\u0002\u057e\u057f\u0003\u0002\u0002", - "\u0002\u057f\u0580\u0003\u0002\u0002\u0002\u0580\u0581\u0007\u025d\u0002", - "\u0002\u0581\u0582\u0007\u032a\u0002\u0002\u0582\u0584\u0005\u03c6\u01e4", - "\u0002\u0583\u057e\u0003\u0002\u0002\u0002\u0583\u0584\u0003\u0002\u0002", - "\u0002\u0584\u058b\u0003\u0002\u0002\u0002\u0585\u0587\u0007\u033e\u0002", - "\u0002\u0586\u0585\u0003\u0002\u0002\u0002\u0586\u0587\u0003\u0002\u0002", - "\u0002\u0587\u0588\u0003\u0002\u0002\u0002\u0588\u0589\u0007\u00f4\u0002", - "\u0002\u0589\u058a\u0007\u032a\u0002\u0002\u058a\u058c\u0007\u0326\u0002", - "\u0002\u058b\u0586\u0003\u0002\u0002\u0002\u058b\u058c\u0003\u0002\u0002", - "\u0002\u058c\u0593\u0003\u0002\u0002\u0002\u058d\u058f\u0007\u033e\u0002", - "\u0002\u058e\u058d\u0003\u0002\u0002\u0002\u058e\u058f\u0003\u0002\u0002", - "\u0002\u058f\u0590\u0003\u0002\u0002\u0002\u0590\u0591\u0007[\u0002", - "\u0002\u0591\u0592\u0007\u032a\u0002\u0002\u0592\u0594\u0005\u03c6\u01e4", - "\u0002\u0593\u058e\u0003\u0002\u0002\u0002\u0593\u0594\u0003\u0002\u0002", - "\u0002\u05945\u0003\u0002\u0002\u0002\u0595\u0596\u0007I\u0002\u0002", - "\u0596\u0597\u0007\u000f\u0002\u0002\u0597\u0598\u0007\u0121\u0002\u0002", - "\u0598\u0599\u0005\u03c6\u01e4\u0002\u0599\u05a0\u0007\u0179\u0002\u0002", - "\u059a\u059c\u0007\u033e\u0002\u0002\u059b\u059a\u0003\u0002\u0002\u0002", - "\u059b\u059c\u0003\u0002\u0002\u0002\u059c\u059d\u0003\u0002\u0002\u0002", - "\u059d\u059e\u0007\u00f4\u0002\u0002\u059e\u059f\u0007\u032a\u0002\u0002", - "\u059f\u05a1\u0007\u0326\u0002\u0002\u05a0\u059b\u0003\u0002\u0002\u0002", - "\u05a0\u05a1\u0003\u0002\u0002\u0002\u05a1\u05a8\u0003\u0002\u0002\u0002", - "\u05a2\u05a4\u0007\u033e\u0002\u0002\u05a3\u05a2\u0003\u0002\u0002\u0002", - "\u05a3\u05a4\u0003\u0002\u0002\u0002\u05a4\u05a5\u0003\u0002\u0002\u0002", - "\u05a5\u05a6\u0007[\u0002\u0002\u05a6\u05a7\u0007\u032a\u0002\u0002", - "\u05a7\u05a9\u0005\u03c6\u01e4\u0002\u05a8\u05a3\u0003\u0002\u0002\u0002", - "\u05a8\u05a9\u0003\u0002\u0002\u0002\u05a97\u0003\u0002\u0002\u0002", - "\u05aa\u05ab\u0007g\u0002\u0002\u05ab\u05ae\u0007\u0189\u0002\u0002", - "\u05ac\u05ad\u0007\u0099\u0002\u0002\u05ad\u05af\u0007w\u0002\u0002", - "\u05ae\u05ac\u0003\u0002\u0002\u0002\u05ae\u05af\u0003\u0002\u0002\u0002", - "\u05af\u05b3\u0003\u0002\u0002\u0002\u05b0\u05b1\u0005\u03c6\u01e4\u0002", - "\u05b1\u05b2\u0007\u0337\u0002\u0002\u05b2\u05b4\u0003\u0002\u0002\u0002", - "\u05b3\u05b0\u0003\u0002\u0002\u0002\u05b3\u05b4\u0003\u0002\u0002\u0002", - "\u05b4\u05b5\u0003\u0002\u0002\u0002\u05b5\u05b6\u0005\u03c6\u01e4\u0002", - "\u05b69\u0003\u0002\u0002\u0002\u05b7\u05b8\u0007g\u0002\u0002\u05b8", - "\u05b9\u0007\u000f\u0002\u0002\u05b9\u05ba\u0007\u0121\u0002\u0002\u05ba", - "\u05bb\u0005\u03c6\u01e4\u0002\u05bb;\u0003\u0002\u0002\u0002\u05bc", - "\u05bd\u0005> \u0002\u05bd\u05be\u0005\u03c6\u01e4\u0002\u05be\u05bf", - "\u0005@!\u0002\u05bf=\u0003\u0002\u0002\u0002\u05c0\u05c1\u0007\n\u0002", - "\u0002\u05c1\u05c2\u0007\u0195\u0002\u0002\u05c2?\u0003\u0002\u0002", - "\u0002\u05c3\u05c5\u0005B\"\u0002\u05c4\u05c3\u0003\u0002\u0002\u0002", - "\u05c4\u05c5\u0003\u0002\u0002\u0002\u05c5\u05c7\u0003\u0002\u0002\u0002", - "\u05c6\u05c8\u0005X-\u0002\u05c7\u05c6\u0003\u0002\u0002\u0002\u05c7", - "\u05c8\u0003\u0002\u0002\u0002\u05c8\u05ca\u0003\u0002\u0002\u0002\u05c9", - "\u05cb\u0005F$\u0002\u05ca\u05c9\u0003\u0002\u0002\u0002\u05ca\u05cb", - "\u0003\u0002\u0002\u0002\u05cb\u05cd\u0003\u0002\u0002\u0002\u05cc\u05ce", - "\u0005L\'\u0002\u05cd\u05cc\u0003\u0002\u0002\u0002\u05cd\u05ce\u0003", - "\u0002\u0002\u0002\u05ceA\u0003\u0002\u0002\u0002\u05cf\u05d2\u0005", - "D#\u0002\u05d0\u05d3\u0005\\/\u0002\u05d1\u05d3\u0005T+\u0002\u05d2", - "\u05d0\u0003\u0002\u0002\u0002\u05d2\u05d1\u0003\u0002\u0002\u0002\u05d3", - "C\u0003\u0002\u0002\u0002\u05d4\u05d5\u0007\u008b\u0002\u0002\u05d5", - "E\u0003\u0002\u0002\u0002\u05d6\u05d7\u0005J&\u0002\u05d7\u05d8\u0005", - "H%\u0002\u05d8G\u0003\u0002\u0002\u0002\u05d9\u05dc\u0007\u0006\u0002", - "\u0002\u05da\u05dc\u0005n8\u0002\u05db\u05d9\u0003\u0002\u0002\u0002", - "\u05db\u05da\u0003\u0002\u0002\u0002\u05dcI\u0003\u0002\u0002\u0002", - "\u05dd\u05de\u0007g\u0002\u0002\u05deK\u0003\u0002\u0002\u0002\u05df", - "\u05e0\u0005N(\u0002\u05e0\u05e1\u0005P)\u0002\u05e1M\u0003\u0002\u0002", - "\u0002\u05e2\u05e3\u0007\u0004\u0002\u0002\u05e3\u05e4\u0007\u0081\u0002", - "\u0002\u05e4\u05e5\u0007\u008b\u0002\u0002\u05e5O\u0003\u0002\u0002", - "\u0002\u05e6\u05ea\u0005R*\u0002\u05e7\u05e8\u0005V,\u0002\u05e8\u05e9", - "\u0005\u03c6\u01e4\u0002\u05e9\u05eb\u0003\u0002\u0002\u0002\u05ea\u05e7", - "\u0003\u0002\u0002\u0002\u05ea\u05eb\u0003\u0002\u0002\u0002\u05ebQ", - "\u0003\u0002\u0002\u0002\u05ec\u05ed\u0007\u0326\u0002\u0002\u05edS", - "\u0003\u0002\u0002\u0002\u05ee\u05ef\u0005V,\u0002\u05ef\u05f0\u0005", - "\u03c6\u01e4\u0002\u05f0U\u0003\u0002\u0002\u0002\u05f1\u05f2\u0007", - "\u0010\u0002\u0002\u05f2W\u0003\u0002\u0002\u0002\u05f3\u05f4\u0005", - "Z.\u0002\u05f4\u05f5\u0005^0\u0002\u05f5Y\u0003\u0002\u0002\u0002\u05f6", - "\u05f7\u0007\u0179\u0002\u0002\u05f7[\u0003\u0002\u0002\u0002\u05f8", - "\u05fc\u0005`1\u0002\u05f9\u05fc\u0005j6\u0002\u05fa\u05fc\u0007\u0326", - "\u0002\u0002\u05fb\u05f8\u0003\u0002\u0002\u0002\u05fb\u05f9\u0003\u0002", - "\u0002\u0002\u05fb\u05fa\u0003\u0002\u0002\u0002\u05fc]\u0003\u0002", - "\u0002\u0002\u05fd\u05fe\b0\u0001\u0002\u05fe\u05ff\u0007\u00f6\u0002", - "\u0002\u05ff\u0600\u0007\u032a\u0002\u0002\u0600\u0607\t\b\u0002\u0002", - "\u0601\u0602\u0007\u0173\u0002\u0002\u0602\u0603\u0007\u032a\u0002\u0002", - "\u0603\u0607\t\t\u0002\u0002\u0604\u0605\u0007\u0163\u0002\u0002\u0605", - "\u0607\u0007\u01c8\u0002\u0002\u0606\u05fd\u0003\u0002\u0002\u0002\u0606", - "\u0601\u0003\u0002\u0002\u0002\u0606\u0604\u0003\u0002\u0002\u0002\u0607", - "\u060c\u0003\u0002\u0002\u0002\u0608\u0609\f\u0003\u0002\u0002\u0609", - "\u060b\u0007\u033e\u0002\u0002\u060a\u0608\u0003\u0002\u0002\u0002\u060b", - "\u060e\u0003\u0002\u0002\u0002\u060c\u060a\u0003\u0002\u0002\u0002\u060c", - "\u060d\u0003\u0002\u0002\u0002\u060d_\u0003\u0002\u0002\u0002\u060e", - "\u060c\u0003\u0002\u0002\u0002\u060f\u0610\u0005d3\u0002\u0610\u0611", - "\u0005b2\u0002\u0611\u0612\u0005f4\u0002\u0612a\u0003\u0002\u0002\u0002", - "\u0613\u0614\u0005\u03c6\u01e4\u0002\u0614c\u0003\u0002\u0002\u0002", - "\u0615\u0616\u0007e\u0002\u0002\u0616e\u0003\u0002\u0002\u0002\u0617", - "\u0618\u0005h5\u0002\u0618\u0619\u0005f4\u0002\u0619\u061c\u0003\u0002", - "\u0002\u0002\u061a\u061c\u0005\u03c6\u01e4\u0002\u061b\u0617\u0003\u0002", - "\u0002\u0002\u061b\u061a\u0003\u0002\u0002\u0002\u061cg\u0003\u0002", - "\u0002\u0002\u061d\u061e\u0007\u0019\u0002\u0002\u061ei\u0003\u0002", - "\u0002\u0002\u061f\u0620\u0005l7\u0002\u0620\u0621\u0005f4\u0002\u0621", - "k\u0003\u0002\u0002\u0002\u0622\u0623\u0007\u01e3\u0002\u0002\u0623", - "m\u0003\u0002\u0002\u0002\u0624\u0625\u0005p9\u0002\u0625\u0626\u0005", - "j6\u0002\u0626\u0627\u0007\u031f\u0002\u0002\u0627\u0628\u0007\u033e", - "\u0002\u0002\u0628\u062b\u0003\u0002\u0002\u0002\u0629\u062b\u0005j", - "6\u0002\u062a\u0624\u0003\u0002\u0002\u0002\u062a\u0629\u0003\u0002", - "\u0002\u0002\u062bo\u0003\u0002\u0002\u0002\u062c\u062d\u0007\u031f", - "\u0002\u0002\u062dq\u0003\u0002\u0002\u0002\u062e\u062f\u0007I\u0002", - "\u0002\u062f\u0630\u0007\u0195\u0002\u0002\u0630\u0633\u0005\u03c6\u01e4", - "\u0002\u0631\u0632\u0007\u0014\u0002\u0002\u0632\u0634\u0005\u03c6\u01e4", - "\u0002\u0633\u0631\u0003\u0002\u0002\u0002\u0633\u0634\u0003\u0002\u0002", - "\u0002\u0634\u0635\u0003\u0002\u0002\u0002\u0635\u063a\u0007\u008b\u0002", - "\u0002\u0636\u0638\u0007\u033e\u0002\u0002\u0637\u0636\u0003\u0002\u0002", - "\u0002\u0637\u0638\u0003\u0002\u0002\u0002\u0638\u0639\u0003\u0002\u0002", - "\u0002\u0639\u063b\t\n\u0002\u0002\u063a\u0637\u0003\u0002\u0002\u0002", - "\u063b\u063c\u0003\u0002\u0002\u0002\u063c\u063a\u0003\u0002\u0002\u0002", - "\u063c\u063d\u0003\u0002\u0002\u0002\u063d\u0642\u0003\u0002\u0002\u0002", - "\u063e\u063f\u0007\u0179\u0002\u0002\u063f\u0640\u0007\u00f6\u0002\u0002", - "\u0640\u0641\u0007\u032a\u0002\u0002\u0641\u0643\t\b\u0002\u0002\u0642", - "\u063e\u0003\u0002\u0002\u0002\u0642\u0643\u0003\u0002\u0002\u0002\u0643", - "s\u0003\u0002\u0002\u0002\u0644\u0645\u0007g\u0002\u0002\u0645\u0648", - "\u0007\u0195\u0002\u0002\u0646\u0647\u0007\u0099\u0002\u0002\u0647\u0649", - "\u0007w\u0002\u0002\u0648\u0646\u0003\u0002\u0002\u0002\u0648\u0649", - "\u0003\u0002\u0002\u0002\u0649\u064e\u0003\u0002\u0002\u0002\u064a\u064c", - "\u0007\u033e\u0002\u0002\u064b\u064a\u0003\u0002\u0002\u0002\u064b\u064c", - "\u0003\u0002\u0002\u0002\u064c\u064d\u0003\u0002\u0002\u0002\u064d\u064f", - "\u0005\u03c6\u01e4\u0002\u064e\u064b\u0003\u0002\u0002\u0002\u064f\u0650", - "\u0003\u0002\u0002\u0002\u0650\u064e\u0003\u0002\u0002\u0002\u0650\u0651", - "\u0003\u0002\u0002\u0002\u0651\u0655\u0003\u0002\u0002\u0002\u0652\u0653", - "\u0007\u0179\u0002\u0002\u0653\u0654\u0007\u0263\u0002\u0002\u0654\u0656", - "\u0007\u01d9\u0002\u0002\u0655\u0652\u0003\u0002\u0002\u0002\u0655\u0656", - "\u0003\u0002\u0002\u0002\u0656u\u0003\u0002\u0002\u0002\u0657\u0658", - "\u0005x=\u0002\u0658\u065d\u0005\u03c6\u01e4\u0002\u0659\u065e\u0005", - "z>\u0002\u065a\u065b\u0007\u02a9\u0002\u0002\u065b\u065c\u0007\u028c", - "\u0002\u0002\u065c\u065e\u0007\u00ac\u0002\u0002\u065d\u0659\u0003\u0002", - "\u0002\u0002\u065d\u065a\u0003\u0002\u0002\u0002\u065ew\u0003\u0002", - "\u0002\u0002\u065f\u0660\u0007\n\u0002\u0002\u0660\u0661\u0007\u0012", - "\u0002\u0002\u0661\u0662\u0007\u00ac\u0002\u0002\u0662y\u0003\u0002", - "\u0002\u0002\u0663\u0664\u0005|?\u0002\u0664\u0667\u0005~@\u0002\u0665", - "\u0666\u0007\u033e\u0002\u0002\u0666\u0668\u0005~@\u0002\u0667\u0665", - "\u0003\u0002\u0002\u0002\u0667\u0668\u0003\u0002\u0002\u0002\u0668\u0669", - "\u0003\u0002\u0002\u0002\u0669\u066a\u0007\u033d\u0002\u0002\u066a{", - "\u0003\u0002\u0002\u0002\u066b\u066c\u0007\u0179\u0002\u0002\u066c\u066d", - "\u0007\u028c\u0002\u0002\u066d\u066e\u0007\u00ac\u0002\u0002\u066e\u066f", - "\u0007\u033c\u0002\u0002\u066f}\u0003\u0002\u0002\u0002\u0670\u0671", - "\u0007\u01d1\u0002\u0002\u0671\u0672\u0007&\u0002\u0002\u0672\u0673", - "\u0007\u00f4\u0002\u0002\u0673\u0674\u0007\u032a\u0002\u0002\u0674\u067b", - "\u0007\u0326\u0002\u0002\u0675\u0676\u0007\u01ec\u0002\u0002\u0676\u0677", - "\u0007&\u0002\u0002\u0677\u0678\u0007\u00f4\u0002\u0002\u0678\u0679", - "\u0007\u032a\u0002\u0002\u0679\u067b\u0007\u0326\u0002\u0002\u067a\u0670", - "\u0003\u0002\u0002\u0002\u067a\u0675\u0003\u0002\u0002\u0002\u067b\u007f", - "\u0003\u0002\u0002\u0002\u067c\u067d\u0007I\u0002\u0002\u067d\u067e", - "\u0007\u0012\u0002\u0002\u067e\u067f\u0007\u00ac\u0002\u0002\u067f\u0682", - "\u0005\u03c6\u01e4\u0002\u0680\u0681\u0007\u0014\u0002\u0002\u0681\u0683", - "\u0005\u03c6\u01e4\u0002\u0682\u0680\u0003\u0002\u0002\u0002\u0682\u0683", - "\u0003\u0002\u0002\u0002\u0683\u0691\u0003\u0002\u0002\u0002\u0684\u068f", - "\u0007\u008b\u0002\u0002\u0685\u0686\u0007\u0081\u0002\u0002\u0686\u0687", - "\u0007\u032a\u0002\u0002\u0687\u0690\u0007\u0326\u0002\u0002\u0688\u0689", - "\u0007u\u0002\u0002\u0689\u068a\u0007\u032a\u0002\u0002\u068a\u0690", - "\u0007\u0326\u0002\u0002\u068b\u068c\u0007\u0195\u0002\u0002\u068c\u0690", - "\u0005\u03c6\u01e4\u0002\u068d\u068e\u0007\u0291\u0002\u0002\u068e\u0690", - "\u0005\u03c6\u01e4\u0002\u068f\u0685\u0003\u0002\u0002\u0002\u068f\u0688", - "\u0003\u0002\u0002\u0002\u068f\u068b\u0003\u0002\u0002\u0002\u068f\u068d", - "\u0003\u0002\u0002\u0002\u0690\u0692\u0003\u0002\u0002\u0002\u0691\u0684", - "\u0003\u0002\u0002\u0002\u0691\u0692\u0003\u0002\u0002\u0002\u0692\u069f", - "\u0003\u0002\u0002\u0002\u0693\u069d\u0007\u0179\u0002\u0002\u0694\u0695", - "\u0007\u018a\u0002\u0002\u0695\u0696\u0007\u032a\u0002\u0002\u0696\u069e", - "\t\u000b\u0002\u0002\u0697\u0698\u0007\u0292\u0002\u0002\u0698\u0699", - "\u0007\u032a\u0002\u0002\u0699\u069e\u0007\u0326\u0002\u0002\u069a\u069b", - "\u0007\u01c3\u0002\u0002\u069b\u069c\u0007\u032a\u0002\u0002\u069c\u069e", - "\t\f\u0002\u0002\u069d\u0694\u0003\u0002\u0002\u0002\u069d\u0697\u0003", - "\u0002\u0002\u0002\u069d\u069a\u0003\u0002\u0002\u0002\u069e\u06a0\u0003", - "\u0002\u0002\u0002\u069f\u0693\u0003\u0002\u0002\u0002\u069f\u06a0\u0003", - "\u0002\u0002\u0002\u06a0\u06a6\u0003\u0002\u0002\u0002\u06a1\u06a2\u0007", - "\u01ec\u0002\u0002\u06a2\u06a3\u0007&\u0002\u0002\u06a3\u06a4\u0007", - "\u00f4\u0002\u0002\u06a4\u06a5\u0007\u032a\u0002\u0002\u06a5\u06a7\u0007", - "\u0326\u0002\u0002\u06a6\u06a1\u0003\u0002\u0002\u0002\u06a6\u06a7\u0003", - "\u0002\u0002\u0002\u06a7\u0081\u0003\u0002\u0002\u0002\u06a8\u06a9\u0007", - "g\u0002\u0002\u06a9\u06aa\u0007\u0012\u0002\u0002\u06aa\u06ab\u0007", - "\u00ac\u0002\u0002\u06ab\u06af\u0005\u03c6\u01e4\u0002\u06ac\u06ad\u0007", - "\u02a9\u0002\u0002\u06ad\u06ae\u0007\u0291\u0002\u0002\u06ae\u06b0\u0007", - "\u00ac\u0002\u0002\u06af\u06ac\u0003\u0002\u0002\u0002\u06af\u06b0\u0003", - "\u0002\u0002\u0002\u06b0\u0083\u0003\u0002\u0002\u0002\u06b1\u06b5\u0005", - "\u008cG\u0002\u06b2\u06b3\u0005\u0094K\u0002\u06b3\u06b4\u0005\u008a", - "F\u0002\u06b4\u06b6\u0003\u0002\u0002\u0002\u06b5\u06b2\u0003\u0002", - "\u0002\u0002\u06b5\u06b6\u0003\u0002\u0002\u0002\u06b6\u06b7\u0003\u0002", - "\u0002\u0002\u06b7\u06b8\u0005\u0386\u01c4\u0002\u06b8\u06b9\u0005\u0088", - "E\u0002\u06b9\u06ba\u0005\u0086D\u0002\u06ba\u0085\u0003\u0002\u0002", - "\u0002\u06bb\u06bf\u0005\u03c6\u01e4\u0002\u06bc\u06bd\u0007\u012e\u0002", - "\u0002\u06bd\u06bf\u0007\u027d\u0002\u0002\u06be\u06bb\u0003\u0002\u0002", - "\u0002\u06be\u06bc\u0003\u0002\u0002\u0002\u06bf\u0087\u0003\u0002\u0002", - "\u0002\u06c0\u06c1\u0007\u015a\u0002\u0002\u06c1\u0089\u0003\u0002\u0002", - "\u0002\u06c2\u06c3\u0007\u0340\u0002\u0002\u06c3\u06c4\u0007\u0340\u0002", - "\u0002\u06c4\u008b\u0003\u0002\u0002\u0002\u06c5\u06c6\u0007\n\u0002", - "\u0002\u06c6\u06c7\u0007\u0014\u0002\u0002\u06c7\u06c8\u0007\u00e5\u0002", - "\u0002\u06c8\u008d\u0003\u0002\u0002\u0002\u06c9\u06cd\u0005\u008cG", - "\u0002\u06ca\u06cb\u0005\u0096L\u0002\u06cb\u06cc\u0005\u008aF\u0002", - "\u06cc\u06ce\u0003\u0002\u0002\u0002\u06cd\u06ca\u0003\u0002\u0002\u0002", - "\u06cd\u06ce\u0003\u0002\u0002\u0002\u06ce\u06cf\u0003\u0002\u0002\u0002", - "\u06cf\u06d0\u0005\u0386\u01c4\u0002\u06d0\u06d1\u0005\u0088E\u0002", - "\u06d1\u06d2\u0005\u0086D\u0002\u06d2\u008f\u0003\u0002\u0002\u0002", - "\u06d3\u06d7\u0005\u008cG\u0002\u06d4\u06d5\u0005\u0098M\u0002\u06d5", - "\u06d6\u0005\u008aF\u0002\u06d6\u06d8\u0003\u0002\u0002\u0002\u06d7", - "\u06d4\u0003\u0002\u0002\u0002\u06d7\u06d8\u0003\u0002\u0002\u0002\u06d8", - "\u06d9\u0003\u0002\u0002\u0002\u06d9\u06da\u0005\u0388\u01c5\u0002\u06da", - "\u06db\u0005\u0088E\u0002\u06db\u06dc\u0005\u0086D\u0002\u06dc\u0091", - "\u0003\u0002\u0002\u0002\u06dd\u06e1\u0005\u008cG\u0002\u06de\u06df", - "\u0005\u009aN\u0002\u06df\u06e0\u0005\u008aF\u0002\u06e0\u06e2\u0003", - "\u0002\u0002\u0002\u06e1\u06de\u0003\u0002\u0002\u0002\u06e1\u06e2\u0003", - "\u0002\u0002\u0002\u06e2\u06e3\u0003\u0002\u0002\u0002\u06e3\u06e4\u0005", - "\u038a\u01c6\u0002\u06e4\u06e5\u0005\u0088E\u0002\u06e5\u06e6\u0005", - "\u0086D\u0002\u06e6\u0093\u0003\u0002\u0002\u0002\u06e7\u070a\u0007", - "\u0271\u0002\u0002\u06e8\u070a\u0007\u0195\u0002\u0002\u06e9\u06ea\u0007", - "\u0012\u0002\u0002\u06ea\u070a\u0007\u00ac\u0002\u0002\u06eb\u06ec\u0007", - "\u019f\u0002\u0002\u06ec\u070a\u0007\u0092\u0002\u0002\u06ed\u070a\u0007", - "+\u0002\u0002\u06ee\u070a\u0007D\u0002\u0002\u06ef\u070a\u0007\u0301", - "\u0002\u0002\u06f0\u070a\u0007T\u0002\u0002\u06f1\u070a\u0007m\u0002", - "\u0002\u06f2\u06f3\u0007\u0209\u0002\u0002\u06f3\u070a\u0007\u01ae\u0002", - "\u0002\u06f4\u06f5\u0007\u0209\u0002\u0002\u06f5\u070a\u0007\u02e4\u0002", - "\u0002\u06f6\u06f7\u0007\u0250\u0002\u0002\u06f7\u070a\u0007\u0301\u0002", - "\u0002\u06f8\u06f9\u0007\u02a7\u0002\u0002\u06f9\u06fa\u0007\u0136\u0002", - "\u0002\u06fa\u070a\u0007\u01a6\u0002\u0002\u06fb\u070a\u0007\u0121\u0002", - "\u0002\u06fc\u070a\u0007\u02b8\u0002\u0002\u06fd\u070a\u0007\u012e\u0002", - "\u0002\u06fe\u06ff\u0007\u02c2\u0002\u0002\u06ff\u0700\u0007\u0290\u0002", - "\u0002\u0700\u070a\u0007\u0233\u0002\u0002\u0701\u0702\u0007\u0135\u0002", - "\u0002\u0702\u070a\u0007\u0121\u0002\u0002\u0703\u070a\u0007\u0136\u0002", - "\u0002\u0704\u0705\u0007\u02eb\u0002\u0002\u0705\u070a\u0007\u00ac\u0002", - "\u0002\u0706\u0707\u0007\u0315\u0002\u0002\u0707\u0708\u0007\u012e\u0002", - "\u0002\u0708\u070a\u0007\u01b5\u0002\u0002\u0709\u06e7\u0003\u0002\u0002", - "\u0002\u0709\u06e8\u0003\u0002\u0002\u0002\u0709\u06e9\u0003\u0002\u0002", - "\u0002\u0709\u06eb\u0003\u0002\u0002\u0002\u0709\u06ed\u0003\u0002\u0002", - "\u0002\u0709\u06ee\u0003\u0002\u0002\u0002\u0709\u06ef\u0003\u0002\u0002", - "\u0002\u0709\u06f0\u0003\u0002\u0002\u0002\u0709\u06f1\u0003\u0002\u0002", - "\u0002\u0709\u06f2\u0003\u0002\u0002\u0002\u0709\u06f4\u0003\u0002\u0002", - "\u0002\u0709\u06f6\u0003\u0002\u0002\u0002\u0709\u06f8\u0003\u0002\u0002", - "\u0002\u0709\u06fb\u0003\u0002\u0002\u0002\u0709\u06fc\u0003\u0002\u0002", - "\u0002\u0709\u06fd\u0003\u0002\u0002\u0002\u0709\u06fe\u0003\u0002\u0002", - "\u0002\u0709\u0701\u0003\u0002\u0002\u0002\u0709\u0703\u0003\u0002\u0002", - "\u0002\u0709\u0704\u0003\u0002\u0002\u0002\u0709\u0706\u0003\u0002\u0002", - "\u0002\u070a\u0095\u0003\u0002\u0002\u0002\u070b\u0721\u0007\u0271\u0002", - "\u0002\u070c\u0721\u0007\u0195\u0002\u0002\u070d\u070e\u0007\u0012\u0002", - "\u0002\u070e\u0721\u0007\u00ac\u0002\u0002\u070f\u0721\u0007+\u0002", - "\u0002\u0710\u0721\u0007\u0301\u0002\u0002\u0711\u0721\u0007T\u0002", - "\u0002\u0712\u0713\u0007\u0209\u0002\u0002\u0713\u0721\u0007\u01ae\u0002", - "\u0002\u0714\u0715\u0007\u0209\u0002\u0002\u0715\u0721\u0007\u02e4\u0002", - "\u0002\u0716\u0721\u0007\u0121\u0002\u0002\u0717\u0721\u0007\u012e\u0002", - "\u0002\u0718\u0719\u0007\u02c2\u0002\u0002\u0719\u071a\u0007\u0290\u0002", - "\u0002\u071a\u0721\u0007\u0233\u0002\u0002\u071b\u071c\u0007\u02eb\u0002", - "\u0002\u071c\u0721\u0007\u00ac\u0002\u0002\u071d\u071e\u0007\u0315\u0002", - "\u0002\u071e\u071f\u0007\u012e\u0002\u0002\u071f\u0721\u0007\u01b5\u0002", - "\u0002\u0720\u070b\u0003\u0002\u0002\u0002\u0720\u070c\u0003\u0002\u0002", - "\u0002\u0720\u070d\u0003\u0002\u0002\u0002\u0720\u070f\u0003\u0002\u0002", - "\u0002\u0720\u0710\u0003\u0002\u0002\u0002\u0720\u0711\u0003\u0002\u0002", - "\u0002\u0720\u0712\u0003\u0002\u0002\u0002\u0720\u0714\u0003\u0002\u0002", - "\u0002\u0720\u0716\u0003\u0002\u0002\u0002\u0720\u0717\u0003\u0002\u0002", - "\u0002\u0720\u0718\u0003\u0002\u0002\u0002\u0720\u071b\u0003\u0002\u0002", - "\u0002\u0720\u071d\u0003\u0002\u0002\u0002\u0721\u0097\u0003\u0002\u0002", - "\u0002\u0722\u0723\t\r\u0002\u0002\u0723\u0099\u0003\u0002\u0002\u0002", - "\u0724\u0725\t\u000e\u0002\u0002\u0725\u009b\u0003\u0002\u0002\u0002", - "\u0726\u0727\u0007g\u0002\u0002\u0727\u0728\u0007\u019f\u0002\u0002", - "\u0728\u0729\u0007\u0092\u0002\u0002\u0729\u072a\u0005\u03c6\u01e4\u0002", - "\u072a\u009d\u0003\u0002\u0002\u0002\u072b\u072c\u0005\u00a0Q\u0002", - "\u072c\u072d\u0005\u00a2R\u0002\u072d\u009f\u0003\u0002\u0002\u0002", - "\u072e\u072f\u0007\n\u0002\u0002\u072f\u0730\u0007\u019f\u0002\u0002", - "\u0730\u0731\u0007\u0092\u0002\u0002\u0731\u0732\u0005\u03c6\u01e4\u0002", - "\u0732\u00a1\u0003\u0002\u0002\u0002\u0733\u0734\u0007\u013b\u0002\u0002", - "\u0734\u0744\u0007\u033c\u0002\u0002\u0735\u0736\u0007\u0016\u0002\u0002", - "\u0736\u0737\u0007\u032a\u0002\u0002\u0737\u0745\t\u000f\u0002\u0002", - "\u0738\u0739\u0007\u01f8\u0002\u0002\u0739\u073a\u0007\u032a\u0002\u0002", - "\u073a\u0745\u0007\u0322\u0002\u0002\u073b\u073c\u0007\u0214\u0002\u0002", - "\u073c\u073d\u0007\u032a\u0002\u0002\u073d\u0745\u0007\u0322\u0002\u0002", - "\u073e\u073f\u0007\u01d0\u0002\u0002\u073f\u0740\u0007\u032a\u0002\u0002", - "\u0740\u0745\t\t\u0002\u0002\u0741\u0742\u0007\u02b0\u0002\u0002\u0742", - "\u0743\u0007\u032a\u0002\u0002\u0743\u0745\u0007\u0322\u0002\u0002\u0744", - "\u0735\u0003\u0002\u0002\u0002\u0744\u0738\u0003\u0002\u0002\u0002\u0744", - "\u073b\u0003\u0002\u0002\u0002\u0744\u073e\u0003\u0002\u0002\u0002\u0744", - "\u0741\u0003\u0002\u0002\u0002\u0745\u0746\u0003\u0002\u0002\u0002\u0746", - "\u0892\u0007\u033d\u0002\u0002\u0747\u0748\u0007\u0004\u0002\u0002\u0748", - "\u0749\u0007T\u0002\u0002\u0749\u0892\u0005\u03c6\u01e4\u0002\u074a", - "\u074b\u0007\u02a9\u0002\u0002\u074b\u074c\u0007T\u0002\u0002\u074c", - "\u0892\u0005\u03c6\u01e4\u0002\u074d\u074e\u0007\u0004\u0002\u0002\u074e", - "\u074f\u0007\u02ac\u0002\u0002\u074f\u0750\u0007\u00e5\u0002\u0002\u0750", - "\u0751\u0007\u0326\u0002\u0002\u0751\u0752\u0007\u0179\u0002\u0002\u0752", - "\u0756\u0007\u033c\u0002\u0002\u0753\u0754\u0007\u01ed\u0002\u0002\u0754", - "\u0755\u0007\u032a\u0002\u0002\u0755\u0757\u0007\u0326\u0002\u0002\u0756", - "\u0753\u0003\u0002\u0002\u0002\u0756\u0757\u0003\u0002\u0002\u0002\u0757", - "\u075e\u0003\u0002\u0002\u0002\u0758\u075a\u0007\u033e\u0002\u0002\u0759", - "\u0758\u0003\u0002\u0002\u0002\u0759\u075a\u0003\u0002\u0002\u0002\u075a", - "\u075b\u0003\u0002\u0002\u0002\u075b\u075c\u0007\u0018\u0002\u0002\u075c", - "\u075d\u0007\u032a\u0002\u0002\u075d\u075f\t\u0010\u0002\u0002\u075e", - "\u0759\u0003\u0002\u0002\u0002\u075e\u075f\u0003\u0002\u0002\u0002\u075f", - "\u0766\u0003\u0002\u0002\u0002\u0760\u0762\u0007\u033e\u0002\u0002\u0761", - "\u0760\u0003\u0002\u0002\u0002\u0761\u0762\u0003\u0002\u0002\u0002\u0762", - "\u0763\u0003\u0002\u0002\u0002\u0763\u0764\u0007\u01f6\u0002\u0002\u0764", - "\u0765\u0007\u032a\u0002\u0002\u0765\u0767\t\u0011\u0002\u0002\u0766", - "\u0761\u0003\u0002\u0002\u0002\u0766\u0767\u0003\u0002\u0002\u0002\u0767", - "\u076e\u0003\u0002\u0002\u0002\u0768\u076a\u0007\u033e\u0002\u0002\u0769", - "\u0768\u0003\u0002\u0002\u0002\u0769\u076a\u0003\u0002\u0002\u0002\u076a", - "\u076b\u0003\u0002\u0002\u0002\u076b\u076c\u0007\u02ca\u0002\u0002\u076c", - "\u076d\u0007\u032a\u0002\u0002\u076d\u076f\t\u0011\u0002\u0002\u076e", - "\u0769\u0003\u0002\u0002\u0002\u076e\u076f\u0003\u0002\u0002\u0002\u076f", - "\u0776\u0003\u0002\u0002\u0002\u0770\u0772\u0007\u033e\u0002\u0002\u0771", - "\u0770\u0003\u0002\u0002\u0002\u0771\u0772\u0003\u0002\u0002\u0002\u0772", - "\u0773\u0003\u0002\u0002\u0002\u0773\u0774\u0007\u01a1\u0002\u0002\u0774", - "\u0775\u0007\u032a\u0002\u0002\u0775\u0777\u0007\u0322\u0002\u0002\u0776", - "\u0771\u0003\u0002\u0002\u0002\u0776\u0777\u0003\u0002\u0002\u0002\u0777", - "\u0781\u0003\u0002\u0002\u0002\u0778\u077a\u0007\u033e\u0002\u0002\u0779", - "\u0778\u0003\u0002\u0002\u0002\u0779\u077a\u0003\u0002\u0002\u0002\u077a", - "\u077b\u0003\u0002\u0002\u0002\u077b\u077c\u0007\u0288\u0002\u0002\u077c", - "\u077d\u0007\u033c\u0002\u0002\u077d\u077e\u0007\u0007\u0002\u0002\u077e", - "\u077f\u0007\u032a\u0002\u0002\u077f\u0780\t\u0012\u0002\u0002\u0780", - "\u0782\u0007\u033d\u0002\u0002\u0781\u0779\u0003\u0002\u0002\u0002\u0781", - "\u0782\u0003\u0002\u0002\u0002\u0782\u078c\u0003\u0002\u0002\u0002\u0783", - "\u0785\u0007\u033e\u0002\u0002\u0784\u0783\u0003\u0002\u0002\u0002\u0784", - "\u0785\u0003\u0002\u0002\u0002\u0785\u0786\u0003\u0002\u0002\u0002\u0786", - "\u0787\u0007\u02c5\u0002\u0002\u0787\u0788\u0007\u033c\u0002\u0002\u0788", - "\u0789\u0007\u0007\u0002\u0002\u0789\u078a\u0007\u032a\u0002\u0002\u078a", - "\u078b\u0007\u029d\u0002\u0002\u078b\u078d\u0007\u033d\u0002\u0002\u078c", - "\u0784\u0003\u0002\u0002\u0002\u078c\u078d\u0003\u0002\u0002\u0002\u078d", - "\u078e\u0003\u0002\u0002\u0002\u078e\u0892\u0007\u033d\u0002\u0002\u078f", - "\u0790\u0007\u02c5\u0002\u0002\u0790\u0799\u0007\u033c\u0002\u0002\u0791", - "\u0792\u0007\u0007\u0002\u0002\u0792\u0793\u0007\u032a\u0002\u0002\u0793", - "\u079a\t\u0013\u0002\u0002\u0794\u0795\u0007\u029e\u0002\u0002\u0795", - "\u0796\u0007\u032a\u0002\u0002\u0796\u0797\u0007\u033c\u0002\u0002\u0797", - "\u0798\u0007\u0326\u0002\u0002\u0798\u079a\u0007\u033d\u0002\u0002\u0799", - "\u0791\u0003\u0002\u0002\u0002\u0799\u0794\u0003\u0002\u0002\u0002\u079a", - "\u0892\u0003\u0002\u0002\u0002\u079b\u079c\u0007\u0288\u0002\u0002\u079c", - "\u07b3\u0007\u033c\u0002\u0002\u079d\u079e\u0007\u0007\u0002\u0002\u079e", - "\u079f\u0007\u032a\u0002\u0002\u079f\u07b4\t\u0013\u0002\u0002\u07a0", - "\u07a1\u0007\u029e\u0002\u0002\u07a1\u07a2\u0007\u032a\u0002\u0002\u07a2", - "\u07ad\u0007\u033c\u0002\u0002\u07a3\u07a5\u0007\u033e\u0002\u0002\u07a4", - "\u07a3\u0003\u0002\u0002\u0002\u07a4\u07a5\u0003\u0002\u0002\u0002\u07a5", - "\u07a6\u0003\u0002\u0002\u0002\u07a6\u07a8\u0007\u0326\u0002\u0002\u07a7", - "\u07a4\u0003\u0002\u0002\u0002\u07a8\u07ab\u0003\u0002\u0002\u0002\u07a9", - "\u07a7\u0003\u0002\u0002\u0002\u07a9\u07aa\u0003\u0002\u0002\u0002\u07aa", - "\u07ae\u0003\u0002\u0002\u0002\u07ab\u07a9\u0003\u0002\u0002\u0002\u07ac", - "\u07ae\u0007\u00d5\u0002\u0002\u07ad\u07a9\u0003\u0002\u0002\u0002\u07ad", - "\u07ac\u0003\u0002\u0002\u0002\u07ae\u07af\u0003\u0002\u0002\u0002\u07af", - "\u07b4\u0007\u033d\u0002\u0002\u07b0\u07b1\u0007\u02d1\u0002\u0002\u07b1", - "\u07b2\u0007\u032a\u0002\u0002\u07b2\u07b4\u0007\u0322\u0002\u0002\u07b3", - "\u079d\u0003\u0002\u0002\u0002\u07b3\u07a0\u0003\u0002\u0002\u0002\u07b3", - "\u07b0\u0003\u0002\u0002\u0002\u07b4\u0892\u0003\u0002\u0002\u0002\u07b5", - "\u07b6\u0007\u025a\u0002\u0002\u07b6\u07b7\u0007\u02ac\u0002\u0002\u07b7", - "\u07b8\u0007\u00e5\u0002\u0002\u07b8\u07f2\u0007\u0326\u0002\u0002\u07b9", - "\u07ba\u0007\u0179\u0002\u0002\u07ba\u07ca\u0007\u033c\u0002\u0002\u07bb", - "\u07bc\u0007\u01ed\u0002\u0002\u07bc\u07bd\u0007\u032a\u0002\u0002\u07bd", - "\u07cb\u0007\u0326\u0002\u0002\u07be\u07bf\u0007\u0018\u0002\u0002\u07bf", - "\u07c0\u0007\u032a\u0002\u0002\u07c0\u07cb\t\u0010\u0002\u0002\u07c1", - "\u07c2\u0007\u01f6\u0002\u0002\u07c2\u07c3\u0007\u032a\u0002\u0002\u07c3", - "\u07cb\t\u0011\u0002\u0002\u07c4\u07c5\u0007\u02ca\u0002\u0002\u07c5", - "\u07c6\u0007\u032a\u0002\u0002\u07c6\u07cb\t\u0011\u0002\u0002\u07c7", - "\u07c8\u0007\u01a1\u0002\u0002\u07c8\u07c9\u0007\u032a\u0002\u0002\u07c9", - "\u07cb\u0007\u0322\u0002\u0002\u07ca\u07bb\u0003\u0002\u0002\u0002\u07ca", - "\u07be\u0003\u0002\u0002\u0002\u07ca\u07c1\u0003\u0002\u0002\u0002\u07ca", - "\u07c4\u0003\u0002\u0002\u0002\u07ca\u07c7\u0003\u0002\u0002\u0002\u07cb", - "\u07f3\u0003\u0002\u0002\u0002\u07cc\u07cd\u0007\u02c5\u0002\u0002\u07cd", - "\u07d6\u0007\u033c\u0002\u0002\u07ce\u07cf\u0007\u0007\u0002\u0002\u07cf", - "\u07d0\u0007\u032a\u0002\u0002\u07d0\u07d7\t\u0013\u0002\u0002\u07d1", - "\u07d2\u0007\u029e\u0002\u0002\u07d2\u07d3\u0007\u032a\u0002\u0002\u07d3", - "\u07d4\u0007\u033c\u0002\u0002\u07d4\u07d5\u0007\u0326\u0002\u0002\u07d5", - "\u07d7\u0007\u033d\u0002\u0002\u07d6\u07ce\u0003\u0002\u0002\u0002\u07d6", - "\u07d1\u0003\u0002\u0002\u0002\u07d7\u07f3\u0003\u0002\u0002\u0002\u07d8", - "\u07d9\u0007\u0288\u0002\u0002\u07d9\u07f0\u0007\u033c\u0002\u0002\u07da", - "\u07db\u0007\u0007\u0002\u0002\u07db\u07dc\u0007\u032a\u0002\u0002\u07dc", - "\u07f1\t\u0013\u0002\u0002\u07dd\u07de\u0007\u029e\u0002\u0002\u07de", - "\u07df\u0007\u032a\u0002\u0002\u07df\u07ea\u0007\u033c\u0002\u0002\u07e0", - "\u07e2\u0007\u033e\u0002\u0002\u07e1\u07e0\u0003\u0002\u0002\u0002\u07e1", - "\u07e2\u0003\u0002\u0002\u0002\u07e2\u07e3\u0003\u0002\u0002\u0002\u07e3", - "\u07e5\u0007\u0326\u0002\u0002\u07e4\u07e1\u0003\u0002\u0002\u0002\u07e5", - "\u07e8\u0003\u0002\u0002\u0002\u07e6\u07e4\u0003\u0002\u0002\u0002\u07e6", - "\u07e7\u0003\u0002\u0002\u0002\u07e7\u07eb\u0003\u0002\u0002\u0002\u07e8", - "\u07e6\u0003\u0002\u0002\u0002\u07e9\u07eb\u0007\u00d5\u0002\u0002\u07ea", - "\u07e6\u0003\u0002\u0002\u0002\u07ea\u07e9\u0003\u0002\u0002\u0002\u07eb", - "\u07ec\u0003\u0002\u0002\u0002\u07ec\u07f1\u0007\u033d\u0002\u0002\u07ed", - "\u07ee\u0007\u02d1\u0002\u0002\u07ee\u07ef\u0007\u032a\u0002\u0002\u07ef", - "\u07f1\u0007\u0322\u0002\u0002\u07f0\u07da\u0003\u0002\u0002\u0002\u07f0", - "\u07dd\u0003\u0002\u0002\u0002\u07f0\u07ed\u0003\u0002\u0002\u0002\u07f1", - "\u07f3\u0003\u0002\u0002\u0002\u07f2\u07b9\u0003\u0002\u0002\u0002\u07f2", - "\u07cc\u0003\u0002\u0002\u0002\u07f2\u07d8\u0003\u0002\u0002\u0002\u07f3", - "\u07f4\u0003\u0002\u0002\u0002\u07f4\u0892\u0007\u033d\u0002\u0002\u07f5", - "\u07f6\u0007\u02a9\u0002\u0002\u07f6\u07f7\u0007\u02ac\u0002\u0002\u07f7", - "\u07f8\u0007\u00e5\u0002\u0002\u07f8\u0892\u0007\u0326\u0002\u0002\u07f9", - "\u0892\u0007\u00aa\u0002\u0002\u07fa\u07fb\u0007\u00aa\u0002\u0002\u07fb", - "\u07fc\u0007\u019f\u0002\u0002\u07fc\u07fd\u0007\u0092\u0002\u0002\u07fd", - "\u0814\u0007\u00e5\u0002\u0002\u07fe\u0800\u0007\u033e\u0002\u0002\u07ff", - "\u07fe\u0003\u0002\u0002\u0002\u07ff\u0800\u0003\u0002\u0002\u0002\u0800", - "\u0801\u0003\u0002\u0002\u0002\u0801\u0802\u0007\u0326\u0002\u0002\u0802", - "\u0803\u0007\u0179\u0002\u0002\u0803\u0804\u0007\u033c\u0002\u0002\u0804", - "\u0805\u0007\u0235\u0002\u0002\u0805\u0806\u0007\u032a\u0002\u0002\u0806", - "\u0807\u0007\u0326\u0002\u0002\u0807\u0808\u0007\u033e\u0002\u0002\u0808", - "\u0809\u0007\u0018\u0002\u0002\u0809\u080a\u0007\u032a\u0002\u0002\u080a", - "\u080b\t\u0010\u0002\u0002\u080b\u080c\u0007\u033e\u0002\u0002\u080c", - "\u080d\u0007\u01f6\u0002\u0002\u080d\u080e\u0007\u032a\u0002\u0002\u080e", - "\u080f\u0007\u023e\u0002\u0002\u080f\u0810\u0007\u033e\u0002\u0002\u0810", - "\u0811\u0007\u02ca\u0002\u0002\u0811\u0812\u0007\u032a\u0002\u0002\u0812", - "\u0813\t\u0011\u0002\u0002\u0813\u0815\u0007\u033d\u0002\u0002\u0814", - "\u07ff\u0003\u0002\u0002\u0002\u0815\u0816\u0003\u0002\u0002\u0002\u0816", - "\u0814\u0003\u0002\u0002\u0002\u0816\u0817\u0003\u0002\u0002\u0002\u0817", - "\u0892\u0003\u0002\u0002\u0002\u0818\u0819\u0007\u025a\u0002\u0002\u0819", - "\u081a\u0007\u019f\u0002\u0002\u081a\u081b\u0007\u0092\u0002\u0002\u081b", - "\u083e\u0007\u00e5\u0002\u0002\u081c\u081e\u0007\u033e\u0002\u0002\u081d", - "\u081c\u0003\u0002\u0002\u0002\u081d\u081e\u0003\u0002\u0002\u0002\u081e", - "\u081f\u0003\u0002\u0002\u0002\u081f\u0820\u0007\u0326\u0002\u0002\u0820", - "\u0821\u0007\u0179\u0002\u0002\u0821\u0822\u0007\u033c\u0002\u0002\u0822", - "\u0823\u0007\u0235\u0002\u0002\u0823\u0824\u0007\u032a\u0002\u0002\u0824", - "\u082b\u0007\u0326\u0002\u0002\u0825\u0827\u0007\u033e\u0002\u0002\u0826", - "\u0825\u0003\u0002\u0002\u0002\u0826\u0827\u0003\u0002\u0002\u0002\u0827", - "\u0828\u0003\u0002\u0002\u0002\u0828\u0829\u0007\u0018\u0002\u0002\u0829", - "\u082a\u0007\u032a\u0002\u0002\u082a\u082c\t\u0010\u0002\u0002\u082b", - "\u0826\u0003\u0002\u0002\u0002\u082b\u082c\u0003\u0002\u0002\u0002\u082c", - "\u0833\u0003\u0002\u0002\u0002\u082d\u082f\u0007\u033e\u0002\u0002\u082e", - "\u082d\u0003\u0002\u0002\u0002\u082e\u082f\u0003\u0002\u0002\u0002\u082f", - "\u0830\u0003\u0002\u0002\u0002\u0830\u0831\u0007\u01f6\u0002\u0002\u0831", - "\u0832\u0007\u032a\u0002\u0002\u0832\u0834\u0007\u023e\u0002\u0002\u0833", - "\u082e\u0003\u0002\u0002\u0002\u0833\u0834\u0003\u0002\u0002\u0002\u0834", - "\u083b\u0003\u0002\u0002\u0002\u0835\u0837\u0007\u033e\u0002\u0002\u0836", - "\u0835\u0003\u0002\u0002\u0002\u0836\u0837\u0003\u0002\u0002\u0002\u0837", - "\u0838\u0003\u0002\u0002\u0002\u0838\u0839\u0007\u02ca\u0002\u0002\u0839", - "\u083a\u0007\u032a\u0002\u0002\u083a\u083c\t\u0011\u0002\u0002\u083b", - "\u0836\u0003\u0002\u0002\u0002\u083b\u083c\u0003\u0002\u0002\u0002\u083c", - "\u083d\u0003\u0002\u0002\u0002\u083d\u083f\u0007\u033d\u0002\u0002\u083e", - "\u081d\u0003\u0002\u0002\u0002\u083f\u0840\u0003\u0002\u0002\u0002\u0840", - "\u083e\u0003\u0002\u0002\u0002\u0840\u0841\u0003\u0002\u0002\u0002\u0841", - "\u0892\u0003\u0002\u0002\u0002\u0842\u0843\u0007\u0091\u0002\u0002\u0843", - "\u0844\u0007I\u0002\u0002\u0844\u0845\u0007\r\u0002\u0002\u0845\u0892", - "\u0007T\u0002\u0002\u0846\u0847\u0007]\u0002\u0002\u0847\u0848\u0007", - "I\u0002\u0002\u0848\u0849\u0007\r\u0002\u0002\u0849\u0892\u0007T\u0002", - "\u0002\u084a\u0892\u0007}\u0002\u0002\u084b\u0892\u0007\u0204\u0002", - "\u0002\u084c\u084d\u0007\u0004\u0002\u0002\u084d\u084e\u0007\u0234\u0002", - "\u0002\u084e\u084f\u0007\u0326\u0002\u0002\u084f\u0871\u0007\u033c\u0002", - "\u0002\u0850\u0851\u0007\u0179\u0002\u0002\u0851\u0852\u0007\u01dd\u0002", - "\u0002\u0852\u0853\u0007\u00e5\u0002\u0002\u0853\u0854\u0007\u033c\u0002", - "\u0002\u0854\u0855\u0007\u00a6\u0002\u0002\u0855\u0856\u0007\u00a6\u0002", - "\u0002\u0856\u0857\u0003\u0002\u0002\u0002\u0857\u0872\u0007\u033d\u0002", - "\u0002\u0858\u0859\u0007\u0179\u0002\u0002\u0859\u085a\u0007\u0224\u0002", - "\u0002\u085a\u0866\u0007\u033c\u0002\u0002\u085b\u085d\u0007\u033e\u0002", - "\u0002\u085c\u085b\u0003\u0002\u0002\u0002\u085c\u085d\u0003\u0002\u0002", - "\u0002\u085d\u085e\u0003\u0002\u0002\u0002\u085e\u0863\u0007\u033c\u0002", - "\u0002\u085f\u0860\u0007\u00a6\u0002\u0002\u0860\u0861\u0007\u033e\u0002", - "\u0002\u0861\u0864\u0007\u00a6\u0002\u0002\u0862\u0864\u0007\u00a7\u0002", - "\u0002\u0863\u085f\u0003\u0002\u0002\u0002\u0863\u0862\u0003\u0002\u0002", - "\u0002\u0864\u0865\u0003\u0002\u0002\u0002\u0865\u0867\u0007\u033d\u0002", - "\u0002\u0866\u085c\u0003\u0002\u0002\u0002\u0867\u0868\u0003\u0002\u0002", - "\u0002\u0868\u0866\u0003\u0002\u0002\u0002\u0868\u0869\u0003\u0002\u0002", - "\u0002\u0869\u086a\u0003\u0002\u0002\u0002\u086a\u086f\u0007\u033d\u0002", - "\u0002\u086b\u086c\u0007\u033e\u0002\u0002\u086c\u086d\u0007\u0286\u0002", - "\u0002\u086d\u086e\u0007\u032a\u0002\u0002\u086e\u0870\u0007\u0322\u0002", - "\u0002\u086f\u086b\u0003\u0002\u0002\u0002\u086f\u0870\u0003\u0002\u0002", - "\u0002\u0870\u0872\u0003\u0002\u0002\u0002\u0871\u0850\u0003\u0002\u0002", - "\u0002\u0871\u0858\u0003\u0002\u0002\u0002\u0872\u0873\u0003\u0002\u0002", - "\u0002\u0873\u0892\u0007\u033d\u0002\u0002\u0874\u0875\u0007\u025a\u0002", - "\u0002\u0875\u0882\u0007\u0234\u0002\u0002\u0876\u0877\u0007\u0004\u0002", - "\u0002\u0877\u0878\u0007\u0224\u0002\u0002\u0878\u087c\u0007\u033c\u0002", - "\u0002\u0879\u087a\u0007\u00a6\u0002\u0002\u087a\u087d\u0007\u00a6\u0002", - "\u0002\u087b\u087d\u0007\u00a7\u0002\u0002\u087c\u0879\u0003\u0002\u0002", - "\u0002\u087c\u087b\u0003\u0002\u0002\u0002\u087d\u087e\u0003\u0002\u0002", - "\u0002\u087e\u0883\u0007\u033d\u0002\u0002\u087f\u0880\u0007\u0286\u0002", - "\u0002\u0880\u0881\u0007\u032a\u0002\u0002\u0881\u0883\u0007\u0322\u0002", - "\u0002\u0882\u0876\u0003\u0002\u0002\u0002\u0882\u087f\u0003\u0002\u0002", - "\u0002\u0883\u0892\u0003\u0002\u0002\u0002\u0884\u0885\u0007\u0115\u0002", - "\u0002\u0885\u0886\u0007\u0234\u0002\u0002\u0886\u0892\u0007\u0326\u0002", - "\u0002\u0887\u0888\u0007\u02a9\u0002\u0002\u0888\u0889\u0007\u0234\u0002", - "\u0002\u0889\u0892\u0007\u0326\u0002\u0002\u088a\u0892\u0007\u0272\u0002", - "\u0002\u088b\u088c\u0007\u0179\u0002\u0002\u088c\u088d\u0007\u033c\u0002", - "\u0002\u088d\u088e\u0007h\u0002\u0002\u088e\u088f\u0007\u032a\u0002", - "\u0002\u088f\u0890\u0007\u00f8\u0002\u0002\u0890\u0892\u0007\u033d\u0002", - "\u0002\u0891\u0733\u0003\u0002\u0002\u0002\u0891\u0747\u0003\u0002\u0002", - "\u0002\u0891\u074a\u0003\u0002\u0002\u0002\u0891\u074d\u0003\u0002\u0002", - "\u0002\u0891\u078f\u0003\u0002\u0002\u0002\u0891\u079b\u0003\u0002\u0002", - "\u0002\u0891\u07b5\u0003\u0002\u0002\u0002\u0891\u07f5\u0003\u0002\u0002", - "\u0002\u0891\u07f9\u0003\u0002\u0002\u0002\u0891\u07fa\u0003\u0002\u0002", - "\u0002\u0891\u0818\u0003\u0002\u0002\u0002\u0891\u0842\u0003\u0002\u0002", - "\u0002\u0891\u0846\u0003\u0002\u0002\u0002\u0891\u084a\u0003\u0002\u0002", - "\u0002\u0891\u084b\u0003\u0002\u0002\u0002\u0891\u084c\u0003\u0002\u0002", - "\u0002\u0891\u0874\u0003\u0002\u0002\u0002\u0891\u0884\u0003\u0002\u0002", - "\u0002\u0891\u0887\u0003\u0002\u0002\u0002\u0891\u088a\u0003\u0002\u0002", - "\u0002\u0891\u088b\u0003\u0002\u0002\u0002\u0892\u00a3\u0003\u0002\u0002", - "\u0002\u0893\u0894\t\u0014\u0002\u0002\u0894\u0895\u0007\u01a8\u0002", - "\u0002\u0895\u0896\u0007\u028a\u0002\u0002\u0896\u0897\u0005\u03c6\u01e4", - "\u0002\u0897\u0898\u0007\u0085\u0002\u0002\u0898\u0899\u0007F\u0002", - "\u0002\u0899\u089a\u0007\u013b\u0002\u0002\u089a\u08a4\u0007\u033c\u0002", - "\u0002\u089b\u089c\u0007E\u0002\u0002\u089c\u089f\u0007\u032a\u0002", - "\u0002\u089d\u08a0\u0005\u03c6\u01e4\u0002\u089e\u08a0\u0007\r\u0002", - "\u0002\u089f\u089d\u0003\u0002\u0002\u0002\u089f\u089e\u0003\u0002\u0002", - "\u0002\u08a0\u08a2\u0003\u0002\u0002\u0002\u08a1\u08a3\u0007\u033e\u0002", - "\u0002\u08a2\u08a1\u0003\u0002\u0002\u0002\u08a2\u08a3\u0003\u0002\u0002", - "\u0002\u08a3\u08a5\u0003\u0002\u0002\u0002\u08a4\u089b\u0003\u0002\u0002", - "\u0002\u08a4\u08a5\u0003\u0002\u0002\u0002\u08a5\u08b2\u0003\u0002\u0002", - "\u0002\u08a6\u08a7\u0007\u00ba\u0002\u0002\u08a7\u08ad\u0007\u032a\u0002", - "\u0002\u08a8\u08aa\u0007f\u0002\u0002\u08a9\u08a8\u0003\u0002\u0002", - "\u0002\u08a9\u08aa\u0003\u0002\u0002\u0002\u08aa\u08ab\u0003\u0002\u0002", - "\u0002\u08ab\u08ae\u0005\u03c6\u01e4\u0002\u08ac\u08ae\u0007\r\u0002", - "\u0002\u08ad\u08a9\u0003\u0002\u0002\u0002\u08ad\u08ac\u0003\u0002\u0002", - "\u0002\u08ae\u08b0\u0003\u0002\u0002\u0002\u08af\u08b1\u0007\u033e\u0002", - "\u0002\u08b0\u08af\u0003\u0002\u0002\u0002\u08b0\u08b1\u0003\u0002\u0002", - "\u0002\u08b1\u08b3\u0003\u0002\u0002\u0002\u08b2\u08a6\u0003\u0002\u0002", - "\u0002\u08b2\u08b3\u0003\u0002\u0002\u0002\u08b3\u08bd\u0003\u0002\u0002", - "\u0002\u08b4\u08b5\u0007\u02a8\u0002\u0002\u08b5\u08b8\u0007\u032a\u0002", - "\u0002\u08b6\u08b9\u0007\u0326\u0002\u0002\u08b7\u08b9\u0007\r\u0002", - "\u0002\u08b8\u08b6\u0003\u0002\u0002\u0002\u08b8\u08b7\u0003\u0002\u0002", - "\u0002\u08b9\u08bb\u0003\u0002\u0002\u0002\u08ba\u08bc\u0007\u033e\u0002", - "\u0002\u08bb\u08ba\u0003\u0002\u0002\u0002\u08bb\u08bc\u0003\u0002\u0002", - "\u0002\u08bc\u08be\u0003\u0002\u0002\u0002\u08bd\u08b4\u0003\u0002\u0002", - "\u0002\u08bd\u08be\u0003\u0002\u0002\u0002\u08be\u08c5\u0003\u0002\u0002", - "\u0002\u08bf\u08c0\u0007\u028b\u0002\u0002\u08c0\u08c3\u0007\u032a\u0002", - "\u0002\u08c1\u08c4\u0007\u0322\u0002\u0002\u08c2\u08c4\u0007Y\u0002", - "\u0002\u08c3\u08c1\u0003\u0002\u0002\u0002\u08c3\u08c2\u0003\u0002\u0002", - "\u0002\u08c4\u08c6\u0003\u0002\u0002\u0002\u08c5\u08bf\u0003\u0002\u0002", - "\u0002\u08c5\u08c6\u0003\u0002\u0002\u0002\u08c6\u08c7\u0003\u0002\u0002", - "\u0002\u08c7\u08c8\u0007\u033d\u0002\u0002\u08c8\u00a5\u0003\u0002\u0002", - "\u0002\u08c9\u08ca\u0007g\u0002\u0002\u08ca\u08cb\u0007\u01a8\u0002", - "\u0002\u08cb\u08cc\u0007\u028a\u0002\u0002\u08cc\u08cd\u0005\u03c6\u01e4", - "\u0002\u08cd\u00a7\u0003\u0002\u0002\u0002\u08ce\u08cf\u0007\n\u0002", - "\u0002\u08cf\u08d0\u0007+\u0002\u0002\u08d0\u08f8\u0005\u03c6\u01e4", - "\u0002\u08d1\u08d2\u0007\u02a9\u0002\u0002\u08d2\u08f9\u0007\u028d\u0002", - "\u0002\u08d3\u08d4\u0007\u0179\u0002\u0002\u08d4\u08d5\u0007\u028c\u0002", - "\u0002\u08d5\u08d6\u0007\u00ac\u0002\u0002\u08d6\u08ed\u0007\u033c\u0002", - "\u0002\u08d7\u08d8\u0007\u0081\u0002\u0002\u08d8\u08d9\u0007\u032a\u0002", - "\u0002\u08d9\u08db\u0007\u0326\u0002\u0002\u08da\u08dc\u0007\u033e\u0002", - "\u0002\u08db\u08da\u0003\u0002\u0002\u0002\u08db\u08dc\u0003\u0002\u0002", - "\u0002\u08dc\u08ee\u0003\u0002\u0002\u0002\u08dd\u08de\u0007\u01d1\u0002", - "\u0002\u08de\u08df\u0007&\u0002\u0002\u08df\u08e0\u0007\u00f4\u0002", - "\u0002\u08e0\u08e1\u0007\u032a\u0002\u0002\u08e1\u08e3\u0007\u0326\u0002", - "\u0002\u08e2\u08e4\u0007\u033e\u0002\u0002\u08e3\u08e2\u0003\u0002\u0002", - "\u0002\u08e3\u08e4\u0003\u0002\u0002\u0002\u08e4\u08ee\u0003\u0002\u0002", - "\u0002\u08e5\u08e6\u0007\u01ec\u0002\u0002\u08e6\u08e7\u0007&\u0002", - "\u0002\u08e7\u08e8\u0007\u00f4\u0002\u0002\u08e8\u08e9\u0007\u032a\u0002", - "\u0002\u08e9\u08eb\u0007\u0326\u0002\u0002\u08ea\u08ec\u0007\u033e\u0002", - "\u0002\u08eb\u08ea\u0003\u0002\u0002\u0002\u08eb\u08ec\u0003\u0002\u0002", - "\u0002\u08ec\u08ee\u0003\u0002\u0002\u0002\u08ed\u08d7\u0003\u0002\u0002", - "\u0002\u08ed\u08dd\u0003\u0002\u0002\u0002\u08ed\u08e5\u0003\u0002\u0002", - "\u0002\u08ee\u08ef\u0003\u0002\u0002\u0002\u08ef\u08ed\u0003\u0002\u0002", - "\u0002\u08ef\u08f0\u0003\u0002\u0002\u0002\u08f0\u08f1\u0003\u0002\u0002", - "\u0002\u08f1\u08f9\u0007\u033d\u0002\u0002\u08f2\u08f3\u0007\u0179\u0002", - "\u0002\u08f3\u08f4\u0007\u0182\u0002\u0002\u08f4\u08f5\u0007\u0085\u0002", - "\u0002\u08f5\u08f6\u0007\u01a2\u0002\u0002\u08f6\u08f7\u0007\u032a\u0002", - "\u0002\u08f7\u08f9\t\t\u0002\u0002\u08f8\u08d1\u0003\u0002\u0002\u0002", - "\u08f8\u08d3\u0003\u0002\u0002\u0002\u08f8\u08f2\u0003\u0002\u0002\u0002", - "\u08f9\u00a9\u0003\u0002\u0002\u0002\u08fa\u08fb\u0007\n\u0002\u0002", - "\u08fb\u08fc\u00078\u0002\u0002\u08fc\u08fd\u0007\u01ec\u0002\u0002", - "\u08fd\u08fe\u0007\u00ac\u0002\u0002\u08fe\u08ff\u0005\u03c6\u01e4\u0002", - "\u08ff\u0900\t\u0015\u0002\u0002\u0900\u0901\u0007\u030b\u0002\u0002", - "\u0901\u0902\u0007\u033c\u0002\u0002\u0902\u0903\u0007\u01b6\u0002\u0002", - "\u0903\u0904\u0007\u032a\u0002\u0002\u0904\u090d\u0005\u03c6\u01e4\u0002", - "\u0905\u0906\u0007\u033e\u0002\u0002\u0906\u0907\u0007\u018a\u0002\u0002", - "\u0907\u0908\u0007\u032a\u0002\u0002\u0908\u0909\u0007\u0326\u0002\u0002", - "\u0909\u090a\u0007\u033e\u0002\u0002\u090a\u090b\u0007\u01eb\u0002\u0002", - "\u090b\u090c\u0007\u032a\u0002\u0002\u090c\u090e\u0007\u0327\u0002\u0002", - "\u090d\u0905\u0003\u0002\u0002\u0002\u090d\u090e\u0003\u0002\u0002\u0002", - "\u090e\u090f\u0003\u0002\u0002\u0002\u090f\u0910\u0007\u033d\u0002\u0002", - "\u0910\u00ab\u0003\u0002\u0002\u0002\u0911\u0912\u0007I\u0002\u0002", - "\u0912\u0913\u00078\u0002\u0002\u0913\u0914\u0007\u01ec\u0002\u0002", - "\u0914\u0915\u0007\u00ac\u0002\u0002\u0915\u0916\u0005\u03c6\u01e4\u0002", - "\u0916\u0917\u0007\u0179\u0002\u0002\u0917\u092b\u0007\u016f\u0002\u0002", - "\u0918\u091a\u0007\u033c\u0002\u0002\u0919\u091b\u0007\u033e\u0002\u0002", - "\u091a\u0919\u0003\u0002\u0002\u0002\u091a\u091b\u0003\u0002\u0002\u0002", - "\u091b\u091c\u0003\u0002\u0002\u0002\u091c\u091d\u0007\u01b6\u0002\u0002", - "\u091d\u091e\u0007\u032a\u0002\u0002\u091e\u091f\u0005\u03c6\u01e4\u0002", - "\u091f\u0920\u0007\u033e\u0002\u0002\u0920\u0921\u0007\u018a\u0002\u0002", - "\u0921\u0922\u0007\u032a\u0002\u0002\u0922\u0923\u0007\u0326\u0002\u0002", - "\u0923\u0924\u0007\u033e\u0002\u0002\u0924\u0925\u0007\u01eb\u0002\u0002", - "\u0925\u0926\u0007\u032a\u0002\u0002\u0926\u0927\u0007\u0327\u0002\u0002", - "\u0927\u0929\u0007\u033d\u0002\u0002\u0928\u092a\u0007\u033e\u0002\u0002", - "\u0929\u0928\u0003\u0002\u0002\u0002\u0929\u092a\u0003\u0002\u0002\u0002", - "\u092a\u092c\u0003\u0002\u0002\u0002\u092b\u0918\u0003\u0002\u0002\u0002", - "\u092c\u092d\u0003\u0002\u0002\u0002\u092d\u092b\u0003\u0002\u0002\u0002", - "\u092d\u092e\u0003\u0002\u0002\u0002\u092e\u00ad\u0003\u0002\u0002\u0002", - "\u092f\u0930\u0007g\u0002\u0002\u0930\u0931\u0007+\u0002\u0002\u0931", - "\u0932\u0005\u03c6\u01e4\u0002\u0932\u00af\u0003\u0002\u0002\u0002\u0933", - "\u0934\u0007g\u0002\u0002\u0934\u0935\u00078\u0002\u0002\u0935\u0936", - "\u0007\u01ec\u0002\u0002\u0936\u0937\u0007\u00ac\u0002\u0002\u0937\u0938", - "\u0005\u03c6\u01e4\u0002\u0938\u00b1\u0003\u0002\u0002\u0002\u0939\u093a", - "\u0007g\u0002\u0002\u093a\u093b\u00078\u0002\u0002\u093b\u093c\u0007", - "\u00bd\u0002\u0002\u093c\u093d\u0007\u00ac\u0002\u0002\u093d\u093e\u0005", - "\u03c6\u01e4\u0002\u093e\u00b3\u0003\u0002\u0002\u0002\u093f\u0940\u0007", - "g\u0002\u0002\u0940\u0941\u0007D\u0002\u0002\u0941\u0942\u0005\u03c6", - "\u01e4\u0002\u0942\u00b5\u0003\u0002\u0002\u0002\u0943\u0944\u0007g", - "\u0002\u0002\u0944\u0945\u0007\u01c4\u0002\u0002\u0945\u0946\u0005\u03c6", - "\u01e4\u0002\u0946\u00b7\u0003\u0002\u0002\u0002\u0947\u0948\u0007g", - "\u0002\u0002\u0948\u0949\u0007\u01c5\u0002\u0002\u0949\u094a\u0007\u0291", - "\u0002\u0002\u094a\u094b\u0005\u03c6\u01e4\u0002\u094b\u00b9\u0003\u0002", - "\u0002\u0002\u094c\u094d\u0007g\u0002\u0002\u094d\u0950\u0007T\u0002", - "\u0002\u094e\u094f\u0007\u0099\u0002\u0002\u094f\u0951\u0007w\u0002", - "\u0002\u0950\u094e\u0003\u0002\u0002\u0002\u0950\u0951\u0003\u0002\u0002", - "\u0002\u0951\u0956\u0003\u0002\u0002\u0002\u0952\u0954\u0007\u033e\u0002", - "\u0002\u0953\u0952\u0003\u0002\u0002\u0002\u0953\u0954\u0003\u0002\u0002", - "\u0002\u0954\u0955\u0003\u0002\u0002\u0002\u0955\u0957\u0005\u03c6\u01e4", - "\u0002\u0956\u0953\u0003\u0002\u0002\u0002\u0957\u0958\u0003\u0002\u0002", - "\u0002\u0958\u0956\u0003\u0002\u0002\u0002\u0958\u0959\u0003\u0002\u0002", - "\u0002\u0959\u00bb\u0003\u0002\u0002\u0002\u095a\u095b\u0007g\u0002", - "\u0002\u095b\u095c\u0007T\u0002\u0002\u095c\u095d\u0007\u0196\u0002", - "\u0002\u095d\u095e\u0007\u0143\u0002\u0002\u095e\u095f\u0005\u03c6\u01e4", - "\u0002\u095f\u00bd\u0003\u0002\u0002\u0002\u0960\u0961\u0007g\u0002", - "\u0002\u0961\u0962\u0007T\u0002\u0002\u0962\u0963\u0007\u02bf\u0002", - "\u0002\u0963\u0964\u0007\u01c4\u0002\u0002\u0964\u0965\u0005\u03c6\u01e4", - "\u0002\u0965\u00bf\u0003\u0002\u0002\u0002\u0966\u0967\u0007g\u0002", - "\u0002\u0967\u096a\u0007Y\u0002\u0002\u0968\u0969\u0007\u0099\u0002", - "\u0002\u0969\u096b\u0007w\u0002\u0002\u096a\u0968\u0003\u0002\u0002", - "\u0002\u096a\u096b\u0003\u0002\u0002\u0002\u096b\u096d\u0003\u0002\u0002", - "\u0002\u096c\u096e\u0007\u033e\u0002\u0002\u096d\u096c\u0003\u0002\u0002", - "\u0002\u096d\u096e\u0003\u0002\u0002\u0002\u096e\u0972\u0003\u0002\u0002", - "\u0002\u096f\u0970\u0005\u03c6\u01e4\u0002\u0970\u0971\u0007\u0337\u0002", - "\u0002\u0971\u0973\u0003\u0002\u0002\u0002\u0972\u096f\u0003\u0002\u0002", - "\u0002\u0972\u0973\u0003\u0002\u0002\u0002\u0973\u0974\u0003\u0002\u0002", - "\u0002\u0974\u0975\u0005\u03c6\u01e4\u0002\u0975\u00c1\u0003\u0002\u0002", - "\u0002\u0976\u0977\u0007g\u0002\u0002\u0977\u0978\u0007m\u0002\u0002", - "\u0978\u0979\u0005\u03c6\u01e4\u0002\u0979\u00c3\u0003\u0002\u0002\u0002", - "\u097a\u097b\u0007g\u0002\u0002\u097b\u097c\u0007{\u0002\u0002\u097c", - "\u097d\u0007\u01c8\u0002\u0002\u097d\u097e\u0007\u0142\u0002\u0002\u097e", - "\u097f\u0005\u03c6\u01e4\u0002\u097f\u00c5\u0003\u0002\u0002\u0002\u0980", - "\u0981\u0007g\u0002\u0002\u0981\u0982\u0007{\u0002\u0002\u0982\u0983", - "\u0007\u0081\u0002\u0002\u0983\u0984\u0007\u0206\u0002\u0002\u0984\u0985", - "\u0005\u03c6\u01e4\u0002\u0985\u00c7\u0003\u0002\u0002\u0002\u0986\u0987", - "\u0007g\u0002\u0002\u0987\u0988\u0007{\u0002\u0002\u0988\u0989\u0007", - "\u00b2\u0002\u0002\u0989\u098c\u0005\u03c6\u01e4\u0002\u098a\u098b\u0007", - "\u0014\u0002\u0002\u098b\u098d\u0005\u03c6\u01e4\u0002\u098c\u098a\u0003", - "\u0002\u0002\u0002\u098c\u098d\u0003\u0002\u0002\u0002\u098d\u00c9\u0003", - "\u0002\u0002\u0002\u098e\u098f\u0007g\u0002\u0002\u098f\u0990\u0007", - "{\u0002\u0002\u0990\u0991\u0007\u02b2\u0002\u0002\u0991\u0992\u0007", - "\u0285\u0002\u0002\u0992\u0993\u0005\u03c6\u01e4\u0002\u0993\u00cb\u0003", - "\u0002\u0002\u0002\u0994\u0995\u0007g\u0002\u0002\u0995\u0996\u0007", - "{\u0002\u0002\u0996\u099a\u0007\u0153\u0002\u0002\u0997\u0998\u0005", - "\u03c6\u01e4\u0002\u0998\u0999\u0007\u0337\u0002\u0002\u0999\u099b\u0003", - "\u0002\u0002\u0002\u099a\u0997\u0003\u0002\u0002\u0002\u099a\u099b\u0003", - "\u0002\u0002\u0002\u099b\u099f\u0003\u0002\u0002\u0002\u099c\u099d\u0005", - "\u03c6\u01e4\u0002\u099d\u099e\u0007\u0337\u0002\u0002\u099e\u09a0\u0003", - "\u0002\u0002\u0002\u099f\u099c\u0003\u0002\u0002\u0002\u099f\u09a0\u0003", - "\u0002\u0002\u0002\u09a0\u09a1\u0003\u0002\u0002\u0002\u09a1\u09a2\u0005", - "\u03c6\u01e4\u0002\u09a2\u00cd\u0003\u0002\u0002\u0002\u09a3\u09a4\u0007", - "g\u0002\u0002\u09a4\u09a5\u0007q\u0002\u0002\u09a5\u09aa\u0007\u00dd", - "\u0002\u0002\u09a6\u09a8\u0007\u033e\u0002\u0002\u09a7\u09a6\u0003\u0002", - "\u0002\u0002\u09a7\u09a8\u0003\u0002\u0002\u0002\u09a8\u09a9\u0003\u0002", - "\u0002\u0002\u09a9\u09ab\u0005\u03c6\u01e4\u0002\u09aa\u09a7\u0003\u0002", - "\u0002\u0002\u09ab\u09ac\u0003\u0002\u0002\u0002\u09ac\u09aa\u0003\u0002", - "\u0002\u0002\u09ac\u09ad\u0003\u0002\u0002\u0002\u09ad\u09ae\u0003\u0002", - "\u0002\u0002\u09ae\u09b3\u0007\u00e5\u0002\u0002\u09af\u09b4\u0007\u0135", - "\u0002\u0002\u09b0\u09b4\u0007T\u0002\u0002\u09b1\u09b2\u0007\u0294", - "\u0002\u0002\u09b2\u09b4\u0005\u03c6\u01e4\u0002\u09b3\u09af\u0003\u0002", - "\u0002\u0002\u09b3\u09b0\u0003\u0002\u0002\u0002\u09b3\u09b1\u0003\u0002", - "\u0002\u0002\u09b4\u00cf\u0003\u0002\u0002\u0002\u09b5\u09b6\u0007g", - "\u0002\u0002\u09b6\u09b7\u0007q\u0002\u0002\u09b7\u09b8\u0007\u0139", - "\u0002\u0002\u09b8\u09b9\u0005\u03c6\u01e4\u0002\u09b9\u09ba\u0007\u00e5", - "\u0002\u0002\u09ba\u09bb\u0007\u0135\u0002\u0002\u09bb\u00d1\u0003\u0002", - "\u0002\u0002\u09bc\u09bd\u0007g\u0002\u0002\u09bd\u09be\u0007\u0209", - "\u0002\u0002\u09be\u09bf\u0007\u01ae\u0002\u0002\u09bf\u09c0\u0005\u03c6", - "\u01e4\u0002\u09c0\u00d3\u0003\u0002\u0002\u0002\u09c1\u09c2\u0007g", - "\u0002\u0002\u09c2\u09c3\u0007\u0209\u0002\u0002\u09c3\u09c4\u0007\u009e", - "\u0002\u0002\u09c4\u09c8\u0007\u00e5\u0002\u0002\u09c5\u09c6\u0005\u03c6", - "\u01e4\u0002\u09c6\u09c7\u0007\u0337\u0002\u0002\u09c7\u09c9\u0003\u0002", - "\u0002\u0002\u09c8\u09c5\u0003\u0002\u0002\u0002\u09c8\u09c9\u0003\u0002", - "\u0002\u0002\u09c9\u09ca\u0003\u0002\u0002\u0002\u09ca\u09cb\u0005\u03c6", - "\u01e4\u0002\u09cb\u00d5\u0003\u0002\u0002\u0002\u09cc\u09cd\u0007g", - "\u0002\u0002\u09cd\u09ce\u0007\u0209\u0002\u0002\u09ce\u09cf\u0007\u02e4", - "\u0002\u0002\u09cf\u09d0\u0005\u03c6\u01e4\u0002\u09d0\u00d7\u0003\u0002", - "\u0002\u0002\u09d1\u09d2\u0007g\u0002\u0002\u09d2\u09d3\u0007\u023b", - "\u0002\u0002\u09d3\u09d4\u0005\u03c6\u01e4\u0002\u09d4\u00d9\u0003\u0002", - "\u0002\u0002\u09d5\u09d6\u0007g\u0002\u0002\u09d6\u09d7\u0007\u00bd", - "\u0002\u0002\u09d7\u09d8\u0007\u00ac\u0002\u0002\u09d8\u00db\u0003\u0002", - "\u0002\u0002\u09d9\u09da\u0007g\u0002\u0002\u09da\u09db\u0007\u0250", - "\u0002\u0002\u09db\u09dc\u0007\u0301\u0002\u0002\u09dc\u09dd\u0005\u03c6", - "\u01e4\u0002\u09dd\u00dd\u0003\u0002\u0002\u0002\u09de\u09df\u0007g", - "\u0002\u0002\u09df\u09e0\u0007\u0280\u0002\u0002\u09e0\u09e1\u0007\u008d", - "\u0002\u0002\u09e1\u09e2\u0005\u03c6\u01e4\u0002\u09e2\u00df\u0003\u0002", - "\u0002\u0002\u09e3\u09e4\u0007g\u0002\u0002\u09e4\u09e5\u0007\u0280", - "\u0002\u0002\u09e5\u09e6\u0007\u012f\u0002\u0002\u09e6\u09e7\u0005\u03c6", - "\u01e4\u0002\u09e7\u00e1\u0003\u0002\u0002\u0002\u09e8\u09e9\u0007g", - "\u0002\u0002\u09e9\u09ed\u0007\u0294\u0002\u0002\u09ea\u09eb\u0005\u03c6", - "\u01e4\u0002\u09eb\u09ec\u0007\u0337\u0002\u0002\u09ec\u09ee\u0003\u0002", - "\u0002\u0002\u09ed\u09ea\u0003\u0002\u0002\u0002\u09ed\u09ee\u0003\u0002", - "\u0002\u0002\u09ee\u09f2\u0003\u0002\u0002\u0002\u09ef\u09f0\u0005\u03c6", - "\u01e4\u0002\u09f0\u09f1\u0007\u0337\u0002\u0002\u09f1\u09f3\u0003\u0002", - "\u0002\u0002\u09f2\u09ef\u0003\u0002\u0002\u0002\u09f2\u09f3\u0003\u0002", - "\u0002\u0002\u09f3\u09f4\u0003\u0002\u0002\u0002\u09f4\u09f5\u0005\u03c6", - "\u01e4\u0002\u09f5\u00e3\u0003\u0002\u0002\u0002\u09f6\u09f7\u0007g", - "\u0002\u0002\u09f7\u09f8\u0007\u02a7\u0002\u0002\u09f8\u09f9\u0007\u0136", - "\u0002\u0002\u09f9\u09fa\u0007\u01a6\u0002\u0002\u09fa\u09fb\u0005\u03c6", - "\u01e4\u0002\u09fb\u00e5\u0003\u0002\u0002\u0002\u09fc\u09fd\u0007g", - "\u0002\u0002\u09fd\u09fe\u0007\u02b2\u0002\u0002\u09fe\u09ff\u0007\u0285", - "\u0002\u0002\u09ff\u0a00\u0005\u03c6\u01e4\u0002\u0a00\u00e7\u0003\u0002", - "\u0002\u0002\u0a01\u0a02\u0007g\u0002\u0002\u0a02\u0a05\u0007\u0121", - "\u0002\u0002\u0a03\u0a04\u0007\u0099\u0002\u0002\u0a04\u0a06\u0007w", - "\u0002\u0002\u0a05\u0a03\u0003\u0002\u0002\u0002\u0a05\u0a06\u0003\u0002", - "\u0002\u0002\u0a06\u0a07\u0003\u0002\u0002\u0002\u0a07\u0a08\u0005\u03c6", - "\u01e4\u0002\u0a08\u00e9\u0003\u0002\u0002\u0002\u0a09\u0a0a\u0007g", - "\u0002\u0002\u0a0a\u0a0b\u0007\u02b8\u0002\u0002\u0a0b\u0a0c\u0005\u03c6", - "\u01e4\u0002\u0a0c\u00eb\u0003\u0002\u0002\u0002\u0a0d\u0a0e\u0007g", - "\u0002\u0002\u0a0e\u0a11\u0007\u012a\u0002\u0002\u0a0f\u0a10\u0007\u0099", - "\u0002\u0002\u0a10\u0a12\u0007w\u0002\u0002\u0a11\u0a0f\u0003\u0002", - "\u0002\u0002\u0a11\u0a12\u0003\u0002\u0002\u0002\u0a12\u0a1c\u0003\u0002", - "\u0002\u0002\u0a13\u0a15\u0007\u033e\u0002\u0002\u0a14\u0a13\u0003\u0002", - "\u0002\u0002\u0a14\u0a15\u0003\u0002\u0002\u0002\u0a15\u0a19\u0003\u0002", - "\u0002\u0002\u0a16\u0a17\u0005\u03c6\u01e4\u0002\u0a17\u0a18\u0007\u0337", - "\u0002\u0002\u0a18\u0a1a\u0003\u0002\u0002\u0002\u0a19\u0a16\u0003\u0002", - "\u0002\u0002\u0a19\u0a1a\u0003\u0002\u0002\u0002\u0a1a\u0a1b\u0003\u0002", - "\u0002\u0002\u0a1b\u0a1d\u0005\u03c6\u01e4\u0002\u0a1c\u0a14\u0003\u0002", - "\u0002\u0002\u0a1c\u0a1d\u0003\u0002\u0002\u0002\u0a1d\u00ed\u0003\u0002", - "\u0002\u0002\u0a1e\u0a1f\u0007g\u0002\u0002\u0a1f\u0a22\u0007\u012e", - "\u0002\u0002\u0a20\u0a21\u0007\u0099\u0002\u0002\u0a21\u0a23\u0007w", - "\u0002\u0002\u0a22\u0a20\u0003\u0002\u0002\u0002\u0a22\u0a23\u0003\u0002", - "\u0002\u0002\u0a23\u0a24\u0003\u0002\u0002\u0002\u0a24\u0a25\u0005\u03c6", - "\u01e4\u0002\u0a25\u00ef\u0003\u0002\u0002\u0002\u0a26\u0a27\u0007g", - "\u0002\u0002\u0a27\u0a28\u0007\u02c2\u0002\u0002\u0a28\u0a29\u0007\u0290", - "\u0002\u0002\u0a29\u0a2a\u0007\u0233\u0002\u0002\u0a2a\u0a2b\u0005\u03c6", - "\u01e4\u0002\u0a2b\u00f1\u0003\u0002\u0002\u0002\u0a2c\u0a2d\u0007g", - "\u0002\u0002\u0a2d\u0a2e\u0007\u02c8\u0002\u0002\u0a2e\u0a31\u0007\u00fd", - "\u0002\u0002\u0a2f\u0a30\u0007\u0099\u0002\u0002\u0a30\u0a32\u0007w", - "\u0002\u0002\u0a31\u0a2f\u0003\u0002\u0002\u0002\u0a31\u0a32\u0003\u0002", - "\u0002\u0002\u0a32\u0a36\u0003\u0002\u0002\u0002\u0a33\u0a34\u0005\u03c6", - "\u01e4\u0002\u0a34\u0a35\u0007\u0337\u0002\u0002\u0a35\u0a37\u0003\u0002", - "\u0002\u0002\u0a36\u0a33\u0003\u0002\u0002\u0002\u0a36\u0a37\u0003\u0002", - "\u0002\u0002\u0a37\u0a38\u0003\u0002\u0002\u0002\u0a38\u0a39\u0005\u03c6", - "\u01e4\u0002\u0a39\u00f3\u0003\u0002\u0002\u0002\u0a3a\u0a3b\u0007g", - "\u0002\u0002\u0a3b\u0a3e\u0007\u02cf\u0002\u0002\u0a3c\u0a3d\u0007\u0099", - "\u0002\u0002\u0a3d\u0a3f\u0007w\u0002\u0002\u0a3e\u0a3c\u0003\u0002", - "\u0002\u0002\u0a3e\u0a3f\u0003\u0002\u0002\u0002\u0a3f\u0a4e\u0003\u0002", - "\u0002\u0002\u0a40\u0a42\u0007\u033e\u0002\u0002\u0a41\u0a40\u0003\u0002", - "\u0002\u0002\u0a41\u0a42\u0003\u0002\u0002\u0002\u0a42\u0a46\u0003\u0002", - "\u0002\u0002\u0a43\u0a44\u0005\u03c6\u01e4\u0002\u0a44\u0a45\u0007\u0337", - "\u0002\u0002\u0a45\u0a47\u0003\u0002\u0002\u0002\u0a46\u0a43\u0003\u0002", - "\u0002\u0002\u0a46\u0a47\u0003\u0002\u0002\u0002\u0a47\u0a4b\u0003\u0002", - "\u0002\u0002\u0a48\u0a49\u0005\u03c6\u01e4\u0002\u0a49\u0a4a\u0007\u0337", - "\u0002\u0002\u0a4a\u0a4c\u0003\u0002\u0002\u0002\u0a4b\u0a48\u0003\u0002", - "\u0002\u0002\u0a4b\u0a4c\u0003\u0002\u0002\u0002\u0a4c\u0a4d\u0003\u0002", - "\u0002\u0002\u0a4d\u0a4f\u0005\u03c6\u01e4\u0002\u0a4e\u0a41\u0003\u0002", - "\u0002\u0002\u0a4e\u0a4f\u0003\u0002\u0002\u0002\u0a4f\u00f5\u0003\u0002", - "\u0002\u0002\u0a50\u0a51\u0007g\u0002\u0002\u0a51\u0a52\u0007\u0135", - "\u0002\u0002\u0a52\u0a53\u0007\u0196\u0002\u0002\u0a53\u0a54\u0005\u03c6", - "\u01e4\u0002\u0a54\u00f7\u0003\u0002\u0002\u0002\u0a55\u0a56\u0007g", - "\u0002\u0002\u0a56\u0a57\u0007\u0135\u0002\u0002\u0a57\u0a58\u0007\u0196", - "\u0002\u0002\u0a58\u0a59\u0007\u0143\u0002\u0002\u0a59\u0a5a\u0005\u03c6", - "\u01e4\u0002\u0a5a\u00f9\u0003\u0002\u0002\u0002\u0a5b\u0a5c\u0007g", - "\u0002\u0002\u0a5c\u0a5d\u0007\u0135\u0002\u0002\u0a5d\u0a5e\u0007\u0121", - "\u0002\u0002\u0a5e\u0a5f\u0005\u03c6\u01e4\u0002\u0a5f\u00fb\u0003\u0002", - "\u0002\u0002\u0a60\u0a61\u0007g\u0002\u0002\u0a61\u0a62\u0007\u0136", - "\u0002\u0002\u0a62\u0a63\u0005\u03c6\u01e4\u0002\u0a63\u00fd\u0003\u0002", - "\u0002\u0002\u0a64\u0a66\u0007g\u0002\u0002\u0a65\u0a67\u0007\u01c0", - "\u0002\u0002\u0a66\u0a65\u0003\u0002\u0002\u0002\u0a66\u0a67\u0003\u0002", - "\u0002\u0002\u0a67\u0a68\u0003\u0002\u0002\u0002\u0a68\u0a69\u0007\u02d5", - "\u0002\u0002\u0a69\u0a6d\u0007\u008b\u0002\u0002\u0a6a\u0a6b\u0005\u03c6", - "\u01e4\u0002\u0a6b\u0a6c\u0007\u0337\u0002\u0002\u0a6c\u0a6e\u0003\u0002", - "\u0002\u0002\u0a6d\u0a6a\u0003\u0002\u0002\u0002\u0a6d\u0a6e\u0003\u0002", - "\u0002\u0002\u0a6e\u0a6f\u0003\u0002\u0002\u0002\u0a6f\u0a70\u0005\u03c6", - "\u01e4\u0002\u0a70\u0a7c\u0007&\u0002\u0002\u0a71\u0a73\u0007\u033e", - "\u0002\u0002\u0a72\u0a71\u0003\u0002\u0002\u0002\u0a72\u0a73\u0003\u0002", - "\u0002\u0002\u0a73\u0a74\u0003\u0002\u0002\u0002\u0a74\u0a75\u0007+", - "\u0002\u0002\u0a75\u0a7d\u0005\u03c6\u01e4\u0002\u0a76\u0a78\u0007\u033e", - "\u0002\u0002\u0a77\u0a76\u0003\u0002\u0002\u0002\u0a77\u0a78\u0003\u0002", - "\u0002\u0002\u0a78\u0a79\u0003\u0002\u0002\u0002\u0a79\u0a7a\u0007\u0012", - "\u0002\u0002\u0a7a\u0a7b\u0007\u00ac\u0002\u0002\u0a7b\u0a7d\u0005\u03c6", - "\u01e4\u0002\u0a7c\u0a72\u0003\u0002\u0002\u0002\u0a7c\u0a77\u0003\u0002", - "\u0002\u0002\u0a7d\u0a7e\u0003\u0002\u0002\u0002\u0a7e\u0a7c\u0003\u0002", - "\u0002\u0002\u0a7e\u0a7f\u0003\u0002\u0002\u0002\u0a7f\u00ff\u0003\u0002", - "\u0002\u0002\u0a80\u0a81\u0007g\u0002\u0002\u0a81\u0a85\u0007\u0148", - "\u0002\u0002\u0a82\u0a83\u0005\u03c6\u01e4\u0002\u0a83\u0a84\u0007\u0337", - "\u0002\u0002\u0a84\u0a86\u0003\u0002\u0002\u0002\u0a85\u0a82\u0003\u0002", - "\u0002\u0002\u0a85\u0a86\u0003\u0002\u0002\u0002\u0a86\u0a87\u0003\u0002", - "\u0002\u0002\u0a87\u0a88\u0005\u03c6\u01e4\u0002\u0a88\u0a89\u0007\u0337", - "\u0002\u0002\u0a89\u0a8a\u0005\u03c6\u01e4\u0002\u0a8a\u0101\u0003\u0002", - "\u0002\u0002\u0a8b\u0a8c\u0007g\u0002\u0002\u0a8c\u0a8d\u0007\u02eb", - "\u0002\u0002\u0a8d\u0a8e\u0007\u00ac\u0002\u0002\u0a8e\u0a92\u0005\u03c6", - "\u01e4\u0002\u0a8f\u0a90\u0007\u02a9\u0002\u0002\u0a90\u0a91\u0007\u0291", - "\u0002\u0002\u0a91\u0a93\u0007\u00ac\u0002\u0002\u0a92\u0a8f\u0003\u0002", - "\u0002\u0002\u0a92\u0a93\u0003\u0002\u0002\u0002\u0a93\u0103\u0003\u0002", - "\u0002\u0002\u0a94\u0a95\u0007g\u0002\u0002\u0a95\u0a98\u0007\u02ed", - "\u0002\u0002\u0a96\u0a97\u0007\u0099\u0002\u0002\u0a97\u0a99\u0007w", - "\u0002\u0002\u0a98\u0a96\u0003\u0002\u0002\u0002\u0a98\u0a99\u0003\u0002", - "\u0002\u0002\u0a99\u0a9d\u0003\u0002\u0002\u0002\u0a9a\u0a9b\u0005\u03c6", - "\u01e4\u0002\u0a9b\u0a9c\u0007\u0337\u0002\u0002\u0a9c\u0a9e\u0003\u0002", - "\u0002\u0002\u0a9d\u0a9a\u0003\u0002\u0002\u0002\u0a9d\u0a9e\u0003\u0002", - "\u0002\u0002\u0a9e\u0a9f\u0003\u0002\u0002\u0002\u0a9f\u0aa0\u0005\u03c6", - "\u01e4\u0002\u0aa0\u0105\u0003\u0002\u0002\u0002\u0aa1\u0aa2\u0007g", - "\u0002\u0002\u0aa2\u0aa5\u0007\u016e\u0002\u0002\u0aa3\u0aa4\u0007\u0099", - "\u0002\u0002\u0aa4\u0aa6\u0007w\u0002\u0002\u0aa5\u0aa3\u0003\u0002", - "\u0002\u0002\u0aa5\u0aa6\u0003\u0002\u0002\u0002\u0aa6\u0aa7\u0003\u0002", - "\u0002\u0002\u0aa7\u0aa8\u0005\u03c6\u01e4\u0002\u0aa8\u0107\u0003\u0002", - "\u0002\u0002\u0aa9\u0aaa\u0007g\u0002\u0002\u0aaa\u0aab\u0007\u0314", - "\u0002\u0002\u0aab\u0aac\u0007\u0092\u0002\u0002\u0aac\u0aad\u0005\u03c6", - "\u01e4\u0002\u0aad\u0109\u0003\u0002\u0002\u0002\u0aae\u0aaf\u0007g", - "\u0002\u0002\u0aaf\u0ab0\u0007\u0315\u0002\u0002\u0ab0\u0ab1\u0007\u012e", - "\u0002\u0002\u0ab1\u0ab5\u0007\u01b5\u0002\u0002\u0ab2\u0ab3\u0005\u03c6", - "\u01e4\u0002\u0ab3\u0ab4\u0007\u0337\u0002\u0002\u0ab4\u0ab6\u0003\u0002", - "\u0002\u0002\u0ab5\u0ab2\u0003\u0002\u0002\u0002\u0ab5\u0ab6\u0003\u0002", - "\u0002\u0002\u0ab6\u0ab7\u0003\u0002\u0002\u0002\u0ab7\u0ab8\u0005\u03c6", - "\u01e4\u0002\u0ab8\u010b\u0003\u0002\u0002\u0002\u0ab9\u0aba\u0007\u01e0", - "\u0002\u0002\u0aba\u0ac9\u0007\u0160\u0002\u0002\u0abb\u0abd\u0007\u033e", - "\u0002\u0002\u0abc\u0abb\u0003\u0002\u0002\u0002\u0abc\u0abd\u0003\u0002", - "\u0002\u0002\u0abd\u0ac1\u0003\u0002\u0002\u0002\u0abe\u0abf\u0005\u03c6", - "\u01e4\u0002\u0abf\u0ac0\u0007\u0337\u0002\u0002\u0ac0\u0ac2\u0003\u0002", - "\u0002\u0002\u0ac1\u0abe\u0003\u0002\u0002\u0002\u0ac1\u0ac2\u0003\u0002", - "\u0002\u0002\u0ac2\u0ac3\u0003\u0002\u0002\u0002\u0ac3\u0ac5\u0005\u03c6", - "\u01e4\u0002\u0ac4\u0abc\u0003\u0002\u0002\u0002\u0ac5\u0ac6\u0003\u0002", - "\u0002\u0002\u0ac6\u0ac4\u0003\u0002\u0002\u0002\u0ac6\u0ac7\u0003\u0002", - "\u0002\u0002\u0ac7\u0aca\u0003\u0002\u0002\u0002\u0ac8\u0aca\u0007\u0006", - "\u0002\u0002\u0ac9\u0ac4\u0003\u0002\u0002\u0002\u0ac9\u0ac8\u0003\u0002", - "\u0002\u0002\u0aca\u0acb\u0003\u0002\u0002\u0002\u0acb\u0ad5\u0007\u00e5", - "\u0002\u0002\u0acc\u0acd\u0005\u03c6\u01e4\u0002\u0acd\u0ace\u0007\u0337", - "\u0002\u0002\u0ace\u0ad0\u0003\u0002\u0002\u0002\u0acf\u0acc\u0003\u0002", - "\u0002\u0002\u0acf\u0ad0\u0003\u0002\u0002\u0002\u0ad0\u0ad1\u0003\u0002", - "\u0002\u0002\u0ad1\u0ad6\u0005\u03c6\u01e4\u0002\u0ad2\u0ad6\u0007T", - "\u0002\u0002\u0ad3\u0ad4\u0007\u0006\u0002\u0002\u0ad4\u0ad6\u0007\u0135", - "\u0002\u0002\u0ad5\u0acf\u0003\u0002\u0002\u0002\u0ad5\u0ad2\u0003\u0002", - "\u0002\u0002\u0ad5\u0ad3\u0003\u0002\u0002\u0002\u0ad6\u010d\u0003\u0002", - "\u0002\u0002\u0ad7\u0ad8\u0007\u01e9\u0002\u0002\u0ad8\u0ae7\u0007\u0160", - "\u0002\u0002\u0ad9\u0adb\u0007\u033e\u0002\u0002\u0ada\u0ad9\u0003\u0002", - "\u0002\u0002\u0ada\u0adb\u0003\u0002\u0002\u0002\u0adb\u0adf\u0003\u0002", - "\u0002\u0002\u0adc\u0add\u0005\u03c6\u01e4\u0002\u0add\u0ade\u0007\u0337", - "\u0002\u0002\u0ade\u0ae0\u0003\u0002\u0002\u0002\u0adf\u0adc\u0003\u0002", - "\u0002\u0002\u0adf\u0ae0\u0003\u0002\u0002\u0002\u0ae0\u0ae1\u0003\u0002", - "\u0002\u0002\u0ae1\u0ae3\u0005\u03c6\u01e4\u0002\u0ae2\u0ada\u0003\u0002", - "\u0002\u0002\u0ae3\u0ae4\u0003\u0002\u0002\u0002\u0ae4\u0ae2\u0003\u0002", - "\u0002\u0002\u0ae4\u0ae5\u0003\u0002\u0002\u0002\u0ae5\u0ae8\u0003\u0002", - "\u0002\u0002\u0ae6\u0ae8\u0007\u0006\u0002\u0002\u0ae7\u0ae2\u0003\u0002", - "\u0002\u0002\u0ae7\u0ae6\u0003\u0002\u0002\u0002\u0ae8\u0ae9\u0003\u0002", - "\u0002\u0002\u0ae9\u0af3\u0007\u00e5\u0002\u0002\u0aea\u0aeb\u0005\u03c6", - "\u01e4\u0002\u0aeb\u0aec\u0007\u0337\u0002\u0002\u0aec\u0aee\u0003\u0002", - "\u0002\u0002\u0aed\u0aea\u0003\u0002\u0002\u0002\u0aed\u0aee\u0003\u0002", - "\u0002\u0002\u0aee\u0aef\u0003\u0002\u0002\u0002\u0aef\u0af4\u0005\u03c6", - "\u01e4\u0002\u0af0\u0af4\u0007T\u0002\u0002\u0af1\u0af2\u0007\u0006", - "\u0002\u0002\u0af2\u0af4\u0007\u0135\u0002\u0002\u0af3\u0aed\u0003\u0002", - "\u0002\u0002\u0af3\u0af0\u0003\u0002\u0002\u0002\u0af3\u0af1\u0003\u0002", - "\u0002\u0002\u0af4\u010f\u0003\u0002\u0002\u0002\u0af5\u0af6\u0007\u0239", - "\u0002\u0002\u0af6\u0af7\u0007\u0153\u0002\u0002\u0af7\u0af8\u0005\u038e", - "\u01c8\u0002\u0af8\u0af9\u0007\u009b\u0002\u0002\u0af9\u0afa\t\u0016", - "\u0002\u0002\u0afa\u0afe\u0007\u0259\u0002\u0002\u0afb\u0afc\u0007\u0310", - "\u0002\u0002\u0afc\u0aff\u0007\u0322\u0002\u0002\u0afd\u0aff\u0007\u026c", - "\u0002\u0002\u0afe\u0afb\u0003\u0002\u0002\u0002\u0afe\u0afd\u0003\u0002", - "\u0002\u0002\u0afe\u0aff\u0003\u0002\u0002\u0002\u0aff\u0b01\u0003\u0002", - "\u0002\u0002\u0b00\u0b02\u0007\u033f\u0002\u0002\u0b01\u0b00\u0003\u0002", - "\u0002\u0002\u0b01\u0b02\u0003\u0002\u0002\u0002\u0b02\u0111\u0003\u0002", - "\u0002\u0002\u0b03\u0b04\u0007\u0161\u0002\u0002\u0b04\u0b05\u0007\u0153", - "\u0002\u0002\u0b05\u0b19\u0005\u038e\u01c8\u0002\u0b06\u0b07\u0007\u0179", - "\u0002\u0002\u0b07\u0b08\u0007\u033c\u0002\u0002\u0b08\u0b09\u0007\u0281", - "\u0002\u0002\u0b09\u0b13\u0007\u033c\u0002\u0002\u0b0a\u0b0c\u0007\u033e", - "\u0002\u0002\u0b0b\u0b0a\u0003\u0002\u0002\u0002\u0b0b\u0b0c\u0003\u0002", - "\u0002\u0002\u0b0c\u0b11\u0003\u0002\u0002\u0002\u0b0d\u0b12\u0007\u0322", - "\u0002\u0002\u0b0e\u0b0f\u0007\u0322\u0002\u0002\u0b0f\u0b10\u0007\u015a", - "\u0002\u0002\u0b10\u0b12\u0007\u0322\u0002\u0002\u0b11\u0b0d\u0003\u0002", - "\u0002\u0002\u0b11\u0b0e\u0003\u0002\u0002\u0002\u0b12\u0b14\u0003\u0002", - "\u0002\u0002\u0b13\u0b0b\u0003\u0002\u0002\u0002\u0b14\u0b15\u0003\u0002", - "\u0002\u0002\u0b15\u0b13\u0003\u0002\u0002\u0002\u0b15\u0b16\u0003\u0002", - "\u0002\u0002\u0b16\u0b17\u0003\u0002\u0002\u0002\u0b17\u0b18\u0007\u033d", - "\u0002\u0002\u0b18\u0b1a\u0007\u033d\u0002\u0002\u0b19\u0b06\u0003\u0002", - "\u0002\u0002\u0b19\u0b1a\u0003\u0002\u0002\u0002\u0b1a\u0113\u0003\u0002", - "\u0002\u0002\u0b1b\u0b1c\u0007I\u0002\u0002\u0b1c\u0b1d\u00078\u0002", - "\u0002\u0b1d\u0b1e\u0007\u00bd\u0002\u0002\u0b1e\u0b1f\u0007\u00ac\u0002", - "\u0002\u0b1f\u0b20\u0005\u03c6\u01e4\u0002\u0b20\u0b21\u0007\u0179\u0002", - "\u0002\u0b21\u0b22\u0007\u033c\u0002\u0002\u0b22\u0b23\u0007\u00ae\u0002", - "\u0002\u0b23\u0b24\u0007\u032a\u0002\u0002\u0b24\u0b25\u0007\u0326\u0002", - "\u0002\u0b25\u0b26\u0007\u033e\u0002\u0002\u0b26\u0b27\u0007\u00ad\u0002", - "\u0002\u0b27\u0b28\u0007\u032a\u0002\u0002\u0b28\u0b29\u0007\u0326\u0002", - "\u0002\u0b29\u0b2a\u0007\u033d\u0002\u0002\u0b2a\u0115\u0003\u0002\u0002", - "\u0002\u0b2b\u0b2c\u0007\n\u0002\u0002\u0b2c\u0b2d\u0007\u01c4\u0002", - "\u0002\u0b2d\u0b2e\u0005\u03c6\u01e4\u0002\u0b2e\u0b2f\u0007\u0179\u0002", - "\u0002\u0b2f\u0b30\u0007\u0096\u0002\u0002\u0b30\u0b31\u0007\u032a\u0002", - "\u0002\u0b31\u0b36\u0007\u0326\u0002\u0002\u0b32\u0b33\u0007\u033e\u0002", - "\u0002\u0b33\u0b34\u0007\u02c7\u0002\u0002\u0b34\u0b35\u0007\u032a\u0002", - "\u0002\u0b35\u0b37\u0007\u0326\u0002\u0002\u0b36\u0b32\u0003\u0002\u0002", - "\u0002\u0b36\u0b37\u0003\u0002\u0002\u0002\u0b37\u0117\u0003\u0002\u0002", - "\u0002\u0b38\u0b39\u0007I\u0002\u0002\u0b39\u0b3a\u0007\u01c4\u0002", - "\u0002\u0b3a\u0b3b\u0005\u03c6\u01e4\u0002\u0b3b\u0b3c\u0007\u0179\u0002", - "\u0002\u0b3c\u0b3d\u0007\u0096\u0002\u0002\u0b3d\u0b3e\u0007\u032a\u0002", - "\u0002\u0b3e\u0b43\u0007\u0326\u0002\u0002\u0b3f\u0b40\u0007\u033e\u0002", - "\u0002\u0b40\u0b41\u0007\u02c7\u0002\u0002\u0b41\u0b42\u0007\u032a\u0002", - "\u0002\u0b42\u0b44\u0007\u0326\u0002\u0002\u0b43\u0b3f\u0003\u0002\u0002", - "\u0002\u0b43\u0b44\u0003\u0002\u0002\u0002\u0b44\u0b49\u0003\u0002\u0002", - "\u0002\u0b45\u0b46\u0007\u0085\u0002\u0002\u0b46\u0b47\u0007\u01c5\u0002", - "\u0002\u0b47\u0b48\u0007\u0291\u0002\u0002\u0b48\u0b4a\u0005\u03c6\u01e4", - "\u0002\u0b49\u0b45\u0003\u0002\u0002\u0002\u0b49\u0b4a\u0003\u0002\u0002", - "\u0002\u0b4a\u0119\u0003\u0002\u0002\u0002\u0b4b\u0b4c\u0007\n\u0002", - "\u0002\u0b4c\u0b4d\u0007\u01c5\u0002\u0002\u0b4d\u0b4e\u0007\u0291\u0002", - "\u0002\u0b4e\u0b53\u0005\u03c6\u01e4\u0002\u0b4f\u0b50\u0007\u008b\u0002", - "\u0002\u0b50\u0b51\u0007\u0081\u0002\u0002\u0b51\u0b52\u0007\u032a\u0002", - "\u0002\u0b52\u0b54\u0007\u0326\u0002\u0002\u0b53\u0b4f\u0003\u0002\u0002", - "\u0002\u0b53\u0b54\u0003\u0002\u0002\u0002\u0b54\u0b56\u0003\u0002\u0002", - "\u0002\u0b55\u0b57\t\u0017\u0002\u0002\u0b56\u0b55\u0003\u0002\u0002", - "\u0002\u0b56\u0b57\u0003\u0002\u0002\u0002\u0b57\u011b\u0003\u0002\u0002", - "\u0002\u0b58\u0b59\u0007I\u0002\u0002\u0b59\u0b5a\u0007\u01c5\u0002", - "\u0002\u0b5a\u0b5b\u0007\u0291\u0002\u0002\u0b5b\u0b5c\u0005\u03c6\u01e4", - "\u0002\u0b5c\u0b5d\u0007\u008b\u0002\u0002\u0b5d\u0b5e\u0007\u0081\u0002", - "\u0002\u0b5e\u0b5f\u0007\u032a\u0002\u0002\u0b5f\u0b60\u0007\u0326\u0002", - "\u0002\u0b60\u011d\u0003\u0002\u0002\u0002\u0b61\u0b62\u0007I\u0002", - "\u0002\u0b62\u0b63\u0007q\u0002\u0002\u0b63\u0b64\u0007\u00dd\u0002", - "\u0002\u0b64\u0b65\u0005\u03c6\u01e4\u0002\u0b65\u0b6a\u0007\u00e5\u0002", - "\u0002\u0b66\u0b6b\u0007\u0135\u0002\u0002\u0b67\u0b6b\u0007T\u0002", - "\u0002\u0b68\u0b69\u0007\u0294\u0002\u0002\u0b69\u0b6b\u0005\u03c6\u01e4", - "\u0002\u0b6a\u0b66\u0003\u0002\u0002\u0002\u0b6a\u0b67\u0003\u0002\u0002", - "\u0002\u0b6a\u0b68\u0003\u0002\u0002\u0002\u0b6b\u0b6e\u0003\u0002\u0002", - "\u0002\u0b6c\u0b6d\u0007\u0179\u0002\u0002\u0b6d\u0b6f\u0007\u007f\u0002", - "\u0002\u0b6e\u0b6c\u0003\u0002\u0002\u0002\u0b6e\u0b6f\u0003\u0002\u0002", - "\u0002\u0b6f\u0b70\u0003\u0002\u0002\u0002\u0b70\u0b75\u0007\u0085\u0002", - "\u0002\u0b71\u0b73\u0007\u033e\u0002\u0002\u0b72\u0b71\u0003\u0002\u0002", - "\u0002\u0b72\u0b73\u0003\u0002\u0002\u0002\u0b73\u0b74\u0003\u0002\u0002", - "\u0002\u0b74\u0b76\u0005\u03c6\u01e4\u0002\u0b75\u0b72\u0003\u0002\u0002", - "\u0002\u0b76\u0b77\u0003\u0002\u0002\u0002\u0b77\u0b75\u0003\u0002\u0002", - "\u0002\u0b77\u0b78\u0003\u0002\u0002\u0002\u0b78\u0b79\u0003\u0002\u0002", - "\u0002\u0b79\u0b7a\u0007\u015a\u0002\u0002\u0b7a\u0b7b\u0007\u0136\u0002", - "\u0002\u0b7b\u0b7c\u0007\u0326\u0002\u0002\u0b7c\u0b7d\u0007\u033e\u0002", - "\u0002\u0b7d\u0b7e\u0007\u0326\u0002\u0002\u0b7e\u011f\u0003\u0002\u0002", - "\u0002\u0b7f\u0b80\t\u0014\u0002\u0002\u0b80\u0b81\u0007q\u0002\u0002", - "\u0b81\u0b82\u0007\u0139\u0002\u0002\u0b82\u0b83\u0005\u03c6\u01e4\u0002", - "\u0b83\u0b84\u0007\u00e5\u0002\u0002\u0b84\u0bc8\u0007\u0135\u0002\u0002", - "\u0b85\u0b87\u0007\u033e\u0002\u0002\u0b86\u0b85\u0003\u0002\u0002\u0002", - "\u0b86\u0b87\u0003\u0002\u0002\u0002\u0b87\u0b88\u0003\u0002\u0002\u0002", - "\u0b88\u0b89\u0007\u0004\u0002\u0002\u0b89\u0b8d\u0007q\u0002\u0002", - "\u0b8a\u0b8b\u0005\u03c6\u01e4\u0002\u0b8b\u0b8c\u0007\u0337\u0002\u0002", - "\u0b8c\u0b8e\u0003\u0002\u0002\u0002\u0b8d\u0b8a\u0003\u0002\u0002\u0002", - "\u0b8d\u0b8e\u0003\u0002\u0002\u0002\u0b8e\u0b8f\u0003\u0002\u0002\u0002", - "\u0b8f\u0b90\u0005\u03c6\u01e4\u0002\u0b90\u0b91\u0007\u0337\u0002\u0002", - "\u0b91\u0b92\u0005\u03c6\u01e4\u0002\u0b92\u0bc3\u0003\u0002\u0002\u0002", - "\u0b93\u0ba1\u0007\u033c\u0002\u0002\u0b94\u0b9e\u0007\u013b\u0002\u0002", - "\u0b95\u0b97\u0007\u033e\u0002\u0002\u0b96\u0b95\u0003\u0002\u0002\u0002", - "\u0b96\u0b97\u0003\u0002\u0002\u0002\u0b97\u0b98\u0003\u0002\u0002\u0002", - "\u0b98\u0b99\u0005\u03c6\u01e4\u0002\u0b99\u0b9a\u0007\u032a\u0002\u0002", - "\u0b9a\u0b9b\t\u0018\u0002\u0002\u0b9b\u0b9d\u0003\u0002\u0002\u0002", - "\u0b9c\u0b96\u0003\u0002\u0002\u0002\u0b9d\u0ba0\u0003\u0002\u0002\u0002", - "\u0b9e\u0b9c\u0003\u0002\u0002\u0002\u0b9e\u0b9f\u0003\u0002\u0002\u0002", - "\u0b9f\u0ba2\u0003\u0002\u0002\u0002\u0ba0\u0b9e\u0003\u0002\u0002\u0002", - "\u0ba1\u0b94\u0003\u0002\u0002\u0002\u0ba1\u0ba2\u0003\u0002\u0002\u0002", - "\u0ba2\u0bb7\u0003\u0002\u0002\u0002\u0ba3\u0ba4\u0007\u0180\u0002\u0002", - "\u0ba4\u0bb1\u0007\u033c\u0002\u0002\u0ba5\u0ba7\u0007\u033e\u0002\u0002", - "\u0ba6\u0ba5\u0003\u0002\u0002\u0002\u0ba6\u0ba7\u0003\u0002\u0002\u0002", - "\u0ba7\u0bab\u0003\u0002\u0002\u0002\u0ba8\u0ba9\u0005\u03c6\u01e4\u0002", - "\u0ba9\u0baa\u0007\u0337\u0002\u0002\u0baa\u0bac\u0003\u0002\u0002\u0002", - "\u0bab\u0ba8\u0003\u0002\u0002\u0002\u0bab\u0bac\u0003\u0002\u0002\u0002", - "\u0bac\u0bad\u0003\u0002\u0002\u0002\u0bad\u0bae\u0005\u03c6\u01e4\u0002", - "\u0bae\u0baf\u0007\u0337\u0002\u0002\u0baf\u0bb0\u0005\u03c6\u01e4\u0002", - "\u0bb0\u0bb2\u0003\u0002\u0002\u0002\u0bb1\u0ba6\u0003\u0002\u0002\u0002", - "\u0bb2\u0bb3\u0003\u0002\u0002\u0002\u0bb3\u0bb1\u0003\u0002\u0002\u0002", - "\u0bb3\u0bb4\u0003\u0002\u0002\u0002\u0bb4\u0bb5\u0003\u0002\u0002\u0002", - "\u0bb5\u0bb6\u0007\u033d\u0002\u0002\u0bb6\u0bb8\u0003\u0002\u0002\u0002", - "\u0bb7\u0ba3\u0003\u0002\u0002\u0002\u0bb8\u0bb9\u0003\u0002\u0002\u0002", - "\u0bb9\u0bb7\u0003\u0002\u0002\u0002\u0bb9\u0bba\u0003\u0002\u0002\u0002", - "\u0bba\u0bbd\u0003\u0002\u0002\u0002\u0bbb\u0bbc\u0007\u0176\u0002\u0002", - "\u0bbc\u0bbe\u0005\u0122\u0092\u0002\u0bbd\u0bbb\u0003\u0002\u0002\u0002", - "\u0bbd\u0bbe\u0003\u0002\u0002\u0002\u0bbe\u0bbf\u0003\u0002\u0002\u0002", - "\u0bbf\u0bc0\u0007\u033d\u0002\u0002\u0bc0\u0bc2\u0003\u0002\u0002\u0002", - "\u0bc1\u0b93\u0003\u0002\u0002\u0002\u0bc2\u0bc5\u0003\u0002\u0002\u0002", - "\u0bc3\u0bc1\u0003\u0002\u0002\u0002\u0bc3\u0bc4\u0003\u0002\u0002\u0002", - "\u0bc4\u0bc7\u0003\u0002\u0002\u0002\u0bc5\u0bc3\u0003\u0002\u0002\u0002", - "\u0bc6\u0b86\u0003\u0002\u0002\u0002\u0bc7\u0bca\u0003\u0002\u0002\u0002", - "\u0bc8\u0bc6\u0003\u0002\u0002\u0002\u0bc8\u0bc9\u0003\u0002\u0002\u0002", - "\u0bc9\u0bdb\u0003\u0002\u0002\u0002\u0bca\u0bc8\u0003\u0002\u0002\u0002", - "\u0bcb\u0bcd\u0007\u033e\u0002\u0002\u0bcc\u0bcb\u0003\u0002\u0002\u0002", - "\u0bcc\u0bcd\u0003\u0002\u0002\u0002\u0bcd\u0bce\u0003\u0002\u0002\u0002", - "\u0bce\u0bcf\u0007g\u0002\u0002\u0bcf\u0bd3\u0007q\u0002\u0002\u0bd0", - "\u0bd1\u0005\u03c6\u01e4\u0002\u0bd1\u0bd2\u0007\u0337\u0002\u0002\u0bd2", - "\u0bd4\u0003\u0002\u0002\u0002\u0bd3\u0bd0\u0003\u0002\u0002\u0002\u0bd3", - "\u0bd4\u0003\u0002\u0002\u0002\u0bd4\u0bd5\u0003\u0002\u0002\u0002\u0bd5", - "\u0bd6\u0005\u03c6\u01e4\u0002\u0bd6\u0bd7\u0007\u0337\u0002\u0002\u0bd7", - "\u0bd8\u0005\u03c6\u01e4\u0002\u0bd8\u0bda\u0003\u0002\u0002\u0002\u0bd9", - "\u0bcc\u0003\u0002\u0002\u0002\u0bda\u0bdd\u0003\u0002\u0002\u0002\u0bdb", - "\u0bd9\u0003\u0002\u0002\u0002\u0bdb\u0bdc\u0003\u0002\u0002\u0002\u0bdc", - "\u0c07\u0003\u0002\u0002\u0002\u0bdd\u0bdb\u0003\u0002\u0002\u0002\u0bde", - "\u0bdf\u0007\u0004\u0002\u0002\u0bdf\u0be3\u0007\u0156\u0002\u0002\u0be0", - "\u0be1\u0005\u03c6\u01e4\u0002\u0be1\u0be2\u0007\u0337\u0002\u0002\u0be2", - "\u0be4\u0003\u0002\u0002\u0002\u0be3\u0be0\u0003\u0002\u0002\u0002\u0be3", - "\u0be4\u0003\u0002\u0002\u0002\u0be4\u0be5\u0003\u0002\u0002\u0002\u0be5", - "\u0be6\u0005\u03c6\u01e4\u0002\u0be6\u0be7\u0007\u0337\u0002\u0002\u0be7", - "\u0be8\u0005\u03c6\u01e4\u0002\u0be8\u0c02\u0003\u0002\u0002\u0002\u0be9", - "\u0bea\u0007\u033c\u0002\u0002\u0bea\u0bfa\u0007\u013b\u0002\u0002\u0beb", - "\u0bed\u0007\u033e\u0002\u0002\u0bec\u0beb\u0003\u0002\u0002\u0002\u0bec", - "\u0bed\u0003\u0002\u0002\u0002\u0bed\u0bee\u0003\u0002\u0002\u0002\u0bee", - "\u0bef\u0005\u03c6\u01e4\u0002\u0bef\u0bf8\u0007\u032a\u0002\u0002\u0bf0", - "\u0bf2\u0007\u033c\u0002\u0002\u0bf1\u0bf0\u0003\u0002\u0002\u0002\u0bf1", - "\u0bf2\u0003\u0002\u0002\u0002\u0bf2\u0bf3\u0003\u0002\u0002\u0002\u0bf3", - "\u0bf5\u0007\u0322\u0002\u0002\u0bf4\u0bf6\u0007\u033d\u0002\u0002\u0bf5", - "\u0bf4\u0003\u0002\u0002\u0002\u0bf5\u0bf6\u0003\u0002\u0002\u0002\u0bf6", - "\u0bf9\u0003\u0002\u0002\u0002\u0bf7\u0bf9\u0007\u0326\u0002\u0002\u0bf8", - "\u0bf1\u0003\u0002\u0002\u0002\u0bf8\u0bf7\u0003\u0002\u0002\u0002\u0bf9", - "\u0bfb\u0003\u0002\u0002\u0002\u0bfa\u0bec\u0003\u0002\u0002\u0002\u0bfb", - "\u0bfc\u0003\u0002\u0002\u0002\u0bfc\u0bfa\u0003\u0002\u0002\u0002\u0bfc", - "\u0bfd\u0003\u0002\u0002\u0002\u0bfd\u0bfe\u0003\u0002\u0002\u0002\u0bfe", - "\u0bff\u0007\u033d\u0002\u0002\u0bff\u0c01\u0003\u0002\u0002\u0002\u0c00", - "\u0be9\u0003\u0002\u0002\u0002\u0c01\u0c04\u0003\u0002\u0002\u0002\u0c02", - "\u0c00\u0003\u0002\u0002\u0002\u0c02\u0c03\u0003\u0002\u0002\u0002\u0c03", - "\u0c06\u0003\u0002\u0002\u0002\u0c04\u0c02\u0003\u0002\u0002\u0002\u0c05", - "\u0bde\u0003\u0002\u0002\u0002\u0c06\u0c09\u0003\u0002\u0002\u0002\u0c07", - "\u0c05\u0003\u0002\u0002\u0002\u0c07\u0c08\u0003\u0002\u0002\u0002\u0c08", - "\u0c17\u0003\u0002\u0002\u0002\u0c09\u0c07\u0003\u0002\u0002\u0002\u0c0a", - "\u0c0b\u0007g\u0002\u0002\u0c0b\u0c0f\u0007\u0156\u0002\u0002\u0c0c", - "\u0c0d\u0005\u03c6\u01e4\u0002\u0c0d\u0c0e\u0007\u0337\u0002\u0002\u0c0e", - "\u0c10\u0003\u0002\u0002\u0002\u0c0f\u0c0c\u0003\u0002\u0002\u0002\u0c0f", - "\u0c10\u0003\u0002\u0002\u0002\u0c10\u0c11\u0003\u0002\u0002\u0002\u0c11", - "\u0c12\u0005\u03c6\u01e4\u0002\u0c12\u0c13\u0007\u0337\u0002\u0002\u0c13", - "\u0c14\u0005\u03c6\u01e4\u0002\u0c14\u0c16\u0003\u0002\u0002\u0002\u0c15", - "\u0c0a\u0003\u0002\u0002\u0002\u0c16\u0c19\u0003\u0002\u0002\u0002\u0c17", - "\u0c15\u0003\u0002\u0002\u0002\u0c17\u0c18\u0003\u0002\u0002\u0002\u0c18", - "\u0c5b\u0003\u0002\u0002\u0002\u0c19\u0c17\u0003\u0002\u0002\u0002\u0c1a", - "\u0c1b\u0007\u0179\u0002\u0002\u0c1b\u0c23\u0007\u033c\u0002\u0002\u0c1c", - "\u0c1e\u0007\u033e\u0002\u0002\u0c1d\u0c1c\u0003\u0002\u0002\u0002\u0c1d", - "\u0c1e\u0003\u0002\u0002\u0002\u0c1e\u0c1f\u0003\u0002\u0002\u0002\u0c1f", - "\u0c20\u0007\u00be\u0002\u0002\u0c20\u0c21\u0007\u032a\u0002\u0002\u0c21", - "\u0c22\u0007\u0322\u0002\u0002\u0c22\u0c24\t\u0019\u0002\u0002\u0c23", - "\u0c1d\u0003\u0002\u0002\u0002\u0c23\u0c24\u0003\u0002\u0002\u0002\u0c24", - "\u0c2b\u0003\u0002\u0002\u0002\u0c25\u0c27\u0007\u033e\u0002\u0002\u0c26", - "\u0c25\u0003\u0002\u0002\u0002\u0c26\u0c27\u0003\u0002\u0002\u0002\u0c27", - "\u0c28\u0003\u0002\u0002\u0002\u0c28\u0c29\u0007s\u0002\u0002\u0c29", - "\u0c2a\u0007\u032a\u0002\u0002\u0c2a\u0c2c\t\u001a\u0002\u0002\u0c2b", - "\u0c26\u0003\u0002\u0002\u0002\u0c2b\u0c2c\u0003\u0002\u0002\u0002\u0c2c", - "\u0c37\u0003\u0002\u0002\u0002\u0c2d\u0c2f\u0007\u033e\u0002\u0002\u0c2e", - "\u0c2d\u0003\u0002\u0002\u0002\u0c2e\u0c2f\u0003\u0002\u0002\u0002\u0c2f", - "\u0c30\u0003\u0002\u0002\u0002\u0c30\u0c31\u0007\u00c1\u0002\u0002\u0c31", - "\u0c35\u0007\u032a\u0002\u0002\u0c32\u0c33\u0007\u0322\u0002\u0002\u0c33", - "\u0c36\u0007\u02c6\u0002\u0002\u0c34\u0c36\u0007\u009f\u0002\u0002\u0c35", - "\u0c32\u0003\u0002\u0002\u0002\u0c35\u0c34\u0003\u0002\u0002\u0002\u0c36", - "\u0c38\u0003\u0002\u0002\u0002\u0c37\u0c2e\u0003\u0002\u0002\u0002\u0c37", - "\u0c38\u0003\u0002\u0002\u0002\u0c38\u0c40\u0003\u0002\u0002\u0002\u0c39", - "\u0c3b\u0007\u033e\u0002\u0002\u0c3a\u0c39\u0003\u0002\u0002\u0002\u0c3a", - "\u0c3b\u0003\u0002\u0002\u0002\u0c3b\u0c3c\u0003\u0002\u0002\u0002\u0c3c", - "\u0c3d\u0007\u00c2\u0002\u0002\u0c3d\u0c3e\u0007\u032a\u0002\u0002\u0c3e", - "\u0c3f\u0007\u0322\u0002\u0002\u0c3f\u0c41\t\u0019\u0002\u0002\u0c40", - "\u0c3a\u0003\u0002\u0002\u0002\u0c40\u0c41\u0003\u0002\u0002\u0002\u0c41", - "\u0c48\u0003\u0002\u0002\u0002\u0c42\u0c44\u0007\u033e\u0002\u0002\u0c43", - "\u0c42\u0003\u0002\u0002\u0002\u0c43\u0c44\u0003\u0002\u0002\u0002\u0c44", - "\u0c45\u0003\u0002\u0002\u0002\u0c45\u0c46\u0007\u00c8\u0002\u0002\u0c46", - "\u0c47\u0007\u032a\u0002\u0002\u0c47\u0c49\t\u001b\u0002\u0002\u0c48", - "\u0c43\u0003\u0002\u0002\u0002\u0c48\u0c49\u0003\u0002\u0002\u0002\u0c49", - "\u0c50\u0003\u0002\u0002\u0002\u0c4a\u0c4c\u0007\u033e\u0002\u0002\u0c4b", - "\u0c4a\u0003\u0002\u0002\u0002\u0c4b\u0c4c\u0003\u0002\u0002\u0002\u0c4c", - "\u0c4d\u0003\u0002\u0002\u0002\u0c4d\u0c4e\u0007\u015c\u0002\u0002\u0c4e", - "\u0c4f\u0007\u032a\u0002\u0002\u0c4f\u0c51\t\t\u0002\u0002\u0c50\u0c4b", - "\u0003\u0002\u0002\u0002\u0c50\u0c51\u0003\u0002\u0002\u0002\u0c51\u0c58", - "\u0003\u0002\u0002\u0002\u0c52\u0c54\u0007\u033e\u0002\u0002\u0c53\u0c52", - "\u0003\u0002\u0002\u0002\u0c53\u0c54\u0003\u0002\u0002\u0002\u0c54\u0c55", - "\u0003\u0002\u0002\u0002\u0c55\u0c56\u0007\u014d\u0002\u0002\u0c56\u0c57", - "\u0007\u032a\u0002\u0002\u0c57\u0c59\t\t\u0002\u0002\u0c58\u0c53\u0003", - "\u0002\u0002\u0002\u0c58\u0c59\u0003\u0002\u0002\u0002\u0c59\u0c5a\u0003", - "\u0002\u0002\u0002\u0c5a\u0c5c\u0007\u033d\u0002\u0002\u0c5b\u0c1a\u0003", - "\u0002\u0002\u0002\u0c5b\u0c5c\u0003\u0002\u0002\u0002\u0c5c\u0c60\u0003", - "\u0002\u0002\u0002\u0c5d\u0c5e\u0007\u0149\u0002\u0002\u0c5e\u0c5f\u0007", - "\u032a\u0002\u0002\u0c5f\u0c61\t\u001c\u0002\u0002\u0c60\u0c5d\u0003", - "\u0002\u0002\u0002\u0c60\u0c61\u0003\u0002\u0002\u0002\u0c61\u0121\u0003", - "\u0002\u0002\u0002\u0c62\u0c64\u0007\u033e\u0002\u0002\u0c63\u0c62\u0003", - "\u0002\u0002\u0002\u0c63\u0c64\u0003\u0002\u0002\u0002\u0c64\u0c66\u0003", - "\u0002\u0002\u0002\u0c65\u0c67\t\u001d\u0002\u0002\u0c66\u0c65\u0003", - "\u0002\u0002\u0002\u0c66\u0c67\u0003\u0002\u0002\u0002\u0c67\u0c69\u0003", - "\u0002\u0002\u0002\u0c68\u0c6a\u0007\u00dc\u0002\u0002\u0c69\u0c68\u0003", - "\u0002\u0002\u0002\u0c69\u0c6a\u0003\u0002\u0002\u0002\u0c6a\u0c70\u0003", - "\u0002\u0002\u0002\u0c6b\u0c71\u0005\u0124\u0093\u0002\u0c6c\u0c6d\u0007", - "\u033c\u0002\u0002\u0c6d\u0c6e\u0005\u0122\u0092\u0002\u0c6e\u0c6f\u0007", - "\u033d\u0002\u0002\u0c6f\u0c71\u0003\u0002\u0002\u0002\u0c70\u0c6b\u0003", - "\u0002\u0002\u0002\u0c70\u0c6c\u0003\u0002\u0002\u0002\u0c71\u0c73\u0003", - "\u0002\u0002\u0002\u0c72\u0c63\u0003\u0002\u0002\u0002\u0c73\u0c74\u0003", - "\u0002\u0002\u0002\u0c74\u0c72\u0003\u0002\u0002\u0002\u0c74\u0c75\u0003", - "\u0002\u0002\u0002\u0c75\u0123\u0003\u0002\u0002\u0002\u0c76\u0c7c\u0005", - "\u0126\u0094\u0002\u0c77\u0c78\u0007\u033c\u0002\u0002\u0c78\u0c79\u0005", - "\u0122\u0092\u0002\u0c79\u0c7a\u0007\u033d\u0002\u0002\u0c7a\u0c7c\u0003", - "\u0002\u0002\u0002\u0c7b\u0c76\u0003\u0002\u0002\u0002\u0c7b\u0c77\u0003", - "\u0002\u0002\u0002\u0c7c\u0125\u0003\u0002\u0002\u0002\u0c7d\u0c9a\u0005", - "\u03c6\u01e4\u0002\u0c7e\u0c89\u0005\u03c6\u01e4\u0002\u0c7f\u0c80\u0005", - "\u03c6\u01e4\u0002\u0c80\u0c81\u0007\u0337\u0002\u0002\u0c81\u0c83\u0003", - "\u0002\u0002\u0002\u0c82\u0c7f\u0003\u0002\u0002\u0002\u0c82\u0c83\u0003", - "\u0002\u0002\u0002\u0c83\u0c84\u0003\u0002\u0002\u0002\u0c84\u0c85\u0005", - "\u03c6\u01e4\u0002\u0c85\u0c86\u0007\u0337\u0002\u0002\u0c86\u0c87\u0005", - "\u03c6\u01e4\u0002\u0c87\u0c89\u0003\u0002\u0002\u0002\u0c88\u0c7e\u0003", - "\u0002\u0002\u0002\u0c88\u0c82\u0003\u0002\u0002\u0002\u0c89\u0c95\u0003", - "\u0002\u0002\u0002\u0c8a\u0c96\u0007\u032a\u0002\u0002\u0c8b\u0c8c\u0007", - "\u032c\u0002\u0002\u0c8c\u0c96\u0007\u032b\u0002\u0002\u0c8d\u0c8e\u0007", - "\u032d\u0002\u0002\u0c8e\u0c96\u0007\u032a\u0002\u0002\u0c8f\u0c96\u0007", - "\u032b\u0002\u0002\u0c90\u0c91\u0007\u032b\u0002\u0002\u0c91\u0c96\u0007", - "\u032a\u0002\u0002\u0c92\u0c96\u0007\u032c\u0002\u0002\u0c93\u0c94\u0007", - "\u032c\u0002\u0002\u0c94\u0c96\u0007\u032a\u0002\u0002\u0c95\u0c8a\u0003", - "\u0002\u0002\u0002\u0c95\u0c8b\u0003\u0002\u0002\u0002\u0c95\u0c8d\u0003", - "\u0002\u0002\u0002\u0c95\u0c8f\u0003\u0002\u0002\u0002\u0c95\u0c90\u0003", - "\u0002\u0002\u0002\u0c95\u0c92\u0003\u0002\u0002\u0002\u0c95\u0c93\u0003", - "\u0002\u0002\u0002\u0c96\u0c97\u0003\u0002\u0002\u0002\u0c97\u0c98\t", - "\u0018\u0002\u0002\u0c98\u0c9a\u0003\u0002\u0002\u0002\u0c99\u0c7d\u0003", - "\u0002\u0002\u0002\u0c99\u0c88\u0003\u0002\u0002\u0002\u0c9a\u0cb6\u0003", - "\u0002\u0002\u0002\u0c9b\u0c9c\u0005\u03c6\u01e4\u0002\u0c9c\u0c9d\u0007", - "\u0337\u0002\u0002\u0c9d\u0c9f\u0003\u0002\u0002\u0002\u0c9e\u0c9b\u0003", - "\u0002\u0002\u0002\u0c9e\u0c9f\u0003\u0002\u0002\u0002\u0c9f\u0ca0\u0003", - "\u0002\u0002\u0002\u0ca0\u0ca1\u0005\u03c6\u01e4\u0002\u0ca1\u0ca2\u0007", - "\u0337\u0002\u0002\u0ca2\u0ca3\u0005\u03c6\u01e4\u0002\u0ca3\u0cb1\u0007", - "\u033c\u0002\u0002\u0ca4\u0cb2\u0005\u03c6\u01e4\u0002\u0ca5\u0ca6\u0005", - "\u03c6\u01e4\u0002\u0ca6\u0ca7\u0007\u0337\u0002\u0002\u0ca7\u0ca9\u0003", - "\u0002\u0002\u0002\u0ca8\u0ca5\u0003\u0002\u0002\u0002\u0ca8\u0ca9\u0003", - "\u0002\u0002\u0002\u0ca9\u0caa\u0003\u0002\u0002\u0002\u0caa\u0cab\u0005", - "\u03c6\u01e4\u0002\u0cab\u0cac\u0007\u0337\u0002\u0002\u0cac\u0cad\u0005", - "\u03c6\u01e4\u0002\u0cad\u0cae\u0003\u0002\u0002\u0002\u0cae\u0caf\u0007", - "\u033e\u0002\u0002\u0caf\u0cb0\t\u0018\u0002\u0002\u0cb0\u0cb2\u0003", - "\u0002\u0002\u0002\u0cb1\u0ca4\u0003\u0002\u0002\u0002\u0cb1\u0ca8\u0003", - "\u0002\u0002\u0002\u0cb2\u0cb3\u0003\u0002\u0002\u0002\u0cb3\u0cb4\u0007", - "\u033d\u0002\u0002\u0cb4\u0cb6\u0003\u0002\u0002\u0002\u0cb5\u0c99\u0003", - "\u0002\u0002\u0002\u0cb5\u0c9e\u0003\u0002\u0002\u0002\u0cb6\u0127\u0003", - "\u0002\u0002\u0002\u0cb7\u0cb8\u0007\n\u0002\u0002\u0cb8\u0cb9\u0007", - "{\u0002\u0002\u0cb9\u0cba\u0007\u01c8\u0002\u0002\u0cba\u0cbb\u0007", - "\u0142\u0002\u0002\u0cbb\u0cbc\u0005\u03c6\u01e4\u0002\u0cbc\u0ccc\u0007", - "\u013b\u0002\u0002\u0cbd\u0cbe\u0007\u0238\u0002\u0002\u0cbe\u0cbf\u0007", - "\u032a\u0002\u0002\u0cbf\u0cc1\t\u001e\u0002\u0002\u0cc0\u0cc2\u0007", - "\u033e\u0002\u0002\u0cc1\u0cc0\u0003\u0002\u0002\u0002\u0cc1\u0cc2\u0003", - "\u0002\u0002\u0002\u0cc2\u0ccd\u0003\u0002\u0002\u0002\u0cc3\u0cc4\u0007", - "\u02b3\u0002\u0002\u0cc4\u0cc5\u0007\u032a\u0002\u0002\u0cc5\u0cc7\t", - "\u001e\u0002\u0002\u0cc6\u0cc8\u0007\u033e\u0002\u0002\u0cc7\u0cc6\u0003", - "\u0002\u0002\u0002\u0cc7\u0cc8\u0003\u0002\u0002\u0002\u0cc8\u0ccd\u0003", - "\u0002\u0002\u0002\u0cc9\u0cca\u0007\u01c4\u0002\u0002\u0cca\u0ccb\u0007", - "\u032a\u0002\u0002\u0ccb\u0ccd\u0005\u03c6\u01e4\u0002\u0ccc\u0cbd\u0003", - "\u0002\u0002\u0002\u0ccc\u0cc3\u0003\u0002\u0002\u0002\u0ccc\u0cc9\u0003", - "\u0002\u0002\u0002\u0ccd\u0cce\u0003\u0002\u0002\u0002\u0cce\u0ccc\u0003", - "\u0002\u0002\u0002\u0cce\u0ccf\u0003\u0002\u0002\u0002\u0ccf\u0ce7\u0003", - "\u0002\u0002\u0002\u0cd0\u0cd1\u0007\n\u0002\u0002\u0cd1\u0cd2\u0007", - "{\u0002\u0002\u0cd2\u0cd3\u0007\u01c8\u0002\u0002\u0cd3\u0cd4\u0007", - "\u0142\u0002\u0002\u0cd4\u0cd5\u0005\u03c6\u01e4\u0002\u0cd5\u0cd6\u0007", - "\u0179\u0002\u0002\u0cd6\u0cd7\u0007\u033c\u0002\u0002\u0cd7\u0cd8\u0007", - "\u0301\u0002\u0002\u0cd8\u0cd9\u0007\u032a\u0002\u0002\u0cd9\u0cda\u0007", - "\u01a7\u0002\u0002\u0cda\u0cdb\u0007\u033e\u0002\u0002\u0cdb\u0cdc\u0007", - "\u0238\u0002\u0002\u0cdc\u0cdd\u0007\u032a\u0002\u0002\u0cdd\u0ce2\u0007", - "\u0326\u0002\u0002\u0cde\u0cdf\u0007\u033e\u0002\u0002\u0cdf\u0ce0\u0007", - "\u01c4\u0002\u0002\u0ce0\u0ce1\u0007\u032a\u0002\u0002\u0ce1\u0ce3\u0005", - "\u03c6\u01e4\u0002\u0ce2\u0cde\u0003\u0002\u0002\u0002\u0ce2\u0ce3\u0003", - "\u0002\u0002\u0002\u0ce3\u0ce4\u0003\u0002\u0002\u0002\u0ce4\u0ce5\u0007", - "\u033d\u0002\u0002\u0ce5\u0ce7\u0003\u0002\u0002\u0002\u0ce6\u0cb7\u0003", - "\u0002\u0002\u0002\u0ce6\u0cd0\u0003\u0002\u0002\u0002\u0ce7\u0129\u0003", - "\u0002\u0002\u0002\u0ce8\u0ce9\u0007\n\u0002\u0002\u0ce9\u0cea\u0007", - "{\u0002\u0002\u0cea\u0ceb\u0007\u00b2\u0002\u0002\u0ceb\u0cee\u0005", - "\u03c6\u01e4\u0002\u0cec\u0ced\u0007\u0014\u0002\u0002\u0ced\u0cef\u0005", - "\u03c6\u01e4\u0002\u0cee\u0cec\u0003\u0002\u0002\u0002\u0cee\u0cef\u0003", - "\u0002\u0002\u0002\u0cef\u0cf0\u0003\u0002\u0002\u0002\u0cf0\u0cf1\t", - "\u001f\u0002\u0002\u0cf1\u0cf2\u0007\u033c\u0002\u0002\u0cf2\u0cf3\u0007", - "\u01bb\u0002\u0002\u0cf3\u0cf7\u0007\u032a\u0002\u0002\u0cf4\u0cf8\u0007", - "\u0326\u0002\u0002\u0cf5\u0cf8\u0007\u0327\u0002\u0002\u0cf6\u0cf8\u0007", - "\u00d5\u0002\u0002\u0cf7\u0cf4\u0003\u0002\u0002\u0002\u0cf7\u0cf5\u0003", - "\u0002\u0002\u0002\u0cf7\u0cf6\u0003\u0002\u0002\u0002\u0cf8\u0cf9\u0003", - "\u0002\u0002\u0002\u0cf9\u0cfa\u0007\u033e\u0002\u0002\u0cfa\u0cfb\u0007", - "\u00fc\u0002\u0002\u0cfb\u0cfd\u0007\u032a\u0002\u0002\u0cfc\u0cfe\t", - " \u0002\u0002\u0cfd\u0cfc\u0003\u0002\u0002\u0002\u0cfd\u0cfe\u0003", - "\u0002\u0002\u0002\u0cfe\u0cff\u0003\u0002\u0002\u0002\u0cff\u0d00\u0007", - "\u033d\u0002\u0002\u0d00\u0d01\u0003\u0002\u0002\u0002\u0d01\u0d0b\u0007", - "\u0179\u0002\u0002\u0d02\u0d04\u0007\u033e\u0002\u0002\u0d03\u0d02\u0003", - "\u0002\u0002\u0002\u0d03\u0d04\u0003\u0002\u0002\u0002\u0d04\u0d05\u0003", - "\u0002\u0002\u0002\u0d05\u0d06\u0007\u00b0\u0002\u0002\u0d06\u0d07\u0007", - "\u032a\u0002\u0002\u0d07\u0d0c\t!\u0002\u0002\u0d08\u0d09\u0007S\u0002", - "\u0002\u0d09\u0d0a\u0007\u032a\u0002\u0002\u0d0a\u0d0c\u0005\u03c6\u01e4", - "\u0002\u0d0b\u0d03\u0003\u0002\u0002\u0002\u0d0b\u0d08\u0003\u0002\u0002", - "\u0002\u0d0c\u0d0d\u0003\u0002\u0002\u0002\u0d0d\u0d0b\u0003\u0002\u0002", - "\u0002\u0d0d\u0d0e\u0003\u0002\u0002\u0002\u0d0e\u0d0f\u0003\u0002\u0002", - "\u0002\u0d0f\u0d10\u0007\u033d\u0002\u0002\u0d10\u012b\u0003\u0002\u0002", - "\u0002\u0d11\u0d12\u0007I\u0002\u0002\u0d12\u0d13\u0007{\u0002\u0002", - "\u0d13\u0d14\u0007\u00b2\u0002\u0002\u0d14\u0d17\u0005\u03c6\u01e4\u0002", - "\u0d15\u0d16\u0007\u0014\u0002\u0002\u0d16\u0d18\u0005\u03c6\u01e4\u0002", - "\u0d17\u0d15\u0003\u0002\u0002\u0002\u0d17\u0d18\u0003\u0002\u0002\u0002", - "\u0d18\u0d19\u0003\u0002\u0002\u0002\u0d19\u0d1b\u0007\u008b\u0002\u0002", - "\u0d1a\u0d1c\u0007\u033e\u0002\u0002\u0d1b\u0d1a\u0003\u0002\u0002\u0002", - "\u0d1b\u0d1c\u0003\u0002\u0002\u0002\u0d1c\u0d1e\u0003\u0002\u0002\u0002", - "\u0d1d\u0d1f\u0007\u033c\u0002\u0002\u0d1e\u0d1d\u0003\u0002\u0002\u0002", - "\u0d1e\u0d1f\u0003\u0002\u0002\u0002\u0d1f\u0d22\u0003\u0002\u0002\u0002", - "\u0d20\u0d21\u0007\u01bb\u0002\u0002\u0d21\u0d23\u0007\u032a\u0002\u0002", - "\u0d22\u0d20\u0003\u0002\u0002\u0002\u0d22\u0d23\u0003\u0002\u0002\u0002", - "\u0d23\u0d27\u0003\u0002\u0002\u0002\u0d24\u0d28\u0007\u0326\u0002\u0002", - "\u0d25\u0d28\u0007\u0327\u0002\u0002\u0d26\u0d28\u0007\u00d5\u0002\u0002", - "\u0d27\u0d24\u0003\u0002\u0002\u0002\u0d27\u0d25\u0003\u0002\u0002\u0002", - "\u0d27\u0d26\u0003\u0002\u0002\u0002\u0d28\u0d30\u0003\u0002\u0002\u0002", - "\u0d29\u0d2a\u0007\u033e\u0002\u0002\u0d2a\u0d2b\u0007\u00fc\u0002\u0002", - "\u0d2b\u0d2d\u0007\u032a\u0002\u0002\u0d2c\u0d2e\t \u0002\u0002\u0d2d", - "\u0d2c\u0003\u0002\u0002\u0002\u0d2d\u0d2e\u0003\u0002\u0002\u0002\u0d2e", - "\u0d2f\u0003\u0002\u0002\u0002\u0d2f\u0d31\u0007\u033d\u0002\u0002\u0d30", - "\u0d29\u0003\u0002\u0002\u0002\u0d30\u0d31\u0003\u0002\u0002\u0002\u0d31", - "\u0d41\u0003\u0002\u0002\u0002\u0d32\u0d3c\u0007\u0179\u0002\u0002\u0d33", - "\u0d35\u0007\u033e\u0002\u0002\u0d34\u0d33\u0003\u0002\u0002\u0002\u0d34", - "\u0d35\u0003\u0002\u0002\u0002\u0d35\u0d36\u0003\u0002\u0002\u0002\u0d36", - "\u0d37\u0007\u00b0\u0002\u0002\u0d37\u0d38\u0007\u032a\u0002\u0002\u0d38", - "\u0d3d\t!\u0002\u0002\u0d39\u0d3a\u0007S\u0002\u0002\u0d3a\u0d3b\u0007", - "\u032a\u0002\u0002\u0d3b\u0d3d\u0005\u03c6\u01e4\u0002\u0d3c\u0d34\u0003", - "\u0002\u0002\u0002\u0d3c\u0d39\u0003\u0002\u0002\u0002\u0d3d\u0d3e\u0003", - "\u0002\u0002\u0002\u0d3e\u0d3c\u0003\u0002\u0002\u0002\u0d3e\u0d3f\u0003", - "\u0002\u0002\u0002\u0d3f\u0d40\u0003\u0002\u0002\u0002\u0d40\u0d42\u0007", - "\u033d\u0002\u0002\u0d41\u0d32\u0003\u0002\u0002\u0002\u0d41\u0d42\u0003", - "\u0002\u0002\u0002\u0d42\u012d\u0003\u0002\u0002\u0002\u0d43\u0d44\u0007", - "\n\u0002\u0002\u0d44\u0d45\u0007{\u0002\u0002\u0d45\u0d46\u0007\u02b2", - "\u0002\u0002\u0d46\u0d49\u0007\u0285\u0002\u0002\u0d47\u0d4a\u0005\u03c6", - "\u01e4\u0002\u0d48\u0d4a\u0007\u01d2\u0002\u0002\u0d49\u0d47\u0003\u0002", - "\u0002\u0002\u0d49\u0d48\u0003\u0002\u0002\u0002\u0d4a\u0d4b\u0003\u0002", - "\u0002\u0002\u0d4b\u0d4c\u0007\u0179\u0002\u0002\u0d4c\u0d4d\u0007\u033c", - "\u0002\u0002\u0d4d\u0d4e\u0007\u0242\u0002\u0002\u0d4e\u0d4f\u0007\u032a", - "\u0002\u0002\u0d4f\u0d75\u0007\u0322\u0002\u0002\u0d50\u0d52\u0007\u033e", - "\u0002\u0002\u0d51\u0d50\u0003\u0002\u0002\u0002\u0d51\u0d52\u0003\u0002", - "\u0002\u0002\u0d52\u0d53\u0003\u0002\u0002\u0002\u0d53\u0d54\u0007\u0187", - "\u0002\u0002\u0d54\u0d55\u0007\u01c1\u0002\u0002\u0d55\u0d63\u0007\u032a", - "\u0002\u0002\u0d56\u0d64\u0007\u0198\u0002\u0002\u0d57\u0d59\u0007\u033e", - "\u0002\u0002\u0d58\u0d57\u0003\u0002\u0002\u0002\u0d58\u0d59\u0003\u0002", - "\u0002\u0002\u0d59\u0d5a\u0003\u0002\u0002\u0002\u0d5a\u0d5b\u0007\u0322", - "\u0002\u0002\u0d5b\u0d5c\u0007\u015a\u0002\u0002\u0d5c\u0d60\u0007\u0322", - "\u0002\u0002\u0d5d\u0d5e\u0007\u033e\u0002\u0002\u0d5e\u0d60\u0007\u0322", - "\u0002\u0002\u0d5f\u0d58\u0003\u0002\u0002\u0002\u0d5f\u0d5d\u0003\u0002", - "\u0002\u0002\u0d60\u0d61\u0003\u0002\u0002\u0002\u0d61\u0d5f\u0003\u0002", - "\u0002\u0002\u0d61\u0d62\u0003\u0002\u0002\u0002\u0d62\u0d64\u0003\u0002", - "\u0002\u0002\u0d63\u0d56\u0003\u0002\u0002\u0002\u0d63\u0d5f\u0003\u0002", - "\u0002\u0002\u0d64\u0d76\u0003\u0002\u0002\u0002\u0d65\u0d66\u0007\u026e", - "\u0002\u0002\u0d66\u0d71\u0007\u032a\u0002\u0002\u0d67\u0d69\u0007\u033e", - "\u0002\u0002\u0d68\u0d67\u0003\u0002\u0002\u0002\u0d68\u0d69\u0003\u0002", - "\u0002\u0002\u0d69\u0d6a\u0003\u0002\u0002\u0002\u0d6a\u0d6b\u0007\u0322", - "\u0002\u0002\u0d6b\u0d6c\u0007\u015a\u0002\u0002\u0d6c\u0d72\u0007\u0322", - "\u0002\u0002\u0d6d\u0d6f\u0007\u033e\u0002\u0002\u0d6e\u0d6d\u0003\u0002", - "\u0002\u0002\u0d6e\u0d6f\u0003\u0002\u0002\u0002\u0d6f\u0d70\u0003\u0002", - "\u0002\u0002\u0d70\u0d72\u0007\u0322\u0002\u0002\u0d71\u0d68\u0003\u0002", - "\u0002\u0002\u0d71\u0d6e\u0003\u0002\u0002\u0002\u0d72\u0d73\u0003\u0002", - "\u0002\u0002\u0d73\u0d71\u0003\u0002\u0002\u0002\u0d73\u0d74\u0003\u0002", - "\u0002\u0002\u0d74\u0d76\u0003\u0002\u0002\u0002\u0d75\u0d51\u0003\u0002", - "\u0002\u0002\u0d75\u0d65\u0003\u0002\u0002\u0002\u0d76\u0d7d\u0003\u0002", - "\u0002\u0002\u0d77\u0d79\u0007\u033e\u0002\u0002\u0d78\u0d77\u0003\u0002", - "\u0002\u0002\u0d78\u0d79\u0003\u0002\u0002\u0002\u0d79\u0d7a\u0003\u0002", - "\u0002\u0002\u0d7a\u0d7b\u0007\u0246\u0002\u0002\u0d7b\u0d7c\u0007\u032a", - "\u0002\u0002\u0d7c\u0d7e\u0007\u0322\u0002\u0002\u0d7d\u0d78\u0003\u0002", - "\u0002\u0002\u0d7d\u0d7e\u0003\u0002\u0002\u0002\u0d7e\u0d85\u0003\u0002", - "\u0002\u0002\u0d7f\u0d81\u0007\u033e\u0002\u0002\u0d80\u0d7f\u0003\u0002", - "\u0002\u0002\u0d80\u0d81\u0003\u0002\u0002\u0002\u0d81\u0d82\u0003\u0002", - "\u0002\u0002\u0d82\u0d83\u0007\u0247\u0002\u0002\u0d83\u0d84\u0007\u032a", - "\u0002\u0002\u0d84\u0d86\u0007\u0322\u0002\u0002\u0d85\u0d80\u0003\u0002", - "\u0002\u0002\u0d85\u0d86\u0003\u0002\u0002\u0002\u0d86\u0d87\u0003\u0002", - "\u0002\u0002\u0d87\u0d88\u0007\u033d\u0002\u0002\u0d88\u012f\u0003\u0002", - "\u0002\u0002\u0d89\u0d8a\u0007I\u0002\u0002\u0d8a\u0d8b\u0007{\u0002", - "\u0002\u0d8b\u0d8c\u0007\u02b2\u0002\u0002\u0d8c\u0d8d\u0007\u0285\u0002", - "\u0002\u0d8d\u0d8e\u0005\u03c6\u01e4\u0002\u0d8e\u0d8f\u0007\u0179\u0002", - "\u0002\u0d8f\u0d90\u0007\u033c\u0002\u0002\u0d90\u0d91\u0007\u0242\u0002", - "\u0002\u0d91\u0d92\u0007\u032a\u0002\u0002\u0d92\u0db8\u0007\u0322\u0002", - "\u0002\u0d93\u0d95\u0007\u033e\u0002\u0002\u0d94\u0d93\u0003\u0002\u0002", - "\u0002\u0d94\u0d95\u0003\u0002\u0002\u0002\u0d95\u0d96\u0003\u0002\u0002", - "\u0002\u0d96\u0d97\u0007\u0187\u0002\u0002\u0d97\u0d98\u0007\u01c1\u0002", - "\u0002\u0d98\u0da6\u0007\u032a\u0002\u0002\u0d99\u0da7\u0007\u0198\u0002", - "\u0002\u0d9a\u0d9c\u0007\u033e\u0002\u0002\u0d9b\u0d9a\u0003\u0002\u0002", - "\u0002\u0d9b\u0d9c\u0003\u0002\u0002\u0002\u0d9c\u0d9d\u0003\u0002\u0002", - "\u0002\u0d9d\u0d9e\u0007\u0322\u0002\u0002\u0d9e\u0d9f\u0007\u015a\u0002", - "\u0002\u0d9f\u0da3\u0007\u0322\u0002\u0002\u0da0\u0da1\u0007\u033e\u0002", - "\u0002\u0da1\u0da3\u0007\u0322\u0002\u0002\u0da2\u0d9b\u0003\u0002\u0002", - "\u0002\u0da2\u0da0\u0003\u0002\u0002\u0002\u0da3\u0da4\u0003\u0002\u0002", - "\u0002\u0da4\u0da2\u0003\u0002\u0002\u0002\u0da4\u0da5\u0003\u0002\u0002", - "\u0002\u0da5\u0da7\u0003\u0002\u0002\u0002\u0da6\u0d99\u0003\u0002\u0002", - "\u0002\u0da6\u0da2\u0003\u0002\u0002\u0002\u0da7\u0db9\u0003\u0002\u0002", - "\u0002\u0da8\u0da9\u0007\u026e\u0002\u0002\u0da9\u0db4\u0007\u032a\u0002", - "\u0002\u0daa\u0dac\u0007\u033e\u0002\u0002\u0dab\u0daa\u0003\u0002\u0002", - "\u0002\u0dab\u0dac\u0003\u0002\u0002\u0002\u0dac\u0dad\u0003\u0002\u0002", - "\u0002\u0dad\u0dae\u0007\u0322\u0002\u0002\u0dae\u0daf\u0007\u015a\u0002", - "\u0002\u0daf\u0db5\u0007\u0322\u0002\u0002\u0db0\u0db2\u0007\u033e\u0002", - "\u0002\u0db1\u0db0\u0003\u0002\u0002\u0002\u0db1\u0db2\u0003\u0002\u0002", - "\u0002\u0db2\u0db3\u0003\u0002\u0002\u0002\u0db3\u0db5\u0007\u0322\u0002", - "\u0002\u0db4\u0dab\u0003\u0002\u0002\u0002\u0db4\u0db1\u0003\u0002\u0002", - "\u0002\u0db5\u0db6\u0003\u0002\u0002\u0002\u0db6\u0db4\u0003\u0002\u0002", - "\u0002\u0db6\u0db7\u0003\u0002\u0002\u0002\u0db7\u0db9\u0003\u0002\u0002", - "\u0002\u0db8\u0d94\u0003\u0002\u0002\u0002\u0db8\u0da8\u0003\u0002\u0002", - "\u0002\u0db9\u0dc0\u0003\u0002\u0002\u0002\u0dba\u0dbc\u0007\u033e\u0002", - "\u0002\u0dbb\u0dba\u0003\u0002\u0002\u0002\u0dbb\u0dbc\u0003\u0002\u0002", - "\u0002\u0dbc\u0dbd\u0003\u0002\u0002\u0002\u0dbd\u0dbe\u0007\u0246\u0002", - "\u0002\u0dbe\u0dbf\u0007\u032a\u0002\u0002\u0dbf\u0dc1\u0007\u0322\u0002", - "\u0002\u0dc0\u0dbb\u0003\u0002\u0002\u0002\u0dc0\u0dc1\u0003\u0002\u0002", - "\u0002\u0dc1\u0dc8\u0003\u0002\u0002\u0002\u0dc2\u0dc4\u0007\u033e\u0002", - "\u0002\u0dc3\u0dc2\u0003\u0002\u0002\u0002\u0dc3\u0dc4\u0003\u0002\u0002", - "\u0002\u0dc4\u0dc5\u0003\u0002\u0002\u0002\u0dc5\u0dc6\u0007\u0247\u0002", - "\u0002\u0dc6\u0dc7\u0007\u032a\u0002\u0002\u0dc7\u0dc9\u0007\u0322\u0002", - "\u0002\u0dc8\u0dc3\u0003\u0002\u0002\u0002\u0dc8\u0dc9\u0003\u0002\u0002", - "\u0002\u0dc9\u0dca\u0003\u0002\u0002\u0002\u0dca\u0dcb\u0007\u033d\u0002", - "\u0002\u0dcb\u0131\u0003\u0002\u0002\u0002\u0dcc\u0dcd\u0007\n\u0002", - "\u0002\u0dcd\u0dce\u0007\u0209\u0002\u0002\u0dce\u0dcf\u0007\u01ae\u0002", - "\u0002\u0dcf\u0dda\u0005\u03c6\u01e4\u0002\u0dd0\u0dd5\u0007\u02a1\u0002", - "\u0002\u0dd1\u0dd2\u0007\u0179\u0002\u0002\u0dd2\u0dd3\u0007\u017f\u0002", - "\u0002\u0dd3\u0dd4\u0007\u032a\u0002\u0002\u0dd4\u0dd6\t\t\u0002\u0002", - "\u0dd5\u0dd1\u0003\u0002\u0002\u0002\u0dd5\u0dd6\u0003\u0002\u0002\u0002", - "\u0dd6\u0ddb\u0003\u0002\u0002\u0002\u0dd7\u0ddb\u0007\u02aa\u0002\u0002", - "\u0dd8\u0dd9\u0007\u0010\u0002\u0002\u0dd9\u0ddb\u0007Y\u0002\u0002", - "\u0dda\u0dd0\u0003\u0002\u0002\u0002\u0dda\u0dd7\u0003\u0002\u0002\u0002", - "\u0dda\u0dd8\u0003\u0002\u0002\u0002\u0ddb\u0133\u0003\u0002\u0002\u0002", - "\u0ddc\u0ddd\u0007I\u0002\u0002\u0ddd\u0dde\u0007\u0209\u0002\u0002", - "\u0dde\u0ddf\u0007\u01ae\u0002\u0002\u0ddf\u0de3\u0005\u03c6\u01e4\u0002", - "\u0de0\u0de1\u0007\u00e5\u0002\u0002\u0de1\u0de2\u0007\u01fb\u0002\u0002", - "\u0de2\u0de4\u0005\u03c6\u01e4\u0002\u0de3\u0de0\u0003\u0002\u0002\u0002", - "\u0de3\u0de4\u0003\u0002\u0002\u0002\u0de4\u0de8\u0003\u0002\u0002\u0002", - "\u0de5\u0de6\u0007\u009b\u0002\u0002\u0de6\u0de7\u0007\u0283\u0002\u0002", - "\u0de7\u0de9\u0007\u0326\u0002\u0002\u0de8\u0de5\u0003\u0002\u0002\u0002", - "\u0de8\u0de9\u0003\u0002\u0002\u0002\u0de9\u0dee\u0003\u0002\u0002\u0002", - "\u0dea\u0deb\u0007\u0179\u0002\u0002\u0deb\u0dec\u0007\u017f\u0002\u0002", - "\u0dec\u0ded\u0007\u032a\u0002\u0002\u0ded\u0def\t\t\u0002\u0002\u0dee", - "\u0dea\u0003\u0002\u0002\u0002\u0dee\u0def\u0003\u0002\u0002\u0002\u0def", - "\u0df2\u0003\u0002\u0002\u0002\u0df0\u0df1\u0007\u0010\u0002\u0002\u0df1", - "\u0df3\u0007Y\u0002\u0002\u0df2\u0df0\u0003\u0002\u0002\u0002\u0df2", - "\u0df3\u0003\u0002\u0002\u0002\u0df3\u0df6\u0003\u0002\u0002\u0002\u0df4", - "\u0df5\u0007\u0014\u0002\u0002\u0df5\u0df7\u0005\u03c6\u01e4\u0002\u0df6", - "\u0df4\u0003\u0002\u0002\u0002\u0df6\u0df7\u0003\u0002\u0002\u0002\u0df7", - "\u0135\u0003\u0002\u0002\u0002\u0df8\u0df9\u0007\n\u0002\u0002\u0df9", - "\u0dfa\u0007\u0209\u0002\u0002\u0dfa\u0dfb\u0007\u02e4\u0002\u0002\u0dfb", - "\u0e09\u0005\u03c6\u01e4\u0002\u0dfc\u0dfd\u0007\u0004\u0002\u0002\u0dfd", - "\u0dfe\u0007\u0326\u0002\u0002\u0dfe\u0dff\u0007\u00b0\u0002\u0002\u0dff", - "\u0e0a\t\"\u0002\u0002\u0e00\u0e07\u0007g\u0002\u0002\u0e01\u0e02\u0007", - "\u0326\u0002\u0002\u0e02\u0e03\u0007\u00b0\u0002\u0002\u0e03\u0e08\t", - "\"\u0002\u0002\u0e04\u0e05\u0007\u0006\u0002\u0002\u0e05\u0e08\t\"\u0002", - "\u0002\u0e06\u0e08\u0007\u0006\u0002\u0002\u0e07\u0e01\u0003\u0002\u0002", - "\u0002\u0e07\u0e04\u0003\u0002\u0002\u0002\u0e07\u0e06\u0003\u0002\u0002", - "\u0002\u0e08\u0e0a\u0003\u0002\u0002\u0002\u0e09\u0dfc\u0003\u0002\u0002", - "\u0002\u0e09\u0e00\u0003\u0002\u0002\u0002\u0e0a\u0137\u0003\u0002\u0002", - "\u0002\u0e0b\u0e0c\u0007I\u0002\u0002\u0e0c\u0e0d\u0007\u0209\u0002", - "\u0002\u0e0d\u0e0e\u0007\u02e4\u0002\u0002\u0e0e\u0e1a\u0005\u03c6\u01e4", - "\u0002\u0e0f\u0e18\u0007\u008b\u0002\u0002\u0e10\u0e11\u0005\u03c6\u01e4", - "\u0002\u0e11\u0e12\u0007\u0337\u0002\u0002\u0e12\u0e14\u0003\u0002\u0002", - "\u0002\u0e13\u0e10\u0003\u0002\u0002\u0002\u0e13\u0e14\u0003\u0002\u0002", - "\u0002\u0e14\u0e15\u0003\u0002\u0002\u0002\u0e15\u0e19\u0005\u03c6\u01e4", - "\u0002\u0e16\u0e17\u0007\u02ee\u0002\u0002\u0e17\u0e19\u0007\u02e4\u0002", - "\u0002\u0e18\u0e13\u0003\u0002\u0002\u0002\u0e18\u0e16\u0003\u0002\u0002", - "\u0002\u0e19\u0e1b\u0003\u0002\u0002\u0002\u0e1a\u0e0f\u0003\u0002\u0002", - "\u0002\u0e1a\u0e1b\u0003\u0002\u0002\u0002\u0e1b\u0e1e\u0003\u0002\u0002", - "\u0002\u0e1c\u0e1d\u0007\u0014\u0002\u0002\u0e1d\u0e1f\u0005\u03c6\u01e4", - "\u0002\u0e1e\u0e1c\u0003\u0002\u0002\u0002\u0e1e\u0e1f\u0003\u0002\u0002", - "\u0002\u0e1f\u0139\u0003\u0002\u0002\u0002\u0e20\u0e21\u0007\n\u0002", - "\u0002\u0e21\u0e22\u0007\u023b\u0002\u0002\u0e22\u0e66\u0005\u03c6\u01e4", - "\u0002\u0e23\u0e25\t\u0017\u0002\u0002\u0e24\u0e23\u0003\u0002\u0002", - "\u0002\u0e24\u0e25\u0003\u0002\u0002\u0002\u0e25\u0e67\u0003\u0002\u0002", - "\u0002\u0e26\u0e34\u0007\u0179\u0002\u0002\u0e27\u0e28\u0007\u00f4\u0002", - "\u0002\u0e28\u0e2c\u0007\u032a\u0002\u0002\u0e29\u0e2d\u0007\u0326\u0002", - "\u0002\u0e2a\u0e2b\u0007\u0327\u0002\u0002\u0e2b\u0e2d\u0007\u0094\u0002", - "\u0002\u0e2c\u0e29\u0003\u0002\u0002\u0002\u0e2c\u0e2a\u0003\u0002\u0002", - "\u0002\u0e2d\u0e31\u0003\u0002\u0002\u0002\u0e2e\u0e30\t#\u0002\u0002", - "\u0e2f\u0e2e\u0003\u0002\u0002\u0002\u0e30\u0e33\u0003\u0002\u0002\u0002", - "\u0e31\u0e2f\u0003\u0002\u0002\u0002\u0e31\u0e32\u0003\u0002\u0002\u0002", - "\u0e32\u0e35\u0003\u0002\u0002\u0002\u0e33\u0e31\u0003\u0002\u0002\u0002", - "\u0e34\u0e27\u0003\u0002\u0002\u0002\u0e34\u0e35\u0003\u0002\u0002\u0002", - "\u0e35\u0e3f\u0003\u0002\u0002\u0002\u0e36\u0e37\u0007\u00e4\u0002\u0002", - "\u0e37\u0e38\u0007\u032a\u0002\u0002\u0e38\u0e3c\u0007\u0326\u0002\u0002", - "\u0e39\u0e3b\t#\u0002\u0002\u0e3a\u0e39\u0003\u0002\u0002\u0002\u0e3b", - "\u0e3e\u0003\u0002\u0002\u0002\u0e3c\u0e3a\u0003\u0002\u0002\u0002\u0e3c", - "\u0e3d\u0003\u0002\u0002\u0002\u0e3d\u0e40\u0003\u0002\u0002\u0002\u0e3e", - "\u0e3c\u0003\u0002\u0002\u0002\u0e3f\u0e36\u0003\u0002\u0002\u0002\u0e3f", - "\u0e40\u0003\u0002\u0002\u0002\u0e40\u0e44\u0003\u0002\u0002\u0002\u0e41", - "\u0e42\u0007Z\u0002\u0002\u0e42\u0e43\u0007\u032a\u0002\u0002\u0e43", - "\u0e45\u0005\u03c6\u01e4\u0002\u0e44\u0e41\u0003\u0002\u0002\u0002\u0e44", - "\u0e45\u0003\u0002\u0002\u0002\u0e45\u0e49\u0003\u0002\u0002\u0002\u0e46", - "\u0e47\u0007\u01d4\u0002\u0002\u0e47\u0e48\u0007\u032a\u0002\u0002\u0e48", - "\u0e4a\u0005\u03c6\u01e4\u0002\u0e49\u0e46\u0003\u0002\u0002\u0002\u0e49", - "\u0e4a\u0003\u0002\u0002\u0002\u0e4a\u0e4e\u0003\u0002\u0002\u0002\u0e4b", - "\u0e4c\u0007\u025d\u0002\u0002\u0e4c\u0e4d\u0007\u032a\u0002\u0002\u0e4d", - "\u0e4f\u0005\u03c6\u01e4\u0002\u0e4e\u0e4b\u0003\u0002\u0002\u0002\u0e4e", - "\u0e4f\u0003\u0002\u0002\u0002\u0e4f\u0e53\u0003\u0002\u0002\u0002\u0e50", - "\u0e51\u00070\u0002\u0002\u0e51\u0e52\u0007\u032a\u0002\u0002\u0e52", - "\u0e54\t\t\u0002\u0002\u0e53\u0e50\u0003\u0002\u0002\u0002\u0e53\u0e54", - "\u0003\u0002\u0002\u0002\u0e54\u0e58\u0003\u0002\u0002\u0002\u0e55\u0e56", - "\u00071\u0002\u0002\u0e56\u0e57\u0007\u032a\u0002\u0002\u0e57\u0e59", - "\t\t\u0002\u0002\u0e58\u0e55\u0003\u0002\u0002\u0002\u0e58\u0e59\u0003", - "\u0002\u0002\u0002\u0e59\u0e5d\u0003\u0002\u0002\u0002\u0e5a\u0e5b\u0007", - "\u01c4\u0002\u0002\u0e5b\u0e5c\u0007\u032a\u0002\u0002\u0e5c\u0e5e\u0005", - "\u03c6\u01e4\u0002\u0e5d\u0e5a\u0003\u0002\u0002\u0002\u0e5d\u0e5e\u0003", - "\u0002\u0002\u0002\u0e5e\u0e61\u0003\u0002\u0002\u0002\u0e5f\u0e60\u0007", - "\u0263\u0002\u0002\u0e60\u0e62\u0007\u01c4\u0002\u0002\u0e61\u0e5f\u0003", - "\u0002\u0002\u0002\u0e61\u0e62\u0003\u0002\u0002\u0002\u0e62\u0e67\u0003", - "\u0002\u0002\u0002\u0e63\u0e64\t\u0015\u0002\u0002\u0e64\u0e65\u0007", - "\u01c4\u0002\u0002\u0e65\u0e67\u0005\u03c6\u01e4\u0002\u0e66\u0e24\u0003", - "\u0002\u0002\u0002\u0e66\u0e26\u0003\u0002\u0002\u0002\u0e66\u0e63\u0003", - "\u0002\u0002\u0002\u0e67\u013b\u0003\u0002\u0002\u0002\u0e68\u0e69\u0007", - "I\u0002\u0002\u0e69\u0e6a\u0007\u023b\u0002\u0002\u0e6a\u0ec5\u0005", - "\u03c6\u01e4\u0002\u0e6b\u0e79\u0007\u0179\u0002\u0002\u0e6c\u0e6d\u0007", - "\u00f4\u0002\u0002\u0e6d\u0e71\u0007\u032a\u0002\u0002\u0e6e\u0e72\u0007", - "\u0326\u0002\u0002\u0e6f\u0e70\u0007\u0327\u0002\u0002\u0e70\u0e72\u0007", - "\u0094\u0002\u0002\u0e71\u0e6e\u0003\u0002\u0002\u0002\u0e71\u0e6f\u0003", - "\u0002\u0002\u0002\u0e72\u0e76\u0003\u0002\u0002\u0002\u0e73\u0e75\t", - "#\u0002\u0002\u0e74\u0e73\u0003\u0002\u0002\u0002\u0e75\u0e78\u0003", - "\u0002\u0002\u0002\u0e76\u0e74\u0003\u0002\u0002\u0002\u0e76\u0e77\u0003", - "\u0002\u0002\u0002\u0e77\u0e7a\u0003\u0002\u0002\u0002\u0e78\u0e76\u0003", - "\u0002\u0002\u0002\u0e79\u0e6c\u0003\u0002\u0002\u0002\u0e79\u0e7a\u0003", - "\u0002\u0002\u0002\u0e7a\u0e81\u0003\u0002\u0002\u0002\u0e7b\u0e7d\u0007", - "\u033e\u0002\u0002\u0e7c\u0e7b\u0003\u0002\u0002\u0002\u0e7c\u0e7d\u0003", - "\u0002\u0002\u0002\u0e7d\u0e7e\u0003\u0002\u0002\u0002\u0e7e\u0e7f\u0007", - "\u013e\u0002\u0002\u0e7f\u0e80\u0007\u032a\u0002\u0002\u0e80\u0e82\u0007", - "\u0327\u0002\u0002\u0e81\u0e7c\u0003\u0002\u0002\u0002\u0e81\u0e82\u0003", - "\u0002\u0002\u0002\u0e82\u0e89\u0003\u0002\u0002\u0002\u0e83\u0e85\u0007", - "\u033e\u0002\u0002\u0e84\u0e83\u0003\u0002\u0002\u0002\u0e84\u0e85\u0003", - "\u0002\u0002\u0002\u0e85\u0e86\u0003\u0002\u0002\u0002\u0e86\u0e87\u0007", - "Z\u0002\u0002\u0e87\u0e88\u0007\u032a\u0002\u0002\u0e88\u0e8a\u0005", - "\u03c6\u01e4\u0002\u0e89\u0e84\u0003\u0002\u0002\u0002\u0e89\u0e8a\u0003", - "\u0002\u0002\u0002\u0e8a\u0e91\u0003\u0002\u0002\u0002\u0e8b\u0e8d\u0007", - "\u033e\u0002\u0002\u0e8c\u0e8b\u0003\u0002\u0002\u0002\u0e8c\u0e8d\u0003", - "\u0002\u0002\u0002\u0e8d\u0e8e\u0003\u0002\u0002\u0002\u0e8e\u0e8f\u0007", - "\u01d4\u0002\u0002\u0e8f\u0e90\u0007\u032a\u0002\u0002\u0e90\u0e92\u0005", - "\u03c6\u01e4\u0002\u0e91\u0e8c\u0003\u0002\u0002\u0002\u0e91\u0e92\u0003", - "\u0002\u0002\u0002\u0e92\u0e99\u0003\u0002\u0002\u0002\u0e93\u0e95\u0007", - "\u033e\u0002\u0002\u0e94\u0e93\u0003\u0002\u0002\u0002\u0e94\u0e95\u0003", - "\u0002\u0002\u0002\u0e95\u0e96\u0003\u0002\u0002\u0002\u0e96\u0e97\u0007", - "1\u0002\u0002\u0e97\u0e98\u0007\u032a\u0002\u0002\u0e98\u0e9a\t\t\u0002", - "\u0002\u0e99\u0e94\u0003\u0002\u0002\u0002\u0e99\u0e9a\u0003\u0002\u0002", - "\u0002\u0e9a\u0ea1\u0003\u0002\u0002\u0002\u0e9b\u0e9d\u0007\u033e\u0002", - "\u0002\u0e9c\u0e9b\u0003\u0002\u0002\u0002\u0e9c\u0e9d\u0003\u0002\u0002", - "\u0002\u0e9d\u0e9e\u0003\u0002\u0002\u0002\u0e9e\u0e9f\u00070\u0002", - "\u0002\u0e9f\u0ea0\u0007\u032a\u0002\u0002\u0ea0\u0ea2\t\t\u0002\u0002", - "\u0ea1\u0e9c\u0003\u0002\u0002\u0002\u0ea1\u0ea2\u0003\u0002\u0002\u0002", - "\u0ea2\u0ea9\u0003\u0002\u0002\u0002\u0ea3\u0ea5\u0007\u033e\u0002\u0002", - "\u0ea4\u0ea3\u0003\u0002\u0002\u0002\u0ea4\u0ea5\u0003\u0002\u0002\u0002", - "\u0ea5\u0ea6\u0003\u0002\u0002\u0002\u0ea6\u0ea7\u0007\u01c4\u0002\u0002", - "\u0ea7\u0ea8\u0007\u032a\u0002\u0002\u0ea8\u0eaa\u0005\u03c6\u01e4\u0002", - "\u0ea9\u0ea4\u0003\u0002\u0002\u0002\u0ea9\u0eaa\u0003\u0002\u0002\u0002", - "\u0eaa\u0ec6\u0003\u0002\u0002\u0002\u0eab\u0ec3\u0007\u008b\u0002\u0002", - "\u0eac\u0ead\u0007\u0178\u0002\u0002\u0ead\u0eb4\u0007\u0179\u0002\u0002", - "\u0eae\u0eb0\u0007\u033e\u0002\u0002\u0eaf\u0eae\u0003\u0002\u0002\u0002", - "\u0eaf\u0eb0\u0003\u0002\u0002\u0002\u0eb0\u0eb1\u0003\u0002\u0002\u0002", - "\u0eb1\u0eb2\u0007Z\u0002\u0002\u0eb2\u0eb3\u0007\u032a\u0002\u0002", - "\u0eb3\u0eb5\u0005\u03c6\u01e4\u0002\u0eb4\u0eaf\u0003\u0002\u0002\u0002", - "\u0eb4\u0eb5\u0003\u0002\u0002\u0002\u0eb5\u0ebc\u0003\u0002\u0002\u0002", - "\u0eb6\u0eb8\u0007\u033e\u0002\u0002\u0eb7\u0eb6\u0003\u0002\u0002\u0002", - "\u0eb7\u0eb8\u0003\u0002\u0002\u0002\u0eb8\u0eb9\u0003\u0002\u0002\u0002", - "\u0eb9\u0eba\u0007\u01d4\u0002\u0002\u0eba\u0ebb\u0007\u032a\u0002\u0002", - "\u0ebb\u0ebd\u0007\u0326\u0002\u0002\u0ebc\u0eb7\u0003\u0002\u0002\u0002", - "\u0ebc\u0ebd\u0003\u0002\u0002\u0002\u0ebd\u0ec4\u0003\u0002\u0002\u0002", - "\u0ebe\u0ebf\u0007+\u0002\u0002\u0ebf\u0ec4\u0005\u03c6\u01e4\u0002", - "\u0ec0\u0ec1\u0007\u0012\u0002\u0002\u0ec1\u0ec2\u0007\u00ac\u0002\u0002", - "\u0ec2\u0ec4\u0005\u03c6\u01e4\u0002\u0ec3\u0eac\u0003\u0002\u0002\u0002", - "\u0ec3\u0ebe\u0003\u0002\u0002\u0002\u0ec3\u0ec0\u0003\u0002\u0002\u0002", - "\u0ec4\u0ec6\u0003\u0002\u0002\u0002\u0ec5\u0e6b\u0003\u0002\u0002\u0002", - "\u0ec5\u0eab\u0003\u0002\u0002\u0002\u0ec6\u013d\u0003\u0002\u0002\u0002", - "\u0ec7\u0ec8\u0007\n\u0002\u0002\u0ec8\u0ec9\u0007\u023b\u0002\u0002", - "\u0ec9\u0edb\u0005\u03c6\u01e4\u0002\u0eca\u0ecc\t\u0017\u0002\u0002", - "\u0ecb\u0eca\u0003\u0002\u0002\u0002\u0ecb\u0ecc\u0003\u0002\u0002\u0002", - "\u0ecc\u0edc\u0003\u0002\u0002\u0002\u0ecd\u0ed9\u0007\u0179\u0002\u0002", - "\u0ece\u0ecf\u0007\u00f4\u0002\u0002\u0ecf\u0ed0\u0007\u032a\u0002\u0002", - "\u0ed0\u0ed4\u0007\u0326\u0002\u0002\u0ed1\u0ed2\u0007\u00e4\u0002\u0002", - "\u0ed2\u0ed3\u0007\u032a\u0002\u0002\u0ed3\u0ed5\u0007\u0326\u0002\u0002", - "\u0ed4\u0ed1\u0003\u0002\u0002\u0002\u0ed4\u0ed5\u0003\u0002\u0002\u0002", - "\u0ed5\u0eda\u0003\u0002\u0002\u0002\u0ed6\u0ed7\u0007\u025d\u0002\u0002", - "\u0ed7\u0ed8\u0007\u032a\u0002\u0002\u0ed8\u0eda\u0005\u03c6\u01e4\u0002", - "\u0ed9\u0ece\u0003\u0002\u0002\u0002\u0ed9\u0ed6\u0003\u0002\u0002\u0002", - "\u0eda\u0edc\u0003\u0002\u0002\u0002\u0edb\u0ecb\u0003\u0002\u0002\u0002", - "\u0edb\u0ecd\u0003\u0002\u0002\u0002\u0edc\u013f\u0003\u0002\u0002\u0002", - "\u0edd\u0ede\u0007I\u0002\u0002\u0ede\u0edf\u0007\u023b\u0002\u0002", - "\u0edf\u0ee0\u0005\u03c6\u01e4\u0002\u0ee0\u0ee1\u0007\u0179\u0002\u0002", - "\u0ee1\u0ee2\u0007\u00f4\u0002\u0002\u0ee2\u0ee3\u0007\u032a\u0002\u0002", - "\u0ee3\u0ee7\u0007\u0326\u0002\u0002\u0ee4\u0ee5\u0007\u013e\u0002\u0002", - "\u0ee5\u0ee6\u0007\u032a\u0002\u0002\u0ee6\u0ee8\u0007\u0327\u0002\u0002", - "\u0ee7\u0ee4\u0003\u0002\u0002\u0002\u0ee7\u0ee8\u0003\u0002\u0002\u0002", - "\u0ee8\u0141\u0003\u0002\u0002\u0002\u0ee9\u0eea\u0007\n\u0002\u0002", - "\u0eea\u0eeb\u0007\u023b\u0002\u0002\u0eeb\u0f03\u0005\u03c6\u01e4\u0002", - "\u0eec\u0eee\t\u0017\u0002\u0002\u0eed\u0eec\u0003\u0002\u0002\u0002", - "\u0eed\u0eee\u0003\u0002\u0002\u0002\u0eee\u0f04\u0003\u0002\u0002\u0002", - "\u0eef\u0f01\u0007\u0179\u0002\u0002\u0ef0\u0ef1\u0007\u00f4\u0002\u0002", - "\u0ef1\u0ef2\u0007\u032a\u0002\u0002\u0ef2\u0efc\u0007\u0326\u0002\u0002", - "\u0ef3\u0ef4\u0007\u00e4\u0002\u0002\u0ef4\u0ef5\u0007\u032a\u0002\u0002", - "\u0ef5\u0ef9\u0007\u0326\u0002\u0002\u0ef6\u0ef8\t#\u0002\u0002\u0ef7", - "\u0ef6\u0003\u0002\u0002\u0002\u0ef8\u0efb\u0003\u0002\u0002\u0002\u0ef9", - "\u0ef7\u0003\u0002\u0002\u0002\u0ef9\u0efa\u0003\u0002\u0002\u0002\u0efa", - "\u0efd\u0003\u0002\u0002\u0002\u0efb\u0ef9\u0003\u0002\u0002\u0002\u0efc", - "\u0ef3\u0003\u0002\u0002\u0002\u0efc\u0efd\u0003\u0002\u0002\u0002\u0efd", - "\u0f02\u0003\u0002\u0002\u0002\u0efe\u0eff\u0007\u025d\u0002\u0002\u0eff", - "\u0f00\u0007\u032a\u0002\u0002\u0f00\u0f02\u0005\u03c6\u01e4\u0002\u0f01", - "\u0ef0\u0003\u0002\u0002\u0002\u0f01\u0efe\u0003\u0002\u0002\u0002\u0f02", - "\u0f04\u0003\u0002\u0002\u0002\u0f03\u0eed\u0003\u0002\u0002\u0002\u0f03", - "\u0eef\u0003\u0002\u0002\u0002\u0f04\u0143\u0003\u0002\u0002\u0002\u0f05", - "\u0f06\u0007I\u0002\u0002\u0f06\u0f07\u0007\u023b\u0002\u0002\u0f07", - "\u0f18\u0005\u03c6\u01e4\u0002\u0f08\u0f09\u0007\u0179\u0002\u0002\u0f09", - "\u0f0a\u0007\u00f4\u0002\u0002\u0f0a\u0f0b\u0007\u032a\u0002\u0002\u0f0b", - "\u0f0d\u0007\u0326\u0002\u0002\u0f0c\u0f0e\u0007\u00ce\u0002\u0002\u0f0d", - "\u0f0c\u0003\u0002\u0002\u0002\u0f0d\u0f0e\u0003\u0002\u0002\u0002\u0f0e", - "\u0f14\u0003\u0002\u0002\u0002\u0f0f\u0f10\u00070\u0002\u0002\u0f10", - "\u0f12\u0007\u032a\u0002\u0002\u0f11\u0f13\t\t\u0002\u0002\u0f12\u0f11", - "\u0003\u0002\u0002\u0002\u0f12\u0f13\u0003\u0002\u0002\u0002\u0f13\u0f15", - "\u0003\u0002\u0002\u0002\u0f14\u0f0f\u0003\u0002\u0002\u0002\u0f14\u0f15", - "\u0003\u0002\u0002\u0002\u0f15\u0f19\u0003\u0002\u0002\u0002\u0f16\u0f17", - "\u0007\u008b\u0002\u0002\u0f17\u0f19\u0007\u0178\u0002\u0002\u0f18\u0f08", - "\u0003\u0002\u0002\u0002\u0f18\u0f16\u0003\u0002\u0002\u0002\u0f19\u0145", - "\u0003\u0002\u0002\u0002\u0f1a\u0f1b\u0007\n\u0002\u0002\u0f1b\u0f1c", - "\u0007\u00bd\u0002\u0002\u0f1c\u0f32\u0007\u00ac\u0002\u0002\u0f1d\u0f1f", - "\u0007\u0203\u0002\u0002\u0f1e\u0f1d\u0003\u0002\u0002\u0002\u0f1e\u0f1f", - "\u0003\u0002\u0002\u0002\u0f1f\u0f20\u0003\u0002\u0002\u0002\u0f20\u0f21", - "\u0007\u010f\u0002\u0002\u0f21\u0f22\u0007\u0179\u0002\u0002\u0f22\u0f23", - "\u0007\u01ec\u0002\u0002\u0f23\u0f24\u0007&\u0002\u0002\u0f24\u0f25", - "\u0007\u00f4\u0002\u0002\u0f25\u0f26\u0007\u032a\u0002\u0002\u0f26\u0f33", - "\u0007\u0326\u0002\u0002\u0f27\u0f28\t\u0015\u0002\u0002\u0f28\u0f29", - "\u0007\u01ec\u0002\u0002\u0f29\u0f30\u0007&\u0002\u0002\u0f2a\u0f2b", - "\u0007\u0136\u0002\u0002\u0f2b\u0f2c\u0007\u00bd\u0002\u0002\u0f2c\u0f31", - "\u0007\u00ac\u0002\u0002\u0f2d\u0f2e\u0007\u00f4\u0002\u0002\u0f2e\u0f2f", - "\u0007\u032a\u0002\u0002\u0f2f\u0f31\u0007\u0326\u0002\u0002\u0f30\u0f2a", - "\u0003\u0002\u0002\u0002\u0f30\u0f2d\u0003\u0002\u0002\u0002\u0f31\u0f33", - "\u0003\u0002\u0002\u0002\u0f32\u0f1e\u0003\u0002\u0002\u0002\u0f32\u0f27", - "\u0003\u0002\u0002\u0002\u0f33\u0147\u0003\u0002\u0002\u0002\u0f34\u0f35", - "\u0007I\u0002\u0002\u0f35\u0f36\u0007\u00bd\u0002\u0002\u0f36\u0f37", - "\u0007\u00ac\u0002\u0002\u0f37\u0f38\u0007\u01ec\u0002\u0002\u0f38\u0f39", - "\u0007&\u0002\u0002\u0f39\u0f3a\u0007\u00f4\u0002\u0002\u0f3a\u0f3b", - "\u0007\u032a\u0002\u0002\u0f3b\u0f3c\u0007\u0326\u0002\u0002\u0f3c\u0149", - "\u0003\u0002\u0002\u0002\u0f3d\u0f3e\u0007\n\u0002\u0002\u0f3e\u0f3f", - "\u0007\u00bd\u0002\u0002\u0f3f\u0f5b\u0007\u00ac\u0002\u0002\u0f40\u0f42", - "\u0007\u0203\u0002\u0002\u0f41\u0f40\u0003\u0002\u0002\u0002\u0f41\u0f42", - "\u0003\u0002\u0002\u0002\u0f42\u0f43\u0003\u0002\u0002\u0002\u0f43\u0f44", - "\u0007\u010f\u0002\u0002\u0f44\u0f45\u0007\u0179\u0002\u0002\u0f45\u0f46", - "\u0007\u01ec\u0002\u0002\u0f46\u0f47\u0007&\u0002\u0002\u0f47\u0f48", - "\u0007\u00f4\u0002\u0002\u0f48\u0f49\u0007\u032a\u0002\u0002\u0f49\u0f5c", - "\u0007\u0326\u0002\u0002\u0f4a\u0f4b\u0007\u0004\u0002\u0002\u0f4b\u0f4c", - "\u0007\u01ec\u0002\u0002\u0f4c\u0f53\u0007&\u0002\u0002\u0f4d\u0f4e", - "\u0007\u0136\u0002\u0002\u0f4e\u0f4f\u0007\u00bd\u0002\u0002\u0f4f\u0f54", - "\u0007\u00ac\u0002\u0002\u0f50\u0f51\u0007\u00f4\u0002\u0002\u0f51\u0f52", - "\u0007\u032a\u0002\u0002\u0f52\u0f54\u0007\u0326\u0002\u0002\u0f53\u0f4d", - "\u0003\u0002\u0002\u0002\u0f53\u0f50\u0003\u0002\u0002\u0002\u0f54\u0f5c", - "\u0003\u0002\u0002\u0002\u0f55\u0f56\u0007g\u0002\u0002\u0f56\u0f57", - "\u0007\u01ec\u0002\u0002\u0f57\u0f58\u0007&\u0002\u0002\u0f58\u0f59", - "\u0007\u00f4\u0002\u0002\u0f59\u0f5a\u0007\u032a\u0002\u0002\u0f5a\u0f5c", - "\u0007\u0326\u0002\u0002\u0f5b\u0f41\u0003\u0002\u0002\u0002\u0f5b\u0f4a", - "\u0003\u0002\u0002\u0002\u0f5b\u0f55\u0003\u0002\u0002\u0002\u0f5c\u014b", - "\u0003\u0002\u0002\u0002\u0f5d\u0f5e\u0007I\u0002\u0002\u0f5e\u0f5f", - "\u0007\u00bd\u0002\u0002\u0f5f\u0f65\u0007\u00ac\u0002\u0002\u0f60\u0f61", - "\u0007\u01ec\u0002\u0002\u0f61\u0f62\u0007&\u0002\u0002\u0f62\u0f63", - "\u0007\u00f4\u0002\u0002\u0f63\u0f64\u0007\u032a\u0002\u0002\u0f64\u0f66", - "\u0007\u0326\u0002\u0002\u0f65\u0f60\u0003\u0002\u0002\u0002\u0f65\u0f66", - "\u0003\u0002\u0002\u0002\u0f66\u014d\u0003\u0002\u0002\u0002\u0f67\u0f68", - "\u0007\n\u0002\u0002\u0f68\u0f69\u0007\u0250\u0002\u0002\u0f69\u0f6a", - "\u0007\u0301\u0002\u0002\u0f6a\u0f6b\u0005\u03c6\u01e4\u0002\u0f6b\u0f6c", - "\u0007\u030a\u0002\u0002\u0f6c\u0f75\u0007\u032a\u0002\u0002\u0f6d\u0f76", - "\u0007\u00d5\u0002\u0002\u0f6e\u0f76\u0007\u01e8\u0002\u0002\u0f6f\u0f76", - "\u0007\u0311\u0002\u0002\u0f70\u0f71\u0007\u0309\u0002\u0002\u0f71\u0f72", - "\u0007\u0179\u0002\u0002\u0f72\u0f73\u0007\u012e\u0002\u0002\u0f73\u0f74", - "\u0007\u01b5\u0002\u0002\u0f74\u0f76\u0005\u03c6\u01e4\u0002\u0f75\u0f6d", - "\u0003\u0002\u0002\u0002\u0f75\u0f6e\u0003\u0002\u0002\u0002\u0f75\u0f6f", - "\u0003\u0002\u0002\u0002\u0f75\u0f70\u0003\u0002\u0002\u0002\u0f76\u014f", - "\u0003\u0002\u0002\u0002\u0f77\u0f78\u0007\n\u0002\u0002\u0f78\u0f79", - "\u0007\u0280\u0002\u0002\u0f79\u0f7a\u0007\u008d\u0002\u0002\u0f7a\u0f7b", - "\u0005\u03c6\u01e4\u0002\u0f7b\u0f7c\u0007\u033c\u0002\u0002\u0f7c\u0f7d", - "\u0007\u033d\u0002\u0002\u0f7d\u0f7e\t$\u0002\u0002\u0f7e\u0f7f\u0007", - "\u0297\u0002\u0002\u0f7f\u0f80\u0007\u033c\u0002\u0002\u0f80\u0f81\u0007", - "\u0322\u0002\u0002\u0f81\u0f82\u0007\u033d\u0002\u0002\u0f82\u0151\u0003", - "\u0002\u0002\u0002\u0f83\u0f84\u0007\n\u0002\u0002\u0f84\u0f85\u0007", - "\u0280\u0002\u0002\u0f85\u0f86\u0007\u012f\u0002\u0002\u0f86\u0f87\u0005", - "\u03c6\u01e4\u0002\u0f87\u0f88\u0007\u0262\u0002\u0002\u0f88\u0f8a\u0007", - "\u016d\u0002\u0002\u0f89\u0f8b\u0005\u03c6\u01e4\u0002\u0f8a\u0f89\u0003", - "\u0002\u0002\u0002\u0f8a\u0f8b\u0003\u0002\u0002\u0002\u0f8b\u0153\u0003", - "\u0002\u0002\u0002\u0f8c\u0f8d\u0007\n\u0002\u0002\u0f8d\u0f8e\u0007", - "\u02a7\u0002\u0002\u0f8e\u0f8f\u0007\u0136\u0002\u0002\u0f8f\u0f90\u0007", - "\u01a6\u0002\u0002\u0f90\u0f91\u0005\u03c6\u01e4\u0002\u0f91\u0f95\u0007", - "\u0179\u0002\u0002\u0f92\u0f93\u0007\u016e\u0002\u0002\u0f93\u0f94\u0007", - "\u032a\u0002\u0002\u0f94\u0f96\u0005\u03c6\u01e4\u0002\u0f95\u0f92\u0003", - "\u0002\u0002\u0002\u0f95\u0f96\u0003\u0002\u0002\u0002\u0f96\u0f9b\u0003", - "\u0002\u0002\u0002\u0f97\u0f98\u0007\u033e\u0002\u0002\u0f98\u0f99\u0007", - "\f\u0002\u0002\u0f99\u0f9a\u0007\u032a\u0002\u0002\u0f9a\u0f9c\t\t\u0002", - "\u0002\u0f9b\u0f97\u0003\u0002\u0002\u0002\u0f9b\u0f9c\u0003\u0002\u0002", - "\u0002\u0f9c\u0155\u0003\u0002\u0002\u0002\u0f9d\u0f9e\u0007I\u0002", - "\u0002\u0f9e\u0f9f\u0007\u02a7\u0002\u0002\u0f9f\u0fa0\u0007\u0136\u0002", - "\u0002\u0fa0\u0fa1\u0007\u01a6\u0002\u0002\u0fa1\u0fa4\u0005\u03c6\u01e4", - "\u0002\u0fa2\u0fa3\u0007\u0014\u0002\u0002\u0fa3\u0fa5\u0005\u03c6\u01e4", - "\u0002\u0fa4\u0fa2\u0003\u0002\u0002\u0002\u0fa4\u0fa5\u0003\u0002\u0002", - "\u0002\u0fa5\u0fa6\u0003\u0002\u0002\u0002\u0fa6\u0fa7\u0007\u015a\u0002", - "\u0002\u0fa7\u0fa8\u0007\u0136\u0002\u0002\u0fa8\u0fa9\u0007\u0326\u0002", - "\u0002\u0fa9\u0fad\u0007\u0179\u0002\u0002\u0faa\u0fab\u0007\u016e\u0002", - "\u0002\u0fab\u0fac\u0007\u032a\u0002\u0002\u0fac\u0fae\u0005\u03c6\u01e4", - "\u0002\u0fad\u0faa\u0003\u0002\u0002\u0002\u0fad\u0fae\u0003\u0002\u0002", - "\u0002\u0fae\u0fb3\u0003\u0002\u0002\u0002\u0faf\u0fb0\u0007\u033e\u0002", - "\u0002\u0fb0\u0fb1\u0007\f\u0002\u0002\u0fb1\u0fb2\u0007\u032a\u0002", - "\u0002\u0fb2\u0fb4\t\t\u0002\u0002\u0fb3\u0faf\u0003\u0002\u0002\u0002", - "\u0fb3\u0fb4\u0003\u0002\u0002\u0002\u0fb4\u0157\u0003\u0002\u0002\u0002", - "\u0fb5\u0fb6\u0007I\u0002\u0002\u0fb6\u0fb7\u0007\u02b2\u0002\u0002", - "\u0fb7\u0fb8\u0007\u0285\u0002\u0002\u0fb8\u101f\u0005\u03c6\u01e4\u0002", - "\u0fb9\u0fba\u0007\u0179\u0002\u0002\u0fba\u0fc1\u0007\u033c\u0002\u0002", - "\u0fbb\u0fbd\u0007\u033e\u0002\u0002\u0fbc\u0fbb\u0003\u0002\u0002\u0002", - "\u0fbc\u0fbd\u0003\u0002\u0002\u0002\u0fbd\u0fbe\u0003\u0002\u0002\u0002", - "\u0fbe\u0fbf\u0007\u0253\u0002\u0002\u0fbf\u0fc0\u0007\u032a\u0002\u0002", - "\u0fc0\u0fc2\u0007\u0322\u0002\u0002\u0fc1\u0fbc\u0003\u0002\u0002\u0002", - "\u0fc1\u0fc2\u0003\u0002\u0002\u0002\u0fc2\u0fc9\u0003\u0002\u0002\u0002", - "\u0fc3\u0fc5\u0007\u033e\u0002\u0002\u0fc4\u0fc3\u0003\u0002\u0002\u0002", - "\u0fc4\u0fc5\u0003\u0002\u0002\u0002\u0fc5\u0fc6\u0003\u0002\u0002\u0002", - "\u0fc6\u0fc7\u0007\u0242\u0002\u0002\u0fc7\u0fc8\u0007\u032a\u0002\u0002", - "\u0fc8\u0fca\u0007\u0322\u0002\u0002\u0fc9\u0fc4\u0003\u0002\u0002\u0002", - "\u0fc9\u0fca\u0003\u0002\u0002\u0002\u0fca\u0fd1\u0003\u0002\u0002\u0002", - "\u0fcb\u0fcd\u0007\u033e\u0002\u0002\u0fcc\u0fcb\u0003\u0002\u0002\u0002", - "\u0fcc\u0fcd\u0003\u0002\u0002\u0002\u0fcd\u0fce\u0003\u0002\u0002\u0002", - "\u0fce\u0fcf\u0007\u01ac\u0002\u0002\u0fcf\u0fd0\u0007\u032a\u0002\u0002", - "\u0fd0\u0fd2\u0007\u0322\u0002\u0002\u0fd1\u0fcc\u0003\u0002\u0002\u0002", - "\u0fd1\u0fd2\u0003\u0002\u0002\u0002\u0fd2\u0ffc\u0003\u0002\u0002\u0002", - "\u0fd3\u0fd5\u0007\u033e\u0002\u0002\u0fd4\u0fd3\u0003\u0002\u0002\u0002", - "\u0fd4\u0fd5\u0003\u0002\u0002\u0002\u0fd5\u0fd6\u0003\u0002\u0002\u0002", - "\u0fd6\u0fd7\u0007\u0187\u0002\u0002\u0fd7\u0fd8\u0007\u012d\u0002\u0002", - "\u0fd8\u0ffa\u0007\u032a\u0002\u0002\u0fd9\u0ffb\u0007\u0198\u0002\u0002", - "\u0fda\u0fe4\u0007\u033c\u0002\u0002\u0fdb\u0fdd\u0007\u033e\u0002\u0002", - "\u0fdc\u0fdb\u0003\u0002\u0002\u0002\u0fdc\u0fdd\u0003\u0002\u0002\u0002", - "\u0fdd\u0fe2\u0003\u0002\u0002\u0002\u0fde\u0fe3\u0007\u0322\u0002\u0002", - "\u0fdf\u0fe0\u0007\u0322\u0002\u0002\u0fe0\u0fe1\u0007\u015a\u0002\u0002", - "\u0fe1\u0fe3\u0007\u0322\u0002\u0002\u0fe2\u0fde\u0003\u0002\u0002\u0002", - "\u0fe2\u0fdf\u0003\u0002\u0002\u0002\u0fe3\u0fe5\u0003\u0002\u0002\u0002", - "\u0fe4\u0fdc\u0003\u0002\u0002\u0002\u0fe5\u0fe6\u0003\u0002\u0002\u0002", - "\u0fe6\u0fe4\u0003\u0002\u0002\u0002\u0fe6\u0fe7\u0003\u0002\u0002\u0002", - "\u0fe7\u0fe8\u0003\u0002\u0002\u0002\u0fe8\u0ffb\u0007\u033d\u0002\u0002", - "\u0fe9\u0fea\u0007\u026e\u0002\u0002\u0fea\u0feb\u0007\u032a\u0002\u0002", - "\u0feb\u0ff5\u0007\u033c\u0002\u0002\u0fec\u0fee\u0007\u033e\u0002\u0002", - "\u0fed\u0fec\u0003\u0002\u0002\u0002\u0fed\u0fee\u0003\u0002\u0002\u0002", - "\u0fee\u0ff3\u0003\u0002\u0002\u0002\u0fef\u0ff4\u0007\u0322\u0002\u0002", - "\u0ff0\u0ff1\u0007\u0322\u0002\u0002\u0ff1\u0ff2\u0007\u015a\u0002\u0002", - "\u0ff2\u0ff4\u0007\u0322\u0002\u0002\u0ff3\u0fef\u0003\u0002\u0002\u0002", - "\u0ff3\u0ff0\u0003\u0002\u0002\u0002\u0ff4\u0ff6\u0003\u0002\u0002\u0002", - "\u0ff5\u0fed\u0003\u0002\u0002\u0002\u0ff6\u0ff7\u0003\u0002\u0002\u0002", - "\u0ff7\u0ff5\u0003\u0002\u0002\u0002\u0ff7\u0ff8\u0003\u0002\u0002\u0002", - "\u0ff8\u0ff9\u0003\u0002\u0002\u0002\u0ff9\u0ffb\u0007\u033d\u0002\u0002", - "\u0ffa\u0fd9\u0003\u0002\u0002\u0002\u0ffa\u0fda\u0003\u0002\u0002\u0002", - "\u0ffa\u0fe9\u0003\u0002\u0002\u0002\u0ffb\u0ffd\u0003\u0002\u0002\u0002", - "\u0ffc\u0fd4\u0003\u0002\u0002\u0002\u0ffc\u0ffd\u0003\u0002\u0002\u0002", - "\u0ffd\u1004\u0003\u0002\u0002\u0002\u0ffe\u1000\u0007\u033e\u0002\u0002", - "\u0fff\u0ffe\u0003\u0002\u0002\u0002\u0fff\u1000\u0003\u0002\u0002\u0002", - "\u1000\u1001\u0003\u0002\u0002\u0002\u1001\u1002\u0007\u0255\u0002\u0002", - "\u1002\u1003\u0007\u032a\u0002\u0002\u1003\u1005\u0007\u0322\u0002\u0002", - "\u1004\u0fff\u0003\u0002\u0002\u0002\u1004\u1005\u0003\u0002\u0002\u0002", - "\u1005\u100c\u0003\u0002\u0002\u0002\u1006\u1008\u0007\u033e\u0002\u0002", - "\u1007\u1006\u0003\u0002\u0002\u0002\u1007\u1008\u0003\u0002\u0002\u0002", - "\u1008\u1009\u0003\u0002\u0002\u0002\u1009\u100a\u0007\u0246\u0002\u0002", - "\u100a\u100b\u0007\u032a\u0002\u0002\u100b\u100d\u0007\u0322\u0002\u0002", - "\u100c\u1007\u0003\u0002\u0002\u0002\u100c\u100d\u0003\u0002\u0002\u0002", - "\u100d\u1014\u0003\u0002\u0002\u0002\u100e\u1010\u0007\u033e\u0002\u0002", - "\u100f\u100e\u0003\u0002\u0002\u0002\u100f\u1010\u0003\u0002\u0002\u0002", - "\u1010\u1011\u0003\u0002\u0002\u0002\u1011\u1012\u0007\u0254\u0002\u0002", - "\u1012\u1013\u0007\u032a\u0002\u0002\u1013\u1015\u0007\u0322\u0002\u0002", - "\u1014\u100f\u0003\u0002\u0002\u0002\u1014\u1015\u0003\u0002\u0002\u0002", - "\u1015\u101c\u0003\u0002\u0002\u0002\u1016\u1018\u0007\u033e\u0002\u0002", - "\u1017\u1016\u0003\u0002\u0002\u0002\u1017\u1018\u0003\u0002\u0002\u0002", - "\u1018\u1019\u0003\u0002\u0002\u0002\u1019\u101a\u0007\u0245\u0002\u0002", - "\u101a\u101b\u0007\u032a\u0002\u0002\u101b\u101d\u0007\u0322\u0002\u0002", - "\u101c\u1017\u0003\u0002\u0002\u0002\u101c\u101d\u0003\u0002\u0002\u0002", - "\u101d\u101e\u0003\u0002\u0002\u0002\u101e\u1020\u0007\u033d\u0002\u0002", - "\u101f\u0fb9\u0003\u0002\u0002\u0002\u101f\u1020\u0003\u0002\u0002\u0002", - "\u1020\u0159\u0003\u0002\u0002\u0002\u1021\u1022\u0007\n\u0002\u0002", - "\u1022\u1023\u0007\u02b2\u0002\u0002\u1023\u1039\u0007\u0090\u0002\u0002", - "\u1024\u103a\t%\u0002\u0002\u1025\u1026\u0007\u0179\u0002\u0002\u1026", - "\u1027\u0007\u033c\u0002\u0002\u1027\u1028\u00072\u0002\u0002\u1028", - "\u102e\u0007\u032a\u0002\u0002\u1029\u102a\u0005\u03c6\u01e4\u0002\u102a", - "\u102b\u0007\u0337\u0002\u0002\u102b\u102c\u0005\u03c6\u01e4\u0002\u102c", - "\u102f\u0003\u0002\u0002\u0002\u102d\u102f\u0007\u00df\u0002\u0002\u102e", - "\u1029\u0003\u0002\u0002\u0002\u102e\u102d\u0003\u0002\u0002\u0002\u102f", - "\u1030\u0003\u0002\u0002\u0002\u1030\u103a\u0007\u033d\u0002\u0002\u1031", - "\u1032\u0007\u0114\u0002\u0002\u1032\u103a\u0007\u0148\u0002\u0002\u1033", - "\u1034\u0007\u0179\u0002\u0002\u1034\u1035\u0007\u033c\u0002\u0002\u1035", - "\u1036\u0007\u00c4\u0002\u0002\u1036\u1037\u0007\u032a\u0002\u0002\u1037", - "\u1038\u0007\u0322\u0002\u0002\u1038\u103a\u0007\u033d\u0002\u0002\u1039", - "\u1024\u0003\u0002\u0002\u0002\u1039\u1025\u0003\u0002\u0002\u0002\u1039", - "\u1031\u0003\u0002\u0002\u0002\u1039\u1033\u0003\u0002\u0002\u0002\u103a", - "\u015b\u0003\u0002\u0002\u0002\u103b\u103c\u0007\n\u0002\u0002\u103c", - "\u103d\u0007\u0121\u0002\u0002\u103d\u1045\u0005\u03c6\u01e4\u0002\u103e", - "\u103f\t\u0015\u0002\u0002\u103f\u1040\u0007\u00c7\u0002\u0002\u1040", - "\u1046\u0005\u03c6\u01e4\u0002\u1041\u1042\u0007\u0179\u0002\u0002\u1042", - "\u1043\u0007\u025d\u0002\u0002\u1043\u1044\u0007\u032a\u0002\u0002\u1044", - "\u1046\u0005\u03c6\u01e4\u0002\u1045\u103e\u0003\u0002\u0002\u0002\u1045", - "\u1041\u0003\u0002\u0002\u0002\u1046\u015d\u0003\u0002\u0002\u0002\u1047", - "\u1048\u0007I\u0002\u0002\u1048\u1049\u0007\u0121\u0002\u0002\u1049", - "\u104c\u0005\u03c6\u01e4\u0002\u104a\u104b\u0007\u0014\u0002\u0002\u104b", - "\u104d\u0005\u03c6\u01e4\u0002\u104c\u104a\u0003\u0002\u0002\u0002\u104c", - "\u104d\u0003\u0002\u0002\u0002\u104d\u015f\u0003\u0002\u0002\u0002\u104e", - "\u104f\u0007I\u0002\u0002\u104f\u1050\u0007\u02b8\u0002\u0002\u1050", - "\u1053\u0005\u03c6\u01e4\u0002\u1051\u1052\u0007\u0014\u0002\u0002\u1052", - "\u1054\u0005\u03c6\u01e4\u0002\u1053\u1051\u0003\u0002\u0002\u0002\u1053", - "\u1054\u0003\u0002\u0002\u0002\u1054\u1055\u0003\u0002\u0002\u0002\u1055", - "\u105c\u0007\u0179\u0002\u0002\u1056\u1058\u0007\u033e\u0002\u0002\u1057", - "\u1056\u0003\u0002\u0002\u0002\u1057\u1058\u0003\u0002\u0002\u0002\u1058", - "\u1059\u0003\u0002\u0002\u0002\u1059\u105a\u0007\u0138\u0002\u0002\u105a", - "\u105b\u0007\u032a\u0002\u0002\u105b\u105d\u0007\u0326\u0002\u0002\u105c", - "\u1057\u0003\u0002\u0002\u0002\u105c\u105d\u0003\u0002\u0002\u0002\u105d", - "\u1064\u0003\u0002\u0002\u0002\u105e\u1060\u0007\u033e\u0002\u0002\u105f", - "\u105e\u0003\u0002\u0002\u0002\u105f\u1060\u0003\u0002\u0002\u0002\u1060", - "\u1061\u0003\u0002\u0002\u0002\u1061\u1062\u0007\u01a9\u0002\u0002\u1062", - "\u1063\u0007\u032a\u0002\u0002\u1063\u1065\u0007\u0326\u0002\u0002\u1064", - "\u105f\u0003\u0002\u0002\u0002\u1064\u1065\u0003\u0002\u0002\u0002\u1065", - "\u106c\u0003\u0002\u0002\u0002\u1066\u1068\u0007\u033e\u0002\u0002\u1067", - "\u1066\u0003\u0002\u0002\u0002\u1067\u1068\u0003\u0002\u0002\u0002\u1068", - "\u1069\u0003\u0002\u0002\u0002\u1069\u106a\u0007\u00b3\u0002\u0002\u106a", - "\u106b\u0007\u032a\u0002\u0002\u106b\u106d\u0007\u0322\u0002\u0002\u106c", - "\u1067\u0003\u0002\u0002\u0002\u106c\u106d\u0003\u0002\u0002\u0002\u106d", - "\u106f\u0003\u0002\u0002\u0002\u106e\u1070\u0007\u033e\u0002\u0002\u106f", - "\u106e\u0003\u0002\u0002\u0002\u106f\u1070\u0003\u0002\u0002\u0002\u1070", - "\u1071\u0003\u0002\u0002\u0002\u1071\u1072\u0007\u0183\u0002\u0002\u1072", - "\u1073\u0007\u032a\u0002\u0002\u1073\u1078\t&\u0002\u0002\u1074\u1075", - "\u0007\u033e\u0002\u0002\u1075\u1076\u0007\u0257\u0002\u0002\u1076\u1077", - "\u0007\u032a\u0002\u0002\u1077\u1079\t&\u0002\u0002\u1078\u1074\u0003", - "\u0002\u0002\u0002\u1078\u1079\u0003\u0002\u0002\u0002\u1079\u0161\u0003", - "\u0002\u0002\u0002\u107a\u107b\u0007I\u0002\u0002\u107b\u107f\u0007", - "\u012a\u0002\u0002\u107c\u107d\u0005\u03c6\u01e4\u0002\u107d\u107e\u0007", - "\u0337\u0002\u0002\u107e\u1080\u0003\u0002\u0002\u0002\u107f\u107c\u0003", - "\u0002\u0002\u0002\u107f\u1080\u0003\u0002\u0002\u0002\u1080\u1081\u0003", - "\u0002\u0002\u0002\u1081\u1082\u0005\u03c6\u01e4\u0002\u1082\u1083\u0007", - "\u0010\u0002\u0002\u1083\u1084\u0005\u02ee\u0178\u0002\u1084\u0163\u0003", - "\u0002\u0002\u0002\u1085\u1086\u0007\n\u0002\u0002\u1086\u1087\u0007", - "\u012e\u0002\u0002\u1087\u1088\u0005\u03c6\u01e4\u0002\u1088\u1092\u0007", - "\u015f\u0002\u0002\u1089\u108f\u0007\u0271\u0002\u0002\u108a\u108f\u0007", - "\u0301\u0002\u0002\u108b\u108c\u0007\u0315\u0002\u0002\u108c\u108d\u0007", - "\u012e\u0002\u0002\u108d\u108f\u0007\u01b5\u0002\u0002\u108e\u1089\u0003", - "\u0002\u0002\u0002\u108e\u108a\u0003\u0002\u0002\u0002\u108e\u108b\u0003", - "\u0002\u0002\u0002\u108f\u1090\u0003\u0002\u0002\u0002\u1090\u1091\u0007", - "\u0340\u0002\u0002\u1091\u1093\u0007\u0340\u0002\u0002\u1092\u108e\u0003", - "\u0002\u0002\u0002\u1092\u1093\u0003\u0002\u0002\u0002\u1093\u1094\u0003", - "\u0002\u0002\u0002\u1094\u1097\u0005\u03c6\u01e4\u0002\u1095\u1096\u0007", - "\u0337\u0002\u0002\u1096\u1098\u0005\u03c6\u01e4\u0002\u1097\u1095\u0003", - "\u0002\u0002\u0002\u1097\u1098\u0003\u0002\u0002\u0002\u1098\u0165\u0003", - "\u0002\u0002\u0002\u1099\u109a\u0007I\u0002\u0002\u109a\u10a2\u0007", - "\u012e\u0002\u0002\u109b\u10a3\u0005\u03c6\u01e4\u0002\u109c\u109d\u0007", - "\u0014\u0002\u0002\u109d\u10a3\u0005\u03c6\u01e4\u0002\u109e\u109f\u0005", - "\u03c6\u01e4\u0002\u109f\u10a0\u0007\u0014\u0002\u0002\u10a0\u10a1\u0005", - "\u03c6\u01e4\u0002\u10a1\u10a3\u0003\u0002\u0002\u0002\u10a2\u109b\u0003", - "\u0002\u0002\u0002\u10a2\u109c\u0003\u0002\u0002\u0002\u10a2\u109e\u0003", - "\u0002\u0002\u0002\u10a3\u10c0\u0003\u0002\u0002\u0002\u10a4\u10bf\u0005", - "\u01ee\u00f8\u0002\u10a5\u10bf\u0005\u01f2\u00fa\u0002\u10a6\u10a7\t", - "\'\u0002\u0002\u10a7\u10a8\t(\u0002\u0002\u10a8\u10ac\u0007\u00e5\u0002", - "\u0002\u10a9\u10aa\u0007\u012e\u0002\u0002\u10aa\u10ab\u0007\u0340\u0002", - "\u0002\u10ab\u10ad\u0007\u0340\u0002\u0002\u10ac\u10a9\u0003\u0002\u0002", - "\u0002\u10ac\u10ad\u0003\u0002\u0002\u0002\u10ad\u10ae\u0003\u0002\u0002", - "\u0002\u10ae\u10af\u0005\u03c6\u01e4\u0002\u10af\u10b0\u0007\u015a\u0002", - "\u0002\u10b0\u10b1\u0005\u03c6\u01e4\u0002\u10b1\u10bf\u0003\u0002\u0002", - "\u0002\u10b2\u10b3\u0007\u011d\u0002\u0002\u10b3\u10b4\t(\u0002\u0002", - "\u10b4\u10b8\u0007\u00e5\u0002\u0002\u10b5\u10b6\u0007\u012e\u0002\u0002", - "\u10b6\u10b7\u0007\u0340\u0002\u0002\u10b7\u10b9\u0007\u0340\u0002\u0002", - "\u10b8\u10b5\u0003\u0002\u0002\u0002\u10b8\u10b9\u0003\u0002\u0002\u0002", - "\u10b9\u10ba\u0003\u0002\u0002\u0002\u10ba\u10bb\u0005\u03c6\u01e4\u0002", - "\u10bb\u10bc\u0007\u008b\u0002\u0002\u10bc\u10bd\u0005\u03c6\u01e4\u0002", - "\u10bd\u10bf\u0003\u0002\u0002\u0002\u10be\u10a4\u0003\u0002\u0002\u0002", - "\u10be\u10a5\u0003\u0002\u0002\u0002\u10be\u10a6\u0003\u0002\u0002\u0002", - "\u10be\u10b2\u0003\u0002\u0002\u0002\u10bf\u10c2\u0003\u0002\u0002\u0002", - "\u10c0\u10be\u0003\u0002\u0002\u0002\u10c0\u10c1\u0003\u0002\u0002\u0002", - "\u10c1\u0167\u0003\u0002\u0002\u0002\u10c2\u10c0\u0003\u0002\u0002\u0002", - "\u10c3\u10c4\u0007I\u0002\u0002\u10c4\u10c5\u0007\u012e\u0002\u0002", - "\u10c5\u10c8\u0005\u03c6\u01e4\u0002\u10c6\u10c7\u0007\u0014\u0002\u0002", - "\u10c7\u10c9\u0005\u03c6\u01e4\u0002\u10c8\u10c6\u0003\u0002\u0002\u0002", - "\u10c8\u10c9\u0003\u0002\u0002\u0002\u10c9\u0169\u0003\u0002\u0002\u0002", - "\u10ca\u10cb\u0007\n\u0002\u0002\u10cb\u10cc\u0007\u012e\u0002\u0002", - "\u10cc\u10cd\u0005\u03c6\u01e4\u0002\u10cd\u10d1\u0007\u015f\u0002\u0002", - "\u10ce\u10cf\u0007\u0271\u0002\u0002\u10cf\u10d0\u0007\u0340\u0002\u0002", - "\u10d0\u10d2\u0007\u0340\u0002\u0002\u10d1\u10ce\u0003\u0002\u0002\u0002", - "\u10d1\u10d2\u0003\u0002\u0002\u0002\u10d2\u10d3\u0003\u0002\u0002\u0002", - "\u10d3\u10d6\u0005\u03c6\u01e4\u0002\u10d4\u10d5\u0007\u0337\u0002\u0002", - "\u10d5\u10d7\u0007\u0323\u0002\u0002\u10d6\u10d4\u0003\u0002\u0002\u0002", - "\u10d6\u10d7\u0003\u0002\u0002\u0002\u10d7\u016b\u0003\u0002\u0002\u0002", - "\u10d8\u10d9\u0007I\u0002\u0002\u10d9\u10da\u0007\u02c2\u0002\u0002", - "\u10da\u10db\u0007\u0290\u0002\u0002\u10db\u10dc\u0007\u0233\u0002\u0002", - "\u10dc\u10e4\u0005\u03c6\u01e4\u0002\u10dd\u10e1\u0007\u008b\u0002\u0002", - "\u10de\u10df\u0005\u03c6\u01e4\u0002\u10df\u10e0\u0007\u0337\u0002\u0002", - "\u10e0\u10e2\u0003\u0002\u0002\u0002\u10e1\u10de\u0003\u0002\u0002\u0002", - "\u10e1\u10e2\u0003\u0002\u0002\u0002\u10e2\u10e3\u0003\u0002\u0002\u0002", - "\u10e3\u10e5\u0005\u03c6\u01e4\u0002\u10e4\u10dd\u0003\u0002\u0002\u0002", - "\u10e4\u10e5\u0003\u0002\u0002\u0002\u10e5\u10e8\u0003\u0002\u0002\u0002", - "\u10e6\u10e7\u0007\u0014\u0002\u0002\u10e7\u10e9\u0005\u03c6\u01e4\u0002", - "\u10e8\u10e6\u0003\u0002\u0002\u0002\u10e8\u10e9\u0003\u0002\u0002\u0002", - "\u10e9\u016d\u0003\u0002\u0002\u0002\u10ea\u10eb\u0007I\u0002\u0002", - "\u10eb\u10ec\u0007\u02c8\u0002\u0002\u10ec\u10f0\u0007\u00fd\u0002\u0002", - "\u10ed\u10ee\u0005\u03c6\u01e4\u0002\u10ee\u10ef\u0007\u0337\u0002\u0002", - "\u10ef\u10f1\u0003\u0002\u0002\u0002\u10f0\u10ed\u0003\u0002\u0002\u0002", - "\u10f0\u10f1\u0003\u0002\u0002\u0002\u10f1\u10f2\u0003\u0002\u0002\u0002", - "\u10f2\u111b\u0005\u03c6\u01e4\u0002\u10f3\u10f5\u0007\u033e\u0002\u0002", - "\u10f4\u10f3\u0003\u0002\u0002\u0002\u10f4\u10f5\u0003\u0002\u0002\u0002", - "\u10f5\u10f6\u0003\u0002\u0002\u0002\u10f6\u10f8\u0007\u0004\u0002\u0002", - "\u10f7\u10f9\t)\u0002\u0002\u10f8\u10f7\u0003\u0002\u0002\u0002\u10f8", - "\u10f9\u0003\u0002\u0002\u0002\u10f9\u10fa\u0003\u0002\u0002\u0002\u10fa", - "\u10fb\u0007\u00ff\u0002\u0002\u10fb\u10fc\u0005\u03c6\u01e4\u0002\u10fc", - "\u10fd\u0007\u0337\u0002\u0002\u10fd\u10fe\u0005\u03c6\u01e4\u0002\u10fe", - "\u1103\u0007\u033c\u0002\u0002\u10ff\u1101\u0007\u033e\u0002\u0002\u1100", - "\u10ff\u0003\u0002\u0002\u0002\u1100\u1101\u0003\u0002\u0002\u0002\u1101", - "\u1102\u0003\u0002\u0002\u0002\u1102\u1104\u0005\u03c6\u01e4\u0002\u1103", - "\u1100\u0003\u0002\u0002\u0002\u1104\u1105\u0003\u0002\u0002\u0002\u1105", - "\u1103\u0003\u0002\u0002\u0002\u1105\u1106\u0003\u0002\u0002\u0002\u1106", - "\u1107\u0003\u0002\u0002\u0002\u1107\u1108\u0007\u033d\u0002\u0002\u1108", - "\u1109\u0007\u00e5\u0002\u0002\u1109\u110a\u0005\u03c6\u01e4\u0002\u110a", - "\u110b\u0007\u0337\u0002\u0002\u110b\u1118\u0005\u03c6\u01e4\u0002\u110c", - "\u110e\u0007\u033e\u0002\u0002\u110d\u110c\u0003\u0002\u0002\u0002\u110d", - "\u110e\u0003\u0002\u0002\u0002\u110e\u110f\u0003\u0002\u0002\u0002\u110f", - "\u1110\u0007\u0188\u0002\u0002\u1110\u1117\t*\u0002\u0002\u1111\u1113", - "\u0007\u033e\u0002\u0002\u1112\u1111\u0003\u0002\u0002\u0002\u1112\u1113", - "\u0003\u0002\u0002\u0002\u1113\u1114\u0003\u0002\u0002\u0002\u1114\u1115", - "\u0007\u001b\u0002\u0002\u1115\u1117\t+\u0002\u0002\u1116\u110d\u0003", - "\u0002\u0002\u0002\u1116\u1112\u0003\u0002\u0002\u0002\u1117\u111a\u0003", - "\u0002\u0002\u0002\u1118\u1116\u0003\u0002\u0002\u0002\u1118\u1119\u0003", - "\u0002\u0002\u0002\u1119\u111c\u0003\u0002\u0002\u0002\u111a\u1118\u0003", - "\u0002\u0002\u0002\u111b\u10f4\u0003\u0002\u0002\u0002\u111c\u111d\u0003", - "\u0002\u0002\u0002\u111d\u111b\u0003\u0002\u0002\u0002\u111d\u111e\u0003", - "\u0002\u0002\u0002\u111e\u1129\u0003\u0002\u0002\u0002\u111f\u1120\u0007", - "\u0179\u0002\u0002\u1120\u1121\u0007\u033c\u0002\u0002\u1121\u1122\u0007", - "\u0149\u0002\u0002\u1122\u1123\u0007\u032a\u0002\u0002\u1123\u1126\t", - "\t\u0002\u0002\u1124\u1125\u0007\u02be\u0002\u0002\u1125\u1127\t\t\u0002", - "\u0002\u1126\u1124\u0003\u0002\u0002\u0002\u1126\u1127\u0003\u0002\u0002", - "\u0002\u1127\u1128\u0003\u0002\u0002\u0002\u1128\u112a\u0007\u033d\u0002", - "\u0002\u1129\u111f\u0003\u0002\u0002\u0002\u1129\u112a\u0003\u0002\u0002", - "\u0002\u112a\u112e\u0003\u0002\u0002\u0002\u112b\u112c\u0007\u00dc\u0002", - "\u0002\u112c\u112d\u0007\u0085\u0002\u0002\u112d\u112f\u0007\u0112\u0002", - "\u0002\u112e\u112b\u0003\u0002\u0002\u0002\u112e\u112f\u0003\u0002\u0002", - "\u0002\u112f\u016f\u0003\u0002\u0002\u0002\u1130\u1131\u0007\n\u0002", - "\u0002\u1131\u1135\u0007\u02cf\u0002\u0002\u1132\u1133\u0005\u03c6\u01e4", - "\u0002\u1133\u1134\u0007\u0337\u0002\u0002\u1134\u1136\u0003\u0002\u0002", - "\u0002\u1135\u1132\u0003\u0002\u0002\u0002\u1135\u1136\u0003\u0002\u0002", - "\u0002\u1136\u1137\u0003\u0002\u0002\u0002\u1137\u113d\u0005\u03c6\u01e4", - "\u0002\u1138\u113b\u0007\u0115\u0002\u0002\u1139\u113a\u0007\u0179\u0002", - "\u0002\u113a\u113c\u0007\u0322\u0002\u0002\u113b\u1139\u0003\u0002\u0002", - "\u0002\u113b\u113c\u0003\u0002\u0002\u0002\u113c\u113e\u0003\u0002\u0002", - "\u0002\u113d\u1138\u0003\u0002\u0002\u0002\u113d\u113e\u0003\u0002\u0002", - "\u0002\u113e\u1142\u0003\u0002\u0002\u0002\u113f\u1140\u0007\u009d\u0002", - "\u0002\u1140\u1141\u0007&\u0002\u0002\u1141\u1143\u0007\u0322\u0002", - "\u0002\u1142\u113f\u0003\u0002\u0002\u0002\u1142\u1143\u0003\u0002\u0002", - "\u0002\u1143\u1148\u0003\u0002\u0002\u0002\u1144\u1145\u0007\u00cc\u0002", - "\u0002\u1145\u1149\u0007\u0322\u0002\u0002\u1146\u1147\u0007\u0263\u0002", - "\u0002\u1147\u1149\u0007\u00cc\u0002\u0002\u1148\u1144\u0003\u0002\u0002", - "\u0002\u1148\u1146\u0003\u0002\u0002\u0002\u1148\u1149\u0003\u0002\u0002", - "\u0002\u1149\u114e\u0003\u0002\u0002\u0002\u114a\u114b\u0007\u00c0\u0002", - "\u0002\u114b\u114f\u0007\u0322\u0002\u0002\u114c\u114d\u0007\u0263\u0002", - "\u0002\u114d\u114f\u0007\u00c0\u0002\u0002\u114e\u114a\u0003\u0002\u0002", - "\u0002\u114e\u114c\u0003\u0002\u0002\u0002\u114e\u114f\u0003\u0002\u0002", - "\u0002\u114f\u1153\u0003\u0002\u0002\u0002\u1150\u1154\u0007Q\u0002", - "\u0002\u1151\u1152\u0007\u0263\u0002\u0002\u1152\u1154\u0007Q\u0002", - "\u0002\u1153\u1150\u0003\u0002\u0002\u0002\u1153\u1151\u0003\u0002\u0002", - "\u0002\u1153\u1154\u0003\u0002\u0002\u0002\u1154\u1159\u0003\u0002\u0002", - "\u0002\u1155\u1156\u0007\'\u0002\u0002\u1156\u115a\u0007\u0322\u0002", - "\u0002\u1157\u1158\u0007\u0263\u0002\u0002\u1158\u115a\u0007\'\u0002", - "\u0002\u1159\u1155\u0003\u0002\u0002\u0002\u1159\u1157\u0003\u0002\u0002", - "\u0002\u1159\u115a\u0003\u0002\u0002\u0002\u115a\u0171\u0003\u0002\u0002", - "\u0002\u115b\u115c\u0007I\u0002\u0002\u115c\u1160\u0007\u02cf\u0002", - "\u0002\u115d\u115e\u0005\u03c6\u01e4\u0002\u115e\u115f\u0007\u0337\u0002", - "\u0002\u115f\u1161\u0003\u0002\u0002\u0002\u1160\u115d\u0003\u0002\u0002", - "\u0002\u1160\u1161\u0003\u0002\u0002\u0002\u1161\u1162\u0003\u0002\u0002", - "\u0002\u1162\u1165\u0005\u03c6\u01e4\u0002\u1163\u1164\u0007\u0010\u0002", - "\u0002\u1164\u1166\u0005\u03be\u01e0\u0002\u1165\u1163\u0003\u0002\u0002", - "\u0002\u1165\u1166\u0003\u0002\u0002\u0002\u1166\u116a\u0003\u0002\u0002", - "\u0002\u1167\u1168\u0007\u014b\u0002\u0002\u1168\u1169\u0007\u0179\u0002", - "\u0002\u1169\u116b\u0007\u0322\u0002\u0002\u116a\u1167\u0003\u0002\u0002", - "\u0002\u116a\u116b\u0003\u0002\u0002\u0002\u116b\u1172\u0003\u0002\u0002", - "\u0002\u116c\u116d\u0007\u009d\u0002\u0002\u116d\u116f\u0007&\u0002", - "\u0002\u116e\u1170\u0007\u0345\u0002\u0002\u116f\u116e\u0003\u0002\u0002", - "\u0002\u116f\u1170\u0003\u0002\u0002\u0002\u1170\u1171\u0003\u0002\u0002", - "\u0002\u1171\u1173\u0007\u0322\u0002\u0002\u1172\u116c\u0003\u0002\u0002", - "\u0002\u1172\u1173\u0003\u0002\u0002\u0002\u1173\u117a\u0003\u0002\u0002", - "\u0002\u1174\u1176\u0007\u00cc\u0002\u0002\u1175\u1177\u0007\u0322\u0002", - "\u0002\u1176\u1175\u0003\u0002\u0002\u0002\u1176\u1177\u0003\u0002\u0002", - "\u0002\u1177\u117b\u0003\u0002\u0002\u0002\u1178\u1179\u0007\u0263\u0002", - "\u0002\u1179\u117b\u0007\u00cc\u0002\u0002\u117a\u1174\u0003\u0002\u0002", - "\u0002\u117a\u1178\u0003\u0002\u0002\u0002\u117a\u117b\u0003\u0002\u0002", - "\u0002\u117b\u1182\u0003\u0002\u0002\u0002\u117c\u117e\u0007\u00c0\u0002", - "\u0002\u117d\u117f\u0007\u0322\u0002\u0002\u117e\u117d\u0003\u0002\u0002", - "\u0002\u117e\u117f\u0003\u0002\u0002\u0002\u117f\u1183\u0003\u0002\u0002", - "\u0002\u1180\u1181\u0007\u0263\u0002\u0002\u1181\u1183\u0007\u00c0\u0002", - "\u0002\u1182\u117c\u0003\u0002\u0002\u0002\u1182\u1180\u0003\u0002\u0002", - "\u0002\u1182\u1183\u0003\u0002\u0002\u0002\u1183\u1187\u0003\u0002\u0002", - "\u0002\u1184\u1188\u0007Q\u0002\u0002\u1185\u1186\u0007\u0263\u0002", - "\u0002\u1186\u1188\u0007Q\u0002\u0002\u1187\u1184\u0003\u0002\u0002", - "\u0002\u1187\u1185\u0003\u0002\u0002\u0002\u1187\u1188\u0003\u0002\u0002", - "\u0002\u1188\u118f\u0003\u0002\u0002\u0002\u1189\u118b\u0007\'\u0002", - "\u0002\u118a\u118c\u0007\u0322\u0002\u0002\u118b\u118a\u0003\u0002\u0002", - "\u0002\u118b\u118c\u0003\u0002\u0002\u0002\u118c\u1190\u0003\u0002\u0002", - "\u0002\u118d\u118e\u0007\u0263\u0002\u0002\u118e\u1190\u0007\'\u0002", - "\u0002\u118f\u1189\u0003\u0002\u0002\u0002\u118f\u118d\u0003\u0002\u0002", - "\u0002\u118f\u1190\u0003\u0002\u0002\u0002\u1190\u0173\u0003\u0002\u0002", - "\u0002\u1191\u1192\u0007\n\u0002\u0002\u1192\u1193\u0007\u0135\u0002", - "\u0002\u1193\u1194\u0007\u0196\u0002\u0002\u1194\u1218\u0005\u03c6\u01e4", - "\u0002\u1195\u11c2\u0007\u015a\u0002\u0002\u1196\u1197\u0007\u0081\u0002", - "\u0002\u1197\u11bc\u0007\u033c\u0002\u0002\u1198\u119a\u0007\u033e\u0002", - "\u0002\u1199\u1198\u0003\u0002\u0002\u0002\u1199\u119a\u0003\u0002\u0002", - "\u0002\u119a\u119b\u0003\u0002\u0002\u0002\u119b\u119c\u0007\u01fd\u0002", - "\u0002\u119c\u119d\u0007\u032a\u0002\u0002\u119d\u11bb\u0007\u0326\u0002", - "\u0002\u119e\u11a0\u0007\u033e\u0002\u0002\u119f\u119e\u0003\u0002\u0002", - "\u0002\u119f\u11a0\u0003\u0002\u0002\u0002\u11a0\u11a1\u0003\u0002\u0002", - "\u0002\u11a1\u11a2\u0007\u024c\u0002\u0002\u11a2\u11a6\u0007\u032a\u0002", - "\u0002\u11a3\u11a4\u0007\u0322\u0002\u0002\u11a4\u11a7\t,\u0002\u0002", - "\u11a5\u11a7\u0007\u0306\u0002\u0002\u11a6\u11a3\u0003\u0002\u0002\u0002", - "\u11a6\u11a5\u0003\u0002\u0002\u0002\u11a7\u11bb\u0003\u0002\u0002\u0002", - "\u11a8\u11aa\u0007\u033e\u0002\u0002\u11a9\u11a8\u0003\u0002\u0002\u0002", - "\u11a9\u11aa\u0003\u0002\u0002\u0002\u11aa\u11ab\u0003\u0002\u0002\u0002", - "\u11ab\u11ac\u0007\u0249\u0002\u0002\u11ac\u11ad\u0007\u032a\u0002\u0002", - "\u11ad\u11bb\t-\u0002\u0002\u11ae\u11b0\u0007\u033e\u0002\u0002\u11af", - "\u11ae\u0003\u0002\u0002\u0002\u11af\u11b0\u0003\u0002\u0002\u0002\u11b0", - "\u11b1\u0003\u0002\u0002\u0002\u11b1\u11b2\u0007\u0244\u0002\u0002\u11b2", - "\u11b3\u0007\u032a\u0002\u0002\u11b3\u11bb\u0007\u0322\u0002\u0002\u11b4", - "\u11b6\u0007\u033e\u0002\u0002\u11b5\u11b4\u0003\u0002\u0002\u0002\u11b5", - "\u11b6\u0003\u0002\u0002\u0002\u11b6\u11b7\u0003\u0002\u0002\u0002\u11b7", - "\u11b8\u0007\u02b1\u0002\u0002\u11b8\u11b9\u0007\u032a\u0002\u0002\u11b9", - "\u11bb\t\t\u0002\u0002\u11ba\u1199\u0003\u0002\u0002\u0002\u11ba\u119f", - "\u0003\u0002\u0002\u0002\u11ba\u11a9\u0003\u0002\u0002\u0002\u11ba\u11af", - "\u0003\u0002\u0002\u0002\u11ba\u11b5\u0003\u0002\u0002\u0002\u11bb\u11be", - "\u0003\u0002\u0002\u0002\u11bc\u11ba\u0003\u0002\u0002\u0002\u11bc\u11bd", - "\u0003\u0002\u0002\u0002\u11bd\u11bf\u0003\u0002\u0002\u0002\u11be\u11bc", - "\u0003\u0002\u0002\u0002\u11bf\u11c3\u0007\u033d\u0002\u0002\u11c0\u11c3", - "\u0007\u0192\u0002\u0002\u11c1\u11c3\u0007\u02c9\u0002\u0002\u11c2\u1196", - "\u0003\u0002\u0002\u0002\u11c2\u11c0\u0003\u0002\u0002\u0002\u11c2\u11c1", - "\u0003\u0002\u0002\u0002\u11c3\u11c5\u0003\u0002\u0002\u0002\u11c4\u1195", - "\u0003\u0002\u0002\u0002\u11c4\u11c5\u0003\u0002\u0002\u0002\u11c5\u11e0", - "\u0003\u0002\u0002\u0002\u11c6\u11c7\u0007\u0179\u0002\u0002\u11c7\u11dc", - "\u0007\u033c\u0002\u0002\u11c8\u11ca\u0007\u033e\u0002\u0002\u11c9\u11c8", - "\u0003\u0002\u0002\u0002\u11c9\u11ca\u0003\u0002\u0002\u0002\u11ca\u11cb", - "\u0003\u0002\u0002\u0002\u11cb\u11cc\u0007\u0295\u0002\u0002\u11cc\u11cd", - "\u0007\u032a\u0002\u0002\u11cd\u11db\u0007\u0322\u0002\u0002\u11ce\u11d0", - "\u0007\u033e\u0002\u0002\u11cf\u11ce\u0003\u0002\u0002\u0002\u11cf\u11d0", - "\u0003\u0002\u0002\u0002\u11d0\u11d1\u0003\u0002\u0002\u0002\u11d1\u11d2", - "\u0007\u00e6\u0002\u0002\u11d2\u11d3\u0007\u032a\u0002\u0002\u11d3\u11db", - "\t.\u0002\u0002\u11d4\u11d6\u0007\u033e\u0002\u0002\u11d5\u11d4\u0003", - "\u0002\u0002\u0002\u11d5\u11d6\u0003\u0002\u0002\u0002\u11d6\u11d7\u0003", - "\u0002\u0002\u0002\u11d7\u11d8\u0007\u0149\u0002\u0002\u11d8\u11d9\u0007", - "\u032a\u0002\u0002\u11d9\u11db\t\t\u0002\u0002\u11da\u11c9\u0003\u0002", - "\u0002\u0002\u11da\u11cf\u0003\u0002\u0002\u0002\u11da\u11d5\u0003\u0002", - "\u0002\u0002\u11db\u11de\u0003\u0002\u0002\u0002\u11dc\u11da\u0003\u0002", - "\u0002\u0002\u11dc\u11dd\u0003\u0002\u0002\u0002\u11dd\u11df\u0003\u0002", - "\u0002\u0002\u11de\u11dc\u0003\u0002\u0002\u0002\u11df\u11e1\u0007\u033d", - "\u0002\u0002\u11e0\u11c6\u0003\u0002\u0002\u0002\u11e0\u11e1\u0003\u0002", - "\u0002\u0002\u11e1\u1210\u0003\u0002\u0002\u0002\u11e2\u120e\u0007\u0176", - "\u0002\u0002\u11e3\u11e5\u0007\u033e\u0002\u0002\u11e4\u11e3\u0003\u0002", - "\u0002\u0002\u11e4\u11e5\u0003\u0002\u0002\u0002\u11e5\u11e7\u0003\u0002", - "\u0002\u0002\u11e6\u11e8\u0007\u00dc\u0002\u0002\u11e7\u11e6\u0003\u0002", - "\u0002\u0002\u11e7\u11e8\u0003\u0002\u0002\u0002\u11e8\u11e9\u0003\u0002", - "\u0002\u0002\u11e9\u11f5\u0005\u03c6\u01e4\u0002\u11ea\u11f6\u0007\u032a", - "\u0002\u0002\u11eb\u11ec\u0007\u032c\u0002\u0002\u11ec\u11f6\u0007\u032b", - "\u0002\u0002\u11ed\u11ee\u0007\u032d\u0002\u0002\u11ee\u11f6\u0007\u032a", - "\u0002\u0002\u11ef\u11f6\u0007\u032b\u0002\u0002\u11f0\u11f1\u0007\u032b", - "\u0002\u0002\u11f1\u11f6\u0007\u032a\u0002\u0002\u11f2\u11f6\u0007\u032c", - "\u0002\u0002\u11f3\u11f4\u0007\u032c\u0002\u0002\u11f4\u11f6\u0007\u032a", - "\u0002\u0002\u11f5\u11ea\u0003\u0002\u0002\u0002\u11f5\u11eb\u0003\u0002", - "\u0002\u0002\u11f5\u11ed\u0003\u0002\u0002\u0002\u11f5\u11ef\u0003\u0002", - "\u0002\u0002\u11f5\u11f0\u0003\u0002\u0002\u0002\u11f5\u11f2\u0003\u0002", - "\u0002\u0002\u11f5\u11f3\u0003\u0002\u0002\u0002\u11f6\u11f7\u0003\u0002", - "\u0002\u0002\u11f7\u11f8\t\u0018\u0002\u0002\u11f8\u120f\u0003\u0002", - "\u0002\u0002\u11f9\u11fb\u0007\u033e\u0002\u0002\u11fa\u11f9\u0003\u0002", - "\u0002\u0002\u11fa\u11fb\u0003\u0002\u0002\u0002\u11fb\u11fc\u0003\u0002", - "\u0002\u0002\u11fc\u11fe\t\u001d\u0002\u0002\u11fd\u11ff\u0007\u00dc", - "\u0002\u0002\u11fe\u11fd\u0003\u0002\u0002\u0002\u11fe\u11ff\u0003\u0002", - "\u0002\u0002\u11ff\u120b\u0003\u0002\u0002\u0002\u1200\u120c\u0007\u032a", - "\u0002\u0002\u1201\u1202\u0007\u032c\u0002\u0002\u1202\u120c\u0007\u032b", - "\u0002\u0002\u1203\u1204\u0007\u032d\u0002\u0002\u1204\u120c\u0007\u032a", - "\u0002\u0002\u1205\u120c\u0007\u032b\u0002\u0002\u1206\u1207\u0007\u032b", - "\u0002\u0002\u1207\u120c\u0007\u032a\u0002\u0002\u1208\u120c\u0007\u032c", - "\u0002\u0002\u1209\u120a\u0007\u032c\u0002\u0002\u120a\u120c\u0007\u032a", - "\u0002\u0002\u120b\u1200\u0003\u0002\u0002\u0002\u120b\u1201\u0003\u0002", - "\u0002\u0002\u120b\u1203\u0003\u0002\u0002\u0002\u120b\u1205\u0003\u0002", - "\u0002\u0002\u120b\u1206\u0003\u0002\u0002\u0002\u120b\u1208\u0003\u0002", - "\u0002\u0002\u120b\u1209\u0003\u0002\u0002\u0002\u120c\u120d\u0003\u0002", - "\u0002\u0002\u120d\u120f\t\u0018\u0002\u0002\u120e\u11e4\u0003\u0002", - "\u0002\u0002\u120e\u11fa\u0003\u0002\u0002\u0002\u120f\u1211\u0003\u0002", - "\u0002\u0002\u1210\u11e2\u0003\u0002\u0002\u0002\u1210\u1211\u0003\u0002", - "\u0002\u0002\u1211\u1219\u0003\u0002\u0002\u0002\u1212\u1213\u0007\u02a9", - "\u0002\u0002\u1213\u1219\u0007\u0176\u0002\u0002\u1214\u1215\u0007\u025a", - "\u0002\u0002\u1215\u1216\u0007\u025d\u0002\u0002\u1216\u1217\u0007\u032a", - "\u0002\u0002\u1217\u1219\u0005\u03c6\u01e4\u0002\u1218\u11c4\u0003\u0002", - "\u0002\u0002\u1218\u1212\u0003\u0002\u0002\u0002\u1218\u1214\u0003\u0002", - "\u0002\u0002\u1219\u0175\u0003\u0002\u0002\u0002\u121a\u121b\u0007I", - "\u0002\u0002\u121b\u121c\u0007\u0135\u0002\u0002\u121c\u121d\u0007\u0196", - "\u0002\u0002\u121d\u12a7\u0005\u03c6\u01e4\u0002\u121e\u124b\u0007\u015a", - "\u0002\u0002\u121f\u1220\u0007\u0081\u0002\u0002\u1220\u1245\u0007\u033c", - "\u0002\u0002\u1221\u1223\u0007\u033e\u0002\u0002\u1222\u1221\u0003\u0002", - "\u0002\u0002\u1222\u1223\u0003\u0002\u0002\u0002\u1223\u1224\u0003\u0002", - "\u0002\u0002\u1224\u1225\u0007\u01fd\u0002\u0002\u1225\u1226\u0007\u032a", - "\u0002\u0002\u1226\u1244\u0007\u0326\u0002\u0002\u1227\u1229\u0007\u033e", - "\u0002\u0002\u1228\u1227\u0003\u0002\u0002\u0002\u1228\u1229\u0003\u0002", - "\u0002\u0002\u1229\u122a\u0003\u0002\u0002\u0002\u122a\u122b\u0007\u024c", - "\u0002\u0002\u122b\u122f\u0007\u032a\u0002\u0002\u122c\u122d\u0007\u0322", - "\u0002\u0002\u122d\u1230\t,\u0002\u0002\u122e\u1230\u0007\u0306\u0002", - "\u0002\u122f\u122c\u0003\u0002\u0002\u0002\u122f\u122e\u0003\u0002\u0002", - "\u0002\u1230\u1244\u0003\u0002\u0002\u0002\u1231\u1233\u0007\u033e\u0002", - "\u0002\u1232\u1231\u0003\u0002\u0002\u0002\u1232\u1233\u0003\u0002\u0002", - "\u0002\u1233\u1234\u0003\u0002\u0002\u0002\u1234\u1235\u0007\u0249\u0002", - "\u0002\u1235\u1236\u0007\u032a\u0002\u0002\u1236\u1244\t-\u0002\u0002", - "\u1237\u1239\u0007\u033e\u0002\u0002\u1238\u1237\u0003\u0002\u0002\u0002", - "\u1238\u1239\u0003\u0002\u0002\u0002\u1239\u123a\u0003\u0002\u0002\u0002", - "\u123a\u123b\u0007\u0244\u0002\u0002\u123b\u123c\u0007\u032a\u0002\u0002", - "\u123c\u1244\u0007\u0322\u0002\u0002\u123d\u123f\u0007\u033e\u0002\u0002", - "\u123e\u123d\u0003\u0002\u0002\u0002\u123e\u123f\u0003\u0002\u0002\u0002", - "\u123f\u1240\u0003\u0002\u0002\u0002\u1240\u1241\u0007\u02b1\u0002\u0002", - "\u1241\u1242\u0007\u032a\u0002\u0002\u1242\u1244\t\t\u0002\u0002\u1243", - "\u1222\u0003\u0002\u0002\u0002\u1243\u1228\u0003\u0002\u0002\u0002\u1243", - "\u1232\u0003\u0002\u0002\u0002\u1243\u1238\u0003\u0002\u0002\u0002\u1243", - "\u123e\u0003\u0002\u0002\u0002\u1244\u1247\u0003\u0002\u0002\u0002\u1245", - "\u1243\u0003\u0002\u0002\u0002\u1245\u1246\u0003\u0002\u0002\u0002\u1246", - "\u1248\u0003\u0002\u0002\u0002\u1247\u1245\u0003\u0002\u0002\u0002\u1248", - "\u124c\u0007\u033d\u0002\u0002\u1249\u124c\u0007\u0192\u0002\u0002\u124a", - "\u124c\u0007\u02c9\u0002\u0002\u124b\u121f\u0003\u0002\u0002\u0002\u124b", - "\u1249\u0003\u0002\u0002\u0002\u124b\u124a\u0003\u0002\u0002\u0002\u124c", - "\u124e\u0003\u0002\u0002\u0002\u124d\u121e\u0003\u0002\u0002\u0002\u124d", - "\u124e\u0003\u0002\u0002\u0002\u124e\u126f\u0003\u0002\u0002\u0002\u124f", - "\u1250\u0007\u0179\u0002\u0002\u1250\u126b\u0007\u033c\u0002\u0002\u1251", - "\u1253\u0007\u033e\u0002\u0002\u1252\u1251\u0003\u0002\u0002\u0002\u1252", - "\u1253\u0003\u0002\u0002\u0002\u1253\u1254\u0003\u0002\u0002\u0002\u1254", - "\u1255\u0007\u0295\u0002\u0002\u1255\u1256\u0007\u032a\u0002\u0002\u1256", - "\u126a\u0007\u0322\u0002\u0002\u1257\u1259\u0007\u033e\u0002\u0002\u1258", - "\u1257\u0003\u0002\u0002\u0002\u1258\u1259\u0003\u0002\u0002\u0002\u1259", - "\u125a\u0003\u0002\u0002\u0002\u125a\u125b\u0007\u00e6\u0002\u0002\u125b", - "\u125c\u0007\u032a\u0002\u0002\u125c\u126a\t.\u0002\u0002\u125d\u125f", - "\u0007\u033e\u0002\u0002\u125e\u125d\u0003\u0002\u0002\u0002\u125e\u125f", - "\u0003\u0002\u0002\u0002\u125f\u1260\u0003\u0002\u0002\u0002\u1260\u1261", - "\u0007\u0149\u0002\u0002\u1261\u1262\u0007\u032a\u0002\u0002\u1262\u126a", - "\t\t\u0002\u0002\u1263\u1265\u0007\u033e\u0002\u0002\u1264\u1263\u0003", - "\u0002\u0002\u0002\u1264\u1265\u0003\u0002\u0002\u0002\u1265\u1266\u0003", - "\u0002\u0002\u0002\u1266\u1267\u0007\u0197\u0002\u0002\u1267\u1268\u0007", - "\u032a\u0002\u0002\u1268\u126a\u0005\u03c6\u01e4\u0002\u1269\u1252\u0003", - "\u0002\u0002\u0002\u1269\u1258\u0003\u0002\u0002\u0002\u1269\u125e\u0003", - "\u0002\u0002\u0002\u1269\u1264\u0003\u0002\u0002\u0002\u126a\u126d\u0003", - "\u0002\u0002\u0002\u126b\u1269\u0003\u0002\u0002\u0002\u126b\u126c\u0003", - "\u0002\u0002\u0002\u126c\u126e\u0003\u0002\u0002\u0002\u126d\u126b\u0003", - "\u0002\u0002\u0002\u126e\u1270\u0007\u033d\u0002\u0002\u126f\u124f\u0003", - "\u0002\u0002\u0002\u126f\u1270\u0003\u0002\u0002\u0002\u1270\u129f\u0003", - "\u0002\u0002\u0002\u1271\u129d\u0007\u0176\u0002\u0002\u1272\u1274\u0007", - "\u033e\u0002\u0002\u1273\u1272\u0003\u0002\u0002\u0002\u1273\u1274\u0003", - "\u0002\u0002\u0002\u1274\u1276\u0003\u0002\u0002\u0002\u1275\u1277\u0007", - "\u00dc\u0002\u0002\u1276\u1275\u0003\u0002\u0002\u0002\u1276\u1277\u0003", - "\u0002\u0002\u0002\u1277\u1278\u0003\u0002\u0002\u0002\u1278\u1284\u0005", - "\u03c6\u01e4\u0002\u1279\u1285\u0007\u032a\u0002\u0002\u127a\u127b\u0007", - "\u032c\u0002\u0002\u127b\u1285\u0007\u032b\u0002\u0002\u127c\u127d\u0007", - "\u032d\u0002\u0002\u127d\u1285\u0007\u032a\u0002\u0002\u127e\u1285\u0007", - "\u032b\u0002\u0002\u127f\u1280\u0007\u032b\u0002\u0002\u1280\u1285\u0007", - "\u032a\u0002\u0002\u1281\u1285\u0007\u032c\u0002\u0002\u1282\u1283\u0007", - "\u032c\u0002\u0002\u1283\u1285\u0007\u032a\u0002\u0002\u1284\u1279\u0003", - "\u0002\u0002\u0002\u1284\u127a\u0003\u0002\u0002\u0002\u1284\u127c\u0003", - "\u0002\u0002\u0002\u1284\u127e\u0003\u0002\u0002\u0002\u1284\u127f\u0003", - "\u0002\u0002\u0002\u1284\u1281\u0003\u0002\u0002\u0002\u1284\u1282\u0003", - "\u0002\u0002\u0002\u1285\u1286\u0003\u0002\u0002\u0002\u1286\u1287\t", - "\u0018\u0002\u0002\u1287\u129e\u0003\u0002\u0002\u0002\u1288\u128a\u0007", - "\u033e\u0002\u0002\u1289\u1288\u0003\u0002\u0002\u0002\u1289\u128a\u0003", - "\u0002\u0002\u0002\u128a\u128b\u0003\u0002\u0002\u0002\u128b\u128d\t", - "\u001d\u0002\u0002\u128c\u128e\u0007\u00dc\u0002\u0002\u128d\u128c\u0003", - "\u0002\u0002\u0002\u128d\u128e\u0003\u0002\u0002\u0002\u128e\u129a\u0003", - "\u0002\u0002\u0002\u128f\u129b\u0007\u032a\u0002\u0002\u1290\u1291\u0007", - "\u032c\u0002\u0002\u1291\u129b\u0007\u032b\u0002\u0002\u1292\u1293\u0007", - "\u032d\u0002\u0002\u1293\u129b\u0007\u032a\u0002\u0002\u1294\u129b\u0007", - "\u032b\u0002\u0002\u1295\u1296\u0007\u032b\u0002\u0002\u1296\u129b\u0007", - "\u032a\u0002\u0002\u1297\u129b\u0007\u032c\u0002\u0002\u1298\u1299\u0007", - "\u032c\u0002\u0002\u1299\u129b\u0007\u032a\u0002\u0002\u129a\u128f\u0003", - "\u0002\u0002\u0002\u129a\u1290\u0003\u0002\u0002\u0002\u129a\u1292\u0003", - "\u0002\u0002\u0002\u129a\u1294\u0003\u0002\u0002\u0002\u129a\u1295\u0003", - "\u0002\u0002\u0002\u129a\u1297\u0003\u0002\u0002\u0002\u129a\u1298\u0003", - "\u0002\u0002\u0002\u129b\u129c\u0003\u0002\u0002\u0002\u129c\u129e\t", - "\u0018\u0002\u0002\u129d\u1273\u0003\u0002\u0002\u0002\u129d\u1289\u0003", - "\u0002\u0002\u0002\u129e\u12a0\u0003\u0002\u0002\u0002\u129f\u1271\u0003", - "\u0002\u0002\u0002\u129f\u12a0\u0003\u0002\u0002\u0002\u12a0\u12a8\u0003", - "\u0002\u0002\u0002\u12a1\u12a2\u0007\u02a9\u0002\u0002\u12a2\u12a8\u0007", - "\u0176\u0002\u0002\u12a3\u12a4\u0007\u025a\u0002\u0002\u12a4\u12a5\u0007", - "\u025d\u0002\u0002\u12a5\u12a6\u0007\u032a\u0002\u0002\u12a6\u12a8\u0005", - "\u03c6\u01e4\u0002\u12a7\u124d\u0003\u0002\u0002\u0002\u12a7\u12a1\u0003", - "\u0002\u0002\u0002\u12a7\u12a3\u0003\u0002\u0002\u0002\u12a8\u0177\u0003", - "\u0002\u0002\u0002\u12a9\u12aa\u0007\n\u0002\u0002\u12aa\u12ab\u0007", - "\u0135\u0002\u0002\u12ab\u12ac\u0007\u0196\u0002\u0002\u12ac\u12ad\u0007", - "\u0143\u0002\u0002\u12ad\u12b2\u0005\u03c6\u01e4\u0002\u12ae\u12af\u0007", - "\u0085\u0002\u0002\u12af\u12b0\u0007\u0135\u0002\u0002\u12b0\u12b1\u0007", - "\u0196\u0002\u0002\u12b1\u12b3\u0005\u03c6\u01e4\u0002\u12b2\u12ae\u0003", - "\u0002\u0002\u0002\u12b2\u12b3\u0003\u0002\u0002\u0002\u12b3\u12bb\u0003", - "\u0002\u0002\u0002\u12b4\u12b5\t\u0015\u0002\u0002\u12b5\u12b6\u0007", - "\u033c\u0002\u0002\u12b6\u12b7\u0005\u03c6\u01e4\u0002\u12b7\u12b8\u0007", - "\u033d\u0002\u0002\u12b8\u12ba\u0003\u0002\u0002\u0002\u12b9\u12b4\u0003", - "\u0002\u0002\u0002\u12ba\u12bd\u0003\u0002\u0002\u0002\u12bb\u12b9\u0003", - "\u0002\u0002\u0002\u12bb\u12bc\u0003\u0002\u0002\u0002\u12bc\u12c4\u0003", - "\u0002\u0002\u0002\u12bd\u12bb\u0003\u0002\u0002\u0002\u12be\u12bf\u0007", - "\u0179\u0002\u0002\u12bf\u12c0\u0007\u033c\u0002\u0002\u12c0\u12c1\u0007", - "\u0149\u0002\u0002\u12c1\u12c2\u0007\u032a\u0002\u0002\u12c2\u12c3\t", - "\t\u0002\u0002\u12c3\u12c5\u0007\u033d\u0002\u0002\u12c4\u12be\u0003", - "\u0002\u0002\u0002\u12c4\u12c5\u0003\u0002\u0002\u0002\u12c5\u0179\u0003", - "\u0002\u0002\u0002\u12c6\u12c7\u0007I\u0002\u0002\u12c7\u12c8\u0007", - "\u0135\u0002\u0002\u12c8\u12c9\u0007\u0196\u0002\u0002\u12c9\u12ca\u0007", - "\u0143\u0002\u0002\u12ca\u12cf\u0005\u03c6\u01e4\u0002\u12cb\u12cc\u0007", - "\u0085\u0002\u0002\u12cc\u12cd\u0007\u0135\u0002\u0002\u12cd\u12ce\u0007", - "\u0196\u0002\u0002\u12ce\u12d0\u0005\u03c6\u01e4\u0002\u12cf\u12cb\u0003", - "\u0002\u0002\u0002\u12cf\u12d0\u0003\u0002\u0002\u0002\u12d0\u12d8\u0003", - "\u0002\u0002\u0002\u12d1\u12d2\u0007\u0004\u0002\u0002\u12d2\u12d3\u0007", - "\u033c\u0002\u0002\u12d3\u12d4\u0005\u03c6\u01e4\u0002\u12d4\u12d5\u0007", - "\u033d\u0002\u0002\u12d5\u12d7\u0003\u0002\u0002\u0002\u12d6\u12d1\u0003", - "\u0002\u0002\u0002\u12d7\u12da\u0003\u0002\u0002\u0002\u12d8\u12d6\u0003", - "\u0002\u0002\u0002\u12d8\u12d9\u0003\u0002\u0002\u0002\u12d9\u12e1\u0003", - "\u0002\u0002\u0002\u12da\u12d8\u0003\u0002\u0002\u0002\u12db\u12dc\u0007", - "\u0179\u0002\u0002\u12dc\u12dd\u0007\u033c\u0002\u0002\u12dd\u12de\u0007", - "\u0149\u0002\u0002\u12de\u12df\u0007\u032a\u0002\u0002\u12df\u12e0\t", - "\t\u0002\u0002\u12e0\u12e2\u0007\u033d\u0002\u0002\u12e1\u12db\u0003", - "\u0002\u0002\u0002\u12e1\u12e2\u0003\u0002\u0002\u0002\u12e2\u017b\u0003", - "\u0002\u0002\u0002\u12e3\u12e4\u0007\n\u0002\u0002\u12e4\u12e5\u0007", - "\u0135\u0002\u0002\u12e5\u12e6\u0007<\u0002\u0002\u12e6\u1350\u0007", - "\u013b\u0002\u0002\u12e7\u12e8\u0007\u0104\u0002\u0002\u12e8\u130c\u0007", - "\u0187\u0002\u0002\u12e9\u12ea\u0007\u01c1\u0002\u0002\u12ea\u12fa\u0007", - "\u032a\u0002\u0002\u12eb\u12fb\u0007\u0198\u0002\u0002\u12ec\u12ee\u0007", - "\u033e\u0002\u0002\u12ed\u12ec\u0003\u0002\u0002\u0002\u12ed\u12ee\u0003", - "\u0002\u0002\u0002\u12ee\u12ef\u0003\u0002\u0002\u0002\u12ef\u12f7\u0007", - "\u0322\u0002\u0002\u12f0\u12f2\u0007\u033e\u0002\u0002\u12f1\u12f0\u0003", - "\u0002\u0002\u0002\u12f1\u12f2\u0003\u0002\u0002\u0002\u12f2\u12f3\u0003", - "\u0002\u0002\u0002\u12f3\u12f4\u0007\u0322\u0002\u0002\u12f4\u12f5\u0007", - "\u015a\u0002\u0002\u12f5\u12f7\u0007\u0322\u0002\u0002\u12f6\u12ed\u0003", - "\u0002\u0002\u0002\u12f6\u12f1\u0003\u0002\u0002\u0002\u12f7\u12f8\u0003", - "\u0002\u0002\u0002\u12f8\u12f6\u0003\u0002\u0002\u0002\u12f8\u12f9\u0003", - "\u0002\u0002\u0002\u12f9\u12fb\u0003\u0002\u0002\u0002\u12fa\u12eb\u0003", - "\u0002\u0002\u0002\u12fa\u12f6\u0003\u0002\u0002\u0002\u12fb\u130d\u0003", - "\u0002\u0002\u0002\u12fc\u12fd\u0007\u026e\u0002\u0002\u12fd\u1308\u0007", - "\u032a\u0002\u0002\u12fe\u1300\u0007\u033e\u0002\u0002\u12ff\u12fe\u0003", - "\u0002\u0002\u0002\u12ff\u1300\u0003\u0002\u0002\u0002\u1300\u1301\u0003", - "\u0002\u0002\u0002\u1301\u1309\u0007\u0322\u0002\u0002\u1302\u1304\u0007", - "\u033e\u0002\u0002\u1303\u1302\u0003\u0002\u0002\u0002\u1303\u1304\u0003", - "\u0002\u0002\u0002\u1304\u1305\u0003\u0002\u0002\u0002\u1305\u1306\u0007", - "\u0322\u0002\u0002\u1306\u1307\u0007\u015a\u0002\u0002\u1307\u1309\u0007", - "\u0322\u0002\u0002\u1308\u12ff\u0003\u0002\u0002\u0002\u1308\u1303\u0003", - "\u0002\u0002\u0002\u1309\u130a\u0003\u0002\u0002\u0002\u130a\u1308\u0003", - "\u0002\u0002\u0002\u130a\u130b\u0003\u0002\u0002\u0002\u130b\u130d\u0003", - "\u0002\u0002\u0002\u130c\u12e9\u0003\u0002\u0002\u0002\u130c\u12fc\u0003", - "\u0002\u0002\u0002\u130d\u1351\u0003\u0002\u0002\u0002\u130e\u130f\u0007", - "_\u0002\u0002\u130f\u131f\u0007\u00bb\u0002\u0002\u1310\u1320\u0007", - "\u00e5\u0002\u0002\u1311\u1320\u0007\u00e2\u0002\u0002\u1312\u1313\u0007", - "\u0283\u0002\u0002\u1313\u1314\u0007\u032a\u0002\u0002\u1314\u1320\t", - "/\u0002\u0002\u1315\u1316\u0007\u00c3\u0002\u0002\u1316\u131a\u0007", - "\u032a\u0002\u0002\u1317\u1318\u0007\u0322\u0002\u0002\u1318\u131b\u0007", - "\u024d\u0002\u0002\u1319\u131b\u0007Y\u0002\u0002\u131a\u1317\u0003", - "\u0002\u0002\u0002\u131a\u1319\u0003\u0002\u0002\u0002\u131b\u1320\u0003", - "\u0002\u0002\u0002\u131c\u131d\u0007\u0244\u0002\u0002\u131d\u131e\u0007", - "\u032a\u0002\u0002\u131e\u1320\t0\u0002\u0002\u131f\u1310\u0003\u0002", - "\u0002\u0002\u131f\u1311\u0003\u0002\u0002\u0002\u131f\u1312\u0003\u0002", - "\u0002\u0002\u131f\u1315\u0003\u0002\u0002\u0002\u131f\u131c\u0003\u0002", - "\u0002\u0002\u1320\u1351\u0003\u0002\u0002\u0002\u1321\u1322\u0007}", - "\u0002\u0002\u1322\u1323\u00074\u0002\u0002\u1323\u1335\u0007\u0290", - "\u0002\u0002\u1324\u1325\u0007\u0171\u0002\u0002\u1325\u1326\u0007\u032a", - "\u0002\u0002\u1326\u1336\t/\u0002\u0002\u1327\u1328\u0007\u0145\u0002", - "\u0002\u1328\u1329\u0007\u032a\u0002\u0002\u1329\u1336\t/\u0002\u0002", - "\u132a\u132b\u0007\u0146\u0002\u0002\u132b\u132c\u0007\u032a\u0002\u0002", - "\u132c\u1336\t/\u0002\u0002\u132d\u132e\u0007\u0147\u0002\u0002\u132e", - "\u1336\t/\u0002\u0002\u132f\u1330\u0007~\u0002\u0002\u1330\u1331\u0007", - "\u032a\u0002\u0002\u1331\u1336\t/\u0002\u0002\u1332\u1333\u0007\u0095", - "\u0002\u0002\u1333\u1334\u0007\u032a\u0002\u0002\u1334\u1336\t0\u0002", - "\u0002\u1335\u1324\u0003\u0002\u0002\u0002\u1335\u1327\u0003\u0002\u0002", - "\u0002\u1335\u132a\u0003\u0002\u0002\u0002\u1335\u132d\u0003\u0002\u0002", - "\u0002\u1335\u132f\u0003\u0002\u0002\u0002\u1335\u1332\u0003\u0002\u0002", - "\u0002\u1336\u1351\u0003\u0002\u0002\u0002\u1337\u1338\u0007\u0212\u0002", - "\u0002\u1338\u1339\u00074\u0002\u0002\u1339\u133a\u0007A\u0002\u0002", - "\u133a\u133b\u0007\u032a\u0002\u0002\u133b\u1351\t1\u0002\u0002\u133c", - "\u133d\u0007#\u0002\u0002\u133d\u133e\u0007\u0285\u0002\u0002\u133e", - "\u134b\u0007z\u0002\u0002\u133f\u1340\u0007\u00e5\u0002\u0002\u1340", - "\u1341\u0007\u033c\u0002\u0002\u1341\u1342\u0007\u0082\u0002\u0002\u1342", - "\u1343\u0007\u032a\u0002\u0002\u1343\u1344\u0007\u0326\u0002\u0002\u1344", - "\u1345\u0007\u033e\u0002\u0002\u1345\u1346\u0007\u02d8\u0002\u0002\u1346", - "\u1347\u0007\u032a\u0002\u0002\u1347\u1348\u0007\u0322\u0002\u0002\u1348", - "\u1349\t2\u0002\u0002\u1349\u134c\u0007\u033d\u0002\u0002\u134a\u134c", - "\u0007\u00e2\u0002\u0002\u134b\u133f\u0003\u0002\u0002\u0002\u134b\u134a", - "\u0003\u0002\u0002\u0002\u134c\u1351\u0003\u0002\u0002\u0002\u134d\u134e", - "\u0007\u013b\u0002\u0002\u134e\u134f\u0007\u0140\u0002\u0002\u134f\u1351", - "\t\t\u0002\u0002\u1350\u12e7\u0003\u0002\u0002\u0002\u1350\u130e\u0003", - "\u0002\u0002\u0002\u1350\u1321\u0003\u0002\u0002\u0002\u1350\u1337\u0003", - "\u0002\u0002\u0002\u1350\u133c\u0003\u0002\u0002\u0002\u1350\u134d\u0003", - "\u0002\u0002\u0002\u1351\u017d\u0003\u0002\u0002\u0002\u1352\u1353\u0007", - "\n\u0002\u0002\u1353\u1354\u0007\u0135\u0002\u0002\u1354\u1355\u0007", - "\u0121\u0002\u0002\u1355\u135d\u0005\u03c6\u01e4\u0002\u1356\u1357\t", - "\u0015\u0002\u0002\u1357\u1358\u0007\u00c7\u0002\u0002\u1358\u135e\u0005", - "\u03c6\u01e4\u0002\u1359\u135a\u0007\u0179\u0002\u0002\u135a\u135b\u0007", - "\u025d\u0002\u0002\u135b\u135c\u0007\u032a\u0002\u0002\u135c\u135e\u0005", - "\u03c6\u01e4\u0002\u135d\u1356\u0003\u0002\u0002\u0002\u135d\u1359\u0003", - "\u0002\u0002\u0002\u135e\u017f\u0003\u0002\u0002\u0002\u135f\u1360\u0007", - "I\u0002\u0002\u1360\u1361\u0007\u0135\u0002\u0002\u1361\u1362\u0007", - "\u0121\u0002\u0002\u1362\u1365\u0005\u03c6\u01e4\u0002\u1363\u1364\u0007", - "\u0014\u0002\u0002\u1364\u1366\u0005\u03c6\u01e4\u0002\u1365\u1363\u0003", - "\u0002\u0002\u0002\u1365\u1366\u0003\u0002\u0002\u0002\u1366\u0181\u0003", - "\u0002\u0002\u0002\u1367\u1368\u0007\n\u0002\u0002\u1368\u1369\u0007", - "\u0135\u0002\u0002\u1369\u136a\u0007\u0121\u0002\u0002\u136a\u136b\u0005", - "\u03c6\u01e4\u0002\u136b\u136c\t\u0015\u0002\u0002\u136c\u136d\u0007", - "\u00c7\u0002\u0002\u136d\u136e\u0005\u03c6\u01e4\u0002\u136e\u0183\u0003", - "\u0002\u0002\u0002\u136f\u1370\u0007\n\u0002\u0002\u1370\u1371\u0007", - "\u0136\u0002\u0002\u1371\u1379\u0005\u03c6\u01e4\u0002\u1372\u1373\u0007", - "\u00e5\u0002\u0002\u1373\u1374\u0007\u0294\u0002\u0002\u1374\u1375\u0005", - "\u03c6\u01e4\u0002\u1375\u1376\u0007\u0337\u0002\u0002\u1376\u1377\u0003", - "\u0002\u0002\u0002\u1377\u1378\u0005\u03c6\u01e4\u0002\u1378\u137a\u0003", - "\u0002\u0002\u0002\u1379\u1372\u0003\u0002\u0002\u0002\u1379\u137a\u0003", - "\u0002\u0002\u0002\u137a\u1382\u0003\u0002\u0002\u0002\u137b\u137d\u0007", - "\u033e\u0002\u0002\u137c\u137b\u0003\u0002\u0002\u0002\u137c\u137d\u0003", - "\u0002\u0002\u0002\u137d\u137e\u0003\u0002\u0002\u0002\u137e\u137f\t", - "\u0015\u0002\u0002\u137f\u1381\u0005\u03c6\u01e4\u0002\u1380\u137c\u0003", - "\u0002\u0002\u0002\u1381\u1384\u0003\u0002\u0002\u0002\u1382\u1380\u0003", - "\u0002\u0002\u0002\u1382\u1383\u0003\u0002\u0002\u0002\u1383\u0185\u0003", - "\u0002\u0002\u0002\u1384\u1382\u0003\u0002\u0002\u0002\u1385\u1386\u0007", - "I\u0002\u0002\u1386\u1387\u0007\u0136\u0002\u0002\u1387\u138a\u0005", - "\u03c6\u01e4\u0002\u1388\u1389\u0007\u0014\u0002\u0002\u1389\u138b\u0005", - "\u03c6\u01e4\u0002\u138a\u1388\u0003\u0002\u0002\u0002\u138a\u138b\u0003", - "\u0002\u0002\u0002\u138b\u138c\u0003\u0002\u0002\u0002\u138c\u138d\u0007", - "\u00e5\u0002\u0002\u138d\u1391\u0007\u0294\u0002\u0002\u138e\u138f\u0005", - "\u03c6\u01e4\u0002\u138f\u1390\u0007\u0337\u0002\u0002\u1390\u1392\u0003", - "\u0002\u0002\u0002\u1391\u138e\u0003\u0002\u0002\u0002\u1391\u1392\u0003", - "\u0002\u0002\u0002\u1392\u1393\u0003\u0002\u0002\u0002\u1393\u13a1\u0005", - "\u03c6\u01e4\u0002\u1394\u139c\u0007\u033c\u0002\u0002\u1395\u1397\u0007", - "\u033e\u0002\u0002\u1396\u1395\u0003\u0002\u0002\u0002\u1396\u1397\u0003", - "\u0002\u0002\u0002\u1397\u139a\u0003\u0002\u0002\u0002\u1398\u139b\u0005", - "\u03c6\u01e4\u0002\u1399\u139b\u0007Y\u0002\u0002\u139a\u1398\u0003", - "\u0002\u0002\u0002\u139a\u1399\u0003\u0002\u0002\u0002\u139b\u139d\u0003", - "\u0002\u0002\u0002\u139c\u1396\u0003\u0002\u0002\u0002\u139d\u139e\u0003", - "\u0002\u0002\u0002\u139e\u139c\u0003\u0002\u0002\u0002\u139e\u139f\u0003", - "\u0002\u0002\u0002\u139f\u13a0\u0003\u0002\u0002\u0002\u13a0\u13a2\u0007", - "\u033d\u0002\u0002\u13a1\u1394\u0003\u0002\u0002\u0002\u13a1\u13a2\u0003", - "\u0002\u0002\u0002\u13a2\u0187\u0003\u0002\u0002\u0002\u13a3\u13a4\u0007", - "\n\u0002\u0002\u13a4\u13a5\u0007\u0136\u0002\u0002\u13a5\u13a6\u0007", - "\u00bd\u0002\u0002\u13a6\u13bc\u0007\u00ac\u0002\u0002\u13a7\u13a9\u0007", - "\u0203\u0002\u0002\u13a8\u13a7\u0003\u0002\u0002\u0002\u13a8\u13a9\u0003", - "\u0002\u0002\u0002\u13a9\u13aa\u0003\u0002\u0002\u0002\u13aa\u13bd\u0007", - "\u010f\u0002\u0002\u13ab\u13ba\u0007\u0179\u0002\u0002\u13ac\u13ad\u0007", - "\u0274\u0002\u0002\u13ad\u13ae\u0007\u032a\u0002\u0002\u13ae\u13af\u0007", - "\u0326\u0002\u0002\u13af\u13b0\u0007\u033e\u0002\u0002\u13b0\u13b1\u0007", - "\u00e4\u0002\u0002\u13b1\u13b2\u0007\u032a\u0002\u0002\u13b2\u13bb\u0007", - "\u0326\u0002\u0002\u13b3\u13b4\u0007\u025f\u0002\u0002\u13b4\u13b5\u0007", - "\u032a\u0002\u0002\u13b5\u13b6\u0007\u0326\u0002\u0002\u13b6\u13b7\u0007", - "\u033e\u0002\u0002\u13b7\u13b8\u0007\u0261\u0002\u0002\u13b8\u13b9\u0007", - "\u032a\u0002\u0002\u13b9\u13bb\u0007\u0326\u0002\u0002\u13ba\u13ac\u0003", - "\u0002\u0002\u0002\u13ba\u13b3\u0003\u0002\u0002\u0002\u13ba\u13bb\u0003", - "\u0002\u0002\u0002\u13bb\u13bd\u0003\u0002\u0002\u0002\u13bc\u13a8\u0003", - "\u0002\u0002\u0002\u13bc\u13ab\u0003\u0002\u0002\u0002\u13bd\u0189\u0003", - "\u0002\u0002\u0002\u13be\u13bf\u0007\n\u0002\u0002\u13bf\u13c0\u0007", - "\u02eb\u0002\u0002\u13c0\u13c1\u0007\u00ac\u0002\u0002\u13c1\u13c2\u0005", - "\u03c6\u01e4\u0002\u13c2\u13c3\t\u0015\u0002\u0002\u13c3\u13c4\u0007", - "\u01ec\u0002\u0002\u13c4\u13d0\u0007&\u0002\u0002\u13c5\u13c6\u0007", - "+\u0002\u0002\u13c6\u13d1\u0005\u03c6\u01e4\u0002\u13c7\u13c8\u0007", - "\u00f4\u0002\u0002\u13c8\u13c9\u0007\u032a\u0002\u0002\u13c9\u13d1\u0007", - "\u0326\u0002\u0002\u13ca\u13cb\u0007\u02eb\u0002\u0002\u13cb\u13cc\u0007", - "\u00ac\u0002\u0002\u13cc\u13d1\u0005\u03c6\u01e4\u0002\u13cd\u13ce\u0007", - "\u0012\u0002\u0002\u13ce\u13cf\u0007\u00ac\u0002\u0002\u13cf\u13d1\u0005", - "\u03c6\u01e4\u0002\u13d0\u13c5\u0003\u0002\u0002\u0002\u13d0\u13c7\u0003", - "\u0002\u0002\u0002\u13d0\u13ca\u0003\u0002\u0002\u0002\u13d0\u13cd\u0003", - "\u0002\u0002\u0002\u13d1\u018b\u0003\u0002\u0002\u0002\u13d2\u13d3\u0007", - "\n\u0002\u0002\u13d3\u13d4\u0007\u02eb\u0002\u0002\u13d4\u13d5\u0007", - "\u00ac\u0002\u0002\u13d5\u13d8\u0005\u03c6\u01e4\u0002\u13d6\u13d7\u0007", - "\u0014\u0002\u0002\u13d7\u13d9\u0005\u03c6\u01e4\u0002\u13d8\u13d6\u0003", - "\u0002\u0002\u0002\u13d8\u13d9\u0003\u0002\u0002\u0002\u13d9\u13dd\u0003", - "\u0002\u0002\u0002\u13da\u13db\u0007\u008b\u0002\u0002\u13db\u13dc\u0007", - "\u0291\u0002\u0002\u13dc\u13de\u0005\u03c6\u01e4\u0002\u13dd\u13da\u0003", - "\u0002\u0002\u0002\u13dd\u13de\u0003\u0002\u0002\u0002\u13de\u13df\u0003", - "\u0002\u0002\u0002\u13df\u1400\u0007\u0179\u0002\u0002\u13e0\u13e1\u0007", - "\u022b\u0002\u0002\u13e1\u13e2\u0007\u032a\u0002\u0002\u13e2\u13f0\u0007", - "\u0326\u0002\u0002\u13e3\u13e4\u0007\u018a\u0002\u0002\u13e4\u13e5\u0007", - "\u032a\u0002\u0002\u13e5\u13f0\t3\u0002\u0002\u13e6\u13e7\u0007\u0218", - "\u0002\u0002\u13e7\u13e8\u0007\u032a\u0002\u0002\u13e8\u13f0\u0007\u0326", - "\u0002\u0002\u13e9\u13ea\u0007\u0292\u0002\u0002\u13ea\u13eb\u0007\u032a", - "\u0002\u0002\u13eb\u13f0\u0007\u0326\u0002\u0002\u13ec\u13ed\u0007\u01c3", - "\u0002\u0002\u13ed\u13ee\u0007\u032a\u0002\u0002\u13ee\u13f0\t\f\u0002", - "\u0002\u13ef\u13e0\u0003\u0002\u0002\u0002\u13ef\u13e3\u0003\u0002\u0002", - "\u0002\u13ef\u13e6\u0003\u0002\u0002\u0002\u13ef\u13e9\u0003\u0002\u0002", - "\u0002\u13ef\u13ec\u0003\u0002\u0002\u0002\u13f0\u1401\u0003\u0002\u0002", - "\u0002\u13f1\u13f2\u0007\u01ec\u0002\u0002\u13f2\u13fe\u0007&\u0002", - "\u0002\u13f3\u13f4\u0007+\u0002\u0002\u13f4\u13ff\u0005\u03c6\u01e4", - "\u0002\u13f5\u13f6\u0007\u00f4\u0002\u0002\u13f6\u13f7\u0007\u032a\u0002", - "\u0002\u13f7\u13ff\u0007\u0326\u0002\u0002\u13f8\u13f9\u0007\u02eb\u0002", - "\u0002\u13f9\u13fa\u0007\u00ac\u0002\u0002\u13fa\u13ff\u0005\u03c6\u01e4", - "\u0002\u13fb\u13fc\u0007\u0012\u0002\u0002\u13fc\u13fd\u0007\u00ac\u0002", - "\u0002\u13fd\u13ff\u0005\u03c6\u01e4\u0002\u13fe\u13f3\u0003\u0002\u0002", - "\u0002\u13fe\u13f5\u0003\u0002\u0002\u0002\u13fe\u13f8\u0003\u0002\u0002", - "\u0002\u13fe\u13fb\u0003\u0002\u0002\u0002\u13ff\u1401\u0003\u0002\u0002", - "\u0002\u1400\u13ef\u0003\u0002\u0002\u0002\u1400\u13f1\u0003\u0002\u0002", - "\u0002\u1401\u018d\u0003\u0002\u0002\u0002\u1402\u1403\u0007I\u0002", - "\u0002\u1403\u1407\u0007\u02ed\u0002\u0002\u1404\u1405\u0005\u03c6\u01e4", - "\u0002\u1405\u1406\u0007\u0337\u0002\u0002\u1406\u1408\u0003\u0002\u0002", - "\u0002\u1407\u1404\u0003\u0002\u0002\u0002\u1407\u1408\u0003\u0002\u0002", - "\u0002\u1408\u1409\u0003\u0002\u0002\u0002\u1409\u140a\u0005\u03c6\u01e4", - "\u0002\u140a\u1425\u0007\u0085\u0002\u0002\u140b\u140c\u0005\u03c6\u01e4", - "\u0002\u140c\u140d\u0007\u0337\u0002\u0002\u140d\u140f\u0003\u0002\u0002", - "\u0002\u140e\u140b\u0003\u0002\u0002\u0002\u140e\u140f\u0003\u0002\u0002", - "\u0002\u140f\u1413\u0003\u0002\u0002\u0002\u1410\u1411\u0005\u03c6\u01e4", - "\u0002\u1411\u1412\u0007\u0337\u0002\u0002\u1412\u1414\u0003\u0002\u0002", - "\u0002\u1413\u1410\u0003\u0002\u0002\u0002\u1413\u1414\u0003\u0002\u0002", - "\u0002\u1414\u1418\u0003\u0002\u0002\u0002\u1415\u1416\u0005\u03c6\u01e4", - "\u0002\u1416\u1417\u0007\u0337\u0002\u0002\u1417\u1419\u0003\u0002\u0002", - "\u0002\u1418\u1415\u0003\u0002\u0002\u0002\u1418\u1419\u0003\u0002\u0002", - "\u0002\u1419\u141a\u0003\u0002\u0002\u0002\u141a\u1426\u0005\u03c6\u01e4", - "\u0002\u141b\u141c\u0005\u03c6\u01e4\u0002\u141c\u141d\u0007\u0337\u0002", - "\u0002\u141d\u141f\u0003\u0002\u0002\u0002\u141e\u141b\u0003\u0002\u0002", - "\u0002\u141e\u141f\u0003\u0002\u0002\u0002\u141f\u1423\u0003\u0002\u0002", - "\u0002\u1420\u1421\u0005\u03c6\u01e4\u0002\u1421\u1422\u0007\u0337\u0002", - "\u0002\u1422\u1424\u0003\u0002\u0002\u0002\u1423\u1420\u0003\u0002\u0002", - "\u0002\u1423\u1424\u0003\u0002\u0002\u0002\u1424\u1426\u0003\u0002\u0002", - "\u0002\u1425\u140e\u0003\u0002\u0002\u0002\u1425\u141e\u0003\u0002\u0002", - "\u0002\u1426\u018f\u0003\u0002\u0002\u0002\u1427\u1428\u0007\n\u0002", - "\u0002\u1428\u1429\u0007\u016e\u0002\u0002\u1429\u142a\u0005\u03c6\u01e4", - "\u0002\u142a\u145d\u0007\u0179\u0002\u0002\u142b\u142d\u0007\u033e\u0002", - "\u0002\u142c\u142b\u0003\u0002\u0002\u0002\u142c\u142d\u0003\u0002\u0002", - "\u0002\u142d\u142e\u0003\u0002\u0002\u0002\u142e\u142f\u0007\u025d\u0002", - "\u0002\u142f\u1430\u0007\u032a\u0002\u0002\u1430\u145e\u0005\u03c6\u01e4", - "\u0002\u1431\u1433\u0007\u033e\u0002\u0002\u1432\u1431\u0003\u0002\u0002", - "\u0002\u1432\u1433\u0003\u0002\u0002\u0002\u1433\u1434\u0003\u0002\u0002", - "\u0002\u1434\u1435\u0007[\u0002\u0002\u1435\u1438\u0007\u032a\u0002", - "\u0002\u1436\u1439\u0005\u03c6\u01e4\u0002\u1437\u1439\u0007\u00df\u0002", - "\u0002\u1438\u1436\u0003\u0002\u0002\u0002\u1438\u1437\u0003\u0002\u0002", - "\u0002\u1439\u145e\u0003\u0002\u0002\u0002\u143a\u143c\u0007\u033e\u0002", - "\u0002\u143b\u143a\u0003\u0002\u0002\u0002\u143b\u143c\u0003\u0002\u0002", - "\u0002\u143c\u143d\u0003\u0002\u0002\u0002\u143d\u143e\u0007\u023b\u0002", - "\u0002\u143e\u143f\u0007\u032a\u0002\u0002\u143f\u145e\u0005\u03c6\u01e4", - "\u0002\u1440\u1442\u0007\u033e\u0002\u0002\u1441\u1440\u0003\u0002\u0002", - "\u0002\u1441\u1442\u0003\u0002\u0002\u0002\u1442\u1443\u0003\u0002\u0002", - "\u0002\u1443\u1444\u0007\u00f4\u0002\u0002\u1444\u1445\u0007\u032a\u0002", - "\u0002\u1445\u1449\u0007\u0326\u0002\u0002\u1446\u1447\u0007\u00e4\u0002", - "\u0002\u1447\u1448\u0007\u032a\u0002\u0002\u1448\u144a\u0007\u0326\u0002", - "\u0002\u1449\u1446\u0003\u0002\u0002\u0002\u144a\u144b\u0003\u0002\u0002", - "\u0002\u144b\u1449\u0003\u0002\u0002\u0002\u144b\u144c\u0003\u0002\u0002", - "\u0002\u144c\u145e\u0003\u0002\u0002\u0002\u144d\u144f\u0007\u033e\u0002", - "\u0002\u144e\u144d\u0003\u0002\u0002\u0002\u144e\u144f\u0003\u0002\u0002", - "\u0002\u144f\u1450\u0003\u0002\u0002\u0002\u1450\u1451\u0007\u01d4\u0002", - "\u0002\u1451\u1455\u0007\u032a\u0002\u0002\u1452\u1456\u0007\u00d5\u0002", - "\u0002\u1453\u1456\u0007\u0322\u0002\u0002\u1454\u1456\u0005\u03c6\u01e4", - "\u0002\u1455\u1452\u0003\u0002\u0002\u0002\u1455\u1453\u0003\u0002\u0002", - "\u0002\u1455\u1454\u0003\u0002\u0002\u0002\u1456\u145e\u0003\u0002\u0002", - "\u0002\u1457\u1459\u0007\u033e\u0002\u0002\u1458\u1457\u0003\u0002\u0002", - "\u0002\u1458\u1459\u0003\u0002\u0002\u0002\u1459\u145a\u0003\u0002\u0002", - "\u0002\u145a\u145b\u0007\u018b\u0002\u0002\u145b\u145c\u0007\u032a\u0002", - "\u0002\u145c\u145e\t\t\u0002\u0002\u145d\u142c\u0003\u0002\u0002\u0002", - "\u145d\u1432\u0003\u0002\u0002\u0002\u145d\u143b\u0003\u0002\u0002\u0002", - "\u145d\u1441\u0003\u0002\u0002\u0002\u145d\u144e\u0003\u0002\u0002\u0002", - "\u145d\u1458\u0003\u0002\u0002\u0002\u145e\u145f\u0003\u0002\u0002\u0002", - "\u145f\u145d\u0003\u0002\u0002\u0002\u145f\u1460\u0003\u0002\u0002\u0002", - "\u1460\u0191\u0003\u0002\u0002\u0002\u1461\u1462\u0007I\u0002\u0002", - "\u1462\u1463\u0007\u016e\u0002\u0002\u1463\u1467\u0005\u03c6\u01e4\u0002", - "\u1464\u1465\t4\u0002\u0002\u1465\u1466\u0007\u023b\u0002\u0002\u1466", - "\u1468\u0005\u03c6\u01e4\u0002\u1467\u1464\u0003\u0002\u0002\u0002\u1467", - "\u1468\u0003\u0002\u0002\u0002\u1468\u147b\u0003\u0002\u0002\u0002\u1469", - "\u1478\u0007\u0179\u0002\u0002\u146a\u146c\u0007\u033e\u0002\u0002\u146b", - "\u146a\u0003\u0002\u0002\u0002\u146b\u146c\u0003\u0002\u0002\u0002\u146c", - "\u146d\u0003\u0002\u0002\u0002\u146d\u146e\u0007[\u0002\u0002\u146e", - "\u146f\u0007\u032a\u0002\u0002\u146f\u1477\u0005\u03c6\u01e4\u0002\u1470", - "\u1472\u0007\u033e\u0002\u0002\u1471\u1470\u0003\u0002\u0002\u0002\u1471", - "\u1472\u0003\u0002\u0002\u0002\u1472\u1473\u0003\u0002\u0002\u0002\u1473", - "\u1474\u0007\u018b\u0002\u0002\u1474\u1475\u0007\u032a\u0002\u0002\u1475", - "\u1477\t\t\u0002\u0002\u1476\u146b\u0003\u0002\u0002\u0002\u1476\u1471", - "\u0003\u0002\u0002\u0002\u1477\u147a\u0003\u0002\u0002\u0002\u1478\u1476", - "\u0003\u0002\u0002\u0002\u1478\u1479\u0003\u0002\u0002\u0002\u1479\u147c", - "\u0003\u0002\u0002\u0002\u147a\u1478\u0003\u0002\u0002\u0002\u147b\u1469", - "\u0003\u0002\u0002\u0002\u147b\u147c\u0003\u0002\u0002\u0002\u147c\u14f4", - "\u0003\u0002\u0002\u0002\u147d\u147e\u0007I\u0002\u0002\u147e\u14cf", - "\u0007\u016e\u0002\u0002\u147f\u14a2\u0005\u03c6\u01e4\u0002\u1480\u149f", - "\u0007\u0179\u0002\u0002\u1481\u1483\u0007\u033e\u0002\u0002\u1482\u1481", - "\u0003\u0002\u0002\u0002\u1482\u1483\u0003\u0002\u0002\u0002\u1483\u1484", - "\u0003\u0002\u0002\u0002\u1484\u1485\u0007[\u0002\u0002\u1485\u1486", - "\u0007\u032a\u0002\u0002\u1486\u149e\u0005\u03c6\u01e4\u0002\u1487\u1489", - "\u0007\u033e\u0002\u0002\u1488\u1487\u0003\u0002\u0002\u0002\u1488\u1489", - "\u0003\u0002\u0002\u0002\u1489\u148a\u0003\u0002\u0002\u0002\u148a\u148b", - "\u0007\u01d4\u0002\u0002\u148b\u148f\u0007\u032a\u0002\u0002\u148c\u1490", - "\u0007\u00d5\u0002\u0002\u148d\u1490\u0007\u0322\u0002\u0002\u148e\u1490", - "\u0005\u03c6\u01e4\u0002\u148f\u148c\u0003\u0002\u0002\u0002\u148f\u148d", - "\u0003\u0002\u0002\u0002\u148f\u148e\u0003\u0002\u0002\u0002\u1490\u149e", - "\u0003\u0002\u0002\u0002\u1491\u1493\u0007\u033e\u0002\u0002\u1492\u1491", - "\u0003\u0002\u0002\u0002\u1492\u1493\u0003\u0002\u0002\u0002\u1493\u1494", - "\u0003\u0002\u0002\u0002\u1494\u1495\u0007\u013e\u0002\u0002\u1495\u1496", - "\u0007\u032a\u0002\u0002\u1496\u149e\u0007\u0327\u0002\u0002\u1497\u1499", - "\u0007\u033e\u0002\u0002\u1498\u1497\u0003\u0002\u0002\u0002\u1498\u1499", - "\u0003\u0002\u0002\u0002\u1499\u149a\u0003\u0002\u0002\u0002\u149a\u149b", - "\u0007\u018b\u0002\u0002\u149b\u149c\u0007\u032a\u0002\u0002\u149c\u149e", - "\t\t\u0002\u0002\u149d\u1482\u0003\u0002\u0002\u0002\u149d\u1488\u0003", - "\u0002\u0002\u0002\u149d\u1492\u0003\u0002\u0002\u0002\u149d\u1498\u0003", - "\u0002\u0002\u0002\u149e\u14a1\u0003\u0002\u0002\u0002\u149f\u149d\u0003", - "\u0002\u0002\u0002\u149f\u14a0\u0003\u0002\u0002\u0002\u14a0\u14a3\u0003", - "\u0002\u0002\u0002\u14a1\u149f\u0003\u0002\u0002\u0002\u14a2\u1480\u0003", - "\u0002\u0002\u0002\u14a2\u14a3\u0003\u0002\u0002\u0002\u14a3\u14d0\u0003", - "\u0002\u0002\u0002\u14a4\u14a5\u0005\u03c6\u01e4\u0002\u14a5\u14a6\u0007", - "\u0179\u0002\u0002\u14a6\u14a7\u0007\u00f4\u0002\u0002\u14a7\u14a8\u0007", - "\u032a\u0002\u0002\u14a8\u14c7\u0007\u0326\u0002\u0002\u14a9\u14ab\u0007", - "\u033e\u0002\u0002\u14aa\u14a9\u0003\u0002\u0002\u0002\u14aa\u14ab\u0003", - "\u0002\u0002\u0002\u14ab\u14ac\u0003\u0002\u0002\u0002\u14ac\u14ad\u0007", - "[\u0002\u0002\u14ad\u14ae\u0007\u032a\u0002\u0002\u14ae\u14c6\u0005", - "\u03c6\u01e4\u0002\u14af\u14b1\u0007\u033e\u0002\u0002\u14b0\u14af\u0003", - "\u0002\u0002\u0002\u14b0\u14b1\u0003\u0002\u0002\u0002\u14b1\u14b2\u0003", - "\u0002\u0002\u0002\u14b2\u14b3\u0007\u01d4\u0002\u0002\u14b3\u14b7\u0007", - "\u032a\u0002\u0002\u14b4\u14b8\u0007\u00d5\u0002\u0002\u14b5\u14b8\u0007", - "\u0322\u0002\u0002\u14b6\u14b8\u0005\u03c6\u01e4\u0002\u14b7\u14b4\u0003", - "\u0002\u0002\u0002\u14b7\u14b5\u0003\u0002\u0002\u0002\u14b7\u14b6\u0003", - "\u0002\u0002\u0002\u14b8\u14c6\u0003\u0002\u0002\u0002\u14b9\u14bb\u0007", - "\u033e\u0002\u0002\u14ba\u14b9\u0003\u0002\u0002\u0002\u14ba\u14bb\u0003", - "\u0002\u0002\u0002\u14bb\u14bc\u0003\u0002\u0002\u0002\u14bc\u14bd\u0007", - "\u013e\u0002\u0002\u14bd\u14be\u0007\u032a\u0002\u0002\u14be\u14c6\u0007", - "\u0327\u0002\u0002\u14bf\u14c1\u0007\u033e\u0002\u0002\u14c0\u14bf\u0003", - "\u0002\u0002\u0002\u14c0\u14c1\u0003\u0002\u0002\u0002\u14c1\u14c2\u0003", - "\u0002\u0002\u0002\u14c2\u14c3\u0007\u018b\u0002\u0002\u14c3\u14c4\u0007", - "\u032a\u0002\u0002\u14c4\u14c6\t\t\u0002\u0002\u14c5\u14aa\u0003\u0002", - "\u0002\u0002\u14c5\u14b0\u0003\u0002\u0002\u0002\u14c5\u14ba\u0003\u0002", - "\u0002\u0002\u14c5\u14c0\u0003\u0002\u0002\u0002\u14c6\u14c9\u0003\u0002", - "\u0002\u0002\u14c7\u14c5\u0003\u0002\u0002\u0002\u14c7\u14c8\u0003\u0002", - "\u0002\u0002\u14c8\u14d0\u0003\u0002\u0002\u0002\u14c9\u14c7\u0003\u0002", - "\u0002\u0002\u14ca\u14cb\u0005\u03c6\u01e4\u0002\u14cb\u14cc\u0007\u008b", - "\u0002\u0002\u14cc\u14cd\u0007{\u0002\u0002\u14cd\u14ce\u0007\u0291", - "\u0002\u0002\u14ce\u14d0\u0003\u0002\u0002\u0002\u14cf\u147f\u0003\u0002", - "\u0002\u0002\u14cf\u14a4\u0003\u0002\u0002\u0002\u14cf\u14ca\u0003\u0002", - "\u0002\u0002\u14d0\u14f4\u0003\u0002\u0002\u0002\u14d1\u14d2\u0007I", - "\u0002\u0002\u14d2\u14d3\u0007\u016e\u0002\u0002\u14d3\u14ee\u0005\u03c6", - "\u01e4\u0002\u14d4\u14d5\u0007\u017b\u0002\u0002\u14d5\u14e4\u0007\u023b", - "\u0002\u0002\u14d6\u14d8\u0007\u033e\u0002\u0002\u14d7\u14d6\u0003\u0002", - "\u0002\u0002\u14d7\u14d8\u0003\u0002\u0002\u0002\u14d8\u14d9\u0003\u0002", - "\u0002\u0002\u14d9\u14da\u0007[\u0002\u0002\u14da\u14db\u0007\u032a", - "\u0002\u0002\u14db\u14e3\u0005\u03c6\u01e4\u0002\u14dc\u14de\u0007\u033e", - "\u0002\u0002\u14dd\u14dc\u0003\u0002\u0002\u0002\u14dd\u14de\u0003\u0002", - "\u0002\u0002\u14de\u14df\u0003\u0002\u0002\u0002\u14df\u14e0\u0007\u018b", - "\u0002\u0002\u14e0\u14e1\u0007\u032a\u0002\u0002\u14e1\u14e3\t\t\u0002", - "\u0002\u14e2\u14d7\u0003\u0002\u0002\u0002\u14e2\u14dd\u0003\u0002\u0002", - "\u0002\u14e3\u14e6\u0003\u0002\u0002\u0002\u14e4\u14e2\u0003\u0002\u0002", - "\u0002\u14e4\u14e5\u0003\u0002\u0002\u0002\u14e5\u14ef\u0003\u0002\u0002", - "\u0002\u14e6\u14e4\u0003\u0002\u0002\u0002\u14e7\u14e8\t4\u0002\u0002", - "\u14e8\u14e9\u0007+\u0002\u0002\u14e9\u14ef\u0005\u03c6\u01e4\u0002", - "\u14ea\u14eb\t4\u0002\u0002\u14eb\u14ec\u0007\u0012\u0002\u0002\u14ec", - "\u14ed\u0007\u00ac\u0002\u0002\u14ed\u14ef\u0005\u03c6\u01e4\u0002\u14ee", - "\u14d4\u0003\u0002\u0002\u0002\u14ee\u14e7\u0003\u0002\u0002\u0002\u14ee", - "\u14ea\u0003\u0002\u0002\u0002\u14ef\u14f4\u0003\u0002\u0002\u0002\u14f0", - "\u14f1\u0007I\u0002\u0002\u14f1\u14f2\u0007\u016e\u0002\u0002\u14f2", - "\u14f4\u0005\u03c6\u01e4\u0002\u14f3\u1461\u0003\u0002\u0002\u0002\u14f3", - "\u147d\u0003\u0002\u0002\u0002\u14f3\u14d1\u0003\u0002\u0002\u0002\u14f3", - "\u14f0\u0003\u0002\u0002\u0002\u14f4\u0193\u0003\u0002\u0002\u0002\u14f5", - "\u14f6\u0007I\u0002\u0002\u14f6\u14f7\u0007\u016e\u0002\u0002\u14f7", - "\u14fd\u0005\u03c6\u01e4\u0002\u14f8\u14f9\t4\u0002\u0002\u14f9\u14fa", - "\u0007\u023b\u0002\u0002\u14fa\u14fe\u0005\u03c6\u01e4\u0002\u14fb\u14fc", - "\u0007\u017b\u0002\u0002\u14fc\u14fe\u0007\u023b\u0002\u0002\u14fd\u14f8", - "\u0003\u0002\u0002\u0002\u14fd\u14fb\u0003\u0002\u0002\u0002\u14fd\u14fe", - "\u0003\u0002\u0002\u0002\u14fe\u1503\u0003\u0002\u0002\u0002\u14ff\u1500", - "\u0007\u0179\u0002\u0002\u1500\u1501\u0007[\u0002\u0002\u1501\u1502", - "\u0007\u032a\u0002\u0002\u1502\u1504\u0005\u03c6\u01e4\u0002\u1503\u14ff", - "\u0003\u0002\u0002\u0002\u1503\u1504\u0003\u0002\u0002\u0002\u1504\u1512", - "\u0003\u0002\u0002\u0002\u1505\u1506\u0007I\u0002\u0002\u1506\u1507", - "\u0007\u016e\u0002\u0002\u1507\u1508\u0005\u03c6\u01e4\u0002\u1508\u1509", - "\u0007\u008b\u0002\u0002\u1509\u150a\u0007{\u0002\u0002\u150a\u150f", - "\u0007\u0291\u0002\u0002\u150b\u150c\u0007\u0179\u0002\u0002\u150c\u150d", - "\u0007[\u0002\u0002\u150d\u150e\u0007\u032a\u0002\u0002\u150e\u1510", - "\u0005\u03c6\u01e4\u0002\u150f\u150b\u0003\u0002\u0002\u0002\u150f\u1510", - "\u0003\u0002\u0002\u0002\u1510\u1512\u0003\u0002\u0002\u0002\u1511\u14f5", - "\u0003\u0002\u0002\u0002\u1511\u1505\u0003\u0002\u0002\u0002\u1512\u0195", - "\u0003\u0002\u0002\u0002\u1513\u1514\u0007\n\u0002\u0002\u1514\u1515", - "\u0007\u016e\u0002\u0002\u1515\u1516\u0005\u03c6\u01e4\u0002\u1516\u152f", - "\u0007\u0179\u0002\u0002\u1517\u1519\u0007\u033e\u0002\u0002\u1518\u1517", - "\u0003\u0002\u0002\u0002\u1518\u1519\u0003\u0002\u0002\u0002\u1519\u151a", - "\u0003\u0002\u0002\u0002\u151a\u151b\u0007\u025d\u0002\u0002\u151b\u151c", - "\u0007\u032a\u0002\u0002\u151c\u1530\u0005\u03c6\u01e4\u0002\u151d\u151f", - "\u0007\u033e\u0002\u0002\u151e\u151d\u0003\u0002\u0002\u0002\u151e\u151f", - "\u0003\u0002\u0002\u0002\u151f\u1520\u0003\u0002\u0002\u0002\u1520\u1521", - "\u0007[\u0002\u0002\u1521\u1522\u0007\u032a\u0002\u0002\u1522\u1530", - "\u0005\u03c6\u01e4\u0002\u1523\u1525\u0007\u033e\u0002\u0002\u1524\u1523", - "\u0003\u0002\u0002\u0002\u1524\u1525\u0003\u0002\u0002\u0002\u1525\u1526", - "\u0003\u0002\u0002\u0002\u1526\u1527\u0007\u023b\u0002\u0002\u1527\u1528", - "\u0007\u032a\u0002\u0002\u1528\u1530\u0005\u03c6\u01e4\u0002\u1529\u152b", - "\u0007\u033e\u0002\u0002\u152a\u1529\u0003\u0002\u0002\u0002\u152a\u152b", - "\u0003\u0002\u0002\u0002\u152b\u152c\u0003\u0002\u0002\u0002\u152c\u152d", - "\u0007\u018b\u0002\u0002\u152d\u152e\u0007\u032a\u0002\u0002\u152e\u1530", - "\t\t\u0002\u0002\u152f\u1518\u0003\u0002\u0002\u0002\u152f\u151e\u0003", - "\u0002\u0002\u0002\u152f\u1524\u0003\u0002\u0002\u0002\u152f\u152a\u0003", - "\u0002\u0002\u0002\u1530\u1531\u0003\u0002\u0002\u0002\u1531\u152f\u0003", - "\u0002\u0002\u0002\u1531\u1532\u0003\u0002\u0002\u0002\u1532\u0197\u0003", - "\u0002\u0002\u0002\u1533\u1534\u0007\n\u0002\u0002\u1534\u1535\u0007", - "\u0314\u0002\u0002\u1535\u1538\u0007\u0092\u0002\u0002\u1536\u1539\u0005", - "\u03c6\u01e4\u0002\u1537\u1539\u0007\u01d2\u0002\u0002\u1538\u1536\u0003", - "\u0002\u0002\u0002\u1538\u1537\u0003\u0002\u0002\u0002\u1539\u1559\u0003", - "\u0002\u0002\u0002\u153a\u153b\u0007\u0179\u0002\u0002\u153b\u1554\u0007", - "\u033c\u0002\u0002\u153c\u153d\u0007\u021c\u0002\u0002\u153d\u153e\u0007", - "\u032a\u0002\u0002\u153e\u1555\t5\u0002\u0002\u153f\u1541\u0007\u033e", - "\u0002\u0002\u1540\u153f\u0003\u0002\u0002\u0002\u1540\u1541\u0003\u0002", - "\u0002\u0002\u1541\u1542\u0003\u0002\u0002\u0002\u1542\u1543\u0007\u02ae", - "\u0002\u0002\u1543\u1544\u0007\u032a\u0002\u0002\u1544\u1555\u0007\u0322", - "\u0002\u0002\u1545\u1547\u0007\u033e\u0002\u0002\u1546\u1545\u0003\u0002", - "\u0002\u0002\u1546\u1547\u0003\u0002\u0002\u0002\u1547\u1548\u0003\u0002", - "\u0002\u0002\u1548\u1549\u0007\u02ad\u0002\u0002\u1549\u154a\u0007\u032a", - "\u0002\u0002\u154a\u1555\u0007\u0322\u0002\u0002\u154b\u154c\u0007\u02af", - "\u0002\u0002\u154c\u154d\u0007\u032a\u0002\u0002\u154d\u1555\u0007\u0322", - "\u0002\u0002\u154e\u154f\u0007\u0243\u0002\u0002\u154f\u1550\u0007\u032a", - "\u0002\u0002\u1550\u1555\u0007\u0322\u0002\u0002\u1551\u1552\u0007\u020f", - "\u0002\u0002\u1552\u1553\u0007\u032a\u0002\u0002\u1553\u1555\u0007\u0322", - "\u0002\u0002\u1554\u153c\u0003\u0002\u0002\u0002\u1554\u1540\u0003\u0002", - "\u0002\u0002\u1554\u1546\u0003\u0002\u0002\u0002\u1554\u154b\u0003\u0002", - "\u0002\u0002\u1554\u154e\u0003\u0002\u0002\u0002\u1554\u1551\u0003\u0002", - "\u0002\u0002\u1555\u1556\u0003\u0002\u0002\u0002\u1556\u1554\u0003\u0002", - "\u0002\u0002\u1556\u1557\u0003\u0002\u0002\u0002\u1557\u1558\u0003\u0002", - "\u0002\u0002\u1558\u155a\u0007\u033d\u0002\u0002\u1559\u153a\u0003\u0002", - "\u0002\u0002\u1559\u155a\u0003\u0002\u0002\u0002\u155a\u1560\u0003\u0002", - "\u0002\u0002\u155b\u155e\u0007\u0308\u0002\u0002\u155c\u155f\u0005\u03c6", - "\u01e4\u0002\u155d\u155f\u0007\u01d2\u0002\u0002\u155e\u155c\u0003\u0002", - "\u0002\u0002\u155e\u155d\u0003\u0002\u0002\u0002\u155f\u1561\u0003\u0002", - "\u0002\u0002\u1560\u155b\u0003\u0002\u0002\u0002\u1560\u1561\u0003\u0002", - "\u0002\u0002\u1561\u0199\u0003\u0002\u0002\u0002\u1562\u1563\u0007I", - "\u0002\u0002\u1563\u1564\u0007\u0314\u0002\u0002\u1564\u1565\u0007\u0092", - "\u0002\u0002\u1565\u1585\u0005\u03c6\u01e4\u0002\u1566\u1567\u0007\u0179", - "\u0002\u0002\u1567\u1580\u0007\u033c\u0002\u0002\u1568\u1569\u0007\u021c", - "\u0002\u0002\u1569\u156a\u0007\u032a\u0002\u0002\u156a\u1581\t5\u0002", - "\u0002\u156b\u156d\u0007\u033e\u0002\u0002\u156c\u156b\u0003\u0002\u0002", - "\u0002\u156c\u156d\u0003\u0002\u0002\u0002\u156d\u156e\u0003\u0002\u0002", - "\u0002\u156e\u156f\u0007\u02ae\u0002\u0002\u156f\u1570\u0007\u032a\u0002", - "\u0002\u1570\u1581\u0007\u0322\u0002\u0002\u1571\u1573\u0007\u033e\u0002", - "\u0002\u1572\u1571\u0003\u0002\u0002\u0002\u1572\u1573\u0003\u0002\u0002", - "\u0002\u1573\u1574\u0003\u0002\u0002\u0002\u1574\u1575\u0007\u02ad\u0002", - "\u0002\u1575\u1576\u0007\u032a\u0002\u0002\u1576\u1581\u0007\u0322\u0002", - "\u0002\u1577\u1578\u0007\u02af\u0002\u0002\u1578\u1579\u0007\u032a\u0002", - "\u0002\u1579\u1581\u0007\u0322\u0002\u0002\u157a\u157b\u0007\u0243\u0002", - "\u0002\u157b\u157c\u0007\u032a\u0002\u0002\u157c\u1581\u0007\u0322\u0002", - "\u0002\u157d\u157e\u0007\u020f\u0002\u0002\u157e\u157f\u0007\u032a\u0002", - "\u0002\u157f\u1581\u0007\u0322\u0002\u0002\u1580\u1568\u0003\u0002\u0002", - "\u0002\u1580\u156c\u0003\u0002\u0002\u0002\u1580\u1572\u0003\u0002\u0002", - "\u0002\u1580\u1577\u0003\u0002\u0002\u0002\u1580\u157a\u0003\u0002\u0002", - "\u0002\u1580\u157d\u0003\u0002\u0002\u0002\u1581\u1582\u0003\u0002\u0002", - "\u0002\u1582\u1580\u0003\u0002\u0002\u0002\u1582\u1583\u0003\u0002\u0002", - "\u0002\u1583\u1584\u0003\u0002\u0002\u0002\u1584\u1586\u0007\u033d\u0002", - "\u0002\u1585\u1566\u0003\u0002\u0002\u0002\u1585\u1586\u0003\u0002\u0002", - "\u0002\u1586\u1594\u0003\u0002\u0002\u0002\u1587\u158a\u0007\u0308\u0002", - "\u0002\u1588\u158b\u0005\u03c6\u01e4\u0002\u1589\u158b\u0007\u01d2\u0002", - "\u0002\u158a\u1588\u0003\u0002\u0002\u0002\u158a\u1589\u0003\u0002\u0002", - "\u0002\u158a\u158b\u0003\u0002\u0002\u0002\u158b\u1592\u0003\u0002\u0002", - "\u0002\u158c\u158e\u0007\u033e\u0002\u0002\u158d\u158c\u0003\u0002\u0002", - "\u0002\u158d\u158e\u0003\u0002\u0002\u0002\u158e\u158f\u0003\u0002\u0002", - "\u0002\u158f\u1590\u0007{\u0002\u0002\u1590\u1593\u0005\u03c6\u01e4", - "\u0002\u1591\u1593\u0007\u01d2\u0002\u0002\u1592\u158d\u0003\u0002\u0002", - "\u0002\u1592\u1591\u0003\u0002\u0002\u0002\u1592\u1593\u0003\u0002\u0002", - "\u0002\u1593\u1595\u0003\u0002\u0002\u0002\u1594\u1587\u0003\u0002\u0002", - "\u0002\u1594\u1595\u0003\u0002\u0002\u0002\u1595\u019b\u0003\u0002\u0002", - "\u0002\u1596\u1597\u0007I\u0002\u0002\u1597\u1598\u0007\u0315\u0002", - "\u0002\u1598\u1599\u0007\u012e\u0002\u0002\u1599\u159d\u0007\u01b5\u0002", - "\u0002\u159a\u159b\u0005\u03c6\u01e4\u0002\u159b\u159c\u0007\u0337\u0002", - "\u0002\u159c\u159e\u0003\u0002\u0002\u0002\u159d\u159a\u0003\u0002\u0002", - "\u0002\u159d\u159e\u0003\u0002\u0002\u0002\u159e\u159f\u0003\u0002\u0002", - "\u0002\u159f\u15a0\u0005\u03c6\u01e4\u0002\u15a0\u15a4\u0007\u0010\u0002", - "\u0002\u15a1\u15a5\u0007\u0326\u0002\u0002\u15a2\u15a5\u0005\u03c6\u01e4", - "\u0002\u15a3\u15a5\u0007\u0321\u0002\u0002\u15a4\u15a1\u0003\u0002\u0002", - "\u0002\u15a4\u15a2\u0003\u0002\u0002\u0002\u15a4\u15a3\u0003\u0002\u0002", - "\u0002\u15a5\u019d\u0003\u0002\u0002\u0002\u15a6\u15a7\u0007I\u0002", - "\u0002\u15a7\u15aa\u0007\u0294\u0002\u0002\u15a8\u15ab\u0005\u038c\u01c7", - "\u0002\u15a9\u15ab\u0005\u03c6\u01e4\u0002\u15aa\u15a8\u0003\u0002\u0002", - "\u0002\u15aa\u15a9\u0003\u0002\u0002\u0002\u15ab\u15ad\u0003\u0002\u0002", - "\u0002\u15ac\u15ae\u0005\u01a0\u00d1\u0002\u15ad\u15ac\u0003\u0002\u0002", - "\u0002\u15ad\u15ae\u0003\u0002\u0002\u0002\u15ae\u15b2\u0003\u0002\u0002", - "\u0002\u15af\u15b0\u0007\u00e5\u0002\u0002\u15b0\u15b3\u0005\u03c6\u01e4", - "\u0002\u15b1\u15b3\u0007Y\u0002\u0002\u15b2\u15af\u0003\u0002\u0002", - "\u0002\u15b2\u15b1\u0003\u0002\u0002\u0002\u15b2\u15b3\u0003\u0002\u0002", - "\u0002\u15b3\u019f\u0003\u0002\u0002\u0002\u15b4\u15bb\u0007\u0179\u0002", - "\u0002\u15b5\u15b6\u0007\u02e0\u0002\u0002\u15b6\u15b7\u0007\u032a\u0002", - "\u0002\u15b7\u15b9\t\t\u0002\u0002\u15b8\u15ba\u0007\u033e\u0002\u0002", - "\u15b9\u15b8\u0003\u0002\u0002\u0002\u15b9\u15ba\u0003\u0002\u0002\u0002", - "\u15ba\u15bc\u0003\u0002\u0002\u0002\u15bb\u15b5\u0003\u0002\u0002\u0002", - "\u15bb\u15bc\u0003\u0002\u0002\u0002\u15bc\u15c3\u0003\u0002\u0002\u0002", - "\u15bd\u15be\u0007\u02b5\u0002\u0002\u15be\u15bf\u0007\u032a\u0002\u0002", - "\u15bf\u15c1\t\t\u0002\u0002\u15c0\u15c2\u0007\u033e\u0002\u0002\u15c1", - "\u15c0\u0003\u0002\u0002\u0002\u15c1\u15c2\u0003\u0002\u0002\u0002\u15c2", - "\u15c4\u0003\u0002\u0002\u0002\u15c3\u15bd\u0003\u0002\u0002\u0002\u15c3", - "\u15c4\u0003\u0002\u0002\u0002\u15c4\u15f2\u0003\u0002\u0002\u0002\u15c5", - "\u15c6\u0007\u0181\u0002\u0002\u15c6\u15ec\u0007\u033c\u0002\u0002\u15c7", - "\u15c8\u0007\u02e0\u0002\u0002\u15c8\u15c9\u0007\u032a\u0002\u0002\u15c9", - "\u15cb\t\t\u0002\u0002\u15ca\u15cc\u0007\u033e\u0002\u0002\u15cb\u15ca", - "\u0003\u0002\u0002\u0002\u15cb\u15cc\u0003\u0002\u0002\u0002\u15cc\u15ce", - "\u0003\u0002\u0002\u0002\u15cd\u15c7\u0003\u0002\u0002\u0002\u15cd\u15ce", - "\u0003\u0002\u0002\u0002\u15ce\u15d5\u0003\u0002\u0002\u0002\u15cf\u15d0", - "\u0007\u028f\u0002\u0002\u15d0\u15d1\u0007\u032a\u0002\u0002\u15d1\u15d3", - "\u0005\u0394\u01cb\u0002\u15d2\u15d4\u0007\u033e\u0002\u0002\u15d3\u15d2", - "\u0003\u0002\u0002\u0002\u15d3\u15d4\u0003\u0002\u0002\u0002\u15d4\u15d6", - "\u0003\u0002\u0002\u0002\u15d5\u15cf\u0003\u0002\u0002\u0002\u15d5\u15d6", - "\u0003\u0002\u0002\u0002\u15d6\u15dd\u0003\u0002\u0002\u0002\u15d7\u15d8", - "\u0007\u0248\u0002\u0002\u15d8\u15d9\u0007\u032a\u0002\u0002\u15d9\u15db", - "\u0007\u0322\u0002\u0002\u15da\u15dc\u0007\u033e\u0002\u0002\u15db\u15da", - "\u0003\u0002\u0002\u0002\u15db\u15dc\u0003\u0002\u0002\u0002\u15dc\u15de", - "\u0003\u0002\u0002\u0002\u15dd\u15d7\u0003\u0002\u0002\u0002\u15dd\u15de", - "\u0003\u0002\u0002\u0002\u15de\u15e9\u0003\u0002\u0002\u0002\u15df\u15e0", - "\u0007v\u0002\u0002\u15e0\u15e4\u0007\u0010\u0002\u0002\u15e1\u15e5", - "\u0007\u02cb\u0002\u0002\u15e2\u15e5\u0007\u0326\u0002\u0002\u15e3\u15e5", - "\u0007\u027d\u0002\u0002\u15e4\u15e1\u0003\u0002\u0002\u0002\u15e4\u15e2", - "\u0003\u0002\u0002\u0002\u15e4\u15e3\u0003\u0002\u0002\u0002\u15e5\u15e7", - "\u0003\u0002\u0002\u0002\u15e6\u15e8\u0007\u033e\u0002\u0002\u15e7\u15e6", - "\u0003\u0002\u0002\u0002\u15e7\u15e8\u0003\u0002\u0002\u0002\u15e8\u15ea", - "\u0003\u0002\u0002\u0002\u15e9\u15df\u0003\u0002\u0002\u0002\u15e9\u15ea", - "\u0003\u0002\u0002\u0002\u15ea\u15ed\u0003\u0002\u0002\u0002\u15eb\u15ed", - "\u0007g\u0002\u0002\u15ec\u15cd\u0003\u0002\u0002\u0002\u15ec\u15eb", - "\u0003\u0002\u0002\u0002\u15ed\u15ee\u0003\u0002\u0002\u0002\u15ee\u15f0", - "\u0007\u033d\u0002\u0002\u15ef\u15f1\u0007\u033e\u0002\u0002\u15f0\u15ef", - "\u0003\u0002\u0002\u0002\u15f0\u15f1\u0003\u0002\u0002\u0002\u15f1\u15f3", - "\u0003\u0002\u0002\u0002\u15f2\u15c5\u0003\u0002\u0002\u0002\u15f2\u15f3", - "\u0003\u0002\u0002\u0002\u15f3\u15fb\u0003\u0002\u0002\u0002\u15f4\u15f5", - "\u0007\u0284\u0002\u0002\u15f5\u15f6\u0007\u033c\u0002\u0002\u15f6\u15f7", - "\u0007\u02e0\u0002\u0002\u15f7\u15f8\u0007\u032a\u0002\u0002\u15f8\u15f9", - "\t\t\u0002\u0002\u15f9\u15fa\u0003\u0002\u0002\u0002\u15fa\u15fc\u0007", - "\u033d\u0002\u0002\u15fb\u15f4\u0003\u0002\u0002\u0002\u15fb\u15fc\u0003", - "\u0002\u0002\u0002\u15fc\u01a1\u0003\u0002\u0002\u0002\u15fd\u15fe\u0007", - "\n\u0002\u0002\u15fe\u1601\u0007\u0294\u0002\u0002\u15ff\u1602\u0005", - "\u038c\u01c7\u0002\u1600\u1602\u0005\u03c6\u01e4\u0002\u1601\u15ff\u0003", - "\u0002\u0002\u0002\u1601\u1600\u0003\u0002\u0002\u0002\u1602\u1605\u0003", - "\u0002\u0002\u0002\u1603\u1606\u0005\u01a0\u00d1\u0002\u1604\u1606\u0005", - "\u01a4\u00d3\u0002\u1605\u1603\u0003\u0002\u0002\u0002\u1605\u1604\u0003", - "\u0002\u0002\u0002\u1606\u01a3\u0003\u0002\u0002\u0002\u1607\u160d\u0007", - "\u02a1\u0002\u0002\u1608\u1609\u0007\u0179\u0002\u0002\u1609\u160a\u0007", - "\u033c\u0002\u0002\u160a\u160b\u0005\u01a6\u00d4\u0002\u160b\u160c\u0007", - "\u033d\u0002\u0002\u160c\u160e\u0003\u0002\u0002\u0002\u160d\u1608\u0003", - "\u0002\u0002\u0002\u160d\u160e\u0003\u0002\u0002\u0002\u160e\u161d\u0003", - "\u0002\u0002\u0002\u160f\u1614\u0007\u02aa\u0002\u0002\u1610\u1611\u0007", - "\u0179\u0002\u0002\u1611\u1612\u0007\u0236\u0002\u0002\u1612\u1613\u0007", - "\u032a\u0002\u0002\u1613\u1615\t\t\u0002\u0002\u1614\u1610\u0003\u0002", - "\u0002\u0002\u1614\u1615\u0003\u0002\u0002\u0002\u1615\u161d\u0003\u0002", - "\u0002\u0002\u1616\u1617\u0007\u025b\u0002\u0002\u1617\u161a\u0007\u015a", - "\u0002\u0002\u1618\u161b\u0005\u03c6\u01e4\u0002\u1619\u161b\u0007Y", - "\u0002\u0002\u161a\u1618\u0003\u0002\u0002\u0002\u161a\u1619\u0003\u0002", - "\u0002\u0002\u161b\u161d\u0003\u0002\u0002\u0002\u161c\u1607\u0003\u0002", - "\u0002\u0002\u161c\u160f\u0003\u0002\u0002\u0002\u161c\u1616\u0003\u0002", - "\u0002\u0002\u161d\u01a5\u0003\u0002\u0002\u0002\u161e\u161f\u0007\u024a", - "\u0002\u0002\u161f\u1620\u0007\u032a\u0002\u0002\u1620\u1621\u0007\u0322", - "\u0002\u0002\u1621\u01a7\u0003\u0002\u0002\u0002\u1622\u1623\u0007I", - "\u0002\u0002\u1623\u1624\u0007D\u0002\u0002\u1624\u1627\u0005\u03b0", - "\u01d9\u0002\u1625\u1626\u0007\u0014\u0002\u0002\u1626\u1628\u0005\u03c6", - "\u01e4\u0002\u1627\u1625\u0003\u0002\u0002\u0002\u1627\u1628\u0003\u0002", - "\u0002\u0002\u1628\u1629\u0003\u0002\u0002\u0002\u1629\u1634\u0007\u033c", - "\u0002\u0002\u162a\u162d\u0005\u03c6\u01e4\u0002\u162b\u162d\u0007Y", - "\u0002\u0002\u162c\u162a\u0003\u0002\u0002\u0002\u162c\u162b\u0003\u0002", - "\u0002\u0002\u162d\u162e\u0003\u0002\u0002\u0002\u162e\u162f\u0007\u02ce", - "\u0002\u0002\u162f\u1630\u0007&\u0002\u0002\u1630\u1632\t6\u0002\u0002", - "\u1631\u1633\u0007\u033e\u0002\u0002\u1632\u1631\u0003\u0002\u0002\u0002", - "\u1632\u1633\u0003\u0002\u0002\u0002\u1633\u1635\u0003\u0002\u0002\u0002", - "\u1634\u162c\u0003\u0002\u0002\u0002\u1635\u1636\u0003\u0002\u0002\u0002", - "\u1636\u1634\u0003\u0002\u0002\u0002\u1636\u1637\u0003\u0002\u0002\u0002", - "\u1637\u1638\u0003\u0002\u0002\u0002\u1638\u1639\u0007\u033d\u0002\u0002", - "\u1639\u01a9\u0003\u0002\u0002\u0002\u163a\u1641\u0005\u03ac\u01d7\u0002", - "\u163b\u1641\u0005\u03ae\u01d8\u0002\u163c\u1641\u0005\u03b4\u01db\u0002", - "\u163d\u1641\u0005\u03b8\u01dd\u0002\u163e\u1641\u0005\u03bc\u01df\u0002", - "\u163f\u1641\u0005\u03b6\u01dc\u0002\u1640\u163a\u0003\u0002\u0002\u0002", - "\u1640\u163b\u0003\u0002\u0002\u0002\u1640\u163c\u0003\u0002\u0002\u0002", - "\u1640\u163d\u0003\u0002\u0002\u0002\u1640\u163e\u0003\u0002\u0002\u0002", - "\u1640\u163f\u0003\u0002\u0002\u0002\u1641\u01ab\u0003\u0002\u0002\u0002", - "\u1642\u1643\u0007I\u0002\u0002\u1643\u1644\u0007\u0250\u0002\u0002", - "\u1644\u1645\u0007\u0301\u0002\u0002\u1645\u1648\u0005\u03c6\u01e4\u0002", - "\u1646\u1647\u0007\u0014\u0002\u0002\u1647\u1649\u0005\u03c6\u01e4\u0002", - "\u1648\u1646\u0003\u0002\u0002\u0002\u1648\u1649\u0003\u0002\u0002\u0002", - "\u1649\u164a\u0003\u0002\u0002\u0002\u164a\u164b\u0007\u030a\u0002\u0002", - "\u164b\u1654\u0007\u032a\u0002\u0002\u164c\u1655\u0007\u00d5\u0002\u0002", - "\u164d\u1655\u0007\u01e8\u0002\u0002\u164e\u1655\u0007\u0311\u0002\u0002", - "\u164f\u1650\u0007\u0309\u0002\u0002\u1650\u1651\u0007\u0179\u0002\u0002", - "\u1651\u1652\u0007\u012e\u0002\u0002\u1652\u1653\u0007\u01b5\u0002\u0002", - "\u1653\u1655\u0005\u03c6\u01e4\u0002\u1654\u164c\u0003\u0002\u0002\u0002", - "\u1654\u164d\u0003\u0002\u0002\u0002\u1654\u164e\u0003\u0002\u0002\u0002", - "\u1654\u164f\u0003\u0002\u0002\u0002\u1655\u01ad\u0003\u0002\u0002\u0002", - "\u1656\u1658\u0005\u02e6\u0174\u0002\u1657\u1656\u0003\u0002\u0002\u0002", - "\u1657\u1658\u0003\u0002\u0002\u0002\u1658\u1659\u0003\u0002\u0002\u0002", - "\u1659\u1661\u0007\u00c9\u0002\u0002\u165a\u165b\u0007\u015b\u0002\u0002", - "\u165b\u165c\u0007\u033c\u0002\u0002\u165c\u165d\u0005\u02d8\u016d\u0002", - "\u165d\u165f\u0007\u033d\u0002\u0002\u165e\u1660\u0007\u00f5\u0002\u0002", - "\u165f\u165e\u0003\u0002\u0002\u0002\u165f\u1660\u0003\u0002\u0002\u0002", - "\u1660\u1662\u0003\u0002\u0002\u0002\u1661\u165a\u0003\u0002\u0002\u0002", - "\u1661\u1662\u0003\u0002\u0002\u0002\u1662\u1664\u0003\u0002\u0002\u0002", - "\u1663\u1665\u0007\u00a5\u0002\u0002\u1664\u1663\u0003\u0002\u0002\u0002", - "\u1664\u1665\u0003\u0002\u0002\u0002\u1665\u1666\u0003\u0002\u0002\u0002", - "\u1666\u1668\u0005\u0398\u01cd\u0002\u1667\u1669\u0005\u035a\u01ae\u0002", - "\u1668\u1667\u0003\u0002\u0002\u0002\u1668\u1669\u0003\u0002\u0002\u0002", - "\u1669\u166b\u0003\u0002\u0002\u0002\u166a\u166c\u0005\u0354\u01ab\u0002", - "\u166b\u166a\u0003\u0002\u0002\u0002\u166b\u166c\u0003\u0002\u0002\u0002", - "\u166c\u166d\u0003\u0002\u0002\u0002\u166d\u166e\u0007\u0308\u0002\u0002", - "\u166e\u166f\u0005\u0320\u0191\u0002\u166f\u1670\u0007\u00e5\u0002\u0002", - "\u1670\u167b\u0005\u02ee\u0178\u0002\u1671\u1672\u0007\u0175\u0002\u0002", - "\u1672\u1675\u0007\u00bc\u0002\u0002\u1673\u1674\u0007\u000b\u0002\u0002", - "\u1674\u1676\u0005\u02ee\u0178\u0002\u1675\u1673\u0003\u0002\u0002\u0002", - "\u1675\u1676\u0003\u0002\u0002\u0002\u1676\u1677\u0003\u0002\u0002\u0002", - "\u1677\u1678\u0007\u0159\u0002\u0002\u1678\u167a\u0005\u01b0\u00d9\u0002", - "\u1679\u1671\u0003\u0002\u0002\u0002\u167a\u167d\u0003\u0002\u0002\u0002", - "\u167b\u1679\u0003\u0002\u0002\u0002\u167b\u167c\u0003\u0002\u0002\u0002", - "\u167c\u168b\u0003\u0002\u0002\u0002\u167d\u167b\u0003\u0002\u0002\u0002", - "\u167e\u167f\u0007\u0175\u0002\u0002\u167f\u1680\u0007\u00dc\u0002\u0002", - "\u1680\u1683\u0007\u00bc\u0002\u0002\u1681\u1682\u0007&\u0002\u0002", - "\u1682\u1684\u0007\u0156\u0002\u0002\u1683\u1681\u0003\u0002\u0002\u0002", - "\u1683\u1684\u0003\u0002\u0002\u0002\u1684\u1687\u0003\u0002\u0002\u0002", - "\u1685\u1686\u0007\u000b\u0002\u0002\u1686\u1688\u0005\u02ee\u0178\u0002", - "\u1687\u1685\u0003\u0002\u0002\u0002\u1687\u1688\u0003\u0002\u0002\u0002", - "\u1688\u1689\u0003\u0002\u0002\u0002\u1689\u168a\u0007\u0159\u0002\u0002", - "\u168a\u168c\u0005\u01b2\u00da\u0002\u168b\u167e\u0003\u0002\u0002\u0002", - "\u168b\u168c\u0003\u0002\u0002\u0002\u168c\u169a\u0003\u0002\u0002\u0002", - "\u168d\u168e\u0007\u0175\u0002\u0002\u168e\u168f\u0007\u00dc\u0002\u0002", - "\u168f\u1690\u0007\u00bc\u0002\u0002\u1690\u1691\u0007&\u0002\u0002", - "\u1691\u1694\u0007\u0142\u0002\u0002\u1692\u1693\u0007\u000b\u0002\u0002", - "\u1693\u1695\u0005\u02ee\u0178\u0002\u1694\u1692\u0003\u0002\u0002\u0002", - "\u1694\u1695\u0003\u0002\u0002\u0002\u1695\u1696\u0003\u0002\u0002\u0002", - "\u1696\u1697\u0007\u0159\u0002\u0002\u1697\u1699\u0005\u01b0\u00d9\u0002", - "\u1698\u168d\u0003\u0002\u0002\u0002\u1699\u169c\u0003\u0002\u0002\u0002", - "\u169a\u1698\u0003\u0002\u0002\u0002\u169a\u169b\u0003\u0002\u0002\u0002", - "\u169b\u169e\u0003\u0002\u0002\u0002\u169c\u169a\u0003\u0002\u0002\u0002", - "\u169d\u169f\u0005\u01c4\u00e3\u0002\u169e\u169d\u0003\u0002\u0002\u0002", - "\u169e\u169f\u0003\u0002\u0002\u0002\u169f\u16a1\u0003\u0002\u0002\u0002", - "\u16a0\u16a2\u0005\u030c\u0187\u0002\u16a1\u16a0\u0003\u0002\u0002\u0002", - "\u16a1\u16a2\u0003\u0002\u0002\u0002\u16a2\u16a3\u0003\u0002\u0002\u0002", - "\u16a3\u16a4\u0007\u033f\u0002\u0002\u16a4\u01af\u0003\u0002\u0002\u0002", - "\u16a5\u16a6\u0007\u0169\u0002\u0002\u16a6\u16a7\u0007\u013b\u0002\u0002", - "\u16a7\u16ac\u0005\u02ea\u0176\u0002\u16a8\u16a9\u0007\u033e\u0002\u0002", - "\u16a9\u16ab\u0005\u02ea\u0176\u0002\u16aa\u16a8\u0003\u0002\u0002\u0002", - "\u16ab\u16ae\u0003\u0002\u0002\u0002\u16ac\u16aa\u0003\u0002\u0002\u0002", - "\u16ac\u16ad\u0003\u0002\u0002\u0002\u16ad\u16b1\u0003\u0002\u0002\u0002", - "\u16ae\u16ac\u0003\u0002\u0002\u0002\u16af\u16b1\u0007\\\u0002\u0002", - "\u16b0\u16a5\u0003\u0002\u0002\u0002\u16b0\u16af\u0003\u0002\u0002\u0002", - "\u16b1\u01b1\u0003\u0002\u0002\u0002\u16b2\u16b7\u0007\u00a2\u0002\u0002", - "\u16b3\u16b4\u0007\u033c\u0002\u0002\u16b4\u16b5\u0005\u039e\u01d0\u0002", - "\u16b5\u16b6\u0007\u033d\u0002\u0002\u16b6\u16b8\u0003\u0002\u0002\u0002", - "\u16b7\u16b3\u0003\u0002\u0002\u0002\u16b7\u16b8\u0003\u0002\u0002\u0002", - "\u16b8\u16bc\u0003\u0002\u0002\u0002\u16b9\u16bd\u0005\u0364\u01b3\u0002", - "\u16ba\u16bb\u0007Y\u0002\u0002\u16bb\u16bd\u0007\u016f\u0002\u0002", - "\u16bc\u16b9\u0003\u0002\u0002\u0002\u16bc\u16ba\u0003\u0002\u0002\u0002", - "\u16bd\u01b3\u0003\u0002\u0002\u0002\u16be\u16c0\u0005\u02e6\u0174\u0002", - "\u16bf\u16be\u0003\u0002\u0002\u0002\u16bf\u16c0\u0003\u0002\u0002\u0002", - "\u16c0\u16c1\u0003\u0002\u0002\u0002\u16c1\u16cb\u0007\\\u0002\u0002", - "\u16c2\u16c3\u0007\u015b\u0002\u0002\u16c3\u16c4\u0007\u033c\u0002\u0002", - "\u16c4\u16c5\u0005\u02d8\u016d\u0002\u16c5\u16c7\u0007\u033d\u0002\u0002", - "\u16c6\u16c8\u0007\u00f5\u0002\u0002\u16c7\u16c6\u0003\u0002\u0002\u0002", - "\u16c7\u16c8\u0003\u0002\u0002\u0002\u16c8\u16cc\u0003\u0002\u0002\u0002", - "\u16c9\u16ca\u0007\u015b\u0002\u0002\u16ca\u16cc\u0007\u0322\u0002\u0002", - "\u16cb\u16c2\u0003\u0002\u0002\u0002\u16cb\u16c9\u0003\u0002\u0002\u0002", - "\u16cb\u16cc\u0003\u0002\u0002\u0002\u16cc\u16ce\u0003\u0002\u0002\u0002", - "\u16cd\u16cf\u0007\u008b\u0002\u0002\u16ce\u16cd\u0003\u0002\u0002\u0002", - "\u16ce\u16cf\u0003\u0002\u0002\u0002\u16cf\u16d0\u0003\u0002\u0002\u0002", - "\u16d0\u16d2\u0005\u01b6\u00dc\u0002\u16d1\u16d3\u0005\u035a\u01ae\u0002", - "\u16d2\u16d1\u0003\u0002\u0002\u0002\u16d2\u16d3\u0003\u0002\u0002\u0002", - "\u16d3\u16d5\u0003\u0002\u0002\u0002\u16d4\u16d6\u0005\u01c4\u00e3\u0002", - "\u16d5\u16d4\u0003\u0002\u0002\u0002\u16d5\u16d6\u0003\u0002\u0002\u0002", - "\u16d6\u16d9\u0003\u0002\u0002\u0002\u16d7\u16d8\u0007\u008b\u0002\u0002", - "\u16d8\u16da\u0005\u0320\u0191\u0002\u16d9\u16d7\u0003\u0002\u0002\u0002", - "\u16d9\u16da\u0003\u0002\u0002\u0002\u16da\u16e8\u0003\u0002\u0002\u0002", - "\u16db\u16e6\u0007\u0176\u0002\u0002\u16dc\u16e7\u0005\u02ee\u0178\u0002", - "\u16dd\u16de\u0007K\u0002\u0002\u16de\u16e4\u0007\u00e1\u0002\u0002", - "\u16df\u16e1\u0007\u020d\u0002\u0002\u16e0\u16df\u0003\u0002\u0002\u0002", - "\u16e0\u16e1\u0003\u0002\u0002\u0002\u16e1\u16e2\u0003\u0002\u0002\u0002", - "\u16e2\u16e5\u0005\u03a0\u01d1\u0002\u16e3\u16e5\u0007\u0321\u0002\u0002", - "\u16e4\u16e0\u0003\u0002\u0002\u0002\u16e4\u16e3\u0003\u0002\u0002\u0002", - "\u16e5\u16e7\u0003\u0002\u0002\u0002\u16e6\u16dc\u0003\u0002\u0002\u0002", - "\u16e6\u16dd\u0003\u0002\u0002\u0002\u16e7\u16e9\u0003\u0002\u0002\u0002", - "\u16e8\u16db\u0003\u0002\u0002\u0002\u16e8\u16e9\u0003\u0002\u0002\u0002", - "\u16e9\u16eb\u0003\u0002\u0002\u0002\u16ea\u16ec\u0005\u0304\u0183\u0002", - "\u16eb\u16ea\u0003\u0002\u0002\u0002\u16eb\u16ec\u0003\u0002\u0002\u0002", - "\u16ec\u16ee\u0003\u0002\u0002\u0002\u16ed\u16ef\u0005\u030c\u0187\u0002", - "\u16ee\u16ed\u0003\u0002\u0002\u0002\u16ee\u16ef\u0003\u0002\u0002\u0002", - "\u16ef\u16f1\u0003\u0002\u0002\u0002\u16f0\u16f2\u0007\u033f\u0002\u0002", - "\u16f1\u16f0\u0003\u0002\u0002\u0002\u16f1\u16f2\u0003\u0002\u0002\u0002", - "\u16f2\u01b5\u0003\u0002\u0002\u0002\u16f3\u16f8\u0005\u0398\u01cd\u0002", - "\u16f4\u16f8\u0005\u0356\u01ac\u0002\u16f5\u16f8\u0005\u025c\u012f\u0002", - "\u16f6\u16f8\u0007\u0321\u0002\u0002\u16f7\u16f3\u0003\u0002\u0002\u0002", - "\u16f7\u16f4\u0003\u0002\u0002\u0002\u16f7\u16f5\u0003\u0002\u0002\u0002", - "\u16f7\u16f6\u0003\u0002\u0002\u0002\u16f8\u01b7\u0003\u0002\u0002\u0002", - "\u16f9\u16fb\u0005\u02e6\u0174\u0002\u16fa\u16f9\u0003\u0002\u0002\u0002", - "\u16fa\u16fb\u0003\u0002\u0002\u0002\u16fb\u16fc\u0003\u0002\u0002\u0002", - "\u16fc\u1704\u0007\u00a2\u0002\u0002\u16fd\u16fe\u0007\u015b\u0002\u0002", - "\u16fe\u16ff\u0007\u033c\u0002\u0002\u16ff\u1700\u0005\u02d8\u016d\u0002", - "\u1700\u1702\u0007\u033d\u0002\u0002\u1701\u1703\u0007\u00f5\u0002\u0002", - "\u1702\u1701\u0003\u0002\u0002\u0002\u1702\u1703\u0003\u0002\u0002\u0002", - "\u1703\u1705\u0003\u0002\u0002\u0002\u1704\u16fd\u0003\u0002\u0002\u0002", - "\u1704\u1705\u0003\u0002\u0002\u0002\u1705\u1707\u0003\u0002\u0002\u0002", - "\u1706\u1708\u0007\u00a5\u0002\u0002\u1707\u1706\u0003\u0002\u0002\u0002", - "\u1707\u1708\u0003\u0002\u0002\u0002\u1708\u170b\u0003\u0002\u0002\u0002", - "\u1709\u170c\u0005\u0398\u01cd\u0002\u170a\u170c\u0005\u025c\u012f\u0002", - "\u170b\u1709\u0003\u0002\u0002\u0002\u170b\u170a\u0003\u0002\u0002\u0002", - "\u170c\u170e\u0003\u0002\u0002\u0002\u170d\u170f\u0005\u035a\u01ae\u0002", - "\u170e\u170d\u0003\u0002\u0002\u0002\u170e\u170f\u0003\u0002\u0002\u0002", - "\u170f\u1714\u0003\u0002\u0002\u0002\u1710\u1711\u0007\u033c\u0002\u0002", - "\u1711\u1712\u0005\u039e\u01d0\u0002\u1712\u1713\u0007\u033d\u0002\u0002", - "\u1713\u1715\u0003\u0002\u0002\u0002\u1714\u1710\u0003\u0002\u0002\u0002", - "\u1714\u1715\u0003\u0002\u0002\u0002\u1715\u1717\u0003\u0002\u0002\u0002", - "\u1716\u1718\u0005\u01c4\u00e3\u0002\u1717\u1716\u0003\u0002\u0002\u0002", - "\u1717\u1718\u0003\u0002\u0002\u0002\u1718\u1719\u0003\u0002\u0002\u0002", - "\u1719\u171b\u0005\u01ba\u00de\u0002\u171a\u171c\u0005\u0304\u0183\u0002", - "\u171b\u171a\u0003\u0002\u0002\u0002\u171b\u171c\u0003\u0002\u0002\u0002", - "\u171c\u171e\u0003\u0002\u0002\u0002\u171d\u171f\u0005\u030c\u0187\u0002", - "\u171e\u171d\u0003\u0002\u0002\u0002\u171e\u171f\u0003\u0002\u0002\u0002", - "\u171f\u1721\u0003\u0002\u0002\u0002\u1720\u1722\u0007\u033f\u0002\u0002", - "\u1721\u1720\u0003\u0002\u0002\u0002\u1721\u1722\u0003\u0002\u0002\u0002", - "\u1722\u01b9\u0003\u0002\u0002\u0002\u1723\u1729\u0005\u0364\u01b3\u0002", - "\u1724\u1729\u0005\u033e\u01a0\u0002\u1725\u1729\u0005\u0278\u013d\u0002", - "\u1726\u1727\u0007Y\u0002\u0002\u1727\u1729\u0007\u016f\u0002\u0002", - "\u1728\u1723\u0003\u0002\u0002\u0002\u1728\u1724\u0003\u0002\u0002\u0002", - "\u1728\u1725\u0003\u0002\u0002\u0002\u1728\u1726\u0003\u0002\u0002\u0002", - "\u1729\u01bb\u0003\u0002\u0002\u0002\u172a\u172c\u0007\u033c\u0002\u0002", - "\u172b\u172a\u0003\u0002\u0002\u0002\u172b\u172c\u0003\u0002\u0002\u0002", - "\u172c\u172d\u0003\u0002\u0002\u0002\u172d\u1732\u0007\u02a2\u0002\u0002", - "\u172e\u1733\u0007\u0006\u0002\u0002\u172f\u1733\u0007b\u0002\u0002", - "\u1730\u1733\u0005\u02fc\u017f\u0002\u1731\u1733\u0007\u0341\u0002\u0002", - "\u1732\u172e\u0003\u0002\u0002\u0002\u1732\u172f\u0003\u0002\u0002\u0002", - "\u1732\u1730\u0003\u0002\u0002\u0002\u1732\u1731\u0003\u0002\u0002\u0002", - "\u1733\u173c\u0003\u0002\u0002\u0002\u1734\u1735\u0007\u0321\u0002\u0002", - "\u1735\u1736\u0007\u032a\u0002\u0002\u1736\u1738\u0005\u02d8\u016d\u0002", - "\u1737\u1739\u0007\u033e\u0002\u0002\u1738\u1737\u0003\u0002\u0002\u0002", - "\u1738\u1739\u0003\u0002\u0002\u0002\u1739\u173b\u0003\u0002\u0002\u0002", - "\u173a\u1734\u0003\u0002\u0002\u0002\u173b\u173e\u0003\u0002\u0002\u0002", - "\u173c\u173a\u0003\u0002\u0002\u0002\u173c\u173d\u0003\u0002\u0002\u0002", - "\u173d\u173f\u0003\u0002\u0002\u0002\u173e\u173c\u0003\u0002\u0002\u0002", - "\u173f\u1740\u0007\u008b\u0002\u0002\u1740\u1746\u0005\u038c\u01c7\u0002", - "\u1741\u1742\u0007\u00a5\u0002\u0002\u1742\u1743\u0005\u03c6\u01e4\u0002", - "\u1743\u1744\u0007\u0176\u0002\u0002\u1744\u1745\u0005\u02ee\u0178\u0002", - "\u1745\u1747\u0003\u0002\u0002\u0002\u1746\u1741\u0003\u0002\u0002\u0002", - "\u1746\u1747\u0003\u0002\u0002\u0002\u1747\u1749\u0003\u0002\u0002\u0002", - "\u1748\u174a\u0007\u033d\u0002\u0002\u1749\u1748\u0003\u0002\u0002\u0002", - "\u1749\u174a\u0003\u0002\u0002\u0002\u174a\u01bd\u0003\u0002\u0002\u0002", - "\u174b\u174d\u0005\u02e6\u0174\u0002\u174c\u174b\u0003\u0002\u0002\u0002", - "\u174c\u174d\u0003\u0002\u0002\u0002\u174d\u174e\u0003\u0002\u0002\u0002", - "\u174e\u1750\u0005\u02f6\u017c\u0002\u174f\u1751\u0005\u0302\u0182\u0002", - "\u1750\u174f\u0003\u0002\u0002\u0002\u1750\u1751\u0003\u0002\u0002\u0002", - "\u1751\u1753\u0003\u0002\u0002\u0002\u1752\u1754\u0005\u0304\u0183\u0002", - "\u1753\u1752\u0003\u0002\u0002\u0002\u1753\u1754\u0003\u0002\u0002\u0002", - "\u1754\u1756\u0003\u0002\u0002\u0002\u1755\u1757\u0005\u030c\u0187\u0002", - "\u1756\u1755\u0003\u0002\u0002\u0002\u1756\u1757\u0003\u0002\u0002\u0002", - "\u1757\u1759\u0003\u0002\u0002\u0002\u1758\u175a\u0007\u033f\u0002\u0002", - "\u1759\u1758\u0003\u0002\u0002\u0002\u1759\u175a\u0003\u0002\u0002\u0002", - "\u175a\u01bf\u0003\u0002\u0002\u0002\u175b\u175e\u0007\u0321\u0002\u0002", - "\u175c\u175e\u0005\u03c2\u01e2\u0002\u175d\u175b\u0003\u0002\u0002\u0002", - "\u175d\u175c\u0003\u0002\u0002\u0002\u175e\u01c1\u0003\u0002\u0002\u0002", - "\u175f\u1761\u0005\u02e6\u0174\u0002\u1760\u175f\u0003\u0002\u0002\u0002", - "\u1760\u1761\u0003\u0002\u0002\u0002\u1761\u1762\u0003\u0002\u0002\u0002", - "\u1762\u176a\u0007\u0169\u0002\u0002\u1763\u1764\u0007\u015b\u0002\u0002", - "\u1764\u1765\u0007\u033c\u0002\u0002\u1765\u1766\u0005\u02d8\u016d\u0002", - "\u1766\u1768\u0007\u033d\u0002\u0002\u1767\u1769\u0007\u00f5\u0002\u0002", - "\u1768\u1767\u0003\u0002\u0002\u0002\u1768\u1769\u0003\u0002\u0002\u0002", - "\u1769\u176b\u0003\u0002\u0002\u0002\u176a\u1763\u0003\u0002\u0002\u0002", - "\u176a\u176b\u0003\u0002\u0002\u0002\u176b\u176e\u0003\u0002\u0002\u0002", - "\u176c\u176f\u0005\u0398\u01cd\u0002\u176d\u176f\u0005\u025c\u012f\u0002", - "\u176e\u176c\u0003\u0002\u0002\u0002\u176e\u176d\u0003\u0002\u0002\u0002", - "\u176f\u1771\u0003\u0002\u0002\u0002\u1770\u1772\u0005\u0358\u01ad\u0002", - "\u1771\u1770\u0003\u0002\u0002\u0002\u1771\u1772\u0003\u0002\u0002\u0002", - "\u1772\u1773\u0003\u0002\u0002\u0002\u1773\u1774\u0007\u013b\u0002\u0002", - "\u1774\u1779\u0005\u02ea\u0176\u0002\u1775\u1776\u0007\u033e\u0002\u0002", - "\u1776\u1778\u0005\u02ea\u0176\u0002\u1777\u1775\u0003\u0002\u0002\u0002", - "\u1778\u177b\u0003\u0002\u0002\u0002\u1779\u1777\u0003\u0002\u0002\u0002", - "\u1779\u177a\u0003\u0002\u0002\u0002\u177a\u177d\u0003\u0002\u0002\u0002", - "\u177b\u1779\u0003\u0002\u0002\u0002\u177c\u177e\u0005\u01c4\u00e3\u0002", - "\u177d\u177c\u0003\u0002\u0002\u0002\u177d\u177e\u0003\u0002\u0002\u0002", - "\u177e\u1781\u0003\u0002\u0002\u0002\u177f\u1780\u0007\u008b\u0002\u0002", - "\u1780\u1782\u0005\u0320\u0191\u0002\u1781\u177f\u0003\u0002\u0002\u0002", - "\u1781\u1782\u0003\u0002\u0002\u0002\u1782\u1790\u0003\u0002\u0002\u0002", - "\u1783\u178e\u0007\u0176\u0002\u0002\u1784\u178f\u0005\u02ec\u0177\u0002", - "\u1785\u1786\u0007K\u0002\u0002\u1786\u178c\u0007\u00e1\u0002\u0002", - "\u1787\u1789\u0007\u020d\u0002\u0002\u1788\u1787\u0003\u0002\u0002\u0002", - "\u1788\u1789\u0003\u0002\u0002\u0002\u1789\u178a\u0003\u0002\u0002\u0002", - "\u178a\u178d\u0005\u03a0\u01d1\u0002\u178b\u178d\u0007\u0321\u0002\u0002", - "\u178c\u1788\u0003\u0002\u0002\u0002\u178c\u178b\u0003\u0002\u0002\u0002", - "\u178d\u178f\u0003\u0002\u0002\u0002\u178e\u1784\u0003\u0002\u0002\u0002", - "\u178e\u1785\u0003\u0002\u0002\u0002\u178f\u1791\u0003\u0002\u0002\u0002", - "\u1790\u1783\u0003\u0002\u0002\u0002\u1790\u1791\u0003\u0002\u0002\u0002", - "\u1791\u1793\u0003\u0002\u0002\u0002\u1792\u1794\u0005\u0304\u0183\u0002", - "\u1793\u1792\u0003\u0002\u0002\u0002\u1793\u1794\u0003\u0002\u0002\u0002", - "\u1794\u1796\u0003\u0002\u0002\u0002\u1795\u1797\u0005\u030c\u0187\u0002", - "\u1796\u1795\u0003\u0002\u0002\u0002\u1796\u1797\u0003\u0002\u0002\u0002", - "\u1797\u1799\u0003\u0002\u0002\u0002\u1798\u179a\u0007\u033f\u0002\u0002", - "\u1799\u1798\u0003\u0002\u0002\u0002\u1799\u179a\u0003\u0002\u0002\u0002", - "\u179a\u01c3\u0003\u0002\u0002\u0002\u179b\u179c\u0007\u027b\u0002\u0002", - "\u179c\u17a1\u0005\u01c6\u00e4\u0002\u179d\u179e\u0007\u033e\u0002\u0002", - "\u179e\u17a0\u0005\u01c6\u00e4\u0002\u179f\u179d\u0003\u0002\u0002\u0002", - "\u17a0\u17a3\u0003\u0002\u0002\u0002\u17a1\u179f\u0003\u0002\u0002\u0002", - "\u17a1\u17a2\u0003\u0002\u0002\u0002\u17a2\u17af\u0003\u0002\u0002\u0002", - "\u17a3\u17a1\u0003\u0002\u0002\u0002\u17a4\u17a7\u0007\u00a5\u0002\u0002", - "\u17a5\u17a8\u0007\u0321\u0002\u0002\u17a6\u17a8\u0005\u038e\u01c8\u0002", - "\u17a7\u17a5\u0003\u0002\u0002\u0002\u17a7\u17a6\u0003\u0002\u0002\u0002", - "\u17a8\u17ad\u0003\u0002\u0002\u0002\u17a9\u17aa\u0007\u033c\u0002\u0002", - "\u17aa\u17ab\u0005\u039e\u01d0\u0002\u17ab\u17ac\u0007\u033d\u0002\u0002", - "\u17ac\u17ae\u0003\u0002\u0002\u0002\u17ad\u17a9\u0003\u0002\u0002\u0002", - "\u17ad\u17ae\u0003\u0002\u0002\u0002\u17ae\u17b0\u0003\u0002\u0002\u0002", - "\u17af\u17a4\u0003\u0002\u0002\u0002\u17af\u17b0\u0003\u0002\u0002\u0002", - "\u17b0\u01c5\u0003\u0002\u0002\u0002\u17b1\u17b4\u0005\u01c8\u00e5\u0002", - "\u17b2\u17b4\u0005\u02d8\u016d\u0002\u17b3\u17b1\u0003\u0002\u0002\u0002", - "\u17b3\u17b2\u0003\u0002\u0002\u0002\u17b4\u17b6\u0003\u0002\u0002\u0002", - "\u17b5\u17b7\u0005\u0352\u01aa\u0002\u17b6\u17b5\u0003\u0002\u0002\u0002", - "\u17b6\u17b7\u0003\u0002\u0002\u0002\u17b7\u01c7\u0003\u0002\u0002\u0002", - "\u17b8\u17bc\u0007\u01d7\u0002\u0002\u17b9\u17bc\u0007\u0222\u0002\u0002", - "\u17ba\u17bc\u0005\u038e\u01c8\u0002\u17bb\u17b8\u0003\u0002\u0002\u0002", - "\u17bb\u17b9\u0003\u0002\u0002\u0002\u17bb\u17ba\u0003\u0002\u0002\u0002", - "\u17bc\u17bd\u0003\u0002\u0002\u0002\u17bd\u17c0\u0007\u0337\u0002\u0002", - "\u17be\u17c1\u0007\u0341\u0002\u0002\u17bf\u17c1\u0005\u03c6\u01e4\u0002", - "\u17c0\u17be\u0003\u0002\u0002\u0002\u17c0\u17bf\u0003\u0002\u0002\u0002", - "\u17c1\u17c4\u0003\u0002\u0002\u0002\u17c2\u17c4\u0007\u031a\u0002\u0002", - "\u17c3\u17bb\u0003\u0002\u0002\u0002\u17c3\u17c2\u0003\u0002\u0002\u0002", - "\u17c4\u01c9\u0003\u0002\u0002\u0002\u17c5\u17c6\u0007I\u0002\u0002", - "\u17c6\u17c7\u0007T\u0002\u0002\u17c7\u17cb\u0005\u03c6\u01e4\u0002", - "\u17c8\u17c9\u0007>\u0002\u0002\u17c9\u17ca\u0007\u032a\u0002\u0002", - "\u17ca\u17cc\t7\u0002\u0002\u17cb\u17c8\u0003\u0002\u0002\u0002\u17cb", - "\u17cc\u0003\u0002\u0002\u0002\u17cc\u17d9\u0003\u0002\u0002\u0002\u17cd", - "\u17cf\u0007\u00e5\u0002\u0002\u17ce\u17d0\u0007\u0100\u0002\u0002\u17cf", - "\u17ce\u0003\u0002\u0002\u0002\u17cf\u17d0\u0003\u0002\u0002\u0002\u17d0", - "\u17d1\u0003\u0002\u0002\u0002\u17d1\u17d6\u0005\u0380\u01c1\u0002\u17d2", - "\u17d3\u0007\u033e\u0002\u0002\u17d3\u17d5\u0005\u0380\u01c1\u0002\u17d4", - "\u17d2\u0003\u0002\u0002\u0002\u17d5\u17d8\u0003\u0002\u0002\u0002\u17d6", - "\u17d4\u0003\u0002\u0002\u0002\u17d6\u17d7\u0003\u0002\u0002\u0002\u17d7", - "\u17da\u0003\u0002\u0002\u0002\u17d8\u17d6\u0003\u0002\u0002\u0002\u17d9", - "\u17cd\u0003\u0002\u0002\u0002\u17d9\u17da\u0003\u0002\u0002\u0002\u17da", - "\u17e5\u0003\u0002\u0002\u0002\u17db\u17dc\u0007\u00bb\u0002\u0002\u17dc", - "\u17dd\u0007\u00e5\u0002\u0002\u17dd\u17e2\u0005\u0380\u01c1\u0002\u17de", - "\u17df\u0007\u033e\u0002\u0002\u17df\u17e1\u0005\u0380\u01c1\u0002\u17e0", - "\u17de\u0003\u0002\u0002\u0002\u17e1\u17e4\u0003\u0002\u0002\u0002\u17e2", - "\u17e0\u0003\u0002\u0002\u0002\u17e2\u17e3\u0003\u0002\u0002\u0002\u17e3", - "\u17e6\u0003\u0002\u0002\u0002\u17e4\u17e2\u0003\u0002\u0002\u0002\u17e5", - "\u17db\u0003\u0002\u0002\u0002\u17e5\u17e6\u0003\u0002\u0002\u0002\u17e6", - "\u17e9\u0003\u0002\u0002\u0002\u17e7\u17e8\u00077\u0002\u0002\u17e8", - "\u17ea\u0005\u03c6\u01e4\u0002\u17e9\u17e7\u0003\u0002\u0002\u0002\u17e9", - "\u17ea\u0003\u0002\u0002\u0002\u17ea\u17f4\u0003\u0002\u0002\u0002\u17eb", - "\u17ec\u0007\u0179\u0002\u0002\u17ec\u17f1\u0005\u037c\u01bf\u0002\u17ed", - "\u17ee\u0007\u033e\u0002\u0002\u17ee\u17f0\u0005\u037c\u01bf\u0002\u17ef", - "\u17ed\u0003\u0002\u0002\u0002\u17f0\u17f3\u0003\u0002\u0002\u0002\u17f1", - "\u17ef\u0003\u0002\u0002\u0002\u17f1\u17f2\u0003\u0002\u0002\u0002\u17f2", - "\u17f5\u0003\u0002\u0002\u0002\u17f3\u17f1\u0003\u0002\u0002\u0002\u17f4", - "\u17eb\u0003\u0002\u0002\u0002\u17f4\u17f5\u0003\u0002\u0002\u0002\u17f5", - "\u01cb\u0003\u0002\u0002\u0002\u17f6\u17f8\u0007I\u0002\u0002\u17f7", - "\u17f9\u0007\u0165\u0002\u0002\u17f8\u17f7\u0003\u0002\u0002\u0002\u17f8", - "\u17f9\u0003\u0002\u0002\u0002\u17f9\u17fb\u0003\u0002\u0002\u0002\u17fa", - "\u17fc\u0005\u03a4\u01d3\u0002\u17fb\u17fa\u0003\u0002\u0002\u0002\u17fb", - "\u17fc\u0003\u0002\u0002\u0002\u17fc\u17fd\u0003\u0002\u0002\u0002\u17fd", - "\u17fe\u0007\u009e\u0002\u0002\u17fe\u17ff\u0005\u03c6\u01e4\u0002\u17ff", - "\u1800\u0007\u00e5\u0002\u0002\u1800\u1801\u0005\u0338\u019d\u0002\u1801", - "\u1802\u0007\u033c\u0002\u0002\u1802\u1803\u0005\u039c\u01cf\u0002\u1803", - "\u1809\u0007\u033d\u0002\u0002\u1804\u1805\u0007\u009c\u0002\u0002\u1805", - "\u1806\u0007\u033c\u0002\u0002\u1806\u1807\u0005\u039e\u01d0\u0002\u1807", - "\u1808\u0007\u033d\u0002\u0002\u1808\u180a\u0003\u0002\u0002\u0002\u1809", - "\u1804\u0003\u0002\u0002\u0002\u1809\u180a\u0003\u0002\u0002\u0002\u180a", - "\u180d\u0003\u0002\u0002\u0002\u180b\u180c\u0007\u0176\u0002\u0002\u180c", - "\u180e\u0005\u02ee\u0178\u0002\u180d\u180b\u0003\u0002\u0002\u0002\u180d", - "\u180e\u0003\u0002\u0002\u0002\u180e\u1810\u0003\u0002\u0002\u0002\u180f", - "\u1811\u0005\u02c8\u0165\u0002\u1810\u180f\u0003\u0002\u0002\u0002\u1810", - "\u1811\u0003\u0002\u0002\u0002\u1811\u1814\u0003\u0002\u0002\u0002\u1812", - "\u1813\u0007\u00e5\u0002\u0002\u1813\u1815\u0005\u03c6\u01e4\u0002\u1814", - "\u1812\u0003\u0002\u0002\u0002\u1814\u1815\u0003\u0002\u0002\u0002\u1815", - "\u1817\u0003\u0002\u0002\u0002\u1816\u1818\u0007\u033f\u0002\u0002\u1817", - "\u1816\u0003\u0002\u0002\u0002\u1817\u1818\u0003\u0002\u0002\u0002\u1818", - "\u01cd\u0003\u0002\u0002\u0002\u1819\u181c\u0007I\u0002\u0002\u181a", - "\u181b\u0007\u00ed\u0002\u0002\u181b\u181d\u0007\n\u0002\u0002\u181c", - "\u181a\u0003\u0002\u0002\u0002\u181c\u181d\u0003\u0002\u0002\u0002\u181d", - "\u1820\u0003\u0002\u0002\u0002\u181e\u1820\u0007\n\u0002\u0002\u181f", - "\u1819\u0003\u0002\u0002\u0002\u181f\u181e\u0003\u0002\u0002\u0002\u1820", - "\u1821\u0003\u0002\u0002\u0002\u1821\u1822\t8\u0002\u0002\u1822\u1825", - "\u0005\u0392\u01ca\u0002\u1823\u1824\u0007\u033f\u0002\u0002\u1824\u1826", - "\u0007\u0322\u0002\u0002\u1825\u1823\u0003\u0002\u0002\u0002\u1825\u1826", - "\u0003\u0002\u0002\u0002\u1826\u1835\u0003\u0002\u0002\u0002\u1827\u1829", - "\u0007\u033c\u0002\u0002\u1828\u1827\u0003\u0002\u0002\u0002\u1828\u1829", - "\u0003\u0002\u0002\u0002\u1829\u182a\u0003\u0002\u0002\u0002\u182a\u182f", - "\u0005\u01e4\u00f3\u0002\u182b\u182c\u0007\u033e\u0002\u0002\u182c\u182e", - "\u0005\u01e4\u00f3\u0002\u182d\u182b\u0003\u0002\u0002\u0002\u182e\u1831", - "\u0003\u0002\u0002\u0002\u182f\u182d\u0003\u0002\u0002\u0002\u182f\u1830", - "\u0003\u0002\u0002\u0002\u1830\u1833\u0003\u0002\u0002\u0002\u1831\u182f", - "\u0003\u0002\u0002\u0002\u1832\u1834\u0007\u033d\u0002\u0002\u1833\u1832", - "\u0003\u0002\u0002\u0002\u1833\u1834\u0003\u0002\u0002\u0002\u1834\u1836", - "\u0003\u0002\u0002\u0002\u1835\u1828\u0003\u0002\u0002\u0002\u1835\u1836", - "\u0003\u0002\u0002\u0002\u1836\u1840\u0003\u0002\u0002\u0002\u1837\u1838", - "\u0007\u0179\u0002\u0002\u1838\u183d\u0005\u01e6\u00f4\u0002\u1839\u183a", - "\u0007\u033e\u0002\u0002\u183a\u183c\u0005\u01e6\u00f4\u0002\u183b\u1839", - "\u0003\u0002\u0002\u0002\u183c\u183f\u0003\u0002\u0002\u0002\u183d\u183b", - "\u0003\u0002\u0002\u0002\u183d\u183e\u0003\u0002\u0002\u0002\u183e\u1841", - "\u0003\u0002\u0002\u0002\u183f\u183d\u0003\u0002\u0002\u0002\u1840\u1837", - "\u0003\u0002\u0002\u0002\u1840\u1841\u0003\u0002\u0002\u0002\u1841\u1844", - "\u0003\u0002\u0002\u0002\u1842\u1843\u0007\u0085\u0002\u0002\u1843\u1845", - "\u0007\u0112\u0002\u0002\u1844\u1842\u0003\u0002\u0002\u0002\u1844\u1845", - "\u0003\u0002\u0002\u0002\u1845\u1846\u0003\u0002\u0002\u0002\u1846\u1847", - "\u0007\u0010\u0002\u0002\u1847\u1848\u0005\u0006\u0004\u0002\u1848\u01cf", - "\u0003\u0002\u0002\u0002\u1849\u184c\u0005\u01d2\u00ea\u0002\u184a\u184c", - "\u0005\u01d8\u00ed\u0002\u184b\u1849\u0003\u0002\u0002\u0002\u184b\u184a", - "\u0003\u0002\u0002\u0002\u184c\u01d1\u0003\u0002\u0002\u0002\u184d\u1850", - "\u0007I\u0002\u0002\u184e\u184f\u0007\u00ed\u0002\u0002\u184f\u1851", - "\u0007\n\u0002\u0002\u1850\u184e\u0003\u0002\u0002\u0002\u1850\u1851", - "\u0003\u0002\u0002\u0002\u1851\u1854\u0003\u0002\u0002\u0002\u1852\u1854", - "\u0007\n\u0002\u0002\u1853\u184d\u0003\u0002\u0002\u0002\u1853\u1852", - "\u0003\u0002\u0002\u0002\u1854\u1855\u0003\u0002\u0002\u0002\u1855\u1856", - "\u0007\u0160\u0002\u0002\u1856\u1857\u0005\u0390\u01c9\u0002\u1857\u1858", - "\u0007\u00e5\u0002\u0002\u1858\u1862\u0005\u038e\u01c8\u0002\u1859\u185a", - "\u0007\u0179\u0002\u0002\u185a\u185f\u0005\u01d4\u00eb\u0002\u185b\u185c", - "\u0007\u033e\u0002\u0002\u185c\u185e\u0005\u01d4\u00eb\u0002\u185d\u185b", - "\u0003\u0002\u0002\u0002\u185e\u1861\u0003\u0002\u0002\u0002\u185f\u185d", - "\u0003\u0002\u0002\u0002\u185f\u1860\u0003\u0002\u0002\u0002\u1860\u1863", - "\u0003\u0002\u0002\u0002\u1861\u185f\u0003\u0002\u0002\u0002\u1862\u1859", - "\u0003\u0002\u0002\u0002\u1862\u1863\u0003\u0002\u0002\u0002\u1863\u1868", - "\u0003\u0002\u0002\u0002\u1864\u1869\u0007\u0085\u0002\u0002\u1865\u1869", - "\u0007\u0188\u0002\u0002\u1866\u1867\u0007\u00a3\u0002\u0002\u1867\u1869", - "\u0007\u00e1\u0002\u0002\u1868\u1864\u0003\u0002\u0002\u0002\u1868\u1865", - "\u0003\u0002\u0002\u0002\u1868\u1866\u0003\u0002\u0002\u0002\u1869\u186a", - "\u0003\u0002\u0002\u0002\u186a\u186f\u0005\u01d6\u00ec\u0002\u186b\u186c", - "\u0007\u033e\u0002\u0002\u186c\u186e\u0005\u01d6\u00ec\u0002\u186d\u186b", - "\u0003\u0002\u0002\u0002\u186e\u1871\u0003\u0002\u0002\u0002\u186f\u186d", - "\u0003\u0002\u0002\u0002\u186f\u1870\u0003\u0002\u0002\u0002\u1870\u1874", - "\u0003\u0002\u0002\u0002\u1871\u186f\u0003\u0002\u0002\u0002\u1872\u1873", - "\u0007\u0179\u0002\u0002\u1873\u1875\u0007\u000e\u0002\u0002\u1874\u1872", - "\u0003\u0002\u0002\u0002\u1874\u1875\u0003\u0002\u0002\u0002\u1875\u1879", - "\u0003\u0002\u0002\u0002\u1876\u1877\u0007\u00dc\u0002\u0002\u1877\u1878", - "\u0007\u0085\u0002\u0002\u1878\u187a\u0007\u0112\u0002\u0002\u1879\u1876", - "\u0003\u0002\u0002\u0002\u1879\u187a\u0003\u0002\u0002\u0002\u187a\u187b", - "\u0003\u0002\u0002\u0002\u187b\u187c\u0007\u0010\u0002\u0002\u187c\u187d", - "\u0005\u0006\u0004\u0002\u187d\u01d3\u0003\u0002\u0002\u0002\u187e\u1881", - "\u0007\u01ec\u0002\u0002\u187f\u1881\u0005\u02ae\u0158\u0002\u1880\u187e", - "\u0003\u0002\u0002\u0002\u1880\u187f\u0003\u0002\u0002\u0002\u1881\u01d5", - "\u0003\u0002\u0002\u0002\u1882\u1883\t9\u0002\u0002\u1883\u01d7\u0003", - "\u0002\u0002\u0002\u1884\u1887\u0007I\u0002\u0002\u1885\u1886\u0007", - "\u00ed\u0002\u0002\u1886\u1888\u0007\n\u0002\u0002\u1887\u1885\u0003", - "\u0002\u0002\u0002\u1887\u1888\u0003\u0002\u0002\u0002\u1888\u188b\u0003", - "\u0002\u0002\u0002\u1889\u188b\u0007\n\u0002\u0002\u188a\u1884\u0003", - "\u0002\u0002\u0002\u188a\u1889\u0003\u0002\u0002\u0002\u188b\u188c\u0003", - "\u0002\u0002\u0002\u188c\u188d\u0007\u0160\u0002\u0002\u188d\u188e\u0005", - "\u03c8\u01e5\u0002\u188e\u1892\u0007\u00e5\u0002\u0002\u188f\u1890\u0007", - "\u0006\u0002\u0002\u1890\u1893\u0007\u0135\u0002\u0002\u1891\u1893\u0007", - "T\u0002\u0002\u1892\u188f\u0003\u0002\u0002\u0002\u1892\u1891\u0003", - "\u0002\u0002\u0002\u1893\u189d\u0003\u0002\u0002\u0002\u1894\u1895\u0007", - "\u0179\u0002\u0002\u1895\u189a\u0005\u01d4\u00eb\u0002\u1896\u1897\u0007", - "\u033e\u0002\u0002\u1897\u1899\u0005\u01d4\u00eb\u0002\u1898\u1896\u0003", - "\u0002\u0002\u0002\u1899\u189c\u0003\u0002\u0002\u0002\u189a\u1898\u0003", - "\u0002\u0002\u0002\u189a\u189b\u0003\u0002\u0002\u0002\u189b\u189e\u0003", - "\u0002\u0002\u0002\u189c\u189a\u0003\u0002\u0002\u0002\u189d\u1894\u0003", - "\u0002\u0002\u0002\u189d\u189e\u0003\u0002\u0002\u0002\u189e\u189f\u0003", - "\u0002\u0002\u0002\u189f\u18a0\t:\u0002\u0002\u18a0\u18a5\u0005\u01da", - "\u00ee\u0002\u18a1\u18a2\u0007\u033e\u0002\u0002\u18a2\u18a4\u0005\u01d6", - "\u00ec\u0002\u18a3\u18a1\u0003\u0002\u0002\u0002\u18a4\u18a7\u0003\u0002", - "\u0002\u0002\u18a5\u18a3\u0003\u0002\u0002\u0002\u18a5\u18a6\u0003\u0002", - "\u0002\u0002\u18a6\u18a8\u0003\u0002\u0002\u0002\u18a7\u18a5\u0003\u0002", - "\u0002\u0002\u18a8\u18a9\u0007\u0010\u0002\u0002\u18a9\u18aa\u0005\u0006", - "\u0004\u0002\u18aa\u01d9\u0003\u0002\u0002\u0002\u18ab\u18ac\u0005\u03c8", - "\u01e5\u0002\u18ac\u01db\u0003\u0002\u0002\u0002\u18ad\u18b0\u0007I", - "\u0002\u0002\u18ae\u18af\u0007\u00ed\u0002\u0002\u18af\u18b1\u0007\n", - "\u0002\u0002\u18b0\u18ae\u0003\u0002\u0002\u0002\u18b0\u18b1\u0003\u0002", - "\u0002\u0002\u18b1\u18b4\u0003\u0002\u0002\u0002\u18b2\u18b4\u0007\n", - "\u0002\u0002\u18b3\u18ad\u0003\u0002\u0002\u0002\u18b3\u18b2\u0003\u0002", - "\u0002\u0002\u18b4\u18b5\u0003\u0002\u0002\u0002\u18b5\u18b6\u0007\u008d", - "\u0002\u0002\u18b6\u18c4\u0005\u0392\u01ca\u0002\u18b7\u18b8\u0007\u033c", - "\u0002\u0002\u18b8\u18bd\u0005\u01e4\u00f3\u0002\u18b9\u18ba\u0007\u033e", - "\u0002\u0002\u18ba\u18bc\u0005\u01e4\u00f3\u0002\u18bb\u18b9\u0003\u0002", - "\u0002\u0002\u18bc\u18bf\u0003\u0002\u0002\u0002\u18bd\u18bb\u0003\u0002", - "\u0002\u0002\u18bd\u18be\u0003\u0002\u0002\u0002\u18be\u18c0\u0003\u0002", - "\u0002\u0002\u18bf\u18bd\u0003\u0002\u0002\u0002\u18c0\u18c1\u0007\u033d", - "\u0002\u0002\u18c1\u18c5\u0003\u0002\u0002\u0002\u18c2\u18c3\u0007\u033c", - "\u0002\u0002\u18c3\u18c5\u0007\u033d\u0002\u0002\u18c4\u18b7\u0003\u0002", - "\u0002\u0002\u18c4\u18c2\u0003\u0002\u0002\u0002\u18c5\u18c9\u0003\u0002", - "\u0002\u0002\u18c6\u18ca\u0005\u01de\u00f0\u0002\u18c7\u18ca\u0005\u01e0", - "\u00f1\u0002\u18c8\u18ca\u0005\u01e2\u00f2\u0002\u18c9\u18c6\u0003\u0002", - "\u0002\u0002\u18c9\u18c7\u0003\u0002\u0002\u0002\u18c9\u18c8\u0003\u0002", - "\u0002\u0002\u18ca\u18cc\u0003\u0002\u0002\u0002\u18cb\u18cd\u0007\u033f", - "\u0002\u0002\u18cc\u18cb\u0003\u0002\u0002\u0002\u18cc\u18cd\u0003\u0002", - "\u0002\u0002\u18cd\u01dd\u0003\u0002\u0002\u0002\u18ce\u18cf\u0007\u011b", - "\u0002\u0002\u18cf\u18d9\u0007\u0153\u0002\u0002\u18d0\u18d1\u0007\u0179", - "\u0002\u0002\u18d1\u18d6\u0005\u01e8\u00f5\u0002\u18d2\u18d3\u0007\u033e", - "\u0002\u0002\u18d3\u18d5\u0005\u01e8\u00f5\u0002\u18d4\u18d2\u0003\u0002", - "\u0002\u0002\u18d5\u18d8\u0003\u0002\u0002\u0002\u18d6\u18d4\u0003\u0002", - "\u0002\u0002\u18d6\u18d7\u0003\u0002\u0002\u0002\u18d7\u18da\u0003\u0002", - "\u0002\u0002\u18d8\u18d6\u0003\u0002\u0002\u0002\u18d9\u18d0\u0003\u0002", - "\u0002\u0002\u18d9\u18da\u0003\u0002\u0002\u0002\u18da\u18dc\u0003\u0002", - "\u0002\u0002\u18db\u18dd\u0007\u0010\u0002\u0002\u18dc\u18db\u0003\u0002", - "\u0002\u0002\u18dc\u18dd\u0003\u0002\u0002\u0002\u18dd\u18de\u0003\u0002", - "\u0002\u0002\u18de\u18e4\u0007\u011a\u0002\u0002\u18df\u18e0\u0007\u033c", - "\u0002\u0002\u18e0\u18e1\u0005\u01be\u00e0\u0002\u18e1\u18e2\u0007\u033d", - "\u0002\u0002\u18e2\u18e5\u0003\u0002\u0002\u0002\u18e3\u18e5\u0005\u01be", - "\u00e0\u0002\u18e4\u18df\u0003\u0002\u0002\u0002\u18e4\u18e3\u0003\u0002", - "\u0002\u0002\u18e5\u01df\u0003\u0002\u0002\u0002\u18e6\u18e7\u0007\u011b", - "\u0002\u0002\u18e7\u18e8\u0007\u0321\u0002\u0002\u18e8\u18f2\u0005\u02b2", - "\u015a\u0002\u18e9\u18ea\u0007\u0179\u0002\u0002\u18ea\u18ef\u0005\u01e8", - "\u00f5\u0002\u18eb\u18ec\u0007\u033e\u0002\u0002\u18ec\u18ee\u0005\u01e8", - "\u00f5\u0002\u18ed\u18eb\u0003\u0002\u0002\u0002\u18ee\u18f1\u0003\u0002", - "\u0002\u0002\u18ef\u18ed\u0003\u0002\u0002\u0002\u18ef\u18f0\u0003\u0002", - "\u0002\u0002\u18f0\u18f3\u0003\u0002\u0002\u0002\u18f1\u18ef\u0003\u0002", - "\u0002\u0002\u18f2\u18e9\u0003\u0002\u0002\u0002\u18f2\u18f3\u0003\u0002", - "\u0002\u0002\u18f3\u18f5\u0003\u0002\u0002\u0002\u18f4\u18f6\u0007\u0010", - "\u0002\u0002\u18f5\u18f4\u0003\u0002\u0002\u0002\u18f5\u18f6\u0003\u0002", - "\u0002\u0002\u18f6\u18f7\u0003\u0002\u0002\u0002\u18f7\u18fb\u0007\u001c", - "\u0002\u0002\u18f8\u18fa\u0005\b\u0005\u0002\u18f9\u18f8\u0003\u0002", - "\u0002\u0002\u18fa\u18fd\u0003\u0002\u0002\u0002\u18fb\u18f9\u0003\u0002", - "\u0002\u0002\u18fb\u18fc\u0003\u0002\u0002\u0002\u18fc\u18fe\u0003\u0002", - "\u0002\u0002\u18fd\u18fb\u0003\u0002\u0002\u0002\u18fe\u1900\u0007\u011a", - "\u0002\u0002\u18ff\u1901\u0007\u033f\u0002\u0002\u1900\u18ff\u0003\u0002", - "\u0002\u0002\u1900\u1901\u0003\u0002\u0002\u0002\u1901\u1902\u0003\u0002", - "\u0002\u0002\u1902\u1904\u0007l\u0002\u0002\u1903\u1905\u0007\u033f", - "\u0002\u0002\u1904\u1903\u0003\u0002\u0002\u0002\u1904\u1905\u0003\u0002", - "\u0002\u0002\u1905\u01e1\u0003\u0002\u0002\u0002\u1906\u1907\u0007\u011b", - "\u0002\u0002\u1907\u1911\u0005\u03be\u01e0\u0002\u1908\u1909\u0007\u0179", - "\u0002\u0002\u1909\u190e\u0005\u01e8\u00f5\u0002\u190a\u190b\u0007\u033e", - "\u0002\u0002\u190b\u190d\u0005\u01e8\u00f5\u0002\u190c\u190a\u0003\u0002", - "\u0002\u0002\u190d\u1910\u0003\u0002\u0002\u0002\u190e\u190c\u0003\u0002", - "\u0002\u0002\u190e\u190f\u0003\u0002\u0002\u0002\u190f\u1912\u0003\u0002", - "\u0002\u0002\u1910\u190e\u0003\u0002\u0002\u0002\u1911\u1908\u0003\u0002", - "\u0002\u0002\u1911\u1912\u0003\u0002\u0002\u0002\u1912\u1914\u0003\u0002", - "\u0002\u0002\u1913\u1915\u0007\u0010\u0002\u0002\u1914\u1913\u0003\u0002", - "\u0002\u0002\u1914\u1915\u0003\u0002\u0002\u0002\u1915\u1916\u0003\u0002", - "\u0002\u0002\u1916\u191a\u0007\u001c\u0002\u0002\u1917\u1919\u0005\b", - "\u0005\u0002\u1918\u1917\u0003\u0002\u0002\u0002\u1919\u191c\u0003\u0002", - "\u0002\u0002\u191a\u1918\u0003\u0002\u0002\u0002\u191a\u191b\u0003\u0002", - "\u0002\u0002\u191b\u191d\u0003\u0002\u0002\u0002\u191c\u191a\u0003\u0002", - "\u0002\u0002\u191d\u191e\u0007\u011a\u0002\u0002\u191e\u1920\u0005\u02d8", - "\u016d\u0002\u191f\u1921\u0007\u033f\u0002\u0002\u1920\u191f\u0003\u0002", - "\u0002\u0002\u1920\u1921\u0003\u0002\u0002\u0002\u1921\u1922\u0003\u0002", - "\u0002\u0002\u1922\u1923\u0007l\u0002\u0002\u1923\u01e3\u0003\u0002", - "\u0002\u0002\u1924\u1928\u0007\u0321\u0002\u0002\u1925\u1926\u0005\u03c6", - "\u01e4\u0002\u1926\u1927\u0007\u0337\u0002\u0002\u1927\u1929\u0003\u0002", - "\u0002\u0002\u1928\u1925\u0003\u0002\u0002\u0002\u1928\u1929\u0003\u0002", - "\u0002\u0002\u1929\u192b\u0003\u0002\u0002\u0002\u192a\u192c\u0007\u0010", - "\u0002\u0002\u192b\u192a\u0003\u0002\u0002\u0002\u192b\u192c\u0003\u0002", - "\u0002\u0002\u192c\u192d\u0003\u0002\u0002\u0002\u192d\u192f\u0005\u03be", - "\u01e0\u0002\u192e\u1930\u0007\u0170\u0002\u0002\u192f\u192e\u0003\u0002", - "\u0002\u0002\u192f\u1930\u0003\u0002\u0002\u0002\u1930\u1933\u0003\u0002", - "\u0002\u0002\u1931\u1932\u0007\u032a\u0002\u0002\u1932\u1934\u0005\u03c0", - "\u01e1\u0002\u1933\u1931\u0003\u0002\u0002\u0002\u1933\u1934\u0003\u0002", - "\u0002\u0002\u1934\u1936\u0003\u0002\u0002\u0002\u1935\u1937\t;\u0002", - "\u0002\u1936\u1935\u0003\u0002\u0002\u0002\u1936\u1937\u0003\u0002\u0002", - "\u0002\u1937\u01e5\u0003\u0002\u0002\u0002\u1938\u193c\u0007\u01ec\u0002", - "\u0002\u1939\u193c\u0007\u02a3\u0002\u0002\u193a\u193c\u0005\u02ae\u0158", - "\u0002\u193b\u1938\u0003\u0002\u0002\u0002\u193b\u1939\u0003\u0002\u0002", - "\u0002\u193b\u193a\u0003\u0002\u0002\u0002\u193c\u01e7\u0003\u0002\u0002", - "\u0002\u193d\u194a\u0007\u01ec\u0002\u0002\u193e\u194a\u0007\u02be\u0002", - "\u0002\u193f\u1940\u0007\u011b\u0002\u0002\u1940\u1941\u0007\u00df\u0002", - "\u0002\u1941\u1942\u0007\u00e5\u0002\u0002\u1942\u1943\u0007\u00df\u0002", - "\u0002\u1943\u194a\u0007\u0220\u0002\u0002\u1944\u1945\u0007(\u0002", - "\u0002\u1945\u1946\u0007\u00e5\u0002\u0002\u1946\u1947\u0007\u00df\u0002", - "\u0002\u1947\u194a\u0007\u0220\u0002\u0002\u1948\u194a\u0005\u02ae\u0158", - "\u0002\u1949\u193d\u0003\u0002\u0002\u0002\u1949\u193e\u0003\u0002\u0002", - "\u0002\u1949\u193f\u0003\u0002\u0002\u0002\u1949\u1944\u0003\u0002\u0002", - "\u0002\u1949\u1948\u0003\u0002\u0002\u0002\u194a\u01e9\u0003\u0002\u0002", - "\u0002\u194b\u194c\u0007I\u0002\u0002\u194c\u194d\u0007\u0148\u0002", - "\u0002\u194d\u194e\u0005\u03c6\u01e4\u0002\u194e\u194f\u0007\u00e5\u0002", - "\u0002\u194f\u1950\u0005\u0338\u019d\u0002\u1950\u1951\u0007\u033c\u0002", - "\u0002\u1951\u1952\u0005\u039e\u01d0\u0002\u1952\u1965\u0007\u033d\u0002", - "\u0002\u1953\u1959\u0007\u0179\u0002\u0002\u1954\u195a\u0007\u0208\u0002", - "\u0002\u1955\u1956\u0007\u02bd\u0002\u0002\u1956\u1957\u0007\u0322\u0002", - "\u0002\u1957\u195a\t<\u0002\u0002\u1958\u195a\u0007\u02df\u0002\u0002", - "\u1959\u1954\u0003\u0002\u0002\u0002\u1959\u1955\u0003\u0002\u0002\u0002", - "\u1959\u1958\u0003\u0002\u0002\u0002\u195a\u195d\u0003\u0002\u0002\u0002", - "\u195b\u195c\u0007\u033e\u0002\u0002\u195c\u195e\u0007\u026a\u0002\u0002", - "\u195d\u195b\u0003\u0002\u0002\u0002\u195d\u195e\u0003\u0002\u0002\u0002", - "\u195e\u1963\u0003\u0002\u0002\u0002\u195f\u1960\u0007\u033e\u0002\u0002", - "\u1960\u1961\u0007\u021e\u0002\u0002\u1961\u1962\u0007\u032a\u0002\u0002", - "\u1962\u1964\u0005\u03a2\u01d2\u0002\u1963\u195f\u0003\u0002\u0002\u0002", - "\u1963\u1964\u0003\u0002\u0002\u0002\u1964\u1966\u0003\u0002\u0002\u0002", - "\u1965\u1953\u0003\u0002\u0002\u0002\u1965\u1966\u0003\u0002\u0002\u0002", - "\u1966\u1968\u0003\u0002\u0002\u0002\u1967\u1969\u0007\u033f\u0002\u0002", - "\u1968\u1967\u0003\u0002\u0002\u0002\u1968\u1969\u0003\u0002\u0002\u0002", - "\u1969\u01eb\u0003\u0002\u0002\u0002\u196a\u196c\u0007\u0169\u0002\u0002", - "\u196b\u196d\t=\u0002\u0002\u196c\u196b\u0003\u0002\u0002\u0002\u196c", - "\u196d\u0003\u0002\u0002\u0002\u196d\u196e\u0003\u0002\u0002\u0002\u196e", - "\u196f\u0007\u0148\u0002\u0002\u196f\u1971\u0005\u038c\u01c7\u0002\u1970", - "\u1972\u0005\u03c6\u01e4\u0002\u1971\u1970\u0003\u0002\u0002\u0002\u1971", - "\u1972\u0003\u0002\u0002\u0002\u1972\u1976\u0003\u0002\u0002\u0002\u1973", - "\u1974\u0007\u0308\u0002\u0002\u1974\u1975\u0007\u0322\u0002\u0002\u1975", - "\u1977\u0007\u016f\u0002\u0002\u1976\u1973\u0003\u0002\u0002\u0002\u1976", - "\u1977\u0003\u0002\u0002\u0002\u1977\u01ed\u0003\u0002\u0002\u0002\u1978", - "\u1979\u0007I\u0002\u0002\u1979\u197a\u0007\u0153\u0002\u0002\u197a", - "\u197b\u0005\u038e\u01c8\u0002\u197b\u197c\u0007\u033c\u0002\u0002\u197c", - "\u197e\u0005\u02b8\u015d\u0002\u197d\u197f\u0007\u033e\u0002\u0002\u197e", - "\u197d\u0003\u0002\u0002\u0002\u197e\u197f\u0003\u0002\u0002\u0002\u197f", - "\u1980\u0003\u0002\u0002\u0002\u1980\u1983\u0007\u033d\u0002\u0002\u1981", - "\u1982\u0007\u0239\u0002\u0002\u1982\u1984\u0005\u03c8\u01e5\u0002\u1983", - "\u1981\u0003\u0002\u0002\u0002\u1983\u1984\u0003\u0002\u0002\u0002\u1984", - "\u1988\u0003\u0002\u0002\u0002\u1985\u1987\u0005\u01f0\u00f9\u0002\u1986", - "\u1985\u0003\u0002\u0002\u0002\u1987\u198a\u0003\u0002\u0002\u0002\u1988", - "\u1986\u0003\u0002\u0002\u0002\u1988\u1989\u0003\u0002\u0002\u0002\u1989", - "\u198e\u0003\u0002\u0002\u0002\u198a\u1988\u0003\u0002\u0002\u0002\u198b", - "\u198c\u0007\u00e5\u0002\u0002\u198c\u198f\u0005\u03c6\u01e4\u0002\u198d", - "\u198f\u0007Y\u0002\u0002\u198e\u198b\u0003\u0002\u0002\u0002\u198e", - "\u198d\u0003\u0002\u0002\u0002\u198e\u198f\u0003\u0002\u0002\u0002\u198f", - "\u1993\u0003\u0002\u0002\u0002\u1990\u1991\u0007\u02f2\u0002\u0002\u1991", - "\u1994\u0005\u03c6\u01e4\u0002\u1992\u1994\u0007Y\u0002\u0002\u1993", - "\u1990\u0003\u0002\u0002\u0002\u1993\u1992\u0003\u0002\u0002\u0002\u1993", - "\u1994\u0003\u0002\u0002\u0002\u1994\u1996\u0003\u0002\u0002\u0002\u1995", - "\u1997\u0007\u033f\u0002\u0002\u1996\u1995\u0003\u0002\u0002\u0002\u1996", - "\u1997\u0003\u0002\u0002\u0002\u1997\u01ef\u0003\u0002\u0002\u0002\u1998", - "\u19ac\u0007\u0179\u0002\u0002\u1999\u199a\u0007\u033c\u0002\u0002\u199a", - "\u199f\u0005\u02ca\u0166\u0002\u199b\u199c\u0007\u033e\u0002\u0002\u199c", - "\u199e\u0005\u02ca\u0166\u0002\u199d\u199b\u0003\u0002\u0002\u0002\u199e", - "\u19a1\u0003\u0002\u0002\u0002\u199f\u199d\u0003\u0002\u0002\u0002\u199f", - "\u19a0\u0003\u0002\u0002\u0002\u19a0\u19a2\u0003\u0002\u0002\u0002\u19a1", - "\u199f\u0003\u0002\u0002\u0002\u19a2\u19a3\u0007\u033d\u0002\u0002\u19a3", - "\u19ad\u0003\u0002\u0002\u0002\u19a4\u19a9\u0005\u02ca\u0166\u0002\u19a5", - "\u19a6\u0007\u033e\u0002\u0002\u19a6\u19a8\u0005\u02ca\u0166\u0002\u19a7", - "\u19a5\u0003\u0002\u0002\u0002\u19a8\u19ab\u0003\u0002\u0002\u0002\u19a9", - "\u19a7\u0003\u0002\u0002\u0002\u19a9\u19aa\u0003\u0002\u0002\u0002\u19aa", - "\u19ad\u0003\u0002\u0002\u0002\u19ab\u19a9\u0003\u0002\u0002\u0002\u19ac", - "\u1999\u0003\u0002\u0002\u0002\u19ac\u19a4\u0003\u0002\u0002\u0002\u19ad", - "\u01f1\u0003\u0002\u0002\u0002\u19ae\u19af\u0007I\u0002\u0002\u19af", - "\u19b0\u0007\u0172\u0002\u0002\u19b0\u19b5\u0005\u0390\u01c9\u0002\u19b1", - "\u19b2\u0007\u033c\u0002\u0002\u19b2\u19b3\u0005\u039e\u01d0\u0002\u19b3", - "\u19b4\u0007\u033d\u0002\u0002\u19b4\u19b6\u0003\u0002\u0002\u0002\u19b5", - "\u19b1\u0003\u0002\u0002\u0002\u19b5\u19b6\u0003\u0002\u0002\u0002\u19b6", - "\u19c0\u0003\u0002\u0002\u0002\u19b7\u19b8\u0007\u0179\u0002\u0002\u19b8", - "\u19bd\u0005\u01f4\u00fb\u0002\u19b9\u19ba\u0007\u033e\u0002\u0002\u19ba", - "\u19bc\u0005\u01f4\u00fb\u0002\u19bb\u19b9\u0003\u0002\u0002\u0002\u19bc", - "\u19bf\u0003\u0002\u0002\u0002\u19bd\u19bb\u0003\u0002\u0002\u0002\u19bd", - "\u19be\u0003\u0002\u0002\u0002\u19be\u19c1\u0003\u0002\u0002\u0002\u19bf", - "\u19bd\u0003\u0002\u0002\u0002\u19c0\u19b7\u0003\u0002\u0002\u0002\u19c0", - "\u19c1\u0003\u0002\u0002\u0002\u19c1\u19c2\u0003\u0002\u0002\u0002\u19c2", - "\u19c3\u0007\u0010\u0002\u0002\u19c3\u19c7\u0005\u01be\u00e0\u0002\u19c4", - "\u19c5\u0007\u0179\u0002\u0002\u19c5\u19c6\u0007.\u0002\u0002\u19c6", - "\u19c8\u0007\u00ec\u0002\u0002\u19c7\u19c4\u0003\u0002\u0002\u0002\u19c7", - "\u19c8\u0003\u0002\u0002\u0002\u19c8\u19ca\u0003\u0002\u0002\u0002\u19c9", - "\u19cb\u0007\u033f\u0002\u0002\u19ca\u19c9\u0003\u0002\u0002\u0002\u19ca", - "\u19cb\u0003\u0002\u0002\u0002\u19cb\u01f3\u0003\u0002\u0002\u0002\u19cc", - "\u19cd\t>\u0002\u0002\u19cd\u01f5\u0003\u0002\u0002\u0002\u19ce\u19cf", - "\u0007\n\u0002\u0002\u19cf\u19d0\u0007\u0153\u0002\u0002\u19d0\u19fc", - "\u0005\u038e\u01c8\u0002\u19d1\u19d2\u0007\u013b\u0002\u0002\u19d2\u19d3", - "\u0007\u033c\u0002\u0002\u19d3\u19d4\u0007\u023a\u0002\u0002\u19d4\u19d5", - "\u0007\u032a\u0002\u0002\u19d5\u19d6\t?\u0002\u0002\u19d6\u19fd\u0007", - "\u033d\u0002\u0002\u19d7\u19d8\u0007\u0004\u0002\u0002\u19d8\u19fd\u0005", - "\u02ba\u015e\u0002\u19d9\u19da\u0007\n\u0002\u0002\u19da\u19db\u0007", - "8\u0002\u0002\u19db\u19fd\u0005\u02bc\u015f\u0002\u19dc\u19dd\u0007", - "g\u0002\u0002\u19dd\u19de\u00078\u0002\u0002\u19de\u19fd\u0005\u03c6", - "\u01e4\u0002\u19df\u19e0\u0007g\u0002\u0002\u19e0\u19e1\u0007=\u0002", - "\u0002\u19e1\u19fd\u0005\u03c6\u01e4\u0002\u19e2\u19e3\u0007\u0179\u0002", - "\u0002\u19e3\u19e4\u0007.\u0002\u0002\u19e4\u19e5\u0007\u0004\u0002", - "\u0002\u19e5\u19e6\u0007=\u0002\u0002\u19e6\u19e7\u0005\u03c6\u01e4", - "\u0002\u19e7\u19e8\u0007\u0088\u0002\u0002\u19e8\u19e9\u0007\u00ac\u0002", - "\u0002\u19e9\u19ea\u0007\u033c\u0002\u0002\u19ea\u19eb\u0005\u039e\u01d0", - "\u0002\u19eb\u19ec\u0007\u033d\u0002\u0002\u19ec\u19ed\u0007\u010e\u0002", - "\u0002\u19ed\u19ee\u0005\u038e\u01c8\u0002\u19ee\u19ef\u0007\u033c\u0002", - "\u0002\u19ef\u19f0\u0005\u039e\u01d0\u0002\u19f0\u19f1\u0007\u033d\u0002", - "\u0002\u19f1\u19fd\u0003\u0002\u0002\u0002\u19f2\u19f3\u0007.\u0002", - "\u0002\u19f3\u19f4\u0007=\u0002\u0002\u19f4\u19fd\u0005\u03c6\u01e4", - "\u0002\u19f5\u19f6\t\u0017\u0002\u0002\u19f6\u19f8\u0007\u0160\u0002", - "\u0002\u19f7\u19f9\u0005\u03c6\u01e4\u0002\u19f8\u19f7\u0003\u0002\u0002", - "\u0002\u19f8\u19f9\u0003\u0002\u0002\u0002\u19f9\u19fd\u0003\u0002\u0002", - "\u0002\u19fa\u19fb\u0007\u02a1\u0002\u0002\u19fb\u19fd\u0005\u01f0\u00f9", - "\u0002\u19fc\u19d1\u0003\u0002\u0002\u0002\u19fc\u19d7\u0003\u0002\u0002", - "\u0002\u19fc\u19d9\u0003\u0002\u0002\u0002\u19fc\u19dc\u0003\u0002\u0002", - "\u0002\u19fc\u19df\u0003\u0002\u0002\u0002\u19fc\u19e2\u0003\u0002\u0002", - "\u0002\u19fc\u19f2\u0003\u0002\u0002\u0002\u19fc\u19f5\u0003\u0002\u0002", - "\u0002\u19fc\u19fa\u0003\u0002\u0002\u0002\u19fd\u19ff\u0003\u0002\u0002", - "\u0002\u19fe\u1a00\u0007\u033f\u0002\u0002\u19ff\u19fe\u0003\u0002\u0002", - "\u0002\u19ff\u1a00\u0003\u0002\u0002\u0002\u1a00\u01f7\u0003\u0002\u0002", - "\u0002\u1a01\u1a02\u0007\n\u0002\u0002\u1a02\u1a05\u0007T\u0002\u0002", - "\u1a03\u1a06\u0005\u03c6\u01e4\u0002\u1a04\u1a06\u0007K\u0002\u0002", - "\u1a05\u1a03\u0003\u0002\u0002\u0002\u1a05\u1a04\u0003\u0002\u0002\u0002", - "\u1a06\u1a13\u0003\u0002\u0002\u0002\u1a07\u1a08\u0007\u025a\u0002\u0002", - "\u1a08\u1a09\u0007\u025d\u0002\u0002\u1a09\u1a0a\u0007\u032a\u0002\u0002", - "\u1a0a\u1a14\u0005\u03c6\u01e4\u0002\u1a0b\u1a0c\u00077\u0002\u0002", - "\u1a0c\u1a14\u0005\u03c6\u01e4\u0002\u1a0d\u1a0e\u0007\u013b\u0002\u0002", - "\u1a0e\u1a11\u0005\u01fa\u00fe\u0002\u1a0f\u1a10\u0007\u0179\u0002\u0002", - "\u1a10\u1a12\u0005\u0240\u0121\u0002\u1a11\u1a0f\u0003\u0002\u0002\u0002", - "\u1a11\u1a12\u0003\u0002\u0002\u0002\u1a12\u1a14\u0003\u0002\u0002\u0002", - "\u1a13\u1a07\u0003\u0002\u0002\u0002\u1a13\u1a0b\u0003\u0002\u0002\u0002", - "\u1a13\u1a0d\u0003\u0002\u0002\u0002\u1a14\u1a16\u0003\u0002\u0002\u0002", - "\u1a15\u1a17\u0007\u033f\u0002\u0002\u1a16\u1a15\u0003\u0002\u0002\u0002", - "\u1a16\u1a17\u0003\u0002\u0002\u0002\u1a17\u01f9\u0003\u0002\u0002\u0002", - "\u1a18\u1a30\u0005\u01fc\u00ff\u0002\u1a19\u1a30\u0005\u01fe\u0100\u0002", - "\u1a1a\u1a30\u0005\u0202\u0102\u0002\u1a1b\u1a30\u0005\u0204\u0103\u0002", - "\u1a1c\u1a30\u0005\u0208\u0105\u0002\u1a1d\u1a30\u0005\u0222\u0112\u0002", - "\u1a1e\u1a30\u0005\u0224\u0113\u0002\u1a1f\u1a30\u0005\u0226\u0114\u0002", - "\u1a20\u1a30\u0005\u0228\u0115\u0002\u1a21\u1a30\u0005\u022a\u0116\u0002", - "\u1a22\u1a30\u0005\u022c\u0117\u0002\u1a23\u1a30\u0005\u022e\u0118\u0002", - "\u1a24\u1a25\u0007\u01fe\u0002\u0002\u1a25\u1a30\u0005\u037e\u01c0\u0002", - "\u1a26\u1a30\u0005\u0230\u0119\u0002\u1a27\u1a30\u0005\u0232\u011a\u0002", - "\u1a28\u1a30\u0005\u0234\u011b\u0002\u1a29\u1a30\u0005\u0236\u011c\u0002", - "\u1a2a\u1a30\u0005\u0238\u011d\u0002\u1a2b\u1a30\u0005\u023a\u011e\u0002", - "\u1a2c\u1a30\u0005\u023c\u011f\u0002\u1a2d\u1a30\u0005\u023e\u0120\u0002", - "\u1a2e\u1a30\u0005\u0240\u0121\u0002\u1a2f\u1a18\u0003\u0002\u0002\u0002", - "\u1a2f\u1a19\u0003\u0002\u0002\u0002\u1a2f\u1a1a\u0003\u0002\u0002\u0002", - "\u1a2f\u1a1b\u0003\u0002\u0002\u0002\u1a2f\u1a1c\u0003\u0002\u0002\u0002", - "\u1a2f\u1a1d\u0003\u0002\u0002\u0002\u1a2f\u1a1e\u0003\u0002\u0002\u0002", - "\u1a2f\u1a1f\u0003\u0002\u0002\u0002\u1a2f\u1a20\u0003\u0002\u0002\u0002", - "\u1a2f\u1a21\u0003\u0002\u0002\u0002\u1a2f\u1a22\u0003\u0002\u0002\u0002", - "\u1a2f\u1a23\u0003\u0002\u0002\u0002\u1a2f\u1a24\u0003\u0002\u0002\u0002", - "\u1a2f\u1a26\u0003\u0002\u0002\u0002\u1a2f\u1a27\u0003\u0002\u0002\u0002", - "\u1a2f\u1a28\u0003\u0002\u0002\u0002\u1a2f\u1a29\u0003\u0002\u0002\u0002", - "\u1a2f\u1a2a\u0003\u0002\u0002\u0002\u1a2f\u1a2b\u0003\u0002\u0002\u0002", - "\u1a2f\u1a2c\u0003\u0002\u0002\u0002\u1a2f\u1a2d\u0003\u0002\u0002\u0002", - "\u1a2f\u1a2e\u0003\u0002\u0002\u0002\u1a30\u01fb\u0003\u0002\u0002\u0002", - "\u1a31\u1a32\u0007\u019a\u0002\u0002\u1a32\u1a43\u0005\u03a2\u01d2\u0002", - "\u1a33\u1a34\u0007\u019b\u0002\u0002\u1a34\u1a43\u0007\u00e2\u0002\u0002", - "\u1a35\u1a3a\u0007\u00e5\u0002\u0002\u1a36\u1a37\u0007\u021e\u0002\u0002", - "\u1a37\u1a38\u0007\u032a\u0002\u0002\u1a38\u1a3b\u0007\u00e5\u0002\u0002", - "\u1a39\u1a3b\u0007\u00e2\u0002\u0002\u1a3a\u1a36\u0003\u0002\u0002\u0002", - "\u1a3a\u1a39\u0003\u0002\u0002\u0002\u1a3b\u1a43\u0003\u0002\u0002\u0002", - "\u1a3c\u1a3d\u0007\u019c\u0002\u0002\u1a3d\u1a43\u0005\u03a2\u01d2\u0002", - "\u1a3e\u1a3f\u0007\u019d\u0002\u0002\u1a3f\u1a43\u0005\u03a2\u01d2\u0002", - "\u1a40\u1a41\u0007\u019e\u0002\u0002\u1a41\u1a43\t\t\u0002\u0002\u1a42", - "\u1a31\u0003\u0002\u0002\u0002\u1a42\u1a33\u0003\u0002\u0002\u0002\u1a42", - "\u1a35\u0003\u0002\u0002\u0002\u1a42\u1a3c\u0003\u0002\u0002\u0002\u1a42", - "\u1a3e\u0003\u0002\u0002\u0002\u1a42\u1a40\u0003\u0002\u0002\u0002\u1a43", - "\u01fd\u0003\u0002\u0002\u0002\u1a44\u1a45\u0007\u01b1\u0002\u0002\u1a45", - "\u1a55\u0007\u032a\u0002\u0002\u1a46\u1a56\u0007\u00e2\u0002\u0002\u1a47", - "\u1a52\u0007\u00e5\u0002\u0002\u1a48\u1a4d\u0005\u0200\u0101\u0002\u1a49", - "\u1a4a\u0007\u033e\u0002\u0002\u1a4a\u1a4c\u0005\u0200\u0101\u0002\u1a4b", - "\u1a49\u0003\u0002\u0002\u0002\u1a4c\u1a4f\u0003\u0002\u0002\u0002\u1a4d", - "\u1a4b\u0003\u0002\u0002\u0002\u1a4d\u1a4e\u0003\u0002\u0002\u0002\u1a4e", - "\u1a51\u0003\u0002\u0002\u0002\u1a4f\u1a4d\u0003\u0002\u0002\u0002\u1a50", - "\u1a48\u0003\u0002\u0002\u0002\u1a51\u1a54\u0003\u0002\u0002\u0002\u1a52", - "\u1a50\u0003\u0002\u0002\u0002\u1a52\u1a53\u0003\u0002\u0002\u0002\u1a53", - "\u1a56\u0003\u0002\u0002\u0002\u1a54\u1a52\u0003\u0002\u0002\u0002\u1a55", - "\u1a46\u0003\u0002\u0002\u0002\u1a55\u1a47\u0003\u0002\u0002\u0002\u1a56", - "\u01ff\u0003\u0002\u0002\u0002\u1a57\u1a58\u0007\u0199\u0002\u0002\u1a58", - "\u1a59\u0007\u032a\u0002\u0002\u1a59\u1a5e\u0005\u03a2\u01d2\u0002\u1a5a", - "\u1a5b\u0007\u01b0\u0002\u0002\u1a5b\u1a5c\u0007\u032a\u0002\u0002\u1a5c", - "\u1a5e\t@\u0002\u0002\u1a5d\u1a57\u0003\u0002\u0002\u0002\u1a5d\u1a5a", - "\u0003\u0002\u0002\u0002\u1a5e\u0201\u0003\u0002\u0002\u0002\u1a5f\u1a60", - "\u0007>\u0002\u0002\u1a60\u1a61\u0007\u032a\u0002\u0002\u1a61\u1a62", - "\t7\u0002\u0002\u1a62\u0203\u0003\u0002\u0002\u0002\u1a63\u1a64\u0007", - "\u01c6\u0002\u0002\u1a64\u1a68\u0005\u03a2\u01d2\u0002\u1a65\u1a66\u0007", - "\u01c7\u0002\u0002\u1a66\u1a68\tA\u0002\u0002\u1a67\u1a63\u0003\u0002", - "\u0002\u0002\u1a67\u1a65\u0003\u0002\u0002\u0002\u1a68\u0205\u0003\u0002", - "\u0002\u0002\u1a69\u1a6a\u0007\n\u0002\u0002\u1a6a\u1a6b\u0007m\u0002", - "\u0002\u1a6b\u1a6e\u0005\u03c6\u01e4\u0002\u1a6c\u1a6d\u0007\u0014\u0002", - "\u0002\u1a6d\u1a6f\u0005\u03c6\u01e4\u0002\u1a6e\u1a6c\u0003\u0002\u0002", - "\u0002\u1a6e\u1a6f\u0003\u0002\u0002\u0002\u1a6f\u1a77\u0003\u0002\u0002", - "\u0002\u1a70\u1a71\u0007\u0149\u0002\u0002\u1a71\u1a75\u0007\u032a\u0002", - "\u0002\u1a72\u1a76\u0007\u014c\u0002\u0002\u1a73\u1a76\u0007\u014f\u0002", - "\u0002\u1a74\u1a76\u0007\u01e2\u0002\u0002\u1a75\u1a72\u0003\u0002\u0002", - "\u0002\u1a75\u1a73\u0003\u0002\u0002\u0002\u1a75\u1a74\u0003\u0002\u0002", - "\u0002\u1a76\u1a78\u0003\u0002\u0002\u0002\u1a77\u1a70\u0003\u0002\u0002", - "\u0002\u1a77\u1a78\u0003\u0002\u0002\u0002\u1a78\u1a79\u0003\u0002\u0002", - "\u0002\u1a79\u1a7a\u0007\u0010\u0002\u0002\u1a7a\u1a7b\u0007\u0157\u0002", - "\u0002\u1a7b\u1a7c\u0007\u033c\u0002\u0002\u1a7c\u1a7d\u0007\u00b8\u0002", - "\u0002\u1a7d\u1a7e\u0007\u032a\u0002\u0002\u1a7e\u1a83\u0007\u0322\u0002", - "\u0002\u1a7f\u1a80\u0007\u033e\u0002\u0002\u1a80\u1a81\u0007\u00b7\u0002", - "\u0002\u1a81\u1a82\u0007\u032a\u0002\u0002\u1a82\u1a84\tB\u0002\u0002", - "\u1a83\u1a7f\u0003\u0002\u0002\u0002\u1a83\u1a84\u0003\u0002\u0002\u0002", - "\u1a84\u1a85\u0003\u0002\u0002\u0002\u1a85\u1af3\u0007\u033d\u0002\u0002", - "\u1a86\u1af4\u0007\u02ff\u0002\u0002\u1a87\u1a88\u0007\u0085\u0002\u0002", - "\u1a88\u1a89\u0007\u0137\u0002\u0002\u1a89\u1a8a\u0007\u033c\u0002\u0002", - "\u1a8a\u1a8b\u0007\u0015\u0002\u0002\u1a8b\u1a9c\u0007\u032a\u0002\u0002", - "\u1a8c\u1a8e\u0007\u0178\u0002\u0002\u1a8d\u1a8f\tC\u0002\u0002\u1a8e", - "\u1a8d\u0003\u0002\u0002\u0002\u1a8e\u1a8f\u0003\u0002\u0002\u0002\u1a8f", - "\u1a92\u0003\u0002\u0002\u0002\u1a90\u1a91\u0007+\u0002\u0002\u1a91", - "\u1a93\u0005\u03c6\u01e4\u0002\u1a92\u1a90\u0003\u0002\u0002\u0002\u1a92", - "\u1a93\u0003\u0002\u0002\u0002\u1a93\u1a9d\u0003\u0002\u0002\u0002\u1a94", - "\u1a95\u0007+\u0002\u0002\u1a95\u1a97\u0005\u03c6\u01e4\u0002\u1a96", - "\u1a98\u0007\u0178\u0002\u0002\u1a97\u1a96\u0003\u0002\u0002\u0002\u1a97", - "\u1a98\u0003\u0002\u0002\u0002\u1a98\u1a9a\u0003\u0002\u0002\u0002\u1a99", - "\u1a9b\tC\u0002\u0002\u1a9a\u1a99\u0003\u0002\u0002\u0002\u1a9a\u1a9b", - "\u0003\u0002\u0002\u0002\u1a9b\u1a9d\u0003\u0002\u0002\u0002\u1a9c\u1a8c", - "\u0003\u0002\u0002\u0002\u1a9c\u1a94\u0003\u0002\u0002\u0002\u1a9d\u1aaf", - "\u0003\u0002\u0002\u0002\u1a9e\u1aa0\u0007\u033e\u0002\u0002\u1a9f\u1a9e", - "\u0003\u0002\u0002\u0002\u1a9f\u1aa0\u0003\u0002\u0002\u0002\u1aa0\u1aa1", - "\u0003\u0002\u0002\u0002\u1aa1\u1aa2\u0007\u01ec\u0002\u0002\u1aa2\u1aa3", - "\u0007\u032a\u0002\u0002\u1aa3\u1aad\tD\u0002\u0002\u1aa4\u1aab\u0007", - "\u018a\u0002\u0002\u1aa5\u1aac\u0007\u0005\u0002\u0002\u1aa6\u1aac\u0007", - "\u029a\u0002\u0002\u1aa7\u1aa8\u0007\u0005\u0002\u0002\u1aa8\u1aac\u0007", - "\u029a\u0002\u0002\u1aa9\u1aaa\u0007\u029a\u0002\u0002\u1aaa\u1aac\u0007", - "\u0005\u0002\u0002\u1aab\u1aa5\u0003\u0002\u0002\u0002\u1aab\u1aa6\u0003", - "\u0002\u0002\u0002\u1aab\u1aa7\u0003\u0002\u0002\u0002\u1aab\u1aa9\u0003", - "\u0002\u0002\u0002\u1aac\u1aae\u0003\u0002\u0002\u0002\u1aad\u1aa4\u0003", - "\u0002\u0002\u0002\u1aad\u1aae\u0003\u0002\u0002\u0002\u1aae\u1ab0\u0003", - "\u0002\u0002\u0002\u1aaf\u1a9f\u0003\u0002\u0002\u0002\u1aaf\u1ab0\u0003", - "\u0002\u0002\u0002\u1ab0\u1ab7\u0003\u0002\u0002\u0002\u1ab1\u1ab3\u0007", - "\u033e\u0002\u0002\u1ab2\u1ab1\u0003\u0002\u0002\u0002\u1ab2\u1ab3\u0003", - "\u0002\u0002\u0002\u1ab3\u1ab4\u0003\u0002\u0002\u0002\u1ab4\u1ab5\u0007", - "\u00ca\u0002\u0002\u1ab5\u1ab6\u0007\u032a\u0002\u0002\u1ab6\u1ab8\t", - "E\u0002\u0002\u1ab7\u1ab2\u0003\u0002\u0002\u0002\u1ab7\u1ab8\u0003", - "\u0002\u0002\u0002\u1ab8\u1abf\u0003\u0002\u0002\u0002\u1ab9\u1abb\u0007", - "\u033e\u0002\u0002\u1aba\u1ab9\u0003\u0002\u0002\u0002\u1aba\u1abb\u0003", - "\u0002\u0002\u0002\u1abb\u1abc\u0003\u0002\u0002\u0002\u1abc\u1abd\u0007", - "\u00cb\u0002\u0002\u1abd\u1abe\u0007\u032a\u0002\u0002\u1abe\u1ac0\u0007", - "\u0322\u0002\u0002\u1abf\u1aba\u0003\u0002\u0002\u0002\u1abf\u1ac0\u0003", - "\u0002\u0002\u0002\u1ac0\u1ac1\u0003\u0002\u0002\u0002\u1ac1\u1af4\u0007", - "\u033d\u0002\u0002\u1ac2\u1ac3\u0007\u0085\u0002\u0002\u1ac3\u1ac4\u0007", - "U\u0002\u0002\u1ac4\u1ac5\u0007\u033c\u0002\u0002\u1ac5\u1ac6\u0007", - "\u0015\u0002\u0002\u1ac6\u1ad7\u0007\u032a\u0002\u0002\u1ac7\u1ac9\u0007", - "\u0178\u0002\u0002\u1ac8\u1aca\tC\u0002\u0002\u1ac9\u1ac8\u0003\u0002", - "\u0002\u0002\u1ac9\u1aca\u0003\u0002\u0002\u0002\u1aca\u1acd\u0003\u0002", - "\u0002\u0002\u1acb\u1acc\u0007+\u0002\u0002\u1acc\u1ace\u0005\u03c6", - "\u01e4\u0002\u1acd\u1acb\u0003\u0002\u0002\u0002\u1acd\u1ace\u0003\u0002", - "\u0002\u0002\u1ace\u1ad8\u0003\u0002\u0002\u0002\u1acf\u1ad0\u0007+", - "\u0002\u0002\u1ad0\u1ad2\u0005\u03c6\u01e4\u0002\u1ad1\u1ad3\u0007\u0178", - "\u0002\u0002\u1ad2\u1ad1\u0003\u0002\u0002\u0002\u1ad2\u1ad3\u0003\u0002", - "\u0002\u0002\u1ad3\u1ad5\u0003\u0002\u0002\u0002\u1ad4\u1ad6\tC\u0002", - "\u0002\u1ad5\u1ad4\u0003\u0002\u0002\u0002\u1ad5\u1ad6\u0003\u0002\u0002", - "\u0002\u1ad6\u1ad8\u0003\u0002\u0002\u0002\u1ad7\u1ac7\u0003\u0002\u0002", - "\u0002\u1ad7\u1acf\u0003\u0002\u0002\u0002\u1ad8\u1aea\u0003\u0002\u0002", - "\u0002\u1ad9\u1adb\u0007\u033e\u0002\u0002\u1ada\u1ad9\u0003\u0002\u0002", - "\u0002\u1ada\u1adb\u0003\u0002\u0002\u0002\u1adb\u1adc\u0003\u0002\u0002", - "\u0002\u1adc\u1add\u0007\u01ec\u0002\u0002\u1add\u1ade\u0007\u032a\u0002", - "\u0002\u1ade\u1ae8\tD\u0002\u0002\u1adf\u1ae6\u0007\u018a\u0002\u0002", - "\u1ae0\u1ae7\u0007\u0005\u0002\u0002\u1ae1\u1ae7\u0007\u029a\u0002\u0002", - "\u1ae2\u1ae3\u0007\u0005\u0002\u0002\u1ae3\u1ae7\u0007\u029a\u0002\u0002", - "\u1ae4\u1ae5\u0007\u029a\u0002\u0002\u1ae5\u1ae7\u0007\u0005\u0002\u0002", - "\u1ae6\u1ae0\u0003\u0002\u0002\u0002\u1ae6\u1ae1\u0003\u0002\u0002\u0002", - "\u1ae6\u1ae2\u0003\u0002\u0002\u0002\u1ae6\u1ae4\u0003\u0002\u0002\u0002", - "\u1ae7\u1ae9\u0003\u0002\u0002\u0002\u1ae8\u1adf\u0003\u0002\u0002\u0002", - "\u1ae8\u1ae9\u0003\u0002\u0002\u0002\u1ae9\u1aeb\u0003\u0002\u0002\u0002", - "\u1aea\u1ada\u0003\u0002\u0002\u0002\u1aea\u1aeb\u0003\u0002\u0002\u0002", - "\u1aeb\u1aed\u0003\u0002\u0002\u0002\u1aec\u1aee\u0007\u033e\u0002\u0002", - "\u1aed\u1aec\u0003\u0002\u0002\u0002\u1aed\u1aee\u0003\u0002\u0002\u0002", - "\u1aee\u1aef\u0003\u0002\u0002\u0002\u1aef\u1af0\u0007\u0121\u0002\u0002", - "\u1af0\u1af1\u0007\u032a\u0002\u0002\u1af1\u1af2\tF\u0002\u0002\u1af2", - "\u1af4\u0007\u033d\u0002\u0002\u1af3\u1a86\u0003\u0002\u0002\u0002\u1af3", - "\u1a87\u0003\u0002\u0002\u0002\u1af3\u1ac2\u0003\u0002\u0002\u0002\u1af4", - "\u0207\u0003\u0002\u0002\u0002\u1af5\u1af6\u0005\u020a\u0106\u0002\u1af6", - "\u0209\u0003\u0002\u0002\u0002\u1af7\u1af8\u0005\u020c\u0107\u0002\u1af8", - "\u1af9\u0005\u0212\u010a\u0002\u1af9\u1afe\u0003\u0002\u0002\u0002\u1afa", - "\u1afb\u0005\u020e\u0108\u0002\u1afb\u1afc\u0005\u0214\u010b\u0002\u1afc", - "\u1afe\u0003\u0002\u0002\u0002\u1afd\u1af7\u0003\u0002\u0002\u0002\u1afd", - "\u1afa\u0003\u0002\u0002\u0002\u1afe\u020b\u0003\u0002\u0002\u0002\u1aff", - "\u1b00\u0007\u0282\u0002\u0002\u1b00\u020d\u0003\u0002\u0002\u0002\u1b01", - "\u1b02\u0007\u017c\u0002\u0002\u1b02\u020f\u0003\u0002\u0002\u0002\u1b03", - "\u1b04\u0007\u032a\u0002\u0002\u1b04\u0211\u0003\u0002\u0002\u0002\u1b05", - "\u1b06\u0005\u0210\u0109\u0002\u1b06\u1b07\u0005\u0218\u010d\u0002\u1b07", - "\u1b12\u0003\u0002\u0002\u0002\u1b08\u1b12\u0007}\u0002\u0002\u1b09", - "\u1b12\u0007\u0087\u0002\u0002\u1b0a\u1b12\u0007\u00e2\u0002\u0002\u1b0b", - "\u1b12\u0007\u0118\u0002\u0002\u1b0c\u1b0d\u0007\u0129\u0002\u0002\u1b0d", - "\u1b12\tG\u0002\u0002\u1b0e\u1b12\u0007\u02ea\u0002\u0002\u1b0f\u1b10", - "\u0007\u02f6\u0002\u0002\u1b10\u1b12\u0007\u0322\u0002\u0002\u1b11\u1b05", - "\u0003\u0002\u0002\u0002\u1b11\u1b08\u0003\u0002\u0002\u0002\u1b11\u1b09", - "\u0003\u0002\u0002\u0002\u1b11\u1b0a\u0003\u0002\u0002\u0002\u1b11\u1b0b", - "\u0003\u0002\u0002\u0002\u1b11\u1b0c\u0003\u0002\u0002\u0002\u1b11\u1b0e", - "\u0003\u0002\u0002\u0002\u1b11\u1b0f\u0003\u0002\u0002\u0002\u1b12\u0213", - "\u0003\u0002\u0002\u0002\u1b13\u1b14\u0005\u0210\u0109\u0002\u1b14\u1b15", - "\u0005\u0216\u010c\u0002\u1b15\u1b18\u0003\u0002\u0002\u0002\u1b16\u1b18", - "\u0007\u00e2\u0002\u0002\u1b17\u1b13\u0003\u0002\u0002\u0002\u1b17\u1b16", - "\u0003\u0002\u0002\u0002\u1b18\u0215\u0003\u0002\u0002\u0002\u1b19\u1b1a", - "\u0005\u0218\u010d\u0002\u1b1a\u0217\u0003\u0002\u0002\u0002\u1b1b\u1b1c", - "\u0005\u021c\u010f\u0002\u1b1c\u1b1d\u0005\u0220\u0111\u0002\u1b1d\u1b1e", - "\u0005\u021a\u010e\u0002\u1b1e\u1b1f\u0005\u021e\u0110\u0002\u1b1f\u0219", - "\u0003\u0002\u0002\u0002\u1b20\u1b21\u0007\u0340\u0002\u0002\u1b21\u021b", - "\u0003\u0002\u0002\u0002\u1b22\u1b23\u0007\u0157\u0002\u0002\u1b23\u1b24", - "\u0007\u0340\u0002\u0002\u1b24\u1b25\u0007f\u0002\u0002\u1b25\u021d", - "\u0003\u0002\u0002\u0002\u1b26\u1b27\u0007\u0322\u0002\u0002\u1b27\u021f", - "\u0003\u0002\u0002\u0002\u1b28\u1b29\u0005\u03c6\u01e4\u0002\u1b29\u1b2a", - "\u0007\u0337\u0002\u0002\u1b2a\u1b2b\u0005\u0220\u0111\u0002\u1b2b\u1b33", - "\u0003\u0002\u0002\u0002\u1b2c\u1b2d\u0005\u03c6\u01e4\u0002\u1b2d\u1b2e", - "\u0007\u0337\u0002\u0002\u1b2e\u1b31\u0003\u0002\u0002\u0002\u1b2f\u1b31", - "\u0005\u03c6\u01e4\u0002\u1b30\u1b2c\u0003\u0002\u0002\u0002\u1b30\u1b2f", - "\u0003\u0002\u0002\u0002\u1b31\u1b33\u0003\u0002\u0002\u0002\u1b32\u1b28", - "\u0003\u0002\u0002\u0002\u1b32\u1b30\u0003\u0002\u0002\u0002\u1b33\u0221", - "\u0003\u0002\u0002\u0002\u1b34\u1b35\u0007\u01c9\u0002\u0002\u1b35\u1b36", - "\u0005\u03a2\u01d2\u0002\u1b36\u0223\u0003\u0002\u0002\u0002\u1b37\u1b38", - "\u0007\u01ec\u0002\u0002\u1b38\u1b39\u0005\u03a2\u01d2\u0002\u1b39\u0225", - "\u0003\u0002\u0002\u0002\u1b3a\u1b3b\tH\u0002\u0002\u1b3b\u0227\u0003", - "\u0002\u0002\u0002\u1b3c\u1b3d\tI\u0002\u0002\u1b3d\u0229\u0003\u0002", - "\u0002\u0002\u1b3e\u1b3f\tJ\u0002\u0002\u1b3f\u022b\u0003\u0002\u0002", - "\u0002\u1b40\u1b41\u0007\u01d6\u0002\u0002\u1b41\u1b42\u0007\u032a\u0002", - "\u0002\u1b42\u1b43\tK\u0002\u0002\u1b43\u022d\u0003\u0002\u0002\u0002", - "\u1b44\u1b45\u0007\u01cf\u0002\u0002\u1b45\u1b5e\u0005\u03a2\u01d2\u0002", - "\u1b46\u1b47\u0007\u02fd\u0002\u0002\u1b47\u1b5e\u0005\u03a2\u01d2\u0002", - "\u1b48\u1b49\u0007\u01d4\u0002\u0002\u1b49\u1b4c\u0007\u032a\u0002\u0002", - "\u1b4a\u1b4d\u0005\u03c6\u01e4\u0002\u1b4b\u1b4d\u0007\u0326\u0002\u0002", - "\u1b4c\u1b4a\u0003\u0002\u0002\u0002\u1b4c\u1b4b\u0003\u0002\u0002\u0002", - "\u1b4d\u1b5e\u0003\u0002\u0002\u0002\u1b4e\u1b4f\u0007\u01d3\u0002\u0002", - "\u1b4f\u1b52\u0007\u032a\u0002\u0002\u1b50\u1b53\u0005\u03c6\u01e4\u0002", - "\u1b51\u1b53\u0007\u0326\u0002\u0002\u1b52\u1b50\u0003\u0002\u0002\u0002", - "\u1b52\u1b51\u0003\u0002\u0002\u0002\u1b53\u1b5e\u0003\u0002\u0002\u0002", - "\u1b54\u1b55\u0007\u025e\u0002\u0002\u1b55\u1b56\u0007\u032a\u0002\u0002", - "\u1b56\u1b5e\t\t\u0002\u0002\u1b57\u1b58\u0007\u02fa\u0002\u0002\u1b58", - "\u1b59\u0007\u032a\u0002\u0002\u1b59\u1b5e\t\t\u0002\u0002\u1b5a\u1b5b", - "\u0007\u0300\u0002\u0002\u1b5b\u1b5c\u0007\u032a\u0002\u0002\u1b5c\u1b5e", - "\u0007\u0322\u0002\u0002\u1b5d\u1b44\u0003\u0002\u0002\u0002\u1b5d\u1b46", - "\u0003\u0002\u0002\u0002\u1b5d\u1b48\u0003\u0002\u0002\u0002\u1b5d\u1b4e", - "\u0003\u0002\u0002\u0002\u1b5d\u1b54\u0003\u0002\u0002\u0002\u1b5d\u1b57", - "\u0003\u0002\u0002\u0002\u1b5d\u1b5a\u0003\u0002\u0002\u0002\u1b5e\u022f", - "\u0003\u0002\u0002\u0002\u1b5f\u1b68\u0007\u0212\u0002\u0002\u1b60\u1b61", - "\u0007\u019f\u0002\u0002\u1b61\u1b62\u0007\u0092\u0002\u0002\u1b62\u1b63", - "\u0007\u032a\u0002\u0002\u1b63\u1b66\u0005\u03c6\u01e4\u0002\u1b64\u1b66", - "\u0007\u00e2\u0002\u0002\u1b65\u1b60\u0003\u0002\u0002\u0002\u1b65\u1b64", - "\u0003\u0002\u0002\u0002\u1b66\u1b69\u0003\u0002\u0002\u0002\u1b67\u1b69", - "\tL\u0002\u0002\u1b68\u1b65\u0003\u0002\u0002\u0002\u1b68\u1b67\u0003", - "\u0002\u0002\u0002\u1b69\u0231\u0003\u0002\u0002\u0002\u1b6a\u1b6b\u0007", - "\u0258\u0002\u0002\u1b6b\u1b6c\t\t\u0002\u0002\u1b6c\u0233\u0003\u0002", - "\u0002\u0002\u1b6d\u1b6e\u0007\u027f\u0002\u0002\u1b6e\u1b6f\tM\u0002", - "\u0002\u1b6f\u0235\u0003\u0002\u0002\u0002\u1b70\u1b71\u0007\u02a4\u0002", - "\u0002\u1b71\u1b77\tN\u0002\u0002\u1b72\u1b73\u0007\u02f9\u0002\u0002", - "\u1b73\u1b77\u0005\u03a2\u01d2\u0002\u1b74\u1b75\u0007\u027e\u0002\u0002", - "\u1b75\u1b77\tO\u0002\u0002\u1b76\u1b70\u0003\u0002\u0002\u0002\u1b76", - "\u1b72\u0003\u0002\u0002\u0002\u1b76\u1b74\u0003\u0002\u0002\u0002\u1b77", - "\u0237\u0003\u0002\u0002\u0002\u1b78\u1b7f\u0007\u01ea\u0002\u0002\u1b79", - "\u1b7f\u0007\u01e1\u0002\u0002\u1b7a\u1b7f\u0007\u0260\u0002\u0002\u1b7b", - "\u1b7f\u0007\u01ee\u0002\u0002\u1b7c\u1b7d\u0007\u0216\u0002\u0002\u1b7d", - "\u1b7f\u0005\u03a2\u01d2\u0002\u1b7e\u1b78\u0003\u0002\u0002\u0002\u1b7e", - "\u1b79\u0003\u0002\u0002\u0002\u1b7e\u1b7a\u0003\u0002\u0002\u0002\u1b7e", - "\u1b7b\u0003\u0002\u0002\u0002\u1b7e\u1b7c\u0003\u0002\u0002\u0002\u1b7f", - "\u0239\u0003\u0002\u0002\u0002\u1b80\u1b81\u0007\u018c\u0002\u0002\u1b81", - "\u1b86\u0005\u03a2\u01d2\u0002\u1b82\u1b83\u0007\u029c\u0002\u0002\u1b83", - "\u1b86\t\t\u0002\u0002\u1b84\u1b86\t\t\u0002\u0002\u1b85\u1b80\u0003", - "\u0002\u0002\u0002\u1b85\u1b82\u0003\u0002\u0002\u0002\u1b85\u1b84\u0003", - "\u0002\u0002\u0002\u1b86\u023b\u0003\u0002\u0002\u0002\u1b87\u1b88\u0007", - "\u018e\u0002\u0002\u1b88\u1b9d\u0005\u03a2\u01d2\u0002\u1b89\u1b8a\u0007", - "\u018f\u0002\u0002\u1b8a\u1b9d\u0005\u03a2\u01d2\u0002\u1b8b\u1b8c\u0007", - "\u0190\u0002\u0002\u1b8c\u1b9d\u0005\u03a2\u01d2\u0002\u1b8d\u1b8e\u0007", - "\u0191\u0002\u0002\u1b8e\u1b9d\u0005\u03a2\u01d2\u0002\u1b8f\u1b90\u0007", - "\u0194\u0002\u0002\u1b90\u1b9d\u0005\u03a2\u01d2\u0002\u1b91\u1b92\u0007", - "\u01b8\u0002\u0002\u1b92\u1b93\u0007\u032a\u0002\u0002\u1b93\u1b9d\u0007", - "\u0322\u0002\u0002\u1b94\u1b95\u0007\u01ba\u0002\u0002\u1b95\u1b9d\u0005", - "\u03a2\u01d2\u0002\u1b96\u1b97\u0007\u0270\u0002\u0002\u1b97\u1b9d\u0005", - "\u03a2\u01d2\u0002\u1b98\u1b99\u0007\u0296\u0002\u0002\u1b99\u1b9d\u0005", - "\u03a2\u01d2\u0002\u1b9a\u1b9b\u0007\u02a5\u0002\u0002\u1b9b\u1b9d\u0005", - "\u03a2\u01d2\u0002\u1b9c\u1b87\u0003\u0002\u0002\u0002\u1b9c\u1b89\u0003", - "\u0002\u0002\u0002\u1b9c\u1b8b\u0003\u0002\u0002\u0002\u1b9c\u1b8d\u0003", - "\u0002\u0002\u0002\u1b9c\u1b8f\u0003\u0002\u0002\u0002\u1b9c\u1b91\u0003", - "\u0002\u0002\u0002\u1b9c\u1b94\u0003\u0002\u0002\u0002\u1b9c\u1b96\u0003", - "\u0002\u0002\u0002\u1b9c\u1b98\u0003\u0002\u0002\u0002\u1b9c\u1b9a\u0003", - "\u0002\u0002\u0002\u1b9d\u023d\u0003\u0002\u0002\u0002\u1b9e\u1b9f\u0007", - "\u02f0\u0002\u0002\u1b9f\u1ba0\u0007\u032a\u0002\u0002\u1ba0\u1ba1\u0007", - "\u0322\u0002\u0002\u1ba1\u1ba2\tP\u0002\u0002\u1ba2\u023f\u0003\u0002", - "\u0002\u0002\u1ba3\u1ba4\u0007\u0120\u0002\u0002\u1ba4\u1ba5\u0007\u0188", - "\u0002\u0002\u1ba5\u1baa\u0007\u0322\u0002\u0002\u1ba6\u1ba7\u0007\u0120", - "\u0002\u0002\u1ba7\u1baa\u0007\u021a\u0002\u0002\u1ba8\u1baa\u0007\u0265", - "\u0002\u0002\u1ba9\u1ba3\u0003\u0002\u0002\u0002\u1ba9\u1ba6\u0003\u0002", - "\u0002\u0002\u1ba9\u1ba8\u0003\u0002\u0002\u0002\u1baa\u0241\u0003\u0002", - "\u0002\u0002\u1bab\u1bac\u0007g\u0002\u0002\u1bac\u1baf\u0007\u009e", - "\u0002\u0002\u1bad\u1bae\u0007\u0099\u0002\u0002\u1bae\u1bb0\u0007w", - "\u0002\u0002\u1baf\u1bad\u0003\u0002\u0002\u0002\u1baf\u1bb0\u0003\u0002", - "\u0002\u0002\u1bb0\u1bc1\u0003\u0002\u0002\u0002\u1bb1\u1bb6\u0005\u0244", - "\u0123\u0002\u1bb2\u1bb3\u0007\u033e\u0002\u0002\u1bb3\u1bb5\u0005\u0244", - "\u0123\u0002\u1bb4\u1bb2\u0003\u0002\u0002\u0002\u1bb5\u1bb8\u0003\u0002", - "\u0002\u0002\u1bb6\u1bb4\u0003\u0002\u0002\u0002\u1bb6\u1bb7\u0003\u0002", - "\u0002\u0002\u1bb7\u1bc2\u0003\u0002\u0002\u0002\u1bb8\u1bb6\u0003\u0002", - "\u0002\u0002\u1bb9\u1bbe\u0005\u0246\u0124\u0002\u1bba\u1bbb\u0007\u033e", - "\u0002\u0002\u1bbb\u1bbd\u0005\u0246\u0124\u0002\u1bbc\u1bba\u0003\u0002", - "\u0002\u0002\u1bbd\u1bc0\u0003\u0002\u0002\u0002\u1bbe\u1bbc\u0003\u0002", - "\u0002\u0002\u1bbe\u1bbf\u0003\u0002\u0002\u0002\u1bbf\u1bc2\u0003\u0002", - "\u0002\u0002\u1bc0\u1bbe\u0003\u0002\u0002\u0002\u1bc1\u1bb1\u0003\u0002", - "\u0002\u0002\u1bc1\u1bb9\u0003\u0002\u0002\u0002\u1bc2\u1bc4\u0003\u0002", - "\u0002\u0002\u1bc3\u1bc5\u0007\u033f\u0002\u0002\u1bc4\u1bc3\u0003\u0002", - "\u0002\u0002\u1bc4\u1bc5\u0003\u0002\u0002\u0002\u1bc5\u0243\u0003\u0002", - "\u0002\u0002\u1bc6\u1bc7\u0005\u03c6\u01e4\u0002\u1bc7\u1bc8\u0007\u00e5", - "\u0002\u0002\u1bc8\u1bc9\u0005\u038c\u01c7\u0002\u1bc9\u0245\u0003\u0002", - "\u0002\u0002\u1bca\u1bcb\u0005\u03c6\u01e4\u0002\u1bcb\u1bcc\u0007\u0337", - "\u0002\u0002\u1bcc\u1bce\u0003\u0002\u0002\u0002\u1bcd\u1bca\u0003\u0002", - "\u0002\u0002\u1bcd\u1bce\u0003\u0002\u0002\u0002\u1bce\u1bcf\u0003\u0002", - "\u0002\u0002\u1bcf\u1bd0\u0005\u03c6\u01e4\u0002\u1bd0\u1bd1\u0007\u0337", - "\u0002\u0002\u1bd1\u1bd2\u0005\u03c6\u01e4\u0002\u1bd2\u0247\u0003\u0002", - "\u0002\u0002\u1bd3\u1bd4\u0007g\u0002\u0002\u1bd4\u1bd7\t8\u0002\u0002", - "\u1bd5\u1bd6\u0007\u0099\u0002\u0002\u1bd6\u1bd8\u0007w\u0002\u0002", - "\u1bd7\u1bd5\u0003\u0002\u0002\u0002\u1bd7\u1bd8\u0003\u0002\u0002\u0002", - "\u1bd8\u1bd9\u0003\u0002\u0002\u0002\u1bd9\u1bde\u0005\u0392\u01ca\u0002", - "\u1bda\u1bdb\u0007\u033e\u0002\u0002\u1bdb\u1bdd\u0005\u0392\u01ca\u0002", - "\u1bdc\u1bda\u0003\u0002\u0002\u0002\u1bdd\u1be0\u0003\u0002\u0002\u0002", - "\u1bde\u1bdc\u0003\u0002\u0002\u0002\u1bde\u1bdf\u0003\u0002\u0002\u0002", - "\u1bdf\u1be2\u0003\u0002\u0002\u0002\u1be0\u1bde\u0003\u0002\u0002\u0002", - "\u1be1\u1be3\u0007\u033f\u0002\u0002\u1be2\u1be1\u0003\u0002\u0002\u0002", - "\u1be2\u1be3\u0003\u0002\u0002\u0002\u1be3\u0249\u0003\u0002\u0002\u0002", - "\u1be4\u1be7\u0005\u024c\u0127\u0002\u1be5\u1be7\u0005\u024e\u0128\u0002", - "\u1be6\u1be4\u0003\u0002\u0002\u0002\u1be6\u1be5\u0003\u0002\u0002\u0002", - "\u1be7\u024b\u0003\u0002\u0002\u0002\u1be8\u1be9\u0007g\u0002\u0002", - "\u1be9\u1bec\u0007\u0160\u0002\u0002\u1bea\u1beb\u0007\u0099\u0002\u0002", - "\u1beb\u1bed\u0007w\u0002\u0002\u1bec\u1bea\u0003\u0002\u0002\u0002", - "\u1bec\u1bed\u0003\u0002\u0002\u0002\u1bed\u1bee\u0003\u0002\u0002\u0002", - "\u1bee\u1bf3\u0005\u0390\u01c9\u0002\u1bef\u1bf0\u0007\u033e\u0002\u0002", - "\u1bf0\u1bf2\u0005\u0390\u01c9\u0002\u1bf1\u1bef\u0003\u0002\u0002\u0002", - "\u1bf2\u1bf5\u0003\u0002\u0002\u0002\u1bf3\u1bf1\u0003\u0002\u0002\u0002", - "\u1bf3\u1bf4\u0003\u0002\u0002\u0002\u1bf4\u1bf7\u0003\u0002\u0002\u0002", - "\u1bf5\u1bf3\u0003\u0002\u0002\u0002\u1bf6\u1bf8\u0007\u033f\u0002\u0002", - "\u1bf7\u1bf6\u0003\u0002\u0002\u0002\u1bf7\u1bf8\u0003\u0002\u0002\u0002", - "\u1bf8\u024d\u0003\u0002\u0002\u0002\u1bf9\u1bfa\u0007g\u0002\u0002", - "\u1bfa\u1bfd\u0007\u0160\u0002\u0002\u1bfb\u1bfc\u0007\u0099\u0002\u0002", - "\u1bfc\u1bfe\u0007w\u0002\u0002\u1bfd\u1bfb\u0003\u0002\u0002\u0002", - "\u1bfd\u1bfe\u0003\u0002\u0002\u0002\u1bfe\u1bff\u0003\u0002\u0002\u0002", - "\u1bff\u1c04\u0005\u0390\u01c9\u0002\u1c00\u1c01\u0007\u033e\u0002\u0002", - "\u1c01\u1c03\u0005\u0390\u01c9\u0002\u1c02\u1c00\u0003\u0002\u0002\u0002", - "\u1c03\u1c06\u0003\u0002\u0002\u0002\u1c04\u1c02\u0003\u0002\u0002\u0002", - "\u1c04\u1c05\u0003\u0002\u0002\u0002\u1c05\u1c07\u0003\u0002\u0002\u0002", - "\u1c06\u1c04\u0003\u0002\u0002\u0002\u1c07\u1c0b\u0007\u00e5\u0002\u0002", - "\u1c08\u1c0c\u0007T\u0002\u0002\u1c09\u1c0a\u0007\u0006\u0002\u0002", - "\u1c0a\u1c0c\u0007\u0135\u0002\u0002\u1c0b\u1c08\u0003\u0002\u0002\u0002", - "\u1c0b\u1c09\u0003\u0002\u0002\u0002\u1c0c\u1c0e\u0003\u0002\u0002\u0002", - "\u1c0d\u1c0f\u0007\u033f\u0002\u0002\u1c0e\u1c0d\u0003\u0002\u0002\u0002", - "\u1c0e\u1c0f\u0003\u0002\u0002\u0002\u1c0f\u024f\u0003\u0002\u0002\u0002", - "\u1c10\u1c11\u0007g\u0002\u0002\u1c11\u1c14\u0007\u008d\u0002\u0002", - "\u1c12\u1c13\u0007\u0099\u0002\u0002\u1c13\u1c15\u0007w\u0002\u0002", - "\u1c14\u1c12\u0003\u0002\u0002\u0002\u1c14\u1c15\u0003\u0002\u0002\u0002", - "\u1c15\u1c16\u0003\u0002\u0002\u0002\u1c16\u1c1b\u0005\u0392\u01ca\u0002", - "\u1c17\u1c18\u0007\u033e\u0002\u0002\u1c18\u1c1a\u0005\u0392\u01ca\u0002", - "\u1c19\u1c17\u0003\u0002\u0002\u0002\u1c1a\u1c1d\u0003\u0002\u0002\u0002", - "\u1c1b\u1c19\u0003\u0002\u0002\u0002\u1c1b\u1c1c\u0003\u0002\u0002\u0002", - "\u1c1c\u1c1f\u0003\u0002\u0002\u0002\u1c1d\u1c1b\u0003\u0002\u0002\u0002", - "\u1c1e\u1c20\u0007\u033f\u0002\u0002\u1c1f\u1c1e\u0003\u0002\u0002\u0002", - "\u1c1f\u1c20\u0003\u0002\u0002\u0002\u1c20\u0251\u0003\u0002\u0002\u0002", - "\u1c21\u1c22\u0007g\u0002\u0002\u1c22\u1c2c\u0007\u0148\u0002\u0002", - "\u1c23\u1c25\u0007\u033e\u0002\u0002\u1c24\u1c23\u0003\u0002\u0002\u0002", - "\u1c24\u1c25\u0003\u0002\u0002\u0002\u1c25\u1c29\u0003\u0002\u0002\u0002", - "\u1c26\u1c27\u0005\u038e\u01c8\u0002\u1c27\u1c28\u0007\u0337\u0002\u0002", - "\u1c28\u1c2a\u0003\u0002\u0002\u0002\u1c29\u1c26\u0003\u0002\u0002\u0002", - "\u1c29\u1c2a\u0003\u0002\u0002\u0002\u1c2a\u1c2b\u0003\u0002\u0002\u0002", - "\u1c2b\u1c2d\u0005\u03c6\u01e4\u0002\u1c2c\u1c24\u0003\u0002\u0002\u0002", - "\u1c2d\u1c2e\u0003\u0002\u0002\u0002\u1c2e\u1c2c\u0003\u0002\u0002\u0002", - "\u1c2e\u1c2f\u0003\u0002\u0002\u0002\u1c2f\u1c30\u0003\u0002\u0002\u0002", - "\u1c30\u1c31\u0007\u033f\u0002\u0002\u1c31\u0253\u0003\u0002\u0002\u0002", - "\u1c32\u1c33\u0007g\u0002\u0002\u1c33\u1c36\u0007\u0153\u0002\u0002", - "\u1c34\u1c35\u0007\u0099\u0002\u0002\u1c35\u1c37\u0007w\u0002\u0002", - "\u1c36\u1c34\u0003\u0002\u0002\u0002\u1c36\u1c37\u0003\u0002\u0002\u0002", - "\u1c37\u1c38\u0003\u0002\u0002\u0002\u1c38\u1c3a\u0005\u038e\u01c8\u0002", - "\u1c39\u1c3b\u0007\u033f\u0002\u0002\u1c3a\u1c39\u0003\u0002\u0002\u0002", - "\u1c3a\u1c3b\u0003\u0002\u0002\u0002\u1c3b\u0255\u0003\u0002\u0002\u0002", - "\u1c3c\u1c3d\u0007g\u0002\u0002\u1c3d\u1c40\u0007\u0172\u0002\u0002", - "\u1c3e\u1c3f\u0007\u0099\u0002\u0002\u1c3f\u1c41\u0007w\u0002\u0002", - "\u1c40\u1c3e\u0003\u0002\u0002\u0002\u1c40\u1c41\u0003\u0002\u0002\u0002", - "\u1c41\u1c42\u0003\u0002\u0002\u0002\u1c42\u1c47\u0005\u0390\u01c9\u0002", - "\u1c43\u1c44\u0007\u033e\u0002\u0002\u1c44\u1c46\u0005\u0390\u01c9\u0002", - "\u1c45\u1c43\u0003\u0002\u0002\u0002\u1c46\u1c49\u0003\u0002\u0002\u0002", - "\u1c47\u1c45\u0003\u0002\u0002\u0002\u1c47\u1c48\u0003\u0002\u0002\u0002", - "\u1c48\u1c4b\u0003\u0002\u0002\u0002\u1c49\u1c47\u0003\u0002\u0002\u0002", - "\u1c4a\u1c4c\u0007\u033f\u0002\u0002\u1c4b\u1c4a\u0003\u0002\u0002\u0002", - "\u1c4b\u1c4c\u0003\u0002\u0002\u0002\u1c4c\u0257\u0003\u0002\u0002\u0002", - "\u1c4d\u1c4e\u0007I\u0002\u0002\u1c4e\u1c4f\u0007\u0301\u0002\u0002", - "\u1c4f\u1c54\u0005\u0390\u01c9\u0002\u1c50\u1c51\u0007\u008b\u0002\u0002", - "\u1c51\u1c52\u0005\u03be\u01e0\u0002\u1c52\u1c53\u0005\u03c0\u01e1\u0002", - "\u1c53\u1c55\u0003\u0002\u0002\u0002\u1c54\u1c50\u0003\u0002\u0002\u0002", - "\u1c54\u1c55\u0003\u0002\u0002\u0002\u1c55\u1c5c\u0003\u0002\u0002\u0002", - "\u1c56\u1c57\u0007\u0010\u0002\u0002\u1c57\u1c58\u0007\u0153\u0002\u0002", - "\u1c58\u1c59\u0007\u033c\u0002\u0002\u1c59\u1c5a\u0005\u02b8\u015d\u0002", - "\u1c5a\u1c5b\u0007\u033d\u0002\u0002\u1c5b\u1c5d\u0003\u0002\u0002\u0002", - "\u1c5c\u1c56\u0003\u0002\u0002\u0002\u1c5c\u1c5d\u0003\u0002\u0002\u0002", - "\u1c5d\u0259\u0003\u0002\u0002\u0002\u1c5e\u1c5f\u0007g\u0002\u0002", - "\u1c5f\u1c62\u0007\u0301\u0002\u0002\u1c60\u1c61\u0007\u0099\u0002\u0002", - "\u1c61\u1c63\u0007w\u0002\u0002\u1c62\u1c60\u0003\u0002\u0002\u0002", - "\u1c62\u1c63\u0003\u0002\u0002\u0002\u1c63\u1c64\u0003\u0002\u0002\u0002", - "\u1c64\u1c65\u0005\u0390\u01c9\u0002\u1c65\u025b\u0003\u0002\u0002\u0002", - "\u1c66\u1c69\u0005\u025e\u0130\u0002\u1c67\u1c69\u0005\u0260\u0131\u0002", - "\u1c68\u1c66\u0003\u0002\u0002\u0002\u1c68\u1c67\u0003\u0002\u0002\u0002", - "\u1c69\u025d\u0003\u0002\u0002\u0002\u1c6a\u1c6b\u0007\u00e9\u0002\u0002", - "\u1c6b\u1c6c\u0007\u033c\u0002\u0002\u1c6c\u1c6d\u0005\u03c6\u01e4\u0002", - "\u1c6d\u1c6e\u0007\u033e\u0002\u0002\u1c6e\u1c6f\u0007\u0326\u0002\u0002", - "\u1c6f\u1c70\u0007\u033d\u0002\u0002\u1c70\u025f\u0003\u0002\u0002\u0002", - "\u1c71\u1c72\u0007\u00e8\u0002\u0002\u1c72\u1c73\u0007\u033c\u0002\u0002", - "\u1c73\u1c74\u0007\u0326\u0002\u0002\u1c74\u1c75\u0007\u033e\u0002\u0002", - "\u1c75\u1c76\u0007\u0326\u0002\u0002\u1c76\u1c77\u0007\u033d\u0002\u0002", - "\u1c77\u1c79\u0007\u0337\u0002\u0002\u1c78\u1c7a\u0005\u03c6\u01e4\u0002", - "\u1c79\u1c78\u0003\u0002\u0002\u0002\u1c79\u1c7a\u0003\u0002\u0002\u0002", - "\u1c7a\u1c7b\u0003\u0002\u0002\u0002\u1c7b\u1c7d\u0007\u0337\u0002\u0002", - "\u1c7c\u1c7e\u0005\u03c6\u01e4\u0002\u1c7d\u1c7c\u0003\u0002\u0002\u0002", - "\u1c7d\u1c7e\u0003\u0002\u0002\u0002\u1c7e\u1c7f\u0003\u0002\u0002\u0002", - "\u1c7f\u1c80\u0007\u0337\u0002\u0002\u1c80\u1c81\u0005\u03c6\u01e4\u0002", - "\u1c81\u0261\u0003\u0002\u0002\u0002\u1c82\u1c83\u0007X\u0002\u0002", - "\u1c83\u1c85\u0007\u0321\u0002\u0002\u1c84\u1c86\u0007\u0010\u0002\u0002", - "\u1c85\u1c84\u0003\u0002\u0002\u0002\u1c85\u1c86\u0003\u0002\u0002\u0002", - "\u1c86\u1c87\u0003\u0002\u0002\u0002\u1c87\u1c89\u0005\u02b2\u015a\u0002", - "\u1c88\u1c8a\u0007\u033f\u0002\u0002\u1c89\u1c88\u0003\u0002\u0002\u0002", - "\u1c89\u1c8a\u0003\u0002\u0002\u0002\u1c8a\u1cae\u0003\u0002\u0002\u0002", - "\u1c8b\u1c8c\u0007X\u0002\u0002\u1c8c\u1c91\u0005\u02b0\u0159\u0002", - "\u1c8d\u1c8e\u0007\u033e\u0002\u0002\u1c8e\u1c90\u0005\u02b0\u0159\u0002", - "\u1c8f\u1c8d\u0003\u0002\u0002\u0002\u1c90\u1c93\u0003\u0002\u0002\u0002", - "\u1c91\u1c8f\u0003\u0002\u0002\u0002\u1c91\u1c92\u0003\u0002\u0002\u0002", - "\u1c92\u1c95\u0003\u0002\u0002\u0002\u1c93\u1c91\u0003\u0002\u0002\u0002", - "\u1c94\u1c96\u0007\u033f\u0002\u0002\u1c95\u1c94\u0003\u0002\u0002\u0002", - "\u1c95\u1c96\u0003\u0002\u0002\u0002\u1c96\u1cae\u0003\u0002\u0002\u0002", - "\u1c97\u1c98\u0007X\u0002\u0002\u1c98\u1c9a\u0007\u0321\u0002\u0002", - "\u1c99\u1c9b\u0007\u0010\u0002\u0002\u1c9a\u1c99\u0003\u0002\u0002\u0002", - "\u1c9a\u1c9b\u0003\u0002\u0002\u0002\u1c9b\u1c9c\u0003\u0002\u0002\u0002", - "\u1c9c\u1c9e\u0005\u02b4\u015b\u0002\u1c9d\u1c9f\u0007\u033f\u0002\u0002", - "\u1c9e\u1c9d\u0003\u0002\u0002\u0002\u1c9e\u1c9f\u0003\u0002\u0002\u0002", - "\u1c9f\u1cae\u0003\u0002\u0002\u0002\u1ca0\u1ca1\u0007\u0179\u0002\u0002", - "\u1ca1\u1ca2\u0007\u0317\u0002\u0002\u1ca2\u1ca3\u0007\u033c\u0002\u0002", - "\u1ca3\u1ca5\u0007\u0326\u0002\u0002\u1ca4\u1ca6\u0007\u033e\u0002\u0002", - "\u1ca5\u1ca4\u0003\u0002\u0002\u0002\u1ca5\u1ca6\u0003\u0002\u0002\u0002", - "\u1ca6\u1ca7\u0003\u0002\u0002\u0002\u1ca7\u1ca8\u0007\u0010\u0002\u0002", - "\u1ca8\u1ca9\u0005\u03c6\u01e4\u0002\u1ca9\u1cab\u0007\u033d\u0002\u0002", - "\u1caa\u1cac\u0007\u033f\u0002\u0002\u1cab\u1caa\u0003\u0002\u0002\u0002", - "\u1cab\u1cac\u0003\u0002\u0002\u0002\u1cac\u1cae\u0003\u0002\u0002\u0002", - "\u1cad\u1c82\u0003\u0002\u0002\u0002\u1cad\u1c8b\u0003\u0002\u0002\u0002", - "\u1cad\u1c97\u0003\u0002\u0002\u0002\u1cad\u1ca0\u0003\u0002\u0002\u0002", - "\u1cae\u0263\u0003\u0002\u0002\u0002\u1caf\u1cb1\u00073\u0002\u0002", - "\u1cb0\u1cb2\u0007\u020d\u0002\u0002\u1cb1\u1cb0\u0003\u0002\u0002\u0002", - "\u1cb1\u1cb2\u0003\u0002\u0002\u0002\u1cb2\u1cb3\u0003\u0002\u0002\u0002", - "\u1cb3\u1cb5\u0005\u03a0\u01d1\u0002\u1cb4\u1cb6\u0007\u033f\u0002\u0002", - "\u1cb5\u1cb4\u0003\u0002\u0002\u0002\u1cb5\u1cb6\u0003\u0002\u0002\u0002", - "\u1cb6\u1ccd\u0003\u0002\u0002\u0002\u1cb7\u1cb9\u0007W\u0002\u0002", - "\u1cb8\u1cba\u0007\u020d\u0002\u0002\u1cb9\u1cb8\u0003\u0002\u0002\u0002", - "\u1cb9\u1cba\u0003\u0002\u0002\u0002\u1cba\u1cbc\u0003\u0002\u0002\u0002", - "\u1cbb\u1cbd\u0007P\u0002\u0002\u1cbc\u1cbb\u0003\u0002\u0002\u0002", - "\u1cbc\u1cbd\u0003\u0002\u0002\u0002\u1cbd\u1cbe\u0003\u0002\u0002\u0002", - "\u1cbe\u1cc0\u0005\u03a0\u01d1\u0002\u1cbf\u1cc1\u0007\u033f\u0002\u0002", - "\u1cc0\u1cbf\u0003\u0002\u0002\u0002\u1cc0\u1cc1\u0003\u0002\u0002\u0002", - "\u1cc1\u1ccd\u0003\u0002\u0002\u0002\u1cc2\u1ccd\u0005\u02cc\u0167\u0002", - "\u1cc3\u1ccd\u0005\u02d2\u016a\u0002\u1cc4\u1cc6\u0007\u00e7\u0002\u0002", - "\u1cc5\u1cc7\u0007\u020d\u0002\u0002\u1cc6\u1cc5\u0003\u0002\u0002\u0002", - "\u1cc6\u1cc7\u0003\u0002\u0002\u0002\u1cc7\u1cc8\u0003\u0002\u0002\u0002", - "\u1cc8\u1cca\u0005\u03a0\u01d1\u0002\u1cc9\u1ccb\u0007\u033f\u0002\u0002", - "\u1cca\u1cc9\u0003\u0002\u0002\u0002\u1cca\u1ccb\u0003\u0002\u0002\u0002", - "\u1ccb\u1ccd\u0003\u0002\u0002\u0002\u1ccc\u1caf\u0003\u0002\u0002\u0002", - "\u1ccc\u1cb7\u0003\u0002\u0002\u0002\u1ccc\u1cc2\u0003\u0002\u0002\u0002", - "\u1ccc\u1cc3\u0003\u0002\u0002\u0002\u1ccc\u1cc4\u0003\u0002\u0002\u0002", - "\u1ccd\u0265\u0003\u0002\u0002\u0002\u1cce\u1ccf\u0007\u001a\u0002\u0002", - "\u1ccf\u1cd0\u0007T\u0002\u0002\u1cd0\u1cdd\u0005\u03c6\u01e4\u0002", - "\u1cd1\u1cda\u0007\u010c\u0002\u0002\u1cd2\u1cd4\u0007\u033e\u0002\u0002", - "\u1cd3\u1cd2\u0003\u0002\u0002\u0002\u1cd3\u1cd4\u0003\u0002\u0002\u0002", - "\u1cd4\u1cd5\u0003\u0002\u0002\u0002\u1cd5\u1cd6\tQ\u0002\u0002\u1cd6", - "\u1cd7\u0007\u032a\u0002\u0002\u1cd7\u1cd9\u0007\u0326\u0002\u0002\u1cd8", - "\u1cd3\u0003\u0002\u0002\u0002\u1cd9\u1cdc\u0003\u0002\u0002\u0002\u1cda", - "\u1cd8\u0003\u0002\u0002\u0002\u1cda\u1cdb\u0003\u0002\u0002\u0002\u1cdb", - "\u1cde\u0003\u0002\u0002\u0002\u1cdc\u1cda\u0003\u0002\u0002\u0002\u1cdd", - "\u1cd1\u0003\u0002\u0002\u0002\u1cdd\u1cde\u0003\u0002\u0002\u0002\u1cde", - "\u1ce7\u0003\u0002\u0002\u0002\u1cdf\u1ce1\u0007\u033e\u0002\u0002\u1ce0", - "\u1cdf\u0003\u0002\u0002\u0002\u1ce0\u1ce1\u0003\u0002\u0002\u0002\u1ce1", - "\u1ce2\u0003\u0002\u0002\u0002\u1ce2\u1ce3\tQ\u0002\u0002\u1ce3\u1ce4", - "\u0007\u032a\u0002\u0002\u1ce4\u1ce6\u0007\u0326\u0002\u0002\u1ce5\u1ce0", - "\u0003\u0002\u0002\u0002\u1ce6\u1ce9\u0003\u0002\u0002\u0002\u1ce7\u1ce5", - "\u0003\u0002\u0002\u0002\u1ce7\u1ce8\u0003\u0002\u0002\u0002\u1ce8\u1d01", - "\u0003\u0002\u0002\u0002\u1ce9\u1ce7\u0003\u0002\u0002\u0002\u1cea\u1cef", - "\u0007\u015a\u0002\u0002\u1ceb\u1ced\u0007\u033e\u0002\u0002\u1cec\u1ceb", - "\u0003\u0002\u0002\u0002\u1cec\u1ced\u0003\u0002\u0002\u0002\u1ced\u1cee", - "\u0003\u0002\u0002\u0002\u1cee\u1cf0\u0005\u03c6\u01e4\u0002\u1cef\u1cec", - "\u0003\u0002\u0002\u0002\u1cf0\u1cf1\u0003\u0002\u0002\u0002\u1cf1\u1cef", - "\u0003\u0002\u0002\u0002\u1cf1\u1cf2\u0003\u0002\u0002\u0002\u1cf2\u1d02", - "\u0003\u0002\u0002\u0002\u1cf3\u1cfd\u0007\u015a\u0002\u0002\u1cf4\u1cf6", - "\u0007\u033e\u0002\u0002\u1cf5\u1cf4\u0003\u0002\u0002\u0002\u1cf5\u1cf6", - "\u0003\u0002\u0002\u0002\u1cf6\u1cf7\u0003\u0002\u0002\u0002\u1cf7\u1cf8", - "\tR\u0002\u0002\u1cf8\u1cfb\u0007\u032a\u0002\u0002\u1cf9\u1cfc\u0007", - "\u0326\u0002\u0002\u1cfa\u1cfc\u0005\u03c6\u01e4\u0002\u1cfb\u1cf9\u0003", - "\u0002\u0002\u0002\u1cfb\u1cfa\u0003\u0002\u0002\u0002\u1cfc\u1cfe\u0003", - "\u0002\u0002\u0002\u1cfd\u1cf5\u0003\u0002\u0002\u0002\u1cfe\u1cff\u0003", - "\u0002\u0002\u0002\u1cff\u1cfd\u0003\u0002\u0002\u0002\u1cff\u1d00\u0003", - "\u0002\u0002\u0002\u1d00\u1d02\u0003\u0002\u0002\u0002\u1d01\u1cea\u0003", - "\u0002\u0002\u0002\u1d01\u1cf3\u0003\u0002\u0002\u0002\u1d02\u1d24\u0003", - "\u0002\u0002\u0002\u1d03\u1d04\u0007\u00cd\u0002\u0002\u1d04\u1d09\u0007", - "\u015a\u0002\u0002\u1d05\u1d07\u0007\u033e\u0002\u0002\u1d06\u1d05\u0003", - "\u0002\u0002\u0002\u1d06\u1d07\u0003\u0002\u0002\u0002\u1d07\u1d08\u0003", - "\u0002\u0002\u0002\u1d08\u1d0a\u0005\u03c6\u01e4\u0002\u1d09\u1d06\u0003", - "\u0002\u0002\u0002\u1d0a\u1d0b\u0003\u0002\u0002\u0002\u1d0b\u1d09\u0003", - "\u0002\u0002\u0002\u1d0b\u1d0c\u0003\u0002\u0002\u0002\u1d0c\u1d0e\u0003", - "\u0002\u0002\u0002\u1d0d\u1d03\u0003\u0002\u0002\u0002\u1d0e\u1d0f\u0003", - "\u0002\u0002\u0002\u1d0f\u1d0d\u0003\u0002\u0002\u0002\u1d0f\u1d10\u0003", - "\u0002\u0002\u0002\u1d10\u1d25\u0003\u0002\u0002\u0002\u1d11\u1d12\u0007", - "\u00cd\u0002\u0002\u1d12\u1d1c\u0007\u015a\u0002\u0002\u1d13\u1d15\u0007", - "\u033e\u0002\u0002\u1d14\u1d13\u0003\u0002\u0002\u0002\u1d14\u1d15\u0003", - "\u0002\u0002\u0002\u1d15\u1d16\u0003\u0002\u0002\u0002\u1d16\u1d17\t", - "R\u0002\u0002\u1d17\u1d1a\u0007\u032a\u0002\u0002\u1d18\u1d1b\u0007", - "\u0326\u0002\u0002\u1d19\u1d1b\u0005\u03c6\u01e4\u0002\u1d1a\u1d18\u0003", - "\u0002\u0002\u0002\u1d1a\u1d19\u0003\u0002\u0002\u0002\u1d1b\u1d1d\u0003", - "\u0002\u0002\u0002\u1d1c\u1d14\u0003\u0002\u0002\u0002\u1d1d\u1d1e\u0003", - "\u0002\u0002\u0002\u1d1e\u1d1c\u0003\u0002\u0002\u0002\u1d1e\u1d1f\u0003", - "\u0002\u0002\u0002\u1d1f\u1d21\u0003\u0002\u0002\u0002\u1d20\u1d11\u0003", - "\u0002\u0002\u0002\u1d21\u1d22\u0003\u0002\u0002\u0002\u1d22\u1d20\u0003", - "\u0002\u0002\u0002\u1d22\u1d23\u0003\u0002\u0002\u0002\u1d23\u1d25\u0003", - "\u0002\u0002\u0002\u1d24\u1d0d\u0003\u0002\u0002\u0002\u1d24\u1d20\u0003", - "\u0002\u0002\u0002\u1d24\u1d25\u0003\u0002\u0002\u0002\u1d25\u1dc6\u0003", - "\u0002\u0002\u0002\u1d26\u1dc3\u0007\u0179\u0002\u0002\u1d27\u1d29\u0007", - "\u033e\u0002\u0002\u1d28\u1d27\u0003\u0002\u0002\u0002\u1d28\u1d29\u0003", - "\u0002\u0002\u0002\u1d29\u1d2a\u0003\u0002\u0002\u0002\u1d2a\u1dc2\u0007", - "`\u0002\u0002\u1d2b\u1d2d\u0007\u033e\u0002\u0002\u1d2c\u1d2b\u0003", - "\u0002\u0002\u0002\u1d2c\u1d2d\u0003\u0002\u0002\u0002\u1d2d\u1d2e\u0003", - "\u0002\u0002\u0002\u1d2e\u1dc2\u0007H\u0002\u0002\u1d2f\u1d31\u0007", - "\u033e\u0002\u0002\u1d30\u1d2f\u0003\u0002\u0002\u0002\u1d30\u1d31\u0003", - "\u0002\u0002\u0002\u1d31\u1d32\u0003\u0002\u0002\u0002\u1d32\u1dc2\t", - "S\u0002\u0002\u1d33\u1d35\u0007\u033e\u0002\u0002\u1d34\u1d33\u0003", - "\u0002\u0002\u0002\u1d34\u1d35\u0003\u0002\u0002\u0002\u1d35\u1d36\u0003", - "\u0002\u0002\u0002\u1d36\u1d37\u0007\u01db\u0002\u0002\u1d37\u1d3a\u0007", - "\u032a\u0002\u0002\u1d38\u1d3b\u0007\u0326\u0002\u0002\u1d39\u1d3b\u0005", - "\u03c6\u01e4\u0002\u1d3a\u1d38\u0003\u0002\u0002\u0002\u1d3a\u1d39\u0003", - "\u0002\u0002\u0002\u1d3b\u1dc2\u0003\u0002\u0002\u0002\u1d3c\u1d3e\u0007", - "\u033e\u0002\u0002\u1d3d\u1d3c\u0003\u0002\u0002\u0002\u1d3d\u1d3e\u0003", - "\u0002\u0002\u0002\u1d3e\u1d3f\u0003\u0002\u0002\u0002\u1d3f\u1d40\u0007", - "\u025d\u0002\u0002\u1d40\u1d41\u0007\u032a\u0002\u0002\u1d41\u1dc2\u0005", - "\u03c6\u01e4\u0002\u1d42\u1d44\u0007\u033e\u0002\u0002\u1d43\u1d42\u0003", - "\u0002\u0002\u0002\u1d43\u1d44\u0003\u0002\u0002\u0002\u1d44\u1d45\u0003", - "\u0002\u0002\u0002\u1d45\u1dc2\u0007\u01c4\u0002\u0002\u1d46\u1d48\u0007", - "\u033e\u0002\u0002\u1d47\u1d46\u0003\u0002\u0002\u0002\u1d47\u1d48\u0003", - "\u0002\u0002\u0002\u1d48\u1d49\u0003\u0002\u0002\u0002\u1d49\u1dc2\u0007", - "\u0084\u0002\u0002\u1d4a\u1d4c\u0007\u033e\u0002\u0002\u1d4b\u1d4a\u0003", - "\u0002\u0002\u0002\u1d4b\u1d4c\u0003\u0002\u0002\u0002\u1d4c\u1d59\u0003", - "\u0002\u0002\u0002\u1d4d\u1d4e\u0007x\u0002\u0002\u1d4e\u1d51\u0007", - "\u032a\u0002\u0002\u1d4f\u1d52\u0007\u0326\u0002\u0002\u1d50\u1d52\u0005", - "\u03c6\u01e4\u0002\u1d51\u1d4f\u0003\u0002\u0002\u0002\u1d51\u1d50\u0003", - "\u0002\u0002\u0002\u1d52\u1d5a\u0003\u0002\u0002\u0002\u1d53\u1d54\u0007", - "\u0119\u0002\u0002\u1d54\u1d57\u0007\u032a\u0002\u0002\u1d55\u1d58\u0007", - "\u0322\u0002\u0002\u1d56\u1d58\u0005\u03c6\u01e4\u0002\u1d57\u1d55\u0003", - "\u0002\u0002\u0002\u1d57\u1d56\u0003\u0002\u0002\u0002\u1d58\u1d5a\u0003", - "\u0002\u0002\u0002\u1d59\u1d4d\u0003\u0002\u0002\u0002\u1d59\u1d53\u0003", - "\u0002\u0002\u0002\u1d5a\u1dc2\u0003\u0002\u0002\u0002\u1d5b\u1d5d\u0007", - "\u033e\u0002\u0002\u1d5c\u1d5b\u0003\u0002\u0002\u0002\u1d5c\u1d5d\u0003", - "\u0002\u0002\u0002\u1d5d\u1d5e\u0003\u0002\u0002\u0002\u1d5e\u1dc2\t", - "T\u0002\u0002\u1d5f\u1d61\u0007\u033e\u0002\u0002\u1d60\u1d5f\u0003", - "\u0002\u0002\u0002\u1d60\u1d61\u0003\u0002\u0002\u0002\u1d61\u1d62\u0003", - "\u0002\u0002\u0002\u1d62\u1dc2\tU\u0002\u0002\u1d63\u1d65\u0007\u033e", - "\u0002\u0002\u1d64\u1d63\u0003\u0002\u0002\u0002\u1d64\u1d65\u0003\u0002", - "\u0002\u0002\u1d65\u1d66\u0003\u0002\u0002\u0002\u1d66\u1dc2\tV\u0002", - "\u0002\u1d67\u1d69\u0007\u033e\u0002\u0002\u1d68\u1d67\u0003\u0002\u0002", - "\u0002\u1d68\u1d69\u0003\u0002\u0002\u0002\u1d69\u1d6a\u0003\u0002\u0002", - "\u0002\u1d6a\u1d6b\u0007\u00c5\u0002\u0002\u1d6b\u1d6e\u0007\u032a\u0002", - "\u0002\u1d6c\u1d6f\u0007\u0326\u0002\u0002\u1d6d\u1d6f\u0005\u03c6\u01e4", - "\u0002\u1d6e\u1d6c\u0003\u0002\u0002\u0002\u1d6e\u1d6d\u0003\u0002\u0002", - "\u0002\u1d6f\u1dc2\u0003\u0002\u0002\u0002\u1d70\u1d72\u0007\u033e\u0002", - "\u0002\u1d71\u1d70\u0003\u0002\u0002\u0002\u1d71\u1d72\u0003\u0002\u0002", - "\u0002\u1d72\u1d73\u0003\u0002\u0002\u0002\u1d73\u1d74\u0007\u00c6\u0002", - "\u0002\u1d74\u1d75\u0007\u032a\u0002\u0002\u1d75\u1dc2\u0007\u0326\u0002", - "\u0002\u1d76\u1d78\u0007\u033e\u0002\u0002\u1d77\u1d76\u0003\u0002\u0002", - "\u0002\u1d77\u1d78\u0003\u0002\u0002\u0002\u1d78\u1d79\u0003\u0002\u0002", - "\u0002\u1d79\u1d7a\u0007\u001f\u0002\u0002\u1d7a\u1d7d\u0007\u032a\u0002", - "\u0002\u1d7b\u1d7e\u0007\u0322\u0002\u0002\u1d7c\u1d7e\u0005\u03c6\u01e4", - "\u0002\u1d7d\u1d7b\u0003\u0002\u0002\u0002\u1d7d\u1d7c\u0003\u0002\u0002", - "\u0002\u1d7e\u1dc2\u0003\u0002\u0002\u0002\u1d7f\u1d81\u0007\u033e\u0002", - "\u0002\u1d80\u1d7f\u0003\u0002\u0002\u0002\u1d80\u1d81\u0003\u0002\u0002", - "\u0002\u1d81\u1d82\u0003\u0002\u0002\u0002\u1d82\u1d83\u0007$\u0002", - "\u0002\u1d83\u1d86\u0007\u032a\u0002\u0002\u1d84\u1d87\u0007\u0322\u0002", - "\u0002\u1d85\u1d87\u0005\u03c6\u01e4\u0002\u1d86\u1d84\u0003\u0002\u0002", - "\u0002\u1d86\u1d85\u0003\u0002\u0002\u0002\u1d87\u1dc2\u0003\u0002\u0002", - "\u0002\u1d88\u1d8a\u0007\u033e\u0002\u0002\u1d89\u1d88\u0003\u0002\u0002", - "\u0002\u1d89\u1d8a\u0003\u0002\u0002\u0002\u1d8a\u1d8b\u0003\u0002\u0002", - "\u0002\u1d8b\u1d8c\u0007\u00bf\u0002\u0002\u1d8c\u1d8f\u0007\u032a\u0002", - "\u0002\u1d8d\u1d90\u0007\u0322\u0002\u0002\u1d8e\u1d90\u0005\u03c6\u01e4", - "\u0002\u1d8f\u1d8d\u0003\u0002\u0002\u0002\u1d8f\u1d8e\u0003\u0002\u0002", - "\u0002\u1d90\u1dc2\u0003\u0002\u0002\u0002\u1d91\u1d93\u0007\u033e\u0002", - "\u0002\u1d92\u1d91\u0003\u0002\u0002\u0002\u1d92\u1d93\u0003\u0002\u0002", - "\u0002\u1d93\u1d94\u0003\u0002\u0002\u0002\u1d94\u1dc2\tW\u0002\u0002", - "\u1d95\u1d97\u0007\u033e\u0002\u0002\u1d96\u1d95\u0003\u0002\u0002\u0002", - "\u1d96\u1d97\u0003\u0002\u0002\u0002\u1d97\u1d98\u0003\u0002\u0002\u0002", - "\u1d98\u1dc2\tX\u0002\u0002\u1d99\u1d9b\u0007\u033e\u0002\u0002\u1d9a", - "\u1d99\u0003\u0002\u0002\u0002\u1d9a\u1d9b\u0003\u0002\u0002\u0002\u1d9b", - "\u1d9c\u0003\u0002\u0002\u0002\u1d9c\u1dc2\u0007\u0115\u0002\u0002\u1d9d", - "\u1d9f\u0007\u033e\u0002\u0002\u1d9e\u1d9d\u0003\u0002\u0002\u0002\u1d9e", - "\u1d9f\u0003\u0002\u0002\u0002\u1d9f\u1da0\u0003\u0002\u0002\u0002\u1da0", - "\u1da3\u0007\u014a\u0002\u0002\u1da1\u1da2\u0007\u032a\u0002\u0002\u1da2", - "\u1da4\u0007\u0322\u0002\u0002\u1da3\u1da1\u0003\u0002\u0002\u0002\u1da3", - "\u1da4\u0003\u0002\u0002\u0002\u1da4\u1dc2\u0003\u0002\u0002\u0002\u1da5", - "\u1da7\u0007\u033e\u0002\u0002\u1da6\u1da5\u0003\u0002\u0002\u0002\u1da6", - "\u1da7\u0003\u0002\u0002\u0002\u1da7\u1da8\u0003\u0002\u0002\u0002\u1da8", - "\u1dc2\tY\u0002\u0002\u1da9\u1dab\u0007\u033e\u0002\u0002\u1daa\u1da9", - "\u0003\u0002\u0002\u0002\u1daa\u1dab\u0003\u0002\u0002\u0002\u1dab\u1dac", - "\u0003\u0002\u0002\u0002\u1dac\u1dc2\tZ\u0002\u0002\u1dad\u1daf\u0007", - "\u033e\u0002\u0002\u1dae\u1dad\u0003\u0002\u0002\u0002\u1dae\u1daf\u0003", - "\u0002\u0002\u0002\u1daf\u1db0\u0003\u0002\u0002\u0002\u1db0\u1db1\u0007", - "\u01ec\u0002\u0002\u1db1\u1db2\u0007\u033c\u0002\u0002\u1db2\u1db3\u0007", - "\u018a\u0002\u0002\u1db3\u1db4\u0007\u032a\u0002\u0002\u1db4\u1db5\t", - "[\u0002\u0002\u1db5\u1db6\u0007\u033e\u0002\u0002\u1db6\u1db7\u0007", - "\u0135\u0002\u0002\u1db7\u1db8\u0007+\u0002\u0002\u1db8\u1dbf\u0007", - "\u032a\u0002\u0002\u1db9\u1dc0\u0005\u03c6\u01e4\u0002\u1dba\u1dbb\u0007", - "\u0135\u0002\u0002\u1dbb\u1dbc\u0007\u0012\u0002\u0002\u1dbc\u1dbd\u0007", - "\u00ac\u0002\u0002\u1dbd\u1dbe\u0007\u032a\u0002\u0002\u1dbe\u1dc0\u0005", - "\u03c6\u01e4\u0002\u1dbf\u1db9\u0003\u0002\u0002\u0002\u1dbf\u1dba\u0003", - "\u0002\u0002\u0002\u1dc0\u1dc2\u0003\u0002\u0002\u0002\u1dc1\u1d28\u0003", - "\u0002\u0002\u0002\u1dc1\u1d2c\u0003\u0002\u0002\u0002\u1dc1\u1d30\u0003", - "\u0002\u0002\u0002\u1dc1\u1d34\u0003\u0002\u0002\u0002\u1dc1\u1d3d\u0003", - "\u0002\u0002\u0002\u1dc1\u1d43\u0003\u0002\u0002\u0002\u1dc1\u1d47\u0003", - "\u0002\u0002\u0002\u1dc1\u1d4b\u0003\u0002\u0002\u0002\u1dc1\u1d5c\u0003", - "\u0002\u0002\u0002\u1dc1\u1d60\u0003\u0002\u0002\u0002\u1dc1\u1d64\u0003", - "\u0002\u0002\u0002\u1dc1\u1d68\u0003\u0002\u0002\u0002\u1dc1\u1d71\u0003", - "\u0002\u0002\u0002\u1dc1\u1d77\u0003\u0002\u0002\u0002\u1dc1\u1d80\u0003", - "\u0002\u0002\u0002\u1dc1\u1d89\u0003\u0002\u0002\u0002\u1dc1\u1d92\u0003", - "\u0002\u0002\u0002\u1dc1\u1d96\u0003\u0002\u0002\u0002\u1dc1\u1d9a\u0003", - "\u0002\u0002\u0002\u1dc1\u1d9e\u0003\u0002\u0002\u0002\u1dc1\u1da6\u0003", - "\u0002\u0002\u0002\u1dc1\u1daa\u0003\u0002\u0002\u0002\u1dc1\u1dae\u0003", - "\u0002\u0002\u0002\u1dc2\u1dc5\u0003\u0002\u0002\u0002\u1dc3\u1dc1\u0003", - "\u0002\u0002\u0002\u1dc3\u1dc4\u0003\u0002\u0002\u0002\u1dc4\u1dc7\u0003", - "\u0002\u0002\u0002\u1dc5\u1dc3\u0003\u0002\u0002\u0002\u1dc6\u1d26\u0003", - "\u0002\u0002\u0002\u1dc6\u1dc7\u0003\u0002\u0002\u0002\u1dc7\u0267\u0003", - "\u0002\u0002\u0002\u1dc8\u1dc9\u0007\u001a\u0002\u0002\u1dc9\u1dca\u0007", - "\u00bb\u0002\u0002\u1dca\u1de2\u0005\u03c6\u01e4\u0002\u1dcb\u1dd0\u0007", - "\u015a\u0002\u0002\u1dcc\u1dce\u0007\u033e\u0002\u0002\u1dcd\u1dcc\u0003", - "\u0002\u0002\u0002\u1dcd\u1dce\u0003\u0002\u0002\u0002\u1dce\u1dcf\u0003", - "\u0002\u0002\u0002\u1dcf\u1dd1\u0005\u03c6\u01e4\u0002\u1dd0\u1dcd\u0003", - "\u0002\u0002\u0002\u1dd1\u1dd2\u0003\u0002\u0002\u0002\u1dd2\u1dd0\u0003", - "\u0002\u0002\u0002\u1dd2\u1dd3\u0003\u0002\u0002\u0002\u1dd3\u1de3\u0003", - "\u0002\u0002\u0002\u1dd4\u1dde\u0007\u015a\u0002\u0002\u1dd5\u1dd7\u0007", - "\u033e\u0002\u0002\u1dd6\u1dd5\u0003\u0002\u0002\u0002\u1dd6\u1dd7\u0003", - "\u0002\u0002\u0002\u1dd7\u1dd8\u0003\u0002\u0002\u0002\u1dd8\u1dd9\t", - "R\u0002\u0002\u1dd9\u1ddc\u0007\u032a\u0002\u0002\u1dda\u1ddd\u0007", - "\u0326\u0002\u0002\u1ddb\u1ddd\u0005\u03c6\u01e4\u0002\u1ddc\u1dda\u0003", - "\u0002\u0002\u0002\u1ddc\u1ddb\u0003\u0002\u0002\u0002\u1ddd\u1ddf\u0003", - "\u0002\u0002\u0002\u1dde\u1dd6\u0003\u0002\u0002\u0002\u1ddf\u1de0\u0003", - "\u0002\u0002\u0002\u1de0\u1dde\u0003\u0002\u0002\u0002\u1de0\u1de1\u0003", - "\u0002\u0002\u0002\u1de1\u1de3\u0003\u0002\u0002\u0002\u1de2\u1dcb\u0003", - "\u0002\u0002\u0002\u1de2\u1dd4\u0003\u0002\u0002\u0002\u1de3\u1e05\u0003", - "\u0002\u0002\u0002\u1de4\u1de5\u0007\u00cd\u0002\u0002\u1de5\u1dea\u0007", - "\u015a\u0002\u0002\u1de6\u1de8\u0007\u033e\u0002\u0002\u1de7\u1de6\u0003", - "\u0002\u0002\u0002\u1de7\u1de8\u0003\u0002\u0002\u0002\u1de8\u1de9\u0003", - "\u0002\u0002\u0002\u1de9\u1deb\u0005\u03c6\u01e4\u0002\u1dea\u1de7\u0003", - "\u0002\u0002\u0002\u1deb\u1dec\u0003\u0002\u0002\u0002\u1dec\u1dea\u0003", - "\u0002\u0002\u0002\u1dec\u1ded\u0003\u0002\u0002\u0002\u1ded\u1def\u0003", - "\u0002\u0002\u0002\u1dee\u1de4\u0003\u0002\u0002\u0002\u1def\u1df0\u0003", - "\u0002\u0002\u0002\u1df0\u1dee\u0003\u0002\u0002\u0002\u1df0\u1df1\u0003", - "\u0002\u0002\u0002\u1df1\u1e06\u0003\u0002\u0002\u0002\u1df2\u1df3\u0007", - "\u00cd\u0002\u0002\u1df3\u1dfd\u0007\u015a\u0002\u0002\u1df4\u1df6\u0007", - "\u033e\u0002\u0002\u1df5\u1df4\u0003\u0002\u0002\u0002\u1df5\u1df6\u0003", - "\u0002\u0002\u0002\u1df6\u1df7\u0003\u0002\u0002\u0002\u1df7\u1df8\t", - "R\u0002\u0002\u1df8\u1dfb\u0007\u032a\u0002\u0002\u1df9\u1dfc\u0007", - "\u0326\u0002\u0002\u1dfa\u1dfc\u0005\u03c6\u01e4\u0002\u1dfb\u1df9\u0003", - "\u0002\u0002\u0002\u1dfb\u1dfa\u0003\u0002\u0002\u0002\u1dfc\u1dfe\u0003", - "\u0002\u0002\u0002\u1dfd\u1df5\u0003\u0002\u0002\u0002\u1dfe\u1dff\u0003", - "\u0002\u0002\u0002\u1dff\u1dfd\u0003\u0002\u0002\u0002\u1dff\u1e00\u0003", - "\u0002\u0002\u0002\u1e00\u1e02\u0003\u0002\u0002\u0002\u1e01\u1df2\u0003", - "\u0002\u0002\u0002\u1e02\u1e03\u0003\u0002\u0002\u0002\u1e03\u1e01\u0003", - "\u0002\u0002\u0002\u1e03\u1e04\u0003\u0002\u0002\u0002\u1e04\u1e06\u0003", - "\u0002\u0002\u0002\u1e05\u1dee\u0003\u0002\u0002\u0002\u1e05\u1e01\u0003", - "\u0002\u0002\u0002\u1e05\u1e06\u0003\u0002\u0002\u0002\u1e06\u1eb4\u0003", - "\u0002\u0002\u0002\u1e07\u1eb1\u0007\u0179\u0002\u0002\u1e08\u1e0a\u0007", - "\u033e\u0002\u0002\u1e09\u1e08\u0003\u0002\u0002\u0002\u1e09\u1e0a\u0003", - "\u0002\u0002\u0002\u1e0a\u1e0b\u0003\u0002\u0002\u0002\u1e0b\u1eb0\u0007", - "`\u0002\u0002\u1e0c\u1e0e\u0007\u033e\u0002\u0002\u1e0d\u1e0c\u0003", - "\u0002\u0002\u0002\u1e0d\u1e0e\u0003\u0002\u0002\u0002\u1e0e\u1e0f\u0003", - "\u0002\u0002\u0002\u1e0f\u1eb0\u0007H\u0002\u0002\u1e10\u1e12\u0007", - "\u033e\u0002\u0002\u1e11\u1e10\u0003\u0002\u0002\u0002\u1e11\u1e12\u0003", - "\u0002\u0002\u0002\u1e12\u1e13\u0003\u0002\u0002\u0002\u1e13\u1eb0\t", - "S\u0002\u0002\u1e14\u1e16\u0007\u033e\u0002\u0002\u1e15\u1e14\u0003", - "\u0002\u0002\u0002\u1e15\u1e16\u0003\u0002\u0002\u0002\u1e16\u1e17\u0003", - "\u0002\u0002\u0002\u1e17\u1e18\u0007\u01db\u0002\u0002\u1e18\u1e1b\u0007", - "\u032a\u0002\u0002\u1e19\u1e1c\u0007\u0326\u0002\u0002\u1e1a\u1e1c\u0005", - "\u03c6\u01e4\u0002\u1e1b\u1e19\u0003\u0002\u0002\u0002\u1e1b\u1e1a\u0003", - "\u0002\u0002\u0002\u1e1c\u1eb0\u0003\u0002\u0002\u0002\u1e1d\u1e1f\u0007", - "\u033e\u0002\u0002\u1e1e\u1e1d\u0003\u0002\u0002\u0002\u1e1e\u1e1f\u0003", - "\u0002\u0002\u0002\u1e1f\u1e20\u0003\u0002\u0002\u0002\u1e20\u1e21\u0007", - "\u025d\u0002\u0002\u1e21\u1e22\u0007\u032a\u0002\u0002\u1e22\u1eb0\u0005", - "\u03c6\u01e4\u0002\u1e23\u1e25\u0007\u033e\u0002\u0002\u1e24\u1e23\u0003", - "\u0002\u0002\u0002\u1e24\u1e25\u0003\u0002\u0002\u0002\u1e25\u1e26\u0003", - "\u0002\u0002\u0002\u1e26\u1eb0\u0007\u01c4\u0002\u0002\u1e27\u1e29\u0007", - "\u033e\u0002\u0002\u1e28\u1e27\u0003\u0002\u0002\u0002\u1e28\u1e29\u0003", - "\u0002\u0002\u0002\u1e29\u1e2a\u0003\u0002\u0002\u0002\u1e2a\u1eb0\u0007", - "\u0084\u0002\u0002\u1e2b\u1e2d\u0007\u033e\u0002\u0002\u1e2c\u1e2b\u0003", - "\u0002\u0002\u0002\u1e2c\u1e2d\u0003\u0002\u0002\u0002\u1e2d\u1e3a\u0003", - "\u0002\u0002\u0002\u1e2e\u1e2f\u0007x\u0002\u0002\u1e2f\u1e32\u0007", - "\u032a\u0002\u0002\u1e30\u1e33\u0007\u0326\u0002\u0002\u1e31\u1e33\u0005", - "\u03c6\u01e4\u0002\u1e32\u1e30\u0003\u0002\u0002\u0002\u1e32\u1e31\u0003", - "\u0002\u0002\u0002\u1e33\u1e3b\u0003\u0002\u0002\u0002\u1e34\u1e35\u0007", - "\u0119\u0002\u0002\u1e35\u1e38\u0007\u032a\u0002\u0002\u1e36\u1e39\u0007", - "\u0322\u0002\u0002\u1e37\u1e39\u0005\u03c6\u01e4\u0002\u1e38\u1e36\u0003", - "\u0002\u0002\u0002\u1e38\u1e37\u0003\u0002\u0002\u0002\u1e39\u1e3b\u0003", - "\u0002\u0002\u0002\u1e3a\u1e2e\u0003\u0002\u0002\u0002\u1e3a\u1e34\u0003", - "\u0002\u0002\u0002\u1e3b\u1eb0\u0003\u0002\u0002\u0002\u1e3c\u1e3e\u0007", - "\u033e\u0002\u0002\u1e3d\u1e3c\u0003\u0002\u0002\u0002\u1e3d\u1e3e\u0003", - "\u0002\u0002\u0002\u1e3e\u1e3f\u0003\u0002\u0002\u0002\u1e3f\u1eb0\t", - "T\u0002\u0002\u1e40\u1e42\u0007\u033e\u0002\u0002\u1e41\u1e40\u0003", - "\u0002\u0002\u0002\u1e41\u1e42\u0003\u0002\u0002\u0002\u1e42\u1e43\u0003", - "\u0002\u0002\u0002\u1e43\u1eb0\tU\u0002\u0002\u1e44\u1e46\u0007\u033e", - "\u0002\u0002\u1e45\u1e44\u0003\u0002\u0002\u0002\u1e45\u1e46\u0003\u0002", - "\u0002\u0002\u1e46\u1e47\u0003\u0002\u0002\u0002\u1e47\u1eb0\tV\u0002", - "\u0002\u1e48\u1e4a\u0007\u033e\u0002\u0002\u1e49\u1e48\u0003\u0002\u0002", - "\u0002\u1e49\u1e4a\u0003\u0002\u0002\u0002\u1e4a\u1e4b\u0003\u0002\u0002", - "\u0002\u1e4b\u1e4c\u0007\u00c5\u0002\u0002\u1e4c\u1e4f\u0007\u032a\u0002", - "\u0002\u1e4d\u1e50\u0007\u0326\u0002\u0002\u1e4e\u1e50\u0005\u03c6\u01e4", - "\u0002\u1e4f\u1e4d\u0003\u0002\u0002\u0002\u1e4f\u1e4e\u0003\u0002\u0002", - "\u0002\u1e50\u1eb0\u0003\u0002\u0002\u0002\u1e51\u1e53\u0007\u033e\u0002", - "\u0002\u1e52\u1e51\u0003\u0002\u0002\u0002\u1e52\u1e53\u0003\u0002\u0002", - "\u0002\u1e53\u1e54\u0003\u0002\u0002\u0002\u1e54\u1e55\u0007\u00c6\u0002", - "\u0002\u1e55\u1e56\u0007\u032a\u0002\u0002\u1e56\u1eb0\u0007\u0326\u0002", - "\u0002\u1e57\u1e59\u0007\u033e\u0002\u0002\u1e58\u1e57\u0003\u0002\u0002", - "\u0002\u1e58\u1e59\u0003\u0002\u0002\u0002\u1e59\u1e5a\u0003\u0002\u0002", - "\u0002\u1e5a\u1e5b\u0007\u001f\u0002\u0002\u1e5b\u1e5e\u0007\u032a\u0002", - "\u0002\u1e5c\u1e5f\u0007\u0322\u0002\u0002\u1e5d\u1e5f\u0005\u03c6\u01e4", - "\u0002\u1e5e\u1e5c\u0003\u0002\u0002\u0002\u1e5e\u1e5d\u0003\u0002\u0002", - "\u0002\u1e5f\u1eb0\u0003\u0002\u0002\u0002\u1e60\u1e62\u0007\u033e\u0002", - "\u0002\u1e61\u1e60\u0003\u0002\u0002\u0002\u1e61\u1e62\u0003\u0002\u0002", - "\u0002\u1e62\u1e63\u0003\u0002\u0002\u0002\u1e63\u1e64\u0007$\u0002", - "\u0002\u1e64\u1e67\u0007\u032a\u0002\u0002\u1e65\u1e68\u0007\u0322\u0002", - "\u0002\u1e66\u1e68\u0005\u03c6\u01e4\u0002\u1e67\u1e65\u0003\u0002\u0002", - "\u0002\u1e67\u1e66\u0003\u0002\u0002\u0002\u1e68\u1eb0\u0003\u0002\u0002", - "\u0002\u1e69\u1e6b\u0007\u033e\u0002\u0002\u1e6a\u1e69\u0003\u0002\u0002", - "\u0002\u1e6a\u1e6b\u0003\u0002\u0002\u0002\u1e6b\u1e6c\u0003\u0002\u0002", - "\u0002\u1e6c\u1e6d\u0007\u00bf\u0002\u0002\u1e6d\u1e70\u0007\u032a\u0002", - "\u0002\u1e6e\u1e71\u0007\u0322\u0002\u0002\u1e6f\u1e71\u0005\u03c6\u01e4", - "\u0002\u1e70\u1e6e\u0003\u0002\u0002\u0002\u1e70\u1e6f\u0003\u0002\u0002", - "\u0002\u1e71\u1eb0\u0003\u0002\u0002\u0002\u1e72\u1e74\u0007\u033e\u0002", - "\u0002\u1e73\u1e72\u0003\u0002\u0002\u0002\u1e73\u1e74\u0003\u0002\u0002", - "\u0002\u1e74\u1e75\u0003\u0002\u0002\u0002\u1e75\u1eb0\tW\u0002\u0002", - "\u1e76\u1e78\u0007\u033e\u0002\u0002\u1e77\u1e76\u0003\u0002\u0002\u0002", - "\u1e77\u1e78\u0003\u0002\u0002\u0002\u1e78\u1e79\u0003\u0002\u0002\u0002", - "\u1e79\u1eb0\tX\u0002\u0002\u1e7a\u1e7c\u0007\u033e\u0002\u0002\u1e7b", - "\u1e7a\u0003\u0002\u0002\u0002\u1e7b\u1e7c\u0003\u0002\u0002\u0002\u1e7c", - "\u1e7d\u0003\u0002\u0002\u0002\u1e7d\u1eb0\u0007\u0115\u0002\u0002\u1e7e", - "\u1e80\u0007\u033e\u0002\u0002\u1e7f\u1e7e\u0003\u0002\u0002\u0002\u1e7f", - "\u1e80\u0003\u0002\u0002\u0002\u1e80\u1e81\u0003\u0002\u0002\u0002\u1e81", - "\u1e84\u0007\u014a\u0002\u0002\u1e82\u1e83\u0007\u032a\u0002\u0002\u1e83", - "\u1e85\u0007\u0322\u0002\u0002\u1e84\u1e82\u0003\u0002\u0002\u0002\u1e84", - "\u1e85\u0003\u0002\u0002\u0002\u1e85\u1eb0\u0003\u0002\u0002\u0002\u1e86", - "\u1e88\u0007\u033e\u0002\u0002\u1e87\u1e86\u0003\u0002\u0002\u0002\u1e87", - "\u1e88\u0003\u0002\u0002\u0002\u1e88\u1e89\u0003\u0002\u0002\u0002\u1e89", - "\u1eb0\tY\u0002\u0002\u1e8a\u1e8c\u0007\u033e\u0002\u0002\u1e8b\u1e8a", - "\u0003\u0002\u0002\u0002\u1e8b\u1e8c\u0003\u0002\u0002\u0002\u1e8c\u1e8d", - "\u0003\u0002\u0002\u0002\u1e8d\u1eb0\tZ\u0002\u0002\u1e8e\u1e90\u0007", - "\u033e\u0002\u0002\u1e8f\u1e8e\u0003\u0002\u0002\u0002\u1e8f\u1e90\u0003", - "\u0002\u0002\u0002\u1e90\u1e95\u0003\u0002\u0002\u0002\u1e91\u1e96\u0007", - "\u026b\u0002\u0002\u1e92\u1e93\u0007\u02dc\u0002\u0002\u1e93\u1e94\u0007", - "\u032a\u0002\u0002\u1e94\u1e96\u0007\u0326\u0002\u0002\u1e95\u1e91\u0003", - "\u0002\u0002\u0002\u1e95\u1e92\u0003\u0002\u0002\u0002\u1e96\u1eb0\u0003", - "\u0002\u0002\u0002\u1e97\u1e99\u0007\u033e\u0002\u0002\u1e98\u1e97\u0003", - "\u0002\u0002\u0002\u1e98\u1e99\u0003\u0002\u0002\u0002\u1e99\u1e9a\u0003", - "\u0002\u0002\u0002\u1e9a\u1eb0\u0007\u0264\u0002\u0002\u1e9b\u1e9d\u0007", - "\u033e\u0002\u0002\u1e9c\u1e9b\u0003\u0002\u0002\u0002\u1e9c\u1e9d\u0003", - "\u0002\u0002\u0002\u1e9d\u1e9e\u0003\u0002\u0002\u0002\u1e9e\u1e9f\u0007", - "\u01ec\u0002\u0002\u1e9f\u1ea0\u0007\u033c\u0002\u0002\u1ea0\u1ea1\u0007", - "\u018a\u0002\u0002\u1ea1\u1ea2\u0007\u032a\u0002\u0002\u1ea2\u1ea3\t", - "[\u0002\u0002\u1ea3\u1ea4\u0007\u033e\u0002\u0002\u1ea4\u1ea5\u0007", - "\u0135\u0002\u0002\u1ea5\u1ea6\u0007+\u0002\u0002\u1ea6\u1ead\u0007", - "\u032a\u0002\u0002\u1ea7\u1eae\u0005\u03c6\u01e4\u0002\u1ea8\u1ea9\u0007", - "\u0135\u0002\u0002\u1ea9\u1eaa\u0007\u0012\u0002\u0002\u1eaa\u1eab\u0007", - "\u00ac\u0002\u0002\u1eab\u1eac\u0007\u032a\u0002\u0002\u1eac\u1eae\u0005", - "\u03c6\u01e4\u0002\u1ead\u1ea7\u0003\u0002\u0002\u0002\u1ead\u1ea8\u0003", - "\u0002\u0002\u0002\u1eae\u1eb0\u0003\u0002\u0002\u0002\u1eaf\u1e09\u0003", - "\u0002\u0002\u0002\u1eaf\u1e0d\u0003\u0002\u0002\u0002\u1eaf\u1e11\u0003", - "\u0002\u0002\u0002\u1eaf\u1e15\u0003\u0002\u0002\u0002\u1eaf\u1e1e\u0003", - "\u0002\u0002\u0002\u1eaf\u1e24\u0003\u0002\u0002\u0002\u1eaf\u1e28\u0003", - "\u0002\u0002\u0002\u1eaf\u1e2c\u0003\u0002\u0002\u0002\u1eaf\u1e3d\u0003", - "\u0002\u0002\u0002\u1eaf\u1e41\u0003\u0002\u0002\u0002\u1eaf\u1e45\u0003", - "\u0002\u0002\u0002\u1eaf\u1e49\u0003\u0002\u0002\u0002\u1eaf\u1e52\u0003", - "\u0002\u0002\u0002\u1eaf\u1e58\u0003\u0002\u0002\u0002\u1eaf\u1e61\u0003", - "\u0002\u0002\u0002\u1eaf\u1e6a\u0003\u0002\u0002\u0002\u1eaf\u1e73\u0003", - "\u0002\u0002\u0002\u1eaf\u1e77\u0003\u0002\u0002\u0002\u1eaf\u1e7b\u0003", - "\u0002\u0002\u0002\u1eaf\u1e7f\u0003\u0002\u0002\u0002\u1eaf\u1e87\u0003", - "\u0002\u0002\u0002\u1eaf\u1e8b\u0003\u0002\u0002\u0002\u1eaf\u1e8f\u0003", - "\u0002\u0002\u0002\u1eaf\u1e98\u0003\u0002\u0002\u0002\u1eaf\u1e9c\u0003", - "\u0002\u0002\u0002\u1eb0\u1eb3\u0003\u0002\u0002\u0002\u1eb1\u1eaf\u0003", - "\u0002\u0002\u0002\u1eb1\u1eb2\u0003\u0002\u0002\u0002\u1eb2\u1eb5\u0003", - "\u0002\u0002\u0002\u1eb3\u1eb1\u0003\u0002\u0002\u0002\u1eb4\u1e07\u0003", - "\u0002\u0002\u0002\u1eb4\u1eb5\u0003\u0002\u0002\u0002\u1eb5\u0269\u0003", - "\u0002\u0002\u0002\u1eb6\u1eb7\u0007\u001a\u0002\u0002\u1eb7\u1eb8\u0007", - "+\u0002\u0002\u1eb8\u1eb9\u0005\u03c6\u01e4\u0002\u1eb9\u1eba\u0007", - "\u015a\u0002\u0002\u1eba\u1ebb\u0007\u0081\u0002\u0002\u1ebb\u1ebc\u0007", - "\u032a\u0002\u0002\u1ebc\u1edc\u0007\u0326\u0002\u0002\u1ebd\u1ebe\u0007", - "\u0179\u0002\u0002\u1ebe\u1ebf\u0007\u028c\u0002\u0002\u1ebf\u1ec0\u0007", - "\u00ac\u0002\u0002\u1ec0\u1ed7\u0007\u033c\u0002\u0002\u1ec1\u1ec3\u0007", - "\u033e\u0002\u0002\u1ec2\u1ec1\u0003\u0002\u0002\u0002\u1ec2\u1ec3\u0003", - "\u0002\u0002\u0002\u1ec3\u1ec4\u0003\u0002\u0002\u0002\u1ec4\u1ec5\u0007", - "\u0081\u0002\u0002\u1ec5\u1ec6\u0007\u032a\u0002\u0002\u1ec6\u1ed8\u0007", - "\u0326\u0002\u0002\u1ec7\u1ec9\u0007\u033e\u0002\u0002\u1ec8\u1ec7\u0003", - "\u0002\u0002\u0002\u1ec8\u1ec9\u0003\u0002\u0002\u0002\u1ec9\u1eca\u0003", - "\u0002\u0002\u0002\u1eca\u1ecb\u0007\u01ec\u0002\u0002\u1ecb\u1ecc\u0007", - "&\u0002\u0002\u1ecc\u1ecd\u0007\u00f4\u0002\u0002\u1ecd\u1ece\u0007", - "\u032a\u0002\u0002\u1ece\u1ed8\u0007\u0326\u0002\u0002\u1ecf\u1ed1\u0007", - "\u033e\u0002\u0002\u1ed0\u1ecf\u0003\u0002\u0002\u0002\u1ed0\u1ed1\u0003", - "\u0002\u0002\u0002\u1ed1\u1ed2\u0003\u0002\u0002\u0002\u1ed2\u1ed3\u0007", - "\u01d1\u0002\u0002\u1ed3\u1ed4\u0007&\u0002\u0002\u1ed4\u1ed5\u0007", - "\u00f4\u0002\u0002\u1ed5\u1ed6\u0007\u032a\u0002\u0002\u1ed6\u1ed8\u0007", - "\u0326\u0002\u0002\u1ed7\u1ec2\u0003\u0002\u0002\u0002\u1ed7\u1ec8\u0003", - "\u0002\u0002\u0002\u1ed7\u1ed0\u0003\u0002\u0002\u0002\u1ed8\u1ed9\u0003", - "\u0002\u0002\u0002\u1ed9\u1ed7\u0003\u0002\u0002\u0002\u1ed9\u1eda\u0003", - "\u0002\u0002\u0002\u1eda\u1edb\u0003\u0002\u0002\u0002\u1edb\u1edd\u0007", - "\u033d\u0002\u0002\u1edc\u1ebd\u0003\u0002\u0002\u0002\u1edc\u1edd\u0003", - "\u0002\u0002\u0002\u1edd\u026b\u0003\u0002\u0002\u0002\u1ede\u1edf\u0007", - "\u001a\u0002\u0002\u1edf\u1ee0\u0007\u00bd\u0002\u0002\u1ee0\u1ee1\u0007", - "\u00ac\u0002\u0002\u1ee1\u1ee2\u0007\u015a\u0002\u0002\u1ee2\u1ee3\u0007", - "\u0081\u0002\u0002\u1ee3\u1ee4\u0007\u032a\u0002\u0002\u1ee4\u1ee5\u0007", - "\u0326\u0002\u0002\u1ee5\u1ee6\u0007\u01ec\u0002\u0002\u1ee6\u1ee7\u0007", - "&\u0002\u0002\u1ee7\u1ee8\u0007\u00f4\u0002\u0002\u1ee8\u1ee9\u0007", - "\u032a\u0002\u0002\u1ee9\u1eea\u0007\u0326\u0002\u0002\u1eea\u026d\u0003", - "\u0002\u0002\u0002\u1eeb\u1eec\u0007\u001a\u0002\u0002\u1eec\u1eed\u0007", - "\u0136\u0002\u0002\u1eed\u1eee\u0007\u00bd\u0002\u0002\u1eee\u1eef\u0007", - "\u00ac\u0002\u0002\u1eef\u1ef0\u0007\u015a\u0002\u0002\u1ef0\u1ef1\u0007", - "\u0081\u0002\u0002\u1ef1\u1ef2\u0007\u032a\u0002\u0002\u1ef2\u1ef3\u0007", - "\u0326\u0002\u0002\u1ef3\u1ef4\u0007\u01ec\u0002\u0002\u1ef4\u1ef5\u0007", - "&\u0002\u0002\u1ef5\u1ef6\u0007\u00f4\u0002\u0002\u1ef6\u1ef7\u0007", - "\u032a\u0002\u0002\u1ef7\u1ef8\u0007\u0326\u0002\u0002\u1ef8\u026f\u0003", - "\u0002\u0002\u0002\u1ef9\u1efd\u0007\u00af\u0002\u0002\u1efa\u1efe\u0005", - "\u0272\u013a\u0002\u1efb\u1efe\u0005\u0274\u013b\u0002\u1efc\u1efe\u0005", - "\u0276\u013c\u0002\u1efd\u1efa\u0003\u0002\u0002\u0002\u1efd\u1efb\u0003", - "\u0002\u0002\u0002\u1efd\u1efc\u0003\u0002\u0002\u0002\u1efe\u0271\u0003", - "\u0002\u0002\u0002\u1eff\u1f02\t\u0018\u0002\u0002\u1f00\u1f02\u0007", - "\u0307\u0002\u0002\u1f01\u1eff\u0003\u0002\u0002\u0002\u1f01\u1f00\u0003", - "\u0002\u0002\u0002\u1f02\u1f05\u0003\u0002\u0002\u0002\u1f03\u1f04\u0007", - "\u0179\u0002\u0002\u1f04\u1f06\u0007\u02e1\u0002\u0002\u1f05\u1f03\u0003", - "\u0002\u0002\u0002\u1f05\u1f06\u0003\u0002\u0002\u0002\u1f06\u0273\u0003", - "\u0002\u0002\u0002\u1f07\u1f08\u0007\u0293\u0002\u0002\u1f08\u1f09\u0007", - "\u00dd\u0002\u0002\u1f09\u1f0c\u0007\u02e8\u0002\u0002\u1f0a\u1f0d\u0007", - "\u0006\u0002\u0002\u1f0b\u1f0d\u0007\u0322\u0002\u0002\u1f0c\u1f0a\u0003", - "\u0002\u0002\u0002\u1f0c\u1f0b\u0003\u0002\u0002\u0002\u1f0d\u0275\u0003", - "\u0002\u0002\u0002\u1f0e\u1f0f\u0007\u014a\u0002\u0002\u1f0f\u1f10\u0007", - "\u0226\u0002\u0002\u1f10\u1f11\u0007\u0322\u0002\u0002\u1f11\u0277\u0003", - "\u0002\u0002\u0002\u1f12\u1f13\u0007v\u0002\u0002\u1f13\u1f14\u0005", - "\u027a\u013e\u0002\u1f14\u0279\u0003\u0002\u0002\u0002\u1f15\u1f16\u0007", - "\u0321\u0002\u0002\u1f16\u1f18\u0007\u032a\u0002\u0002\u1f17\u1f15\u0003", - "\u0002\u0002\u0002\u1f17\u1f18\u0003\u0002\u0002\u0002\u1f18\u1f1b\u0003", - "\u0002\u0002\u0002\u1f19\u1f1c\u0005\u0396\u01cc\u0002\u1f1a\u1f1c\u0005", - "\u02d8\u016d\u0002\u1f1b\u1f19\u0003\u0002\u0002\u0002\u1f1b\u1f1a\u0003", - "\u0002\u0002\u0002\u1f1c\u1f25\u0003\u0002\u0002\u0002\u1f1d\u1f22\u0005", - "\u027c\u013f\u0002\u1f1e\u1f1f\u0007\u033e\u0002\u0002\u1f1f\u1f21\u0005", - "\u027c\u013f\u0002\u1f20\u1f1e\u0003\u0002\u0002\u0002\u1f21\u1f24\u0003", - "\u0002\u0002\u0002\u1f22\u1f20\u0003\u0002\u0002\u0002\u1f22\u1f23\u0003", - "\u0002\u0002\u0002\u1f23\u1f26\u0003\u0002\u0002\u0002\u1f24\u1f22\u0003", - "\u0002\u0002\u0002\u1f25\u1f1d\u0003\u0002\u0002\u0002\u1f25\u1f26\u0003", - "\u0002\u0002\u0002\u1f26\u1f28\u0003\u0002\u0002\u0002\u1f27\u1f29\u0007", - "\u033f\u0002\u0002\u1f28\u1f27\u0003\u0002\u0002\u0002\u1f28\u1f29\u0003", - "\u0002\u0002\u0002\u1f29\u1f40\u0003\u0002\u0002\u0002\u1f2a\u1f2b\u0007", - "\u033c\u0002\u0002\u1f2b\u1f30\u0005\u027e\u0140\u0002\u1f2c\u1f2d\u0007", - "\u0344\u0002\u0002\u1f2d\u1f2f\u0005\u027e\u0140\u0002\u1f2e\u1f2c\u0003", - "\u0002\u0002\u0002\u1f2f\u1f32\u0003\u0002\u0002\u0002\u1f30\u1f2e\u0003", - "\u0002\u0002\u0002\u1f30\u1f31\u0003\u0002\u0002\u0002\u1f31\u1f33\u0003", - "\u0002\u0002\u0002\u1f32\u1f30\u0003\u0002\u0002\u0002\u1f33\u1f3a\u0007", - "\u033d\u0002\u0002\u1f34\u1f36\u0007\u0010\u0002\u0002\u1f35\u1f34\u0003", - "\u0002\u0002\u0002\u1f35\u1f36\u0003\u0002\u0002\u0002\u1f36\u1f37\u0003", - "\u0002\u0002\u0002\u1f37\u1f38\t\\\u0002\u0002\u1f38\u1f39\u0007\u032a", - "\u0002\u0002\u1f39\u1f3b\u0007\u0326\u0002\u0002\u1f3a\u1f35\u0003\u0002", - "\u0002\u0002\u1f3a\u1f3b\u0003\u0002\u0002\u0002\u1f3b\u1f3d\u0003\u0002", - "\u0002\u0002\u1f3c\u1f3e\u0007\u033f\u0002\u0002\u1f3d\u1f3c\u0003\u0002", - "\u0002\u0002\u1f3d\u1f3e\u0003\u0002\u0002\u0002\u1f3e\u1f40\u0003\u0002", - "\u0002\u0002\u1f3f\u1f17\u0003\u0002\u0002\u0002\u1f3f\u1f2a\u0003\u0002", - "\u0002\u0002\u1f40\u027b\u0003\u0002\u0002\u0002\u1f41\u1f42\u0007\u0321", - "\u0002\u0002\u1f42\u1f44\u0007\u032a\u0002\u0002\u1f43\u1f41\u0003\u0002", - "\u0002\u0002\u1f43\u1f44\u0003\u0002\u0002\u0002\u1f44\u1f4e\u0003\u0002", - "\u0002\u0002\u1f45\u1f48\u0005\u02d6\u016c\u0002\u1f46\u1f48\u0005\u03c6", - "\u01e4\u0002\u1f47\u1f45\u0003\u0002\u0002\u0002\u1f47\u1f46\u0003\u0002", - "\u0002\u0002\u1f48\u1f4a\u0003\u0002\u0002\u0002\u1f49\u1f4b\t]\u0002", - "\u0002\u1f4a\u1f49\u0003\u0002\u0002\u0002\u1f4a\u1f4b\u0003\u0002\u0002", - "\u0002\u1f4b\u1f4f\u0003\u0002\u0002\u0002\u1f4c\u1f4f\u0007Y\u0002", - "\u0002\u1f4d\u1f4f\u0007\u00df\u0002\u0002\u1f4e\u1f47\u0003\u0002\u0002", - "\u0002\u1f4e\u1f4c\u0003\u0002\u0002\u0002\u1f4e\u1f4d\u0003\u0002\u0002", - "\u0002\u1f4f\u027d\u0003\u0002\u0002\u0002\u1f50\u1f51\t\u0003\u0002", - "\u0002\u1f51\u027f\u0003\u0002\u0002\u0002\u1f52\u1f54\u0005\u02ae\u0158", - "\u0002\u1f53\u1f55\u0007\u033f\u0002\u0002\u1f54\u1f53\u0003\u0002\u0002", - "\u0002\u1f54\u1f55\u0003\u0002\u0002\u0002\u1f55\u1f8e\u0003\u0002\u0002", - "\u0002\u1f56\u1f62\u0007\u0091\u0002\u0002\u1f57\u1f59\u0007\u0006\u0002", - "\u0002\u1f58\u1f5a\u0007\u028e\u0002\u0002\u1f59\u1f58\u0003\u0002\u0002", - "\u0002\u1f59\u1f5a\u0003\u0002\u0002\u0002\u1f5a\u1f63\u0003\u0002\u0002", - "\u0002\u1f5b\u1f60\u0005\u029a\u014e\u0002\u1f5c\u1f5d\u0007\u033c\u0002", - "\u0002\u1f5d\u1f5e\u0005\u039e\u01d0\u0002\u1f5e\u1f5f\u0007\u033d\u0002", - "\u0002\u1f5f\u1f61\u0003\u0002\u0002\u0002\u1f60\u1f5c\u0003\u0002\u0002", - "\u0002\u1f60\u1f61\u0003\u0002\u0002\u0002\u1f61\u1f63\u0003\u0002\u0002", - "\u0002\u1f62\u1f57\u0003\u0002\u0002\u0002\u1f62\u1f5b\u0003\u0002\u0002", - "\u0002\u1f63\u1f66\u0003\u0002\u0002\u0002\u1f64\u1f65\u0007\u00e5\u0002", - "\u0002\u1f65\u1f67\u0005\u038e\u01c8\u0002\u1f66\u1f64\u0003\u0002\u0002", - "\u0002\u1f66\u1f67\u0003\u0002\u0002\u0002\u1f67\u1f68\u0003\u0002\u0002", - "\u0002\u1f68\u1f69\u0007\u015a\u0002\u0002\u1f69\u1f6e\u0005\u03c6\u01e4", - "\u0002\u1f6a\u1f6b\u0007\u033e\u0002\u0002\u1f6b\u1f6d\u0005\u03c6\u01e4", - "\u0002\u1f6c\u1f6a\u0003\u0002\u0002\u0002\u1f6d\u1f70\u0003\u0002\u0002", - "\u0002\u1f6e\u1f6c\u0003\u0002\u0002\u0002\u1f6e\u1f6f\u0003\u0002\u0002", - "\u0002\u1f6f\u1f74\u0003\u0002\u0002\u0002\u1f70\u1f6e\u0003\u0002\u0002", - "\u0002\u1f71\u1f72\u0007\u0179\u0002\u0002\u1f72\u1f73\u0007\u0091\u0002", - "\u0002\u1f73\u1f75\u0007\u00ec\u0002\u0002\u1f74\u1f71\u0003\u0002\u0002", - "\u0002\u1f74\u1f75\u0003\u0002\u0002\u0002\u1f75\u1f78\u0003\u0002\u0002", - "\u0002\u1f76\u1f77\u0007\u0010\u0002\u0002\u1f77\u1f79\u0005\u03c6\u01e4", - "\u0002\u1f78\u1f76\u0003\u0002\u0002\u0002\u1f78\u1f79\u0003\u0002\u0002", - "\u0002\u1f79\u1f7b\u0003\u0002\u0002\u0002\u1f7a\u1f7c\u0007\u033f\u0002", - "\u0002\u1f7b\u1f7a\u0003\u0002\u0002\u0002\u1f7b\u1f7c\u0003\u0002\u0002", - "\u0002\u1f7c\u1f8e\u0003\u0002\u0002\u0002\u1f7d\u1f84\u0007\u011c\u0002", - "\u0002\u1f7e\u1f7f\u0007\u033c\u0002\u0002\u1f7f\u1f80\u0007\u0179\u0002", - "\u0002\u1f80\u1f81\u0007\u01bd\u0002\u0002\u1f81\u1f82\u0007\u032a\u0002", - "\u0002\u1f82\u1f83\u0007\u0321\u0002\u0002\u1f83\u1f85\u0007\u033d\u0002", - "\u0002\u1f84\u1f7e\u0003\u0002\u0002\u0002\u1f84\u1f85\u0003\u0002\u0002", - "\u0002\u1f85\u1f87\u0003\u0002\u0002\u0002\u1f86\u1f88\u0007\u033f\u0002", - "\u0002\u1f87\u1f86\u0003\u0002\u0002\u0002\u1f87\u1f88\u0003\u0002\u0002", - "\u0002\u1f88\u1f8e\u0003\u0002\u0002\u0002\u1f89\u1f8e\u0005\u028c\u0147", - "\u0002\u1f8a\u1f8e\u0005\u028e\u0148\u0002\u1f8b\u1f8e\u0005\u0290\u0149", - "\u0002\u1f8c\u1f8e\u0005\u0282\u0142\u0002\u1f8d\u1f52\u0003\u0002\u0002", - "\u0002\u1f8d\u1f56\u0003\u0002\u0002\u0002\u1f8d\u1f7d\u0003\u0002\u0002", - "\u0002\u1f8d\u1f89\u0003\u0002\u0002\u0002\u1f8d\u1f8a\u0003\u0002\u0002", - "\u0002\u1f8d\u1f8b\u0003\u0002\u0002\u0002\u1f8d\u1f8c\u0003\u0002\u0002", - "\u0002\u1f8e\u0281\u0003\u0002\u0002\u0002\u1f8f\u1f90\u0007I\u0002", - "\u0002\u1f90\u1f91\u0007+\u0002\u0002\u1f91\u1f94\u0005\u03c6\u01e4", - "\u0002\u1f92\u1f93\u0007\u0014\u0002\u0002\u1f93\u1f95\u0005\u03c6\u01e4", - "\u0002\u1f94\u1f92\u0003\u0002\u0002\u0002\u1f94\u1f95\u0003\u0002\u0002", - "\u0002\u1f95\u1f99\u0003\u0002\u0002\u0002\u1f96\u1f97\u0007\u008b\u0002", - "\u0002\u1f97\u1f9a\u0005\u0284\u0143\u0002\u1f98\u1f9a\u0005\u0288\u0145", - "\u0002\u1f99\u1f96\u0003\u0002\u0002\u0002\u1f99\u1f98\u0003\u0002\u0002", - "\u0002\u1f9a\u1fa1\u0003\u0002\u0002\u0002\u1f9b\u1f9c\u0007\u0182\u0002", - "\u0002\u1f9c\u1f9d\u0007\u0085\u0002\u0002\u1f9d\u1f9e\u0007\u001c\u0002", - "\u0002\u1f9e\u1f9f\u0007\u01de\u0002\u0002\u1f9f\u1fa0\u0007\u032a\u0002", - "\u0002\u1fa0\u1fa2\t\t\u0002\u0002\u1fa1\u1f9b\u0003\u0002\u0002\u0002", - "\u1fa1\u1fa2\u0003\u0002\u0002\u0002\u1fa2\u0283\u0003\u0002\u0002\u0002", - "\u1fa3\u1fa4\u0007\u0195\u0002\u0002\u1fa4\u1fb5\u0005\u03c6\u01e4\u0002", - "\u1fa5\u1fa7\u0007\u01f0\u0002\u0002\u1fa6\u1fa5\u0003\u0002\u0002\u0002", - "\u1fa6\u1fa7\u0003\u0002\u0002\u0002\u1fa7\u1fa8\u0003\u0002\u0002\u0002", - "\u1fa8\u1fa9\u0007\u0081\u0002\u0002\u1fa9\u1faa\u0007\u032a\u0002\u0002", - "\u1faa\u1fb2\u0007\u0326\u0002\u0002\u1fab\u1fac\u0007\u0179\u0002\u0002", - "\u1fac\u1fad\u0007\u028c\u0002\u0002\u1fad\u1fae\u0007\u00ac\u0002\u0002", - "\u1fae\u1faf\u0007\u033c\u0002\u0002\u1faf\u1fb0\u0005\u0286\u0144\u0002", - "\u1fb0\u1fb1\u0007\u033d\u0002\u0002\u1fb1\u1fb3\u0003\u0002\u0002\u0002", - "\u1fb2\u1fab\u0003\u0002\u0002\u0002\u1fb2\u1fb3\u0003\u0002\u0002\u0002", - "\u1fb3\u1fb5\u0003\u0002\u0002\u0002\u1fb4\u1fa3\u0003\u0002\u0002\u0002", - "\u1fb4\u1fa6\u0003\u0002\u0002\u0002\u1fb5\u0285\u0003\u0002\u0002\u0002", - "\u1fb6\u1fb7\t^\u0002\u0002\u1fb7\u1fb8\u0007\u032a\u0002\u0002\u1fb8", - "\u1fbf\u0007\u0326\u0002\u0002\u1fb9\u1fba\u0007\u033e\u0002\u0002\u1fba", - "\u1fbb\t_\u0002\u0002\u1fbb\u1fbc\u0007&\u0002\u0002\u1fbc\u1fbd\u0007", - "\u00f4\u0002\u0002\u1fbd\u1fbe\u0007\u032a\u0002\u0002\u1fbe\u1fc0\u0007", - "\u0326\u0002\u0002\u1fbf\u1fb9\u0003\u0002\u0002\u0002\u1fbf\u1fc0\u0003", - "\u0002\u0002\u0002\u1fc0\u0287\u0003\u0002\u0002\u0002\u1fc1\u1fc2\u0007", - "\u01ec\u0002\u0002\u1fc2\u1fc3\u0007&\u0002\u0002\u1fc3\u1fc4\u0007", - "\u00f4\u0002\u0002\u1fc4\u1fc5\u0007\u032a\u0002\u0002\u1fc5\u1fc7\u0007", - "\u0326\u0002\u0002\u1fc6\u1fc1\u0003\u0002\u0002\u0002\u1fc6\u1fc7\u0003", - "\u0002\u0002\u0002\u1fc7\u1fc8\u0003\u0002\u0002\u0002\u1fc8\u1fc9\u0007", - "\u0179\u0002\u0002\u1fc9\u1fca\u0007\u02e7\u0002\u0002\u1fca\u1fcb\u0007", - "\u032a\u0002\u0002\u1fcb\u1fd0\u0007\u0326\u0002\u0002\u1fcc\u1fcd\u0007", - "\u033e\u0002\u0002\u1fcd\u1fcf\u0005\u028a\u0146\u0002\u1fce\u1fcc\u0003", - "\u0002\u0002\u0002\u1fcf\u1fd2\u0003\u0002\u0002\u0002\u1fd0\u1fce\u0003", - "\u0002\u0002\u0002\u1fd0\u1fd1\u0003\u0002\u0002\u0002\u1fd1\u0289\u0003", - "\u0002\u0002\u0002\u1fd2\u1fd0\u0003\u0002\u0002\u0002\u1fd3\u1fd4\t", - "`\u0002\u0002\u1fd4\u1fd5\u0007\u032a\u0002\u0002\u1fd5\u1fd6\u0007", - "\u0326\u0002\u0002\u1fd6\u028b\u0003\u0002\u0002\u0002\u1fd7\u1fd8\u0007", - "\u00e7\u0002\u0002\u1fd8\u1fd9\u0007\u02eb\u0002\u0002\u1fd9\u1fda\u0007", - "\u00ac\u0002\u0002\u1fda\u1fdb\u0005\u03c6\u01e4\u0002\u1fdb\u1fdc\u0007", - "\u01d1\u0002\u0002\u1fdc\u1fdd\u0007&\u0002\u0002\u1fdd\u1fde\u0005", - "\u0298\u014d\u0002\u1fde\u1fe8\u0003\u0002\u0002\u0002\u1fdf\u1fe0\u0007", - "\u00e7\u0002\u0002\u1fe0\u1fe1\u0007\u00bd\u0002\u0002\u1fe1\u1fe2\u0007", - "\u00ac\u0002\u0002\u1fe2\u1fe3\u0007\u01d1\u0002\u0002\u1fe3\u1fe4\u0007", - "&\u0002\u0002\u1fe4\u1fe5\u0007\u00f4\u0002\u0002\u1fe5\u1fe6\u0007", - "\u032a\u0002\u0002\u1fe6\u1fe8\u0007\u0326\u0002\u0002\u1fe7\u1fd7\u0003", - "\u0002\u0002\u0002\u1fe7\u1fdf\u0003\u0002\u0002\u0002\u1fe8\u028d\u0003", - "\u0002\u0002\u0002\u1fe9\u1fea\u00073\u0002\u0002\u1fea\u1feb\u0007", - "\u02eb\u0002\u0002\u1feb\u1fec\u0007\u00ac\u0002\u0002\u1fec\u1ff5\u0005", - "\u03c6\u01e4\u0002\u1fed\u1fee\u00073\u0002\u0002\u1fee\u1fef\u0007", - "\u0006\u0002\u0002\u1fef\u1ff0\u0007\u02eb\u0002\u0002\u1ff0\u1ff5\u0007", - "\u022c\u0002\u0002\u1ff1\u1ff2\u00073\u0002\u0002\u1ff2\u1ff3\u0007", - "\u00bd\u0002\u0002\u1ff3\u1ff5\u0007\u00ac\u0002\u0002\u1ff4\u1fe9\u0003", - "\u0002\u0002\u0002\u1ff4\u1fed\u0003\u0002\u0002\u0002\u1ff4\u1ff1\u0003", - "\u0002\u0002\u0002\u1ff5\u028f\u0003\u0002\u0002\u0002\u1ff6\u1ff7\u0007", - "I\u0002\u0002\u1ff7\u1ff8\u0007\u00bd\u0002\u0002\u1ff8\u1ff9\u0007", - "\u00ac\u0002\u0002\u1ff9\u1ffa\u0007\u01ec\u0002\u0002\u1ffa\u1ffb\u0007", - "&\u0002\u0002\u1ffb\u1ffc\u0007\u00f4\u0002\u0002\u1ffc\u1ffd\u0007", - "\u032a\u0002\u0002\u1ffd\u201a\u0007\u0326\u0002\u0002\u1ffe\u1fff\u0007", - "I\u0002\u0002\u1fff\u2000\u0007\u02eb\u0002\u0002\u2000\u2001\u0007", - "\u00ac\u0002\u0002\u2001\u2004\u0005\u03c6\u01e4\u0002\u2002\u2003\u0007", - "\u0014\u0002\u0002\u2003\u2005\u0005\u03c6\u01e4\u0002\u2004\u2002\u0003", - "\u0002\u0002\u0002\u2004\u2005\u0003\u0002\u0002\u0002\u2005\u2009\u0003", - "\u0002\u0002\u0002\u2006\u2007\u0007\u008b\u0002\u0002\u2007\u2008\u0007", - "\u0291\u0002\u0002\u2008\u200a\u0005\u03c6\u01e4\u0002\u2009\u2006\u0003", - "\u0002\u0002\u0002\u2009\u200a\u0003\u0002\u0002\u0002\u200a\u200b\u0003", - "\u0002\u0002\u0002\u200b\u2015\u0007\u0179\u0002\u0002\u200c\u2011\u0005", - "\u0292\u014a\u0002\u200d\u200e\u0007\u01ec\u0002\u0002\u200e\u200f\u0007", - "&\u0002\u0002\u200f\u2011\u0005\u0296\u014c\u0002\u2010\u200c\u0003", - "\u0002\u0002\u0002\u2010\u200d\u0003\u0002\u0002\u0002\u2011\u2013\u0003", - "\u0002\u0002\u0002\u2012\u2014\u0007\u033e\u0002\u0002\u2013\u2012\u0003", - "\u0002\u0002\u0002\u2013\u2014\u0003\u0002\u0002\u0002\u2014\u2016\u0003", - "\u0002\u0002\u0002\u2015\u2010\u0003\u0002\u0002\u0002\u2016\u2017\u0003", - "\u0002\u0002\u0002\u2017\u2015\u0003\u0002\u0002\u0002\u2017\u2018\u0003", - "\u0002\u0002\u0002\u2018\u201a\u0003\u0002\u0002\u0002\u2019\u1ff6\u0003", - "\u0002\u0002\u0002\u2019\u1ffe\u0003\u0002\u0002\u0002\u201a\u0291\u0003", - "\u0002\u0002\u0002\u201b\u201c\u0007\u022b\u0002\u0002\u201c\u201d\u0007", - "\u032a\u0002\u0002\u201d\u202b\u0007\u0326\u0002\u0002\u201e\u201f\u0007", - "\u018a\u0002\u0002\u201f\u2020\u0007\u032a\u0002\u0002\u2020\u202b\u0005", - "\u0294\u014b\u0002\u2021\u2022\u0007\u0218\u0002\u0002\u2022\u2023\u0007", - "\u032a\u0002\u0002\u2023\u202b\u0007\u0326\u0002\u0002\u2024\u2025\u0007", - "\u0292\u0002\u0002\u2025\u2026\u0007\u032a\u0002\u0002\u2026\u202b\u0007", - "\u0326\u0002\u0002\u2027\u2028\u0007\u01c3\u0002\u0002\u2028\u2029\u0007", - "\u032a\u0002\u0002\u2029\u202b\t\f\u0002\u0002\u202a\u201b\u0003\u0002", - "\u0002\u0002\u202a\u201e\u0003\u0002\u0002\u0002\u202a\u2021\u0003\u0002", - "\u0002\u0002\u202a\u2024\u0003\u0002\u0002\u0002\u202a\u2027\u0003\u0002", - "\u0002\u0002\u202b\u0293\u0003\u0002\u0002\u0002\u202c\u202d\t3\u0002", - "\u0002\u202d\u0295\u0003\u0002\u0002\u0002\u202e\u202f\u0007+\u0002", - "\u0002\u202f\u203a\u0005\u03c6\u01e4\u0002\u2030\u2031\u0007\u0012\u0002", - "\u0002\u2031\u2032\u0007\u00ac\u0002\u0002\u2032\u203a\u0005\u03c6\u01e4", - "\u0002\u2033\u2034\u0007\u02eb\u0002\u0002\u2034\u2035\u0007\u00ac\u0002", - "\u0002\u2035\u203a\u0005\u03c6\u01e4\u0002\u2036\u2037\u0007\u00f4\u0002", - "\u0002\u2037\u2038\u0007\u032a\u0002\u0002\u2038\u203a\u0007\u0326\u0002", - "\u0002\u2039\u202e\u0003\u0002\u0002\u0002\u2039\u2030\u0003\u0002\u0002", - "\u0002\u2039\u2033\u0003\u0002\u0002\u0002\u2039\u2036\u0003\u0002\u0002", - "\u0002\u203a\u0297\u0003\u0002\u0002\u0002\u203b\u203c\u0007+\u0002", - "\u0002\u203c\u2041\u0005\u03c6\u01e4\u0002\u203d\u203e\u0007\u0179\u0002", - "\u0002\u203e\u203f\u0007\u00f4\u0002\u0002\u203f\u2040\u0007\u032a\u0002", - "\u0002\u2040\u2042\u0007\u0326\u0002\u0002\u2041\u203d\u0003\u0002\u0002", - "\u0002\u2041\u2042\u0003\u0002\u0002\u0002\u2042\u2053\u0003\u0002\u0002", - "\u0002\u2043\u2044\u0007\u0012\u0002\u0002\u2044\u2045\u0007\u00ac\u0002", - "\u0002\u2045\u204a\u0005\u03c6\u01e4\u0002\u2046\u2047\u0007\u0179\u0002", - "\u0002\u2047\u2048\u0007\u00f4\u0002\u0002\u2048\u2049\u0007\u032a\u0002", - "\u0002\u2049\u204b\u0007\u0326\u0002\u0002\u204a\u2046\u0003\u0002\u0002", - "\u0002\u204a\u204b\u0003\u0002\u0002\u0002\u204b\u2053\u0003\u0002\u0002", - "\u0002\u204c\u204d\u0007\u02eb\u0002\u0002\u204d\u204e\u0007\u00ac\u0002", - "\u0002\u204e\u2053\u0005\u03c6\u01e4\u0002\u204f\u2050\u0007\u00f4\u0002", - "\u0002\u2050\u2051\u0007\u032a\u0002\u0002\u2051\u2053\u0007\u0326\u0002", - "\u0002\u2052\u203b\u0003\u0002\u0002\u0002\u2052\u2043\u0003\u0002\u0002", - "\u0002\u2052\u204c\u0003\u0002\u0002\u0002\u2052\u204f\u0003\u0002\u0002", - "\u0002\u2053\u0299\u0003\u0002\u0002\u0002\u2054\u206f\u0007v\u0002", - "\u0002\u2055\u2056\u0007\u0172\u0002\u0002\u2056\u206f\u0005\u03c6\u01e4", - "\u0002\u2057\u2058\u0007\u02ef\u0002\u0002\u2058\u206f\u0005\u03c6\u01e4", - "\u0002\u2059\u205b\u0007\u01bc\u0002\u0002\u205a\u205c\u0005\u03c6\u01e4", - "\u0002\u205b\u205a\u0003\u0002\u0002\u0002\u205b\u205c\u0003\u0002\u0002", - "\u0002\u205c\u206f\u0003\u0002\u0002\u0002\u205d\u205e\u0007I\u0002", - "\u0002\u205e\u206f\ta\u0002\u0002\u205f\u206f\u0007\u02d4\u0002\u0002", - "\u2060\u206f\u0007\u021b\u0002\u0002\u2061\u206f\u0007\u0131\u0002\u0002", - "\u2062\u206f\u0007\u010e\u0002\u0002\u2063\u206f\u0007\u00a2\u0002\u0002", - "\u2064\u206c\u0007\n\u0002\u0002\u2065\u2067\u0007\r\u0002\u0002\u2066", - "\u2065\u0003\u0002\u0002\u0002\u2066\u2067\u0003\u0002\u0002\u0002\u2067", - "\u206a\u0003\u0002\u0002\u0002\u2068\u206b\u0005\u03c6\u01e4\u0002\u2069", - "\u206b\u0007T\u0002\u0002\u206a\u2068\u0003\u0002\u0002\u0002\u206a", - "\u2069\u0003\u0002\u0002\u0002\u206b\u206d\u0003\u0002\u0002\u0002\u206c", - "\u2066\u0003\u0002\u0002\u0002\u206c\u206d\u0003\u0002\u0002\u0002\u206d", - "\u206f\u0003\u0002\u0002\u0002\u206e\u2054\u0003\u0002\u0002\u0002\u206e", - "\u2055\u0003\u0002\u0002\u0002\u206e\u2057\u0003\u0002\u0002\u0002\u206e", - "\u2059\u0003\u0002\u0002\u0002\u206e\u205d\u0003\u0002\u0002\u0002\u206e", - "\u205f\u0003\u0002\u0002\u0002\u206e\u2060\u0003\u0002\u0002\u0002\u206e", - "\u2061\u0003\u0002\u0002\u0002\u206e\u2062\u0003\u0002\u0002\u0002\u206e", - "\u2063\u0003\u0002\u0002\u0002\u206e\u2064\u0003\u0002\u0002\u0002\u206f", - "\u029b\u0003\u0002\u0002\u0002\u2070\u2071\u0007\u013b\u0002\u0002\u2071", - "\u2074\u0007\u0321\u0002\u0002\u2072\u2073\u0007\u0337\u0002\u0002\u2073", - "\u2075\u0005\u03c6\u01e4\u0002\u2074\u2072\u0003\u0002\u0002\u0002\u2074", - "\u2075\u0003\u0002\u0002\u0002\u2075\u2076\u0003\u0002\u0002\u0002\u2076", - "\u2077\u0007\u032a\u0002\u0002\u2077\u2079\u0005\u02d8\u016d\u0002\u2078", - "\u207a\u0007\u033f\u0002\u0002\u2079\u2078\u0003\u0002\u0002\u0002\u2079", - "\u207a\u0003\u0002\u0002\u0002\u207a\u2098\u0003\u0002\u0002\u0002\u207b", - "\u207c\u0007\u013b\u0002\u0002\u207c\u207d\u0007\u0321\u0002\u0002\u207d", - "\u207e\u0005\u03cc\u01e7\u0002\u207e\u2080\u0005\u02d8\u016d\u0002\u207f", - "\u2081\u0007\u033f\u0002\u0002\u2080\u207f\u0003\u0002\u0002\u0002\u2080", - "\u2081\u0003\u0002\u0002\u0002\u2081\u2098\u0003\u0002\u0002\u0002\u2082", - "\u2083\u0007\u013b\u0002\u0002\u2083\u2084\u0007\u0321\u0002\u0002\u2084", - "\u2085\u0007\u032a\u0002\u0002\u2085\u2086\u0007P\u0002\u0002\u2086", - "\u2091\u0005\u02ce\u0168\u0002\u2087\u208f\u0007\u0085\u0002\u0002\u2088", - "\u2089\u0007\u010a\u0002\u0002\u2089\u2090\u0007\u0276\u0002\u0002\u208a", - "\u208d\u0007\u0169\u0002\u0002\u208b\u208c\u0007\u00e1\u0002\u0002\u208c", - "\u208e\u0005\u039e\u01d0\u0002\u208d\u208b\u0003\u0002\u0002\u0002\u208d", - "\u208e\u0003\u0002\u0002\u0002\u208e\u2090\u0003\u0002\u0002\u0002\u208f", - "\u2088\u0003\u0002\u0002\u0002\u208f\u208a\u0003\u0002\u0002\u0002\u2090", - "\u2092\u0003\u0002\u0002\u0002\u2091\u2087\u0003\u0002\u0002\u0002\u2091", - "\u2092\u0003\u0002\u0002\u0002\u2092\u2094\u0003\u0002\u0002\u0002\u2093", - "\u2095\u0007\u033f\u0002\u0002\u2094\u2093\u0003\u0002\u0002\u0002\u2094", - "\u2095\u0003\u0002\u0002\u0002\u2095\u2098\u0003\u0002\u0002\u0002\u2096", - "\u2098\u0005\u02d4\u016b\u0002\u2097\u2070\u0003\u0002\u0002\u0002\u2097", - "\u207b\u0003\u0002\u0002\u0002\u2097\u2082\u0003\u0002\u0002\u0002\u2097", - "\u2096\u0003\u0002\u0002\u0002\u2098\u029d\u0003\u0002\u0002\u0002\u2099", - "\u209a\u0007\u001c\u0002\u0002\u209a\u209b\u0007c\u0002\u0002\u209b", - "\u209e\tb\u0002\u0002\u209c\u209f\u0005\u03c6\u01e4\u0002\u209d\u209f", - "\u0007\u0321\u0002\u0002\u209e\u209c\u0003\u0002\u0002\u0002\u209e\u209d", - "\u0003\u0002\u0002\u0002\u209e\u209f\u0003\u0002\u0002\u0002\u209f\u20a1", - "\u0003\u0002\u0002\u0002\u20a0\u20a2\u0007\u033f\u0002\u0002\u20a1\u20a0", - "\u0003\u0002\u0002\u0002\u20a1\u20a2\u0003\u0002\u0002\u0002\u20a2\u20eb", - "\u0003\u0002\u0002\u0002\u20a3\u20a4\u0007\u001c\u0002\u0002\u20a4\u20ae", - "\tb\u0002\u0002\u20a5\u20a8\u0005\u03c6\u01e4\u0002\u20a6\u20a8\u0007", - "\u0321\u0002\u0002\u20a7\u20a5\u0003\u0002\u0002\u0002\u20a7\u20a6\u0003", - "\u0002\u0002\u0002\u20a8\u20ac\u0003\u0002\u0002\u0002\u20a9\u20aa\u0007", - "\u0179\u0002\u0002\u20aa\u20ab\u0007\u023f\u0002\u0002\u20ab\u20ad\u0007", - "\u0326\u0002\u0002\u20ac\u20a9\u0003\u0002\u0002\u0002\u20ac\u20ad\u0003", - "\u0002\u0002\u0002\u20ad\u20af\u0003\u0002\u0002\u0002\u20ae\u20a7\u0003", - "\u0002\u0002\u0002\u20ae\u20af\u0003\u0002\u0002\u0002\u20af\u20b1\u0003", - "\u0002\u0002\u0002\u20b0\u20b2\u0007\u033f\u0002\u0002\u20b1\u20b0\u0003", - "\u0002\u0002\u0002\u20b1\u20b2\u0003\u0002\u0002\u0002\u20b2\u20eb\u0003", - "\u0002\u0002\u0002\u20b3\u20b4\u0007:\u0002\u0002\u20b4\u20c1\tb\u0002", - "\u0002\u20b5\u20b8\u0005\u03c6\u01e4\u0002\u20b6\u20b8\u0007\u0321\u0002", - "\u0002\u20b7\u20b5\u0003\u0002\u0002\u0002\u20b7\u20b6\u0003\u0002\u0002", - "\u0002\u20b8\u20bf\u0003\u0002\u0002\u0002\u20b9\u20ba\u0007\u0179\u0002", - "\u0002\u20ba\u20bb\u0007\u033c\u0002\u0002\u20bb\u20bc\u0007\u01d6\u0002", - "\u0002\u20bc\u20bd\u0007\u032a\u0002\u0002\u20bd\u20be\t\t\u0002\u0002", - "\u20be\u20c0\u0007\u033d\u0002\u0002\u20bf\u20b9\u0003\u0002\u0002\u0002", - "\u20bf\u20c0\u0003\u0002\u0002\u0002\u20c0\u20c2\u0003\u0002\u0002\u0002", - "\u20c1\u20b7\u0003\u0002\u0002\u0002\u20c1\u20c2\u0003\u0002\u0002\u0002", - "\u20c2\u20c4\u0003\u0002\u0002\u0002\u20c3\u20c5\u0007\u033f\u0002\u0002", - "\u20c4\u20c3\u0003\u0002\u0002\u0002\u20c4\u20c5\u0003\u0002\u0002\u0002", - "\u20c5\u20eb\u0003\u0002\u0002\u0002\u20c6\u20c8\u0007:\u0002\u0002", - "\u20c7\u20c9\u0007\u0313\u0002\u0002\u20c8\u20c7\u0003\u0002\u0002\u0002", - "\u20c8\u20c9\u0003\u0002\u0002\u0002\u20c9\u20cb\u0003\u0002\u0002\u0002", - "\u20ca\u20cc\u0007\u033f\u0002\u0002\u20cb\u20ca\u0003\u0002\u0002\u0002", - "\u20cb\u20cc\u0003\u0002\u0002\u0002\u20cc\u20eb\u0003\u0002\u0002\u0002", - "\u20cd\u20ce\u0007:\u0002\u0002\u20ce\u20eb\u0005\u03c6\u01e4\u0002", - "\u20cf\u20d0\u0007\u0120\u0002\u0002\u20d0\u20eb\u0005\u03c6\u01e4\u0002", - "\u20d1\u20d2\u0007\u0120\u0002\u0002\u20d2\u20d5\tb\u0002\u0002\u20d3", - "\u20d6\u0005\u03c6\u01e4\u0002\u20d4\u20d6\u0007\u0321\u0002\u0002\u20d5", - "\u20d3\u0003\u0002\u0002\u0002\u20d5\u20d4\u0003\u0002\u0002\u0002\u20d5", - "\u20d6\u0003\u0002\u0002\u0002\u20d6\u20d8\u0003\u0002\u0002\u0002\u20d7", - "\u20d9\u0007\u033f\u0002\u0002\u20d8\u20d7\u0003\u0002\u0002\u0002\u20d8", - "\u20d9\u0003\u0002\u0002\u0002\u20d9\u20eb\u0003\u0002\u0002\u0002\u20da", - "\u20dc\u0007\u0120\u0002\u0002\u20db\u20dd\u0007\u0313\u0002\u0002\u20dc", - "\u20db\u0003\u0002\u0002\u0002\u20dc\u20dd\u0003\u0002\u0002\u0002\u20dd", - "\u20df\u0003\u0002\u0002\u0002\u20de\u20e0\u0007\u033f\u0002\u0002\u20df", - "\u20de\u0003\u0002\u0002\u0002\u20df\u20e0\u0003\u0002\u0002\u0002\u20e0", - "\u20eb\u0003\u0002\u0002\u0002\u20e1\u20e2\u0007\u012c\u0002\u0002\u20e2", - "\u20e5\tb\u0002\u0002\u20e3\u20e6\u0005\u03c6\u01e4\u0002\u20e4\u20e6", - "\u0007\u0321\u0002\u0002\u20e5\u20e3\u0003\u0002\u0002\u0002\u20e5\u20e4", - "\u0003\u0002\u0002\u0002\u20e5\u20e6\u0003\u0002\u0002\u0002\u20e6\u20e8", - "\u0003\u0002\u0002\u0002\u20e7\u20e9\u0007\u033f\u0002\u0002\u20e8\u20e7", - "\u0003\u0002\u0002\u0002\u20e8\u20e9\u0003\u0002\u0002\u0002\u20e9\u20eb", - "\u0003\u0002\u0002\u0002\u20ea\u2099\u0003\u0002\u0002\u0002\u20ea\u20a3", - "\u0003\u0002\u0002\u0002\u20ea\u20b3\u0003\u0002\u0002\u0002\u20ea\u20c6", - "\u0003\u0002\u0002\u0002\u20ea\u20cd\u0003\u0002\u0002\u0002\u20ea\u20cf", - "\u0003\u0002\u0002\u0002\u20ea\u20d1\u0003\u0002\u0002\u0002\u20ea\u20da", - "\u0003\u0002\u0002\u0002\u20ea\u20e1\u0003\u0002\u0002\u0002\u20eb\u029f", - "\u0003\u0002\u0002\u0002\u20ec\u20ee\u0007\u020e\u0002\u0002\u20ed\u20ef", - "\u0007\u0322\u0002\u0002\u20ee\u20ed\u0003\u0002\u0002\u0002\u20ee\u20ef", - "\u0003\u0002\u0002\u0002\u20ef\u02a1\u0003\u0002\u0002\u0002\u20f0\u20f1", - "\u0007\u016c\u0002\u0002\u20f1\u20f3\u0005\u03c6\u01e4\u0002\u20f2\u20f4", - "\u0007\u033f\u0002\u0002\u20f3\u20f2\u0003\u0002\u0002\u0002\u20f3\u20f4", - "\u0003\u0002\u0002\u0002\u20f4\u02a3\u0003\u0002\u0002\u0002\u20f5\u20f7", - "\u0007\u013c\u0002\u0002\u20f6\u20f8\u0007\u0326\u0002\u0002\u20f7\u20f6", - "\u0003\u0002\u0002\u0002\u20f7\u20f8\u0003\u0002\u0002\u0002\u20f8\u02a5", - "\u0003\u0002\u0002\u0002\u20f9\u20fc\u0007\u010d\u0002\u0002\u20fa\u20fb", - "\u0007\u0179\u0002\u0002\u20fb\u20fd\u0007\u027c\u0002\u0002\u20fc\u20fa", - "\u0003\u0002\u0002\u0002\u20fc\u20fd\u0003\u0002\u0002\u0002\u20fd\u02a7", - "\u0003\u0002\u0002\u0002\u20fe\u2101\u0007\u013d\u0002\u0002\u20ff\u2100", - "\u0007\u0179\u0002\u0002\u2100\u2102\u0007\u026c\u0002\u0002\u2101\u20ff", - "\u0003\u0002\u0002\u0002\u2101\u2102\u0003\u0002\u0002\u0002\u2102\u02a9", - "\u0003\u0002\u0002\u0002\u2103\u2104\u0007V\u0002\u0002\u2104\u2109", - "\u0005\u03c8\u01e5\u0002\u2105\u2106\u0007\u033c\u0002\u0002\u2106\u2107", - "\u0005\u0366\u01b4\u0002\u2107\u2108\u0007\u033d\u0002\u0002\u2108\u210a", - "\u0003\u0002\u0002\u0002\u2109\u2105\u0003\u0002\u0002\u0002\u2109\u210a", - "\u0003\u0002\u0002\u0002\u210a\u210d\u0003\u0002\u0002\u0002\u210b\u210c", - "\u0007\u0179\u0002\u0002\u210c\u210e\u0005\u02ac\u0157\u0002\u210d\u210b", - "\u0003\u0002\u0002\u0002\u210d\u210e\u0003\u0002\u0002\u0002\u210e\u2110", - "\u0003\u0002\u0002\u0002\u210f\u2111\u0007\u033f\u0002\u0002\u2110\u210f", - "\u0003\u0002\u0002\u0002\u2110\u2111\u0003\u0002\u0002\u0002\u2111\u02ab", - "\u0003\u0002\u0002\u0002\u2112\u2115\u0005\u03c8\u01e5\u0002\u2113\u2114", - "\u0007\u033e\u0002\u0002\u2114\u2116\u0005\u03c8\u01e5\u0002\u2115\u2113", - "\u0003\u0002\u0002\u0002\u2115\u2116\u0003\u0002\u0002\u0002\u2116\u02ad", - "\u0003\u0002\u0002\u0002\u2117\u2118\u0007v\u0002\u0002\u2118\u2119", - "\u0007\u0010\u0002\u0002\u2119\u211a\tc\u0002\u0002\u211a\u02af\u0003", - "\u0002\u0002\u0002\u211b\u211d\u0007\u0321\u0002\u0002\u211c\u211e\u0007", - "\u0010\u0002\u0002\u211d\u211c\u0003\u0002\u0002\u0002\u211d\u211e\u0003", - "\u0002\u0002\u0002\u211e\u211f\u0003\u0002\u0002\u0002\u211f\u2122\u0005", - "\u03be\u01e0\u0002\u2120\u2121\u0007\u032a\u0002\u0002\u2121\u2123\u0005", - "\u02d8\u016d\u0002\u2122\u2120\u0003\u0002\u0002\u0002\u2122\u2123\u0003", - "\u0002\u0002\u0002\u2123\u02b1\u0003\u0002\u0002\u0002\u2124\u2125\u0007", - "\u0153\u0002\u0002\u2125\u2126\u0007\u033c\u0002\u0002\u2126\u2127\u0005", - "\u02b8\u015d\u0002\u2127\u2128\u0007\u033d\u0002\u0002\u2128\u02b3\u0003", - "\u0002\u0002\u0002\u2129\u212a\u0007\u0315\u0002\u0002\u212a\u212c\u0007", - "\u033c\u0002\u0002\u212b\u212d\td\u0002\u0002\u212c\u212b\u0003\u0002", - "\u0002\u0002\u212c\u212d\u0003\u0002\u0002\u0002\u212d\u212e\u0003\u0002", - "\u0002\u0002\u212e\u212f\u0005\u02b6\u015c\u0002\u212f\u2130\u0007\u033d", - "\u0002\u0002\u2130\u02b5\u0003\u0002\u0002\u0002\u2131\u2132\u0007\u0323", - "\u0002\u0002\u2132\u2133\u0007\u0337\u0002\u0002\u2133\u2134\u0007\u0323", - "\u0002\u0002\u2134\u02b7\u0003\u0002\u0002\u0002\u2135\u213c\u0005\u02ba", - "\u015e\u0002\u2136\u2138\u0007\u033e\u0002\u0002\u2137\u2136\u0003\u0002", - "\u0002\u0002\u2137\u2138\u0003\u0002\u0002\u0002\u2138\u2139\u0003\u0002", - "\u0002\u0002\u2139\u213b\u0005\u02ba\u015e\u0002\u213a\u2137\u0003\u0002", - "\u0002\u0002\u213b\u213e\u0003\u0002\u0002\u0002\u213c\u213a\u0003\u0002", - "\u0002\u0002\u213c\u213d\u0003\u0002\u0002\u0002\u213d\u02b9\u0003\u0002", - "\u0002\u0002\u213e\u213c\u0003\u0002\u0002\u0002\u213f\u2143\u0005\u02bc", - "\u015f\u0002\u2140\u2143\u0005\u02be\u0160\u0002\u2141\u2143\u0005\u02c2", - "\u0162\u0002\u2142\u213f\u0003\u0002\u0002\u0002\u2142\u2140\u0003\u0002", - "\u0002\u0002\u2142\u2141\u0003\u0002\u0002\u0002\u2143\u02bb\u0003\u0002", - "\u0002\u0002\u2144\u2148\u0005\u03c6\u01e4\u0002\u2145\u2149\u0005\u03be", - "\u01e0\u0002\u2146\u2147\u0007\u0010\u0002\u0002\u2147\u2149\u0005\u02d8", - "\u016d\u0002\u2148\u2145\u0003\u0002\u0002\u0002\u2148\u2146\u0003\u0002", - "\u0002\u0002\u2149\u214c\u0003\u0002\u0002\u0002\u214a\u214b\u00077", - "\u0002\u0002\u214b\u214d\u0005\u03c6\u01e4\u0002\u214c\u214a\u0003\u0002", - "\u0002\u0002\u214c\u214d\u0003\u0002\u0002\u0002\u214d\u214f\u0003\u0002", - "\u0002\u0002\u214e\u2150\u0005\u03a6\u01d4\u0002\u214f\u214e\u0003\u0002", - "\u0002\u0002\u214f\u2150\u0003\u0002\u0002\u0002\u2150\u2166\u0003\u0002", - "\u0002\u0002\u2151\u2152\u0007=\u0002\u0002\u2152\u2154\u0005\u03c6", - "\u01e4\u0002\u2153\u2151\u0003\u0002\u0002\u0002\u2153\u2154\u0003\u0002", - "\u0002\u0002\u2154\u2155\u0003\u0002\u0002\u0002\u2155\u2157\u0005\u03a8", - "\u01d5\u0002\u2156\u2158\u0005\u03a8\u01d5\u0002\u2157\u2156\u0003\u0002", - "\u0002\u0002\u2157\u2158\u0003\u0002\u0002\u0002\u2158\u2167\u0003\u0002", - "\u0002\u0002\u2159\u215f\u0007\u0096\u0002\u0002\u215a\u215b\u0007\u033c", - "\u0002\u0002\u215b\u215c\u0007\u0322\u0002\u0002\u215c\u215d\u0007\u033e", - "\u0002\u0002\u215d\u215e\u0007\u0322\u0002\u0002\u215e\u2160\u0007\u033d", - "\u0002\u0002\u215f\u215a\u0003\u0002\u0002\u0002\u215f\u2160\u0003\u0002", - "\u0002\u0002\u2160\u2164\u0003\u0002\u0002\u0002\u2161\u2162\u0007\u00dc", - "\u0002\u0002\u2162\u2163\u0007\u0085\u0002\u0002\u2163\u2165\u0007\u0112", - "\u0002\u0002\u2164\u2161\u0003\u0002\u0002\u0002\u2164\u2165\u0003\u0002", - "\u0002\u0002\u2165\u2167\u0003\u0002\u0002\u0002\u2166\u2153\u0003\u0002", - "\u0002\u0002\u2166\u2159\u0003\u0002\u0002\u0002\u2166\u2167\u0003\u0002", - "\u0002\u0002\u2167\u2169\u0003\u0002\u0002\u0002\u2168\u216a\u0007\u0123", - "\u0002\u0002\u2169\u2168\u0003\u0002\u0002\u0002\u2169\u216a\u0003\u0002", - "\u0002\u0002\u216a\u216e\u0003\u0002\u0002\u0002\u216b\u216d\u0005\u02c0", - "\u0161\u0002\u216c\u216b\u0003\u0002\u0002\u0002\u216d\u2170\u0003\u0002", - "\u0002\u0002\u216e\u216c\u0003\u0002\u0002\u0002\u216e\u216f\u0003\u0002", - "\u0002\u0002\u216f\u02bd\u0003\u0002\u0002\u0002\u2170\u216e\u0003\u0002", - "\u0002\u0002\u2171\u2172\u0005\u03c6\u01e4\u0002\u2172\u2173\te\u0002", - "\u0002\u2173\u2177\u0005\u02d8\u016d\u0002\u2174\u2178\u0007\u0240\u0002", - "\u0002\u2175\u2176\u0007\u00dc\u0002\u0002\u2176\u2178\u0007\u0240\u0002", - "\u0002\u2177\u2174\u0003\u0002\u0002\u0002\u2177\u2175\u0003\u0002\u0002", - "\u0002\u2177\u2178\u0003\u0002\u0002\u0002\u2178\u02bf\u0003\u0002\u0002", - "\u0002\u2179\u217a\u0007=\u0002\u0002\u217a\u217c\u0005\u03c6\u01e4", - "\u0002\u217b\u2179\u0003\u0002\u0002\u0002\u217b\u217c\u0003\u0002\u0002", - "\u0002\u217c\u21a2\u0003\u0002\u0002\u0002\u217d\u217e\u0007\u0100\u0002", - "\u0002\u217e\u2181\u0007\u00ac\u0002\u0002\u217f\u2181\u0007\u0165\u0002", - "\u0002\u2180\u217d\u0003\u0002\u0002\u0002\u2180\u217f\u0003\u0002\u0002", - "\u0002\u2181\u2183\u0003\u0002\u0002\u0002\u2182\u2184\u0005\u03a4\u01d3", - "\u0002\u2183\u2182\u0003\u0002\u0002\u0002\u2183\u2184\u0003\u0002\u0002", - "\u0002\u2184\u2186\u0003\u0002\u0002\u0002\u2185\u2187\u0005\u02c8\u0165", - "\u0002\u2186\u2185\u0003\u0002\u0002\u0002\u2186\u2187\u0003\u0002\u0002", - "\u0002\u2187\u21a3\u0003\u0002\u0002\u0002\u2188\u218c\u0007.\u0002", - "\u0002\u2189\u218a\u0007\u00dc\u0002\u0002\u218a\u218b\u0007\u0085\u0002", - "\u0002\u218b\u218d\u0007\u0112\u0002\u0002\u218c\u2189\u0003\u0002\u0002", - "\u0002\u218c\u218d\u0003\u0002\u0002\u0002\u218d\u218e\u0003\u0002\u0002", - "\u0002\u218e\u218f\u0007\u033c\u0002\u0002\u218f\u2190\u0005\u02ee\u0178", - "\u0002\u2190\u2191\u0007\u033d\u0002\u0002\u2191\u21a3\u0003\u0002\u0002", - "\u0002\u2192\u2193\u0007\u0088\u0002\u0002\u2193\u2195\u0007\u00ac\u0002", - "\u0002\u2194\u2192\u0003\u0002\u0002\u0002\u2194\u2195\u0003\u0002\u0002", - "\u0002\u2195\u2196\u0003\u0002\u0002\u0002\u2196\u2197\u0007\u010e\u0002", - "\u0002\u2197\u2198\u0005\u038e\u01c8\u0002\u2198\u2199\u0007\u033c\u0002", - "\u0002\u2199\u219a\u0005\u039e\u01d0\u0002\u219a\u219c\u0007\u033d\u0002", - "\u0002\u219b\u219d\u0005\u02c4\u0163\u0002\u219c\u219b\u0003\u0002\u0002", - "\u0002\u219c\u219d\u0003\u0002\u0002\u0002\u219d\u219f\u0003\u0002\u0002", - "\u0002\u219e\u21a0\u0005\u02c6\u0164\u0002\u219f\u219e\u0003\u0002\u0002", - "\u0002\u219f\u21a0\u0003\u0002\u0002\u0002\u21a0\u21a3\u0003\u0002\u0002", - "\u0002\u21a1\u21a3\u0005\u03a6\u01d4\u0002\u21a2\u2180\u0003\u0002\u0002", - "\u0002\u21a2\u2188\u0003\u0002\u0002\u0002\u21a2\u2194\u0003\u0002\u0002", - "\u0002\u21a2\u21a1\u0003\u0002\u0002\u0002\u21a3\u02c1\u0003\u0002\u0002", - "\u0002\u21a4\u21a5\u0007=\u0002\u0002\u21a5\u21a7\u0005\u03c6\u01e4", - "\u0002\u21a6\u21a4\u0003\u0002\u0002\u0002\u21a6\u21a7\u0003\u0002\u0002", - "\u0002\u21a7\u21e8\u0003\u0002\u0002\u0002\u21a8\u21a9\u0007\u0100\u0002", - "\u0002\u21a9\u21ac\u0007\u00ac\u0002\u0002\u21aa\u21ac\u0007\u0165\u0002", - "\u0002\u21ab\u21a8\u0003\u0002\u0002\u0002\u21ab\u21aa\u0003\u0002\u0002", - "\u0002\u21ac\u21ae\u0003\u0002\u0002\u0002\u21ad\u21af\u0005\u03a4\u01d3", - "\u0002\u21ae\u21ad\u0003\u0002\u0002\u0002\u21ae\u21af\u0003\u0002\u0002", - "\u0002\u21af\u21b0\u0003\u0002\u0002\u0002\u21b0\u21b1\u0007\u033c\u0002", - "\u0002\u21b1\u21b2\u0005\u039c\u01cf\u0002\u21b2\u21b4\u0007\u033d\u0002", - "\u0002\u21b3\u21b5\u0005\u02c8\u0165\u0002\u21b4\u21b3\u0003\u0002\u0002", - "\u0002\u21b4\u21b5\u0003\u0002\u0002\u0002\u21b5\u21b8\u0003\u0002\u0002", - "\u0002\u21b6\u21b7\u0007\u00e5\u0002\u0002\u21b7\u21b9\u0005\u03c6\u01e4", - "\u0002\u21b8\u21b6\u0003\u0002\u0002\u0002\u21b8\u21b9\u0003\u0002\u0002", - "\u0002\u21b9\u21e9\u0003\u0002\u0002\u0002\u21ba\u21be\u0007.\u0002", - "\u0002\u21bb\u21bc\u0007\u00dc\u0002\u0002\u21bc\u21bd\u0007\u0085\u0002", - "\u0002\u21bd\u21bf\u0007\u0112\u0002\u0002\u21be\u21bb\u0003\u0002\u0002", - "\u0002\u21be\u21bf\u0003\u0002\u0002\u0002\u21bf\u21c0\u0003\u0002\u0002", - "\u0002\u21c0\u21c1\u0007\u033c\u0002\u0002\u21c1\u21c2\u0005\u02ee\u0178", - "\u0002\u21c2\u21c3\u0007\u033d\u0002\u0002\u21c3\u21e9\u0003\u0002\u0002", - "\u0002\u21c4\u21c6\u0007Y\u0002\u0002\u21c5\u21c7\u0007\u033c\u0002", - "\u0002\u21c6\u21c5\u0003\u0002\u0002\u0002\u21c6\u21c7\u0003\u0002\u0002", - "\u0002\u21c7\u21cc\u0003\u0002\u0002\u0002\u21c8\u21cd\u0007\u0326\u0002", - "\u0002\u21c9\u21cd\u0007\u0344\u0002\u0002\u21ca\u21cd\u0005\u0340\u01a1", - "\u0002\u21cb\u21cd\u0007\u0322\u0002\u0002\u21cc\u21c8\u0003\u0002\u0002", - "\u0002\u21cc\u21c9\u0003\u0002\u0002\u0002\u21cc\u21ca\u0003\u0002\u0002", - "\u0002\u21cc\u21cb\u0003\u0002\u0002\u0002\u21cd\u21ce\u0003\u0002\u0002", - "\u0002\u21ce\u21cc\u0003\u0002\u0002\u0002\u21ce\u21cf\u0003\u0002\u0002", - "\u0002\u21cf\u21d1\u0003\u0002\u0002\u0002\u21d0\u21d2\u0007\u033d\u0002", - "\u0002\u21d1\u21d0\u0003\u0002\u0002\u0002\u21d1\u21d2\u0003\u0002\u0002", - "\u0002\u21d2\u21d3\u0003\u0002\u0002\u0002\u21d3\u21d4\u0007\u0085\u0002", - "\u0002\u21d4\u21e9\u0005\u03c6\u01e4\u0002\u21d5\u21d6\u0007\u0088\u0002", - "\u0002\u21d6\u21d7\u0007\u00ac\u0002\u0002\u21d7\u21d8\u0007\u033c\u0002", - "\u0002\u21d8\u21d9\u0005\u039e\u01d0\u0002\u21d9\u21da\u0007\u033d\u0002", - "\u0002\u21da\u21db\u0007\u010e\u0002\u0002\u21db\u21e0\u0005\u038e\u01c8", - "\u0002\u21dc\u21dd\u0007\u033c\u0002\u0002\u21dd\u21de\u0005\u039e\u01d0", - "\u0002\u21de\u21df\u0007\u033d\u0002\u0002\u21df\u21e1\u0003\u0002\u0002", - "\u0002\u21e0\u21dc\u0003\u0002\u0002\u0002\u21e0\u21e1\u0003\u0002\u0002", - "\u0002\u21e1\u21e3\u0003\u0002\u0002\u0002\u21e2\u21e4\u0005\u02c4\u0163", - "\u0002\u21e3\u21e2\u0003\u0002\u0002\u0002\u21e3\u21e4\u0003\u0002\u0002", - "\u0002\u21e4\u21e6\u0003\u0002\u0002\u0002\u21e5\u21e7\u0005\u02c6\u0164", - "\u0002\u21e6\u21e5\u0003\u0002\u0002\u0002\u21e6\u21e7\u0003\u0002\u0002", - "\u0002\u21e7\u21e9\u0003\u0002\u0002\u0002\u21e8\u21ab\u0003\u0002\u0002", - "\u0002\u21e8\u21ba\u0003\u0002\u0002\u0002\u21e8\u21c4\u0003\u0002\u0002", - "\u0002\u21e8\u21d5\u0003\u0002\u0002\u0002\u21e9\u02c3\u0003\u0002\u0002", - "\u0002\u21ea\u21eb\u0007\u00e5\u0002\u0002\u21eb\u21f3\u0007\\\u0002", - "\u0002\u21ec\u21ed\u0007\u0263\u0002\u0002\u21ed\u21f4\u0007\u0180\u0002", - "\u0002\u21ee\u21f4\u0007)\u0002\u0002\u21ef\u21f0\u0007\u013b\u0002", - "\u0002\u21f0\u21f4\u0007\u00df\u0002\u0002\u21f1\u21f2\u0007\u013b\u0002", - "\u0002\u21f2\u21f4\u0007Y\u0002\u0002\u21f3\u21ec\u0003\u0002\u0002", - "\u0002\u21f3\u21ee\u0003\u0002\u0002\u0002\u21f3\u21ef\u0003\u0002\u0002", - "\u0002\u21f3\u21f1\u0003\u0002\u0002\u0002\u21f4\u02c5\u0003\u0002\u0002", - "\u0002\u21f5\u21f6\u0007\u00e5\u0002\u0002\u21f6\u21fe\u0007\u0169\u0002", - "\u0002\u21f7\u21f8\u0007\u0263\u0002\u0002\u21f8\u21ff\u0007\u0180\u0002", - "\u0002\u21f9\u21ff\u0007)\u0002\u0002\u21fa\u21fb\u0007\u013b\u0002", - "\u0002\u21fb\u21ff\u0007\u00df\u0002\u0002\u21fc\u21fd\u0007\u013b\u0002", - "\u0002\u21fd\u21ff\u0007Y\u0002\u0002\u21fe\u21f7\u0003\u0002\u0002", - "\u0002\u21fe\u21f9\u0003\u0002\u0002\u0002\u21fe\u21fa\u0003\u0002\u0002", - "\u0002\u21fe\u21fc\u0003\u0002\u0002\u0002\u21ff\u02c7\u0003\u0002\u0002", - "\u0002\u2200\u2201\u0007\u0179\u0002\u0002\u2201\u2202\u0007\u033c\u0002", - "\u0002\u2202\u2207\u0005\u02ca\u0166\u0002\u2203\u2204\u0007\u033e\u0002", - "\u0002\u2204\u2206\u0005\u02ca\u0166\u0002\u2205\u2203\u0003\u0002\u0002", - "\u0002\u2206\u2209\u0003\u0002\u0002\u0002\u2207\u2205\u0003\u0002\u0002", - "\u0002\u2207\u2208\u0003\u0002\u0002\u0002\u2208\u220a\u0003\u0002\u0002", - "\u0002\u2209\u2207\u0003\u0002\u0002\u0002\u220a\u220b\u0007\u033d\u0002", - "\u0002\u220b\u02c9\u0003\u0002\u0002\u0002\u220c\u220d\u0005\u03c8\u01e5", - "\u0002\u220d\u2211\u0007\u032a\u0002\u0002\u220e\u2212\u0005\u03c8\u01e5", - "\u0002\u220f\u2212\u0005\u03a2\u01d2\u0002\u2210\u2212\u0007\u0322\u0002", - "\u0002\u2211\u220e\u0003\u0002\u0002\u0002\u2211\u220f\u0003\u0002\u0002", - "\u0002\u2211\u2210\u0003\u0002\u0002\u0002\u2212\u02cb\u0003\u0002\u0002", - "\u0002\u2213\u2214\u0007X\u0002\u0002\u2214\u2234\u0005\u03a0\u01d1", - "\u0002\u2215\u221f\u0007P\u0002\u0002\u2216\u221d\u0005\u02ce\u0168", - "\u0002\u2217\u2218\u0007\u0085\u0002\u0002\u2218\u221b\u0007\u0169\u0002", - "\u0002\u2219\u221a\u0007\u00e1\u0002\u0002\u221a\u221c\u0005\u039e\u01d0", - "\u0002\u221b\u2219\u0003\u0002\u0002\u0002\u221b\u221c\u0003\u0002\u0002", - "\u0002\u221c\u221e\u0003\u0002\u0002\u0002\u221d\u2217\u0003\u0002\u0002", - "\u0002\u221d\u221e\u0003\u0002\u0002\u0002\u221e\u2220\u0003\u0002\u0002", - "\u0002\u221f\u2216\u0003\u0002\u0002\u0002\u221f\u2220\u0003\u0002\u0002", - "\u0002\u2220\u2235\u0003\u0002\u0002\u0002\u2221\u2223\tf\u0002\u0002", - "\u2222\u2221\u0003\u0002\u0002\u0002\u2222\u2223\u0003\u0002\u0002\u0002", - "\u2223\u2225\u0003\u0002\u0002\u0002\u2224\u2226\u0007\u02c0\u0002\u0002", - "\u2225\u2224\u0003\u0002\u0002\u0002\u2225\u2226\u0003\u0002\u0002\u0002", - "\u2226\u2227\u0003\u0002\u0002\u0002\u2227\u2228\u0007P\u0002\u0002", - "\u2228\u2229\u0007\u0085\u0002\u0002\u2229\u2232\u0005\u01be\u00e0\u0002", - "\u222a\u2230\u0007\u0085\u0002\u0002\u222b\u222c\u0007\u010a\u0002\u0002", - "\u222c\u2231\u0007\u0276\u0002\u0002\u222d\u2231\u0007\u0169\u0002\u0002", - "\u222e\u222f\u0007\u00e1\u0002\u0002\u222f\u2231\u0005\u039e\u01d0\u0002", - "\u2230\u222b\u0003\u0002\u0002\u0002\u2230\u222d\u0003\u0002\u0002\u0002", - "\u2230\u222e\u0003\u0002\u0002\u0002\u2231\u2233\u0003\u0002\u0002\u0002", - "\u2232\u222a\u0003\u0002\u0002\u0002\u2232\u2233\u0003\u0002\u0002\u0002", - "\u2233\u2235\u0003\u0002\u0002\u0002\u2234\u2215\u0003\u0002\u0002\u0002", - "\u2234\u2222\u0003\u0002\u0002\u0002\u2235\u2237\u0003\u0002\u0002\u0002", - "\u2236\u2238\u0007\u033f\u0002\u0002\u2237\u2236\u0003\u0002\u0002\u0002", - "\u2237\u2238\u0003\u0002\u0002\u0002\u2238\u02cd\u0003\u0002\u0002\u0002", - "\u2239\u223b\u0005\u02d0\u0169\u0002\u223a\u2239\u0003\u0002\u0002\u0002", - "\u223b\u223e\u0003\u0002\u0002\u0002\u223c\u223a\u0003\u0002\u0002\u0002", - "\u223c\u223d\u0003\u0002\u0002\u0002\u223d\u223f\u0003\u0002\u0002\u0002", - "\u223e\u223c\u0003\u0002\u0002\u0002\u223f\u2240\u0007\u0085\u0002\u0002", - "\u2240\u2241\u0005\u01be\u00e0\u0002\u2241\u02cf\u0003\u0002\u0002\u0002", - "\u2242\u2248\tA\u0002\u0002\u2243\u2248\tg\u0002\u0002\u2244\u2248\t", - "h\u0002\u0002\u2245\u2248\ti\u0002\u0002\u2246\u2248\u0007\u0302\u0002", - "\u0002\u2247\u2242\u0003\u0002\u0002\u0002\u2247\u2243\u0003\u0002\u0002", - "\u0002\u2247\u2244\u0003\u0002\u0002\u0002\u2247\u2245\u0003\u0002\u0002", - "\u0002\u2247\u2246\u0003\u0002\u0002\u0002\u2248\u02d1\u0003\u0002\u0002", - "\u0002\u2249\u2253\u0007\u0080\u0002\u0002\u224a\u2251\u0007\u0262\u0002", - "\u0002\u224b\u2251\u0007\u0289\u0002\u0002\u224c\u2251\u0007\u0200\u0002", - "\u0002\u224d\u2251\u0007\u022f\u0002\u0002\u224e\u224f\tj\u0002\u0002", - "\u224f\u2251\u0005\u02d8\u016d\u0002\u2250\u224a\u0003\u0002\u0002\u0002", - "\u2250\u224b\u0003\u0002\u0002\u0002\u2250\u224c\u0003\u0002\u0002\u0002", - "\u2250\u224d\u0003\u0002\u0002\u0002\u2250\u224e\u0003\u0002\u0002\u0002", - "\u2250\u2251\u0003\u0002\u0002\u0002\u2251\u2252\u0003\u0002\u0002\u0002", - "\u2252\u2254\u0007\u008b\u0002\u0002\u2253\u2250\u0003\u0002\u0002\u0002", - "\u2253\u2254\u0003\u0002\u0002\u0002\u2254\u2256\u0003\u0002\u0002\u0002", - "\u2255\u2257\u0007\u020d\u0002\u0002\u2256\u2255\u0003\u0002\u0002\u0002", - "\u2256\u2257\u0003\u0002\u0002\u0002\u2257\u2258\u0003\u0002\u0002\u0002", - "\u2258\u2262\u0005\u03a0\u01d1\u0002\u2259\u225a\u0007\u00a5\u0002\u0002", - "\u225a\u225f\u0007\u0321\u0002\u0002\u225b\u225c\u0007\u033e\u0002\u0002", - "\u225c\u225e\u0007\u0321\u0002\u0002\u225d\u225b\u0003\u0002\u0002\u0002", - "\u225e\u2261\u0003\u0002\u0002\u0002\u225f\u225d\u0003\u0002\u0002\u0002", - "\u225f\u2260\u0003\u0002\u0002\u0002\u2260\u2263\u0003\u0002\u0002\u0002", - "\u2261\u225f\u0003\u0002\u0002\u0002\u2262\u2259\u0003\u0002\u0002\u0002", - "\u2262\u2263\u0003\u0002\u0002\u0002\u2263\u2265\u0003\u0002\u0002\u0002", - "\u2264\u2266\u0007\u033f\u0002\u0002\u2265\u2264\u0003\u0002\u0002\u0002", - "\u2265\u2266\u0003\u0002\u0002\u0002\u2266\u02d3\u0003\u0002\u0002\u0002", - "\u2267\u2268\u0007\u013b\u0002\u0002\u2268\u226c\u0005\u03c6\u01e4\u0002", - "\u2269\u226d\u0005\u03c6\u01e4\u0002\u226a\u226d\u0005\u02d6\u016c\u0002", - "\u226b\u226d\u0005\u03a2\u01d2\u0002\u226c\u2269\u0003\u0002\u0002\u0002", - "\u226c\u226a\u0003\u0002\u0002\u0002\u226c\u226b\u0003\u0002\u0002\u0002", - "\u226d\u226f\u0003\u0002\u0002\u0002\u226e\u2270\u0007\u033f\u0002\u0002", - "\u226f\u226e\u0003\u0002\u0002\u0002\u226f\u2270\u0003\u0002\u0002\u0002", - "\u2270\u2299\u0003\u0002\u0002\u0002\u2271\u2272\u0007\u013b\u0002\u0002", - "\u2272\u2273\u0007\u015e\u0002\u0002\u2273\u2274\u0007\u0225\u0002\u0002", - "\u2274\u227e\u0007\u0232\u0002\u0002\u2275\u2276\u0007\u010a\u0002\u0002", - "\u2276\u227f\u0007\u0304\u0002\u0002\u2277\u2278\u0007\u010a\u0002\u0002", - "\u2278\u227f\u0007\u01b7\u0002\u0002\u2279\u227a\u0007\u02ab\u0002\u0002", - "\u227a\u227f\u0007\u010a\u0002\u0002\u227b\u227f\u0007\u02da\u0002\u0002", - "\u227c\u227f\u0007\u02d0\u0002\u0002\u227d\u227f\u0007\u0322\u0002\u0002", - "\u227e\u2275\u0003\u0002\u0002\u0002\u227e\u2277\u0003\u0002\u0002\u0002", - "\u227e\u2279\u0003\u0002\u0002\u0002\u227e\u227b\u0003\u0002\u0002\u0002", - "\u227e\u227c\u0003\u0002\u0002\u0002\u227e\u227d\u0003\u0002\u0002\u0002", - "\u227f\u2281\u0003\u0002\u0002\u0002\u2280\u2282\u0007\u033f\u0002\u0002", - "\u2281\u2280\u0003\u0002\u0002\u0002\u2281\u2282\u0003\u0002\u0002\u0002", - "\u2282\u2299\u0003\u0002\u0002\u0002\u2283\u2284\u0007\u013b\u0002\u0002", - "\u2284\u2285\u0007\u0098\u0002\u0002\u2285\u2286\u0005\u038e\u01c8\u0002", - "\u2286\u2288\u0005\u03a2\u01d2\u0002\u2287\u2289\u0007\u033f\u0002\u0002", - "\u2288\u2287\u0003\u0002\u0002\u0002\u2288\u2289\u0003\u0002\u0002\u0002", - "\u2289\u2299\u0003\u0002\u0002\u0002\u228a\u228b\u0007\u013b\u0002\u0002", - "\u228b\u228c\u0007\u018f\u0002\u0002\u228c\u2299\u0005\u03a2\u01d2\u0002", - "\u228d\u228e\u0007\u013b\u0002\u0002\u228e\u228f\u0007\u0296\u0002\u0002", - "\u228f\u2299\u0005\u03a2\u01d2\u0002\u2290\u2291\u0007\u013b\u0002\u0002", - "\u2291\u2292\u0007\u0190\u0002\u0002\u2292\u2299\u0005\u03a2\u01d2\u0002", - "\u2293\u2294\u0007\u013b\u0002\u0002\u2294\u2295\u0007\u0191\u0002\u0002", - "\u2295\u2299\u0005\u03a2\u01d2\u0002\u2296\u2297\u0007\u013b\u0002\u0002", - "\u2297\u2299\u0005\u034a\u01a6\u0002\u2298\u2267\u0003\u0002\u0002\u0002", - "\u2298\u2271\u0003\u0002\u0002\u0002\u2298\u2283\u0003\u0002\u0002\u0002", - "\u2298\u228a\u0003\u0002\u0002\u0002\u2298\u228d\u0003\u0002\u0002\u0002", - "\u2298\u2290\u0003\u0002\u0002\u0002\u2298\u2293\u0003\u0002\u0002\u0002", - "\u2298\u2296\u0003\u0002\u0002\u0002\u2299\u02d5\u0003\u0002\u0002\u0002", - "\u229a\u229d\u0005\u03c2\u01e2\u0002\u229b\u229d\u0007\u0321\u0002\u0002", - "\u229c\u229a\u0003\u0002\u0002\u0002\u229c\u229b\u0003\u0002\u0002\u0002", - "\u229d\u02d7\u0003\u0002\u0002\u0002\u229e\u229f\b\u016d\u0001\u0002", - "\u229f\u22a7\u0005\u02da\u016e\u0002\u22a0\u22a7\u0005\u0340\u01a1\u0002", - "\u22a1\u22a7\u0005\u02dc\u016f\u0002\u22a2\u22a7\u0005\u039a\u01ce\u0002", - "\u22a3\u22a7\u0005\u02e0\u0171\u0002\u22a4\u22a7\u0005\u02de\u0170\u0002", - "\u22a5\u22a7\u0005\u0370\u01b9\u0002\u22a6\u229e\u0003\u0002\u0002\u0002", - "\u22a6\u22a0\u0003\u0002\u0002\u0002\u22a6\u22a1\u0003\u0002\u0002\u0002", - "\u22a6\u22a2\u0003\u0002\u0002\u0002\u22a6\u22a3\u0003\u0002\u0002\u0002", - "\u22a6\u22a4\u0003\u0002\u0002\u0002\u22a6\u22a5\u0003\u0002\u0002\u0002", - "\u22a7\u22bb\u0003\u0002\u0002\u0002\u22a8\u22a9\f\u0007\u0002\u0002", - "\u22a9\u22aa\tk\u0002\u0002\u22aa\u22ba\u0005\u02d8\u016d\b\u22ab\u22ac", - "\f\u0006\u0002\u0002\u22ac\u22ad\tl\u0002\u0002\u22ad\u22ba\u0005\u02d8", - "\u016d\u0007\u22ae\u22af\f\u0005\u0002\u0002\u22af\u22b0\u0005\u03ca", - "\u01e6\u0002\u22b0\u22b1\u0005\u02d8\u016d\u0006\u22b1\u22ba\u0003\u0002", - "\u0002\u0002\u22b2\u22b3\f\u0004\u0002\u0002\u22b3\u22b4\u0005\u03cc", - "\u01e7\u0002\u22b4\u22b5\u0005\u02d8\u016d\u0005\u22b5\u22ba\u0003\u0002", - "\u0002\u0002\u22b6\u22b7\f\f\u0002\u0002\u22b7\u22b8\u00077\u0002\u0002", - "\u22b8\u22ba\u0005\u03c6\u01e4\u0002\u22b9\u22a8\u0003\u0002\u0002\u0002", - "\u22b9\u22ab\u0003\u0002\u0002\u0002\u22b9\u22ae\u0003\u0002\u0002\u0002", - "\u22b9\u22b2\u0003\u0002\u0002\u0002\u22b9\u22b6\u0003\u0002\u0002\u0002", - "\u22ba\u22bd\u0003\u0002\u0002\u0002\u22bb\u22b9\u0003\u0002\u0002\u0002", - "\u22bb\u22bc\u0003\u0002\u0002\u0002\u22bc\u02d9\u0003\u0002\u0002\u0002", - "\u22bd\u22bb\u0003\u0002\u0002\u0002\u22be\u22c3\u0007Y\u0002\u0002", - "\u22bf\u22c3\u0007\u00df\u0002\u0002\u22c0\u22c3\u0007\u0321\u0002\u0002", - "\u22c1\u22c3\u0005\u03c2\u01e2\u0002\u22c2\u22be\u0003\u0002\u0002\u0002", - "\u22c2\u22bf\u0003\u0002\u0002\u0002\u22c2\u22c0\u0003\u0002\u0002\u0002", - "\u22c2\u22c1\u0003\u0002\u0002\u0002\u22c3\u02db\u0003\u0002\u0002\u0002", - "\u22c4\u22c5\u0007*\u0002\u0002\u22c5\u22c7\u0005\u02d8\u016d\u0002", - "\u22c6\u22c8\u0005\u034e\u01a8\u0002\u22c7\u22c6\u0003\u0002\u0002\u0002", - "\u22c8\u22c9\u0003\u0002\u0002\u0002\u22c9\u22c7\u0003\u0002\u0002\u0002", - "\u22c9\u22ca\u0003\u0002\u0002\u0002\u22ca\u22cd\u0003\u0002\u0002\u0002", - "\u22cb\u22cc\u0007j\u0002\u0002\u22cc\u22ce\u0005\u02d8\u016d\u0002", - "\u22cd\u22cb\u0003\u0002\u0002\u0002\u22cd\u22ce\u0003\u0002\u0002\u0002", - "\u22ce\u22cf\u0003\u0002\u0002\u0002\u22cf\u22d0\u0007l\u0002\u0002", - "\u22d0\u22de\u0003\u0002\u0002\u0002\u22d1\u22d3\u0007*\u0002\u0002", - "\u22d2\u22d4\u0005\u0350\u01a9\u0002\u22d3\u22d2\u0003\u0002\u0002\u0002", - "\u22d4\u22d5\u0003\u0002\u0002\u0002\u22d5\u22d3\u0003\u0002\u0002\u0002", - "\u22d5\u22d6\u0003\u0002\u0002\u0002\u22d6\u22d9\u0003\u0002\u0002\u0002", - "\u22d7\u22d8\u0007j\u0002\u0002\u22d8\u22da\u0005\u02d8\u016d\u0002", - "\u22d9\u22d7\u0003\u0002\u0002\u0002\u22d9\u22da\u0003\u0002\u0002\u0002", - "\u22da\u22db\u0003\u0002\u0002\u0002\u22db\u22dc\u0007l\u0002\u0002", - "\u22dc\u22de\u0003\u0002\u0002\u0002\u22dd\u22c4\u0003\u0002\u0002\u0002", - "\u22dd\u22d1\u0003\u0002\u0002\u0002\u22de\u02dd\u0003\u0002\u0002\u0002", - "\u22df\u22e0\u0007\u0346\u0002\u0002\u22e0\u22e4\u0005\u02d8\u016d\u0002", - "\u22e1\u22e2\tm\u0002\u0002\u22e2\u22e4\u0005\u02d8\u016d\u0002\u22e3", - "\u22df\u0003\u0002\u0002\u0002\u22e3\u22e1\u0003\u0002\u0002\u0002\u22e4", - "\u02df\u0003\u0002\u0002\u0002\u22e5\u22e6\u0007\u033c\u0002\u0002\u22e6", - "\u22e7\u0005\u02d8\u016d\u0002\u22e7\u22e8\u0007\u033d\u0002\u0002\u22e8", - "\u22ee\u0003\u0002\u0002\u0002\u22e9\u22ea\u0007\u033c\u0002\u0002\u22ea", - "\u22eb\u0005\u02e4\u0173\u0002\u22eb\u22ec\u0007\u033d\u0002\u0002\u22ec", - "\u22ee\u0003\u0002\u0002\u0002\u22ed\u22e5\u0003\u0002\u0002\u0002\u22ed", - "\u22e9\u0003\u0002\u0002\u0002\u22ee\u02e1\u0003\u0002\u0002\u0002\u22ef", - "\u22f8\u0007\u00df\u0002\u0002\u22f0\u22f8\u0005\u03c2\u01e2\u0002\u22f1", - "\u22f8\u0005\u0340\u01a1\u0002\u22f2\u22f8\u0007\u0321\u0002\u0002\u22f3", - "\u22f4\u0007\u033c\u0002\u0002\u22f4\u22f5\u0005\u02e2\u0172\u0002\u22f5", - "\u22f6\u0007\u033d\u0002\u0002\u22f6\u22f8\u0003\u0002\u0002\u0002\u22f7", - "\u22ef\u0003\u0002\u0002\u0002\u22f7\u22f0\u0003\u0002\u0002\u0002\u22f7", - "\u22f1\u0003\u0002\u0002\u0002\u22f7\u22f2\u0003\u0002\u0002\u0002\u22f7", - "\u22f3\u0003\u0002\u0002\u0002\u22f8\u02e3\u0003\u0002\u0002\u0002\u22f9", - "\u22fa\u0005\u01be\u00e0\u0002\u22fa\u02e5\u0003\u0002\u0002\u0002\u22fb", - "\u22fe\u0007\u0179\u0002\u0002\u22fc\u22fd\u0007\u0317\u0002\u0002\u22fd", - "\u22ff\u0007\u033e\u0002\u0002\u22fe\u22fc\u0003\u0002\u0002\u0002\u22fe", - "\u22ff\u0003\u0002\u0002\u0002\u22ff\u2300\u0003\u0002\u0002\u0002\u2300", - "\u2305\u0005\u02e8\u0175\u0002\u2301\u2302\u0007\u033e\u0002\u0002\u2302", - "\u2304\u0005\u02e8\u0175\u0002\u2303\u2301\u0003\u0002\u0002\u0002\u2304", - "\u2307\u0003\u0002\u0002\u0002\u2305\u2303\u0003\u0002\u0002\u0002\u2305", - "\u2306\u0003\u0002\u0002\u0002\u2306\u2316\u0003\u0002\u0002\u0002\u2307", - "\u2305\u0003\u0002\u0002\u0002\u2308\u2309\u0007\u0179\u0002\u0002\u2309", - "\u230e\u0007 \u0002\u0002\u230a\u230b\u0007\u033c\u0002\u0002\u230b", - "\u230c\u0005\u0336\u019c\u0002\u230c\u230d\u0007\u033d\u0002\u0002\u230d", - "\u230f\u0003\u0002\u0002\u0002\u230e\u230a\u0003\u0002\u0002\u0002\u230e", - "\u230f\u0003\u0002\u0002\u0002\u230f\u2310\u0003\u0002\u0002\u0002\u2310", - "\u2311\u0007\u0010\u0002\u0002\u2311\u2312\u0007\u033c\u0002\u0002\u2312", - "\u2313\u0005\u01be\u00e0\u0002\u2313\u2314\u0007\u033d\u0002\u0002\u2314", - "\u2316\u0003\u0002\u0002\u0002\u2315\u22fb\u0003\u0002\u0002\u0002\u2315", - "\u2308\u0003\u0002\u0002\u0002\u2316\u02e7\u0003\u0002\u0002\u0002\u2317", - "\u231c\u0005\u03c6\u01e4\u0002\u2318\u2319\u0007\u033c\u0002\u0002\u2319", - "\u231a\u0005\u039e\u01d0\u0002\u231a\u231b\u0007\u033d\u0002\u0002\u231b", - "\u231d\u0003\u0002\u0002\u0002\u231c\u2318\u0003\u0002\u0002\u0002\u231c", - "\u231d\u0003\u0002\u0002\u0002\u231d\u231e\u0003\u0002\u0002\u0002\u231e", - "\u231f\u0007\u0010\u0002\u0002\u231f\u2320\u0007\u033c\u0002\u0002\u2320", - "\u2321\u0005\u01be\u00e0\u0002\u2321\u2322\u0007\u033d\u0002\u0002\u2322", - "\u02e9\u0003\u0002\u0002\u0002\u2323\u2326\u0005\u039a\u01ce\u0002\u2324", - "\u2326\u0007\u0321\u0002\u0002\u2325\u2323\u0003\u0002\u0002\u0002\u2325", - "\u2324\u0003\u0002\u0002\u0002\u2326\u2329\u0003\u0002\u0002\u0002\u2327", - "\u232a\u0007\u032a\u0002\u0002\u2328\u232a\u0005\u03cc\u01e7\u0002\u2329", - "\u2327\u0003\u0002\u0002\u0002\u2329\u2328\u0003\u0002\u0002\u0002\u232a", - "\u232b\u0003\u0002\u0002\u0002\u232b\u2334\u0005\u02d8\u016d\u0002\u232c", - "\u232d\u0005\u03c6\u01e4\u0002\u232d\u232e\u0007\u0337\u0002\u0002\u232e", - "\u232f\u0005\u03c6\u01e4\u0002\u232f\u2330\u0007\u033c\u0002\u0002\u2330", - "\u2331\u0005\u0366\u01b4\u0002\u2331\u2332\u0007\u033d\u0002\u0002\u2332", - "\u2334\u0003\u0002\u0002\u0002\u2333\u2325\u0003\u0002\u0002\u0002\u2333", - "\u232c\u0003\u0002\u0002\u0002\u2334\u02eb\u0003\u0002\u0002\u0002\u2335", - "\u233a\u0005\u02ee\u0178\u0002\u2336\u2337\u0007\u033e\u0002\u0002\u2337", - "\u2339\u0005\u02ee\u0178\u0002\u2338\u2336\u0003\u0002\u0002\u0002\u2339", - "\u233c\u0003\u0002\u0002\u0002\u233a\u2338\u0003\u0002\u0002\u0002\u233a", - "\u233b\u0003\u0002\u0002\u0002\u233b\u02ed\u0003\u0002\u0002\u0002\u233c", - "\u233a\u0003\u0002\u0002\u0002\u233d\u2342\u0005\u02f0\u0179\u0002\u233e", - "\u233f\u0007\u00ed\u0002\u0002\u233f\u2341\u0005\u02f0\u0179\u0002\u2340", - "\u233e\u0003\u0002\u0002\u0002\u2341\u2344\u0003\u0002\u0002\u0002\u2342", - "\u2340\u0003\u0002\u0002\u0002\u2342\u2343\u0003\u0002\u0002\u0002\u2343", - "\u02ef\u0003\u0002\u0002\u0002\u2344\u2342\u0003\u0002\u0002\u0002\u2345", - "\u234a\u0005\u02f2\u017a\u0002\u2346\u2347\u0007\u000b\u0002\u0002\u2347", - "\u2349\u0005\u02f2\u017a\u0002\u2348\u2346\u0003\u0002\u0002\u0002\u2349", - "\u234c\u0003\u0002\u0002\u0002\u234a\u2348\u0003\u0002\u0002\u0002\u234a", - "\u234b\u0003\u0002\u0002\u0002\u234b\u02f1\u0003\u0002\u0002\u0002\u234c", - "\u234a\u0003\u0002\u0002\u0002\u234d\u234f\u0007\u00dc\u0002\u0002\u234e", - "\u234d\u0003\u0002\u0002\u0002\u234e\u234f\u0003\u0002\u0002\u0002\u234f", - "\u2350\u0003\u0002\u0002\u0002\u2350\u2351\u0005\u02f4\u017b\u0002\u2351", - "\u02f3\u0003\u0002\u0002\u0002\u2352\u2353\u0007w\u0002\u0002\u2353", - "\u2354\u0007\u033c\u0002\u0002\u2354\u2355\u0005\u02e4\u0173\u0002\u2355", - "\u2356\u0007\u033d\u0002\u0002\u2356\u238a\u0003\u0002\u0002\u0002\u2357", - "\u2358\u0005\u02d8\u016d\u0002\u2358\u2359\u0005\u03ca\u01e6\u0002\u2359", - "\u235a\u0005\u02d8\u016d\u0002\u235a\u238a\u0003\u0002\u0002\u0002\u235b", - "\u235c\u0005\u02d8\u016d\u0002\u235c\u235d\u0005\u03ca\u01e6\u0002\u235d", - "\u235e\tn\u0002\u0002\u235e\u235f\u0007\u033c\u0002\u0002\u235f\u2360", - "\u0005\u02e4\u0173\u0002\u2360\u2361\u0007\u033d\u0002\u0002\u2361\u238a", - "\u0003\u0002\u0002\u0002\u2362\u2364\u0005\u02d8\u016d\u0002\u2363\u2365", - "\u0007\u00dc\u0002\u0002\u2364\u2363\u0003\u0002\u0002\u0002\u2364\u2365", - "\u0003\u0002\u0002\u0002\u2365\u2366\u0003\u0002\u0002\u0002\u2366\u2367", - "\u0007\u001d\u0002\u0002\u2367\u2368\u0005\u02d8\u016d\u0002\u2368\u2369", - "\u0007\u000b\u0002\u0002\u2369\u236a\u0005\u02d8\u016d\u0002\u236a\u238a", - "\u0003\u0002\u0002\u0002\u236b\u236d\u0005\u02d8\u016d\u0002\u236c\u236e", - "\u0007\u00dc\u0002\u0002\u236d\u236c\u0003\u0002\u0002\u0002\u236d\u236e", - "\u0003\u0002\u0002\u0002\u236e\u236f\u0003\u0002\u0002\u0002\u236f\u2370", - "\u0007\u009b\u0002\u0002\u2370\u2373\u0007\u033c\u0002\u0002\u2371\u2374", - "\u0005\u02e4\u0173\u0002\u2372\u2374\u0005\u0366\u01b4\u0002\u2373\u2371", - "\u0003\u0002\u0002\u0002\u2373\u2372\u0003\u0002\u0002\u0002\u2374\u2375", - "\u0003\u0002\u0002\u0002\u2375\u2376\u0007\u033d\u0002\u0002\u2376\u238a", - "\u0003\u0002\u0002\u0002\u2377\u2379\u0005\u02d8\u016d\u0002\u2378\u237a", - "\u0007\u00dc\u0002\u0002\u2379\u2378\u0003\u0002\u0002\u0002\u2379\u237a", - "\u0003\u0002\u0002\u0002\u237a\u237b\u0003\u0002\u0002\u0002\u237b\u237c", - "\u0007\u00b4\u0002\u0002\u237c\u237f\u0005\u02d8\u016d\u0002\u237d\u237e", - "\u0007o\u0002\u0002\u237e\u2380\u0005\u02d8\u016d\u0002\u237f\u237d", - "\u0003\u0002\u0002\u0002\u237f\u2380\u0003\u0002\u0002\u0002\u2380\u238a", - "\u0003\u0002\u0002\u0002\u2381\u2382\u0005\u02d8\u016d\u0002\u2382\u2383", - "\u0007\u00a8\u0002\u0002\u2383\u2384\u0005\u03a6\u01d4\u0002\u2384\u238a", - "\u0003\u0002\u0002\u0002\u2385\u2386\u0007\u033c\u0002\u0002\u2386\u2387", - "\u0005\u02ee\u0178\u0002\u2387\u2388\u0007\u033d\u0002\u0002\u2388\u238a", - "\u0003\u0002\u0002\u0002\u2389\u2352\u0003\u0002\u0002\u0002\u2389\u2357", - "\u0003\u0002\u0002\u0002\u2389\u235b\u0003\u0002\u0002\u0002\u2389\u2362", - "\u0003\u0002\u0002\u0002\u2389\u236b\u0003\u0002\u0002\u0002\u2389\u2377", - "\u0003\u0002\u0002\u0002\u2389\u2381\u0003\u0002\u0002\u0002\u2389\u2385", - "\u0003\u0002\u0002\u0002\u238a\u02f5\u0003\u0002\u0002\u0002\u238b\u2391", - "\u0005\u02fa\u017e\u0002\u238c\u238d\u0007\u033c\u0002\u0002\u238d\u238e", - "\u0005\u02f6\u017c\u0002\u238e\u238f\u0007\u033d\u0002\u0002\u238f\u2391", - "\u0003\u0002\u0002\u0002\u2390\u238b\u0003\u0002\u0002\u0002\u2390\u238c", - "\u0003\u0002\u0002\u0002\u2391\u2395\u0003\u0002\u0002\u0002\u2392\u2394", - "\u0005\u02f8\u017d\u0002\u2393\u2392\u0003\u0002\u0002\u0002\u2394\u2397", - "\u0003\u0002\u0002\u0002\u2395\u2393\u0003\u0002\u0002\u0002\u2395\u2396", - "\u0003\u0002\u0002\u0002\u2396\u02f7\u0003\u0002\u0002\u0002\u2397\u2395", - "\u0003\u0002\u0002\u0002\u2398\u239a\u0007\u0164\u0002\u0002\u2399\u239b", - "\u0007\u0006\u0002\u0002\u239a\u2399\u0003\u0002\u0002\u0002\u239a\u239b", - "\u0003\u0002\u0002\u0002\u239b\u239f\u0003\u0002\u0002\u0002\u239c\u239f", - "\u0007t\u0002\u0002\u239d\u239f\u0007\u00a4\u0002\u0002\u239e\u2398", - "\u0003\u0002\u0002\u0002\u239e\u239c\u0003\u0002\u0002\u0002\u239e\u239d", - "\u0003\u0002\u0002\u0002\u239f\u23a5\u0003\u0002\u0002\u0002\u23a0\u23a6", - "\u0005\u02fa\u017e\u0002\u23a1\u23a2\u0007\u033c\u0002\u0002\u23a2\u23a3", - "\u0005\u02f6\u017c\u0002\u23a3\u23a4\u0007\u033d\u0002\u0002\u23a4\u23a6", - "\u0003\u0002\u0002\u0002\u23a5\u23a0\u0003\u0002\u0002\u0002\u23a5\u23a1", - "\u0003\u0002\u0002\u0002\u23a6\u02f9\u0003\u0002\u0002\u0002\u23a7\u23a9", - "\u0007\u0131\u0002\u0002\u23a8\u23aa\to\u0002\u0002\u23a9\u23a8\u0003", - "\u0002\u0002\u0002\u23a9\u23aa\u0003\u0002\u0002\u0002\u23aa\u23ac\u0003", - "\u0002\u0002\u0002\u23ab\u23ad\u0005\u02fc\u017f\u0002\u23ac\u23ab\u0003", - "\u0002\u0002\u0002\u23ac\u23ad\u0003\u0002\u0002\u0002\u23ad\u23ae\u0003", - "\u0002\u0002\u0002\u23ae\u23b1\u0005\u0312\u018a\u0002\u23af\u23b0\u0007", - "\u00a5\u0002\u0002\u23b0\u23b2\u0005\u038e\u01c8\u0002\u23b1\u23af\u0003", - "\u0002\u0002\u0002\u23b1\u23b2\u0003\u0002\u0002\u0002\u23b2\u23b5\u0003", - "\u0002\u0002\u0002\u23b3\u23b4\u0007\u008b\u0002\u0002\u23b4\u23b6\u0005", - "\u0320\u0191\u0002\u23b5\u23b3\u0003\u0002\u0002\u0002\u23b5\u23b6\u0003", - "\u0002\u0002\u0002\u23b6\u23b9\u0003\u0002\u0002\u0002\u23b7\u23b8\u0007", - "\u0176\u0002\u0002\u23b8\u23ba\u0005\u02ee\u0178\u0002\u23b9\u23b7\u0003", - "\u0002\u0002\u0002\u23b9\u23ba\u0003\u0002\u0002\u0002\u23ba\u23c8\u0003", - "\u0002\u0002\u0002\u23bb\u23bc\u0007\u0092\u0002\u0002\u23bc\u23be\u0007", - "&\u0002\u0002\u23bd\u23bf\u0007\u0006\u0002\u0002\u23be\u23bd\u0003", - "\u0002\u0002\u0002\u23be\u23bf\u0003\u0002\u0002\u0002\u23bf\u23c0\u0003", - "\u0002\u0002\u0002\u23c0\u23c5\u0005\u030a\u0186\u0002\u23c1\u23c2\u0007", - "\u033e\u0002\u0002\u23c2\u23c4\u0005\u030a\u0186\u0002\u23c3\u23c1\u0003", - "\u0002\u0002\u0002\u23c4\u23c7\u0003\u0002\u0002\u0002\u23c5\u23c3\u0003", - "\u0002\u0002\u0002\u23c5\u23c6\u0003\u0002\u0002\u0002\u23c6\u23c9\u0003", - "\u0002\u0002\u0002\u23c7\u23c5\u0003\u0002\u0002\u0002\u23c8\u23bb\u0003", - "\u0002\u0002\u0002\u23c8\u23c9\u0003\u0002\u0002\u0002\u23c9\u23cc\u0003", - "\u0002\u0002\u0002\u23ca\u23cb\u0007\u0093\u0002\u0002\u23cb\u23cd\u0005", - "\u02ee\u0178\u0002\u23cc\u23ca\u0003\u0002\u0002\u0002\u23cc\u23cd\u0003", - "\u0002\u0002\u0002\u23cd\u02fb\u0003\u0002\u0002\u0002\u23ce\u23d1\u0007", - "\u015b\u0002\u0002\u23cf\u23d2\u0005\u02fe\u0180\u0002\u23d0\u23d2\u0005", - "\u0300\u0181\u0002\u23d1\u23cf\u0003\u0002\u0002\u0002\u23d1\u23d0\u0003", - "\u0002\u0002\u0002\u23d2\u23d5\u0003\u0002\u0002\u0002\u23d3\u23d4\u0007", - "\u0179\u0002\u0002\u23d4\u23d6\u0007\u02f4\u0002\u0002\u23d5\u23d3\u0003", - "\u0002\u0002\u0002\u23d5\u23d6\u0003\u0002\u0002\u0002\u23d6\u02fd\u0003", - "\u0002\u0002\u0002\u23d7\u23d8\tp\u0002\u0002\u23d8\u23df\u0007\u00f5", - "\u0002\u0002\u23d9\u23da\u0007\u033c\u0002\u0002\u23da\u23db\u0005\u02d8", - "\u016d\u0002\u23db\u23dc\u0007\u033d\u0002\u0002\u23dc\u23dd\u0007\u00f5", - "\u0002\u0002\u23dd\u23df\u0003\u0002\u0002\u0002\u23de\u23d7\u0003\u0002", - "\u0002\u0002\u23de\u23d9\u0003\u0002\u0002\u0002\u23df\u02ff\u0003\u0002", - "\u0002\u0002\u23e0\u23e6\u0007\u0322\u0002\u0002\u23e1\u23e2\u0007\u033c", - "\u0002\u0002\u23e2\u23e3\u0005\u02d8\u016d\u0002\u23e3\u23e4\u0007\u033d", - "\u0002\u0002\u23e4\u23e6\u0003\u0002\u0002\u0002\u23e5\u23e0\u0003\u0002", - "\u0002\u0002\u23e5\u23e1\u0003\u0002\u0002\u0002\u23e6\u0301\u0003\u0002", - "\u0002\u0002\u23e7\u23e8\u0007\u00ee\u0002\u0002\u23e8\u23e9\u0007&", - "\u0002\u0002\u23e9\u23ee\u0005\u0308\u0185\u0002\u23ea\u23eb\u0007\u033e", - "\u0002\u0002\u23eb\u23ed\u0005\u0308\u0185\u0002\u23ec\u23ea\u0003\u0002", - "\u0002\u0002\u23ed\u23f0\u0003\u0002\u0002\u0002\u23ee\u23ec\u0003\u0002", - "\u0002\u0002\u23ee\u23ef\u0003\u0002\u0002\u0002\u23ef\u23fc\u0003\u0002", - "\u0002\u0002\u23f0\u23ee\u0003\u0002\u0002\u0002\u23f1\u23f2\u0007\u0273", - "\u0002\u0002\u23f2\u23f3\u0005\u02d8\u016d\u0002\u23f3\u23fa\tq\u0002", - "\u0002\u23f4\u23f5\u0007\u0080\u0002\u0002\u23f5\u23f6\tr\u0002\u0002", - "\u23f6\u23f7\u0005\u02d8\u016d\u0002\u23f7\u23f8\tq\u0002\u0002\u23f8", - "\u23f9\u0007\u0276\u0002\u0002\u23f9\u23fb\u0003\u0002\u0002\u0002\u23fa", - "\u23f4\u0003\u0002\u0002\u0002\u23fa\u23fb\u0003\u0002\u0002\u0002\u23fb", - "\u23fd\u0003\u0002\u0002\u0002\u23fc\u23f1\u0003\u0002\u0002\u0002\u23fc", - "\u23fd\u0003\u0002\u0002\u0002\u23fd\u0303\u0003\u0002\u0002\u0002\u23fe", - "\u23ff\u0007\u0085\u0002\u0002\u23ff\u2457\u0007\"\u0002\u0002\u2400", - "\u2401\u0007\u0085\u0002\u0002\u2401\u2409\u0007\u0315\u0002\u0002\u2402", - "\u2406\u0007\u0109\u0002\u0002\u2403\u2404\u0007\u033c\u0002\u0002\u2404", - "\u2405\u0007\u0326\u0002\u0002\u2405\u2407\u0007\u033d\u0002\u0002\u2406", - "\u2403\u0003\u0002\u0002\u0002\u2406\u2407\u0003\u0002\u0002\u0002\u2407", - "\u240a\u0003\u0002\u0002\u0002\u2408\u240a\u0007\u0198\u0002\u0002\u2409", - "\u2402\u0003\u0002\u0002\u0002\u2409\u2408\u0003\u0002\u0002\u0002\u240a", - "\u240e\u0003\u0002\u0002\u0002\u240b\u240d\u0005\u0306\u0184\u0002\u240c", - "\u240b\u0003\u0002\u0002\u0002\u240d\u2410\u0003\u0002\u0002\u0002\u240e", - "\u240c\u0003\u0002\u0002\u0002\u240e\u240f\u0003\u0002\u0002\u0002\u240f", - "\u241b\u0003\u0002\u0002\u0002\u2410\u240e\u0003\u0002\u0002\u0002\u2411", - "\u2419\u0007\u033e\u0002\u0002\u2412\u241a\u0007\u0316\u0002\u0002\u2413", - "\u2417\u0007\u0318\u0002\u0002\u2414\u2415\u0007\u033c\u0002\u0002\u2415", - "\u2416\u0007\u0326\u0002\u0002\u2416\u2418\u0007\u033d\u0002\u0002\u2417", - "\u2414\u0003\u0002\u0002\u0002\u2417\u2418\u0003\u0002\u0002\u0002\u2418", - "\u241a\u0003\u0002\u0002\u0002\u2419\u2412\u0003\u0002\u0002\u0002\u2419", - "\u2413\u0003\u0002\u0002\u0002\u241a\u241c\u0003\u0002\u0002\u0002\u241b", - "\u2411\u0003\u0002\u0002\u0002\u241b\u241c\u0003\u0002\u0002\u0002\u241c", - "\u2420\u0003\u0002\u0002\u0002\u241d\u241e\u0007\u033e\u0002\u0002\u241e", - "\u241f\u0007\u01e6\u0002\u0002\u241f\u2421\ts\u0002\u0002\u2420\u241d", - "\u0003\u0002\u0002\u0002\u2420\u2421\u0003\u0002\u0002\u0002\u2421\u2457", - "\u0003\u0002\u0002\u0002\u2422\u2423\u0007\u0085\u0002\u0002\u2423\u2424", - "\u0007\u0315\u0002\u0002\u2424\u2428\u0007\u01f4\u0002\u0002\u2425\u2427", - "\u0005\u0306\u0184\u0002\u2426\u2425\u0003\u0002\u0002\u0002\u2427\u242a", - "\u0003\u0002\u0002\u0002\u2428\u2426\u0003\u0002\u0002\u0002\u2428\u2429", - "\u0003\u0002\u0002\u0002\u2429\u242d\u0003\u0002\u0002\u0002\u242a\u2428", - "\u0003\u0002\u0002\u0002\u242b\u242c\u0007\u033e\u0002\u0002\u242c\u242e", - "\u0007\u0316\u0002\u0002\u242d\u242b\u0003\u0002\u0002\u0002\u242d\u242e", - "\u0003\u0002\u0002\u0002\u242e\u2457\u0003\u0002\u0002\u0002\u242f\u2430", - "\u0007\u0085\u0002\u0002\u2430\u2431\u0007\u0315\u0002\u0002\u2431\u2435", - "\u0007\u0283\u0002\u0002\u2432\u2433\u0007\u033c\u0002\u0002\u2433\u2434", - "\u0007\u0326\u0002\u0002\u2434\u2436\u0007\u033d\u0002\u0002\u2435\u2432", - "\u0003\u0002\u0002\u0002\u2435\u2436\u0003\u0002\u0002\u0002\u2436\u243a", - "\u0003\u0002\u0002\u0002\u2437\u2439\u0005\u0306\u0184\u0002\u2438\u2437", - "\u0003\u0002\u0002\u0002\u2439\u243c\u0003\u0002\u0002\u0002\u243a\u2438", - "\u0003\u0002\u0002\u0002\u243a\u243b\u0003\u0002\u0002\u0002\u243b\u2440", - "\u0003\u0002\u0002\u0002\u243c\u243a\u0003\u0002\u0002\u0002\u243d\u243e", - "\u0007\u033e\u0002\u0002\u243e\u243f\u0007\u01e6\u0002\u0002\u243f\u2441", - "\ts\u0002\u0002\u2440\u243d\u0003\u0002\u0002\u0002\u2440\u2441\u0003", - "\u0002\u0002\u0002\u2441\u2457\u0003\u0002\u0002\u0002\u2442\u2443\u0007", - "\u0085\u0002\u0002\u2443\u2444\u0007\u0227\u0002\u0002\u2444\u244c\t", - "t\u0002\u0002\u2445\u2446\u0007\u033e\u0002\u0002\u2446\u244a\u0007", - "\u02b7\u0002\u0002\u2447\u2448\u0007\u033c\u0002\u0002\u2448\u2449\u0007", - "\u0326\u0002\u0002\u2449\u244b\u0007\u033d\u0002\u0002\u244a\u2447\u0003", - "\u0002\u0002\u0002\u244a\u244b\u0003\u0002\u0002\u0002\u244b\u244d\u0003", - "\u0002\u0002\u0002\u244c\u2445\u0003\u0002\u0002\u0002\u244c\u244d\u0003", - "\u0002\u0002\u0002\u244d\u2450\u0003\u0002\u0002\u0002\u244e\u244f\u0007", - "\u033e\u0002\u0002\u244f\u2451\u0007\u021d\u0002\u0002\u2450\u244e\u0003", - "\u0002\u0002\u0002\u2450\u2451\u0003\u0002\u0002\u0002\u2451\u2454\u0003", - "\u0002\u0002\u0002\u2452\u2453\u0007\u033e\u0002\u0002\u2453\u2455\u0007", - "\u0312\u0002\u0002\u2454\u2452\u0003\u0002\u0002\u0002\u2454\u2455\u0003", - "\u0002\u0002\u0002\u2455\u2457\u0003\u0002\u0002\u0002\u2456\u23fe\u0003", - "\u0002\u0002\u0002\u2456\u2400\u0003\u0002\u0002\u0002\u2456\u2422\u0003", - "\u0002\u0002\u0002\u2456\u242f\u0003\u0002\u0002\u0002\u2456\u2442\u0003", - "\u0002\u0002\u0002\u2457\u0305\u0003\u0002\u0002\u0002\u2458\u2461\u0007", - "\u033e\u0002\u0002\u2459\u2462\u0007\u01a4\u0002\u0002\u245a\u2462\u0007", - "\u0301\u0002\u0002\u245b\u245f\u0007\u02b7\u0002\u0002\u245c\u245d\u0007", - "\u033c\u0002\u0002\u245d\u245e\u0007\u0326\u0002\u0002\u245e\u2460\u0007", - "\u033d\u0002\u0002\u245f\u245c\u0003\u0002\u0002\u0002\u245f\u2460\u0003", - "\u0002\u0002\u0002\u2460\u2462\u0003\u0002\u0002\u0002\u2461\u2459\u0003", - "\u0002\u0002\u0002\u2461\u245a\u0003\u0002\u0002\u0002\u2461\u245b\u0003", - "\u0002\u0002\u0002\u2462\u0307\u0003\u0002\u0002\u0002\u2463\u2465\u0005", - "\u02d8\u016d\u0002\u2464\u2466\tu\u0002\u0002\u2465\u2464\u0003\u0002", - "\u0002\u0002\u2465\u2466\u0003\u0002\u0002\u0002\u2466\u0309\u0003\u0002", - "\u0002\u0002\u2467\u2468\u0005\u02d8\u016d\u0002\u2468\u030b\u0003\u0002", - "\u0002\u0002\u2469\u246a\u0007\u00ec\u0002\u0002\u246a\u246b\u0007\u033c", - "\u0002\u0002\u246b\u2470\u0005\u030e\u0188\u0002\u246c\u246d\u0007\u033e", - "\u0002\u0002\u246d\u246f\u0005\u030e\u0188\u0002\u246e\u246c\u0003\u0002", - "\u0002\u0002\u246f\u2472\u0003\u0002\u0002\u0002\u2470\u246e\u0003\u0002", - "\u0002\u0002\u2470\u2471\u0003\u0002\u0002\u0002\u2471\u2473\u0003\u0002", - "\u0002\u0002\u2472\u2470\u0003\u0002\u0002\u0002\u2473\u2474\u0007\u033d", - "\u0002\u0002\u2474\u030d\u0003\u0002\u0002\u0002\u2475\u2476\u0007\u01f9", - "\u0002\u0002\u2476\u24a3\u0007\u0322\u0002\u0002\u2477\u2478\tv\u0002", - "\u0002\u2478\u24a3\u0007\u0092\u0002\u0002\u2479\u247a\tw\u0002\u0002", - "\u247a\u24a3\u0007\u0164\u0002\u0002\u247b\u247c\tx\u0002\u0002\u247c", - "\u24a3\u0007\u00aa\u0002\u0002\u247d\u247e\u0007\u01f2\u0002\u0002\u247e", - "\u24a3\u0007\u030f\u0002\u0002\u247f\u2480\u0007\u0203\u0002\u0002\u2480", - "\u24a3\u0007\u00ee\u0002\u0002\u2481\u24a3\u0007\u0219\u0002\u0002\u2482", - "\u2483\u0007\u0229\u0002\u0002\u2483\u24a3\u0007\u00fb\u0002\u0002\u2484", - "\u2485\u0007\u022a\u0002\u0002\u2485\u24a3\u0007\u00fb\u0002\u0002\u2486", - "\u2487\u0007\u024a\u0002\u0002\u2487\u24a3\u0007\u0322\u0002\u0002\u2488", - "\u2489\u0007\u024b\u0002\u0002\u2489\u24a3\u0007\u0322\u0002\u0002\u248a", - "\u248b\u0007\u0279\u0002\u0002\u248b\u248c\u0007\u0085\u0002\u0002\u248c", - "\u248d\u0007\u033c\u0002\u0002\u248d\u2492\u0005\u0310\u0189\u0002\u248e", - "\u248f\u0007\u033e\u0002\u0002\u248f\u2491\u0005\u0310\u0189\u0002\u2490", - "\u248e\u0003\u0002\u0002\u0002\u2491\u2494\u0003\u0002\u0002\u0002\u2492", - "\u2490\u0003\u0002\u0002\u0002\u2492\u2493\u0003\u0002\u0002\u0002\u2493", - "\u2495\u0003\u0002\u0002\u0002\u2494\u2492\u0003\u0002\u0002\u0002\u2495", - "\u2496\u0007\u033d\u0002\u0002\u2496\u24a3\u0003\u0002\u0002\u0002\u2497", - "\u2498\u0007\u0279\u0002\u0002\u2498\u2499\u0007\u0085\u0002\u0002\u2499", - "\u24a3\u0007\u0305\u0002\u0002\u249a\u249b\u0007\u027f\u0002\u0002\u249b", - "\u24a3\tM\u0002\u0002\u249c\u24a3\u0007\u02a3\u0002\u0002\u249d\u249e", - "\u0007\u02b6\u0002\u0002\u249e\u24a3\u0007\u00fb\u0002\u0002\u249f\u24a0", - "\u0007\u016c\u0002\u0002\u24a0\u24a1\u0007\u00fb\u0002\u0002\u24a1\u24a3", - "\u0007\u0326\u0002\u0002\u24a2\u2475\u0003\u0002\u0002\u0002\u24a2\u2477", - "\u0003\u0002\u0002\u0002\u24a2\u2479\u0003\u0002\u0002\u0002\u24a2\u247b", - "\u0003\u0002\u0002\u0002\u24a2\u247d\u0003\u0002\u0002\u0002\u24a2\u247f", - "\u0003\u0002\u0002\u0002\u24a2\u2481\u0003\u0002\u0002\u0002\u24a2\u2482", - "\u0003\u0002\u0002\u0002\u24a2\u2484\u0003\u0002\u0002\u0002\u24a2\u2486", - "\u0003\u0002\u0002\u0002\u24a2\u2488\u0003\u0002\u0002\u0002\u24a2\u248a", - "\u0003\u0002\u0002\u0002\u24a2\u2497\u0003\u0002\u0002\u0002\u24a2\u249a", - "\u0003\u0002\u0002\u0002\u24a2\u249c\u0003\u0002\u0002\u0002\u24a2\u249d", - "\u0003\u0002\u0002\u0002\u24a2\u249f\u0003\u0002\u0002\u0002\u24a3\u030f", - "\u0003\u0002\u0002\u0002\u24a4\u24ab\u0007\u0321\u0002\u0002\u24a5\u24ac", - "\u0007\u0305\u0002\u0002\u24a6\u24a9\u0007\u032a\u0002\u0002\u24a7\u24aa", - "\u0005\u03c2\u01e2\u0002\u24a8\u24aa\u0007\u00df\u0002\u0002\u24a9\u24a7", - "\u0003\u0002\u0002\u0002\u24a9\u24a8\u0003\u0002\u0002\u0002\u24aa\u24ac", - "\u0003\u0002\u0002\u0002\u24ab\u24a5\u0003\u0002\u0002\u0002\u24ab\u24a6", - "\u0003\u0002\u0002\u0002\u24ac\u0311\u0003\u0002\u0002\u0002\u24ad\u24b2", - "\u0005\u031e\u0190\u0002\u24ae\u24af\u0007\u033e\u0002\u0002\u24af\u24b1", - "\u0005\u031e\u0190\u0002\u24b0\u24ae\u0003\u0002\u0002\u0002\u24b1\u24b4", - "\u0003\u0002\u0002\u0002\u24b2\u24b0\u0003\u0002\u0002\u0002\u24b2\u24b3", - "\u0003\u0002\u0002\u0002\u24b3\u0313\u0003\u0002\u0002\u0002\u24b4\u24b2", - "\u0003\u0002\u0002\u0002\u24b5\u24b6\u0007\u033c\u0002\u0002\u24b6\u24bb", - "\u0005\u027e\u0140\u0002\u24b7\u24b8\u0007\u033e\u0002\u0002\u24b8\u24ba", - "\u0005\u027e\u0140\u0002\u24b9\u24b7\u0003\u0002\u0002\u0002\u24ba\u24bd", - "\u0003\u0002\u0002\u0002\u24bb\u24b9\u0003\u0002\u0002\u0002\u24bb\u24bc", - "\u0003\u0002\u0002\u0002\u24bc\u24be\u0003\u0002\u0002\u0002\u24bd\u24bb", - "\u0003\u0002\u0002\u0002\u24be\u24bf\u0007\u033d\u0002\u0002\u24bf\u0315", - "\u0003\u0002\u0002\u0002\u24c0\u24c1\u0005\u038e\u01c8\u0002\u24c1\u24c2", - "\u0007\u0337\u0002\u0002\u24c2\u24c4\u0003\u0002\u0002\u0002\u24c3\u24c0", - "\u0003\u0002\u0002\u0002\u24c3\u24c4\u0003\u0002\u0002\u0002\u24c4\u24c5", - "\u0003\u0002\u0002\u0002\u24c5\u24c6\u0007\u0341\u0002\u0002\u24c6\u0317", - "\u0003\u0002\u0002\u0002\u24c7\u24c8\u0005\u038e\u01c8\u0002\u24c8\u24c9", - "\u0007\u0337\u0002\u0002\u24c9\u24cb\u0003\u0002\u0002\u0002\u24ca\u24c7", - "\u0003\u0002\u0002\u0002\u24ca\u24cb\u0003\u0002\u0002\u0002\u24cb\u24d1", - "\u0003\u0002\u0002\u0002\u24cc\u24d2\u0005\u03c6\u01e4\u0002\u24cd\u24ce", - "\u0007\u033b\u0002\u0002\u24ce\u24d2\u0007\u0096\u0002\u0002\u24cf\u24d0", - "\u0007\u033b\u0002\u0002\u24d0\u24d2\u0007\u02bb\u0002\u0002\u24d1\u24cc", - "\u0003\u0002\u0002\u0002\u24d1\u24cd\u0003\u0002\u0002\u0002\u24d1\u24cf", - "\u0003\u0002\u0002\u0002\u24d2\u24d5\u0003\u0002\u0002\u0002\u24d3\u24d5", - "\u0007\u00df\u0002\u0002\u24d4\u24ca\u0003\u0002\u0002\u0002\u24d4\u24d3", - "\u0003\u0002\u0002\u0002\u24d5\u24d7\u0003\u0002\u0002\u0002\u24d6\u24d8", - "\u0005\u0352\u01aa\u0002\u24d7\u24d6\u0003\u0002\u0002\u0002\u24d7\u24d8", - "\u0003\u0002\u0002\u0002\u24d8\u0319\u0003\u0002\u0002\u0002\u24d9\u24da", - "\u0005\u03c6\u01e4\u0002\u24da\u24db\u0007\u0337\u0002\u0002\u24db\u24dc", - "\u0005\u03c6\u01e4\u0002\u24dc\u24de\u0005\u0314\u018b\u0002\u24dd\u24df", - "\u0005\u0352\u01aa\u0002\u24de\u24dd\u0003\u0002\u0002\u0002\u24de\u24df", - "\u0003\u0002\u0002\u0002\u24df\u24eb\u0003\u0002\u0002\u0002\u24e0\u24e1", - "\u0005\u03c6\u01e4\u0002\u24e1\u24e2\u0007\u0340\u0002\u0002\u24e2\u24e3", - "\u0007\u0340\u0002\u0002\u24e3\u24e5\u0005\u03c6\u01e4\u0002\u24e4\u24e6", - "\u0005\u0314\u018b\u0002\u24e5\u24e4\u0003\u0002\u0002\u0002\u24e5\u24e6", - "\u0003\u0002\u0002\u0002\u24e6\u24e8\u0003\u0002\u0002\u0002\u24e7\u24e9", - "\u0005\u0352\u01aa\u0002\u24e8\u24e7\u0003\u0002\u0002\u0002\u24e8\u24e9", - "\u0003\u0002\u0002\u0002\u24e9\u24eb\u0003\u0002\u0002\u0002\u24ea\u24d9", - "\u0003\u0002\u0002\u0002\u24ea\u24e0\u0003\u0002\u0002\u0002\u24eb\u031b", - "\u0003\u0002\u0002\u0002\u24ec\u24ed\u0005\u0362\u01b2\u0002\u24ed\u24ee", - "\u0007\u032a\u0002\u0002\u24ee\u24ef\u0005\u02d8\u016d\u0002\u24ef\u24f5", - "\u0003\u0002\u0002\u0002\u24f0\u24f2\u0005\u02d8\u016d\u0002\u24f1\u24f3", - "\u0005\u0352\u01aa\u0002\u24f2\u24f1\u0003\u0002\u0002\u0002\u24f2\u24f3", - "\u0003\u0002\u0002\u0002\u24f3\u24f5\u0003\u0002\u0002\u0002\u24f4\u24ec", - "\u0003\u0002\u0002\u0002\u24f4\u24f0\u0003\u0002\u0002\u0002\u24f5\u031d", - "\u0003\u0002\u0002\u0002\u24f6\u24fb\u0005\u0316\u018c\u0002\u24f7\u24fb", - "\u0005\u0318\u018d\u0002\u24f8\u24fb\u0005\u031a\u018e\u0002\u24f9\u24fb", - "\u0005\u031c\u018f\u0002\u24fa\u24f6\u0003\u0002\u0002\u0002\u24fa\u24f7", - "\u0003\u0002\u0002\u0002\u24fa\u24f8\u0003\u0002\u0002\u0002\u24fa\u24f9", - "\u0003\u0002\u0002\u0002\u24fb\u031f\u0003\u0002\u0002\u0002\u24fc\u2501", - "\u0005\u0322\u0192\u0002\u24fd\u24fe\u0007\u033e\u0002\u0002\u24fe\u2500", - "\u0005\u0322\u0192\u0002\u24ff\u24fd\u0003\u0002\u0002\u0002\u2500\u2503", - "\u0003\u0002\u0002\u0002\u2501\u24ff\u0003\u0002\u0002\u0002\u2501\u2502", - "\u0003\u0002\u0002\u0002\u2502\u0321\u0003\u0002\u0002\u0002\u2503\u2501", - "\u0003\u0002\u0002\u0002\u2504\u250a\u0005\u0324\u0193\u0002\u2505\u2506", - "\u0007\u033c\u0002\u0002\u2506\u2507\u0005\u0324\u0193\u0002\u2507\u2508", - "\u0007\u033d\u0002\u0002\u2508\u250a\u0003\u0002\u0002\u0002\u2509\u2504", - "\u0003\u0002\u0002\u0002\u2509\u2505\u0003\u0002\u0002\u0002\u250a\u0323", - "\u0003\u0002\u0002\u0002\u250b\u250f\u0005\u0326\u0194\u0002\u250c\u250e", - "\u0005\u0330\u0199\u0002\u250d\u250c\u0003\u0002\u0002\u0002\u250e\u2511", - "\u0003\u0002\u0002\u0002\u250f\u250d\u0003\u0002\u0002\u0002\u250f\u2510", - "\u0003\u0002\u0002\u0002\u2510\u0325\u0003\u0002\u0002\u0002\u2511\u250f", - "\u0003\u0002\u0002\u0002\u2512\u2514\u0005\u0338\u019d\u0002\u2513\u2515", - "\u0005\u0354\u01ab\u0002\u2514\u2513\u0003\u0002\u0002\u0002\u2514\u2515", - "\u0003\u0002\u0002\u0002\u2515\u2544\u0003\u0002\u0002\u0002\u2516\u2518", - "\u0005\u038c\u01c7\u0002\u2517\u2519\u0005\u0354\u01ab\u0002\u2518\u2517", - "\u0003\u0002\u0002\u0002\u2518\u2519\u0003\u0002\u0002\u0002\u2519\u2544", - "\u0003\u0002\u0002\u0002\u251a\u251c\u0005\u033a\u019e\u0002\u251b\u251d", - "\u0005\u0354\u01ab\u0002\u251c\u251b\u0003\u0002\u0002\u0002\u251c\u251d", - "\u0003\u0002\u0002\u0002\u251d\u2544\u0003\u0002\u0002\u0002\u251e\u2523", - "\u0005\u033e\u01a0\u0002\u251f\u2521\u0005\u0354\u01ab\u0002\u2520\u2522", - "\u0005\u0360\u01b1\u0002\u2521\u2520\u0003\u0002\u0002\u0002\u2521\u2522", - "\u0003\u0002\u0002\u0002\u2522\u2524\u0003\u0002\u0002\u0002\u2523\u251f", - "\u0003\u0002\u0002\u0002\u2523\u2524\u0003\u0002\u0002\u0002\u2524\u2544", - "\u0003\u0002\u0002\u0002\u2525\u2526\u0005\u032e\u0198\u0002\u2526\u2527", - "\u0005\u0354\u01ab\u0002\u2527\u2544\u0003\u0002\u0002\u0002\u2528\u252d", - "\u0005\u0340\u01a1\u0002\u2529\u252b\u0005\u0354\u01ab\u0002\u252a\u252c", - "\u0005\u0360\u01b1\u0002\u252b\u252a\u0003\u0002\u0002\u0002\u252b\u252c", - "\u0003\u0002\u0002\u0002\u252c\u252e\u0003\u0002\u0002\u0002\u252d\u2529", - "\u0003\u0002\u0002\u0002\u252d\u252e\u0003\u0002\u0002\u0002\u252e\u2544", - "\u0003\u0002\u0002\u0002\u252f\u2531\u0007\u0321\u0002\u0002\u2530\u2532", - "\u0005\u0354\u01ab\u0002\u2531\u2530\u0003\u0002\u0002\u0002\u2531\u2532", - "\u0003\u0002\u0002\u0002\u2532\u2544\u0003\u0002\u0002\u0002\u2533\u2534", - "\u0007\u0321\u0002\u0002\u2534\u2535\u0007\u0337\u0002\u0002\u2535\u253a", - "\u0005\u0340\u01a1\u0002\u2536\u2538\u0005\u0354\u01ab\u0002\u2537\u2539", - "\u0005\u0360\u01b1\u0002\u2538\u2537\u0003\u0002\u0002\u0002\u2538\u2539", - "\u0003\u0002\u0002\u0002\u2539\u253b\u0003\u0002\u0002\u0002\u253a\u2536", - "\u0003\u0002\u0002\u0002\u253a\u253b\u0003\u0002\u0002\u0002\u253b\u2544", - "\u0003\u0002\u0002\u0002\u253c\u2544\u0005\u0328\u0195\u0002\u253d\u253e", - "\u0007\u0340\u0002\u0002\u253e\u253f\u0007\u0340\u0002\u0002\u253f\u2541", - "\u0005\u0340\u01a1\u0002\u2540\u2542\u0005\u0354\u01ab\u0002\u2541\u2540", - "\u0003\u0002\u0002\u0002\u2541\u2542\u0003\u0002\u0002\u0002\u2542\u2544", - "\u0003\u0002\u0002\u0002\u2543\u2512\u0003\u0002\u0002\u0002\u2543\u2516", - "\u0003\u0002\u0002\u0002\u2543\u251a\u0003\u0002\u0002\u0002\u2543\u251e", - "\u0003\u0002\u0002\u0002\u2543\u2525\u0003\u0002\u0002\u0002\u2543\u2528", - "\u0003\u0002\u0002\u0002\u2543\u252f\u0003\u0002\u0002\u0002\u2543\u2533", - "\u0003\u0002\u0002\u0002\u2543\u253c\u0003\u0002\u0002\u0002\u2543\u253d", - "\u0003\u0002\u0002\u0002\u2544\u0327\u0003\u0002\u0002\u0002\u2545\u2546", - "\u0007\u00eb\u0002\u0002\u2546\u2547\u0007\u033c\u0002\u0002\u2547\u2548", - "\u0005\u02d8\u016d\u0002\u2548\u2549\u0007\u033e\u0002\u0002\u2549\u254c", - "\u0005\u02d8\u016d\u0002\u254a\u254b\u0007\u033e\u0002\u0002\u254b\u254d", - "\u0005\u02d8\u016d\u0002\u254c\u254a\u0003\u0002\u0002\u0002\u254c\u254d", - "\u0003\u0002\u0002\u0002\u254d\u254e\u0003\u0002\u0002\u0002\u254e\u2554", - "\u0007\u033d\u0002\u0002\u254f\u2550\u0007\u0179\u0002\u0002\u2550\u2551", - "\u0007\u033c\u0002\u0002\u2551\u2552\u0005\u032a\u0196\u0002\u2552\u2553", - "\u0007\u033d\u0002\u0002\u2553\u2555\u0003\u0002\u0002\u0002\u2554\u254f", - "\u0003\u0002\u0002\u0002\u2554\u2555\u0003\u0002\u0002\u0002\u2555\u0329", - "\u0003\u0002\u0002\u0002\u2556\u255b\u0005\u032c\u0197\u0002\u2557\u2558", - "\u0007\u033e\u0002\u0002\u2558\u255a\u0005\u032c\u0197\u0002\u2559\u2557", - "\u0003\u0002\u0002\u0002\u255a\u255d\u0003\u0002\u0002\u0002\u255b\u2559", - "\u0003\u0002\u0002\u0002\u255b\u255c\u0003\u0002\u0002\u0002\u255c\u032b", - "\u0003\u0002\u0002\u0002\u255d\u255b\u0003\u0002\u0002\u0002\u255e\u255f", - "\u0007\u0323\u0002\u0002\u255f\u2561\u0005\u03be\u01e0\u0002\u2560\u2562", - "\u0007\u0326\u0002\u0002\u2561\u2560\u0003\u0002\u0002\u0002\u2561\u2562", - "\u0003\u0002\u0002\u0002\u2562\u032d\u0003\u0002\u0002\u0002\u2563\u2564", - "\u0007,\u0002\u0002\u2564\u2565\u0007\u033c\u0002\u0002\u2565\u2566", - "\u0007-\u0002\u0002\u2566\u2567\u0005\u038e\u01c8\u0002\u2567\u2568", - "\u0007\u033e\u0002\u0002\u2568\u2569\ty\u0002\u0002\u2569\u256a\u0007", - "\u033d\u0002\u0002\u256a\u032f\u0003\u0002\u0002\u0002\u256b\u256d\u0007", - "\u00a1\u0002\u0002\u256c\u256b\u0003\u0002\u0002\u0002\u256c\u256d\u0003", - "\u0002\u0002\u0002\u256d\u2573\u0003\u0002\u0002\u0002\u256e\u2570\t", - "z\u0002\u0002\u256f\u2571\u0007\u00ef\u0002\u0002\u2570\u256f\u0003", - "\u0002\u0002\u0002\u2570\u2571\u0003\u0002\u0002\u0002\u2571\u2573\u0003", - "\u0002\u0002\u0002\u2572\u256c\u0003\u0002\u0002\u0002\u2572\u256e\u0003", - "\u0002\u0002\u0002\u2573\u2575\u0003\u0002\u0002\u0002\u2574\u2576\t", - "{\u0002\u0002\u2575\u2574\u0003\u0002\u0002\u0002\u2575\u2576\u0003", - "\u0002\u0002\u0002\u2576\u2577\u0003\u0002\u0002\u0002\u2577\u2578\u0007", - "\u00aa\u0002\u0002\u2578\u2579\u0005\u0322\u0192\u0002\u2579\u257a\u0007", - "\u00e5\u0002\u0002\u257a\u257b\u0005\u02ee\u0178\u0002\u257b\u258e\u0003", - "\u0002\u0002\u0002\u257c\u257d\u0007J\u0002\u0002\u257d\u257e\u0007", - "\u00aa\u0002\u0002\u257e\u258e\u0005\u0322\u0192\u0002\u257f\u2580\u0007", - "J\u0002\u0002\u2580\u2581\u0007\u0193\u0002\u0002\u2581\u258e\u0005", - "\u0322\u0192\u0002\u2582\u2583\u0007\u00ef\u0002\u0002\u2583\u2584\u0007", - "\u0193\u0002\u0002\u2584\u258e\u0005\u0322\u0192\u0002\u2585\u2586\u0007", - "\u00fa\u0002\u0002\u2586\u2587\u0005\u0332\u019a\u0002\u2587\u2588\u0005", - "\u0354\u01ab\u0002\u2588\u258e\u0003\u0002\u0002\u0002\u2589\u258a\u0007", - "\u0167\u0002\u0002\u258a\u258b\u0005\u0334\u019b\u0002\u258b\u258c\u0005", - "\u0354\u01ab\u0002\u258c\u258e\u0003\u0002\u0002\u0002\u258d\u2572\u0003", - "\u0002\u0002\u0002\u258d\u257c\u0003\u0002\u0002\u0002\u258d\u257f\u0003", - "\u0002\u0002\u0002\u258d\u2582\u0003\u0002\u0002\u0002\u258d\u2585\u0003", - "\u0002\u0002\u0002\u258d\u2589\u0003\u0002\u0002\u0002\u258e\u0331\u0003", - "\u0002\u0002\u0002\u258f\u2590\u0007\u033c\u0002\u0002\u2590\u2591\u0005", - "\u036a\u01b6\u0002\u2591\u2592\u0007\u0085\u0002\u0002\u2592\u2593\u0005", - "\u039a\u01ce\u0002\u2593\u2594\u0007\u009b\u0002\u0002\u2594\u2595\u0005", - "\u0360\u01b1\u0002\u2595\u2596\u0007\u033d\u0002\u0002\u2596\u0333\u0003", - "\u0002\u0002\u0002\u2597\u2598\u0007\u033c\u0002\u0002\u2598\u2599\u0005", - "\u02d8\u016d\u0002\u2599\u259a\u0007\u0085\u0002\u0002\u259a\u259b\u0005", - "\u039a\u01ce\u0002\u259b\u259c\u0007\u009b\u0002\u0002\u259c\u259d\u0007", - "\u033c\u0002\u0002\u259d\u259e\u0005\u0336\u019c\u0002\u259e\u259f\u0007", - "\u033d\u0002\u0002\u259f\u25a0\u0007\u033d\u0002\u0002\u25a0\u0335\u0003", - "\u0002\u0002\u0002\u25a1\u25a6\u0005\u039a\u01ce\u0002\u25a2\u25a3\u0007", - "\u033e\u0002\u0002\u25a3\u25a5\u0005\u039a\u01ce\u0002\u25a4\u25a2\u0003", - "\u0002\u0002\u0002\u25a5\u25a8\u0003\u0002\u0002\u0002\u25a6\u25a4\u0003", - "\u0002\u0002\u0002\u25a6\u25a7\u0003\u0002\u0002\u0002\u25a7\u0337\u0003", - "\u0002\u0002\u0002\u25a8\u25a6\u0003\u0002\u0002\u0002\u25a9\u25ab\u0005", - "\u038e\u01c8\u0002\u25aa\u25ac\u0005\u0358\u01ad\u0002\u25ab\u25aa\u0003", - "\u0002\u0002\u0002\u25ab\u25ac\u0003\u0002\u0002\u0002\u25ac\u0339\u0003", - "\u0002\u0002\u0002\u25ad\u25ae\u0007\u00ea\u0002\u0002\u25ae\u25af\u0007", - "\u033c\u0002\u0002\u25af\u25b0\u0007\u0326\u0002\u0002\u25b0\u25b1\u0007", - "\u033e\u0002\u0002\u25b1\u25b2\u0007\u0326\u0002\u0002\u25b2\u25b3\u0007", - "\u033e\u0002\u0002\u25b3\u25b4\u0007\u0326\u0002\u0002\u25b4\u25c8\u0007", - "\u033d\u0002\u0002\u25b5\u25b6\u0007\u00ea\u0002\u0002\u25b6\u25b7\u0007", - "\u033c\u0002\u0002\u25b7\u25b8\u0007%\u0002\u0002\u25b8\u25b9\u0007", - "\u0326\u0002\u0002\u25b9\u25c3\u0007\u033e\u0002\u0002\u25ba\u25bf\u0005", - "\u033c\u019f\u0002\u25bb\u25bc\u0007\u033e\u0002\u0002\u25bc\u25be\u0005", - "\u033c\u019f\u0002\u25bd\u25bb\u0003\u0002\u0002\u0002\u25be\u25c1\u0003", - "\u0002\u0002\u0002\u25bf\u25bd\u0003\u0002\u0002\u0002\u25bf\u25c0\u0003", - "\u0002\u0002\u0002\u25c0\u25c4\u0003\u0002\u0002\u0002\u25c1\u25bf\u0003", - "\u0002\u0002\u0002\u25c2\u25c4\u0005\u03c6\u01e4\u0002\u25c3\u25ba\u0003", - "\u0002\u0002\u0002\u25c3\u25c2\u0003\u0002\u0002\u0002\u25c4\u25c5\u0003", - "\u0002\u0002\u0002\u25c5\u25c6\u0007\u033d\u0002\u0002\u25c6\u25c8\u0003", - "\u0002\u0002\u0002\u25c7\u25ad\u0003\u0002\u0002\u0002\u25c7\u25b5\u0003", - "\u0002\u0002\u0002\u25c8\u033b\u0003\u0002\u0002\u0002\u25c9\u25ca\u0005", - "\u03c6\u01e4\u0002\u25ca\u25cb\u0007\u032a\u0002\u0002\u25cb\u25cc\t", - "\u0018\u0002\u0002\u25cc\u033d\u0003\u0002\u0002\u0002\u25cd\u25d8\u0005", - "\u02e4\u0173\u0002\u25ce\u25cf\u0007\u033c\u0002\u0002\u25cf\u25d0\u0005", - "\u02e4\u0173\u0002\u25d0\u25d1\u0007\u033d\u0002\u0002\u25d1\u25d8\u0003", - "\u0002\u0002\u0002\u25d2\u25d8\u0005\u0364\u01b3\u0002\u25d3\u25d4\u0007", - "\u033c\u0002\u0002\u25d4\u25d5\u0005\u0364\u01b3\u0002\u25d5\u25d6\u0007", - "\u033d\u0002\u0002\u25d6\u25d8\u0003\u0002\u0002\u0002\u25d7\u25cd\u0003", - "\u0002\u0002\u0002\u25d7\u25ce\u0003\u0002\u0002\u0002\u25d7\u25d2\u0003", - "\u0002\u0002\u0002\u25d7\u25d3\u0003\u0002\u0002\u0002\u25d8\u033f\u0003", - "\u0002\u0002\u0002\u25d9\u25da\u0007\u01a5\u0002\u0002\u25da\u25db\u0007", - "\u033c\u0002\u0002\u25db\u25dc\u0007\u0341\u0002\u0002\u25dc\u266c\u0007", - "\u033d\u0002\u0002\u25dd\u25de\u0007\u01ad\u0002\u0002\u25de\u25df\u0007", - "\u033c\u0002\u0002\u25df\u25e0\u0005\u02d8\u016d\u0002\u25e0\u25e1\u0007", - "\u0010\u0002\u0002\u25e1\u25e2\u0005\u03be\u01e0\u0002\u25e2\u25e3\u0007", - "\u033d\u0002\u0002\u25e3\u266c\u0003\u0002\u0002\u0002\u25e4\u25e5\u0007", - "G\u0002\u0002\u25e5\u25e6\u0007\u033c\u0002\u0002\u25e6\u25e7\u0005", - "\u03be\u01e0\u0002\u25e7\u25e8\u0007\u033e\u0002\u0002\u25e8\u25eb\u0005", - "\u02d8\u016d\u0002\u25e9\u25ea\u0007\u033e\u0002\u0002\u25ea\u25ec\u0005", - "\u02d8\u016d\u0002\u25eb\u25e9\u0003\u0002\u0002\u0002\u25eb\u25ec\u0003", - "\u0002\u0002\u0002\u25ec\u25ed\u0003\u0002\u0002\u0002\u25ed\u25ee\u0007", - "\u033d\u0002\u0002\u25ee\u266c\u0003\u0002\u0002\u0002\u25ef\u25f0\u0007", - "\u01b2\u0002\u0002\u25f0\u25f1\u0007\u033c\u0002\u0002\u25f1\u25f2\u0007", - "\u0341\u0002\u0002\u25f2\u266c\u0007\u033d\u0002\u0002\u25f3\u25f4\u0007", - "6\u0002\u0002\u25f4\u25f5\u0007\u033c\u0002\u0002\u25f5\u25f6\u0005", - "\u0366\u01b4\u0002\u25f6\u25f7\u0007\u033d\u0002\u0002\u25f7\u266c\u0003", - "\u0002\u0002\u0002\u25f8\u266c\u0007N\u0002\u0002\u25f9\u266c\u0007", - "O\u0002\u0002\u25fa\u25fb\u0007\u01ca\u0002\u0002\u25fb\u25fc\u0007", - "\u033c\u0002\u0002\u25fc\u25fd\u0007\u0323\u0002\u0002\u25fd\u25fe\u0007", - "\u033e\u0002\u0002\u25fe\u25ff\u0005\u02d8\u016d\u0002\u25ff\u2600\u0007", - "\u033e\u0002\u0002\u2600\u2601\u0005\u02d8\u016d\u0002\u2601\u2602\u0007", - "\u033d\u0002\u0002\u2602\u266c\u0003\u0002\u0002\u0002\u2603\u2604\u0007", - "\u01cb\u0002\u0002\u2604\u2605\u0007\u033c\u0002\u0002\u2605\u2606\u0007", - "\u0323\u0002\u0002\u2606\u2607\u0007\u033e\u0002\u0002\u2607\u2608\u0005", - "\u02d8\u016d\u0002\u2608\u2609\u0007\u033e\u0002\u0002\u2609\u260a\u0005", - "\u02d8\u016d\u0002\u260a\u260b\u0007\u033d\u0002\u0002\u260b\u266c\u0003", - "\u0002\u0002\u0002\u260c\u260d\u0007\u01cc\u0002\u0002\u260d\u260e\u0007", - "\u033c\u0002\u0002\u260e\u260f\u0007\u0323\u0002\u0002\u260f\u2610\u0007", - "\u033e\u0002\u0002\u2610\u2611\u0005\u02d8\u016d\u0002\u2611\u2612\u0007", - "\u033d\u0002\u0002\u2612\u266c\u0003\u0002\u0002\u0002\u2613\u2614\u0007", - "\u01cd\u0002\u0002\u2614\u2615\u0007\u033c\u0002\u0002\u2615\u2616\u0007", - "\u0323\u0002\u0002\u2616\u2617\u0007\u033e\u0002\u0002\u2617\u2618\u0005", - "\u02d8\u016d\u0002\u2618\u2619\u0007\u033d\u0002\u0002\u2619\u266c\u0003", - "\u0002\u0002\u0002\u261a\u261b\u0007\u020b\u0002\u0002\u261b\u261c\u0007", - "\u033c\u0002\u0002\u261c\u266c\u0007\u033d\u0002\u0002\u261d\u261e\u0007", - "\u020c\u0002\u0002\u261e\u261f\u0007\u033c\u0002\u0002\u261f\u266c\u0007", - "\u033d\u0002\u0002\u2620\u2621\u0007\u0096\u0002\u0002\u2621\u2622\u0007", - "\u033c\u0002\u0002\u2622\u2625\u0005\u03be\u01e0\u0002\u2623\u2624\u0007", - "\u033e\u0002\u0002\u2624\u2626\u0007\u0322\u0002\u0002\u2625\u2623\u0003", - "\u0002\u0002\u0002\u2625\u2626\u0003\u0002\u0002\u0002\u2626\u2629\u0003", - "\u0002\u0002\u0002\u2627\u2628\u0007\u033e\u0002\u0002\u2628\u262a\u0007", - "\u0322\u0002\u0002\u2629\u2627\u0003\u0002\u0002\u0002\u2629\u262a\u0003", - "\u0002\u0002\u0002\u262a\u262b\u0003\u0002\u0002\u0002\u262b\u262c\u0007", - "\u033d\u0002\u0002\u262c\u266c\u0003\u0002\u0002\u0002\u262d\u266c\u0007", - "\u0252\u0002\u0002\u262e\u262f\u0007\u00e0\u0002\u0002\u262f\u2630\u0007", - "\u033c\u0002\u0002\u2630\u2631\u0005\u02d8\u016d\u0002\u2631\u2632\u0007", - "\u033e\u0002\u0002\u2632\u2633\u0005\u02d8\u016d\u0002\u2633\u2634\u0007", - "\u033d\u0002\u0002\u2634\u266c\u0003\u0002\u0002\u0002\u2635\u2636\u0007", - "\u02e6\u0002\u0002\u2636\u2637\u0007\u033c\u0002\u0002\u2637\u2638\u0005", - "\u02d8\u016d\u0002\u2638\u2639\u0007\u033e\u0002\u0002\u2639\u263a\u0007", - "\u0322\u0002\u0002\u263a\u263b\u0007\u033e\u0002\u0002\u263b\u263c\u0007", - "\u0322\u0002\u0002\u263c\u263d\u0007\u033e\u0002\u0002\u263d\u263e\u0005", - "\u02d8\u016d\u0002\u263e\u263f\u0007\u033d\u0002\u0002\u263f\u266c\u0003", - "\u0002\u0002\u0002\u2640\u266c\u0007\u013a\u0002\u0002\u2641\u266c\u0007", - "\u0152\u0002\u0002\u2642\u2643\u0007\u00a9\u0002\u0002\u2643\u2644\u0007", - "\u033c\u0002\u0002\u2644\u2645\u0005\u02d8\u016d\u0002\u2645\u2646\u0007", - "\u033e\u0002\u0002\u2646\u2647\u0005\u02d8\u016d\u0002\u2647\u2648\u0007", - "\u033d\u0002\u0002\u2648\u266c\u0003\u0002\u0002\u0002\u2649\u266c\u0005", - "\u0342\u01a2\u0002\u264a\u264b\u0007\u009a\u0002\u0002\u264b\u264c\u0007", - "\u033c\u0002\u0002\u264c\u264d\u0005\u02ee\u0178\u0002\u264d\u264e\u0007", - "\u033e\u0002\u0002\u264e\u264f\u0005\u02d8\u016d\u0002\u264f\u2650\u0007", - "\u033e\u0002\u0002\u2650\u2651\u0005\u02d8\u016d\u0002\u2651\u2652\u0007", - "\u033d\u0002\u0002\u2652\u266c\u0003\u0002\u0002\u0002\u2653\u266c\u0005", - "\u0368\u01b5\u0002\u2654\u266c\u0005\u036a\u01b6\u0002\u2655\u266c\u0005", - "\u036c\u01b7\u0002\u2656\u2657\u0005\u03aa\u01d6\u0002\u2657\u2659\u0007", - "\u033c\u0002\u0002\u2658\u265a\u0005\u0366\u01b4\u0002\u2659\u2658\u0003", - "\u0002\u0002\u0002\u2659\u265a\u0003\u0002\u0002\u0002\u265a\u265b\u0003", - "\u0002\u0002\u0002\u265b\u265c\u0007\u033d\u0002\u0002\u265c\u266c\u0003", - "\u0002\u0002\u0002\u265d\u265e\u0007\u02e5\u0002\u0002\u265e\u265f\u0007", - "\u033c\u0002\u0002\u265f\u2660\u0005\u02d8\u016d\u0002\u2660\u2661\u0007", - "\u033e\u0002\u0002\u2661\u2662\u0005\u02d8\u016d\u0002\u2662\u2669\u0007", - "\u033d\u0002\u0002\u2663\u2664\u0007\u017a\u0002\u0002\u2664\u2665\u0007", - "\u0092\u0002\u0002\u2665\u2666\u0007\u033c\u0002\u0002\u2666\u2667\u0005", - "\u0302\u0182\u0002\u2667\u2668\u0007\u033d\u0002\u0002\u2668\u266a\u0003", - "\u0002\u0002\u0002\u2669\u2663\u0003\u0002\u0002\u0002\u2669\u266a\u0003", - "\u0002\u0002\u0002\u266a\u266c\u0003\u0002\u0002\u0002\u266b\u25d9\u0003", - "\u0002\u0002\u0002\u266b\u25dd\u0003\u0002\u0002\u0002\u266b\u25e4\u0003", - "\u0002\u0002\u0002\u266b\u25ef\u0003\u0002\u0002\u0002\u266b\u25f3\u0003", - "\u0002\u0002\u0002\u266b\u25f8\u0003\u0002\u0002\u0002\u266b\u25f9\u0003", - "\u0002\u0002\u0002\u266b\u25fa\u0003\u0002\u0002\u0002\u266b\u2603\u0003", - "\u0002\u0002\u0002\u266b\u260c\u0003\u0002\u0002\u0002\u266b\u2613\u0003", - "\u0002\u0002\u0002\u266b\u261a\u0003\u0002\u0002\u0002\u266b\u261d\u0003", - "\u0002\u0002\u0002\u266b\u2620\u0003\u0002\u0002\u0002\u266b\u262d\u0003", - "\u0002\u0002\u0002\u266b\u262e\u0003\u0002\u0002\u0002\u266b\u2635\u0003", - "\u0002\u0002\u0002\u266b\u2640\u0003\u0002\u0002\u0002\u266b\u2641\u0003", - "\u0002\u0002\u0002\u266b\u2642\u0003\u0002\u0002\u0002\u266b\u2649\u0003", - "\u0002\u0002\u0002\u266b\u264a\u0003\u0002\u0002\u0002\u266b\u2653\u0003", - "\u0002\u0002\u0002\u266b\u2654\u0003\u0002\u0002\u0002\u266b\u2655\u0003", - "\u0002\u0002\u0002\u266b\u2656\u0003\u0002\u0002\u0002\u266b\u265d\u0003", - "\u0002\u0002\u0002\u266c\u0341\u0003\u0002\u0002\u0002\u266d\u2673\u0005", - "\u0344\u01a3\u0002\u266e\u2673\u0005\u0346\u01a4\u0002\u266f\u2673\u0005", - "\u0348\u01a5\u0002\u2670\u2673\u0005\u034a\u01a6\u0002\u2671\u2673\u0005", - "\u034c\u01a7\u0002\u2672\u266d\u0003\u0002\u0002\u0002\u2672\u266e\u0003", - "\u0002\u0002\u0002\u2672\u266f\u0003\u0002\u0002\u0002\u2672\u2670\u0003", - "\u0002\u0002\u0002\u2672\u2671\u0003\u0002\u0002\u0002\u2673\u0343\u0003", - "\u0002\u0002\u0002\u2674\u2679\u0007\u0321\u0002\u0002\u2675\u2679\u0007", - "\u0323\u0002\u0002\u2676\u2679\u0007r\u0002\u0002\u2677\u2679\u0005", - "\u0346\u01a4\u0002\u2678\u2674\u0003\u0002\u0002\u0002\u2678\u2675\u0003", - "\u0002\u0002\u0002\u2678\u2676\u0003\u0002\u0002\u0002\u2678\u2677\u0003", - "\u0002\u0002\u0002\u2679\u267a\u0003\u0002\u0002\u0002\u267a\u267b\u0007", - "\u0337\u0002\u0002\u267b\u267c\u0007\u030b\u0002\u0002\u267c\u267d\u0007", - "\u033c\u0002\u0002\u267d\u267e\u0007\u0326\u0002\u0002\u267e\u267f\u0007", - "\u033e\u0002\u0002\u267f\u2680\u0007\u0326\u0002\u0002\u2680\u26a0\u0007", - "\u033d\u0002\u0002\u2681\u2686\u0007\u0321\u0002\u0002\u2682\u2686\u0007", - "\u0323\u0002\u0002\u2683\u2686\u0007r\u0002\u0002\u2684\u2686\u0005", - "\u0346\u01a4\u0002\u2685\u2681\u0003\u0002\u0002\u0002\u2685\u2682\u0003", - "\u0002\u0002\u0002\u2685\u2683\u0003\u0002\u0002\u0002\u2685\u2684\u0003", - "\u0002\u0002\u0002\u2686\u2687\u0003\u0002\u0002\u0002\u2687\u2688\u0007", - "\u0337\u0002\u0002\u2688\u2689\u0007\u02b9\u0002\u0002\u2689\u268a\u0007", - "\u0337\u0002\u0002\u268a\u268b\u0007\u030b\u0002\u0002\u268b\u268c\u0007", - "\u033c\u0002\u0002\u268c\u268d\u0007\u0326\u0002\u0002\u268d\u268e\u0007", - "\u033e\u0002\u0002\u268e\u268f\u0007\u0326\u0002\u0002\u268f\u26a0\u0007", - "\u033d\u0002\u0002\u2690\u2695\u0007\u0321\u0002\u0002\u2691\u2695\u0007", - "\u0323\u0002\u0002\u2692\u2695\u0007r\u0002\u0002\u2693\u2695\u0005", - "\u0346\u01a4\u0002\u2694\u2690\u0003\u0002\u0002\u0002\u2694\u2691\u0003", - "\u0002\u0002\u0002\u2694\u2692\u0003\u0002\u0002\u0002\u2694\u2693\u0003", - "\u0002\u0002\u0002\u2695\u2696\u0003\u0002\u0002\u0002\u2696\u2697\u0007", - "\u0337\u0002\u0002\u2697\u2698\u0007\u00f2\u0002\u0002\u2698\u2699\u0007", - "\u0337\u0002\u0002\u2699\u269a\u0007\u030b\u0002\u0002\u269a\u269b\u0007", - "\u033c\u0002\u0002\u269b\u269c\u0007\u0326\u0002\u0002\u269c\u269d\u0007", - "\u033e\u0002\u0002\u269d\u269e\u0007\u0326\u0002\u0002\u269e\u26a0\u0007", - "\u033d\u0002\u0002\u269f\u2678\u0003\u0002\u0002\u0002\u269f\u2685\u0003", - "\u0002\u0002\u0002\u269f\u2694\u0003\u0002\u0002\u0002\u26a0\u0345\u0003", - "\u0002\u0002\u0002\u26a1\u26a5\u0007\u0321\u0002\u0002\u26a2\u26a5\u0007", - "\u0323\u0002\u0002\u26a3\u26a5\u0005\u038c\u01c7\u0002\u26a4\u26a1\u0003", - "\u0002\u0002\u0002\u26a4\u26a2\u0003\u0002\u0002\u0002\u26a4\u26a3\u0003", - "\u0002\u0002\u0002\u26a5\u26a6\u0003\u0002\u0002\u0002\u26a6\u26a7\u0007", - "\u0337\u0002\u0002\u26a7\u26a8\u0007\u0293\u0002\u0002\u26a8\u26a9\u0007", - "\u033c\u0002\u0002\u26a9\u26aa\u0007\u0326\u0002\u0002\u26aa\u26b8\u0007", - "\u033d\u0002\u0002\u26ab\u26af\u0007\u0321\u0002\u0002\u26ac\u26af\u0007", - "\u0323\u0002\u0002\u26ad\u26af\u0005\u038c\u01c7\u0002\u26ae\u26ab\u0003", - "\u0002\u0002\u0002\u26ae\u26ac\u0003\u0002\u0002\u0002\u26ae\u26ad\u0003", - "\u0002\u0002\u0002\u26af\u26b0\u0003\u0002\u0002\u0002\u26b0\u26b1\u0007", - "\u0337\u0002\u0002\u26b1\u26b2\u0007\u02b9\u0002\u0002\u26b2\u26b3\u0007", - "\u0337\u0002\u0002\u26b3\u26b4\u0007\u0293\u0002\u0002\u26b4\u26b5\u0007", - "\u033c\u0002\u0002\u26b5\u26b6\u0007\u0326\u0002\u0002\u26b6\u26b8\u0007", - "\u033d\u0002\u0002\u26b7\u26a4\u0003\u0002\u0002\u0002\u26b7\u26ae\u0003", - "\u0002\u0002\u0002\u26b8\u0347\u0003\u0002\u0002\u0002\u26b9\u26ba\t", - "|\u0002\u0002\u26ba\u26bb\u0007\u0337\u0002\u0002\u26bb\u26bc\u0007", - "\u01f1\u0002\u0002\u26bc\u26bd\u0007\u033c\u0002\u0002\u26bd\u26be\u0007", - "\u0326\u0002\u0002\u26be\u26bf\u0007\u033d\u0002\u0002\u26bf\u0349\u0003", - "\u0002\u0002\u0002\u26c0\u26c1\t|\u0002\u0002\u26c1\u26c2\u0007\u0337", - "\u0002\u0002\u26c2\u26c3\u0007\u025a\u0002\u0002\u26c3\u26c4\u0007\u033c", - "\u0002\u0002\u26c4\u26c5\u0007\u0326\u0002\u0002\u26c5\u26c6\u0007\u033d", - "\u0002\u0002\u26c6\u034b\u0003\u0002\u0002\u0002\u26c7\u26c8\t|\u0002", - "\u0002\u26c8\u26c9\u0007\u0337\u0002\u0002\u26c9\u26ca\u0007\u0267\u0002", - "\u0002\u26ca\u26cb\u0007\u033c\u0002\u0002\u26cb\u26cc\u0007\u0326\u0002", - "\u0002\u26cc\u26cd\u0007\u033d\u0002\u0002\u26cd\u034d\u0003\u0002\u0002", - "\u0002\u26ce\u26cf\u0007\u0175\u0002\u0002\u26cf\u26d0\u0005\u02d8\u016d", - "\u0002\u26d0\u26d1\u0007\u0159\u0002\u0002\u26d1\u26d2\u0005\u02d8\u016d", - "\u0002\u26d2\u034f\u0003\u0002\u0002\u0002\u26d3\u26d4\u0007\u0175\u0002", - "\u0002\u26d4\u26d5\u0005\u02ee\u0178\u0002\u26d5\u26d6\u0007\u0159\u0002", - "\u0002\u26d6\u26d7\u0005\u02d8\u016d\u0002\u26d7\u0351\u0003\u0002\u0002", - "\u0002\u26d8\u26da\u0007\u0010\u0002\u0002\u26d9\u26d8\u0003\u0002\u0002", - "\u0002\u26d9\u26da\u0003\u0002\u0002\u0002\u26da\u26db\u0003\u0002\u0002", - "\u0002\u26db\u26dc\u0005\u0362\u01b2\u0002\u26dc\u0353\u0003\u0002\u0002", - "\u0002\u26dd\u26df\u0007\u0010\u0002\u0002\u26de\u26dd\u0003\u0002\u0002", - "\u0002\u26de\u26df\u0003\u0002\u0002\u0002\u26df\u26e0\u0003\u0002\u0002", - "\u0002\u26e0\u26e1\u0005\u0356\u01ac\u0002\u26e1\u0355\u0003\u0002\u0002", - "\u0002\u26e2\u26e4\u0005\u03c6\u01e4\u0002\u26e3\u26e5\u0005\u0358\u01ad", - "\u0002\u26e4\u26e3\u0003\u0002\u0002\u0002\u26e4\u26e5\u0003\u0002\u0002", - "\u0002\u26e5\u0357\u0003\u0002\u0002\u0002\u26e6\u26e8\u0007\u0179\u0002", - "\u0002\u26e7\u26e6\u0003\u0002\u0002\u0002\u26e7\u26e8\u0003\u0002\u0002", - "\u0002\u26e8\u26e9\u0003\u0002\u0002\u0002\u26e9\u26ea\u0007\u033c\u0002", - "\u0002\u26ea\u26f1\u0005\u035c\u01af\u0002\u26eb\u26ed\u0007\u033e\u0002", - "\u0002\u26ec\u26eb\u0003\u0002\u0002\u0002\u26ec\u26ed\u0003\u0002\u0002", - "\u0002\u26ed\u26ee\u0003\u0002\u0002\u0002\u26ee\u26f0\u0005\u035c\u01af", - "\u0002\u26ef\u26ec\u0003\u0002\u0002\u0002\u26f0\u26f3\u0003\u0002\u0002", - "\u0002\u26f1\u26ef\u0003\u0002\u0002\u0002\u26f1\u26f2\u0003\u0002\u0002", - "\u0002\u26f2\u26f4\u0003\u0002\u0002\u0002\u26f3\u26f1\u0003\u0002\u0002", - "\u0002\u26f4\u26f5\u0007\u033d\u0002\u0002\u26f5\u0359\u0003\u0002\u0002", - "\u0002\u26f6\u26f7\u0007\u0179\u0002\u0002\u26f7\u26f8\u0007\u033c\u0002", - "\u0002\u26f8\u26ff\u0005\u035c\u01af\u0002\u26f9\u26fb\u0007\u033e\u0002", - "\u0002\u26fa\u26f9\u0003\u0002\u0002\u0002\u26fa\u26fb\u0003\u0002\u0002", - "\u0002\u26fb\u26fc\u0003\u0002\u0002\u0002\u26fc\u26fe\u0005\u035c\u01af", - "\u0002\u26fd\u26fa\u0003\u0002\u0002\u0002\u26fe\u2701\u0003\u0002\u0002", - "\u0002\u26ff\u26fd\u0003\u0002\u0002\u0002\u26ff\u2700\u0003\u0002\u0002", - "\u0002\u2700\u2702\u0003\u0002\u0002\u0002\u2701\u26ff\u0003\u0002\u0002", - "\u0002\u2702\u2703\u0007\u033d\u0002\u0002\u2703\u035b\u0003\u0002\u0002", - "\u0002\u2704\u2706\u0007\u0268\u0002\u0002\u2705\u2704\u0003\u0002\u0002", - "\u0002\u2705\u2706\u0003\u0002\u0002\u0002\u2706\u2737\u0003\u0002\u0002", - "\u0002\u2707\u271b\u0007\u009e\u0002\u0002\u2708\u2709\u0007\u033c\u0002", - "\u0002\u2709\u270e\u0005\u035e\u01b0\u0002\u270a\u270b\u0007\u033e\u0002", - "\u0002\u270b\u270d\u0005\u035e\u01b0\u0002\u270c\u270a\u0003\u0002\u0002", - "\u0002\u270d\u2710\u0003\u0002\u0002\u0002\u270e\u270c\u0003\u0002\u0002", - "\u0002\u270e\u270f\u0003\u0002\u0002\u0002\u270f\u2711\u0003\u0002\u0002", - "\u0002\u2710\u270e\u0003\u0002\u0002\u0002\u2711\u2712\u0007\u033d\u0002", - "\u0002\u2712\u271c\u0003\u0002\u0002\u0002\u2713\u2718\u0005\u035e\u01b0", - "\u0002\u2714\u2715\u0007\u033e\u0002\u0002\u2715\u2717\u0005\u035e\u01b0", - "\u0002\u2716\u2714\u0003\u0002\u0002\u0002\u2717\u271a\u0003\u0002\u0002", - "\u0002\u2718\u2716\u0003\u0002\u0002\u0002\u2718\u2719\u0003\u0002\u0002", - "\u0002\u2719\u271c\u0003\u0002\u0002\u0002\u271a\u2718\u0003\u0002\u0002", - "\u0002\u271b\u2708\u0003\u0002\u0002\u0002\u271b\u2713\u0003\u0002\u0002", - "\u0002\u271c\u2738\u0003\u0002\u0002\u0002\u271d\u271e\u0007\u009e\u0002", - "\u0002\u271e\u271f\u0007\u032a\u0002\u0002\u271f\u2738\u0005\u035e\u01b0", - "\u0002\u2720\u272f\u0007\u0086\u0002\u0002\u2721\u2722\u0007\u033c\u0002", - "\u0002\u2722\u2723\u0005\u035e\u01b0\u0002\u2723\u2724\u0007\u033c\u0002", - "\u0002\u2724\u2729\u0007\u0323\u0002\u0002\u2725\u2726\u0007\u033e\u0002", - "\u0002\u2726\u2728\u0007\u0323\u0002\u0002\u2727\u2725\u0003\u0002\u0002", - "\u0002\u2728\u272b\u0003\u0002\u0002\u0002\u2729\u2727\u0003\u0002\u0002", - "\u0002\u2729\u272a\u0003\u0002\u0002\u0002\u272a\u272c\u0003\u0002\u0002", - "\u0002\u272b\u2729\u0003\u0002\u0002\u0002\u272c\u272d\u0007\u033d\u0002", - "\u0002\u272d\u272e\u0007\u033d\u0002\u0002\u272e\u2730\u0003\u0002\u0002", - "\u0002\u272f\u2721\u0003\u0002\u0002\u0002\u272f\u2730\u0003\u0002\u0002", - "\u0002\u2730\u2738\u0003\u0002\u0002\u0002\u2731\u2738\u0007\u02d0\u0002", - "\u0002\u2732\u2738\u0007\u02da\u0002\u0002\u2733\u2734\u0007\u02db\u0002", - "\u0002\u2734\u2735\u0007\u032a\u0002\u0002\u2735\u2738\u0007\u0322\u0002", - "\u0002\u2736\u2738\u0007\u0323\u0002\u0002\u2737\u2707\u0003\u0002\u0002", - "\u0002\u2737\u271d\u0003\u0002\u0002\u0002\u2737\u2720\u0003\u0002\u0002", - "\u0002\u2737\u2731\u0003\u0002\u0002\u0002\u2737\u2732\u0003\u0002\u0002", - "\u0002\u2737\u2733\u0003\u0002\u0002\u0002\u2737\u2736\u0003\u0002\u0002", - "\u0002\u2738\u035d\u0003\u0002\u0002\u0002\u2739\u273c\u0005\u03c6\u01e4", - "\u0002\u273a\u273c\u0007\u0322\u0002\u0002\u273b\u2739\u0003\u0002\u0002", - "\u0002\u273b\u273a\u0003\u0002\u0002\u0002\u273c\u035f\u0003\u0002\u0002", - "\u0002\u273d\u273e\u0007\u033c\u0002\u0002\u273e\u2743\u0005\u0362\u01b2", - "\u0002\u273f\u2740\u0007\u033e\u0002\u0002\u2740\u2742\u0005\u0362\u01b2", - "\u0002\u2741\u273f\u0003\u0002\u0002\u0002\u2742\u2745\u0003\u0002\u0002", - "\u0002\u2743\u2741\u0003\u0002\u0002\u0002\u2743\u2744\u0003\u0002\u0002", - "\u0002\u2744\u2746\u0003\u0002\u0002\u0002\u2745\u2743\u0003\u0002\u0002", - "\u0002\u2746\u2747\u0007\u033d\u0002\u0002\u2747\u0361\u0003\u0002\u0002", - "\u0002\u2748\u274b\u0005\u03c6\u01e4\u0002\u2749\u274b\u0007\u0326\u0002", - "\u0002\u274a\u2748\u0003\u0002\u0002\u0002\u274a\u2749\u0003\u0002\u0002", - "\u0002\u274b\u0363\u0003\u0002\u0002\u0002\u274c\u274d\u0007\u016f\u0002", - "\u0002\u274d\u274e\u0007\u033c\u0002\u0002\u274e\u274f\u0005\u0366\u01b4", - "\u0002\u274f\u2757\u0007\u033d\u0002\u0002\u2750\u2751\u0007\u033e\u0002", - "\u0002\u2751\u2752\u0007\u033c\u0002\u0002\u2752\u2753\u0005\u0366\u01b4", - "\u0002\u2753\u2754\u0007\u033d\u0002\u0002\u2754\u2756\u0003\u0002\u0002", - "\u0002\u2755\u2750\u0003\u0002\u0002\u0002\u2756\u2759\u0003\u0002\u0002", - "\u0002\u2757\u2755\u0003\u0002\u0002\u0002\u2757\u2758\u0003\u0002\u0002", - "\u0002\u2758\u0365\u0003\u0002\u0002\u0002\u2759\u2757\u0003\u0002\u0002", - "\u0002\u275a\u275f\u0005\u02d8\u016d\u0002\u275b\u275c\u0007\u033e\u0002", - "\u0002\u275c\u275e\u0005\u02d8\u016d\u0002\u275d\u275b\u0003\u0002\u0002", - "\u0002\u275e\u2761\u0003\u0002\u0002\u0002\u275f\u275d\u0003\u0002\u0002", - "\u0002\u275f\u2760\u0003\u0002\u0002\u0002\u2760\u0367\u0003\u0002\u0002", - "\u0002\u2761\u275f\u0003\u0002\u0002\u0002\u2762\u2763\t}\u0002\u0002", - "\u2763\u2764\u0007\u033c\u0002\u0002\u2764\u2765\u0007\u033d\u0002\u0002", - "\u2765\u276d\u0005\u0370\u01b9\u0002\u2766\u2767\u0007\u026d\u0002\u0002", - "\u2767\u2768\u0007\u033c\u0002\u0002\u2768\u2769\u0005\u02d8\u016d\u0002", - "\u2769\u276a\u0007\u033d\u0002\u0002\u276a\u276b\u0005\u0370\u01b9\u0002", - "\u276b\u276d\u0003\u0002\u0002\u0002\u276c\u2762\u0003\u0002\u0002\u0002", - "\u276c\u2766\u0003\u0002\u0002\u0002\u276d\u0369\u0003\u0002\u0002\u0002", - "\u276e\u276f\t~\u0002\u0002\u276f\u2770\u0007\u033c\u0002\u0002\u2770", - "\u2771\u0005\u036e\u01b8\u0002\u2771\u2773\u0007\u033d\u0002\u0002\u2772", - "\u2774\u0005\u0370\u01b9\u0002\u2773\u2772\u0003\u0002\u0002\u0002\u2773", - "\u2774\u0003\u0002\u0002\u0002\u2774\u278f\u0003\u0002\u0002\u0002\u2775", - "\u2776\t\u007f\u0002\u0002\u2776\u2779\u0007\u033c\u0002\u0002\u2777", - "\u277a\u0007\u0341\u0002\u0002\u2778\u277a\u0005\u036e\u01b8\u0002\u2779", - "\u2777\u0003\u0002\u0002\u0002\u2779\u2778\u0003\u0002\u0002\u0002\u277a", - "\u277b\u0003\u0002\u0002\u0002\u277b\u277d\u0007\u033d\u0002\u0002\u277c", - "\u277e\u0005\u0370\u01b9\u0002\u277d\u277c\u0003\u0002\u0002\u0002\u277d", - "\u277e\u0003\u0002\u0002\u0002\u277e\u278f\u0003\u0002\u0002\u0002\u277f", - "\u2780\u0007\u01b3\u0002\u0002\u2780\u2781\u0007\u033c\u0002\u0002\u2781", - "\u2782\u0005\u036e\u01b8\u0002\u2782\u2783\u0007\u033d\u0002\u0002\u2783", - "\u278f\u0003\u0002\u0002\u0002\u2784\u2785\u0007\u0210\u0002\u0002\u2785", - "\u2786\u0007\u033c\u0002\u0002\u2786\u2787\u0005\u02d8\u016d\u0002\u2787", - "\u2788\u0007\u033d\u0002\u0002\u2788\u278f\u0003\u0002\u0002\u0002\u2789", - "\u278a\u0007\u0211\u0002\u0002\u278a\u278b\u0007\u033c\u0002\u0002\u278b", - "\u278c\u0005\u0366\u01b4\u0002\u278c\u278d\u0007\u033d\u0002\u0002\u278d", - "\u278f\u0003\u0002\u0002\u0002\u278e\u276e\u0003\u0002\u0002\u0002\u278e", - "\u2775\u0003\u0002\u0002\u0002\u278e\u277f\u0003\u0002\u0002\u0002\u278e", - "\u2784\u0003\u0002\u0002\u0002\u278e\u2789\u0003\u0002\u0002\u0002\u278f", - "\u036b\u0003\u0002\u0002\u0002\u2790\u2791\t\u0080\u0002\u0002\u2791", - "\u2792\u0007\u033c\u0002\u0002\u2792\u2793\u0005\u02d8\u016d\u0002\u2793", - "\u2794\u0007\u033d\u0002\u0002\u2794\u2795\u0005\u0370\u01b9\u0002\u2795", - "\u27a5\u0003\u0002\u0002\u0002\u2796\u2797\t\u0081\u0002\u0002\u2797", - "\u2798\u0007\u033c\u0002\u0002\u2798\u279f\u0005\u02d8\u016d\u0002\u2799", - "\u279a\u0007\u033e\u0002\u0002\u279a\u279d\u0005\u02d8\u016d\u0002\u279b", - "\u279c\u0007\u033e\u0002\u0002\u279c\u279e\u0005\u02d8\u016d\u0002\u279d", - "\u279b\u0003\u0002\u0002\u0002\u279d\u279e\u0003\u0002\u0002\u0002\u279e", - "\u27a0\u0003\u0002\u0002\u0002\u279f\u2799\u0003\u0002\u0002\u0002\u279f", - "\u27a0\u0003\u0002\u0002\u0002\u27a0\u27a1\u0003\u0002\u0002\u0002\u27a1", - "\u27a2\u0007\u033d\u0002\u0002\u27a2\u27a3\u0005\u0370\u01b9\u0002\u27a3", - "\u27a5\u0003\u0002\u0002\u0002\u27a4\u2790\u0003\u0002\u0002\u0002\u27a4", - "\u2796\u0003\u0002\u0002\u0002\u27a5\u036d\u0003\u0002\u0002\u0002\u27a6", - "\u27a8\to\u0002\u0002\u27a7\u27a6\u0003\u0002\u0002\u0002\u27a7\u27a8", - "\u0003\u0002\u0002\u0002\u27a8\u27a9\u0003\u0002\u0002\u0002\u27a9\u27aa", - "\u0005\u02d8\u016d\u0002\u27aa\u036f\u0003\u0002\u0002\u0002\u27ab\u27ac", - "\u0007\u00f0\u0002\u0002\u27ac\u27b0\u0007\u033c\u0002\u0002\u27ad\u27ae", - "\u0007\u0280\u0002\u0002\u27ae\u27af\u0007&\u0002\u0002\u27af\u27b1", - "\u0005\u0366\u01b4\u0002\u27b0\u27ad\u0003\u0002\u0002\u0002\u27b0\u27b1", - "\u0003\u0002\u0002\u0002\u27b1\u27b3\u0003\u0002\u0002\u0002\u27b2\u27b4", - "\u0005\u0302\u0182\u0002\u27b3\u27b2\u0003\u0002\u0002\u0002\u27b3\u27b4", - "\u0003\u0002\u0002\u0002\u27b4\u27b6\u0003\u0002\u0002\u0002\u27b5\u27b7", - "\u0005\u0372\u01ba\u0002\u27b6\u27b5\u0003\u0002\u0002\u0002\u27b6\u27b7", - "\u0003\u0002\u0002\u0002\u27b7\u27b8\u0003\u0002\u0002\u0002\u27b8\u27b9", - "\u0007\u033d\u0002\u0002\u27b9\u0371\u0003\u0002\u0002\u0002\u27ba\u27bb", - "\t\u0082\u0002\u0002\u27bb\u27bc\u0005\u0374\u01bb\u0002\u27bc\u0373", - "\u0003\u0002\u0002\u0002\u27bd\u27c4\u0005\u0378\u01bd\u0002\u27be\u27bf", - "\u0007\u001d\u0002\u0002\u27bf\u27c0\u0005\u0376\u01bc\u0002\u27c0\u27c1", - "\u0007\u000b\u0002\u0002\u27c1\u27c2\u0005\u0376\u01bc\u0002\u27c2\u27c4", - "\u0003\u0002\u0002\u0002\u27c3\u27bd\u0003\u0002\u0002\u0002\u27c3\u27be", - "\u0003\u0002\u0002\u0002\u27c4\u0375\u0003\u0002\u0002\u0002\u27c5\u27c8", - "\u0005\u0378\u01bd\u0002\u27c6\u27c8\u0005\u037a\u01be\u0002\u27c7\u27c5", - "\u0003\u0002\u0002\u0002\u27c7\u27c6\u0003\u0002\u0002\u0002\u27c8\u0377", - "\u0003\u0002\u0002\u0002\u27c9\u27ca\u0007\u0303\u0002\u0002\u27ca\u27d0", - "\u0007\u0287\u0002\u0002\u27cb\u27cc\u0007\u0322\u0002\u0002\u27cc\u27d0", - "\u0007\u0287\u0002\u0002\u27cd\u27ce\u0007K\u0002\u0002\u27ce\u27d0", - "\u0007\u02b9\u0002\u0002\u27cf\u27c9\u0003\u0002\u0002\u0002\u27cf\u27cb", - "\u0003\u0002\u0002\u0002\u27cf\u27cd\u0003\u0002\u0002\u0002\u27d0\u0379", - "\u0003\u0002\u0002\u0002\u27d1\u27d2\u0007\u0303\u0002\u0002\u27d2\u27d6", - "\u0007\u0202\u0002\u0002\u27d3\u27d4\u0007\u0322\u0002\u0002\u27d4\u27d6", - "\u0007\u0202\u0002\u0002\u27d5\u27d1\u0003\u0002\u0002\u0002\u27d5\u27d3", - "\u0003\u0002\u0002\u0002\u27d6\u037b\u0003\u0002\u0002\u0002\u27d7\u27d8", - "\u0007\u01fe\u0002\u0002\u27d8\u27dd\u0005\u037e\u01c0\u0002\u27d9\u27da", - "\u0007\u033e\u0002\u0002\u27da\u27dc\u0005\u037e\u01c0\u0002\u27db\u27d9", - "\u0003\u0002\u0002\u0002\u27dc\u27df\u0003\u0002\u0002\u0002\u27dd\u27db", - "\u0003\u0002\u0002\u0002\u27dd\u27de\u0003\u0002\u0002\u0002\u27de\u27fa", - "\u0003\u0002\u0002\u0002\u27df\u27dd\u0003\u0002\u0002\u0002\u27e0\u27e1", - "\u0007\u01d4\u0002\u0002\u27e1\u27e4\u0007\u032a\u0002\u0002\u27e2\u27e5", - "\u0005\u03c6\u01e4\u0002\u27e3\u27e5\u0007\u0326\u0002\u0002\u27e4\u27e2", - "\u0003\u0002\u0002\u0002\u27e4\u27e3\u0003\u0002\u0002\u0002\u27e5\u27fa", - "\u0003\u0002\u0002\u0002\u27e6\u27e7\u0007\u01d3\u0002\u0002\u27e7\u27ea", - "\u0007\u032a\u0002\u0002\u27e8\u27eb\u0005\u03c6\u01e4\u0002\u27e9\u27eb", - "\u0007\u0326\u0002\u0002\u27ea\u27e8\u0003\u0002\u0002\u0002\u27ea\u27e9", - "\u0003\u0002\u0002\u0002\u27eb\u27fa\u0003\u0002\u0002\u0002\u27ec\u27ed", - "\u0007\u025e\u0002\u0002\u27ed\u27ee\u0007\u032a\u0002\u0002\u27ee\u27fa", - "\t\t\u0002\u0002\u27ef\u27f0\u0007\u02fa\u0002\u0002\u27f0\u27f1\u0007", - "\u032a\u0002\u0002\u27f1\u27fa\t\t\u0002\u0002\u27f2\u27f3\u0007\u0300", - "\u0002\u0002\u27f3\u27f4\u0007\u032a\u0002\u0002\u27f4\u27fa\u0007\u0322", - "\u0002\u0002\u27f5\u27f6\u0007\u01cf\u0002\u0002\u27f6\u27fa\t\t\u0002", - "\u0002\u27f7\u27f8\u0007\u02fd\u0002\u0002\u27f8\u27fa\t\t\u0002\u0002", - "\u27f9\u27d7\u0003\u0002\u0002\u0002\u27f9\u27e0\u0003\u0002\u0002\u0002", - "\u27f9\u27e6\u0003\u0002\u0002\u0002\u27f9\u27ec\u0003\u0002\u0002\u0002", - "\u27f9\u27ef\u0003\u0002\u0002\u0002\u27f9\u27f2\u0003\u0002\u0002\u0002", - "\u27f9\u27f5\u0003\u0002\u0002\u0002\u27f9\u27f7\u0003\u0002\u0002\u0002", - "\u27fa\u037d\u0003\u0002\u0002\u0002\u27fb\u2802\u0007\u033c\u0002\u0002", - "\u27fc\u27fd\u0007\u0269\u0002\u0002\u27fd\u27fe\u0007\u032a\u0002\u0002", - "\u27fe\u2803\t\u0083\u0002\u0002\u27ff\u2800\u0007\u01df\u0002\u0002", - "\u2800\u2801\u0007\u032a\u0002\u0002\u2801\u2803\u0007\u0326\u0002\u0002", - "\u2802\u27fc\u0003\u0002\u0002\u0002\u2802\u27ff\u0003\u0002\u0002\u0002", - "\u2803\u2804\u0003\u0002\u0002\u0002\u2804\u2805\u0007\u033d\u0002\u0002", - "\u2805\u037f\u0003\u0002\u0002\u0002\u2806\u2809\u0005\u0382\u01c2\u0002", - "\u2807\u2809\u0005\u0384\u01c3\u0002\u2808\u2806\u0003\u0002\u0002\u0002", - "\u2808\u2807\u0003\u0002\u0002\u0002\u2809\u0381\u0003\u0002\u0002\u0002", - "\u280a\u280b\u0007\u01fb\u0002\u0002\u280b\u280e\u0005\u03c6\u01e4\u0002", - "\u280c\u280d\u0007?\u0002\u0002\u280d\u280f\u0007\u01fe\u0002\u0002", - "\u280e\u280c\u0003\u0002\u0002\u0002\u280e\u280f\u0003\u0002\u0002\u0002", - "\u280f\u2811\u0003\u0002\u0002\u0002\u2810\u2812\u0007Y\u0002\u0002", - "\u2811\u2810\u0003\u0002\u0002\u0002\u2811\u2812\u0003\u0002\u0002\u0002", - "\u2812\u2815\u0003\u0002\u0002\u0002\u2813\u2814\u0007?\u0002\u0002", - "\u2814\u2816\u0007\u024f\u0002\u0002\u2815\u2813\u0003\u0002\u0002\u0002", - "\u2815\u2816\u0003\u0002\u0002\u0002\u2816\u2817\u0003\u0002\u0002\u0002", - "\u2817\u281c\u0005\u0384\u01c3\u0002\u2818\u2819\u0007\u033e\u0002\u0002", - "\u2819\u281b\u0005\u0384\u01c3\u0002\u281a\u2818\u0003\u0002\u0002\u0002", - "\u281b\u281e\u0003\u0002\u0002\u0002\u281c\u281a\u0003\u0002\u0002\u0002", - "\u281c\u281d\u0003\u0002\u0002\u0002\u281d\u0383\u0003\u0002\u0002\u0002", - "\u281e\u281c\u0003\u0002\u0002\u0002\u281f\u2820\u0007\u033c\u0002\u0002", - "\u2820\u2821\u0007\u025d\u0002\u0002\u2821\u2824\u0007\u032a\u0002\u0002", - "\u2822\u2825\u0005\u03c6\u01e4\u0002\u2823\u2825\u0007\u0326\u0002\u0002", - "\u2824\u2822\u0003\u0002\u0002\u0002\u2824\u2823\u0003\u0002\u0002\u0002", - "\u2825\u2827\u0003\u0002\u0002\u0002\u2826\u2828\u0007\u033e\u0002\u0002", - "\u2827\u2826\u0003\u0002\u0002\u0002\u2827\u2828\u0003\u0002\u0002\u0002", - "\u2828\u2829\u0003\u0002\u0002\u0002\u2829\u282a\u0007\u0082\u0002\u0002", - "\u282a\u282b\u0007\u032a\u0002\u0002\u282b\u282d\u0007\u0326\u0002\u0002", - "\u282c\u282e\u0007\u033e\u0002\u0002\u282d\u282c\u0003\u0002\u0002\u0002", - "\u282d\u282e\u0003\u0002\u0002\u0002\u282e\u2835\u0003\u0002\u0002\u0002", - "\u282f\u2830\u0007\u02d8\u0002\u0002\u2830\u2831\u0007\u032a\u0002\u0002", - "\u2831\u2833\u0005\u03ce\u01e8\u0002\u2832\u2834\u0007\u033e\u0002\u0002", - "\u2833\u2832\u0003\u0002\u0002\u0002\u2833\u2834\u0003\u0002\u0002\u0002", - "\u2834\u2836\u0003\u0002\u0002\u0002\u2835\u282f\u0003\u0002\u0002\u0002", - "\u2835\u2836\u0003\u0002\u0002\u0002\u2836\u2840\u0003\u0002\u0002\u0002", - "\u2837\u2838\u0007\u024c\u0002\u0002\u2838\u283b\u0007\u032a\u0002\u0002", - "\u2839\u283c\u0005\u03ce\u01e8\u0002\u283a\u283c\u0007\u0306\u0002\u0002", - "\u283b\u2839\u0003\u0002\u0002\u0002\u283b\u283a\u0003\u0002\u0002\u0002", - "\u283c\u283e\u0003\u0002\u0002\u0002\u283d\u283f\u0007\u033e\u0002\u0002", - "\u283e\u283d\u0003\u0002\u0002\u0002\u283e\u283f\u0003\u0002\u0002\u0002", - "\u283f\u2841\u0003\u0002\u0002\u0002\u2840\u2837\u0003\u0002\u0002\u0002", - "\u2840\u2841\u0003\u0002\u0002\u0002\u2841\u2848\u0003\u0002\u0002\u0002", - "\u2842\u2843\u0007\u01fc\u0002\u0002\u2843\u2844\u0007\u032a\u0002\u0002", - "\u2844\u2846\u0005\u03ce\u01e8\u0002\u2845\u2847\u0007\u033e\u0002\u0002", - "\u2846\u2845\u0003\u0002\u0002\u0002\u2846\u2847\u0003\u0002\u0002\u0002", - "\u2847\u2849\u0003\u0002\u0002\u0002\u2848\u2842\u0003\u0002\u0002\u0002", - "\u2848\u2849\u0003\u0002\u0002\u0002\u2849\u284a\u0003\u0002\u0002\u0002", - "\u284a\u284b\u0007\u033d\u0002\u0002\u284b\u0385\u0003\u0002\u0002\u0002", - "\u284c\u284d\u0005\u03c6\u01e4\u0002\u284d\u284e\u0007\u0337\u0002\u0002", - "\u284e\u284f\u0005\u03c6\u01e4\u0002\u284f\u2850\u0007\u0337\u0002\u0002", - "\u2850\u2851\u0005\u03c6\u01e4\u0002\u2851\u2852\u0007\u0337\u0002\u0002", - "\u2852\u285e\u0003\u0002\u0002\u0002\u2853\u2854\u0005\u03c6\u01e4\u0002", - "\u2854\u2856\u0007\u0337\u0002\u0002\u2855\u2857\u0005\u03c6\u01e4\u0002", - "\u2856\u2855\u0003\u0002\u0002\u0002\u2856\u2857\u0003\u0002\u0002\u0002", - "\u2857\u2858\u0003\u0002\u0002\u0002\u2858\u2859\u0007\u0337\u0002\u0002", - "\u2859\u285e\u0003\u0002\u0002\u0002\u285a\u285b\u0005\u03c6\u01e4\u0002", - "\u285b\u285c\u0007\u0337\u0002\u0002\u285c\u285e\u0003\u0002\u0002\u0002", - "\u285d\u284c\u0003\u0002\u0002\u0002\u285d\u2853\u0003\u0002\u0002\u0002", - "\u285d\u285a\u0003\u0002\u0002\u0002\u285d\u285e\u0003\u0002\u0002\u0002", - "\u285e\u285f\u0003\u0002\u0002\u0002\u285f\u2860\u0005\u03c6\u01e4\u0002", - "\u2860\u0387\u0003\u0002\u0002\u0002\u2861\u2867\u0005\u03c6\u01e4\u0002", - "\u2862\u2863\u0005\u03c6\u01e4\u0002\u2863\u2864\u0007\u0337\u0002\u0002", - "\u2864\u2865\u0005\u03c6\u01e4\u0002\u2865\u2867\u0003\u0002\u0002\u0002", - "\u2866\u2861\u0003\u0002\u0002\u0002\u2866\u2862\u0003\u0002\u0002\u0002", - "\u2867\u0389\u0003\u0002\u0002\u0002\u2868\u286e\u0005\u03c6\u01e4\u0002", - "\u2869\u286a\u0005\u03c6\u01e4\u0002\u286a\u286b\u0007\u0337\u0002\u0002", - "\u286b\u286c\u0005\u03c6\u01e4\u0002\u286c\u286e\u0003\u0002\u0002\u0002", - "\u286d\u2868\u0003\u0002\u0002\u0002\u286d\u2869\u0003\u0002\u0002\u0002", - "\u286e\u038b\u0003\u0002\u0002\u0002\u286f\u2870\u0005\u03c6\u01e4\u0002", - "\u2870\u2871\u0007\u0337\u0002\u0002\u2871\u2872\u0005\u03c6\u01e4\u0002", - "\u2872\u2873\u0007\u0337\u0002\u0002\u2873\u2874\u0005\u03c6\u01e4\u0002", - "\u2874\u2875\u0007\u0337\u0002\u0002\u2875\u2881\u0003\u0002\u0002\u0002", - "\u2876\u2877\u0005\u03c6\u01e4\u0002\u2877\u2879\u0007\u0337\u0002\u0002", - "\u2878\u287a\u0005\u03c6\u01e4\u0002\u2879\u2878\u0003\u0002\u0002\u0002", - "\u2879\u287a\u0003\u0002\u0002\u0002\u287a\u287b\u0003\u0002\u0002\u0002", - "\u287b\u287c\u0007\u0337\u0002\u0002\u287c\u2881\u0003\u0002\u0002\u0002", - "\u287d\u287e\u0005\u03c6\u01e4\u0002\u287e\u287f\u0007\u0337\u0002\u0002", - "\u287f\u2881\u0003\u0002\u0002\u0002\u2880\u286f\u0003\u0002\u0002\u0002", - "\u2880\u2876\u0003\u0002\u0002\u0002\u2880\u287d\u0003\u0002\u0002\u0002", - "\u2880\u2881\u0003\u0002\u0002\u0002\u2881\u2882\u0003\u0002\u0002\u0002", - "\u2882\u2883\u0005\u03c6\u01e4\u0002\u2883\u038d\u0003\u0002\u0002\u0002", - "\u2884\u2885\u0005\u03c6\u01e4\u0002\u2885\u2887\u0007\u0337\u0002\u0002", - "\u2886\u2888\u0005\u03c6\u01e4\u0002\u2887\u2886\u0003\u0002\u0002\u0002", - "\u2887\u2888\u0003\u0002\u0002\u0002\u2888\u2889\u0003\u0002\u0002\u0002", - "\u2889\u288a\u0007\u0337\u0002\u0002\u288a\u288f\u0003\u0002\u0002\u0002", - "\u288b\u288c\u0005\u03c6\u01e4\u0002\u288c\u288d\u0007\u0337\u0002\u0002", - "\u288d\u288f\u0003\u0002\u0002\u0002\u288e\u2884\u0003\u0002\u0002\u0002", - "\u288e\u288b\u0003\u0002\u0002\u0002\u288e\u288f\u0003\u0002\u0002\u0002", - "\u288f\u2890\u0003\u0002\u0002\u0002\u2890\u289f\u0005\u03c6\u01e4\u0002", - "\u2891\u2892\u0005\u03c6\u01e4\u0002\u2892\u2894\u0007\u0337\u0002\u0002", - "\u2893\u2895\u0005\u03c6\u01e4\u0002\u2894\u2893\u0003\u0002\u0002\u0002", - "\u2894\u2895\u0003\u0002\u0002\u0002\u2895\u2896\u0003\u0002\u0002\u0002", - "\u2896\u2897\u0007\u0337\u0002\u0002\u2897\u289c\u0003\u0002\u0002\u0002", - "\u2898\u2899\u0005\u03c6\u01e4\u0002\u2899\u289a\u0007\u0337\u0002\u0002", - "\u289a\u289c\u0003\u0002\u0002\u0002\u289b\u2891\u0003\u0002\u0002\u0002", - "\u289b\u2898\u0003\u0002\u0002\u0002\u289b\u289c\u0003\u0002\u0002\u0002", - "\u289c\u289d\u0003\u0002\u0002\u0002\u289d\u289f\u0007 \u0002\u0002", - "\u289e\u288e\u0003\u0002\u0002\u0002\u289e\u289b\u0003\u0002\u0002\u0002", - "\u289f\u038f\u0003\u0002\u0002\u0002\u28a0\u28a1\u0005\u03c6\u01e4\u0002", - "\u28a1\u28a2\u0007\u0337\u0002\u0002\u28a2\u28a4\u0003\u0002\u0002\u0002", - "\u28a3\u28a0\u0003\u0002\u0002\u0002\u28a3\u28a4\u0003\u0002\u0002\u0002", - "\u28a4\u28a5\u0003\u0002\u0002\u0002\u28a5\u28a6\u0005\u03c6\u01e4\u0002", - "\u28a6\u0391\u0003\u0002\u0002\u0002\u28a7\u28a8\u0005\u03c6\u01e4\u0002", - "\u28a8\u28a9\u0007\u0337\u0002\u0002\u28a9\u28ab\u0003\u0002\u0002\u0002", - "\u28aa\u28a7\u0003\u0002\u0002\u0002\u28aa\u28ab\u0003\u0002\u0002\u0002", - "\u28ab\u28ac\u0003\u0002\u0002\u0002\u28ac\u28ad\u0005\u03c6\u01e4\u0002", - "\u28ad\u0393\u0003\u0002\u0002\u0002\u28ae\u28ba\u0005\u0392\u01ca\u0002", - "\u28af\u28b0\u0005\u03c6\u01e4\u0002\u28b0\u28b2\u0007\u0337\u0002\u0002", - "\u28b1\u28b3\u0005\u03c6\u01e4\u0002\u28b2\u28b1\u0003\u0002\u0002\u0002", - "\u28b2\u28b3\u0003\u0002\u0002\u0002\u28b3\u28b4\u0003\u0002\u0002\u0002", - "\u28b4\u28b5\u0007\u0337\u0002\u0002\u28b5\u28b7\u0003\u0002\u0002\u0002", - "\u28b6\u28af\u0003\u0002\u0002\u0002\u28b6\u28b7\u0003\u0002\u0002\u0002", - "\u28b7\u28b8\u0003\u0002\u0002\u0002\u28b8\u28ba\u0005\u03c6\u01e4\u0002", - "\u28b9\u28ae\u0003\u0002\u0002\u0002\u28b9\u28b6\u0003\u0002\u0002\u0002", - "\u28ba\u0395\u0003\u0002\u0002\u0002\u28bb\u28c9\u0005\u0394\u01cb\u0002", - "\u28bc\u28bd\u0005\u03c6\u01e4\u0002\u28bd\u28be\u0007\u0337\u0002\u0002", - "\u28be\u28bf\u0005\u03c6\u01e4\u0002\u28bf\u28c1\u0007\u0337\u0002\u0002", - "\u28c0\u28c2\u0005\u03c6\u01e4\u0002\u28c1\u28c0\u0003\u0002\u0002\u0002", - "\u28c1\u28c2\u0003\u0002\u0002\u0002\u28c2\u28c3\u0003\u0002\u0002\u0002", - "\u28c3\u28c4\u0007\u0337\u0002\u0002\u28c4\u28c6\u0003\u0002\u0002\u0002", - "\u28c5\u28bc\u0003\u0002\u0002\u0002\u28c5\u28c6\u0003\u0002\u0002\u0002", - "\u28c6\u28c7\u0003\u0002\u0002\u0002\u28c7\u28c9\u0005\u03c6\u01e4\u0002", - "\u28c8\u28bb\u0003\u0002\u0002\u0002\u28c8\u28c5\u0003\u0002\u0002\u0002", - "\u28c9\u0397\u0003\u0002\u0002\u0002\u28ca\u28cd\u0005\u038c\u01c7\u0002", - "\u28cb\u28cd\u0007\u0321\u0002\u0002\u28cc\u28ca\u0003\u0002\u0002\u0002", - "\u28cc\u28cb\u0003\u0002\u0002\u0002\u28cd\u0399\u0003\u0002\u0002\u0002", - "\u28ce\u28cf\u0005\u038e\u01c8\u0002\u28cf\u28d0\u0007\u0337\u0002\u0002", - "\u28d0\u28d2\u0003\u0002\u0002\u0002\u28d1\u28ce\u0003\u0002\u0002\u0002", - "\u28d1\u28d2\u0003\u0002\u0002\u0002\u28d2\u28d3\u0003\u0002\u0002\u0002", - "\u28d3\u28ff\u0005\u03c6\u01e4\u0002\u28d4\u28d5\u0005\u038e\u01c8\u0002", - "\u28d5\u28d6\u0007\u0337\u0002\u0002\u28d6\u28d8\u0003\u0002\u0002\u0002", - "\u28d7\u28d4\u0003\u0002\u0002\u0002\u28d7\u28d8\u0003\u0002\u0002\u0002", - "\u28d8\u28d9\u0003\u0002\u0002\u0002\u28d9\u28ff\u0007\u01b8\u0002\u0002", - "\u28da\u28db\u0005\u038e\u01c8\u0002\u28db\u28dc\u0007\u0337\u0002\u0002", - "\u28dc\u28de\u0003\u0002\u0002\u0002\u28dd\u28da\u0003\u0002\u0002\u0002", - "\u28dd\u28de\u0003\u0002\u0002\u0002\u28de\u28df\u0003\u0002\u0002\u0002", - "\u28df\u28ff\u0007\u02e0\u0002\u0002\u28e0\u28e1\u0005\u038e\u01c8\u0002", - "\u28e1\u28e2\u0007\u0337\u0002\u0002\u28e2\u28e4\u0003\u0002\u0002\u0002", - "\u28e3\u28e0\u0003\u0002\u0002\u0002\u28e3\u28e4\u0003\u0002\u0002\u0002", - "\u28e4\u28e5\u0003\u0002\u0002\u0002\u28e5\u28ff\u0007\u0296\u0002\u0002", - "\u28e6\u28e7\u0005\u038e\u01c8\u0002\u28e7\u28e8\u0007\u0337\u0002\u0002", - "\u28e8\u28ea\u0003\u0002\u0002\u0002\u28e9\u28e6\u0003\u0002\u0002\u0002", - "\u28e9\u28ea\u0003\u0002\u0002\u0002\u28ea\u28eb\u0003\u0002\u0002\u0002", - "\u28eb\u28ff\u0007\u0194\u0002\u0002\u28ec\u28ed\u0005\u038e\u01c8\u0002", - "\u28ed\u28ee\u0007\u0337\u0002\u0002\u28ee\u28f0\u0003\u0002\u0002\u0002", - "\u28ef\u28ec\u0003\u0002\u0002\u0002\u28ef\u28f0\u0003\u0002\u0002\u0002", - "\u28f0\u28f1\u0003\u0002\u0002\u0002\u28f1\u28ff\u0007\u0191\u0002\u0002", - "\u28f2\u28f3\u0005\u038e\u01c8\u0002\u28f3\u28f4\u0007\u0337\u0002\u0002", - "\u28f4\u28f6\u0003\u0002\u0002\u0002\u28f5\u28f2\u0003\u0002\u0002\u0002", - "\u28f5\u28f6\u0003\u0002\u0002\u0002\u28f6\u28f7\u0003\u0002\u0002\u0002", - "\u28f7\u28ff\u0007\u0190\u0002\u0002\u28f8\u28f9\u0005\u038e\u01c8\u0002", - "\u28f9\u28fa\u0007\u0337\u0002\u0002\u28fa\u28fc\u0003\u0002\u0002\u0002", - "\u28fb\u28f8\u0003\u0002\u0002\u0002\u28fb\u28fc\u0003\u0002\u0002\u0002", - "\u28fc\u28fd\u0003\u0002\u0002\u0002\u28fd\u28ff\u0007\u018f\u0002\u0002", - "\u28fe\u28d1\u0003\u0002\u0002\u0002\u28fe\u28d7\u0003\u0002\u0002\u0002", - "\u28fe\u28dd\u0003\u0002\u0002\u0002\u28fe\u28e3\u0003\u0002\u0002\u0002", - "\u28fe\u28e9\u0003\u0002\u0002\u0002\u28fe\u28ef\u0003\u0002\u0002\u0002", - "\u28fe\u28f5\u0003\u0002\u0002\u0002\u28fe\u28fb\u0003\u0002\u0002\u0002", - "\u28ff\u039b\u0003\u0002\u0002\u0002\u2900\u2902\u0005\u03c6\u01e4\u0002", - "\u2901\u2903\tu\u0002\u0002\u2902\u2901\u0003\u0002\u0002\u0002\u2902", - "\u2903\u0003\u0002\u0002\u0002\u2903\u290b\u0003\u0002\u0002\u0002\u2904", - "\u2905\u0007\u033e\u0002\u0002\u2905\u2907\u0005\u03c6\u01e4\u0002\u2906", - "\u2908\tu\u0002\u0002\u2907\u2906\u0003\u0002\u0002\u0002\u2907\u2908", - "\u0003\u0002\u0002\u0002\u2908\u290a\u0003\u0002\u0002\u0002\u2909\u2904", - "\u0003\u0002\u0002\u0002\u290a\u290d\u0003\u0002\u0002\u0002\u290b\u2909", - "\u0003\u0002\u0002\u0002\u290b\u290c\u0003\u0002\u0002\u0002\u290c\u039d", - "\u0003\u0002\u0002\u0002\u290d\u290b\u0003\u0002\u0002\u0002\u290e\u2913", - "\u0005\u03c6\u01e4\u0002\u290f\u2910\u0007\u033e\u0002\u0002\u2910\u2912", - "\u0005\u03c6\u01e4\u0002\u2911\u290f\u0003\u0002\u0002\u0002\u2912\u2915", - "\u0003\u0002\u0002\u0002\u2913\u2911\u0003\u0002\u0002\u0002\u2913\u2914", - "\u0003\u0002\u0002\u0002\u2914\u039f\u0003\u0002\u0002\u0002\u2915\u2913", - "\u0003\u0002\u0002\u0002\u2916\u2919\u0005\u03c6\u01e4\u0002\u2917\u2919", - "\u0007\u0321\u0002\u0002\u2918\u2916\u0003\u0002\u0002\u0002\u2918\u2917", - "\u0003\u0002\u0002\u0002\u2919\u03a1\u0003\u0002\u0002\u0002\u291a\u291b", - "\t\t\u0002\u0002\u291b\u03a3\u0003\u0002\u0002\u0002\u291c\u291d\t\u0084", - "\u0002\u0002\u291d\u03a5\u0003\u0002\u0002\u0002\u291e\u2920\u0007\u00dc", - "\u0002\u0002\u291f\u291e\u0003\u0002\u0002\u0002\u291f\u2920\u0003\u0002", - "\u0002\u0002\u2920\u2921\u0003\u0002\u0002\u0002\u2921\u2922\u0007\u00df", - "\u0002\u0002\u2922\u03a7\u0003\u0002\u0002\u0002\u2923\u292b\u0005\u03a6", - "\u01d4\u0002\u2924\u2925\u0007Y\u0002\u0002\u2925\u2928\u0005\u02e2", - "\u0172\u0002\u2926\u2927\u0007\u0179\u0002\u0002\u2927\u2929\u0007\u016f", - "\u0002\u0002\u2928\u2926\u0003\u0002\u0002\u0002\u2928\u2929\u0003\u0002", - "\u0002\u0002\u2929\u292b\u0003\u0002\u0002\u0002\u292a\u2923\u0003\u0002", - "\u0002\u0002\u292a\u2924\u0003\u0002\u0002\u0002\u292b\u03a9\u0003\u0002", - "\u0002\u0002\u292c\u2932\u0005\u0396\u01cc\u0002\u292d\u2932\u0007\u011f", - "\u0002\u0002\u292e\u2932\u0007\u00b1\u0002\u0002\u292f\u2932\u0007\u01a5", - "\u0002\u0002\u2930\u2932\u0007\u01b2\u0002\u0002\u2931\u292c\u0003\u0002", - "\u0002\u0002\u2931\u292d\u0003\u0002\u0002\u0002\u2931\u292e\u0003\u0002", - "\u0002\u0002\u2931\u292f\u0003\u0002\u0002\u0002\u2931\u2930\u0003\u0002", - "\u0002\u0002\u2932\u03ab\u0003\u0002\u0002\u0002\u2933\u2934\u0007\u001c", - "\u0002\u0002\u2934\u2935\u0007F\u0002\u0002\u2935\u2936\u0007\u02f7", - "\u0002\u0002\u2936\u2937\u0007\u033c\u0002\u0002\u2937\u2938\u0007\u0321", - "\u0002\u0002\u2938\u2939\u0007\u033d\u0002\u0002\u2939\u293a\u0007\u02f6", - "\u0002\u0002\u293a\u293b\u0007\u032a\u0002\u0002\u293b\u293d\u0005\u01c0", - "\u00e1\u0002\u293c\u293e\u0007\u033f\u0002\u0002\u293d\u293c\u0003\u0002", - "\u0002\u0002\u293d\u293e\u0003\u0002\u0002\u0002\u293e\u03ad\u0003\u0002", - "\u0002\u0002\u293f\u2940\u0007\u001c\u0002\u0002\u2940\u2942\u0007\u01de", - "\u0002\u0002\u2941\u2943\u0007F\u0002\u0002\u2942\u2941\u0003\u0002", - "\u0002\u0002\u2942\u2943\u0003\u0002\u0002\u0002\u2943\u2944\u0003\u0002", - "\u0002\u0002\u2944\u2945\u0007\u0321\u0002\u0002\u2945\u2946\u0007\u008b", - "\u0002\u0002\u2946\u2947\u0007\u0136\u0002\u0002\u2947\u2948\u0005\u03b2", - "\u01da\u0002\u2948\u2949\u0007\u015a\u0002\u0002\u2949\u294a\u0007\u0136", - "\u0002\u0002\u294a\u294d\u0005\u03b2\u01da\u0002\u294b\u294c\u0007\u033e", - "\u0002\u0002\u294c\u294e\u0007\u0326\u0002\u0002\u294d\u294b\u0003\u0002", - "\u0002\u0002\u294d\u294e\u0003\u0002\u0002\u0002\u294e\u294f\u0003\u0002", - "\u0002\u0002\u294f\u2950\u0007\u00e5\u0002\u0002\u2950\u2951\u0007D", - "\u0002\u0002\u2951\u2968\u0005\u03b0\u01d9\u0002\u2952\u2959\u0007\u0179", - "\u0002\u0002\u2953\u2954\t\u0085\u0002\u0002\u2954\u2955\u0007\u032a", - "\u0002\u0002\u2955\u2957\u0007\u0321\u0002\u0002\u2956\u2958\u0007\u033e", - "\u0002\u0002\u2957\u2956\u0003\u0002\u0002\u0002\u2957\u2958\u0003\u0002", - "\u0002\u0002\u2958\u295a\u0003\u0002\u0002\u0002\u2959\u2953\u0003\u0002", - "\u0002\u0002\u2959\u295a\u0003\u0002\u0002\u0002\u295a\u2961\u0003\u0002", - "\u0002\u0002\u295b\u295c\u0007\u00b3\u0002\u0002\u295c\u295d\u0007\u032a", - "\u0002\u0002\u295d\u295f\t\u0002\u0002\u0002\u295e\u2960\u0007\u033e", - "\u0002\u0002\u295f\u295e\u0003\u0002\u0002\u0002\u295f\u2960\u0003\u0002", - "\u0002\u0002\u2960\u2962\u0003\u0002\u0002\u0002\u2961\u295b\u0003\u0002", - "\u0002\u0002\u2961\u2962\u0003\u0002\u0002\u0002\u2962\u2966\u0003\u0002", - "\u0002\u0002\u2963\u2964\u0007\u01ec\u0002\u0002\u2964\u2965\u0007\u032a", - "\u0002\u0002\u2965\u2967\t\t\u0002\u0002\u2966\u2963\u0003\u0002\u0002", - "\u0002\u2966\u2967\u0003\u0002\u0002\u0002\u2967\u2969\u0003\u0002\u0002", - "\u0002\u2968\u2952\u0003\u0002\u0002\u0002\u2968\u2969\u0003\u0002\u0002", - "\u0002\u2969\u296b\u0003\u0002\u0002\u0002\u296a\u296c\u0007\u033f\u0002", - "\u0002\u296b\u296a\u0003\u0002\u0002\u0002\u296b\u296c\u0003\u0002\u0002", - "\u0002\u296c\u03af\u0003\u0002\u0002\u0002\u296d\u2970\u0005\u03c6\u01e4", - "\u0002\u296e\u2970\u0005\u02d8\u016d\u0002\u296f\u296d\u0003\u0002\u0002", - "\u0002\u296f\u296e\u0003\u0002\u0002\u0002\u2970\u03b1\u0003\u0002\u0002", - "\u0002\u2971\u2974\u0005\u03c6\u01e4\u0002\u2972\u2974\u0005\u02d8\u016d", - "\u0002\u2973\u2971\u0003\u0002\u0002\u0002\u2973\u2972\u0003\u0002\u0002", - "\u0002\u2974\u03b3\u0003\u0002\u0002\u0002\u2975\u2976\u0007l\u0002", - "\u0002\u2976\u2977\u0007F\u0002\u0002\u2977\u2979\u0007\u0321\u0002", - "\u0002\u2978\u297a\u0007\u033f\u0002\u0002\u2979\u2978\u0003\u0002\u0002", - "\u0002\u2979\u297a\u0003\u0002\u0002\u0002\u297a\u2987\u0003\u0002\u0002", - "\u0002\u297b\u2982\u0007\u0179\u0002\u0002\u297c\u297d\u0007p\u0002", - "\u0002\u297d\u297e\u0007\u032a\u0002\u0002\u297e\u297f\t\u0003\u0002", - "\u0002\u297f\u2980\u0007\u01db\u0002\u0002\u2980\u2981\u0007\u032a\u0002", - "\u0002\u2981\u2983\t\u0003\u0002\u0002\u2982\u297c\u0003\u0002\u0002", - "\u0002\u2982\u2983\u0003\u0002\u0002\u0002\u2983\u2985\u0003\u0002\u0002", - "\u0002\u2984\u2986\u0007\u01b4\u0002\u0002\u2985\u2984\u0003\u0002\u0002", - "\u0002\u2985\u2986\u0003\u0002\u0002\u0002\u2986\u2988\u0003\u0002\u0002", - "\u0002\u2987\u297b\u0003\u0002\u0002\u0002\u2987\u2988\u0003\u0002\u0002", - "\u0002\u2988\u03b5\u0003\u0002\u0002\u0002\u2989\u298b\u0007\u0174\u0002", - "\u0002\u298a\u2989\u0003\u0002\u0002\u0002\u298a\u298b\u0003\u0002\u0002", - "\u0002\u298b\u298c\u0003\u0002\u0002\u0002\u298c\u298d\u0007\u033c\u0002", - "\u0002\u298d\u298e\u0005\u03b8\u01dd\u0002\u298e\u2994\u0007\u033d\u0002", - "\u0002\u298f\u2991\u0007\u033e\u0002\u0002\u2990\u298f\u0003\u0002\u0002", - "\u0002\u2990\u2991\u0003\u0002\u0002\u0002\u2991\u2992\u0003\u0002\u0002", - "\u0002\u2992\u2993\u0007\u02f6\u0002\u0002\u2993\u2995\u0005\u01c0\u00e1", - "\u0002\u2994\u2990\u0003\u0002\u0002\u0002\u2994\u2995\u0003\u0002\u0002", - "\u0002\u2995\u2997\u0003\u0002\u0002\u0002\u2996\u2998\u0007\u033f\u0002", - "\u0002\u2997\u2996\u0003\u0002\u0002\u0002\u2997\u2998\u0003\u0002\u0002", - "\u0002\u2998\u03b7\u0003\u0002\u0002\u0002\u2999\u299a\u0007\u008e\u0002", - "\u0002\u299a\u299b\u0007F\u0002\u0002\u299b\u299c\u0007\u0092\u0002", - "\u0002\u299c\u299d\t\u0003\u0002\u0002\u299d\u299e\u0007\u008b\u0002", - "\u0002\u299e\u29a0\u0005\u03ba\u01de\u0002\u299f\u29a1\u0007\u033f\u0002", - "\u0002\u29a0\u299f\u0003\u0002\u0002\u0002\u29a0\u29a1\u0003\u0002\u0002", - "\u0002\u29a1\u03b9\u0003\u0002\u0002\u0002\u29a2\u29a3\u0005\u03c6\u01e4", - "\u0002\u29a3\u29a4\u0007\u0337\u0002\u0002\u29a4\u29a5\u0005\u03c6\u01e4", - "\u0002\u29a5\u29a6\u0007\u0337\u0002\u0002\u29a6\u29a7\u0005\u03c6\u01e4", - "\u0002\u29a7\u29aa\u0003\u0002\u0002\u0002\u29a8\u29aa\u0005\u03c6\u01e4", - "\u0002\u29a9\u29a2\u0003\u0002\u0002\u0002\u29a9\u29a8\u0003\u0002\u0002", - "\u0002\u29aa\u03bb\u0003\u0002\u0002\u0002\u29ab\u29ac\u0007\u02cd\u0002", - "\u0002\u29ac\u29ad\u0007\u00e5\u0002\u0002\u29ad\u29ae\u0007F\u0002", - "\u0002\u29ae\u29af\t\u0003\u0002\u0002\u29af\u29b0\u0007\u0250\u0002", - "\u0002\u29b0\u29b1\u0007\u0301\u0002\u0002\u29b1\u29b5\u0005\u02d8\u016d", - "\u0002\u29b2\u29b3\u0007\u033c\u0002\u0002\u29b3\u29b4\t\u0003\u0002", - "\u0002\u29b4\u29b6\u0007\u033d\u0002\u0002\u29b5\u29b2\u0003\u0002\u0002", - "\u0002\u29b5\u29b6\u0003\u0002\u0002\u0002\u29b6\u29b8\u0003\u0002\u0002", - "\u0002\u29b7\u29b9\u0007\u033f\u0002\u0002\u29b8\u29b7\u0003\u0002\u0002", - "\u0002\u29b8\u29b9\u0003\u0002\u0002\u0002\u29b9\u03bd\u0003\u0002\u0002", - "\u0002\u29ba\u29bc\u0005\u03c6\u01e4\u0002\u29bb\u29bd\u0007\u0096\u0002", - "\u0002\u29bc\u29bb\u0003\u0002\u0002\u0002\u29bc\u29bd\u0003\u0002\u0002", - "\u0002\u29bd\u29c5\u0003\u0002\u0002\u0002\u29be\u29bf\u0007\u033c\u0002", - "\u0002\u29bf\u29c2\t\u0086\u0002\u0002\u29c0\u29c1\u0007\u033e\u0002", - "\u0002\u29c1\u29c3\u0007\u0322\u0002\u0002\u29c2\u29c0\u0003\u0002\u0002", - "\u0002\u29c2\u29c3\u0003\u0002\u0002\u0002\u29c3\u29c4\u0003\u0002\u0002", - "\u0002\u29c4\u29c6\u0007\u033d\u0002\u0002\u29c5\u29be\u0003\u0002\u0002", - "\u0002\u29c5\u29c6\u0003\u0002\u0002\u0002\u29c6\u29d0\u0003\u0002\u0002", - "\u0002\u29c7\u29c9\u0007d\u0002\u0002\u29c8\u29ca\u0007\u00fe\u0002", - "\u0002\u29c9\u29c8\u0003\u0002\u0002\u0002\u29c9\u29ca\u0003\u0002\u0002", - "\u0002\u29ca\u29d0\u0003\u0002\u0002\u0002\u29cb\u29d0\u0007\u0223\u0002", - "\u0002\u29cc\u29d0\u0007\u02f8\u0002\u0002\u29cd\u29d0\u0007\u02d9\u0002", - "\u0002\u29ce\u29d0\u0007\u01a3\u0002\u0002\u29cf\u29ba\u0003\u0002\u0002", - "\u0002\u29cf\u29c7\u0003\u0002\u0002\u0002\u29cf\u29cb\u0003\u0002\u0002", - "\u0002\u29cf\u29cc\u0003\u0002\u0002\u0002\u29cf\u29cd\u0003\u0002\u0002", - "\u0002\u29cf\u29ce\u0003\u0002\u0002\u0002\u29d0\u03bf\u0003\u0002\u0002", - "\u0002\u29d1\u29d5\u0007\u00df\u0002\u0002\u29d2\u29d5\u0007Y\u0002", - "\u0002\u29d3\u29d5\u0005\u03c2\u01e2\u0002\u29d4\u29d1\u0003\u0002\u0002", - "\u0002\u29d4\u29d2\u0003\u0002\u0002\u0002\u29d4\u29d3\u0003\u0002\u0002", - "\u0002\u29d5\u03c1\u0003\u0002\u0002\u0002\u29d6\u29e6\u0007\u0326\u0002", - "\u0002\u29d7\u29e6\u0007\u0327\u0002\u0002\u29d8\u29da\u0005\u03c4\u01e3", - "\u0002\u29d9\u29d8\u0003\u0002\u0002\u0002\u29d9\u29da\u0003\u0002\u0002", - "\u0002\u29da\u29db\u0003\u0002\u0002\u0002\u29db\u29e6\u0007\u0322\u0002", - "\u0002\u29dc\u29de\u0005\u03c4\u01e3\u0002\u29dd\u29dc\u0003\u0002\u0002", - "\u0002\u29dd\u29de\u0003\u0002\u0002\u0002\u29de\u29df\u0003\u0002\u0002", - "\u0002\u29df\u29e6\tp\u0002\u0002\u29e0\u29e2\u0005\u03c4\u01e3\u0002", - "\u29e1\u29e0\u0003\u0002\u0002\u0002\u29e1\u29e2\u0003\u0002\u0002\u0002", - "\u29e2\u29e3\u0003\u0002\u0002\u0002\u29e3\u29e4\u0007\u033b\u0002\u0002", - "\u29e4\u29e6\t\u0087\u0002\u0002\u29e5\u29d6\u0003\u0002\u0002\u0002", - "\u29e5\u29d7\u0003\u0002\u0002\u0002\u29e5\u29d9\u0003\u0002\u0002\u0002", - "\u29e5\u29dd\u0003\u0002\u0002\u0002\u29e5\u29e1\u0003\u0002\u0002\u0002", - "\u29e6\u03c3\u0003\u0002\u0002\u0002\u29e7\u29e8\tm\u0002\u0002\u29e8", - "\u03c5\u0003\u0002\u0002\u0002\u29e9\u29ed\u0005\u03c8\u01e5\u0002\u29ea", - "\u29ed\u0007\u031e\u0002\u0002\u29eb\u29ed\u0007\u0320\u0002\u0002\u29ec", - "\u29e9\u0003\u0002\u0002\u0002\u29ec\u29ea\u0003\u0002\u0002\u0002\u29ec", - "\u29eb\u0003\u0002\u0002\u0002\u29ed\u03c7\u0003\u0002\u0002\u0002\u29ee", - "\u29ef\t\u0088\u0002\u0002\u29ef\u03c9\u0003\u0002\u0002\u0002\u29f0", - "\u2a00\u0007\u032a\u0002\u0002\u29f1\u2a00\u0007\u032b\u0002\u0002\u29f2", - "\u2a00\u0007\u032c\u0002\u0002\u29f3\u29f4\u0007\u032c\u0002\u0002\u29f4", - "\u2a00\u0007\u032a\u0002\u0002\u29f5\u29f6\u0007\u032b\u0002\u0002\u29f6", - "\u2a00\u0007\u032a\u0002\u0002\u29f7\u29f8\u0007\u032c\u0002\u0002\u29f8", - "\u2a00\u0007\u032b\u0002\u0002\u29f9\u29fa\u0007\u032d\u0002\u0002\u29fa", - "\u2a00\u0007\u032a\u0002\u0002\u29fb\u29fc\u0007\u032d\u0002\u0002\u29fc", - "\u2a00\u0007\u032b\u0002\u0002\u29fd\u29fe\u0007\u032d\u0002\u0002\u29fe", - "\u2a00\u0007\u032c\u0002\u0002\u29ff\u29f0\u0003\u0002\u0002\u0002\u29ff", - "\u29f1\u0003\u0002\u0002\u0002\u29ff\u29f2\u0003\u0002\u0002\u0002\u29ff", - "\u29f3\u0003\u0002\u0002\u0002\u29ff\u29f5\u0003\u0002\u0002\u0002\u29ff", - "\u29f7\u0003\u0002\u0002\u0002\u29ff\u29f9\u0003\u0002\u0002\u0002\u29ff", - "\u29fb\u0003\u0002\u0002\u0002\u29ff\u29fd\u0003\u0002\u0002\u0002\u2a00", - "\u03cb\u0003\u0002\u0002\u0002\u2a01\u2a02\t\u0089\u0002\u0002\u2a02", - "\u03cd\u0003\u0002\u0002\u0002\u2a03\u2a05\u0007\u0322\u0002\u0002\u2a04", - "\u2a06\t\u008a\u0002\u0002\u2a05\u2a04\u0003\u0002\u0002\u0002\u2a05", - "\u2a06\u0003\u0002\u0002\u0002\u2a06\u03cf\u0003\u0002\u0002\u0002\u05f5", - "\u03d3\u03dc\u03e0\u03e6\u03e9\u03ed\u03f1\u03fa\u0401\u04a2\u04a9\u04b7", - "\u04bb\u04be\u04c2\u04c6\u04ca\u04cf\u04d4\u04d6\u04da\u04dd\u04e4\u04e7", - "\u04f0\u04f3\u04fe\u0501\u0506\u050b\u050e\u0513\u0517\u051a\u051e\u0521", - "\u0524\u052b\u052f\u0531\u0536\u053c\u0540\u054d\u0553\u0556\u055f\u0562", - "\u0576\u057e\u0583\u0586\u058b\u058e\u0593\u059b\u05a0\u05a3\u05a8\u05ae", - "\u05b3\u05c4\u05c7\u05ca\u05cd\u05d2\u05db\u05ea\u05fb\u0606\u060c\u061b", - "\u062a\u0633\u0637\u063c\u0642\u0648\u064b\u0650\u0655\u065d\u0667\u067a", - "\u0682\u068f\u0691\u069d\u069f\u06a6\u06af\u06b5\u06be\u06cd\u06d7\u06e1", - "\u0709\u0720\u0744\u0756\u0759\u075e\u0761\u0766\u0769\u076e\u0771\u0776", - "\u0779\u0781\u0784\u078c\u0799\u07a4\u07a9\u07ad\u07b3\u07ca\u07d6\u07e1", - "\u07e6\u07ea\u07f0\u07f2\u07ff\u0816\u081d\u0826\u082b\u082e\u0833\u0836", - "\u083b\u0840\u085c\u0863\u0868\u086f\u0871\u087c\u0882\u0891\u089f\u08a2", - "\u08a4\u08a9\u08ad\u08b0\u08b2\u08b8\u08bb\u08bd\u08c3\u08c5\u08db\u08e3", - "\u08eb\u08ed\u08ef\u08f8\u090d\u091a\u0929\u092d\u0950\u0953\u0958\u096a", - "\u096d\u0972\u098c\u099a\u099f\u09a7\u09ac\u09b3\u09c8\u09ed\u09f2\u0a05", - "\u0a11\u0a14\u0a19\u0a1c\u0a22\u0a31\u0a36\u0a3e\u0a41\u0a46\u0a4b\u0a4e", - "\u0a66\u0a6d\u0a72\u0a77\u0a7c\u0a7e\u0a85\u0a92\u0a98\u0a9d\u0aa5\u0ab5", - "\u0abc\u0ac1\u0ac6\u0ac9\u0acf\u0ad5\u0ada\u0adf\u0ae4\u0ae7\u0aed\u0af3", - "\u0afe\u0b01\u0b0b\u0b11\u0b15\u0b19\u0b36\u0b43\u0b49\u0b53\u0b56\u0b6a", - "\u0b6e\u0b72\u0b77\u0b86\u0b8d\u0b96\u0b9e\u0ba1\u0ba6\u0bab\u0bb3\u0bb9", - "\u0bbd\u0bc3\u0bc8\u0bcc\u0bd3\u0bdb\u0be3\u0bec\u0bf1\u0bf5\u0bf8\u0bfc", - "\u0c02\u0c07\u0c0f\u0c17\u0c1d\u0c23\u0c26\u0c2b\u0c2e\u0c35\u0c37\u0c3a", - "\u0c40\u0c43\u0c48\u0c4b\u0c50\u0c53\u0c58\u0c5b\u0c60\u0c63\u0c66\u0c69", - "\u0c70\u0c74\u0c7b\u0c82\u0c88\u0c95\u0c99\u0c9e\u0ca8\u0cb1\u0cb5\u0cc1", - "\u0cc7\u0ccc\u0cce\u0ce2\u0ce6\u0cee\u0cf7\u0cfd\u0d03\u0d0b\u0d0d\u0d17", - "\u0d1b\u0d1e\u0d22\u0d27\u0d2d\u0d30\u0d34\u0d3c\u0d3e\u0d41\u0d49\u0d51", - "\u0d58\u0d5f\u0d61\u0d63\u0d68\u0d6e\u0d71\u0d73\u0d75\u0d78\u0d7d\u0d80", - "\u0d85\u0d94\u0d9b\u0da2\u0da4\u0da6\u0dab\u0db1\u0db4\u0db6\u0db8\u0dbb", - "\u0dc0\u0dc3\u0dc8\u0dd5\u0dda\u0de3\u0de8\u0dee\u0df2\u0df6\u0e07\u0e09", - "\u0e13\u0e18\u0e1a\u0e1e\u0e24\u0e2c\u0e31\u0e34\u0e3c\u0e3f\u0e44\u0e49", - "\u0e4e\u0e53\u0e58\u0e5d\u0e61\u0e66\u0e71\u0e76\u0e79\u0e7c\u0e81\u0e84", - "\u0e89\u0e8c\u0e91\u0e94\u0e99\u0e9c\u0ea1\u0ea4\u0ea9\u0eaf\u0eb4\u0eb7", - "\u0ebc\u0ec3\u0ec5\u0ecb\u0ed4\u0ed9\u0edb\u0ee7\u0eed\u0ef9\u0efc\u0f01", - "\u0f03\u0f0d\u0f12\u0f14\u0f18\u0f1e\u0f30\u0f32\u0f41\u0f53\u0f5b\u0f65", - "\u0f75\u0f8a\u0f95\u0f9b\u0fa4\u0fad\u0fb3\u0fbc\u0fc1\u0fc4\u0fc9\u0fcc", - "\u0fd1\u0fd4\u0fdc\u0fe2\u0fe6\u0fed\u0ff3\u0ff7\u0ffa\u0ffc\u0fff\u1004", - "\u1007\u100c\u100f\u1014\u1017\u101c\u101f\u102e\u1039\u1045\u104c\u1053", - "\u1057\u105c\u105f\u1064\u1067\u106c\u106f\u1078\u107f\u108e\u1092\u1097", - "\u10a2\u10ac\u10b8\u10be\u10c0\u10c8\u10d1\u10d6\u10e1\u10e4\u10e8\u10f0", - "\u10f4\u10f8\u1100\u1105\u110d\u1112\u1116\u1118\u111d\u1126\u1129\u112e", - "\u1135\u113b\u113d\u1142\u1148\u114e\u1153\u1159\u1160\u1165\u116a\u116f", - "\u1172\u1176\u117a\u117e\u1182\u1187\u118b\u118f\u1199\u119f\u11a6\u11a9", - "\u11af\u11b5\u11ba\u11bc\u11c2\u11c4\u11c9\u11cf\u11d5\u11da\u11dc\u11e0", - "\u11e4\u11e7\u11f5\u11fa\u11fe\u120b\u120e\u1210\u1218\u1222\u1228\u122f", - "\u1232\u1238\u123e\u1243\u1245\u124b\u124d\u1252\u1258\u125e\u1264\u1269", - "\u126b\u126f\u1273\u1276\u1284\u1289\u128d\u129a\u129d\u129f\u12a7\u12b2", - "\u12bb\u12c4\u12cf\u12d8\u12e1\u12ed\u12f1\u12f6\u12f8\u12fa\u12ff\u1303", - "\u1308\u130a\u130c\u131a\u131f\u1335\u134b\u1350\u135d\u1365\u1379\u137c", - "\u1382\u138a\u1391\u1396\u139a\u139e\u13a1\u13a8\u13ba\u13bc\u13d0\u13d8", - "\u13dd\u13ef\u13fe\u1400\u1407\u140e\u1413\u1418\u141e\u1423\u1425\u142c", - "\u1432\u1438\u143b\u1441\u144b\u144e\u1455\u1458\u145d\u145f\u1467\u146b", - "\u1471\u1476\u1478\u147b\u1482\u1488\u148f\u1492\u1498\u149d\u149f\u14a2", - "\u14aa\u14b0\u14b7\u14ba\u14c0\u14c5\u14c7\u14cf\u14d7\u14dd\u14e2\u14e4", - "\u14ee\u14f3\u14fd\u1503\u150f\u1511\u1518\u151e\u1524\u152a\u152f\u1531", - "\u1538\u1540\u1546\u1554\u1556\u1559\u155e\u1560\u156c\u1572\u1580\u1582", - "\u1585\u158a\u158d\u1592\u1594\u159d\u15a4\u15aa\u15ad\u15b2\u15b9\u15bb", - "\u15c1\u15c3\u15cb\u15cd\u15d3\u15d5\u15db\u15dd\u15e4\u15e7\u15e9\u15ec", - "\u15f0\u15f2\u15fb\u1601\u1605\u160d\u1614\u161a\u161c\u1627\u162c\u1632", - "\u1636\u1640\u1648\u1654\u1657\u165f\u1661\u1664\u1668\u166b\u1675\u167b", - "\u1683\u1687\u168b\u1694\u169a\u169e\u16a1\u16ac\u16b0\u16b7\u16bc\u16bf", - "\u16c7\u16cb\u16ce\u16d2\u16d5\u16d9\u16e0\u16e4\u16e6\u16e8\u16eb\u16ee", - "\u16f1\u16f7\u16fa\u1702\u1704\u1707\u170b\u170e\u1714\u1717\u171b\u171e", - "\u1721\u1728\u172b\u1732\u1738\u173c\u1746\u1749\u174c\u1750\u1753\u1756", - "\u1759\u175d\u1760\u1768\u176a\u176e\u1771\u1779\u177d\u1781\u1788\u178c", - "\u178e\u1790\u1793\u1796\u1799\u17a1\u17a7\u17ad\u17af\u17b3\u17b6\u17bb", - "\u17c0\u17c3\u17cb\u17cf\u17d6\u17d9\u17e2\u17e5\u17e9\u17f1\u17f4\u17f8", - "\u17fb\u1809\u180d\u1810\u1814\u1817\u181c\u181f\u1825\u1828\u182f\u1833", - "\u1835\u183d\u1840\u1844\u184b\u1850\u1853\u185f\u1862\u1868\u186f\u1874", - "\u1879\u1880\u1887\u188a\u1892\u189a\u189d\u18a5\u18b0\u18b3\u18bd\u18c4", - "\u18c9\u18cc\u18d6\u18d9\u18dc\u18e4\u18ef\u18f2\u18f5\u18fb\u1900\u1904", - "\u190e\u1911\u1914\u191a\u1920\u1928\u192b\u192f\u1933\u1936\u193b\u1949", - "\u1959\u195d\u1963\u1965\u1968\u196c\u1971\u1976\u197e\u1983\u1988\u198e", - "\u1993\u1996\u199f\u19a9\u19ac\u19b5\u19bd\u19c0\u19c7\u19ca\u19f8\u19fc", - "\u19ff\u1a05\u1a11\u1a13\u1a16\u1a2f\u1a3a\u1a42\u1a4d\u1a52\u1a55\u1a5d", - "\u1a67\u1a6e\u1a75\u1a77\u1a83\u1a8e\u1a92\u1a97\u1a9a\u1a9c\u1a9f\u1aab", - "\u1aad\u1aaf\u1ab2\u1ab7\u1aba\u1abf\u1ac9\u1acd\u1ad2\u1ad5\u1ad7\u1ada", - "\u1ae6\u1ae8\u1aea\u1aed\u1af3\u1afd\u1b11\u1b17\u1b30\u1b32\u1b4c\u1b52", - "\u1b5d\u1b65\u1b68\u1b76\u1b7e\u1b85\u1b9c\u1ba9\u1baf\u1bb6\u1bbe\u1bc1", - "\u1bc4\u1bcd\u1bd7\u1bde\u1be2\u1be6\u1bec\u1bf3\u1bf7\u1bfd\u1c04\u1c0b", - "\u1c0e\u1c14\u1c1b\u1c1f\u1c24\u1c29\u1c2e\u1c36\u1c3a\u1c40\u1c47\u1c4b", - "\u1c54\u1c5c\u1c62\u1c68\u1c79\u1c7d\u1c85\u1c89\u1c91\u1c95\u1c9a\u1c9e", - "\u1ca5\u1cab\u1cad\u1cb1\u1cb5\u1cb9\u1cbc\u1cc0\u1cc6\u1cca\u1ccc\u1cd3", - "\u1cda\u1cdd\u1ce0\u1ce7\u1cec\u1cf1\u1cf5\u1cfb\u1cff\u1d01\u1d06\u1d0b", - "\u1d0f\u1d14\u1d1a\u1d1e\u1d22\u1d24\u1d28\u1d2c\u1d30\u1d34\u1d3a\u1d3d", - "\u1d43\u1d47\u1d4b\u1d51\u1d57\u1d59\u1d5c\u1d60\u1d64\u1d68\u1d6e\u1d71", - "\u1d77\u1d7d\u1d80\u1d86\u1d89\u1d8f\u1d92\u1d96\u1d9a\u1d9e\u1da3\u1da6", - "\u1daa\u1dae\u1dbf\u1dc1\u1dc3\u1dc6\u1dcd\u1dd2\u1dd6\u1ddc\u1de0\u1de2", - "\u1de7\u1dec\u1df0\u1df5\u1dfb\u1dff\u1e03\u1e05\u1e09\u1e0d\u1e11\u1e15", - "\u1e1b\u1e1e\u1e24\u1e28\u1e2c\u1e32\u1e38\u1e3a\u1e3d\u1e41\u1e45\u1e49", - "\u1e4f\u1e52\u1e58\u1e5e\u1e61\u1e67\u1e6a\u1e70\u1e73\u1e77\u1e7b\u1e7f", - "\u1e84\u1e87\u1e8b\u1e8f\u1e95\u1e98\u1e9c\u1ead\u1eaf\u1eb1\u1eb4\u1ec2", - "\u1ec8\u1ed0\u1ed7\u1ed9\u1edc\u1efd\u1f01\u1f05\u1f0c\u1f17\u1f1b\u1f22", - "\u1f25\u1f28\u1f30\u1f35\u1f3a\u1f3d\u1f3f\u1f43\u1f47\u1f4a\u1f4e\u1f54", - "\u1f59\u1f60\u1f62\u1f66\u1f6e\u1f74\u1f78\u1f7b\u1f84\u1f87\u1f8d\u1f94", - "\u1f99\u1fa1\u1fa6\u1fb2\u1fb4\u1fbf\u1fc6\u1fd0\u1fe7\u1ff4\u2004\u2009", - "\u2010\u2013\u2017\u2019\u202a\u2039\u2041\u204a\u2052\u205b\u2066\u206a", - "\u206c\u206e\u2074\u2079\u2080\u208d\u208f\u2091\u2094\u2097\u209e\u20a1", - "\u20a7\u20ac\u20ae\u20b1\u20b7\u20bf\u20c1\u20c4\u20c8\u20cb\u20d5\u20d8", - "\u20dc\u20df\u20e5\u20e8\u20ea\u20ee\u20f3\u20f7\u20fc\u2101\u2109\u210d", - "\u2110\u2115\u211d\u2122\u212c\u2137\u213c\u2142\u2148\u214c\u214f\u2153", - "\u2157\u215f\u2164\u2166\u2169\u216e\u2177\u217b\u2180\u2183\u2186\u218c", - "\u2194\u219c\u219f\u21a2\u21a6\u21ab\u21ae\u21b4\u21b8\u21be\u21c6\u21cc", - "\u21ce\u21d1\u21e0\u21e3\u21e6\u21e8\u21f3\u21fe\u2207\u2211\u221b\u221d", - "\u221f\u2222\u2225\u2230\u2232\u2234\u2237\u223c\u2247\u2250\u2253\u2256", - "\u225f\u2262\u2265\u226c\u226f\u227e\u2281\u2288\u2298\u229c\u22a6\u22b9", - "\u22bb\u22c2\u22c9\u22cd\u22d5\u22d9\u22dd\u22e3\u22ed\u22f7\u22fe\u2305", - "\u230e\u2315\u231c\u2325\u2329\u2333\u233a\u2342\u234a\u234e\u2364\u236d", - "\u2373\u2379\u237f\u2389\u2390\u2395\u239a\u239e\u23a5\u23a9\u23ac\u23b1", - "\u23b5\u23b9\u23be\u23c5\u23c8\u23cc\u23d1\u23d5\u23de\u23e5\u23ee\u23fa", - "\u23fc\u2406\u2409\u240e\u2417\u2419\u241b\u2420\u2428\u242d\u2435\u243a", - "\u2440\u244a\u244c\u2450\u2454\u2456\u245f\u2461\u2465\u2470\u2492\u24a2", - "\u24a9\u24ab\u24b2\u24bb\u24c3\u24ca\u24d1\u24d4\u24d7\u24de\u24e5\u24e8", - "\u24ea\u24f2\u24f4\u24fa\u2501\u2509\u250f\u2514\u2518\u251c\u2521\u2523", - "\u252b\u252d\u2531\u2538\u253a\u2541\u2543\u254c\u2554\u255b\u2561\u256c", - "\u2570\u2572\u2575\u258d\u25a6\u25ab\u25bf\u25c3\u25c7\u25d7\u25eb\u2625", - "\u2629\u2659\u2669\u266b\u2672\u2678\u2685\u2694\u269f\u26a4\u26ae\u26b7", - "\u26d9\u26de\u26e4\u26e7\u26ec\u26f1\u26fa\u26ff\u2705\u270e\u2718\u271b", - "\u2729\u272f\u2737\u273b\u2743\u274a\u2757\u275f\u276c\u2773\u2779\u277d", - "\u278e\u279d\u279f\u27a4\u27a7\u27b0\u27b3\u27b6\u27c3\u27c7\u27cf\u27d5", - "\u27dd\u27e4\u27ea\u27f9\u2802\u2808\u280e\u2811\u2815\u281c\u2824\u2827", - "\u282d\u2833\u2835\u283b\u283e\u2840\u2846\u2848\u2856\u285d\u2866\u286d", - "\u2879\u2880\u2887\u288e\u2894\u289b\u289e\u28a3\u28aa\u28b2\u28b6\u28b9", - "\u28c1\u28c5\u28c8\u28cc\u28d1\u28d7\u28dd\u28e3\u28e9\u28ef\u28f5\u28fb", - "\u28fe\u2902\u2907\u290b\u2913\u2918\u291f\u2928\u292a\u2931\u293d\u2942", - "\u294d\u2957\u2959\u295f\u2961\u2966\u2968\u296b\u296f\u2973\u2979\u2982", - "\u2985\u2987\u298a\u2990\u2994\u2997\u29a0\u29a9\u29b5\u29b8\u29bc\u29c2", - "\u29c5\u29c9\u29cf\u29d4\u29d9\u29dd\u29e1\u29e5\u29ec\u29ff\u2a05"].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, "'ABSENT'", "'ADD'", "'AES'", "'ALL'", "'ALLOW_CONNECTIONS'", - "'ALLOW_MULTIPLE_EVENT_LOSS'", "'ALLOW_SINGLE_EVENT_LOSS'", - "'ALTER'", "'AND'", "'ANONYMOUS'", "'ANY'", "'APPEND'", - "'APPLICATION'", "'AS'", "'ASC'", "'ASYMMETRIC'", "'ASYNCHRONOUS_COMMIT'", - "'AUTHORIZATION'", "'AUTHENTICATION'", "'AUTOMATED_BACKUP_PREFERENCE'", - "'AUTOMATIC'", "'AVAILABILITY_MODE'", "'\\'", "'BACKUP'", - "'BEFORE'", "'BEGIN'", "'BETWEEN'", "'BLOCK'", "'BLOCKSIZE'", - "'BLOCKING_HIERARCHY'", "'BREAK'", "'BROWSE'", "'BUFFER'", - "'BUFFERCOUNT'", "'BULK'", "'BY'", "'CACHE'", "'CALLED'", - "'CASCADE'", "'CASE'", "'CERTIFICATE'", "'CHANGETABLE'", - "'CHANGES'", "'CHECK'", "'CHECKPOINT'", "'CHECK_POLICY'", - "'CHECK_EXPIRATION'", "'CLASSIFIER_FUNCTION'", "'CLOSE'", - "'CLUSTER'", "'CLUSTERED'", "'COALESCE'", "'COLLATE'", - "'COLUMN'", "'COMPRESSION'", "'COMMIT'", "'COMPUTE'", - "'CONFIGURATION'", "'CONSTRAINT'", "'CONTAINMENT'", - "'CONTAINS'", "'CONTAINSTABLE'", "'CONTEXT'", "'CONTINUE'", - "'CONTINUE_AFTER_ERROR'", "'CONTRACT'", "'CONTRACT_NAME'", - "'CONVERSATION'", null, "'COPY_ONLY'", "'CREATE'", - "'CROSS'", "'CURRENT'", "'CURRENT_DATE'", "'CURRENT_TIME'", - "'CURRENT_TIMESTAMP'", "'CURRENT_USER'", "'CURSOR'", - "'CYCLE'", "'DATA_COMPRESSION'", "'DATA_SOURCE'", "'DATABASE'", - "'DATABASE_MIRRORING'", "'DBCC'", "'DEALLOCATE'", "'DECLARE'", - "'DEFAULT'", "'DEFAULT_DATABASE'", "'DEFAULT_SCHEMA'", - "'DELETE'", "'DENY'", "'DESC'", "'DIAGNOSTICS'", "'DIFFERENTIAL'", - "'DISK'", "'DISTINCT'", "'DISTRIBUTED'", "'DOUBLE'", - "'\\\\'", "'//'", "'DROP'", "'DTC_SUPPORT'", "'DUMP'", - "'ELSE'", "'ENABLED'", "'END'", "'ENDPOINT'", "'ERRLVL'", - "'ESCAPE'", "'ERROR'", "'EVENT'", null, "'EVENT_RETENTION_MODE'", - "'EXCEPT'", "'EXECUTABLE_FILE'", null, "'EXISTS'", - "'EXPIREDATE'", "'EXIT'", "'EXTENSION'", "'EXTERNAL'", - "'EXTERNAL_ACCESS'", "'FAILOVER'", "'FAILURECONDITIONLEVEL'", - "'FAN_IN'", "'FETCH'", "'FILE'", "'FILENAME'", "'FILLFACTOR'", - "'FILE_SNAPSHOT'", "'FOR'", "'FORCESEEK'", "'FORCE_SERVICE_ALLOW_DATA_LOSS'", - "'FOREIGN'", "'FREETEXT'", "'FREETEXTTABLE'", "'FROM'", - "'FULL'", "'FUNCTION'", "'GET'", "'GOTO'", "'GOVERNOR'", - "'GRANT'", "'GROUP'", "'HAVING'", "'HASHED'", "'HEALTHCHECKTIMEOUT'", - "'IDENTITY'", "'IDENTITYCOL'", "'IDENTITY_INSERT'", - "'IF'", "'IIF'", "'IN'", "'INCLUDE'", "'INCREMENT'", - "'INDEX'", "'INFINITE'", "'INIT'", "'INNER'", "'INSERT'", - "'INSTEAD'", "'INTERSECT'", "'INTO'", null, null, "'IS'", - "'ISNULL'", "'JOIN'", "'KERBEROS'", "'KEY'", "'KEY_PATH'", - "'KEY_STORE_PROVIDER_NAME'", "'KILL'", "'LANGUAGE'", - "'LEFT'", "'LIBRARY'", "'LIFETIME'", "'LIKE'", "'LINENO'", - "'LINUX'", "'LISTENER_IP'", "'LISTENER_PORT'", "'LOAD'", - "'LOCAL_SERVICE_NAME'", "'LOG'", "'MATCHED'", "'MASTER'", - "'MAX_MEMORY'", "'MAXTRANSFER'", "'MAXVALUE'", "'MAX_DISPATCH_LATENCY'", - "'MAX_EVENT_SIZE'", "'MAX_SIZE'", "'MAX_OUTSTANDING_IO_PER_VOLUME'", - "'MEDIADESCRIPTION'", "'MEDIANAME'", "'MEMBER'", "'MEMORY_PARTITION_MODE'", - "'MERGE'", "'MESSAGE_FORWARDING'", "'MESSAGE_FORWARD_SIZE'", - "'MINVALUE'", "'MIRROR'", "'MUST_CHANGE'", "'NATIONAL'", - "'NEGOTIATE'", "'NOCHECK'", "'NOFORMAT'", "'NOINIT'", - "'NONCLUSTERED'", "'NONE'", "'NOREWIND'", "'NOSKIP'", - "'NOUNLOAD'", "'NO_CHECKSUM'", "'NO_COMPRESSION'", - "'NO_EVENT_LOSS'", "'NOT'", "'NOTIFICATION'", "'NTLM'", - "'NULL'", "'NULLIF'", "'OF'", "'OFF'", "'OFFSETS'", - "'OLD_PASSWORD'", "'ON'", "'ON_FAILURE'", "'OPEN'", - "'OPENDATASOURCE'", "'OPENQUERY'", "'OPENROWSET'", - "'OPENXML'", "'OPTION'", "'OR'", "'ORDER'", "'OUTER'", - "'OVER'", "'PAGE'", "'PARAM_NODE'", "'PARTIAL'", "'PASSWORD'", - "'PERCENT'", "'PERMISSION_SET'", "'PER_CPU'", "'PER_DB'", - "'PER_NODE'", "'PIVOT'", "'PLAN'", "'PLATFORM'", "'POLICY'", - "'PRECISION'", "'PREDICATE'", "'PRIMARY'", "'PRINT'", - "'PROC'", "'PROCEDURE'", "'PROCESS'", "'PUBLIC'", "'PYTHON'", - "'R'", "'RAISERROR'", "'RAW'", "'READ'", "'READTEXT'", - "'READ_WRITE_FILEGROUPS'", "'RECONFIGURE'", "'REFERENCES'", - "'REGENERATE'", "'RELATED_CONVERSATION'", "'RELATED_CONVERSATION_GROUP'", - "'REPLICATION'", "'REQUIRED'", "'RESET'", "'RESTART'", - "'RESTORE'", "'RESTRICT'", "'RESUME'", "'RETAINDAYS'", - "'RETURN'", "'RETURNS'", "'REVERT'", "'REVOKE'", "'REWIND'", - "'RIGHT'", "'ROLLBACK'", "'ROLE'", "'ROWCOUNT'", "'ROWGUIDCOL'", - "'RSA_512'", "'RSA_1024'", "'RSA_2048'", "'RSA_3072'", - "'RSA_4096'", "'SAFETY'", "'RULE'", "'SAFE'", "'SAVE'", - "'SCHEDULER'", "'SCHEMA'", "'SCHEME'", "'SECURITYAUDIT'", - "'SELECT'", "'SEMANTICKEYPHRASETABLE'", "'SEMANTICSIMILARITYDETAILSTABLE'", - "'SEMANTICSIMILARITYTABLE'", "'SERVER'", "'SERVICE'", - "'SERVICE_BROKER'", "'SERVICE_NAME'", "'SESSION'", - "'SESSION_USER'", "'SET'", "'SETUSER'", "'SHUTDOWN'", - "'SID'", "'SKIP'", "'SOFTNUMA'", "'SOME'", "'SOURCE'", - "'SPECIFICATION'", "'SPLIT'", "'SQLDUMPERFLAGS'", "'SQLDUMPERPATH'", - "'SQLDUMPERTIMEOUTS'", "'STATISTICS'", "'STATE'", "'STATS'", - "'START'", "'STARTED'", "'STARTUP_STATE'", "'STOP'", - "'STOPPED'", "'STOP_ON_ERROR'", "'SUPPORTED'", "'SYSTEM_USER'", - "'TABLE'", "'TABLESAMPLE'", "'TAPE'", "'TARGET'", "'TCP'", - "'TEXTSIZE'", "'THEN'", "'TO'", "'TOP'", "'TRACK_CAUSALITY'", - "'TRAN'", "'TRANSACTION'", "'TRANSFER'", "'TRIGGER'", - "'TRUNCATE'", "'TSEQUAL'", "'UNCHECKED'", "'UNION'", - "'UNIQUE'", "'UNLOCK'", "'UNPIVOT'", "'UNSAFE'", "'UPDATE'", - "'UPDATETEXT'", "'URL'", "'USE'", "'USED'", "'USER'", - "'VALUES'", "'VARYING'", "'VERBOSELOGGING'", "'VIEW'", - "'VISIBILITY'", "'WAITFOR'", "'WHEN'", "'WHERE'", "'WHILE'", - "'WINDOWS'", "'WITH'", "'WITHIN'", "'WITHOUT'", "'WITNESS'", - "'WRITETEXT'", "'ABSOLUTE'", "'ACCENT_SENSITIVITY'", - "'ACTION'", "'ACTIVATION'", "'ACTIVE'", "'ADDRESS'", - "'AES_128'", "'AES_192'", "'AES_256'", "'AFFINITY'", - "'AFTER'", "'AGGREGATE'", "'ALGORITHM'", "'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'", - "'ALLOW_SNAPSHOT_ISOLATION'", "'ALLOWED'", "'ANSI_NULL_DEFAULT'", - "'ANSI_NULLS'", "'ANSI_PADDING'", "'ANSI_WARNINGS'", - "'APPLICATION_LOG'", "'APPLY'", "'ARITHABORT'", "'ASSEMBLY'", - "'AUDIT'", "'AUDIT_GUID'", "'AUTO'", "'AUTO_CLEANUP'", - "'AUTO_CLOSE'", "'AUTO_CREATE_STATISTICS'", "'AUTO_SHRINK'", - "'AUTO_UPDATE_STATISTICS'", "'AUTO_UPDATE_STATISTICS_ASYNC'", - "'AVAILABILITY'", "'AVG'", "'BACKUP_PRIORITY'", "'BEGIN_DIALOG'", - "'BIGINT'", "'BINARY BASE64'", "'BINARY_CHECKSUM'", - "'BINDING'", "'BLOB_STORAGE'", "'BROKER'", "'BROKER_INSTANCE'", - "'BULK_LOGGED'", "'CALLER'", "'CAP_CPU_PERCENT'", null, - "'CATALOG'", "'CATCH'", "'CHANGE_RETENTION'", "'CHANGE_TRACKING'", - "'CHECKSUM'", "'CHECKSUM_AGG'", "'CLEANUP'", "'COLLECTION'", - "'COLUMN_MASTER_KEY'", "'COMMITTED'", "'COMPATIBILITY_LEVEL'", - "'CONCAT'", "'CONCAT_NULL_YIELDS_NULL'", "'CONTENT'", - "'CONTROL'", "'COOKIE'", "'COUNT'", "'COUNT_BIG'", - "'COUNTER'", "'CPU'", "'CREATE_NEW'", "'CREATION_DISPOSITION'", - "'CREDENTIAL'", "'CRYPTOGRAPHIC'", "'CURSOR_CLOSE_ON_COMMIT'", - "'CURSOR_DEFAULT'", "'DATA'", "'DATE_CORRELATION_OPTIMIZATION'", - "'DATEADD'", "'DATEDIFF'", "'DATENAME'", "'DATEPART'", - "'DAYS'", "'DB_CHAINING'", "'DB_FAILOVER'", "'DECRYPTION'", - null, "'DEFAULT_FULLTEXT_LANGUAGE'", "'DEFAULT_LANGUAGE'", - "'DELAY'", "'DELAYED_DURABILITY'", "'DELETED'", "'DENSE_RANK'", - "'DEPENDENTS'", "'DES'", "'DESCRIPTION'", "'DESX'", - "'DHCP'", "'DIALOG'", "'DIRECTORY_NAME'", "'DISABLE'", - "'DISABLE_BROKER'", "'DISABLED'", null, "'DOCUMENT'", - "'DYNAMIC'", "'ELEMENTS'", "'EMERGENCY'", "'EMPTY'", - "'ENABLE'", "'ENABLE_BROKER'", "'ENCRYPTED_VALUE'", - "'ENCRYPTION'", "'ENDPOINT_URL'", "'ERROR_BROKER_CONVERSATIONS'", - "'EXCLUSIVE'", "'EXECUTABLE'", "'EXIST'", "'EXPAND'", - "'EXPIRY_DATE'", "'EXPLICIT'", "'FAIL_OPERATION'", - "'FAILOVER_MODE'", "'FAILURE'", "'FAILURE_CONDITION_LEVEL'", - "'FAST'", "'FAST_FORWARD'", "'FILEGROUP'", "'FILEGROWTH'", - "'FILEPATH'", "'FILESTREAM'", "'FILTER'", "'FIRST'", - "'FIRST_VALUE'", "'FOLLOWING'", "'FORCE'", "'FORCE_FAILOVER_ALLOW_DATA_LOSS'", - "'FORCED'", "'FORMAT'", "'FORWARD_ONLY'", "'FULLSCAN'", - "'FULLTEXT'", "'GB'", "'GETDATE'", "'GETUTCDATE'", - "'GLOBAL'", "'GO'", "'GROUP_MAX_REQUESTS'", "'GROUPING'", - "'GROUPING_ID'", "'HADR'", "'HASH'", "'HEALTH_CHECK_TIMEOUT'", - "'HIGH'", "'HONOR_BROKER_PRIORITY'", "'HOURS'", "'IDENTITY_VALUE'", - "'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX'", "'IMMEDIATE'", - "'IMPERSONATE'", "'IMPORTANCE'", "'INCLUDE_NULL_VALUES'", - "'INCREMENTAL'", "'INITIATOR'", "'INPUT'", "'INSENSITIVE'", - "'INSERTED'", "'INT'", "'IP'", "'ISOLATION'", "'JOB'", - "'JSON'", "'KB'", "'KEEP'", "'KEEPFIXED'", "'KEY_SOURCE'", - "'KEYS'", "'KEYSET'", "'LAG'", "'LAST'", "'LAST_VALUE'", - "'LEAD'", "'LEVEL'", "'LIST'", "'LISTENER'", "'LISTENER_URL'", - "'LOB_COMPACTION'", "'LOCAL'", "'LOCATION'", "'LOCK'", - "'LOCK_ESCALATION'", "'LOGIN'", "'LOOP'", "'LOW'", - "'MANUAL'", "'MARK'", "'MATERIALIZED'", "'MAX'", "'MAX_CPU_PERCENT'", - "'MAX_DOP'", "'MAX_FILES'", "'MAX_IOPS_PER_VOLUME'", - "'MAX_MEMORY_PERCENT'", "'MAX_PROCESSES'", "'MAX_QUEUE_READERS'", - "'MAX_ROLLOVER_FILES'", "'MAXDOP'", "'MAXRECURSION'", - "'MAXSIZE'", "'MB'", "'MEDIUM'", "'MEMORY_OPTIMIZED_DATA'", - "'MESSAGE'", "'MIN'", "'MIN_ACTIVE_ROWVERSION'", "'MIN_CPU_PERCENT'", - "'MIN_IOPS_PER_VOLUME'", "'MIN_MEMORY_PERCENT'", "'MINUTES'", - "'MIRROR_ADDRESS'", "'MIXED_PAGE_ALLOCATION'", "'MODE'", - "'MODIFY'", "'MOVE'", "'MULTI_USER'", "'NAME'", "'NESTED_TRIGGERS'", - "'NEW_ACCOUNT'", "'NEW_BROKER'", "'NEW_PASSWORD'", - "'NEXT'", "'NO'", "'NO_TRUNCATE'", "'NO_WAIT'", "'NOCOUNT'", - "'NODES'", "'NOEXPAND'", "'NON_TRANSACTED_ACCESS'", - "'NORECOMPUTE'", "'NORECOVERY'", "'NOWAIT'", "'NTILE'", - "'NUMANODE'", "'NUMBER'", "'NUMERIC_ROUNDABORT'", "'OBJECT'", - "'OFFLINE'", "'OFFSET'", "'OLD_ACCOUNT'", "'ONLINE'", - "'ONLY'", "'OPEN_EXISTING'", "'OPTIMISTIC'", "'OPTIMIZE'", - "'OUT'", "'OUTPUT'", "'OVERRIDE'", "'OWNER'", "'PAGE_VERIFY'", - "'PARAMETERIZATION'", "'PARTITION'", "'PARTITIONS'", - "'PARTNER'", "'PATH'", "'POISON_MESSAGE_HANDLING'", - "'POOL'", "'PORT'", "'PRECEDING'", "'PRIMARY_ROLE'", - "'PRIOR'", "'PRIORITY'", "'PRIORITY_LEVEL'", "'PRIVATE'", - "'PRIVATE_KEY'", "'PRIVILEGES'", "'PROCEDURE_NAME'", - "'PROPERTY'", "'PROVIDER'", "'PROVIDER_KEY_NAME'", - "'QUERY'", "'QUEUE'", "'QUEUE_DELAY'", "'QUOTED_IDENTIFIER'", - "'RANGE'", "'RANK'", "'RC2'", "'RC4'", "'RC4_128'", - "'READ_COMMITTED_SNAPSHOT'", "'READ_ONLY'", "'READ_ONLY_ROUTING_LIST'", - "'READ_WRITE'", "'READONLY'", "'REBUILD'", "'RECEIVE'", - "'RECOMPILE'", "'RECOVERY'", "'RECURSIVE_TRIGGERS'", - "'RELATIVE'", "'REMOTE'", "'REMOTE_SERVICE_NAME'", - "'REMOVE'", "'REORGANIZE'", "'REPEATABLE'", "'REPLICA'", - "'REQUEST_MAX_CPU_TIME_SEC'", "'REQUEST_MAX_MEMORY_GRANT_PERCENT'", - "'REQUEST_MEMORY_GRANT_TIMEOUT_SEC'", "'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT'", - "'RESERVE_DISK_SPACE'", "'RESOURCE'", "'RESOURCE_MANAGER_LOCATION'", - "'RESTRICTED_USER'", "'RETENTION'", "'ROBUST'", "'ROOT'", - "'ROUTE'", "'ROW'", "'ROW_NUMBER'", "'ROWGUID'", "'ROWS'", - "'SAMPLE'", "'SCHEMABINDING'", "'SCOPED'", "'SCROLL'", - "'SCROLL_LOCKS'", "'SEARCH'", "'SECONDARY'", "'SECONDARY_ONLY'", - "'SECONDARY_ROLE'", "'SECONDS'", "'SECRET'", "'SECURITY'", - "'SECURITY_LOG'", "'SEEDING_MODE'", "'SELF'", "'SEMI_SENSITIVE'", - "'SEND'", "'SENT'", "'SEQUENCE'", "'SERIALIZABLE'", - "'SESSION_TIMEOUT'", "'SETERROR'", "'SHARE'", "'SHOWPLAN'", - "'SIGNATURE'", "'SIMPLE'", "'SINGLE_USER'", "'SIZE'", - "'SMALLINT'", "'SNAPSHOT'", "'SPATIAL_WINDOW_MAX_CELLS'", - "'STANDBY'", "'START_DATE'", "'STATIC'", "'STATS_STREAM'", - "'STATUS'", "'STATUSONLY'", "'STDEV'", "'STDEVP'", - "'STOPLIST'", "'STRING_AGG'", "'STUFF'", "'SUBJECT'", - "'SUBSCRIPTION'", "'SUM'", "'SUSPEND'", "'SYMMETRIC'", - "'SYNCHRONOUS_COMMIT'", "'SYNONYM'", "'SYSTEM'", "'TAKE'", - "'TARGET_RECOVERY_TIME'", "'TB'", "'TEXTIMAGE_ON'", - "'THROW'", "'TIES'", "'TIME'", "'TIMEOUT'", "'TIMER'", - "'TINYINT'", "'TORN_PAGE_DETECTION'", "'TRANSFORM_NOISE_WORDS'", - "'TRIPLE_DES'", "'TRIPLE_DES_3KEY'", "'TRUSTWORTHY'", - "'TRY'", "'TSQL'", "'TWO_DIGIT_YEAR_CUTOFF'", "'TYPE'", - "'TYPE_WARNING'", "'UNBOUNDED'", "'UNCOMMITTED'", "'UNKNOWN'", - "'UNLIMITED'", "'UOW'", "'USING'", "'VALID_XML'", "'VALIDATION'", - "'VALUE'", "'VAR'", "'VARP'", "'VIEW_METADATA'", "'VIEWS'", - "'WAIT'", "'WELL_FORMED_XML'", "'WITHOUT_ARRAY_WRAPPER'", - "'WORK'", "'WORKLOAD'", "'XML'", "'XMLDATA'", "'XMLNAMESPACES'", - "'XMLSCHEMA'", "'XSINIL'", "'$ACTION'", null, null, - null, null, "'''", null, null, null, null, null, null, - null, null, null, null, "'='", "'>'", "'<'", "'!'", - "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'^='", - "'|='", "'||'", "'.'", "'_'", "'@'", "'#'", "'$'", - "'('", "')'", "','", "';'", "':'", "'*'", "'/'", "'%'", - "'+'", "'-'", "'~'", "'|'", "'&'", "'^'" ]; - -var symbolicNames = [ null, "ABSENT", "ADD", "AES", "ALL", "ALLOW_CONNECTIONS", - "ALLOW_MULTIPLE_EVENT_LOSS", "ALLOW_SINGLE_EVENT_LOSS", - "ALTER", "AND", "ANONYMOUS", "ANY", "APPEND", "APPLICATION", - "AS", "ASC", "ASYMMETRIC", "ASYNCHRONOUS_COMMIT", - "AUTHORIZATION", "AUTHENTICATION", "AUTOMATED_BACKUP_PREFERENCE", - "AUTOMATIC", "AVAILABILITY_MODE", "BACKSLASH", "BACKUP", - "BEFORE", "BEGIN", "BETWEEN", "BLOCK", "BLOCKSIZE", - "BLOCKING_HIERARCHY", "BREAK", "BROWSE", "BUFFER", - "BUFFERCOUNT", "BULK", "BY", "CACHE", "CALLED", "CASCADE", - "CASE", "CERTIFICATE", "CHANGETABLE", "CHANGES", "CHECK", - "CHECKPOINT", "CHECK_POLICY", "CHECK_EXPIRATION", - "CLASSIFIER_FUNCTION", "CLOSE", "CLUSTER", "CLUSTERED", - "COALESCE", "COLLATE", "COLUMN", "COMPRESSION", "COMMIT", - "COMPUTE", "CONFIGURATION", "CONSTRAINT", "CONTAINMENT", - "CONTAINS", "CONTAINSTABLE", "CONTEXT", "CONTINUE", - "CONTINUE_AFTER_ERROR", "CONTRACT", "CONTRACT_NAME", - "CONVERSATION", "CONVERT", "COPY_ONLY", "CREATE", - "CROSS", "CURRENT", "CURRENT_DATE", "CURRENT_TIME", - "CURRENT_TIMESTAMP", "CURRENT_USER", "CURSOR", "CYCLE", - "DATA_COMPRESSION", "DATA_SOURCE", "DATABASE", "DATABASE_MIRRORING", - "DBCC", "DEALLOCATE", "DECLARE", "DEFAULT", "DEFAULT_DATABASE", - "DEFAULT_SCHEMA", "DELETE", "DENY", "DESC", "DIAGNOSTICS", - "DIFFERENTIAL", "DISK", "DISTINCT", "DISTRIBUTED", - "DOUBLE", "DOUBLE_BACK_SLASH", "DOUBLE_FORWARD_SLASH", - "DROP", "DTC_SUPPORT", "DUMP", "ELSE", "ENABLED", - "END", "ENDPOINT", "ERRLVL", "ESCAPE", "ERROR", "EVENT", - "EVENTDATA", "EVENT_RETENTION_MODE", "EXCEPT", "EXECUTABLE_FILE", - "EXECUTE", "EXISTS", "EXPIREDATE", "EXIT", "EXTENSION", - "EXTERNAL", "EXTERNAL_ACCESS", "FAILOVER", "FAILURECONDITIONLEVEL", - "FAN_IN", "FETCH", "FILE", "FILENAME", "FILLFACTOR", - "FILE_SNAPSHOT", "FOR", "FORCESEEK", "FORCE_SERVICE_ALLOW_DATA_LOSS", - "FOREIGN", "FREETEXT", "FREETEXTTABLE", "FROM", "FULL", - "FUNCTION", "GET", "GOTO", "GOVERNOR", "GRANT", "GROUP", - "HAVING", "HASHED", "HEALTHCHECKTIMEOUT", "IDENTITY", - "IDENTITYCOL", "IDENTITY_INSERT", "IF", "IIF", "IN", - "INCLUDE", "INCREMENT", "INDEX", "INFINITE", "INIT", - "INNER", "INSERT", "INSTEAD", "INTERSECT", "INTO", - "IPV4_ADDR", "IPV6_ADDR", "IS", "ISNULL", "JOIN", - "KERBEROS", "KEY", "KEY_PATH", "KEY_STORE_PROVIDER_NAME", - "KILL", "LANGUAGE", "LEFT", "LIBRARY", "LIFETIME", - "LIKE", "LINENO", "LINUX", "LISTENER_IP", "LISTENER_PORT", - "LOAD", "LOCAL_SERVICE_NAME", "LOG", "MATCHED", "MASTER", - "MAX_MEMORY", "MAXTRANSFER", "MAXVALUE", "MAX_DISPATCH_LATENCY", - "MAX_EVENT_SIZE", "MAX_SIZE", "MAX_OUTSTANDING_IO_PER_VOLUME", - "MEDIADESCRIPTION", "MEDIANAME", "MEMBER", "MEMORY_PARTITION_MODE", - "MERGE", "MESSAGE_FORWARDING", "MESSAGE_FORWARD_SIZE", - "MINVALUE", "MIRROR", "MUST_CHANGE", "NATIONAL", "NEGOTIATE", - "NOCHECK", "NOFORMAT", "NOINIT", "NONCLUSTERED", "NONE", - "NOREWIND", "NOSKIP", "NOUNLOAD", "NO_CHECKSUM", "NO_COMPRESSION", - "NO_EVENT_LOSS", "NOT", "NOTIFICATION", "NTLM", "NULL", - "NULLIF", "OF", "OFF", "OFFSETS", "OLD_PASSWORD", - "ON", "ON_FAILURE", "OPEN", "OPENDATASOURCE", "OPENQUERY", - "OPENROWSET", "OPENXML", "OPTION", "OR", "ORDER", - "OUTER", "OVER", "PAGE", "PARAM_NODE", "PARTIAL", - "PASSWORD", "PERCENT", "PERMISSION_SET", "PER_CPU", - "PER_DB", "PER_NODE", "PIVOT", "PLAN", "PLATFORM", - "POLICY", "PRECISION", "PREDICATE", "PRIMARY", "PRINT", - "PROC", "PROCEDURE", "PROCESS", "PUBLIC", "PYTHON", - "R", "RAISERROR", "RAW", "READ", "READTEXT", "READ_WRITE_FILEGROUPS", - "RECONFIGURE", "REFERENCES", "REGENERATE", "RELATED_CONVERSATION", - "RELATED_CONVERSATION_GROUP", "REPLICATION", "REQUIRED", - "RESET", "RESTART", "RESTORE", "RESTRICT", "RESUME", - "RETAINDAYS", "RETURN", "RETURNS", "REVERT", "REVOKE", - "REWIND", "RIGHT", "ROLLBACK", "ROLE", "ROWCOUNT", - "ROWGUIDCOL", "RSA_512", "RSA_1024", "RSA_2048", "RSA_3072", - "RSA_4096", "SAFETY", "RULE", "SAFE", "SAVE", "SCHEDULER", - "SCHEMA", "SCHEME", "SECURITYAUDIT", "SELECT", "SEMANTICKEYPHRASETABLE", - "SEMANTICSIMILARITYDETAILSTABLE", "SEMANTICSIMILARITYTABLE", - "SERVER", "SERVICE", "SERVICE_BROKER", "SERVICE_NAME", - "SESSION", "SESSION_USER", "SET", "SETUSER", "SHUTDOWN", - "SID", "SKIP_KEYWORD", "SOFTNUMA", "SOME", "SOURCE", - "SPECIFICATION", "SPLIT", "SQLDUMPERFLAGS", "SQLDUMPERPATH", - "SQLDUMPERTIMEOUT", "STATISTICS", "STATE", "STATS", - "START", "STARTED", "STARTUP_STATE", "STOP", "STOPPED", - "STOP_ON_ERROR", "SUPPORTED", "SYSTEM_USER", "TABLE", - "TABLESAMPLE", "TAPE", "TARGET", "TCP", "TEXTSIZE", - "THEN", "TO", "TOP", "TRACK_CAUSALITY", "TRAN", "TRANSACTION", - "TRANSFER", "TRIGGER", "TRUNCATE", "TSEQUAL", "UNCHECKED", - "UNION", "UNIQUE", "UNLOCK", "UNPIVOT", "UNSAFE", - "UPDATE", "UPDATETEXT", "URL", "USE", "USED", "USER", - "VALUES", "VARYING", "VERBOSELOGGING", "VIEW", "VISIBILITY", - "WAITFOR", "WHEN", "WHERE", "WHILE", "WINDOWS", "WITH", - "WITHIN", "WITHOUT", "WITNESS", "WRITETEXT", "ABSOLUTE", - "ACCENT_SENSITIVITY", "ACTION", "ACTIVATION", "ACTIVE", - "ADDRESS", "AES_128", "AES_192", "AES_256", "AFFINITY", - "AFTER", "AGGREGATE", "ALGORITHM", "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", - "ALLOW_SNAPSHOT_ISOLATION", "ALLOWED", "ANSI_NULL_DEFAULT", - "ANSI_NULLS", "ANSI_PADDING", "ANSI_WARNINGS", "APPLICATION_LOG", - "APPLY", "ARITHABORT", "ASSEMBLY", "AUDIT", "AUDIT_GUID", - "AUTO", "AUTO_CLEANUP", "AUTO_CLOSE", "AUTO_CREATE_STATISTICS", - "AUTO_SHRINK", "AUTO_UPDATE_STATISTICS", "AUTO_UPDATE_STATISTICS_ASYNC", - "AVAILABILITY", "AVG", "BACKUP_PRIORITY", "BEGIN_DIALOG", - "BIGINT", "BINARY_BASE64", "BINARY_CHECKSUM", "BINDING", - "BLOB_STORAGE", "BROKER", "BROKER_INSTANCE", "BULK_LOGGED", - "CALLER", "CAP_CPU_PERCENT", "CAST", "CATALOG", "CATCH", - "CHANGE_RETENTION", "CHANGE_TRACKING", "CHECKSUM", - "CHECKSUM_AGG", "CLEANUP", "COLLECTION", "COLUMN_MASTER_KEY", - "COMMITTED", "COMPATIBILITY_LEVEL", "CONCAT", "CONCAT_NULL_YIELDS_NULL", - "CONTENT", "CONTROL", "COOKIE", "COUNT", "COUNT_BIG", - "COUNTER", "CPU", "CREATE_NEW", "CREATION_DISPOSITION", - "CREDENTIAL", "CRYPTOGRAPHIC", "CURSOR_CLOSE_ON_COMMIT", - "CURSOR_DEFAULT", "DATA", "DATE_CORRELATION_OPTIMIZATION", - "DATEADD", "DATEDIFF", "DATENAME", "DATEPART", "DAYS", - "DB_CHAINING", "DB_FAILOVER", "DECRYPTION", "DEFAULT_DOUBLE_QUOTE", - "DEFAULT_FULLTEXT_LANGUAGE", "DEFAULT_LANGUAGE", "DELAY", - "DELAYED_DURABILITY", "DELETED", "DENSE_RANK", "DEPENDENTS", - "DES", "DESCRIPTION", "DESX", "DHCP", "DIALOG", "DIRECTORY_NAME", - "DISABLE", "DISABLE_BROKER", "DISABLED", "DISK_DRIVE", - "DOCUMENT", "DYNAMIC", "ELEMENTS", "EMERGENCY", "EMPTY", - "ENABLE", "ENABLE_BROKER", "ENCRYPTED_VALUE", "ENCRYPTION", - "ENDPOINT_URL", "ERROR_BROKER_CONVERSATIONS", "EXCLUSIVE", - "EXECUTABLE", "EXIST", "EXPAND", "EXPIRY_DATE", "EXPLICIT", - "FAIL_OPERATION", "FAILOVER_MODE", "FAILURE", "FAILURE_CONDITION_LEVEL", - "FAST", "FAST_FORWARD", "FILEGROUP", "FILEGROWTH", - "FILEPATH", "FILESTREAM", "FILTER", "FIRST", "FIRST_VALUE", - "FOLLOWING", "FORCE", "FORCE_FAILOVER_ALLOW_DATA_LOSS", - "FORCED", "FORMAT", "FORWARD_ONLY", "FULLSCAN", "FULLTEXT", - "GB", "GETDATE", "GETUTCDATE", "GLOBAL", "GO", "GROUP_MAX_REQUESTS", - "GROUPING", "GROUPING_ID", "HADR", "HASH", "HEALTH_CHECK_TIMEOUT", - "HIGH", "HONOR_BROKER_PRIORITY", "HOURS", "IDENTITY_VALUE", - "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", "IMMEDIATE", - "IMPERSONATE", "IMPORTANCE", "INCLUDE_NULL_VALUES", - "INCREMENTAL", "INITIATOR", "INPUT", "INSENSITIVE", - "INSERTED", "INT", "IP", "ISOLATION", "JOB", "JSON", - "KB", "KEEP", "KEEPFIXED", "KEY_SOURCE", "KEYS", "KEYSET", - "LAG", "LAST", "LAST_VALUE", "LEAD", "LEVEL", "LIST", - "LISTENER", "LISTENER_URL", "LOB_COMPACTION", "LOCAL", - "LOCATION", "LOCK", "LOCK_ESCALATION", "LOGIN", "LOOP", - "LOW", "MANUAL", "MARK", "MATERIALIZED", "MAX", "MAX_CPU_PERCENT", - "MAX_DOP", "MAX_FILES", "MAX_IOPS_PER_VOLUME", "MAX_MEMORY_PERCENT", - "MAX_PROCESSES", "MAX_QUEUE_READERS", "MAX_ROLLOVER_FILES", - "MAXDOP", "MAXRECURSION", "MAXSIZE", "MB", "MEDIUM", - "MEMORY_OPTIMIZED_DATA", "MESSAGE", "MIN", "MIN_ACTIVE_ROWVERSION", - "MIN_CPU_PERCENT", "MIN_IOPS_PER_VOLUME", "MIN_MEMORY_PERCENT", - "MINUTES", "MIRROR_ADDRESS", "MIXED_PAGE_ALLOCATION", - "MODE", "MODIFY", "MOVE", "MULTI_USER", "NAME", "NESTED_TRIGGERS", - "NEW_ACCOUNT", "NEW_BROKER", "NEW_PASSWORD", "NEXT", - "NO", "NO_TRUNCATE", "NO_WAIT", "NOCOUNT", "NODES", - "NOEXPAND", "NON_TRANSACTED_ACCESS", "NORECOMPUTE", - "NORECOVERY", "NOWAIT", "NTILE", "NUMANODE", "NUMBER", - "NUMERIC_ROUNDABORT", "OBJECT", "OFFLINE", "OFFSET", - "OLD_ACCOUNT", "ONLINE", "ONLY", "OPEN_EXISTING", - "OPTIMISTIC", "OPTIMIZE", "OUT", "OUTPUT", "OVERRIDE", - "OWNER", "PAGE_VERIFY", "PARAMETERIZATION", "PARTITION", - "PARTITIONS", "PARTNER", "PATH", "POISON_MESSAGE_HANDLING", - "POOL", "PORT", "PRECEDING", "PRIMARY_ROLE", "PRIOR", - "PRIORITY", "PRIORITY_LEVEL", "PRIVATE", "PRIVATE_KEY", - "PRIVILEGES", "PROCEDURE_NAME", "PROPERTY", "PROVIDER", - "PROVIDER_KEY_NAME", "QUERY", "QUEUE", "QUEUE_DELAY", - "QUOTED_IDENTIFIER", "RANGE", "RANK", "RC2", "RC4", - "RC4_128", "READ_COMMITTED_SNAPSHOT", "READ_ONLY", - "READ_ONLY_ROUTING_LIST", "READ_WRITE", "READONLY", - "REBUILD", "RECEIVE", "RECOMPILE", "RECOVERY", "RECURSIVE_TRIGGERS", - "RELATIVE", "REMOTE", "REMOTE_SERVICE_NAME", "REMOVE", - "REORGANIZE", "REPEATABLE", "REPLICA", "REQUEST_MAX_CPU_TIME_SEC", - "REQUEST_MAX_MEMORY_GRANT_PERCENT", "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", - "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", "RESERVE_DISK_SPACE", - "RESOURCE", "RESOURCE_MANAGER_LOCATION", "RESTRICTED_USER", - "RETENTION", "ROBUST", "ROOT", "ROUTE", "ROW", "ROW_NUMBER", - "ROWGUID", "ROWS", "SAMPLE", "SCHEMABINDING", "SCOPED", - "SCROLL", "SCROLL_LOCKS", "SEARCH", "SECONDARY", "SECONDARY_ONLY", - "SECONDARY_ROLE", "SECONDS", "SECRET", "SECURITY", - "SECURITY_LOG", "SEEDING_MODE", "SELF", "SEMI_SENSITIVE", - "SEND", "SENT", "SEQUENCE", "SERIALIZABLE", "SESSION_TIMEOUT", - "SETERROR", "SHARE", "SHOWPLAN", "SIGNATURE", "SIMPLE", - "SINGLE_USER", "SIZE", "SMALLINT", "SNAPSHOT", "SPATIAL_WINDOW_MAX_CELLS", - "STANDBY", "START_DATE", "STATIC", "STATS_STREAM", - "STATUS", "STATUSONLY", "STDEV", "STDEVP", "STOPLIST", - "STRING_AGG", "STUFF", "SUBJECT", "SUBSCRIPTION", - "SUM", "SUSPEND", "SYMMETRIC", "SYNCHRONOUS_COMMIT", - "SYNONYM", "SYSTEM", "TAKE", "TARGET_RECOVERY_TIME", - "TB", "TEXTIMAGE_ON", "THROW", "TIES", "TIME", "TIMEOUT", - "TIMER", "TINYINT", "TORN_PAGE_DETECTION", "TRANSFORM_NOISE_WORDS", - "TRIPLE_DES", "TRIPLE_DES_3KEY", "TRUSTWORTHY", "TRY", - "TSQL", "TWO_DIGIT_YEAR_CUTOFF", "TYPE", "TYPE_WARNING", - "UNBOUNDED", "UNCOMMITTED", "UNKNOWN", "UNLIMITED", - "UOW", "USING", "VALID_XML", "VALIDATION", "VALUE", - "VAR", "VARP", "VIEW_METADATA", "VIEWS", "WAIT", "WELL_FORMED_XML", - "WITHOUT_ARRAY_WRAPPER", "WORK", "WORKLOAD", "XML", - "XMLDATA", "XMLNAMESPACES", "XMLSCHEMA", "XSINIL", - "DOLLAR_ACTION", "SPACE", "COMMENT", "LINE_COMMENT", - "DOUBLE_QUOTE_ID", "SINGLE_QUOTE", "SQUARE_BRACKET_ID", - "LOCAL_ID", "DECIMAL", "ID", "QUOTED_URL", "QUOTED_HOST_AND_PORT", - "STRING", "BINARY", "FLOAT", "REAL", "EQUAL", "GREATER", - "LESS", "EXCLAMATION", "PLUS_ASSIGN", "MINUS_ASSIGN", - "MULT_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", "AND_ASSIGN", - "XOR_ASSIGN", "OR_ASSIGN", "DOUBLE_BAR", "DOT", "UNDERLINE", - "AT", "SHARP", "DOLLAR", "LR_BRACKET", "RR_BRACKET", - "COMMA", "SEMI", "COLON", "STAR", "DIVIDE", "MODULE", - "PLUS", "MINUS", "BIT_NOT", "BIT_OR", "BIT_AND", "BIT_XOR", - "IPV4_OCTECT" ]; - -var ruleNames = [ "tsql_file", "batch", "sql_clauses", "sql_clause", "dml_clause", - "ddl_clause", "backup_statement", "cfl_statement", "block_statement", - "break_statement", "continue_statement", "goto_statement", - "return_statement", "if_statement", "throw_statement", - "throw_error_number", "throw_message", "throw_state", - "try_catch_statement", "waitfor_statement", "while_statement", - "print_statement", "raiseerror_statement", "empty_statement", - "another_statement", "alter_application_role", "create_application_role", - "drop_aggregate", "drop_application_role", "alter_assembly", - "alter_assembly_start", "alter_assembly_clause", "alter_assembly_from_clause", - "alter_assembly_from_clause_start", "alter_assembly_drop_clause", - "alter_assembly_drop_multiple_files", "alter_assembly_drop", - "alter_assembly_add_clause", "alter_asssembly_add_clause_start", - "alter_assembly_client_file_clause", "alter_assembly_file_name", - "alter_assembly_file_bits", "alter_assembly_as", "alter_assembly_with_clause", - "alter_assembly_with", "client_assembly_specifier", "assembly_option", - "network_file_share", "network_computer", "network_file_start", - "file_path", "file_directory_path_separator", "local_file", - "local_drive", "multiple_local_files", "multiple_local_file_start", - "create_assembly", "drop_assembly", "alter_asymmetric_key", - "alter_asymmetric_key_start", "asymmetric_key_option", - "asymmetric_key_option_start", "asymmetric_key_password_change_option", - "create_asymmetric_key", "drop_asymmetric_key", "alter_authorization", - "authorization_grantee", "entity_to", "colon_colon", - "alter_authorization_start", "alter_authorization_for_sql_database", - "alter_authorization_for_azure_dw", "alter_authorization_for_parallel_dw", - "class_type", "class_type_for_sql_database", "class_type_for_azure_dw", - "class_type_for_parallel_dw", "drop_availability_group", - "alter_availability_group", "alter_availability_group_start", - "alter_availability_group_options", "create_or_alter_broker_priority", - "drop_broker_priority", "alter_certificate", "alter_column_encryption_key", - "create_column_encryption_key", "drop_certificate", "drop_column_encryption_key", - "drop_column_master_key", "drop_contract", "drop_credential", - "drop_cryptograhic_provider", "drop_database", "drop_database_audit_specification", - "drop_database_scoped_credential", "drop_default", "drop_endpoint", - "drop_external_data_source", "drop_external_file_format", - "drop_external_library", "drop_external_resource_pool", - "drop_external_table", "drop_event_notifications", "drop_event_session", - "drop_fulltext_catalog", "drop_fulltext_index", "drop_fulltext_stoplist", - "drop_login", "drop_master_key", "drop_message_type", - "drop_partition_function", "drop_partition_scheme", "drop_queue", - "drop_remote_service_binding", "drop_resource_pool", - "drop_db_role", "drop_route", "drop_rule", "drop_schema", - "drop_search_property_list", "drop_security_policy", - "drop_sequence", "drop_server_audit", "drop_server_audit_specification", - "drop_server_role", "drop_service", "drop_signature", - "drop_statistics_name_azure_dw_and_pdw", "drop_symmetric_key", - "drop_synonym", "drop_user", "drop_workload_group", "drop_xml_schema_collection", - "disable_trigger", "enable_trigger", "lock_table", "truncate_table", - "create_column_master_key", "alter_credential", "create_credential", - "alter_cryptographic_provider", "create_cryptographic_provider", - "create_event_notification", "create_or_alter_event_session", - "event_session_predicate_expression", "event_session_predicate_factor", - "event_session_predicate_leaf", "alter_external_data_source", - "alter_external_library", "create_external_library", - "alter_external_resource_pool", "create_external_resource_pool", - "alter_fulltext_catalog", "create_fulltext_catalog", - "alter_fulltext_stoplist", "create_fulltext_stoplist", - "alter_login_sql_server", "create_login_sql_server", - "alter_login_azure_sql", "create_login_azure_sql", "alter_login_azure_sql_dw_and_pdw", - "create_login_pdw", "alter_master_key_sql_server", "create_master_key_sql_server", - "alter_master_key_azure_sql", "create_master_key_azure_sql", - "alter_message_type", "alter_partition_function", "alter_partition_scheme", - "alter_remote_service_binding", "create_remote_service_binding", - "create_resource_pool", "alter_resource_governor", "alter_db_role", - "create_db_role", "create_route", "create_rule", "alter_schema_sql", - "create_schema", "create_schema_azure_sql_dw_and_pdw", - "alter_schema_azure_sql_dw_and_pdw", "create_search_property_list", - "create_security_policy", "alter_sequence", "create_sequence", - "alter_server_audit", "create_server_audit", "alter_server_audit_specification", - "create_server_audit_specification", "alter_server_configuration", - "alter_server_role", "create_server_role", "alter_server_role_pdw", - "alter_service", "create_service", "alter_service_master_key", - "alter_symmetric_key", "create_symmetric_key", "create_synonym", - "alter_user", "create_user", "create_user_azure_sql_dw", - "alter_user_azure_sql", "alter_workload_group", "create_workload_group", - "create_xml_schema_collection", "create_queue", "queue_settings", - "alter_queue", "queue_action", "queue_rebuild_options", - "create_contract", "conversation_statement", "message_statement", - "merge_statement", "merge_matched", "merge_not_matched", - "delete_statement", "delete_statement_from", "insert_statement", - "insert_statement_value", "receive_statement", "select_statement", - "time", "update_statement", "output_clause", "output_dml_list_elem", - "output_column_name", "create_database", "create_index", - "create_or_alter_procedure", "create_or_alter_trigger", - "create_or_alter_dml_trigger", "dml_trigger_option", - "dml_trigger_operation", "create_or_alter_ddl_trigger", - "ddl_trigger_operation", "create_or_alter_function", - "func_body_returns_select", "func_body_returns_table", - "func_body_returns_scalar", "procedure_param", "procedure_option", - "function_option", "create_statistics", "update_statistics", - "create_table", "table_options", "create_view", "view_attribute", - "alter_table", "alter_database", "database_optionspec", - "auto_option", "change_tracking_option", "change_tracking_option_list", - "containment_option", "cursor_option", "alter_endpoint", - "database_mirroring_option", "mirroring_set_option", - "mirroring_partner", "mirroring_witness", "witness_partner_equal", - "partner_option", "witness_option", "witness_server", - "partner_server", "mirroring_host_port_seperator", "partner_server_tcp_prefix", - "port_number", "host", "date_correlation_optimization_option", - "db_encryption_option", "db_state_option", "db_update_option", - "db_user_access_option", "delayed_durability_option", - "external_access_option", "hadr_options", "mixed_page_allocation_option", - "parameterization_option", "recovery_option", "service_broker_option", - "snapshot_option", "sql_option", "target_recovery_time_option", - "termination", "drop_index", "drop_relational_or_xml_or_spatial_index", - "drop_backward_compatible_index", "drop_procedure", "drop_trigger", - "drop_dml_trigger", "drop_ddl_trigger", "drop_function", - "drop_statistics", "drop_table", "drop_view", "create_type", - "drop_type", "rowset_function_limited", "openquery", - "opendatasource", "declare_statement", "cursor_statement", - "backup_database", "backup_log", "backup_certificate", - "backup_master_key", "backup_service_master_key", "kill_statement", - "kill_process", "kill_query_notification", "kill_stats_job", - "execute_statement", "execute_body", "execute_statement_arg", - "execute_var_string", "security_statement", "create_certificate", - "existing_keys", "private_key_options", "generate_new_keys", - "date_options", "open_key", "close_key", "create_key", - "key_options", "algorithm", "encryption_mechanism", "decryption_mechanism", - "grant_permission", "set_statement", "transaction_statement", - "go_statement", "use_statement", "setuser_statement", - "reconfigure_statement", "shutdown_statement", "dbcc_clause", - "dbcc_options", "execute_clause", "declare_local", "table_type_definition", - "xml_type_definition", "xml_schema_collection", "column_def_table_constraints", - "column_def_table_constraint", "column_definition", "materialized_column_definition", - "column_constraint", "table_constraint", "on_delete", - "on_update", "index_options", "index_option", "declare_cursor", - "declare_set_cursor_common", "declare_set_cursor_common_partial", - "fetch_cursor", "set_special", "constant_LOCAL_ID", "expression", - "primitive_expression", "case_expression", "unary_operator_expression", - "bracket_expression", "constant_expression", "subquery", - "with_expression", "common_table_expression", "update_elem", - "search_condition_list", "search_condition", "search_condition_and", - "search_condition_not", "predicate", "query_expression", - "sql_union", "query_specification", "top_clause", "top_percent", - "top_count", "order_by_clause", "for_clause", "xml_common_directives", - "order_by_expression", "group_by_item", "option_clause", - "option", "optimize_for_arg", "select_list", "udt_method_arguments", - "asterisk", "column_elem", "udt_elem", "expression_elem", - "select_list_elem", "table_sources", "table_source", - "table_source_item_joined", "table_source_item", "open_xml", - "schema_declaration", "column_declaration", "change_table", - "join_part", "pivot_clause", "unpivot_clause", "full_column_name_list", - "table_name_with_hint", "rowset_function", "bulk_option", - "derived_table", "function_call", "xml_data_type_methods", - "value_method", "query_method", "exist_method", "modify_method", - "nodes_method", "switch_section", "switch_search_condition_section", - "as_column_alias", "as_table_alias", "table_alias", "with_table_hints", - "insert_with_table_hints", "table_hint", "index_value", - "column_alias_list", "column_alias", "table_value_constructor", - "expression_list", "ranking_windowed_function", "aggregate_windowed_function", - "analytic_windowed_function", "all_distinct_expression", - "over_clause", "row_or_range_clause", "window_frame_extent", - "window_frame_bound", "window_frame_preceding", "window_frame_following", - "create_database_option", "database_filestream_option", - "database_file_spec", "file_group", "file_spec", "entity_name", - "entity_name_for_azure_dw", "entity_name_for_parallel_dw", - "full_table_name", "table_name", "simple_name", "func_proc_name_schema", - "func_proc_name_database_schema", "func_proc_name_server_database_schema", - "ddl_object", "full_column_name", "column_name_list_with_order", - "column_name_list", "cursor_name", "on_off", "clustered", - "null_notnull", "null_or_default", "scalar_function_name", - "begin_conversation_timer", "begin_conversation_dialog", - "contract_name", "service_name", "end_conversation", - "waitfor_conversation", "get_conversation", "queue_id", - "send_conversation", "data_type", "default_value", "constant", - "sign", "id", "simple_id", "comparison_operator", "assignment_operator", - "file_size" ]; - -function TSqlParser (input) { - antlr4.Parser.call(this, input); - this._interp = new antlr4.atn.ParserATNSimulator(this, atn, decisionsToDFA, sharedContextCache); - this.ruleNames = ruleNames; - this.literalNames = literalNames; - this.symbolicNames = symbolicNames; - return this; -} - -TSqlParser.prototype = Object.create(antlr4.Parser.prototype); -TSqlParser.prototype.constructor = TSqlParser; - -Object.defineProperty(TSqlParser.prototype, "atn", { - get : function() { - return atn; - } -}); - -TSqlParser.EOF = antlr4.Token.EOF; -TSqlParser.ABSENT = 1; -TSqlParser.ADD = 2; -TSqlParser.AES = 3; -TSqlParser.ALL = 4; -TSqlParser.ALLOW_CONNECTIONS = 5; -TSqlParser.ALLOW_MULTIPLE_EVENT_LOSS = 6; -TSqlParser.ALLOW_SINGLE_EVENT_LOSS = 7; -TSqlParser.ALTER = 8; -TSqlParser.AND = 9; -TSqlParser.ANONYMOUS = 10; -TSqlParser.ANY = 11; -TSqlParser.APPEND = 12; -TSqlParser.APPLICATION = 13; -TSqlParser.AS = 14; -TSqlParser.ASC = 15; -TSqlParser.ASYMMETRIC = 16; -TSqlParser.ASYNCHRONOUS_COMMIT = 17; -TSqlParser.AUTHORIZATION = 18; -TSqlParser.AUTHENTICATION = 19; -TSqlParser.AUTOMATED_BACKUP_PREFERENCE = 20; -TSqlParser.AUTOMATIC = 21; -TSqlParser.AVAILABILITY_MODE = 22; -TSqlParser.BACKSLASH = 23; -TSqlParser.BACKUP = 24; -TSqlParser.BEFORE = 25; -TSqlParser.BEGIN = 26; -TSqlParser.BETWEEN = 27; -TSqlParser.BLOCK = 28; -TSqlParser.BLOCKSIZE = 29; -TSqlParser.BLOCKING_HIERARCHY = 30; -TSqlParser.BREAK = 31; -TSqlParser.BROWSE = 32; -TSqlParser.BUFFER = 33; -TSqlParser.BUFFERCOUNT = 34; -TSqlParser.BULK = 35; -TSqlParser.BY = 36; -TSqlParser.CACHE = 37; -TSqlParser.CALLED = 38; -TSqlParser.CASCADE = 39; -TSqlParser.CASE = 40; -TSqlParser.CERTIFICATE = 41; -TSqlParser.CHANGETABLE = 42; -TSqlParser.CHANGES = 43; -TSqlParser.CHECK = 44; -TSqlParser.CHECKPOINT = 45; -TSqlParser.CHECK_POLICY = 46; -TSqlParser.CHECK_EXPIRATION = 47; -TSqlParser.CLASSIFIER_FUNCTION = 48; -TSqlParser.CLOSE = 49; -TSqlParser.CLUSTER = 50; -TSqlParser.CLUSTERED = 51; -TSqlParser.COALESCE = 52; -TSqlParser.COLLATE = 53; -TSqlParser.COLUMN = 54; -TSqlParser.COMPRESSION = 55; -TSqlParser.COMMIT = 56; -TSqlParser.COMPUTE = 57; -TSqlParser.CONFIGURATION = 58; -TSqlParser.CONSTRAINT = 59; -TSqlParser.CONTAINMENT = 60; -TSqlParser.CONTAINS = 61; -TSqlParser.CONTAINSTABLE = 62; -TSqlParser.CONTEXT = 63; -TSqlParser.CONTINUE = 64; -TSqlParser.CONTINUE_AFTER_ERROR = 65; -TSqlParser.CONTRACT = 66; -TSqlParser.CONTRACT_NAME = 67; -TSqlParser.CONVERSATION = 68; -TSqlParser.CONVERT = 69; -TSqlParser.COPY_ONLY = 70; -TSqlParser.CREATE = 71; -TSqlParser.CROSS = 72; -TSqlParser.CURRENT = 73; -TSqlParser.CURRENT_DATE = 74; -TSqlParser.CURRENT_TIME = 75; -TSqlParser.CURRENT_TIMESTAMP = 76; -TSqlParser.CURRENT_USER = 77; -TSqlParser.CURSOR = 78; -TSqlParser.CYCLE = 79; -TSqlParser.DATA_COMPRESSION = 80; -TSqlParser.DATA_SOURCE = 81; -TSqlParser.DATABASE = 82; -TSqlParser.DATABASE_MIRRORING = 83; -TSqlParser.DBCC = 84; -TSqlParser.DEALLOCATE = 85; -TSqlParser.DECLARE = 86; -TSqlParser.DEFAULT = 87; -TSqlParser.DEFAULT_DATABASE = 88; -TSqlParser.DEFAULT_SCHEMA = 89; -TSqlParser.DELETE = 90; -TSqlParser.DENY = 91; -TSqlParser.DESC = 92; -TSqlParser.DIAGNOSTICS = 93; -TSqlParser.DIFFERENTIAL = 94; -TSqlParser.DISK = 95; -TSqlParser.DISTINCT = 96; -TSqlParser.DISTRIBUTED = 97; -TSqlParser.DOUBLE = 98; -TSqlParser.DOUBLE_BACK_SLASH = 99; -TSqlParser.DOUBLE_FORWARD_SLASH = 100; -TSqlParser.DROP = 101; -TSqlParser.DTC_SUPPORT = 102; -TSqlParser.DUMP = 103; -TSqlParser.ELSE = 104; -TSqlParser.ENABLED = 105; -TSqlParser.END = 106; -TSqlParser.ENDPOINT = 107; -TSqlParser.ERRLVL = 108; -TSqlParser.ESCAPE = 109; -TSqlParser.ERROR = 110; -TSqlParser.EVENT = 111; -TSqlParser.EVENTDATA = 112; -TSqlParser.EVENT_RETENTION_MODE = 113; -TSqlParser.EXCEPT = 114; -TSqlParser.EXECUTABLE_FILE = 115; -TSqlParser.EXECUTE = 116; -TSqlParser.EXISTS = 117; -TSqlParser.EXPIREDATE = 118; -TSqlParser.EXIT = 119; -TSqlParser.EXTENSION = 120; -TSqlParser.EXTERNAL = 121; -TSqlParser.EXTERNAL_ACCESS = 122; -TSqlParser.FAILOVER = 123; -TSqlParser.FAILURECONDITIONLEVEL = 124; -TSqlParser.FAN_IN = 125; -TSqlParser.FETCH = 126; -TSqlParser.FILE = 127; -TSqlParser.FILENAME = 128; -TSqlParser.FILLFACTOR = 129; -TSqlParser.FILE_SNAPSHOT = 130; -TSqlParser.FOR = 131; -TSqlParser.FORCESEEK = 132; -TSqlParser.FORCE_SERVICE_ALLOW_DATA_LOSS = 133; -TSqlParser.FOREIGN = 134; -TSqlParser.FREETEXT = 135; -TSqlParser.FREETEXTTABLE = 136; -TSqlParser.FROM = 137; -TSqlParser.FULL = 138; -TSqlParser.FUNCTION = 139; -TSqlParser.GET = 140; -TSqlParser.GOTO = 141; -TSqlParser.GOVERNOR = 142; -TSqlParser.GRANT = 143; -TSqlParser.GROUP = 144; -TSqlParser.HAVING = 145; -TSqlParser.HASHED = 146; -TSqlParser.HEALTHCHECKTIMEOUT = 147; -TSqlParser.IDENTITY = 148; -TSqlParser.IDENTITYCOL = 149; -TSqlParser.IDENTITY_INSERT = 150; -TSqlParser.IF = 151; -TSqlParser.IIF = 152; -TSqlParser.IN = 153; -TSqlParser.INCLUDE = 154; -TSqlParser.INCREMENT = 155; -TSqlParser.INDEX = 156; -TSqlParser.INFINITE = 157; -TSqlParser.INIT = 158; -TSqlParser.INNER = 159; -TSqlParser.INSERT = 160; -TSqlParser.INSTEAD = 161; -TSqlParser.INTERSECT = 162; -TSqlParser.INTO = 163; -TSqlParser.IPV4_ADDR = 164; -TSqlParser.IPV6_ADDR = 165; -TSqlParser.IS = 166; -TSqlParser.ISNULL = 167; -TSqlParser.JOIN = 168; -TSqlParser.KERBEROS = 169; -TSqlParser.KEY = 170; -TSqlParser.KEY_PATH = 171; -TSqlParser.KEY_STORE_PROVIDER_NAME = 172; -TSqlParser.KILL = 173; -TSqlParser.LANGUAGE = 174; -TSqlParser.LEFT = 175; -TSqlParser.LIBRARY = 176; -TSqlParser.LIFETIME = 177; -TSqlParser.LIKE = 178; -TSqlParser.LINENO = 179; -TSqlParser.LINUX = 180; -TSqlParser.LISTENER_IP = 181; -TSqlParser.LISTENER_PORT = 182; -TSqlParser.LOAD = 183; -TSqlParser.LOCAL_SERVICE_NAME = 184; -TSqlParser.LOG = 185; -TSqlParser.MATCHED = 186; -TSqlParser.MASTER = 187; -TSqlParser.MAX_MEMORY = 188; -TSqlParser.MAXTRANSFER = 189; -TSqlParser.MAXVALUE = 190; -TSqlParser.MAX_DISPATCH_LATENCY = 191; -TSqlParser.MAX_EVENT_SIZE = 192; -TSqlParser.MAX_SIZE = 193; -TSqlParser.MAX_OUTSTANDING_IO_PER_VOLUME = 194; -TSqlParser.MEDIADESCRIPTION = 195; -TSqlParser.MEDIANAME = 196; -TSqlParser.MEMBER = 197; -TSqlParser.MEMORY_PARTITION_MODE = 198; -TSqlParser.MERGE = 199; -TSqlParser.MESSAGE_FORWARDING = 200; -TSqlParser.MESSAGE_FORWARD_SIZE = 201; -TSqlParser.MINVALUE = 202; -TSqlParser.MIRROR = 203; -TSqlParser.MUST_CHANGE = 204; -TSqlParser.NATIONAL = 205; -TSqlParser.NEGOTIATE = 206; -TSqlParser.NOCHECK = 207; -TSqlParser.NOFORMAT = 208; -TSqlParser.NOINIT = 209; -TSqlParser.NONCLUSTERED = 210; -TSqlParser.NONE = 211; -TSqlParser.NOREWIND = 212; -TSqlParser.NOSKIP = 213; -TSqlParser.NOUNLOAD = 214; -TSqlParser.NO_CHECKSUM = 215; -TSqlParser.NO_COMPRESSION = 216; -TSqlParser.NO_EVENT_LOSS = 217; -TSqlParser.NOT = 218; -TSqlParser.NOTIFICATION = 219; -TSqlParser.NTLM = 220; -TSqlParser.NULL = 221; -TSqlParser.NULLIF = 222; -TSqlParser.OF = 223; -TSqlParser.OFF = 224; -TSqlParser.OFFSETS = 225; -TSqlParser.OLD_PASSWORD = 226; -TSqlParser.ON = 227; -TSqlParser.ON_FAILURE = 228; -TSqlParser.OPEN = 229; -TSqlParser.OPENDATASOURCE = 230; -TSqlParser.OPENQUERY = 231; -TSqlParser.OPENROWSET = 232; -TSqlParser.OPENXML = 233; -TSqlParser.OPTION = 234; -TSqlParser.OR = 235; -TSqlParser.ORDER = 236; -TSqlParser.OUTER = 237; -TSqlParser.OVER = 238; -TSqlParser.PAGE = 239; -TSqlParser.PARAM_NODE = 240; -TSqlParser.PARTIAL = 241; -TSqlParser.PASSWORD = 242; -TSqlParser.PERCENT = 243; -TSqlParser.PERMISSION_SET = 244; -TSqlParser.PER_CPU = 245; -TSqlParser.PER_DB = 246; -TSqlParser.PER_NODE = 247; -TSqlParser.PIVOT = 248; -TSqlParser.PLAN = 249; -TSqlParser.PLATFORM = 250; -TSqlParser.POLICY = 251; -TSqlParser.PRECISION = 252; -TSqlParser.PREDICATE = 253; -TSqlParser.PRIMARY = 254; -TSqlParser.PRINT = 255; -TSqlParser.PROC = 256; -TSqlParser.PROCEDURE = 257; -TSqlParser.PROCESS = 258; -TSqlParser.PUBLIC = 259; -TSqlParser.PYTHON = 260; -TSqlParser.R = 261; -TSqlParser.RAISERROR = 262; -TSqlParser.RAW = 263; -TSqlParser.READ = 264; -TSqlParser.READTEXT = 265; -TSqlParser.READ_WRITE_FILEGROUPS = 266; -TSqlParser.RECONFIGURE = 267; -TSqlParser.REFERENCES = 268; -TSqlParser.REGENERATE = 269; -TSqlParser.RELATED_CONVERSATION = 270; -TSqlParser.RELATED_CONVERSATION_GROUP = 271; -TSqlParser.REPLICATION = 272; -TSqlParser.REQUIRED = 273; -TSqlParser.RESET = 274; -TSqlParser.RESTART = 275; -TSqlParser.RESTORE = 276; -TSqlParser.RESTRICT = 277; -TSqlParser.RESUME = 278; -TSqlParser.RETAINDAYS = 279; -TSqlParser.RETURN = 280; -TSqlParser.RETURNS = 281; -TSqlParser.REVERT = 282; -TSqlParser.REVOKE = 283; -TSqlParser.REWIND = 284; -TSqlParser.RIGHT = 285; -TSqlParser.ROLLBACK = 286; -TSqlParser.ROLE = 287; -TSqlParser.ROWCOUNT = 288; -TSqlParser.ROWGUIDCOL = 289; -TSqlParser.RSA_512 = 290; -TSqlParser.RSA_1024 = 291; -TSqlParser.RSA_2048 = 292; -TSqlParser.RSA_3072 = 293; -TSqlParser.RSA_4096 = 294; -TSqlParser.SAFETY = 295; -TSqlParser.RULE = 296; -TSqlParser.SAFE = 297; -TSqlParser.SAVE = 298; -TSqlParser.SCHEDULER = 299; -TSqlParser.SCHEMA = 300; -TSqlParser.SCHEME = 301; -TSqlParser.SECURITYAUDIT = 302; -TSqlParser.SELECT = 303; -TSqlParser.SEMANTICKEYPHRASETABLE = 304; -TSqlParser.SEMANTICSIMILARITYDETAILSTABLE = 305; -TSqlParser.SEMANTICSIMILARITYTABLE = 306; -TSqlParser.SERVER = 307; -TSqlParser.SERVICE = 308; -TSqlParser.SERVICE_BROKER = 309; -TSqlParser.SERVICE_NAME = 310; -TSqlParser.SESSION = 311; -TSqlParser.SESSION_USER = 312; -TSqlParser.SET = 313; -TSqlParser.SETUSER = 314; -TSqlParser.SHUTDOWN = 315; -TSqlParser.SID = 316; -TSqlParser.SKIP_KEYWORD = 317; -TSqlParser.SOFTNUMA = 318; -TSqlParser.SOME = 319; -TSqlParser.SOURCE = 320; -TSqlParser.SPECIFICATION = 321; -TSqlParser.SPLIT = 322; -TSqlParser.SQLDUMPERFLAGS = 323; -TSqlParser.SQLDUMPERPATH = 324; -TSqlParser.SQLDUMPERTIMEOUT = 325; -TSqlParser.STATISTICS = 326; -TSqlParser.STATE = 327; -TSqlParser.STATS = 328; -TSqlParser.START = 329; -TSqlParser.STARTED = 330; -TSqlParser.STARTUP_STATE = 331; -TSqlParser.STOP = 332; -TSqlParser.STOPPED = 333; -TSqlParser.STOP_ON_ERROR = 334; -TSqlParser.SUPPORTED = 335; -TSqlParser.SYSTEM_USER = 336; -TSqlParser.TABLE = 337; -TSqlParser.TABLESAMPLE = 338; -TSqlParser.TAPE = 339; -TSqlParser.TARGET = 340; -TSqlParser.TCP = 341; -TSqlParser.TEXTSIZE = 342; -TSqlParser.THEN = 343; -TSqlParser.TO = 344; -TSqlParser.TOP = 345; -TSqlParser.TRACK_CAUSALITY = 346; -TSqlParser.TRAN = 347; -TSqlParser.TRANSACTION = 348; -TSqlParser.TRANSFER = 349; -TSqlParser.TRIGGER = 350; -TSqlParser.TRUNCATE = 351; -TSqlParser.TSEQUAL = 352; -TSqlParser.UNCHECKED = 353; -TSqlParser.UNION = 354; -TSqlParser.UNIQUE = 355; -TSqlParser.UNLOCK = 356; -TSqlParser.UNPIVOT = 357; -TSqlParser.UNSAFE = 358; -TSqlParser.UPDATE = 359; -TSqlParser.UPDATETEXT = 360; -TSqlParser.URL = 361; -TSqlParser.USE = 362; -TSqlParser.USED = 363; -TSqlParser.USER = 364; -TSqlParser.VALUES = 365; -TSqlParser.VARYING = 366; -TSqlParser.VERBOSELOGGING = 367; -TSqlParser.VIEW = 368; -TSqlParser.VISIBILITY = 369; -TSqlParser.WAITFOR = 370; -TSqlParser.WHEN = 371; -TSqlParser.WHERE = 372; -TSqlParser.WHILE = 373; -TSqlParser.WINDOWS = 374; -TSqlParser.WITH = 375; -TSqlParser.WITHIN = 376; -TSqlParser.WITHOUT = 377; -TSqlParser.WITNESS = 378; -TSqlParser.WRITETEXT = 379; -TSqlParser.ABSOLUTE = 380; -TSqlParser.ACCENT_SENSITIVITY = 381; -TSqlParser.ACTION = 382; -TSqlParser.ACTIVATION = 383; -TSqlParser.ACTIVE = 384; -TSqlParser.ADDRESS = 385; -TSqlParser.AES_128 = 386; -TSqlParser.AES_192 = 387; -TSqlParser.AES_256 = 388; -TSqlParser.AFFINITY = 389; -TSqlParser.AFTER = 390; -TSqlParser.AGGREGATE = 391; -TSqlParser.ALGORITHM = 392; -TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS = 393; -TSqlParser.ALLOW_SNAPSHOT_ISOLATION = 394; -TSqlParser.ALLOWED = 395; -TSqlParser.ANSI_NULL_DEFAULT = 396; -TSqlParser.ANSI_NULLS = 397; -TSqlParser.ANSI_PADDING = 398; -TSqlParser.ANSI_WARNINGS = 399; -TSqlParser.APPLICATION_LOG = 400; -TSqlParser.APPLY = 401; -TSqlParser.ARITHABORT = 402; -TSqlParser.ASSEMBLY = 403; -TSqlParser.AUDIT = 404; -TSqlParser.AUDIT_GUID = 405; -TSqlParser.AUTO = 406; -TSqlParser.AUTO_CLEANUP = 407; -TSqlParser.AUTO_CLOSE = 408; -TSqlParser.AUTO_CREATE_STATISTICS = 409; -TSqlParser.AUTO_SHRINK = 410; -TSqlParser.AUTO_UPDATE_STATISTICS = 411; -TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC = 412; -TSqlParser.AVAILABILITY = 413; -TSqlParser.AVG = 414; -TSqlParser.BACKUP_PRIORITY = 415; -TSqlParser.BEGIN_DIALOG = 416; -TSqlParser.BIGINT = 417; -TSqlParser.BINARY_BASE64 = 418; -TSqlParser.BINARY_CHECKSUM = 419; -TSqlParser.BINDING = 420; -TSqlParser.BLOB_STORAGE = 421; -TSqlParser.BROKER = 422; -TSqlParser.BROKER_INSTANCE = 423; -TSqlParser.BULK_LOGGED = 424; -TSqlParser.CALLER = 425; -TSqlParser.CAP_CPU_PERCENT = 426; -TSqlParser.CAST = 427; -TSqlParser.CATALOG = 428; -TSqlParser.CATCH = 429; -TSqlParser.CHANGE_RETENTION = 430; -TSqlParser.CHANGE_TRACKING = 431; -TSqlParser.CHECKSUM = 432; -TSqlParser.CHECKSUM_AGG = 433; -TSqlParser.CLEANUP = 434; -TSqlParser.COLLECTION = 435; -TSqlParser.COLUMN_MASTER_KEY = 436; -TSqlParser.COMMITTED = 437; -TSqlParser.COMPATIBILITY_LEVEL = 438; -TSqlParser.CONCAT = 439; -TSqlParser.CONCAT_NULL_YIELDS_NULL = 440; -TSqlParser.CONTENT = 441; -TSqlParser.CONTROL = 442; -TSqlParser.COOKIE = 443; -TSqlParser.COUNT = 444; -TSqlParser.COUNT_BIG = 445; -TSqlParser.COUNTER = 446; -TSqlParser.CPU = 447; -TSqlParser.CREATE_NEW = 448; -TSqlParser.CREATION_DISPOSITION = 449; -TSqlParser.CREDENTIAL = 450; -TSqlParser.CRYPTOGRAPHIC = 451; -TSqlParser.CURSOR_CLOSE_ON_COMMIT = 452; -TSqlParser.CURSOR_DEFAULT = 453; -TSqlParser.DATA = 454; -TSqlParser.DATE_CORRELATION_OPTIMIZATION = 455; -TSqlParser.DATEADD = 456; -TSqlParser.DATEDIFF = 457; -TSqlParser.DATENAME = 458; -TSqlParser.DATEPART = 459; -TSqlParser.DAYS = 460; -TSqlParser.DB_CHAINING = 461; -TSqlParser.DB_FAILOVER = 462; -TSqlParser.DECRYPTION = 463; -TSqlParser.DEFAULT_DOUBLE_QUOTE = 464; -TSqlParser.DEFAULT_FULLTEXT_LANGUAGE = 465; -TSqlParser.DEFAULT_LANGUAGE = 466; -TSqlParser.DELAY = 467; -TSqlParser.DELAYED_DURABILITY = 468; -TSqlParser.DELETED = 469; -TSqlParser.DENSE_RANK = 470; -TSqlParser.DEPENDENTS = 471; -TSqlParser.DES = 472; -TSqlParser.DESCRIPTION = 473; -TSqlParser.DESX = 474; -TSqlParser.DHCP = 475; -TSqlParser.DIALOG = 476; -TSqlParser.DIRECTORY_NAME = 477; -TSqlParser.DISABLE = 478; -TSqlParser.DISABLE_BROKER = 479; -TSqlParser.DISABLED = 480; -TSqlParser.DISK_DRIVE = 481; -TSqlParser.DOCUMENT = 482; -TSqlParser.DYNAMIC = 483; -TSqlParser.ELEMENTS = 484; -TSqlParser.EMERGENCY = 485; -TSqlParser.EMPTY = 486; -TSqlParser.ENABLE = 487; -TSqlParser.ENABLE_BROKER = 488; -TSqlParser.ENCRYPTED_VALUE = 489; -TSqlParser.ENCRYPTION = 490; -TSqlParser.ENDPOINT_URL = 491; -TSqlParser.ERROR_BROKER_CONVERSATIONS = 492; -TSqlParser.EXCLUSIVE = 493; -TSqlParser.EXECUTABLE = 494; -TSqlParser.EXIST = 495; -TSqlParser.EXPAND = 496; -TSqlParser.EXPIRY_DATE = 497; -TSqlParser.EXPLICIT = 498; -TSqlParser.FAIL_OPERATION = 499; -TSqlParser.FAILOVER_MODE = 500; -TSqlParser.FAILURE = 501; -TSqlParser.FAILURE_CONDITION_LEVEL = 502; -TSqlParser.FAST = 503; -TSqlParser.FAST_FORWARD = 504; -TSqlParser.FILEGROUP = 505; -TSqlParser.FILEGROWTH = 506; -TSqlParser.FILEPATH = 507; -TSqlParser.FILESTREAM = 508; -TSqlParser.FILTER = 509; -TSqlParser.FIRST = 510; -TSqlParser.FIRST_VALUE = 511; -TSqlParser.FOLLOWING = 512; -TSqlParser.FORCE = 513; -TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS = 514; -TSqlParser.FORCED = 515; -TSqlParser.FORMAT = 516; -TSqlParser.FORWARD_ONLY = 517; -TSqlParser.FULLSCAN = 518; -TSqlParser.FULLTEXT = 519; -TSqlParser.GB = 520; -TSqlParser.GETDATE = 521; -TSqlParser.GETUTCDATE = 522; -TSqlParser.GLOBAL = 523; -TSqlParser.GO = 524; -TSqlParser.GROUP_MAX_REQUESTS = 525; -TSqlParser.GROUPING = 526; -TSqlParser.GROUPING_ID = 527; -TSqlParser.HADR = 528; -TSqlParser.HASH = 529; -TSqlParser.HEALTH_CHECK_TIMEOUT = 530; -TSqlParser.HIGH = 531; -TSqlParser.HONOR_BROKER_PRIORITY = 532; -TSqlParser.HOURS = 533; -TSqlParser.IDENTITY_VALUE = 534; -TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX = 535; -TSqlParser.IMMEDIATE = 536; -TSqlParser.IMPERSONATE = 537; -TSqlParser.IMPORTANCE = 538; -TSqlParser.INCLUDE_NULL_VALUES = 539; -TSqlParser.INCREMENTAL = 540; -TSqlParser.INITIATOR = 541; -TSqlParser.INPUT = 542; -TSqlParser.INSENSITIVE = 543; -TSqlParser.INSERTED = 544; -TSqlParser.INT = 545; -TSqlParser.IP = 546; -TSqlParser.ISOLATION = 547; -TSqlParser.JOB = 548; -TSqlParser.JSON = 549; -TSqlParser.KB = 550; -TSqlParser.KEEP = 551; -TSqlParser.KEEPFIXED = 552; -TSqlParser.KEY_SOURCE = 553; -TSqlParser.KEYS = 554; -TSqlParser.KEYSET = 555; -TSqlParser.LAG = 556; -TSqlParser.LAST = 557; -TSqlParser.LAST_VALUE = 558; -TSqlParser.LEAD = 559; -TSqlParser.LEVEL = 560; -TSqlParser.LIST = 561; -TSqlParser.LISTENER = 562; -TSqlParser.LISTENER_URL = 563; -TSqlParser.LOB_COMPACTION = 564; -TSqlParser.LOCAL = 565; -TSqlParser.LOCATION = 566; -TSqlParser.LOCK = 567; -TSqlParser.LOCK_ESCALATION = 568; -TSqlParser.LOGIN = 569; -TSqlParser.LOOP = 570; -TSqlParser.LOW = 571; -TSqlParser.MANUAL = 572; -TSqlParser.MARK = 573; -TSqlParser.MATERIALIZED = 574; -TSqlParser.MAX = 575; -TSqlParser.MAX_CPU_PERCENT = 576; -TSqlParser.MAX_DOP = 577; -TSqlParser.MAX_FILES = 578; -TSqlParser.MAX_IOPS_PER_VOLUME = 579; -TSqlParser.MAX_MEMORY_PERCENT = 580; -TSqlParser.MAX_PROCESSES = 581; -TSqlParser.MAX_QUEUE_READERS = 582; -TSqlParser.MAX_ROLLOVER_FILES = 583; -TSqlParser.MAXDOP = 584; -TSqlParser.MAXRECURSION = 585; -TSqlParser.MAXSIZE = 586; -TSqlParser.MB = 587; -TSqlParser.MEDIUM = 588; -TSqlParser.MEMORY_OPTIMIZED_DATA = 589; -TSqlParser.MESSAGE = 590; -TSqlParser.MIN = 591; -TSqlParser.MIN_ACTIVE_ROWVERSION = 592; -TSqlParser.MIN_CPU_PERCENT = 593; -TSqlParser.MIN_IOPS_PER_VOLUME = 594; -TSqlParser.MIN_MEMORY_PERCENT = 595; -TSqlParser.MINUTES = 596; -TSqlParser.MIRROR_ADDRESS = 597; -TSqlParser.MIXED_PAGE_ALLOCATION = 598; -TSqlParser.MODE = 599; -TSqlParser.MODIFY = 600; -TSqlParser.MOVE = 601; -TSqlParser.MULTI_USER = 602; -TSqlParser.NAME = 603; -TSqlParser.NESTED_TRIGGERS = 604; -TSqlParser.NEW_ACCOUNT = 605; -TSqlParser.NEW_BROKER = 606; -TSqlParser.NEW_PASSWORD = 607; -TSqlParser.NEXT = 608; -TSqlParser.NO = 609; -TSqlParser.NO_TRUNCATE = 610; -TSqlParser.NO_WAIT = 611; -TSqlParser.NOCOUNT = 612; -TSqlParser.NODES = 613; -TSqlParser.NOEXPAND = 614; -TSqlParser.NON_TRANSACTED_ACCESS = 615; -TSqlParser.NORECOMPUTE = 616; -TSqlParser.NORECOVERY = 617; -TSqlParser.NOWAIT = 618; -TSqlParser.NTILE = 619; -TSqlParser.NUMANODE = 620; -TSqlParser.NUMBER = 621; -TSqlParser.NUMERIC_ROUNDABORT = 622; -TSqlParser.OBJECT = 623; -TSqlParser.OFFLINE = 624; -TSqlParser.OFFSET = 625; -TSqlParser.OLD_ACCOUNT = 626; -TSqlParser.ONLINE = 627; -TSqlParser.ONLY = 628; -TSqlParser.OPEN_EXISTING = 629; -TSqlParser.OPTIMISTIC = 630; -TSqlParser.OPTIMIZE = 631; -TSqlParser.OUT = 632; -TSqlParser.OUTPUT = 633; -TSqlParser.OVERRIDE = 634; -TSqlParser.OWNER = 635; -TSqlParser.PAGE_VERIFY = 636; -TSqlParser.PARAMETERIZATION = 637; -TSqlParser.PARTITION = 638; -TSqlParser.PARTITIONS = 639; -TSqlParser.PARTNER = 640; -TSqlParser.PATH = 641; -TSqlParser.POISON_MESSAGE_HANDLING = 642; -TSqlParser.POOL = 643; -TSqlParser.PORT = 644; -TSqlParser.PRECEDING = 645; -TSqlParser.PRIMARY_ROLE = 646; -TSqlParser.PRIOR = 647; -TSqlParser.PRIORITY = 648; -TSqlParser.PRIORITY_LEVEL = 649; -TSqlParser.PRIVATE = 650; -TSqlParser.PRIVATE_KEY = 651; -TSqlParser.PRIVILEGES = 652; -TSqlParser.PROCEDURE_NAME = 653; -TSqlParser.PROPERTY = 654; -TSqlParser.PROVIDER = 655; -TSqlParser.PROVIDER_KEY_NAME = 656; -TSqlParser.QUERY = 657; -TSqlParser.QUEUE = 658; -TSqlParser.QUEUE_DELAY = 659; -TSqlParser.QUOTED_IDENTIFIER = 660; -TSqlParser.RANGE = 661; -TSqlParser.RANK = 662; -TSqlParser.RC2 = 663; -TSqlParser.RC4 = 664; -TSqlParser.RC4_128 = 665; -TSqlParser.READ_COMMITTED_SNAPSHOT = 666; -TSqlParser.READ_ONLY = 667; -TSqlParser.READ_ONLY_ROUTING_LIST = 668; -TSqlParser.READ_WRITE = 669; -TSqlParser.READONLY = 670; -TSqlParser.REBUILD = 671; -TSqlParser.RECEIVE = 672; -TSqlParser.RECOMPILE = 673; -TSqlParser.RECOVERY = 674; -TSqlParser.RECURSIVE_TRIGGERS = 675; -TSqlParser.RELATIVE = 676; -TSqlParser.REMOTE = 677; -TSqlParser.REMOTE_SERVICE_NAME = 678; -TSqlParser.REMOVE = 679; -TSqlParser.REORGANIZE = 680; -TSqlParser.REPEATABLE = 681; -TSqlParser.REPLICA = 682; -TSqlParser.REQUEST_MAX_CPU_TIME_SEC = 683; -TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT = 684; -TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC = 685; -TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 686; -TSqlParser.RESERVE_DISK_SPACE = 687; -TSqlParser.RESOURCE = 688; -TSqlParser.RESOURCE_MANAGER_LOCATION = 689; -TSqlParser.RESTRICTED_USER = 690; -TSqlParser.RETENTION = 691; -TSqlParser.ROBUST = 692; -TSqlParser.ROOT = 693; -TSqlParser.ROUTE = 694; -TSqlParser.ROW = 695; -TSqlParser.ROW_NUMBER = 696; -TSqlParser.ROWGUID = 697; -TSqlParser.ROWS = 698; -TSqlParser.SAMPLE = 699; -TSqlParser.SCHEMABINDING = 700; -TSqlParser.SCOPED = 701; -TSqlParser.SCROLL = 702; -TSqlParser.SCROLL_LOCKS = 703; -TSqlParser.SEARCH = 704; -TSqlParser.SECONDARY = 705; -TSqlParser.SECONDARY_ONLY = 706; -TSqlParser.SECONDARY_ROLE = 707; -TSqlParser.SECONDS = 708; -TSqlParser.SECRET = 709; -TSqlParser.SECURITY = 710; -TSqlParser.SECURITY_LOG = 711; -TSqlParser.SEEDING_MODE = 712; -TSqlParser.SELF = 713; -TSqlParser.SEMI_SENSITIVE = 714; -TSqlParser.SEND = 715; -TSqlParser.SENT = 716; -TSqlParser.SEQUENCE = 717; -TSqlParser.SERIALIZABLE = 718; -TSqlParser.SESSION_TIMEOUT = 719; -TSqlParser.SETERROR = 720; -TSqlParser.SHARE = 721; -TSqlParser.SHOWPLAN = 722; -TSqlParser.SIGNATURE = 723; -TSqlParser.SIMPLE = 724; -TSqlParser.SINGLE_USER = 725; -TSqlParser.SIZE = 726; -TSqlParser.SMALLINT = 727; -TSqlParser.SNAPSHOT = 728; -TSqlParser.SPATIAL_WINDOW_MAX_CELLS = 729; -TSqlParser.STANDBY = 730; -TSqlParser.START_DATE = 731; -TSqlParser.STATIC = 732; -TSqlParser.STATS_STREAM = 733; -TSqlParser.STATUS = 734; -TSqlParser.STATUSONLY = 735; -TSqlParser.STDEV = 736; -TSqlParser.STDEVP = 737; -TSqlParser.STOPLIST = 738; -TSqlParser.STRING_AGG = 739; -TSqlParser.STUFF = 740; -TSqlParser.SUBJECT = 741; -TSqlParser.SUBSCRIPTION = 742; -TSqlParser.SUM = 743; -TSqlParser.SUSPEND = 744; -TSqlParser.SYMMETRIC = 745; -TSqlParser.SYNCHRONOUS_COMMIT = 746; -TSqlParser.SYNONYM = 747; -TSqlParser.SYSTEM = 748; -TSqlParser.TAKE = 749; -TSqlParser.TARGET_RECOVERY_TIME = 750; -TSqlParser.TB = 751; -TSqlParser.TEXTIMAGE_ON = 752; -TSqlParser.THROW = 753; -TSqlParser.TIES = 754; -TSqlParser.TIME = 755; -TSqlParser.TIMEOUT = 756; -TSqlParser.TIMER = 757; -TSqlParser.TINYINT = 758; -TSqlParser.TORN_PAGE_DETECTION = 759; -TSqlParser.TRANSFORM_NOISE_WORDS = 760; -TSqlParser.TRIPLE_DES = 761; -TSqlParser.TRIPLE_DES_3KEY = 762; -TSqlParser.TRUSTWORTHY = 763; -TSqlParser.TRY = 764; -TSqlParser.TSQL = 765; -TSqlParser.TWO_DIGIT_YEAR_CUTOFF = 766; -TSqlParser.TYPE = 767; -TSqlParser.TYPE_WARNING = 768; -TSqlParser.UNBOUNDED = 769; -TSqlParser.UNCOMMITTED = 770; -TSqlParser.UNKNOWN = 771; -TSqlParser.UNLIMITED = 772; -TSqlParser.UOW = 773; -TSqlParser.USING = 774; -TSqlParser.VALID_XML = 775; -TSqlParser.VALIDATION = 776; -TSqlParser.VALUE = 777; -TSqlParser.VAR = 778; -TSqlParser.VARP = 779; -TSqlParser.VIEW_METADATA = 780; -TSqlParser.VIEWS = 781; -TSqlParser.WAIT = 782; -TSqlParser.WELL_FORMED_XML = 783; -TSqlParser.WITHOUT_ARRAY_WRAPPER = 784; -TSqlParser.WORK = 785; -TSqlParser.WORKLOAD = 786; -TSqlParser.XML = 787; -TSqlParser.XMLDATA = 788; -TSqlParser.XMLNAMESPACES = 789; -TSqlParser.XMLSCHEMA = 790; -TSqlParser.XSINIL = 791; -TSqlParser.DOLLAR_ACTION = 792; -TSqlParser.SPACE = 793; -TSqlParser.COMMENT = 794; -TSqlParser.LINE_COMMENT = 795; -TSqlParser.DOUBLE_QUOTE_ID = 796; -TSqlParser.SINGLE_QUOTE = 797; -TSqlParser.SQUARE_BRACKET_ID = 798; -TSqlParser.LOCAL_ID = 799; -TSqlParser.DECIMAL = 800; -TSqlParser.ID = 801; -TSqlParser.QUOTED_URL = 802; -TSqlParser.QUOTED_HOST_AND_PORT = 803; -TSqlParser.STRING = 804; -TSqlParser.BINARY = 805; -TSqlParser.FLOAT = 806; -TSqlParser.REAL = 807; -TSqlParser.EQUAL = 808; -TSqlParser.GREATER = 809; -TSqlParser.LESS = 810; -TSqlParser.EXCLAMATION = 811; -TSqlParser.PLUS_ASSIGN = 812; -TSqlParser.MINUS_ASSIGN = 813; -TSqlParser.MULT_ASSIGN = 814; -TSqlParser.DIV_ASSIGN = 815; -TSqlParser.MOD_ASSIGN = 816; -TSqlParser.AND_ASSIGN = 817; -TSqlParser.XOR_ASSIGN = 818; -TSqlParser.OR_ASSIGN = 819; -TSqlParser.DOUBLE_BAR = 820; -TSqlParser.DOT = 821; -TSqlParser.UNDERLINE = 822; -TSqlParser.AT = 823; -TSqlParser.SHARP = 824; -TSqlParser.DOLLAR = 825; -TSqlParser.LR_BRACKET = 826; -TSqlParser.RR_BRACKET = 827; -TSqlParser.COMMA = 828; -TSqlParser.SEMI = 829; -TSqlParser.COLON = 830; -TSqlParser.STAR = 831; -TSqlParser.DIVIDE = 832; -TSqlParser.MODULE = 833; -TSqlParser.PLUS = 834; -TSqlParser.MINUS = 835; -TSqlParser.BIT_NOT = 836; -TSqlParser.BIT_OR = 837; -TSqlParser.BIT_AND = 838; -TSqlParser.BIT_XOR = 839; -TSqlParser.IPV4_OCTECT = 840; - -TSqlParser.RULE_tsql_file = 0; -TSqlParser.RULE_batch = 1; -TSqlParser.RULE_sql_clauses = 2; -TSqlParser.RULE_sql_clause = 3; -TSqlParser.RULE_dml_clause = 4; -TSqlParser.RULE_ddl_clause = 5; -TSqlParser.RULE_backup_statement = 6; -TSqlParser.RULE_cfl_statement = 7; -TSqlParser.RULE_block_statement = 8; -TSqlParser.RULE_break_statement = 9; -TSqlParser.RULE_continue_statement = 10; -TSqlParser.RULE_goto_statement = 11; -TSqlParser.RULE_return_statement = 12; -TSqlParser.RULE_if_statement = 13; -TSqlParser.RULE_throw_statement = 14; -TSqlParser.RULE_throw_error_number = 15; -TSqlParser.RULE_throw_message = 16; -TSqlParser.RULE_throw_state = 17; -TSqlParser.RULE_try_catch_statement = 18; -TSqlParser.RULE_waitfor_statement = 19; -TSqlParser.RULE_while_statement = 20; -TSqlParser.RULE_print_statement = 21; -TSqlParser.RULE_raiseerror_statement = 22; -TSqlParser.RULE_empty_statement = 23; -TSqlParser.RULE_another_statement = 24; -TSqlParser.RULE_alter_application_role = 25; -TSqlParser.RULE_create_application_role = 26; -TSqlParser.RULE_drop_aggregate = 27; -TSqlParser.RULE_drop_application_role = 28; -TSqlParser.RULE_alter_assembly = 29; -TSqlParser.RULE_alter_assembly_start = 30; -TSqlParser.RULE_alter_assembly_clause = 31; -TSqlParser.RULE_alter_assembly_from_clause = 32; -TSqlParser.RULE_alter_assembly_from_clause_start = 33; -TSqlParser.RULE_alter_assembly_drop_clause = 34; -TSqlParser.RULE_alter_assembly_drop_multiple_files = 35; -TSqlParser.RULE_alter_assembly_drop = 36; -TSqlParser.RULE_alter_assembly_add_clause = 37; -TSqlParser.RULE_alter_asssembly_add_clause_start = 38; -TSqlParser.RULE_alter_assembly_client_file_clause = 39; -TSqlParser.RULE_alter_assembly_file_name = 40; -TSqlParser.RULE_alter_assembly_file_bits = 41; -TSqlParser.RULE_alter_assembly_as = 42; -TSqlParser.RULE_alter_assembly_with_clause = 43; -TSqlParser.RULE_alter_assembly_with = 44; -TSqlParser.RULE_client_assembly_specifier = 45; -TSqlParser.RULE_assembly_option = 46; -TSqlParser.RULE_network_file_share = 47; -TSqlParser.RULE_network_computer = 48; -TSqlParser.RULE_network_file_start = 49; -TSqlParser.RULE_file_path = 50; -TSqlParser.RULE_file_directory_path_separator = 51; -TSqlParser.RULE_local_file = 52; -TSqlParser.RULE_local_drive = 53; -TSqlParser.RULE_multiple_local_files = 54; -TSqlParser.RULE_multiple_local_file_start = 55; -TSqlParser.RULE_create_assembly = 56; -TSqlParser.RULE_drop_assembly = 57; -TSqlParser.RULE_alter_asymmetric_key = 58; -TSqlParser.RULE_alter_asymmetric_key_start = 59; -TSqlParser.RULE_asymmetric_key_option = 60; -TSqlParser.RULE_asymmetric_key_option_start = 61; -TSqlParser.RULE_asymmetric_key_password_change_option = 62; -TSqlParser.RULE_create_asymmetric_key = 63; -TSqlParser.RULE_drop_asymmetric_key = 64; -TSqlParser.RULE_alter_authorization = 65; -TSqlParser.RULE_authorization_grantee = 66; -TSqlParser.RULE_entity_to = 67; -TSqlParser.RULE_colon_colon = 68; -TSqlParser.RULE_alter_authorization_start = 69; -TSqlParser.RULE_alter_authorization_for_sql_database = 70; -TSqlParser.RULE_alter_authorization_for_azure_dw = 71; -TSqlParser.RULE_alter_authorization_for_parallel_dw = 72; -TSqlParser.RULE_class_type = 73; -TSqlParser.RULE_class_type_for_sql_database = 74; -TSqlParser.RULE_class_type_for_azure_dw = 75; -TSqlParser.RULE_class_type_for_parallel_dw = 76; -TSqlParser.RULE_drop_availability_group = 77; -TSqlParser.RULE_alter_availability_group = 78; -TSqlParser.RULE_alter_availability_group_start = 79; -TSqlParser.RULE_alter_availability_group_options = 80; -TSqlParser.RULE_create_or_alter_broker_priority = 81; -TSqlParser.RULE_drop_broker_priority = 82; -TSqlParser.RULE_alter_certificate = 83; -TSqlParser.RULE_alter_column_encryption_key = 84; -TSqlParser.RULE_create_column_encryption_key = 85; -TSqlParser.RULE_drop_certificate = 86; -TSqlParser.RULE_drop_column_encryption_key = 87; -TSqlParser.RULE_drop_column_master_key = 88; -TSqlParser.RULE_drop_contract = 89; -TSqlParser.RULE_drop_credential = 90; -TSqlParser.RULE_drop_cryptograhic_provider = 91; -TSqlParser.RULE_drop_database = 92; -TSqlParser.RULE_drop_database_audit_specification = 93; -TSqlParser.RULE_drop_database_scoped_credential = 94; -TSqlParser.RULE_drop_default = 95; -TSqlParser.RULE_drop_endpoint = 96; -TSqlParser.RULE_drop_external_data_source = 97; -TSqlParser.RULE_drop_external_file_format = 98; -TSqlParser.RULE_drop_external_library = 99; -TSqlParser.RULE_drop_external_resource_pool = 100; -TSqlParser.RULE_drop_external_table = 101; -TSqlParser.RULE_drop_event_notifications = 102; -TSqlParser.RULE_drop_event_session = 103; -TSqlParser.RULE_drop_fulltext_catalog = 104; -TSqlParser.RULE_drop_fulltext_index = 105; -TSqlParser.RULE_drop_fulltext_stoplist = 106; -TSqlParser.RULE_drop_login = 107; -TSqlParser.RULE_drop_master_key = 108; -TSqlParser.RULE_drop_message_type = 109; -TSqlParser.RULE_drop_partition_function = 110; -TSqlParser.RULE_drop_partition_scheme = 111; -TSqlParser.RULE_drop_queue = 112; -TSqlParser.RULE_drop_remote_service_binding = 113; -TSqlParser.RULE_drop_resource_pool = 114; -TSqlParser.RULE_drop_db_role = 115; -TSqlParser.RULE_drop_route = 116; -TSqlParser.RULE_drop_rule = 117; -TSqlParser.RULE_drop_schema = 118; -TSqlParser.RULE_drop_search_property_list = 119; -TSqlParser.RULE_drop_security_policy = 120; -TSqlParser.RULE_drop_sequence = 121; -TSqlParser.RULE_drop_server_audit = 122; -TSqlParser.RULE_drop_server_audit_specification = 123; -TSqlParser.RULE_drop_server_role = 124; -TSqlParser.RULE_drop_service = 125; -TSqlParser.RULE_drop_signature = 126; -TSqlParser.RULE_drop_statistics_name_azure_dw_and_pdw = 127; -TSqlParser.RULE_drop_symmetric_key = 128; -TSqlParser.RULE_drop_synonym = 129; -TSqlParser.RULE_drop_user = 130; -TSqlParser.RULE_drop_workload_group = 131; -TSqlParser.RULE_drop_xml_schema_collection = 132; -TSqlParser.RULE_disable_trigger = 133; -TSqlParser.RULE_enable_trigger = 134; -TSqlParser.RULE_lock_table = 135; -TSqlParser.RULE_truncate_table = 136; -TSqlParser.RULE_create_column_master_key = 137; -TSqlParser.RULE_alter_credential = 138; -TSqlParser.RULE_create_credential = 139; -TSqlParser.RULE_alter_cryptographic_provider = 140; -TSqlParser.RULE_create_cryptographic_provider = 141; -TSqlParser.RULE_create_event_notification = 142; -TSqlParser.RULE_create_or_alter_event_session = 143; -TSqlParser.RULE_event_session_predicate_expression = 144; -TSqlParser.RULE_event_session_predicate_factor = 145; -TSqlParser.RULE_event_session_predicate_leaf = 146; -TSqlParser.RULE_alter_external_data_source = 147; -TSqlParser.RULE_alter_external_library = 148; -TSqlParser.RULE_create_external_library = 149; -TSqlParser.RULE_alter_external_resource_pool = 150; -TSqlParser.RULE_create_external_resource_pool = 151; -TSqlParser.RULE_alter_fulltext_catalog = 152; -TSqlParser.RULE_create_fulltext_catalog = 153; -TSqlParser.RULE_alter_fulltext_stoplist = 154; -TSqlParser.RULE_create_fulltext_stoplist = 155; -TSqlParser.RULE_alter_login_sql_server = 156; -TSqlParser.RULE_create_login_sql_server = 157; -TSqlParser.RULE_alter_login_azure_sql = 158; -TSqlParser.RULE_create_login_azure_sql = 159; -TSqlParser.RULE_alter_login_azure_sql_dw_and_pdw = 160; -TSqlParser.RULE_create_login_pdw = 161; -TSqlParser.RULE_alter_master_key_sql_server = 162; -TSqlParser.RULE_create_master_key_sql_server = 163; -TSqlParser.RULE_alter_master_key_azure_sql = 164; -TSqlParser.RULE_create_master_key_azure_sql = 165; -TSqlParser.RULE_alter_message_type = 166; -TSqlParser.RULE_alter_partition_function = 167; -TSqlParser.RULE_alter_partition_scheme = 168; -TSqlParser.RULE_alter_remote_service_binding = 169; -TSqlParser.RULE_create_remote_service_binding = 170; -TSqlParser.RULE_create_resource_pool = 171; -TSqlParser.RULE_alter_resource_governor = 172; -TSqlParser.RULE_alter_db_role = 173; -TSqlParser.RULE_create_db_role = 174; -TSqlParser.RULE_create_route = 175; -TSqlParser.RULE_create_rule = 176; -TSqlParser.RULE_alter_schema_sql = 177; -TSqlParser.RULE_create_schema = 178; -TSqlParser.RULE_create_schema_azure_sql_dw_and_pdw = 179; -TSqlParser.RULE_alter_schema_azure_sql_dw_and_pdw = 180; -TSqlParser.RULE_create_search_property_list = 181; -TSqlParser.RULE_create_security_policy = 182; -TSqlParser.RULE_alter_sequence = 183; -TSqlParser.RULE_create_sequence = 184; -TSqlParser.RULE_alter_server_audit = 185; -TSqlParser.RULE_create_server_audit = 186; -TSqlParser.RULE_alter_server_audit_specification = 187; -TSqlParser.RULE_create_server_audit_specification = 188; -TSqlParser.RULE_alter_server_configuration = 189; -TSqlParser.RULE_alter_server_role = 190; -TSqlParser.RULE_create_server_role = 191; -TSqlParser.RULE_alter_server_role_pdw = 192; -TSqlParser.RULE_alter_service = 193; -TSqlParser.RULE_create_service = 194; -TSqlParser.RULE_alter_service_master_key = 195; -TSqlParser.RULE_alter_symmetric_key = 196; -TSqlParser.RULE_create_symmetric_key = 197; -TSqlParser.RULE_create_synonym = 198; -TSqlParser.RULE_alter_user = 199; -TSqlParser.RULE_create_user = 200; -TSqlParser.RULE_create_user_azure_sql_dw = 201; -TSqlParser.RULE_alter_user_azure_sql = 202; -TSqlParser.RULE_alter_workload_group = 203; -TSqlParser.RULE_create_workload_group = 204; -TSqlParser.RULE_create_xml_schema_collection = 205; -TSqlParser.RULE_create_queue = 206; -TSqlParser.RULE_queue_settings = 207; -TSqlParser.RULE_alter_queue = 208; -TSqlParser.RULE_queue_action = 209; -TSqlParser.RULE_queue_rebuild_options = 210; -TSqlParser.RULE_create_contract = 211; -TSqlParser.RULE_conversation_statement = 212; -TSqlParser.RULE_message_statement = 213; -TSqlParser.RULE_merge_statement = 214; -TSqlParser.RULE_merge_matched = 215; -TSqlParser.RULE_merge_not_matched = 216; -TSqlParser.RULE_delete_statement = 217; -TSqlParser.RULE_delete_statement_from = 218; -TSqlParser.RULE_insert_statement = 219; -TSqlParser.RULE_insert_statement_value = 220; -TSqlParser.RULE_receive_statement = 221; -TSqlParser.RULE_select_statement = 222; -TSqlParser.RULE_time = 223; -TSqlParser.RULE_update_statement = 224; -TSqlParser.RULE_output_clause = 225; -TSqlParser.RULE_output_dml_list_elem = 226; -TSqlParser.RULE_output_column_name = 227; -TSqlParser.RULE_create_database = 228; -TSqlParser.RULE_create_index = 229; -TSqlParser.RULE_create_or_alter_procedure = 230; -TSqlParser.RULE_create_or_alter_trigger = 231; -TSqlParser.RULE_create_or_alter_dml_trigger = 232; -TSqlParser.RULE_dml_trigger_option = 233; -TSqlParser.RULE_dml_trigger_operation = 234; -TSqlParser.RULE_create_or_alter_ddl_trigger = 235; -TSqlParser.RULE_ddl_trigger_operation = 236; -TSqlParser.RULE_create_or_alter_function = 237; -TSqlParser.RULE_func_body_returns_select = 238; -TSqlParser.RULE_func_body_returns_table = 239; -TSqlParser.RULE_func_body_returns_scalar = 240; -TSqlParser.RULE_procedure_param = 241; -TSqlParser.RULE_procedure_option = 242; -TSqlParser.RULE_function_option = 243; -TSqlParser.RULE_create_statistics = 244; -TSqlParser.RULE_update_statistics = 245; -TSqlParser.RULE_create_table = 246; -TSqlParser.RULE_table_options = 247; -TSqlParser.RULE_create_view = 248; -TSqlParser.RULE_view_attribute = 249; -TSqlParser.RULE_alter_table = 250; -TSqlParser.RULE_alter_database = 251; -TSqlParser.RULE_database_optionspec = 252; -TSqlParser.RULE_auto_option = 253; -TSqlParser.RULE_change_tracking_option = 254; -TSqlParser.RULE_change_tracking_option_list = 255; -TSqlParser.RULE_containment_option = 256; -TSqlParser.RULE_cursor_option = 257; -TSqlParser.RULE_alter_endpoint = 258; -TSqlParser.RULE_database_mirroring_option = 259; -TSqlParser.RULE_mirroring_set_option = 260; -TSqlParser.RULE_mirroring_partner = 261; -TSqlParser.RULE_mirroring_witness = 262; -TSqlParser.RULE_witness_partner_equal = 263; -TSqlParser.RULE_partner_option = 264; -TSqlParser.RULE_witness_option = 265; -TSqlParser.RULE_witness_server = 266; -TSqlParser.RULE_partner_server = 267; -TSqlParser.RULE_mirroring_host_port_seperator = 268; -TSqlParser.RULE_partner_server_tcp_prefix = 269; -TSqlParser.RULE_port_number = 270; -TSqlParser.RULE_host = 271; -TSqlParser.RULE_date_correlation_optimization_option = 272; -TSqlParser.RULE_db_encryption_option = 273; -TSqlParser.RULE_db_state_option = 274; -TSqlParser.RULE_db_update_option = 275; -TSqlParser.RULE_db_user_access_option = 276; -TSqlParser.RULE_delayed_durability_option = 277; -TSqlParser.RULE_external_access_option = 278; -TSqlParser.RULE_hadr_options = 279; -TSqlParser.RULE_mixed_page_allocation_option = 280; -TSqlParser.RULE_parameterization_option = 281; -TSqlParser.RULE_recovery_option = 282; -TSqlParser.RULE_service_broker_option = 283; -TSqlParser.RULE_snapshot_option = 284; -TSqlParser.RULE_sql_option = 285; -TSqlParser.RULE_target_recovery_time_option = 286; -TSqlParser.RULE_termination = 287; -TSqlParser.RULE_drop_index = 288; -TSqlParser.RULE_drop_relational_or_xml_or_spatial_index = 289; -TSqlParser.RULE_drop_backward_compatible_index = 290; -TSqlParser.RULE_drop_procedure = 291; -TSqlParser.RULE_drop_trigger = 292; -TSqlParser.RULE_drop_dml_trigger = 293; -TSqlParser.RULE_drop_ddl_trigger = 294; -TSqlParser.RULE_drop_function = 295; -TSqlParser.RULE_drop_statistics = 296; -TSqlParser.RULE_drop_table = 297; -TSqlParser.RULE_drop_view = 298; -TSqlParser.RULE_create_type = 299; -TSqlParser.RULE_drop_type = 300; -TSqlParser.RULE_rowset_function_limited = 301; -TSqlParser.RULE_openquery = 302; -TSqlParser.RULE_opendatasource = 303; -TSqlParser.RULE_declare_statement = 304; -TSqlParser.RULE_cursor_statement = 305; -TSqlParser.RULE_backup_database = 306; -TSqlParser.RULE_backup_log = 307; -TSqlParser.RULE_backup_certificate = 308; -TSqlParser.RULE_backup_master_key = 309; -TSqlParser.RULE_backup_service_master_key = 310; -TSqlParser.RULE_kill_statement = 311; -TSqlParser.RULE_kill_process = 312; -TSqlParser.RULE_kill_query_notification = 313; -TSqlParser.RULE_kill_stats_job = 314; -TSqlParser.RULE_execute_statement = 315; -TSqlParser.RULE_execute_body = 316; -TSqlParser.RULE_execute_statement_arg = 317; -TSqlParser.RULE_execute_var_string = 318; -TSqlParser.RULE_security_statement = 319; -TSqlParser.RULE_create_certificate = 320; -TSqlParser.RULE_existing_keys = 321; -TSqlParser.RULE_private_key_options = 322; -TSqlParser.RULE_generate_new_keys = 323; -TSqlParser.RULE_date_options = 324; -TSqlParser.RULE_open_key = 325; -TSqlParser.RULE_close_key = 326; -TSqlParser.RULE_create_key = 327; -TSqlParser.RULE_key_options = 328; -TSqlParser.RULE_algorithm = 329; -TSqlParser.RULE_encryption_mechanism = 330; -TSqlParser.RULE_decryption_mechanism = 331; -TSqlParser.RULE_grant_permission = 332; -TSqlParser.RULE_set_statement = 333; -TSqlParser.RULE_transaction_statement = 334; -TSqlParser.RULE_go_statement = 335; -TSqlParser.RULE_use_statement = 336; -TSqlParser.RULE_setuser_statement = 337; -TSqlParser.RULE_reconfigure_statement = 338; -TSqlParser.RULE_shutdown_statement = 339; -TSqlParser.RULE_dbcc_clause = 340; -TSqlParser.RULE_dbcc_options = 341; -TSqlParser.RULE_execute_clause = 342; -TSqlParser.RULE_declare_local = 343; -TSqlParser.RULE_table_type_definition = 344; -TSqlParser.RULE_xml_type_definition = 345; -TSqlParser.RULE_xml_schema_collection = 346; -TSqlParser.RULE_column_def_table_constraints = 347; -TSqlParser.RULE_column_def_table_constraint = 348; -TSqlParser.RULE_column_definition = 349; -TSqlParser.RULE_materialized_column_definition = 350; -TSqlParser.RULE_column_constraint = 351; -TSqlParser.RULE_table_constraint = 352; -TSqlParser.RULE_on_delete = 353; -TSqlParser.RULE_on_update = 354; -TSqlParser.RULE_index_options = 355; -TSqlParser.RULE_index_option = 356; -TSqlParser.RULE_declare_cursor = 357; -TSqlParser.RULE_declare_set_cursor_common = 358; -TSqlParser.RULE_declare_set_cursor_common_partial = 359; -TSqlParser.RULE_fetch_cursor = 360; -TSqlParser.RULE_set_special = 361; -TSqlParser.RULE_constant_LOCAL_ID = 362; -TSqlParser.RULE_expression = 363; -TSqlParser.RULE_primitive_expression = 364; -TSqlParser.RULE_case_expression = 365; -TSqlParser.RULE_unary_operator_expression = 366; -TSqlParser.RULE_bracket_expression = 367; -TSqlParser.RULE_constant_expression = 368; -TSqlParser.RULE_subquery = 369; -TSqlParser.RULE_with_expression = 370; -TSqlParser.RULE_common_table_expression = 371; -TSqlParser.RULE_update_elem = 372; -TSqlParser.RULE_search_condition_list = 373; -TSqlParser.RULE_search_condition = 374; -TSqlParser.RULE_search_condition_and = 375; -TSqlParser.RULE_search_condition_not = 376; -TSqlParser.RULE_predicate = 377; -TSqlParser.RULE_query_expression = 378; -TSqlParser.RULE_sql_union = 379; -TSqlParser.RULE_query_specification = 380; -TSqlParser.RULE_top_clause = 381; -TSqlParser.RULE_top_percent = 382; -TSqlParser.RULE_top_count = 383; -TSqlParser.RULE_order_by_clause = 384; -TSqlParser.RULE_for_clause = 385; -TSqlParser.RULE_xml_common_directives = 386; -TSqlParser.RULE_order_by_expression = 387; -TSqlParser.RULE_group_by_item = 388; -TSqlParser.RULE_option_clause = 389; -TSqlParser.RULE_option = 390; -TSqlParser.RULE_optimize_for_arg = 391; -TSqlParser.RULE_select_list = 392; -TSqlParser.RULE_udt_method_arguments = 393; -TSqlParser.RULE_asterisk = 394; -TSqlParser.RULE_column_elem = 395; -TSqlParser.RULE_udt_elem = 396; -TSqlParser.RULE_expression_elem = 397; -TSqlParser.RULE_select_list_elem = 398; -TSqlParser.RULE_table_sources = 399; -TSqlParser.RULE_table_source = 400; -TSqlParser.RULE_table_source_item_joined = 401; -TSqlParser.RULE_table_source_item = 402; -TSqlParser.RULE_open_xml = 403; -TSqlParser.RULE_schema_declaration = 404; -TSqlParser.RULE_column_declaration = 405; -TSqlParser.RULE_change_table = 406; -TSqlParser.RULE_join_part = 407; -TSqlParser.RULE_pivot_clause = 408; -TSqlParser.RULE_unpivot_clause = 409; -TSqlParser.RULE_full_column_name_list = 410; -TSqlParser.RULE_table_name_with_hint = 411; -TSqlParser.RULE_rowset_function = 412; -TSqlParser.RULE_bulk_option = 413; -TSqlParser.RULE_derived_table = 414; -TSqlParser.RULE_function_call = 415; -TSqlParser.RULE_xml_data_type_methods = 416; -TSqlParser.RULE_value_method = 417; -TSqlParser.RULE_query_method = 418; -TSqlParser.RULE_exist_method = 419; -TSqlParser.RULE_modify_method = 420; -TSqlParser.RULE_nodes_method = 421; -TSqlParser.RULE_switch_section = 422; -TSqlParser.RULE_switch_search_condition_section = 423; -TSqlParser.RULE_as_column_alias = 424; -TSqlParser.RULE_as_table_alias = 425; -TSqlParser.RULE_table_alias = 426; -TSqlParser.RULE_with_table_hints = 427; -TSqlParser.RULE_insert_with_table_hints = 428; -TSqlParser.RULE_table_hint = 429; -TSqlParser.RULE_index_value = 430; -TSqlParser.RULE_column_alias_list = 431; -TSqlParser.RULE_column_alias = 432; -TSqlParser.RULE_table_value_constructor = 433; -TSqlParser.RULE_expression_list = 434; -TSqlParser.RULE_ranking_windowed_function = 435; -TSqlParser.RULE_aggregate_windowed_function = 436; -TSqlParser.RULE_analytic_windowed_function = 437; -TSqlParser.RULE_all_distinct_expression = 438; -TSqlParser.RULE_over_clause = 439; -TSqlParser.RULE_row_or_range_clause = 440; -TSqlParser.RULE_window_frame_extent = 441; -TSqlParser.RULE_window_frame_bound = 442; -TSqlParser.RULE_window_frame_preceding = 443; -TSqlParser.RULE_window_frame_following = 444; -TSqlParser.RULE_create_database_option = 445; -TSqlParser.RULE_database_filestream_option = 446; -TSqlParser.RULE_database_file_spec = 447; -TSqlParser.RULE_file_group = 448; -TSqlParser.RULE_file_spec = 449; -TSqlParser.RULE_entity_name = 450; -TSqlParser.RULE_entity_name_for_azure_dw = 451; -TSqlParser.RULE_entity_name_for_parallel_dw = 452; -TSqlParser.RULE_full_table_name = 453; -TSqlParser.RULE_table_name = 454; -TSqlParser.RULE_simple_name = 455; -TSqlParser.RULE_func_proc_name_schema = 456; -TSqlParser.RULE_func_proc_name_database_schema = 457; -TSqlParser.RULE_func_proc_name_server_database_schema = 458; -TSqlParser.RULE_ddl_object = 459; -TSqlParser.RULE_full_column_name = 460; -TSqlParser.RULE_column_name_list_with_order = 461; -TSqlParser.RULE_column_name_list = 462; -TSqlParser.RULE_cursor_name = 463; -TSqlParser.RULE_on_off = 464; -TSqlParser.RULE_clustered = 465; -TSqlParser.RULE_null_notnull = 466; -TSqlParser.RULE_null_or_default = 467; -TSqlParser.RULE_scalar_function_name = 468; -TSqlParser.RULE_begin_conversation_timer = 469; -TSqlParser.RULE_begin_conversation_dialog = 470; -TSqlParser.RULE_contract_name = 471; -TSqlParser.RULE_service_name = 472; -TSqlParser.RULE_end_conversation = 473; -TSqlParser.RULE_waitfor_conversation = 474; -TSqlParser.RULE_get_conversation = 475; -TSqlParser.RULE_queue_id = 476; -TSqlParser.RULE_send_conversation = 477; -TSqlParser.RULE_data_type = 478; -TSqlParser.RULE_default_value = 479; -TSqlParser.RULE_constant = 480; -TSqlParser.RULE_sign = 481; -TSqlParser.RULE_id = 482; -TSqlParser.RULE_simple_id = 483; -TSqlParser.RULE_comparison_operator = 484; -TSqlParser.RULE_assignment_operator = 485; -TSqlParser.RULE_file_size = 486; - - -function Tsql_fileContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_tsql_file; - return this; -} - -Tsql_fileContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Tsql_fileContext.prototype.constructor = Tsql_fileContext; - -Tsql_fileContext.prototype.EOF = function() { - return this.getToken(TSqlParser.EOF, 0); -}; - -Tsql_fileContext.prototype.batch = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(BatchContext); - } else { - return this.getTypedRuleContext(BatchContext,i); - } -}; - -Tsql_fileContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTsql_file(this); - } -}; - -Tsql_fileContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTsql_file(this); - } -}; - -Tsql_fileContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTsql_file(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Tsql_fileContext = Tsql_fileContext; - -TSqlParser.prototype.tsql_file = function() { - - var localctx = new Tsql_fileContext(this, this._ctx, this.state); - this.enterRule(localctx, 0, TSqlParser.RULE_tsql_file); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 977; - this._errHandler.sync(this); - _la = this._input.LA(1); - while((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << TSqlParser.ALTER) | (1 << TSqlParser.BACKUP) | (1 << TSqlParser.BEGIN) | (1 << TSqlParser.BLOCKING_HIERARCHY) | (1 << TSqlParser.BREAK))) !== 0) || ((((_la - 38)) & ~0x1f) == 0 && ((1 << (_la - 38)) & ((1 << (TSqlParser.CALLED - 38)) | (1 << (TSqlParser.CASE - 38)) | (1 << (TSqlParser.CLOSE - 38)) | (1 << (TSqlParser.COALESCE - 38)) | (1 << (TSqlParser.COMMIT - 38)) | (1 << (TSqlParser.CONTINUE - 38)) | (1 << (TSqlParser.CONVERT - 38)))) !== 0) || ((((_la - 71)) & ~0x1f) == 0 && ((1 << (_la - 71)) & ((1 << (TSqlParser.CREATE - 71)) | (1 << (TSqlParser.CURRENT_TIMESTAMP - 71)) | (1 << (TSqlParser.CURRENT_USER - 71)) | (1 << (TSqlParser.DATA_COMPRESSION - 71)) | (1 << (TSqlParser.DBCC - 71)) | (1 << (TSqlParser.DEALLOCATE - 71)) | (1 << (TSqlParser.DECLARE - 71)) | (1 << (TSqlParser.DEFAULT - 71)) | (1 << (TSqlParser.DELETE - 71)) | (1 << (TSqlParser.DROP - 71)))) !== 0) || ((((_la - 106)) & ~0x1f) == 0 && ((1 << (_la - 106)) & ((1 << (TSqlParser.END - 106)) | (1 << (TSqlParser.EVENTDATA - 106)) | (1 << (TSqlParser.EXECUTE - 106)) | (1 << (TSqlParser.FETCH - 106)) | (1 << (TSqlParser.FILENAME - 106)) | (1 << (TSqlParser.FILLFACTOR - 106)) | (1 << (TSqlParser.FORCESEEK - 106)))) !== 0) || ((((_la - 140)) & ~0x1f) == 0 && ((1 << (_la - 140)) & ((1 << (TSqlParser.GET - 140)) | (1 << (TSqlParser.GOTO - 140)) | (1 << (TSqlParser.GRANT - 140)) | (1 << (TSqlParser.IDENTITY - 140)) | (1 << (TSqlParser.IF - 140)) | (1 << (TSqlParser.IIF - 140)) | (1 << (TSqlParser.INIT - 140)) | (1 << (TSqlParser.INSERT - 140)) | (1 << (TSqlParser.ISNULL - 140)) | (1 << (TSqlParser.KEY - 140)))) !== 0) || ((((_la - 173)) & ~0x1f) == 0 && ((1 << (_la - 173)) & ((1 << (TSqlParser.KILL - 173)) | (1 << (TSqlParser.LEFT - 173)) | (1 << (TSqlParser.MASTER - 173)) | (1 << (TSqlParser.MAX_MEMORY - 173)) | (1 << (TSqlParser.MERGE - 173)))) !== 0) || ((((_la - 221)) & ~0x1f) == 0 && ((1 << (_la - 221)) & ((1 << (TSqlParser.NULL - 221)) | (1 << (TSqlParser.NULLIF - 221)) | (1 << (TSqlParser.OFFSETS - 221)) | (1 << (TSqlParser.OPEN - 221)) | (1 << (TSqlParser.OVER - 221)) | (1 << (TSqlParser.PAGE - 221)))) !== 0) || ((((_la - 255)) & ~0x1f) == 0 && ((1 << (_la - 255)) & ((1 << (TSqlParser.PRINT - 255)) | (1 << (TSqlParser.PUBLIC - 255)) | (1 << (TSqlParser.R - 255)) | (1 << (TSqlParser.RAISERROR - 255)) | (1 << (TSqlParser.RAW - 255)) | (1 << (TSqlParser.RECONFIGURE - 255)) | (1 << (TSqlParser.RETURN - 255)) | (1 << (TSqlParser.RETURNS - 255)) | (1 << (TSqlParser.REVERT - 255)) | (1 << (TSqlParser.RIGHT - 255)) | (1 << (TSqlParser.ROLLBACK - 255)))) !== 0) || ((((_la - 288)) & ~0x1f) == 0 && ((1 << (_la - 288)) & ((1 << (TSqlParser.ROWCOUNT - 288)) | (1 << (TSqlParser.SAFETY - 288)) | (1 << (TSqlParser.SAVE - 288)) | (1 << (TSqlParser.SELECT - 288)) | (1 << (TSqlParser.SERVER - 288)) | (1 << (TSqlParser.SESSION_USER - 288)) | (1 << (TSqlParser.SET - 288)) | (1 << (TSqlParser.SETUSER - 288)) | (1 << (TSqlParser.SHUTDOWN - 288)) | (1 << (TSqlParser.SID - 288)))) !== 0) || ((((_la - 320)) & ~0x1f) == 0 && ((1 << (_la - 320)) & ((1 << (TSqlParser.SOURCE - 320)) | (1 << (TSqlParser.SPLIT - 320)) | (1 << (TSqlParser.STATE - 320)) | (1 << (TSqlParser.START - 320)) | (1 << (TSqlParser.SYSTEM_USER - 320)) | (1 << (TSqlParser.TARGET - 320)) | (1 << (TSqlParser.TRUNCATE - 320)))) !== 0) || ((((_la - 359)) & ~0x1f) == 0 && ((1 << (_la - 359)) & ((1 << (TSqlParser.UPDATE - 359)) | (1 << (TSqlParser.USE - 359)) | (1 << (TSqlParser.WAITFOR - 359)) | (1 << (TSqlParser.WHILE - 359)) | (1 << (TSqlParser.WITH - 359)) | (1 << (TSqlParser.ABSOLUTE - 359)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 359)) | (1 << (TSqlParser.ACTION - 359)) | (1 << (TSqlParser.ACTIVATION - 359)) | (1 << (TSqlParser.ACTIVE - 359)) | (1 << (TSqlParser.ADDRESS - 359)) | (1 << (TSqlParser.AES_128 - 359)) | (1 << (TSqlParser.AES_192 - 359)) | (1 << (TSqlParser.AES_256 - 359)) | (1 << (TSqlParser.AFFINITY - 359)) | (1 << (TSqlParser.AFTER - 359)))) !== 0) || ((((_la - 391)) & ~0x1f) == 0 && ((1 << (_la - 391)) & ((1 << (TSqlParser.AGGREGATE - 391)) | (1 << (TSqlParser.ALGORITHM - 391)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 391)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 391)) | (1 << (TSqlParser.ALLOWED - 391)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 391)) | (1 << (TSqlParser.ANSI_NULLS - 391)) | (1 << (TSqlParser.ANSI_PADDING - 391)) | (1 << (TSqlParser.ANSI_WARNINGS - 391)) | (1 << (TSqlParser.APPLICATION_LOG - 391)) | (1 << (TSqlParser.APPLY - 391)) | (1 << (TSqlParser.ARITHABORT - 391)) | (1 << (TSqlParser.ASSEMBLY - 391)) | (1 << (TSqlParser.AUDIT - 391)) | (1 << (TSqlParser.AUDIT_GUID - 391)) | (1 << (TSqlParser.AUTO - 391)) | (1 << (TSqlParser.AUTO_CLEANUP - 391)) | (1 << (TSqlParser.AUTO_CLOSE - 391)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 391)) | (1 << (TSqlParser.AUTO_SHRINK - 391)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 391)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 391)) | (1 << (TSqlParser.AVAILABILITY - 391)) | (1 << (TSqlParser.AVG - 391)) | (1 << (TSqlParser.BACKUP_PRIORITY - 391)) | (1 << (TSqlParser.BEGIN_DIALOG - 391)) | (1 << (TSqlParser.BIGINT - 391)) | (1 << (TSqlParser.BINARY_BASE64 - 391)) | (1 << (TSqlParser.BINARY_CHECKSUM - 391)) | (1 << (TSqlParser.BINDING - 391)) | (1 << (TSqlParser.BLOB_STORAGE - 391)) | (1 << (TSqlParser.BROKER - 391)))) !== 0) || ((((_la - 423)) & ~0x1f) == 0 && ((1 << (_la - 423)) & ((1 << (TSqlParser.BROKER_INSTANCE - 423)) | (1 << (TSqlParser.BULK_LOGGED - 423)) | (1 << (TSqlParser.CALLER - 423)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 423)) | (1 << (TSqlParser.CAST - 423)) | (1 << (TSqlParser.CATALOG - 423)) | (1 << (TSqlParser.CATCH - 423)) | (1 << (TSqlParser.CHANGE_RETENTION - 423)) | (1 << (TSqlParser.CHANGE_TRACKING - 423)) | (1 << (TSqlParser.CHECKSUM - 423)) | (1 << (TSqlParser.CHECKSUM_AGG - 423)) | (1 << (TSqlParser.CLEANUP - 423)) | (1 << (TSqlParser.COLLECTION - 423)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 423)) | (1 << (TSqlParser.COMMITTED - 423)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 423)) | (1 << (TSqlParser.CONCAT - 423)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 423)) | (1 << (TSqlParser.CONTENT - 423)) | (1 << (TSqlParser.CONTROL - 423)) | (1 << (TSqlParser.COOKIE - 423)) | (1 << (TSqlParser.COUNT - 423)) | (1 << (TSqlParser.COUNT_BIG - 423)) | (1 << (TSqlParser.COUNTER - 423)) | (1 << (TSqlParser.CPU - 423)) | (1 << (TSqlParser.CREATE_NEW - 423)) | (1 << (TSqlParser.CREATION_DISPOSITION - 423)) | (1 << (TSqlParser.CREDENTIAL - 423)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 423)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 423)) | (1 << (TSqlParser.CURSOR_DEFAULT - 423)) | (1 << (TSqlParser.DATA - 423)))) !== 0) || ((((_la - 455)) & ~0x1f) == 0 && ((1 << (_la - 455)) & ((1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 455)) | (1 << (TSqlParser.DATEADD - 455)) | (1 << (TSqlParser.DATEDIFF - 455)) | (1 << (TSqlParser.DATENAME - 455)) | (1 << (TSqlParser.DATEPART - 455)) | (1 << (TSqlParser.DAYS - 455)) | (1 << (TSqlParser.DB_CHAINING - 455)) | (1 << (TSqlParser.DB_FAILOVER - 455)) | (1 << (TSqlParser.DECRYPTION - 455)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 455)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 455)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 455)) | (1 << (TSqlParser.DELAY - 455)) | (1 << (TSqlParser.DELAYED_DURABILITY - 455)) | (1 << (TSqlParser.DELETED - 455)) | (1 << (TSqlParser.DENSE_RANK - 455)) | (1 << (TSqlParser.DEPENDENTS - 455)) | (1 << (TSqlParser.DES - 455)) | (1 << (TSqlParser.DESCRIPTION - 455)) | (1 << (TSqlParser.DESX - 455)) | (1 << (TSqlParser.DHCP - 455)) | (1 << (TSqlParser.DIALOG - 455)) | (1 << (TSqlParser.DIRECTORY_NAME - 455)) | (1 << (TSqlParser.DISABLE - 455)) | (1 << (TSqlParser.DISABLE_BROKER - 455)) | (1 << (TSqlParser.DISABLED - 455)) | (1 << (TSqlParser.DISK_DRIVE - 455)) | (1 << (TSqlParser.DOCUMENT - 455)) | (1 << (TSqlParser.DYNAMIC - 455)) | (1 << (TSqlParser.EMERGENCY - 455)) | (1 << (TSqlParser.EMPTY - 455)))) !== 0) || ((((_la - 487)) & ~0x1f) == 0 && ((1 << (_la - 487)) & ((1 << (TSqlParser.ENABLE - 487)) | (1 << (TSqlParser.ENABLE_BROKER - 487)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 487)) | (1 << (TSqlParser.ENCRYPTION - 487)) | (1 << (TSqlParser.ENDPOINT_URL - 487)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 487)) | (1 << (TSqlParser.EXCLUSIVE - 487)) | (1 << (TSqlParser.EXECUTABLE - 487)) | (1 << (TSqlParser.EXIST - 487)) | (1 << (TSqlParser.EXPAND - 487)) | (1 << (TSqlParser.EXPIRY_DATE - 487)) | (1 << (TSqlParser.EXPLICIT - 487)) | (1 << (TSqlParser.FAIL_OPERATION - 487)) | (1 << (TSqlParser.FAILOVER_MODE - 487)) | (1 << (TSqlParser.FAILURE - 487)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 487)) | (1 << (TSqlParser.FAST - 487)) | (1 << (TSqlParser.FAST_FORWARD - 487)) | (1 << (TSqlParser.FILEGROUP - 487)) | (1 << (TSqlParser.FILEGROWTH - 487)) | (1 << (TSqlParser.FILEPATH - 487)) | (1 << (TSqlParser.FILESTREAM - 487)) | (1 << (TSqlParser.FILTER - 487)) | (1 << (TSqlParser.FIRST - 487)) | (1 << (TSqlParser.FIRST_VALUE - 487)) | (1 << (TSqlParser.FOLLOWING - 487)) | (1 << (TSqlParser.FORCE - 487)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 487)) | (1 << (TSqlParser.FORCED - 487)) | (1 << (TSqlParser.FORMAT - 487)) | (1 << (TSqlParser.FORWARD_ONLY - 487)) | (1 << (TSqlParser.FULLSCAN - 487)))) !== 0) || ((((_la - 519)) & ~0x1f) == 0 && ((1 << (_la - 519)) & ((1 << (TSqlParser.FULLTEXT - 519)) | (1 << (TSqlParser.GB - 519)) | (1 << (TSqlParser.GETDATE - 519)) | (1 << (TSqlParser.GETUTCDATE - 519)) | (1 << (TSqlParser.GLOBAL - 519)) | (1 << (TSqlParser.GO - 519)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 519)) | (1 << (TSqlParser.GROUPING - 519)) | (1 << (TSqlParser.GROUPING_ID - 519)) | (1 << (TSqlParser.HADR - 519)) | (1 << (TSqlParser.HASH - 519)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 519)) | (1 << (TSqlParser.HIGH - 519)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 519)) | (1 << (TSqlParser.HOURS - 519)) | (1 << (TSqlParser.IDENTITY_VALUE - 519)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 519)) | (1 << (TSqlParser.IMMEDIATE - 519)) | (1 << (TSqlParser.IMPERSONATE - 519)) | (1 << (TSqlParser.IMPORTANCE - 519)) | (1 << (TSqlParser.INCREMENTAL - 519)) | (1 << (TSqlParser.INITIATOR - 519)) | (1 << (TSqlParser.INPUT - 519)) | (1 << (TSqlParser.INSENSITIVE - 519)) | (1 << (TSqlParser.INSERTED - 519)) | (1 << (TSqlParser.INT - 519)) | (1 << (TSqlParser.IP - 519)) | (1 << (TSqlParser.ISOLATION - 519)) | (1 << (TSqlParser.KB - 519)))) !== 0) || ((((_la - 551)) & ~0x1f) == 0 && ((1 << (_la - 551)) & ((1 << (TSqlParser.KEEP - 551)) | (1 << (TSqlParser.KEEPFIXED - 551)) | (1 << (TSqlParser.KEY_SOURCE - 551)) | (1 << (TSqlParser.KEYS - 551)) | (1 << (TSqlParser.KEYSET - 551)) | (1 << (TSqlParser.LAG - 551)) | (1 << (TSqlParser.LAST - 551)) | (1 << (TSqlParser.LAST_VALUE - 551)) | (1 << (TSqlParser.LEAD - 551)) | (1 << (TSqlParser.LEVEL - 551)) | (1 << (TSqlParser.LIST - 551)) | (1 << (TSqlParser.LISTENER - 551)) | (1 << (TSqlParser.LISTENER_URL - 551)) | (1 << (TSqlParser.LOB_COMPACTION - 551)) | (1 << (TSqlParser.LOCAL - 551)) | (1 << (TSqlParser.LOCATION - 551)) | (1 << (TSqlParser.LOCK - 551)) | (1 << (TSqlParser.LOCK_ESCALATION - 551)) | (1 << (TSqlParser.LOGIN - 551)) | (1 << (TSqlParser.LOOP - 551)) | (1 << (TSqlParser.LOW - 551)) | (1 << (TSqlParser.MANUAL - 551)) | (1 << (TSqlParser.MARK - 551)) | (1 << (TSqlParser.MATERIALIZED - 551)) | (1 << (TSqlParser.MAX - 551)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 551)) | (1 << (TSqlParser.MAX_DOP - 551)) | (1 << (TSqlParser.MAX_FILES - 551)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 551)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 551)) | (1 << (TSqlParser.MAX_PROCESSES - 551)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 551)))) !== 0) || ((((_la - 583)) & ~0x1f) == 0 && ((1 << (_la - 583)) & ((1 << (TSqlParser.MAX_ROLLOVER_FILES - 583)) | (1 << (TSqlParser.MAXDOP - 583)) | (1 << (TSqlParser.MAXRECURSION - 583)) | (1 << (TSqlParser.MAXSIZE - 583)) | (1 << (TSqlParser.MB - 583)) | (1 << (TSqlParser.MEDIUM - 583)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 583)) | (1 << (TSqlParser.MESSAGE - 583)) | (1 << (TSqlParser.MIN - 583)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 583)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 583)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 583)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 583)) | (1 << (TSqlParser.MINUTES - 583)) | (1 << (TSqlParser.MIRROR_ADDRESS - 583)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 583)) | (1 << (TSqlParser.MODE - 583)) | (1 << (TSqlParser.MODIFY - 583)) | (1 << (TSqlParser.MOVE - 583)) | (1 << (TSqlParser.MULTI_USER - 583)) | (1 << (TSqlParser.NAME - 583)) | (1 << (TSqlParser.NESTED_TRIGGERS - 583)) | (1 << (TSqlParser.NEW_ACCOUNT - 583)) | (1 << (TSqlParser.NEW_BROKER - 583)) | (1 << (TSqlParser.NEW_PASSWORD - 583)) | (1 << (TSqlParser.NEXT - 583)) | (1 << (TSqlParser.NO - 583)) | (1 << (TSqlParser.NO_TRUNCATE - 583)) | (1 << (TSqlParser.NO_WAIT - 583)) | (1 << (TSqlParser.NOCOUNT - 583)) | (1 << (TSqlParser.NODES - 583)) | (1 << (TSqlParser.NOEXPAND - 583)))) !== 0) || ((((_la - 615)) & ~0x1f) == 0 && ((1 << (_la - 615)) & ((1 << (TSqlParser.NON_TRANSACTED_ACCESS - 615)) | (1 << (TSqlParser.NORECOMPUTE - 615)) | (1 << (TSqlParser.NORECOVERY - 615)) | (1 << (TSqlParser.NOWAIT - 615)) | (1 << (TSqlParser.NTILE - 615)) | (1 << (TSqlParser.NUMANODE - 615)) | (1 << (TSqlParser.NUMBER - 615)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 615)) | (1 << (TSqlParser.OBJECT - 615)) | (1 << (TSqlParser.OFFLINE - 615)) | (1 << (TSqlParser.OFFSET - 615)) | (1 << (TSqlParser.OLD_ACCOUNT - 615)) | (1 << (TSqlParser.ONLINE - 615)) | (1 << (TSqlParser.ONLY - 615)) | (1 << (TSqlParser.OPEN_EXISTING - 615)) | (1 << (TSqlParser.OPTIMISTIC - 615)) | (1 << (TSqlParser.OPTIMIZE - 615)) | (1 << (TSqlParser.OUT - 615)) | (1 << (TSqlParser.OUTPUT - 615)) | (1 << (TSqlParser.OWNER - 615)) | (1 << (TSqlParser.PAGE_VERIFY - 615)) | (1 << (TSqlParser.PARAMETERIZATION - 615)) | (1 << (TSqlParser.PARTITION - 615)) | (1 << (TSqlParser.PARTITIONS - 615)) | (1 << (TSqlParser.PARTNER - 615)) | (1 << (TSqlParser.PATH - 615)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 615)) | (1 << (TSqlParser.POOL - 615)) | (1 << (TSqlParser.PORT - 615)) | (1 << (TSqlParser.PRECEDING - 615)) | (1 << (TSqlParser.PRIMARY_ROLE - 615)))) !== 0) || ((((_la - 647)) & ~0x1f) == 0 && ((1 << (_la - 647)) & ((1 << (TSqlParser.PRIOR - 647)) | (1 << (TSqlParser.PRIORITY - 647)) | (1 << (TSqlParser.PRIORITY_LEVEL - 647)) | (1 << (TSqlParser.PRIVATE - 647)) | (1 << (TSqlParser.PRIVATE_KEY - 647)) | (1 << (TSqlParser.PRIVILEGES - 647)) | (1 << (TSqlParser.PROCEDURE_NAME - 647)) | (1 << (TSqlParser.PROPERTY - 647)) | (1 << (TSqlParser.PROVIDER - 647)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 647)) | (1 << (TSqlParser.QUERY - 647)) | (1 << (TSqlParser.QUEUE - 647)) | (1 << (TSqlParser.QUEUE_DELAY - 647)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 647)) | (1 << (TSqlParser.RANGE - 647)) | (1 << (TSqlParser.RANK - 647)) | (1 << (TSqlParser.RC2 - 647)) | (1 << (TSqlParser.RC4 - 647)) | (1 << (TSqlParser.RC4_128 - 647)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 647)) | (1 << (TSqlParser.READ_ONLY - 647)) | (1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 647)) | (1 << (TSqlParser.READ_WRITE - 647)) | (1 << (TSqlParser.READONLY - 647)) | (1 << (TSqlParser.REBUILD - 647)) | (1 << (TSqlParser.RECEIVE - 647)) | (1 << (TSqlParser.RECOMPILE - 647)) | (1 << (TSqlParser.RECOVERY - 647)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 647)) | (1 << (TSqlParser.RELATIVE - 647)) | (1 << (TSqlParser.REMOTE - 647)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 647)))) !== 0) || ((((_la - 679)) & ~0x1f) == 0 && ((1 << (_la - 679)) & ((1 << (TSqlParser.REMOVE - 679)) | (1 << (TSqlParser.REORGANIZE - 679)) | (1 << (TSqlParser.REPEATABLE - 679)) | (1 << (TSqlParser.REPLICA - 679)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 679)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 679)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 679)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 679)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 679)) | (1 << (TSqlParser.RESOURCE - 679)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 679)) | (1 << (TSqlParser.RESTRICTED_USER - 679)) | (1 << (TSqlParser.RETENTION - 679)) | (1 << (TSqlParser.ROBUST - 679)) | (1 << (TSqlParser.ROOT - 679)) | (1 << (TSqlParser.ROUTE - 679)) | (1 << (TSqlParser.ROW - 679)) | (1 << (TSqlParser.ROW_NUMBER - 679)) | (1 << (TSqlParser.ROWGUID - 679)) | (1 << (TSqlParser.ROWS - 679)) | (1 << (TSqlParser.SAMPLE - 679)) | (1 << (TSqlParser.SCHEMABINDING - 679)) | (1 << (TSqlParser.SCOPED - 679)) | (1 << (TSqlParser.SCROLL - 679)) | (1 << (TSqlParser.SCROLL_LOCKS - 679)) | (1 << (TSqlParser.SEARCH - 679)) | (1 << (TSqlParser.SECONDARY - 679)) | (1 << (TSqlParser.SECONDARY_ONLY - 679)) | (1 << (TSqlParser.SECONDARY_ROLE - 679)) | (1 << (TSqlParser.SECONDS - 679)) | (1 << (TSqlParser.SECRET - 679)) | (1 << (TSqlParser.SECURITY - 679)))) !== 0) || ((((_la - 711)) & ~0x1f) == 0 && ((1 << (_la - 711)) & ((1 << (TSqlParser.SECURITY_LOG - 711)) | (1 << (TSqlParser.SEEDING_MODE - 711)) | (1 << (TSqlParser.SELF - 711)) | (1 << (TSqlParser.SEMI_SENSITIVE - 711)) | (1 << (TSqlParser.SEND - 711)) | (1 << (TSqlParser.SENT - 711)) | (1 << (TSqlParser.SEQUENCE - 711)) | (1 << (TSqlParser.SERIALIZABLE - 711)) | (1 << (TSqlParser.SESSION_TIMEOUT - 711)) | (1 << (TSqlParser.SETERROR - 711)) | (1 << (TSqlParser.SHARE - 711)) | (1 << (TSqlParser.SHOWPLAN - 711)) | (1 << (TSqlParser.SIGNATURE - 711)) | (1 << (TSqlParser.SIMPLE - 711)) | (1 << (TSqlParser.SINGLE_USER - 711)) | (1 << (TSqlParser.SIZE - 711)) | (1 << (TSqlParser.SMALLINT - 711)) | (1 << (TSqlParser.SNAPSHOT - 711)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 711)) | (1 << (TSqlParser.STANDBY - 711)) | (1 << (TSqlParser.START_DATE - 711)) | (1 << (TSqlParser.STATIC - 711)) | (1 << (TSqlParser.STATS_STREAM - 711)) | (1 << (TSqlParser.STATUS - 711)) | (1 << (TSqlParser.STDEV - 711)) | (1 << (TSqlParser.STDEVP - 711)) | (1 << (TSqlParser.STOPLIST - 711)) | (1 << (TSqlParser.STRING_AGG - 711)) | (1 << (TSqlParser.STUFF - 711)) | (1 << (TSqlParser.SUBJECT - 711)))) !== 0) || ((((_la - 743)) & ~0x1f) == 0 && ((1 << (_la - 743)) & ((1 << (TSqlParser.SUM - 743)) | (1 << (TSqlParser.SUSPEND - 743)) | (1 << (TSqlParser.SYMMETRIC - 743)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 743)) | (1 << (TSqlParser.SYNONYM - 743)) | (1 << (TSqlParser.SYSTEM - 743)) | (1 << (TSqlParser.TAKE - 743)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 743)) | (1 << (TSqlParser.TB - 743)) | (1 << (TSqlParser.TEXTIMAGE_ON - 743)) | (1 << (TSqlParser.THROW - 743)) | (1 << (TSqlParser.TIES - 743)) | (1 << (TSqlParser.TIME - 743)) | (1 << (TSqlParser.TIMEOUT - 743)) | (1 << (TSqlParser.TIMER - 743)) | (1 << (TSqlParser.TINYINT - 743)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 743)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 743)) | (1 << (TSqlParser.TRIPLE_DES - 743)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 743)) | (1 << (TSqlParser.TRUSTWORTHY - 743)) | (1 << (TSqlParser.TRY - 743)) | (1 << (TSqlParser.TSQL - 743)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 743)) | (1 << (TSqlParser.TYPE - 743)) | (1 << (TSqlParser.TYPE_WARNING - 743)) | (1 << (TSqlParser.UNBOUNDED - 743)) | (1 << (TSqlParser.UNCOMMITTED - 743)) | (1 << (TSqlParser.UNKNOWN - 743)) | (1 << (TSqlParser.UNLIMITED - 743)) | (1 << (TSqlParser.USING - 743)))) !== 0) || ((((_la - 775)) & ~0x1f) == 0 && ((1 << (_la - 775)) & ((1 << (TSqlParser.VALID_XML - 775)) | (1 << (TSqlParser.VALIDATION - 775)) | (1 << (TSqlParser.VALUE - 775)) | (1 << (TSqlParser.VAR - 775)) | (1 << (TSqlParser.VARP - 775)) | (1 << (TSqlParser.VIEW_METADATA - 775)) | (1 << (TSqlParser.VIEWS - 775)) | (1 << (TSqlParser.WAIT - 775)) | (1 << (TSqlParser.WELL_FORMED_XML - 775)) | (1 << (TSqlParser.WORK - 775)) | (1 << (TSqlParser.WORKLOAD - 775)) | (1 << (TSqlParser.XML - 775)) | (1 << (TSqlParser.XMLNAMESPACES - 775)) | (1 << (TSqlParser.DOUBLE_QUOTE_ID - 775)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 775)) | (1 << (TSqlParser.LOCAL_ID - 775)) | (1 << (TSqlParser.DECIMAL - 775)) | (1 << (TSqlParser.ID - 775)) | (1 << (TSqlParser.STRING - 775)) | (1 << (TSqlParser.BINARY - 775)) | (1 << (TSqlParser.FLOAT - 775)))) !== 0) || ((((_la - 807)) & ~0x1f) == 0 && ((1 << (_la - 807)) & ((1 << (TSqlParser.REAL - 807)) | (1 << (TSqlParser.DOLLAR - 807)) | (1 << (TSqlParser.LR_BRACKET - 807)) | (1 << (TSqlParser.SEMI - 807)) | (1 << (TSqlParser.PLUS - 807)) | (1 << (TSqlParser.MINUS - 807)) | (1 << (TSqlParser.BIT_NOT - 807)))) !== 0)) { - this.state = 974; - this.batch(); - this.state = 979; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 980; - this.match(TSqlParser.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 BatchContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_batch; - return this; -} - -BatchContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -BatchContext.prototype.constructor = BatchContext; - -BatchContext.prototype.execute_body = function() { - return this.getTypedRuleContext(Execute_bodyContext,0); -}; - -BatchContext.prototype.go_statement = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Go_statementContext); - } else { - return this.getTypedRuleContext(Go_statementContext,i); - } -}; - -BatchContext.prototype.sql_clauses = function() { - return this.getTypedRuleContext(Sql_clausesContext,0); -}; - -BatchContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBatch(this); - } -}; - -BatchContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBatch(this); - } -}; - -BatchContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBatch(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.BatchContext = BatchContext; - -TSqlParser.prototype.batch = function() { - - var localctx = new BatchContext(this, this._ctx, this.state); - this.enterRule(localctx, 2, TSqlParser.RULE_batch); - try { - this.state = 999; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,4,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 982; - this.execute_body(); - this.state = 986; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 983; - this.go_statement(); - } - this.state = 988; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1,this._ctx); - } - - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 990; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,2,this._ctx); - if(la_===1) { - this.state = 989; - this.execute_body(); - - } - this.state = 992; - this.sql_clauses(); - this.state = 996; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,3,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 993; - this.go_statement(); - } - this.state = 998; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,3,this._ctx); - } - - break; - - } - } catch (re) { - if(re instanceof antlr4.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_clausesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_sql_clauses; - return this; -} - -Sql_clausesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Sql_clausesContext.prototype.constructor = Sql_clausesContext; - -Sql_clausesContext.prototype.sql_clause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Sql_clauseContext); - } else { - return this.getTypedRuleContext(Sql_clauseContext,i); - } -}; - -Sql_clausesContext.prototype.SEMI = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SEMI); - } else { - return this.getToken(TSqlParser.SEMI, i); - } -}; - - -Sql_clausesContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSql_clauses(this); - } -}; - -Sql_clausesContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSql_clauses(this); - } -}; - -Sql_clausesContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSql_clauses(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Sql_clausesContext = Sql_clausesContext; - -TSqlParser.prototype.sql_clauses = function() { - - var localctx = new Sql_clausesContext(this, this._ctx, this.state); - this.enterRule(localctx, 4, TSqlParser.RULE_sql_clauses); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1005; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 1001; - this.sql_clause(); - this.state = 1003; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,5,this._ctx); - if(la_===1) { - this.state = 1002; - this.match(TSqlParser.SEMI); - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 1007; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,6, 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 Sql_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 = TSqlParser.RULE_sql_clause; - return this; -} - -Sql_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Sql_clauseContext.prototype.constructor = Sql_clauseContext; - -Sql_clauseContext.prototype.dml_clause = function() { - return this.getTypedRuleContext(Dml_clauseContext,0); -}; - -Sql_clauseContext.prototype.ddl_clause = function() { - return this.getTypedRuleContext(Ddl_clauseContext,0); -}; - -Sql_clauseContext.prototype.cfl_statement = function() { - return this.getTypedRuleContext(Cfl_statementContext,0); -}; - -Sql_clauseContext.prototype.dbcc_clause = function() { - return this.getTypedRuleContext(Dbcc_clauseContext,0); -}; - -Sql_clauseContext.prototype.empty_statement = function() { - return this.getTypedRuleContext(Empty_statementContext,0); -}; - -Sql_clauseContext.prototype.another_statement = function() { - return this.getTypedRuleContext(Another_statementContext,0); -}; - -Sql_clauseContext.prototype.backup_statement = function() { - return this.getTypedRuleContext(Backup_statementContext,0); -}; - -Sql_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSql_clause(this); - } -}; - -Sql_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSql_clause(this); - } -}; - -Sql_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSql_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Sql_clauseContext = Sql_clauseContext; - -TSqlParser.prototype.sql_clause = function() { - - var localctx = new Sql_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 6, TSqlParser.RULE_sql_clause); - try { - this.state = 1016; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,7,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1009; - this.dml_clause(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1010; - this.ddl_clause(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1011; - this.cfl_statement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1012; - this.dbcc_clause(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1013; - this.empty_statement(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 1014; - this.another_statement(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 1015; - this.backup_statement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Dml_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 = TSqlParser.RULE_dml_clause; - return this; -} - -Dml_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Dml_clauseContext.prototype.constructor = Dml_clauseContext; - -Dml_clauseContext.prototype.merge_statement = function() { - return this.getTypedRuleContext(Merge_statementContext,0); -}; - -Dml_clauseContext.prototype.delete_statement = function() { - return this.getTypedRuleContext(Delete_statementContext,0); -}; - -Dml_clauseContext.prototype.insert_statement = function() { - return this.getTypedRuleContext(Insert_statementContext,0); -}; - -Dml_clauseContext.prototype.select_statement = function() { - return this.getTypedRuleContext(Select_statementContext,0); -}; - -Dml_clauseContext.prototype.update_statement = function() { - return this.getTypedRuleContext(Update_statementContext,0); -}; - -Dml_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDml_clause(this); - } -}; - -Dml_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDml_clause(this); - } -}; - -Dml_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDml_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Dml_clauseContext = Dml_clauseContext; - -TSqlParser.prototype.dml_clause = function() { - - var localctx = new Dml_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 8, TSqlParser.RULE_dml_clause); - try { - this.state = 1023; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,8,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1018; - this.merge_statement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1019; - this.delete_statement(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1020; - this.insert_statement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1021; - this.select_statement(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1022; - this.update_statement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Ddl_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 = TSqlParser.RULE_ddl_clause; - return this; -} - -Ddl_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Ddl_clauseContext.prototype.constructor = Ddl_clauseContext; - -Ddl_clauseContext.prototype.alter_application_role = function() { - return this.getTypedRuleContext(Alter_application_roleContext,0); -}; - -Ddl_clauseContext.prototype.alter_assembly = function() { - return this.getTypedRuleContext(Alter_assemblyContext,0); -}; - -Ddl_clauseContext.prototype.alter_asymmetric_key = function() { - return this.getTypedRuleContext(Alter_asymmetric_keyContext,0); -}; - -Ddl_clauseContext.prototype.alter_authorization = function() { - return this.getTypedRuleContext(Alter_authorizationContext,0); -}; - -Ddl_clauseContext.prototype.alter_authorization_for_azure_dw = function() { - return this.getTypedRuleContext(Alter_authorization_for_azure_dwContext,0); -}; - -Ddl_clauseContext.prototype.alter_authorization_for_parallel_dw = function() { - return this.getTypedRuleContext(Alter_authorization_for_parallel_dwContext,0); -}; - -Ddl_clauseContext.prototype.alter_authorization_for_sql_database = function() { - return this.getTypedRuleContext(Alter_authorization_for_sql_databaseContext,0); -}; - -Ddl_clauseContext.prototype.alter_availability_group = function() { - return this.getTypedRuleContext(Alter_availability_groupContext,0); -}; - -Ddl_clauseContext.prototype.alter_certificate = function() { - return this.getTypedRuleContext(Alter_certificateContext,0); -}; - -Ddl_clauseContext.prototype.alter_column_encryption_key = function() { - return this.getTypedRuleContext(Alter_column_encryption_keyContext,0); -}; - -Ddl_clauseContext.prototype.alter_credential = function() { - return this.getTypedRuleContext(Alter_credentialContext,0); -}; - -Ddl_clauseContext.prototype.alter_cryptographic_provider = function() { - return this.getTypedRuleContext(Alter_cryptographic_providerContext,0); -}; - -Ddl_clauseContext.prototype.alter_database = function() { - return this.getTypedRuleContext(Alter_databaseContext,0); -}; - -Ddl_clauseContext.prototype.alter_db_role = function() { - return this.getTypedRuleContext(Alter_db_roleContext,0); -}; - -Ddl_clauseContext.prototype.alter_endpoint = function() { - return this.getTypedRuleContext(Alter_endpointContext,0); -}; - -Ddl_clauseContext.prototype.create_or_alter_event_session = function() { - return this.getTypedRuleContext(Create_or_alter_event_sessionContext,0); -}; - -Ddl_clauseContext.prototype.alter_external_data_source = function() { - return this.getTypedRuleContext(Alter_external_data_sourceContext,0); -}; - -Ddl_clauseContext.prototype.alter_external_library = function() { - return this.getTypedRuleContext(Alter_external_libraryContext,0); -}; - -Ddl_clauseContext.prototype.alter_external_resource_pool = function() { - return this.getTypedRuleContext(Alter_external_resource_poolContext,0); -}; - -Ddl_clauseContext.prototype.alter_fulltext_catalog = function() { - return this.getTypedRuleContext(Alter_fulltext_catalogContext,0); -}; - -Ddl_clauseContext.prototype.alter_fulltext_stoplist = function() { - return this.getTypedRuleContext(Alter_fulltext_stoplistContext,0); -}; - -Ddl_clauseContext.prototype.alter_login_azure_sql = function() { - return this.getTypedRuleContext(Alter_login_azure_sqlContext,0); -}; - -Ddl_clauseContext.prototype.alter_login_azure_sql_dw_and_pdw = function() { - return this.getTypedRuleContext(Alter_login_azure_sql_dw_and_pdwContext,0); -}; - -Ddl_clauseContext.prototype.alter_login_sql_server = function() { - return this.getTypedRuleContext(Alter_login_sql_serverContext,0); -}; - -Ddl_clauseContext.prototype.alter_master_key_azure_sql = function() { - return this.getTypedRuleContext(Alter_master_key_azure_sqlContext,0); -}; - -Ddl_clauseContext.prototype.alter_master_key_sql_server = function() { - return this.getTypedRuleContext(Alter_master_key_sql_serverContext,0); -}; - -Ddl_clauseContext.prototype.alter_message_type = function() { - return this.getTypedRuleContext(Alter_message_typeContext,0); -}; - -Ddl_clauseContext.prototype.alter_partition_function = function() { - return this.getTypedRuleContext(Alter_partition_functionContext,0); -}; - -Ddl_clauseContext.prototype.alter_partition_scheme = function() { - return this.getTypedRuleContext(Alter_partition_schemeContext,0); -}; - -Ddl_clauseContext.prototype.alter_remote_service_binding = function() { - return this.getTypedRuleContext(Alter_remote_service_bindingContext,0); -}; - -Ddl_clauseContext.prototype.alter_resource_governor = function() { - return this.getTypedRuleContext(Alter_resource_governorContext,0); -}; - -Ddl_clauseContext.prototype.alter_schema_azure_sql_dw_and_pdw = function() { - return this.getTypedRuleContext(Alter_schema_azure_sql_dw_and_pdwContext,0); -}; - -Ddl_clauseContext.prototype.alter_schema_sql = function() { - return this.getTypedRuleContext(Alter_schema_sqlContext,0); -}; - -Ddl_clauseContext.prototype.alter_sequence = function() { - return this.getTypedRuleContext(Alter_sequenceContext,0); -}; - -Ddl_clauseContext.prototype.alter_server_audit = function() { - return this.getTypedRuleContext(Alter_server_auditContext,0); -}; - -Ddl_clauseContext.prototype.alter_server_audit_specification = function() { - return this.getTypedRuleContext(Alter_server_audit_specificationContext,0); -}; - -Ddl_clauseContext.prototype.alter_server_configuration = function() { - return this.getTypedRuleContext(Alter_server_configurationContext,0); -}; - -Ddl_clauseContext.prototype.alter_server_role = function() { - return this.getTypedRuleContext(Alter_server_roleContext,0); -}; - -Ddl_clauseContext.prototype.alter_server_role_pdw = function() { - return this.getTypedRuleContext(Alter_server_role_pdwContext,0); -}; - -Ddl_clauseContext.prototype.alter_service = function() { - return this.getTypedRuleContext(Alter_serviceContext,0); -}; - -Ddl_clauseContext.prototype.alter_service_master_key = function() { - return this.getTypedRuleContext(Alter_service_master_keyContext,0); -}; - -Ddl_clauseContext.prototype.alter_symmetric_key = function() { - return this.getTypedRuleContext(Alter_symmetric_keyContext,0); -}; - -Ddl_clauseContext.prototype.alter_table = function() { - return this.getTypedRuleContext(Alter_tableContext,0); -}; - -Ddl_clauseContext.prototype.alter_user = function() { - return this.getTypedRuleContext(Alter_userContext,0); -}; - -Ddl_clauseContext.prototype.alter_user_azure_sql = function() { - return this.getTypedRuleContext(Alter_user_azure_sqlContext,0); -}; - -Ddl_clauseContext.prototype.alter_workload_group = function() { - return this.getTypedRuleContext(Alter_workload_groupContext,0); -}; - -Ddl_clauseContext.prototype.create_application_role = function() { - return this.getTypedRuleContext(Create_application_roleContext,0); -}; - -Ddl_clauseContext.prototype.create_assembly = function() { - return this.getTypedRuleContext(Create_assemblyContext,0); -}; - -Ddl_clauseContext.prototype.create_asymmetric_key = function() { - return this.getTypedRuleContext(Create_asymmetric_keyContext,0); -}; - -Ddl_clauseContext.prototype.create_column_encryption_key = function() { - return this.getTypedRuleContext(Create_column_encryption_keyContext,0); -}; - -Ddl_clauseContext.prototype.create_column_master_key = function() { - return this.getTypedRuleContext(Create_column_master_keyContext,0); -}; - -Ddl_clauseContext.prototype.create_credential = function() { - return this.getTypedRuleContext(Create_credentialContext,0); -}; - -Ddl_clauseContext.prototype.create_cryptographic_provider = function() { - return this.getTypedRuleContext(Create_cryptographic_providerContext,0); -}; - -Ddl_clauseContext.prototype.create_database = function() { - return this.getTypedRuleContext(Create_databaseContext,0); -}; - -Ddl_clauseContext.prototype.create_db_role = function() { - return this.getTypedRuleContext(Create_db_roleContext,0); -}; - -Ddl_clauseContext.prototype.create_event_notification = function() { - return this.getTypedRuleContext(Create_event_notificationContext,0); -}; - -Ddl_clauseContext.prototype.create_external_library = function() { - return this.getTypedRuleContext(Create_external_libraryContext,0); -}; - -Ddl_clauseContext.prototype.create_external_resource_pool = function() { - return this.getTypedRuleContext(Create_external_resource_poolContext,0); -}; - -Ddl_clauseContext.prototype.create_fulltext_catalog = function() { - return this.getTypedRuleContext(Create_fulltext_catalogContext,0); -}; - -Ddl_clauseContext.prototype.create_fulltext_stoplist = function() { - return this.getTypedRuleContext(Create_fulltext_stoplistContext,0); -}; - -Ddl_clauseContext.prototype.create_index = function() { - return this.getTypedRuleContext(Create_indexContext,0); -}; - -Ddl_clauseContext.prototype.create_login_azure_sql = function() { - return this.getTypedRuleContext(Create_login_azure_sqlContext,0); -}; - -Ddl_clauseContext.prototype.create_login_pdw = function() { - return this.getTypedRuleContext(Create_login_pdwContext,0); -}; - -Ddl_clauseContext.prototype.create_login_sql_server = function() { - return this.getTypedRuleContext(Create_login_sql_serverContext,0); -}; - -Ddl_clauseContext.prototype.create_master_key_azure_sql = function() { - return this.getTypedRuleContext(Create_master_key_azure_sqlContext,0); -}; - -Ddl_clauseContext.prototype.create_master_key_sql_server = function() { - return this.getTypedRuleContext(Create_master_key_sql_serverContext,0); -}; - -Ddl_clauseContext.prototype.create_or_alter_broker_priority = function() { - return this.getTypedRuleContext(Create_or_alter_broker_priorityContext,0); -}; - -Ddl_clauseContext.prototype.create_or_alter_function = function() { - return this.getTypedRuleContext(Create_or_alter_functionContext,0); -}; - -Ddl_clauseContext.prototype.create_or_alter_procedure = function() { - return this.getTypedRuleContext(Create_or_alter_procedureContext,0); -}; - -Ddl_clauseContext.prototype.create_or_alter_trigger = function() { - return this.getTypedRuleContext(Create_or_alter_triggerContext,0); -}; - -Ddl_clauseContext.prototype.create_remote_service_binding = function() { - return this.getTypedRuleContext(Create_remote_service_bindingContext,0); -}; - -Ddl_clauseContext.prototype.create_resource_pool = function() { - return this.getTypedRuleContext(Create_resource_poolContext,0); -}; - -Ddl_clauseContext.prototype.create_route = function() { - return this.getTypedRuleContext(Create_routeContext,0); -}; - -Ddl_clauseContext.prototype.create_rule = function() { - return this.getTypedRuleContext(Create_ruleContext,0); -}; - -Ddl_clauseContext.prototype.create_schema = function() { - return this.getTypedRuleContext(Create_schemaContext,0); -}; - -Ddl_clauseContext.prototype.create_schema_azure_sql_dw_and_pdw = function() { - return this.getTypedRuleContext(Create_schema_azure_sql_dw_and_pdwContext,0); -}; - -Ddl_clauseContext.prototype.create_search_property_list = function() { - return this.getTypedRuleContext(Create_search_property_listContext,0); -}; - -Ddl_clauseContext.prototype.create_security_policy = function() { - return this.getTypedRuleContext(Create_security_policyContext,0); -}; - -Ddl_clauseContext.prototype.create_sequence = function() { - return this.getTypedRuleContext(Create_sequenceContext,0); -}; - -Ddl_clauseContext.prototype.create_server_audit = function() { - return this.getTypedRuleContext(Create_server_auditContext,0); -}; - -Ddl_clauseContext.prototype.create_server_audit_specification = function() { - return this.getTypedRuleContext(Create_server_audit_specificationContext,0); -}; - -Ddl_clauseContext.prototype.create_server_role = function() { - return this.getTypedRuleContext(Create_server_roleContext,0); -}; - -Ddl_clauseContext.prototype.create_service = function() { - return this.getTypedRuleContext(Create_serviceContext,0); -}; - -Ddl_clauseContext.prototype.create_statistics = function() { - return this.getTypedRuleContext(Create_statisticsContext,0); -}; - -Ddl_clauseContext.prototype.create_symmetric_key = function() { - return this.getTypedRuleContext(Create_symmetric_keyContext,0); -}; - -Ddl_clauseContext.prototype.create_synonym = function() { - return this.getTypedRuleContext(Create_synonymContext,0); -}; - -Ddl_clauseContext.prototype.create_table = function() { - return this.getTypedRuleContext(Create_tableContext,0); -}; - -Ddl_clauseContext.prototype.create_type = function() { - return this.getTypedRuleContext(Create_typeContext,0); -}; - -Ddl_clauseContext.prototype.create_user = function() { - return this.getTypedRuleContext(Create_userContext,0); -}; - -Ddl_clauseContext.prototype.create_user_azure_sql_dw = function() { - return this.getTypedRuleContext(Create_user_azure_sql_dwContext,0); -}; - -Ddl_clauseContext.prototype.create_view = function() { - return this.getTypedRuleContext(Create_viewContext,0); -}; - -Ddl_clauseContext.prototype.create_workload_group = function() { - return this.getTypedRuleContext(Create_workload_groupContext,0); -}; - -Ddl_clauseContext.prototype.create_xml_schema_collection = function() { - return this.getTypedRuleContext(Create_xml_schema_collectionContext,0); -}; - -Ddl_clauseContext.prototype.drop_aggregate = function() { - return this.getTypedRuleContext(Drop_aggregateContext,0); -}; - -Ddl_clauseContext.prototype.drop_application_role = function() { - return this.getTypedRuleContext(Drop_application_roleContext,0); -}; - -Ddl_clauseContext.prototype.drop_assembly = function() { - return this.getTypedRuleContext(Drop_assemblyContext,0); -}; - -Ddl_clauseContext.prototype.drop_asymmetric_key = function() { - return this.getTypedRuleContext(Drop_asymmetric_keyContext,0); -}; - -Ddl_clauseContext.prototype.drop_availability_group = function() { - return this.getTypedRuleContext(Drop_availability_groupContext,0); -}; - -Ddl_clauseContext.prototype.drop_broker_priority = function() { - return this.getTypedRuleContext(Drop_broker_priorityContext,0); -}; - -Ddl_clauseContext.prototype.drop_certificate = function() { - return this.getTypedRuleContext(Drop_certificateContext,0); -}; - -Ddl_clauseContext.prototype.drop_column_encryption_key = function() { - return this.getTypedRuleContext(Drop_column_encryption_keyContext,0); -}; - -Ddl_clauseContext.prototype.drop_column_master_key = function() { - return this.getTypedRuleContext(Drop_column_master_keyContext,0); -}; - -Ddl_clauseContext.prototype.drop_contract = function() { - return this.getTypedRuleContext(Drop_contractContext,0); -}; - -Ddl_clauseContext.prototype.drop_credential = function() { - return this.getTypedRuleContext(Drop_credentialContext,0); -}; - -Ddl_clauseContext.prototype.drop_cryptograhic_provider = function() { - return this.getTypedRuleContext(Drop_cryptograhic_providerContext,0); -}; - -Ddl_clauseContext.prototype.drop_database = function() { - return this.getTypedRuleContext(Drop_databaseContext,0); -}; - -Ddl_clauseContext.prototype.drop_database_audit_specification = function() { - return this.getTypedRuleContext(Drop_database_audit_specificationContext,0); -}; - -Ddl_clauseContext.prototype.drop_database_scoped_credential = function() { - return this.getTypedRuleContext(Drop_database_scoped_credentialContext,0); -}; - -Ddl_clauseContext.prototype.drop_db_role = function() { - return this.getTypedRuleContext(Drop_db_roleContext,0); -}; - -Ddl_clauseContext.prototype.drop_default = function() { - return this.getTypedRuleContext(Drop_defaultContext,0); -}; - -Ddl_clauseContext.prototype.drop_endpoint = function() { - return this.getTypedRuleContext(Drop_endpointContext,0); -}; - -Ddl_clauseContext.prototype.drop_event_notifications = function() { - return this.getTypedRuleContext(Drop_event_notificationsContext,0); -}; - -Ddl_clauseContext.prototype.drop_event_session = function() { - return this.getTypedRuleContext(Drop_event_sessionContext,0); -}; - -Ddl_clauseContext.prototype.drop_external_data_source = function() { - return this.getTypedRuleContext(Drop_external_data_sourceContext,0); -}; - -Ddl_clauseContext.prototype.drop_external_file_format = function() { - return this.getTypedRuleContext(Drop_external_file_formatContext,0); -}; - -Ddl_clauseContext.prototype.drop_external_library = function() { - return this.getTypedRuleContext(Drop_external_libraryContext,0); -}; - -Ddl_clauseContext.prototype.drop_external_resource_pool = function() { - return this.getTypedRuleContext(Drop_external_resource_poolContext,0); -}; - -Ddl_clauseContext.prototype.drop_external_table = function() { - return this.getTypedRuleContext(Drop_external_tableContext,0); -}; - -Ddl_clauseContext.prototype.drop_fulltext_catalog = function() { - return this.getTypedRuleContext(Drop_fulltext_catalogContext,0); -}; - -Ddl_clauseContext.prototype.drop_fulltext_index = function() { - return this.getTypedRuleContext(Drop_fulltext_indexContext,0); -}; - -Ddl_clauseContext.prototype.drop_fulltext_stoplist = function() { - return this.getTypedRuleContext(Drop_fulltext_stoplistContext,0); -}; - -Ddl_clauseContext.prototype.drop_function = function() { - return this.getTypedRuleContext(Drop_functionContext,0); -}; - -Ddl_clauseContext.prototype.drop_index = function() { - return this.getTypedRuleContext(Drop_indexContext,0); -}; - -Ddl_clauseContext.prototype.drop_login = function() { - return this.getTypedRuleContext(Drop_loginContext,0); -}; - -Ddl_clauseContext.prototype.drop_master_key = function() { - return this.getTypedRuleContext(Drop_master_keyContext,0); -}; - -Ddl_clauseContext.prototype.drop_message_type = function() { - return this.getTypedRuleContext(Drop_message_typeContext,0); -}; - -Ddl_clauseContext.prototype.drop_partition_function = function() { - return this.getTypedRuleContext(Drop_partition_functionContext,0); -}; - -Ddl_clauseContext.prototype.drop_partition_scheme = function() { - return this.getTypedRuleContext(Drop_partition_schemeContext,0); -}; - -Ddl_clauseContext.prototype.drop_procedure = function() { - return this.getTypedRuleContext(Drop_procedureContext,0); -}; - -Ddl_clauseContext.prototype.drop_queue = function() { - return this.getTypedRuleContext(Drop_queueContext,0); -}; - -Ddl_clauseContext.prototype.drop_remote_service_binding = function() { - return this.getTypedRuleContext(Drop_remote_service_bindingContext,0); -}; - -Ddl_clauseContext.prototype.drop_resource_pool = function() { - return this.getTypedRuleContext(Drop_resource_poolContext,0); -}; - -Ddl_clauseContext.prototype.drop_route = function() { - return this.getTypedRuleContext(Drop_routeContext,0); -}; - -Ddl_clauseContext.prototype.drop_rule = function() { - return this.getTypedRuleContext(Drop_ruleContext,0); -}; - -Ddl_clauseContext.prototype.drop_schema = function() { - return this.getTypedRuleContext(Drop_schemaContext,0); -}; - -Ddl_clauseContext.prototype.drop_search_property_list = function() { - return this.getTypedRuleContext(Drop_search_property_listContext,0); -}; - -Ddl_clauseContext.prototype.drop_security_policy = function() { - return this.getTypedRuleContext(Drop_security_policyContext,0); -}; - -Ddl_clauseContext.prototype.drop_sequence = function() { - return this.getTypedRuleContext(Drop_sequenceContext,0); -}; - -Ddl_clauseContext.prototype.drop_server_audit = function() { - return this.getTypedRuleContext(Drop_server_auditContext,0); -}; - -Ddl_clauseContext.prototype.drop_server_audit_specification = function() { - return this.getTypedRuleContext(Drop_server_audit_specificationContext,0); -}; - -Ddl_clauseContext.prototype.drop_server_role = function() { - return this.getTypedRuleContext(Drop_server_roleContext,0); -}; - -Ddl_clauseContext.prototype.drop_service = function() { - return this.getTypedRuleContext(Drop_serviceContext,0); -}; - -Ddl_clauseContext.prototype.drop_signature = function() { - return this.getTypedRuleContext(Drop_signatureContext,0); -}; - -Ddl_clauseContext.prototype.drop_statistics = function() { - return this.getTypedRuleContext(Drop_statisticsContext,0); -}; - -Ddl_clauseContext.prototype.drop_statistics_name_azure_dw_and_pdw = function() { - return this.getTypedRuleContext(Drop_statistics_name_azure_dw_and_pdwContext,0); -}; - -Ddl_clauseContext.prototype.drop_symmetric_key = function() { - return this.getTypedRuleContext(Drop_symmetric_keyContext,0); -}; - -Ddl_clauseContext.prototype.drop_synonym = function() { - return this.getTypedRuleContext(Drop_synonymContext,0); -}; - -Ddl_clauseContext.prototype.drop_table = function() { - return this.getTypedRuleContext(Drop_tableContext,0); -}; - -Ddl_clauseContext.prototype.drop_trigger = function() { - return this.getTypedRuleContext(Drop_triggerContext,0); -}; - -Ddl_clauseContext.prototype.drop_type = function() { - return this.getTypedRuleContext(Drop_typeContext,0); -}; - -Ddl_clauseContext.prototype.drop_user = function() { - return this.getTypedRuleContext(Drop_userContext,0); -}; - -Ddl_clauseContext.prototype.drop_view = function() { - return this.getTypedRuleContext(Drop_viewContext,0); -}; - -Ddl_clauseContext.prototype.drop_workload_group = function() { - return this.getTypedRuleContext(Drop_workload_groupContext,0); -}; - -Ddl_clauseContext.prototype.drop_xml_schema_collection = function() { - return this.getTypedRuleContext(Drop_xml_schema_collectionContext,0); -}; - -Ddl_clauseContext.prototype.disable_trigger = function() { - return this.getTypedRuleContext(Disable_triggerContext,0); -}; - -Ddl_clauseContext.prototype.enable_trigger = function() { - return this.getTypedRuleContext(Enable_triggerContext,0); -}; - -Ddl_clauseContext.prototype.lock_table = function() { - return this.getTypedRuleContext(Lock_tableContext,0); -}; - -Ddl_clauseContext.prototype.truncate_table = function() { - return this.getTypedRuleContext(Truncate_tableContext,0); -}; - -Ddl_clauseContext.prototype.update_statistics = function() { - return this.getTypedRuleContext(Update_statisticsContext,0); -}; - -Ddl_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDdl_clause(this); - } -}; - -Ddl_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDdl_clause(this); - } -}; - -Ddl_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDdl_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Ddl_clauseContext = Ddl_clauseContext; - -TSqlParser.prototype.ddl_clause = function() { - - var localctx = new Ddl_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 10, TSqlParser.RULE_ddl_clause); - try { - this.state = 1184; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,9,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1025; - this.alter_application_role(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1026; - this.alter_assembly(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1027; - this.alter_asymmetric_key(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1028; - this.alter_authorization(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1029; - this.alter_authorization_for_azure_dw(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 1030; - this.alter_authorization_for_parallel_dw(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 1031; - this.alter_authorization_for_sql_database(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 1032; - this.alter_availability_group(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 1033; - this.alter_certificate(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 1034; - this.alter_column_encryption_key(); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 1035; - this.alter_credential(); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 1036; - this.alter_cryptographic_provider(); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 1037; - this.alter_database(); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 1038; - this.alter_db_role(); - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 1039; - this.alter_endpoint(); - break; - - case 16: - this.enterOuterAlt(localctx, 16); - this.state = 1040; - this.create_or_alter_event_session(); - break; - - case 17: - this.enterOuterAlt(localctx, 17); - this.state = 1041; - this.alter_external_data_source(); - break; - - case 18: - this.enterOuterAlt(localctx, 18); - this.state = 1042; - this.alter_external_library(); - break; - - case 19: - this.enterOuterAlt(localctx, 19); - this.state = 1043; - this.alter_external_resource_pool(); - break; - - case 20: - this.enterOuterAlt(localctx, 20); - this.state = 1044; - this.alter_fulltext_catalog(); - break; - - case 21: - this.enterOuterAlt(localctx, 21); - this.state = 1045; - this.alter_fulltext_stoplist(); - break; - - case 22: - this.enterOuterAlt(localctx, 22); - this.state = 1046; - this.alter_login_azure_sql(); - break; - - case 23: - this.enterOuterAlt(localctx, 23); - this.state = 1047; - this.alter_login_azure_sql_dw_and_pdw(); - break; - - case 24: - this.enterOuterAlt(localctx, 24); - this.state = 1048; - this.alter_login_sql_server(); - break; - - case 25: - this.enterOuterAlt(localctx, 25); - this.state = 1049; - this.alter_master_key_azure_sql(); - break; - - case 26: - this.enterOuterAlt(localctx, 26); - this.state = 1050; - this.alter_master_key_sql_server(); - break; - - case 27: - this.enterOuterAlt(localctx, 27); - this.state = 1051; - this.alter_message_type(); - break; - - case 28: - this.enterOuterAlt(localctx, 28); - this.state = 1052; - this.alter_partition_function(); - break; - - case 29: - this.enterOuterAlt(localctx, 29); - this.state = 1053; - this.alter_partition_scheme(); - break; - - case 30: - this.enterOuterAlt(localctx, 30); - this.state = 1054; - this.alter_remote_service_binding(); - break; - - case 31: - this.enterOuterAlt(localctx, 31); - this.state = 1055; - this.alter_resource_governor(); - break; - - case 32: - this.enterOuterAlt(localctx, 32); - this.state = 1056; - this.alter_schema_azure_sql_dw_and_pdw(); - break; - - case 33: - this.enterOuterAlt(localctx, 33); - this.state = 1057; - this.alter_schema_sql(); - break; - - case 34: - this.enterOuterAlt(localctx, 34); - this.state = 1058; - this.alter_sequence(); - break; - - case 35: - this.enterOuterAlt(localctx, 35); - this.state = 1059; - this.alter_server_audit(); - break; - - case 36: - this.enterOuterAlt(localctx, 36); - this.state = 1060; - this.alter_server_audit_specification(); - break; - - case 37: - this.enterOuterAlt(localctx, 37); - this.state = 1061; - this.alter_server_configuration(); - break; - - case 38: - this.enterOuterAlt(localctx, 38); - this.state = 1062; - this.alter_server_role(); - break; - - case 39: - this.enterOuterAlt(localctx, 39); - this.state = 1063; - this.alter_server_role_pdw(); - break; - - case 40: - this.enterOuterAlt(localctx, 40); - this.state = 1064; - this.alter_service(); - break; - - case 41: - this.enterOuterAlt(localctx, 41); - this.state = 1065; - this.alter_service_master_key(); - break; - - case 42: - this.enterOuterAlt(localctx, 42); - this.state = 1066; - this.alter_symmetric_key(); - break; - - case 43: - this.enterOuterAlt(localctx, 43); - this.state = 1067; - this.alter_table(); - break; - - case 44: - this.enterOuterAlt(localctx, 44); - this.state = 1068; - this.alter_user(); - break; - - case 45: - this.enterOuterAlt(localctx, 45); - this.state = 1069; - this.alter_user_azure_sql(); - break; - - case 46: - this.enterOuterAlt(localctx, 46); - this.state = 1070; - this.alter_workload_group(); - break; - - case 47: - this.enterOuterAlt(localctx, 47); - this.state = 1071; - this.create_application_role(); - break; - - case 48: - this.enterOuterAlt(localctx, 48); - this.state = 1072; - this.create_assembly(); - break; - - case 49: - this.enterOuterAlt(localctx, 49); - this.state = 1073; - this.create_asymmetric_key(); - break; - - case 50: - this.enterOuterAlt(localctx, 50); - this.state = 1074; - this.create_column_encryption_key(); - break; - - case 51: - this.enterOuterAlt(localctx, 51); - this.state = 1075; - this.create_column_master_key(); - break; - - case 52: - this.enterOuterAlt(localctx, 52); - this.state = 1076; - this.create_credential(); - break; - - case 53: - this.enterOuterAlt(localctx, 53); - this.state = 1077; - this.create_cryptographic_provider(); - break; - - case 54: - this.enterOuterAlt(localctx, 54); - this.state = 1078; - this.create_database(); - break; - - case 55: - this.enterOuterAlt(localctx, 55); - this.state = 1079; - this.create_db_role(); - break; - - case 56: - this.enterOuterAlt(localctx, 56); - this.state = 1080; - this.create_event_notification(); - break; - - case 57: - this.enterOuterAlt(localctx, 57); - this.state = 1081; - this.create_external_library(); - break; - - case 58: - this.enterOuterAlt(localctx, 58); - this.state = 1082; - this.create_external_resource_pool(); - break; - - case 59: - this.enterOuterAlt(localctx, 59); - this.state = 1083; - this.create_fulltext_catalog(); - break; - - case 60: - this.enterOuterAlt(localctx, 60); - this.state = 1084; - this.create_fulltext_stoplist(); - break; - - case 61: - this.enterOuterAlt(localctx, 61); - this.state = 1085; - this.create_index(); - break; - - case 62: - this.enterOuterAlt(localctx, 62); - this.state = 1086; - this.create_login_azure_sql(); - break; - - case 63: - this.enterOuterAlt(localctx, 63); - this.state = 1087; - this.create_login_pdw(); - break; - - case 64: - this.enterOuterAlt(localctx, 64); - this.state = 1088; - this.create_login_sql_server(); - break; - - case 65: - this.enterOuterAlt(localctx, 65); - this.state = 1089; - this.create_master_key_azure_sql(); - break; - - case 66: - this.enterOuterAlt(localctx, 66); - this.state = 1090; - this.create_master_key_sql_server(); - break; - - case 67: - this.enterOuterAlt(localctx, 67); - this.state = 1091; - this.create_or_alter_broker_priority(); - break; - - case 68: - this.enterOuterAlt(localctx, 68); - this.state = 1092; - this.create_or_alter_function(); - break; - - case 69: - this.enterOuterAlt(localctx, 69); - this.state = 1093; - this.create_or_alter_procedure(); - break; - - case 70: - this.enterOuterAlt(localctx, 70); - this.state = 1094; - this.create_or_alter_trigger(); - break; - - case 71: - this.enterOuterAlt(localctx, 71); - this.state = 1095; - this.create_remote_service_binding(); - break; - - case 72: - this.enterOuterAlt(localctx, 72); - this.state = 1096; - this.create_resource_pool(); - break; - - case 73: - this.enterOuterAlt(localctx, 73); - this.state = 1097; - this.create_route(); - break; - - case 74: - this.enterOuterAlt(localctx, 74); - this.state = 1098; - this.create_rule(); - break; - - case 75: - this.enterOuterAlt(localctx, 75); - this.state = 1099; - this.create_schema(); - break; - - case 76: - this.enterOuterAlt(localctx, 76); - this.state = 1100; - this.create_schema_azure_sql_dw_and_pdw(); - break; - - case 77: - this.enterOuterAlt(localctx, 77); - this.state = 1101; - this.create_search_property_list(); - break; - - case 78: - this.enterOuterAlt(localctx, 78); - this.state = 1102; - this.create_security_policy(); - break; - - case 79: - this.enterOuterAlt(localctx, 79); - this.state = 1103; - this.create_sequence(); - break; - - case 80: - this.enterOuterAlt(localctx, 80); - this.state = 1104; - this.create_server_audit(); - break; - - case 81: - this.enterOuterAlt(localctx, 81); - this.state = 1105; - this.create_server_audit_specification(); - break; - - case 82: - this.enterOuterAlt(localctx, 82); - this.state = 1106; - this.create_server_role(); - break; - - case 83: - this.enterOuterAlt(localctx, 83); - this.state = 1107; - this.create_service(); - break; - - case 84: - this.enterOuterAlt(localctx, 84); - this.state = 1108; - this.create_statistics(); - break; - - case 85: - this.enterOuterAlt(localctx, 85); - this.state = 1109; - this.create_symmetric_key(); - break; - - case 86: - this.enterOuterAlt(localctx, 86); - this.state = 1110; - this.create_synonym(); - break; - - case 87: - this.enterOuterAlt(localctx, 87); - this.state = 1111; - this.create_table(); - break; - - case 88: - this.enterOuterAlt(localctx, 88); - this.state = 1112; - this.create_type(); - break; - - case 89: - this.enterOuterAlt(localctx, 89); - this.state = 1113; - this.create_user(); - break; - - case 90: - this.enterOuterAlt(localctx, 90); - this.state = 1114; - this.create_user_azure_sql_dw(); - break; - - case 91: - this.enterOuterAlt(localctx, 91); - this.state = 1115; - this.create_view(); - break; - - case 92: - this.enterOuterAlt(localctx, 92); - this.state = 1116; - this.create_workload_group(); - break; - - case 93: - this.enterOuterAlt(localctx, 93); - this.state = 1117; - this.create_xml_schema_collection(); - break; - - case 94: - this.enterOuterAlt(localctx, 94); - this.state = 1118; - this.drop_aggregate(); - break; - - case 95: - this.enterOuterAlt(localctx, 95); - this.state = 1119; - this.drop_application_role(); - break; - - case 96: - this.enterOuterAlt(localctx, 96); - this.state = 1120; - this.drop_assembly(); - break; - - case 97: - this.enterOuterAlt(localctx, 97); - this.state = 1121; - this.drop_asymmetric_key(); - break; - - case 98: - this.enterOuterAlt(localctx, 98); - this.state = 1122; - this.drop_availability_group(); - break; - - case 99: - this.enterOuterAlt(localctx, 99); - this.state = 1123; - this.drop_broker_priority(); - break; - - case 100: - this.enterOuterAlt(localctx, 100); - this.state = 1124; - this.drop_certificate(); - break; - - case 101: - this.enterOuterAlt(localctx, 101); - this.state = 1125; - this.drop_column_encryption_key(); - break; - - case 102: - this.enterOuterAlt(localctx, 102); - this.state = 1126; - this.drop_column_master_key(); - break; - - case 103: - this.enterOuterAlt(localctx, 103); - this.state = 1127; - this.drop_contract(); - break; - - case 104: - this.enterOuterAlt(localctx, 104); - this.state = 1128; - this.drop_credential(); - break; - - case 105: - this.enterOuterAlt(localctx, 105); - this.state = 1129; - this.drop_cryptograhic_provider(); - break; - - case 106: - this.enterOuterAlt(localctx, 106); - this.state = 1130; - this.drop_database(); - break; - - case 107: - this.enterOuterAlt(localctx, 107); - this.state = 1131; - this.drop_database_audit_specification(); - break; - - case 108: - this.enterOuterAlt(localctx, 108); - this.state = 1132; - this.drop_database_scoped_credential(); - break; - - case 109: - this.enterOuterAlt(localctx, 109); - this.state = 1133; - this.drop_db_role(); - break; - - case 110: - this.enterOuterAlt(localctx, 110); - this.state = 1134; - this.drop_default(); - break; - - case 111: - this.enterOuterAlt(localctx, 111); - this.state = 1135; - this.drop_endpoint(); - break; - - case 112: - this.enterOuterAlt(localctx, 112); - this.state = 1136; - this.drop_event_notifications(); - break; - - case 113: - this.enterOuterAlt(localctx, 113); - this.state = 1137; - this.drop_event_session(); - break; - - case 114: - this.enterOuterAlt(localctx, 114); - this.state = 1138; - this.drop_external_data_source(); - break; - - case 115: - this.enterOuterAlt(localctx, 115); - this.state = 1139; - this.drop_external_file_format(); - break; - - case 116: - this.enterOuterAlt(localctx, 116); - this.state = 1140; - this.drop_external_library(); - break; - - case 117: - this.enterOuterAlt(localctx, 117); - this.state = 1141; - this.drop_external_resource_pool(); - break; - - case 118: - this.enterOuterAlt(localctx, 118); - this.state = 1142; - this.drop_external_table(); - break; - - case 119: - this.enterOuterAlt(localctx, 119); - this.state = 1143; - this.drop_fulltext_catalog(); - break; - - case 120: - this.enterOuterAlt(localctx, 120); - this.state = 1144; - this.drop_fulltext_index(); - break; - - case 121: - this.enterOuterAlt(localctx, 121); - this.state = 1145; - this.drop_fulltext_stoplist(); - break; - - case 122: - this.enterOuterAlt(localctx, 122); - this.state = 1146; - this.drop_function(); - break; - - case 123: - this.enterOuterAlt(localctx, 123); - this.state = 1147; - this.drop_index(); - break; - - case 124: - this.enterOuterAlt(localctx, 124); - this.state = 1148; - this.drop_login(); - break; - - case 125: - this.enterOuterAlt(localctx, 125); - this.state = 1149; - this.drop_master_key(); - break; - - case 126: - this.enterOuterAlt(localctx, 126); - this.state = 1150; - this.drop_message_type(); - break; - - case 127: - this.enterOuterAlt(localctx, 127); - this.state = 1151; - this.drop_partition_function(); - break; - - case 128: - this.enterOuterAlt(localctx, 128); - this.state = 1152; - this.drop_partition_scheme(); - break; - - case 129: - this.enterOuterAlt(localctx, 129); - this.state = 1153; - this.drop_procedure(); - break; - - case 130: - this.enterOuterAlt(localctx, 130); - this.state = 1154; - this.drop_queue(); - break; - - case 131: - this.enterOuterAlt(localctx, 131); - this.state = 1155; - this.drop_remote_service_binding(); - break; - - case 132: - this.enterOuterAlt(localctx, 132); - this.state = 1156; - this.drop_resource_pool(); - break; - - case 133: - this.enterOuterAlt(localctx, 133); - this.state = 1157; - this.drop_route(); - break; - - case 134: - this.enterOuterAlt(localctx, 134); - this.state = 1158; - this.drop_rule(); - break; - - case 135: - this.enterOuterAlt(localctx, 135); - this.state = 1159; - this.drop_schema(); - break; - - case 136: - this.enterOuterAlt(localctx, 136); - this.state = 1160; - this.drop_search_property_list(); - break; - - case 137: - this.enterOuterAlt(localctx, 137); - this.state = 1161; - this.drop_security_policy(); - break; - - case 138: - this.enterOuterAlt(localctx, 138); - this.state = 1162; - this.drop_sequence(); - break; - - case 139: - this.enterOuterAlt(localctx, 139); - this.state = 1163; - this.drop_server_audit(); - break; - - case 140: - this.enterOuterAlt(localctx, 140); - this.state = 1164; - this.drop_server_audit_specification(); - break; - - case 141: - this.enterOuterAlt(localctx, 141); - this.state = 1165; - this.drop_server_role(); - break; - - case 142: - this.enterOuterAlt(localctx, 142); - this.state = 1166; - this.drop_service(); - break; - - case 143: - this.enterOuterAlt(localctx, 143); - this.state = 1167; - this.drop_signature(); - break; - - case 144: - this.enterOuterAlt(localctx, 144); - this.state = 1168; - this.drop_statistics(); - break; - - case 145: - this.enterOuterAlt(localctx, 145); - this.state = 1169; - this.drop_statistics_name_azure_dw_and_pdw(); - break; - - case 146: - this.enterOuterAlt(localctx, 146); - this.state = 1170; - this.drop_symmetric_key(); - break; - - case 147: - this.enterOuterAlt(localctx, 147); - this.state = 1171; - this.drop_synonym(); - break; - - case 148: - this.enterOuterAlt(localctx, 148); - this.state = 1172; - this.drop_table(); - break; - - case 149: - this.enterOuterAlt(localctx, 149); - this.state = 1173; - this.drop_trigger(); - break; - - case 150: - this.enterOuterAlt(localctx, 150); - this.state = 1174; - this.drop_type(); - break; - - case 151: - this.enterOuterAlt(localctx, 151); - this.state = 1175; - this.drop_user(); - break; - - case 152: - this.enterOuterAlt(localctx, 152); - this.state = 1176; - this.drop_view(); - break; - - case 153: - this.enterOuterAlt(localctx, 153); - this.state = 1177; - this.drop_workload_group(); - break; - - case 154: - this.enterOuterAlt(localctx, 154); - this.state = 1178; - this.drop_xml_schema_collection(); - break; - - case 155: - this.enterOuterAlt(localctx, 155); - this.state = 1179; - this.disable_trigger(); - break; - - case 156: - this.enterOuterAlt(localctx, 156); - this.state = 1180; - this.enable_trigger(); - break; - - case 157: - this.enterOuterAlt(localctx, 157); - this.state = 1181; - this.lock_table(); - break; - - case 158: - this.enterOuterAlt(localctx, 158); - this.state = 1182; - this.truncate_table(); - break; - - case 159: - this.enterOuterAlt(localctx, 159); - this.state = 1183; - this.update_statistics(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Backup_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 = TSqlParser.RULE_backup_statement; - return this; -} - -Backup_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Backup_statementContext.prototype.constructor = Backup_statementContext; - -Backup_statementContext.prototype.backup_database = function() { - return this.getTypedRuleContext(Backup_databaseContext,0); -}; - -Backup_statementContext.prototype.backup_log = function() { - return this.getTypedRuleContext(Backup_logContext,0); -}; - -Backup_statementContext.prototype.backup_certificate = function() { - return this.getTypedRuleContext(Backup_certificateContext,0); -}; - -Backup_statementContext.prototype.backup_master_key = function() { - return this.getTypedRuleContext(Backup_master_keyContext,0); -}; - -Backup_statementContext.prototype.backup_service_master_key = function() { - return this.getTypedRuleContext(Backup_service_master_keyContext,0); -}; - -Backup_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBackup_statement(this); - } -}; - -Backup_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBackup_statement(this); - } -}; - -Backup_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBackup_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Backup_statementContext = Backup_statementContext; - -TSqlParser.prototype.backup_statement = function() { - - var localctx = new Backup_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 12, TSqlParser.RULE_backup_statement); - try { - this.state = 1191; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,10,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1186; - this.backup_database(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1187; - this.backup_log(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1188; - this.backup_certificate(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1189; - this.backup_master_key(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1190; - this.backup_service_master_key(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Cfl_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 = TSqlParser.RULE_cfl_statement; - return this; -} - -Cfl_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Cfl_statementContext.prototype.constructor = Cfl_statementContext; - -Cfl_statementContext.prototype.block_statement = function() { - return this.getTypedRuleContext(Block_statementContext,0); -}; - -Cfl_statementContext.prototype.break_statement = function() { - return this.getTypedRuleContext(Break_statementContext,0); -}; - -Cfl_statementContext.prototype.continue_statement = function() { - return this.getTypedRuleContext(Continue_statementContext,0); -}; - -Cfl_statementContext.prototype.goto_statement = function() { - return this.getTypedRuleContext(Goto_statementContext,0); -}; - -Cfl_statementContext.prototype.if_statement = function() { - return this.getTypedRuleContext(If_statementContext,0); -}; - -Cfl_statementContext.prototype.return_statement = function() { - return this.getTypedRuleContext(Return_statementContext,0); -}; - -Cfl_statementContext.prototype.throw_statement = function() { - return this.getTypedRuleContext(Throw_statementContext,0); -}; - -Cfl_statementContext.prototype.try_catch_statement = function() { - return this.getTypedRuleContext(Try_catch_statementContext,0); -}; - -Cfl_statementContext.prototype.waitfor_statement = function() { - return this.getTypedRuleContext(Waitfor_statementContext,0); -}; - -Cfl_statementContext.prototype.while_statement = function() { - return this.getTypedRuleContext(While_statementContext,0); -}; - -Cfl_statementContext.prototype.print_statement = function() { - return this.getTypedRuleContext(Print_statementContext,0); -}; - -Cfl_statementContext.prototype.raiseerror_statement = function() { - return this.getTypedRuleContext(Raiseerror_statementContext,0); -}; - -Cfl_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCfl_statement(this); - } -}; - -Cfl_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCfl_statement(this); - } -}; - -Cfl_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCfl_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Cfl_statementContext = Cfl_statementContext; - -TSqlParser.prototype.cfl_statement = function() { - - var localctx = new Cfl_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 14, TSqlParser.RULE_cfl_statement); - try { - this.state = 1205; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,11,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1193; - this.block_statement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1194; - this.break_statement(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1195; - this.continue_statement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1196; - this.goto_statement(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1197; - this.if_statement(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 1198; - this.return_statement(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 1199; - this.throw_statement(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 1200; - this.try_catch_statement(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 1201; - this.waitfor_statement(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 1202; - this.while_statement(); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 1203; - this.print_statement(); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 1204; - this.raiseerror_statement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Block_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 = TSqlParser.RULE_block_statement; - return this; -} - -Block_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Block_statementContext.prototype.constructor = Block_statementContext; - -Block_statementContext.prototype.BEGIN = function() { - return this.getToken(TSqlParser.BEGIN, 0); -}; - -Block_statementContext.prototype.END = function() { - return this.getToken(TSqlParser.END, 0); -}; - -Block_statementContext.prototype.SEMI = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SEMI); - } else { - return this.getToken(TSqlParser.SEMI, i); - } -}; - - -Block_statementContext.prototype.sql_clauses = function() { - return this.getTypedRuleContext(Sql_clausesContext,0); -}; - -Block_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBlock_statement(this); - } -}; - -Block_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBlock_statement(this); - } -}; - -Block_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBlock_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Block_statementContext = Block_statementContext; - -TSqlParser.prototype.block_statement = function() { - - var localctx = new Block_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 16, TSqlParser.RULE_block_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1207; - this.match(TSqlParser.BEGIN); - this.state = 1209; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,12,this._ctx); - if(la_===1) { - this.state = 1208; - this.match(TSqlParser.SEMI); - - } - this.state = 1212; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,13,this._ctx); - if(la_===1) { - this.state = 1211; - this.sql_clauses(); - - } - this.state = 1214; - this.match(TSqlParser.END); - this.state = 1216; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,14,this._ctx); - if(la_===1) { - this.state = 1215; - this.match(TSqlParser.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 Break_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 = TSqlParser.RULE_break_statement; - return this; -} - -Break_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Break_statementContext.prototype.constructor = Break_statementContext; - -Break_statementContext.prototype.BREAK = function() { - return this.getToken(TSqlParser.BREAK, 0); -}; - -Break_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Break_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBreak_statement(this); - } -}; - -Break_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBreak_statement(this); - } -}; - -Break_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBreak_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Break_statementContext = Break_statementContext; - -TSqlParser.prototype.break_statement = function() { - - var localctx = new Break_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 18, TSqlParser.RULE_break_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1218; - this.match(TSqlParser.BREAK); - this.state = 1220; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,15,this._ctx); - if(la_===1) { - this.state = 1219; - this.match(TSqlParser.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 Continue_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 = TSqlParser.RULE_continue_statement; - return this; -} - -Continue_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Continue_statementContext.prototype.constructor = Continue_statementContext; - -Continue_statementContext.prototype.CONTINUE = function() { - return this.getToken(TSqlParser.CONTINUE, 0); -}; - -Continue_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Continue_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterContinue_statement(this); - } -}; - -Continue_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitContinue_statement(this); - } -}; - -Continue_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitContinue_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Continue_statementContext = Continue_statementContext; - -TSqlParser.prototype.continue_statement = function() { - - var localctx = new Continue_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 20, TSqlParser.RULE_continue_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1222; - this.match(TSqlParser.CONTINUE); - this.state = 1224; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,16,this._ctx); - if(la_===1) { - this.state = 1223; - this.match(TSqlParser.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 Goto_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 = TSqlParser.RULE_goto_statement; - return this; -} - -Goto_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Goto_statementContext.prototype.constructor = Goto_statementContext; - -Goto_statementContext.prototype.GOTO = function() { - return this.getToken(TSqlParser.GOTO, 0); -}; - -Goto_statementContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Goto_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Goto_statementContext.prototype.COLON = function() { - return this.getToken(TSqlParser.COLON, 0); -}; - -Goto_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterGoto_statement(this); - } -}; - -Goto_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitGoto_statement(this); - } -}; - -Goto_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitGoto_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Goto_statementContext = Goto_statementContext; - -TSqlParser.prototype.goto_statement = function() { - - var localctx = new Goto_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 22, TSqlParser.RULE_goto_statement); - try { - this.state = 1236; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.GOTO: - this.enterOuterAlt(localctx, 1); - this.state = 1226; - this.match(TSqlParser.GOTO); - this.state = 1227; - this.id(); - this.state = 1229; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,17,this._ctx); - if(la_===1) { - this.state = 1228; - this.match(TSqlParser.SEMI); - - } - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 2); - this.state = 1231; - this.id(); - this.state = 1232; - this.match(TSqlParser.COLON); - this.state = 1234; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,18,this._ctx); - if(la_===1) { - this.state = 1233; - this.match(TSqlParser.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 Return_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 = TSqlParser.RULE_return_statement; - return this; -} - -Return_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Return_statementContext.prototype.constructor = Return_statementContext; - -Return_statementContext.prototype.RETURN = function() { - return this.getToken(TSqlParser.RETURN, 0); -}; - -Return_statementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Return_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Return_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterReturn_statement(this); - } -}; - -Return_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitReturn_statement(this); - } -}; - -Return_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitReturn_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Return_statementContext = Return_statementContext; - -TSqlParser.prototype.return_statement = function() { - - var localctx = new Return_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 24, TSqlParser.RULE_return_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1238; - this.match(TSqlParser.RETURN); - this.state = 1240; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,20,this._ctx); - if(la_===1) { - this.state = 1239; - this.expression(0); - - } - this.state = 1243; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,21,this._ctx); - if(la_===1) { - this.state = 1242; - this.match(TSqlParser.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 If_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 = TSqlParser.RULE_if_statement; - return this; -} - -If_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -If_statementContext.prototype.constructor = If_statementContext; - -If_statementContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -If_statementContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -If_statementContext.prototype.sql_clause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Sql_clauseContext); - } else { - return this.getTypedRuleContext(Sql_clauseContext,i); - } -}; - -If_statementContext.prototype.ELSE = function() { - return this.getToken(TSqlParser.ELSE, 0); -}; - -If_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -If_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterIf_statement(this); - } -}; - -If_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitIf_statement(this); - } -}; - -If_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitIf_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.If_statementContext = If_statementContext; - -TSqlParser.prototype.if_statement = function() { - - var localctx = new If_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 26, TSqlParser.RULE_if_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1245; - this.match(TSqlParser.IF); - this.state = 1246; - this.search_condition(); - this.state = 1247; - this.sql_clause(); - this.state = 1250; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,22,this._ctx); - if(la_===1) { - this.state = 1248; - this.match(TSqlParser.ELSE); - this.state = 1249; - this.sql_clause(); - - } - this.state = 1253; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,23,this._ctx); - if(la_===1) { - this.state = 1252; - this.match(TSqlParser.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 Throw_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 = TSqlParser.RULE_throw_statement; - return this; -} - -Throw_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Throw_statementContext.prototype.constructor = Throw_statementContext; - -Throw_statementContext.prototype.THROW = function() { - return this.getToken(TSqlParser.THROW, 0); -}; - -Throw_statementContext.prototype.throw_error_number = function() { - return this.getTypedRuleContext(Throw_error_numberContext,0); -}; - -Throw_statementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Throw_statementContext.prototype.throw_message = function() { - return this.getTypedRuleContext(Throw_messageContext,0); -}; - -Throw_statementContext.prototype.throw_state = function() { - return this.getTypedRuleContext(Throw_stateContext,0); -}; - -Throw_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Throw_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterThrow_statement(this); - } -}; - -Throw_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitThrow_statement(this); - } -}; - -Throw_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitThrow_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Throw_statementContext = Throw_statementContext; - -TSqlParser.prototype.throw_statement = function() { - - var localctx = new Throw_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 28, TSqlParser.RULE_throw_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1255; - this.match(TSqlParser.THROW); - this.state = 1262; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,24,this._ctx); - if(la_===1) { - this.state = 1256; - this.throw_error_number(); - this.state = 1257; - this.match(TSqlParser.COMMA); - this.state = 1258; - this.throw_message(); - this.state = 1259; - this.match(TSqlParser.COMMA); - this.state = 1260; - this.throw_state(); - - } - this.state = 1265; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,25,this._ctx); - if(la_===1) { - this.state = 1264; - this.match(TSqlParser.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 Throw_error_numberContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_throw_error_number; - return this; -} - -Throw_error_numberContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Throw_error_numberContext.prototype.constructor = Throw_error_numberContext; - -Throw_error_numberContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Throw_error_numberContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Throw_error_numberContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterThrow_error_number(this); - } -}; - -Throw_error_numberContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitThrow_error_number(this); - } -}; - -Throw_error_numberContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitThrow_error_number(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Throw_error_numberContext = Throw_error_numberContext; - -TSqlParser.prototype.throw_error_number = function() { - - var localctx = new Throw_error_numberContext(this, this._ctx, this.state); - this.enterRule(localctx, 30, TSqlParser.RULE_throw_error_number); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1267; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.DECIMAL)) { - 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 Throw_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 = TSqlParser.RULE_throw_message; - return this; -} - -Throw_messageContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Throw_messageContext.prototype.constructor = Throw_messageContext; - -Throw_messageContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Throw_messageContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Throw_messageContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterThrow_message(this); - } -}; - -Throw_messageContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitThrow_message(this); - } -}; - -Throw_messageContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitThrow_message(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Throw_messageContext = Throw_messageContext; - -TSqlParser.prototype.throw_message = function() { - - var localctx = new Throw_messageContext(this, this._ctx, this.state); - this.enterRule(localctx, 32, TSqlParser.RULE_throw_message); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1269; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.STRING)) { - 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 Throw_stateContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_throw_state; - return this; -} - -Throw_stateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Throw_stateContext.prototype.constructor = Throw_stateContext; - -Throw_stateContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Throw_stateContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Throw_stateContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterThrow_state(this); - } -}; - -Throw_stateContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitThrow_state(this); - } -}; - -Throw_stateContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitThrow_state(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Throw_stateContext = Throw_stateContext; - -TSqlParser.prototype.throw_state = function() { - - var localctx = new Throw_stateContext(this, this._ctx, this.state); - this.enterRule(localctx, 34, TSqlParser.RULE_throw_state); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1271; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.DECIMAL)) { - 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 Try_catch_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 = TSqlParser.RULE_try_catch_statement; - this.try_clauses = null; // Sql_clausesContext - this.catch_clauses = null; // Sql_clausesContext - return this; -} - -Try_catch_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Try_catch_statementContext.prototype.constructor = Try_catch_statementContext; - -Try_catch_statementContext.prototype.BEGIN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BEGIN); - } else { - return this.getToken(TSqlParser.BEGIN, i); - } -}; - - -Try_catch_statementContext.prototype.TRY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TRY); - } else { - return this.getToken(TSqlParser.TRY, i); - } -}; - - -Try_catch_statementContext.prototype.END = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.END); - } else { - return this.getToken(TSqlParser.END, i); - } -}; - - -Try_catch_statementContext.prototype.CATCH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CATCH); - } else { - return this.getToken(TSqlParser.CATCH, i); - } -}; - - -Try_catch_statementContext.prototype.SEMI = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SEMI); - } else { - return this.getToken(TSqlParser.SEMI, i); - } -}; - - -Try_catch_statementContext.prototype.sql_clauses = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Sql_clausesContext); - } else { - return this.getTypedRuleContext(Sql_clausesContext,i); - } -}; - -Try_catch_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTry_catch_statement(this); - } -}; - -Try_catch_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTry_catch_statement(this); - } -}; - -Try_catch_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTry_catch_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Try_catch_statementContext = Try_catch_statementContext; - -TSqlParser.prototype.try_catch_statement = function() { - - var localctx = new Try_catch_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 36, TSqlParser.RULE_try_catch_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1273; - this.match(TSqlParser.BEGIN); - this.state = 1274; - this.match(TSqlParser.TRY); - this.state = 1276; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,26,this._ctx); - if(la_===1) { - this.state = 1275; - this.match(TSqlParser.SEMI); - - } - this.state = 1279; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,27,this._ctx); - if(la_===1) { - this.state = 1278; - localctx.try_clauses = this.sql_clauses(); - - } - this.state = 1281; - this.match(TSqlParser.END); - this.state = 1282; - this.match(TSqlParser.TRY); - this.state = 1284; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SEMI) { - this.state = 1283; - this.match(TSqlParser.SEMI); - } - - this.state = 1286; - this.match(TSqlParser.BEGIN); - this.state = 1287; - this.match(TSqlParser.CATCH); - this.state = 1289; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,29,this._ctx); - if(la_===1) { - this.state = 1288; - this.match(TSqlParser.SEMI); - - } - this.state = 1292; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,30,this._ctx); - if(la_===1) { - this.state = 1291; - localctx.catch_clauses = this.sql_clauses(); - - } - this.state = 1294; - this.match(TSqlParser.END); - this.state = 1295; - this.match(TSqlParser.CATCH); - this.state = 1297; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,31,this._ctx); - if(la_===1) { - this.state = 1296; - this.match(TSqlParser.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 Waitfor_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 = TSqlParser.RULE_waitfor_statement; - return this; -} - -Waitfor_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Waitfor_statementContext.prototype.constructor = Waitfor_statementContext; - -Waitfor_statementContext.prototype.WAITFOR = function() { - return this.getToken(TSqlParser.WAITFOR, 0); -}; - -Waitfor_statementContext.prototype.receive_statement = function() { - return this.getTypedRuleContext(Receive_statementContext,0); -}; - -Waitfor_statementContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Waitfor_statementContext.prototype.time = function() { - return this.getTypedRuleContext(TimeContext,0); -}; - -Waitfor_statementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Waitfor_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Waitfor_statementContext.prototype.DELAY = function() { - return this.getToken(TSqlParser.DELAY, 0); -}; - -Waitfor_statementContext.prototype.TIME = function() { - return this.getToken(TSqlParser.TIME, 0); -}; - -Waitfor_statementContext.prototype.TIMEOUT = function() { - return this.getToken(TSqlParser.TIMEOUT, 0); -}; - -Waitfor_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWaitfor_statement(this); - } -}; - -Waitfor_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWaitfor_statement(this); - } -}; - -Waitfor_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWaitfor_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Waitfor_statementContext = Waitfor_statementContext; - -TSqlParser.prototype.waitfor_statement = function() { - - var localctx = new Waitfor_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 38, TSqlParser.RULE_waitfor_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1299; - this.match(TSqlParser.WAITFOR); - this.state = 1301; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,32,this._ctx); - if(la_===1) { - this.state = 1300; - this.receive_statement(); - - } - this.state = 1304; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1303; - this.match(TSqlParser.COMMA); - } - - this.state = 1308; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,34,this._ctx); - if(la_===1) { - this.state = 1306; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DELAY || _la===TSqlParser.TIME || _la===TSqlParser.TIMEOUT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1307; - this.time(); - - } - this.state = 1311; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,35,this._ctx); - if(la_===1) { - this.state = 1310; - this.expression(0); - - } - this.state = 1314; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,36,this._ctx); - if(la_===1) { - this.state = 1313; - this.match(TSqlParser.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 While_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 = TSqlParser.RULE_while_statement; - return this; -} - -While_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -While_statementContext.prototype.constructor = While_statementContext; - -While_statementContext.prototype.WHILE = function() { - return this.getToken(TSqlParser.WHILE, 0); -}; - -While_statementContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -While_statementContext.prototype.sql_clause = function() { - return this.getTypedRuleContext(Sql_clauseContext,0); -}; - -While_statementContext.prototype.BREAK = function() { - return this.getToken(TSqlParser.BREAK, 0); -}; - -While_statementContext.prototype.CONTINUE = function() { - return this.getToken(TSqlParser.CONTINUE, 0); -}; - -While_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -While_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWhile_statement(this); - } -}; - -While_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWhile_statement(this); - } -}; - -While_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWhile_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.While_statementContext = While_statementContext; - -TSqlParser.prototype.while_statement = function() { - - var localctx = new While_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 40, TSqlParser.RULE_while_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1316; - this.match(TSqlParser.WHILE); - this.state = 1317; - this.search_condition(); - this.state = 1327; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,39,this._ctx); - switch(la_) { - case 1: - this.state = 1318; - this.sql_clause(); - break; - - case 2: - this.state = 1319; - this.match(TSqlParser.BREAK); - this.state = 1321; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,37,this._ctx); - if(la_===1) { - this.state = 1320; - this.match(TSqlParser.SEMI); - - } - break; - - case 3: - this.state = 1323; - this.match(TSqlParser.CONTINUE); - this.state = 1325; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,38,this._ctx); - if(la_===1) { - this.state = 1324; - this.match(TSqlParser.SEMI); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Print_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 = TSqlParser.RULE_print_statement; - return this; -} - -Print_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Print_statementContext.prototype.constructor = Print_statementContext; - -Print_statementContext.prototype.PRINT = function() { - return this.getToken(TSqlParser.PRINT, 0); -}; - -Print_statementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Print_statementContext.prototype.DOUBLE_QUOTE_ID = function() { - return this.getToken(TSqlParser.DOUBLE_QUOTE_ID, 0); -}; - -Print_statementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Print_statementContext.prototype.LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOCAL_ID); - } else { - return this.getToken(TSqlParser.LOCAL_ID, i); - } -}; - - -Print_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Print_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPrint_statement(this); - } -}; - -Print_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPrint_statement(this); - } -}; - -Print_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPrint_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Print_statementContext = Print_statementContext; - -TSqlParser.prototype.print_statement = function() { - - var localctx = new Print_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 42, TSqlParser.RULE_print_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1329; - this.match(TSqlParser.PRINT); - this.state = 1332; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,40,this._ctx); - switch(la_) { - case 1: - this.state = 1330; - this.expression(0); - break; - - case 2: - this.state = 1331; - this.match(TSqlParser.DOUBLE_QUOTE_ID); - break; - - } - this.state = 1338; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 1334; - this.match(TSqlParser.COMMA); - this.state = 1335; - this.match(TSqlParser.LOCAL_ID); - this.state = 1340; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1342; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,42,this._ctx); - if(la_===1) { - this.state = 1341; - this.match(TSqlParser.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 Raiseerror_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 = TSqlParser.RULE_raiseerror_statement; - this.msg = null; // Token - this.severity = null; // Constant_LOCAL_IDContext - this.state = null; // Constant_LOCAL_IDContext - this.formatstring = null; // Token - this.argument = null; // Token - return this; -} - -Raiseerror_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Raiseerror_statementContext.prototype.constructor = Raiseerror_statementContext; - -Raiseerror_statementContext.prototype.RAISERROR = function() { - return this.getToken(TSqlParser.RAISERROR, 0); -}; - -Raiseerror_statementContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Raiseerror_statementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Raiseerror_statementContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Raiseerror_statementContext.prototype.constant_LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Constant_LOCAL_IDContext); - } else { - return this.getTypedRuleContext(Constant_LOCAL_IDContext,i); - } -}; - -Raiseerror_statementContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Raiseerror_statementContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Raiseerror_statementContext.prototype.LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOCAL_ID); - } else { - return this.getToken(TSqlParser.LOCAL_ID, i); - } -}; - - -Raiseerror_statementContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Raiseerror_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Raiseerror_statementContext.prototype.LOG = function() { - return this.getToken(TSqlParser.LOG, 0); -}; - -Raiseerror_statementContext.prototype.SETERROR = function() { - return this.getToken(TSqlParser.SETERROR, 0); -}; - -Raiseerror_statementContext.prototype.DOUBLE_QUOTE_ID = function() { - return this.getToken(TSqlParser.DOUBLE_QUOTE_ID, 0); -}; - -Raiseerror_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterRaiseerror_statement(this); - } -}; - -Raiseerror_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitRaiseerror_statement(this); - } -}; - -Raiseerror_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitRaiseerror_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Raiseerror_statementContext = Raiseerror_statementContext; - -TSqlParser.prototype.raiseerror_statement = function() { - - var localctx = new Raiseerror_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 44, TSqlParser.RULE_raiseerror_statement); - var _la = 0; // Token type - try { - this.state = 1376; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,47,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1344; - this.match(TSqlParser.RAISERROR); - this.state = 1345; - this.match(TSqlParser.LR_BRACKET); - this.state = 1346; - localctx.msg = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 799)) & ~0x1f) == 0 && ((1 << (_la - 799)) & ((1 << (TSqlParser.LOCAL_ID - 799)) | (1 << (TSqlParser.DECIMAL - 799)) | (1 << (TSqlParser.STRING - 799)))) !== 0))) { - localctx.msg = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1347; - this.match(TSqlParser.COMMA); - this.state = 1348; - localctx.severity = this.constant_LOCAL_ID(); - this.state = 1349; - this.match(TSqlParser.COMMA); - this.state = 1350; - localctx.state = this.constant_LOCAL_ID(); - this.state = 1355; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 1351; - this.match(TSqlParser.COMMA); - this.state = 1352; - this.constant_LOCAL_ID(); - this.state = 1357; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 1358; - this.match(TSqlParser.RR_BRACKET); - this.state = 1361; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,44,this._ctx); - if(la_===1) { - this.state = 1359; - this.match(TSqlParser.WITH); - this.state = 1360; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOG || _la===TSqlParser.SETERROR)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 1364; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,45,this._ctx); - if(la_===1) { - this.state = 1363; - this.match(TSqlParser.SEMI); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1366; - this.match(TSqlParser.RAISERROR); - this.state = 1367; - this.match(TSqlParser.DECIMAL); - this.state = 1368; - localctx.formatstring = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.LOCAL_ID - 796)) | (1 << (TSqlParser.STRING - 796)))) !== 0))) { - localctx.formatstring = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1373; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 1369; - this.match(TSqlParser.COMMA); - this.state = 1370; - localctx.argument = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 799)) & ~0x1f) == 0 && ((1 << (_la - 799)) & ((1 << (TSqlParser.LOCAL_ID - 799)) | (1 << (TSqlParser.DECIMAL - 799)) | (1 << (TSqlParser.STRING - 799)))) !== 0))) { - localctx.argument = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1375; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_empty_statement; - return this; -} - -Empty_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Empty_statementContext.prototype.constructor = Empty_statementContext; - -Empty_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Empty_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEmpty_statement(this); - } -}; - -Empty_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEmpty_statement(this); - } -}; - -Empty_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEmpty_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Empty_statementContext = Empty_statementContext; - -TSqlParser.prototype.empty_statement = function() { - - var localctx = new Empty_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 46, TSqlParser.RULE_empty_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1378; - this.match(TSqlParser.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 Another_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 = TSqlParser.RULE_another_statement; - return this; -} - -Another_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Another_statementContext.prototype.constructor = Another_statementContext; - -Another_statementContext.prototype.declare_statement = function() { - return this.getTypedRuleContext(Declare_statementContext,0); -}; - -Another_statementContext.prototype.cursor_statement = function() { - return this.getTypedRuleContext(Cursor_statementContext,0); -}; - -Another_statementContext.prototype.conversation_statement = function() { - return this.getTypedRuleContext(Conversation_statementContext,0); -}; - -Another_statementContext.prototype.create_contract = function() { - return this.getTypedRuleContext(Create_contractContext,0); -}; - -Another_statementContext.prototype.create_queue = function() { - return this.getTypedRuleContext(Create_queueContext,0); -}; - -Another_statementContext.prototype.alter_queue = function() { - return this.getTypedRuleContext(Alter_queueContext,0); -}; - -Another_statementContext.prototype.execute_statement = function() { - return this.getTypedRuleContext(Execute_statementContext,0); -}; - -Another_statementContext.prototype.kill_statement = function() { - return this.getTypedRuleContext(Kill_statementContext,0); -}; - -Another_statementContext.prototype.message_statement = function() { - return this.getTypedRuleContext(Message_statementContext,0); -}; - -Another_statementContext.prototype.security_statement = function() { - return this.getTypedRuleContext(Security_statementContext,0); -}; - -Another_statementContext.prototype.set_statement = function() { - return this.getTypedRuleContext(Set_statementContext,0); -}; - -Another_statementContext.prototype.transaction_statement = function() { - return this.getTypedRuleContext(Transaction_statementContext,0); -}; - -Another_statementContext.prototype.use_statement = function() { - return this.getTypedRuleContext(Use_statementContext,0); -}; - -Another_statementContext.prototype.setuser_statement = function() { - return this.getTypedRuleContext(Setuser_statementContext,0); -}; - -Another_statementContext.prototype.reconfigure_statement = function() { - return this.getTypedRuleContext(Reconfigure_statementContext,0); -}; - -Another_statementContext.prototype.shutdown_statement = function() { - return this.getTypedRuleContext(Shutdown_statementContext,0); -}; - -Another_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAnother_statement(this); - } -}; - -Another_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAnother_statement(this); - } -}; - -Another_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAnother_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Another_statementContext = Another_statementContext; - -TSqlParser.prototype.another_statement = function() { - - var localctx = new Another_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 48, TSqlParser.RULE_another_statement); - try { - this.state = 1396; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,48,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1380; - this.declare_statement(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1381; - this.cursor_statement(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1382; - this.conversation_statement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1383; - this.create_contract(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1384; - this.create_queue(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 1385; - this.alter_queue(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 1386; - this.execute_statement(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 1387; - this.kill_statement(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 1388; - this.message_statement(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 1389; - this.security_statement(); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 1390; - this.set_statement(); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 1391; - this.transaction_statement(); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 1392; - this.use_statement(); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 1393; - this.setuser_statement(); - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 1394; - this.reconfigure_statement(); - break; - - case 16: - this.enterOuterAlt(localctx, 16); - this.state = 1395; - this.shutdown_statement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_application_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_application_role; - this.appliction_role = null; // IdContext - this.new_application_role_name = null; // IdContext - this.application_role_password = null; // Token - this.app_role_default_schema = null; // IdContext - return this; -} - -Alter_application_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_application_roleContext.prototype.constructor = Alter_application_roleContext; - -Alter_application_roleContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_application_roleContext.prototype.APPLICATION = function() { - return this.getToken(TSqlParser.APPLICATION, 0); -}; - -Alter_application_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Alter_application_roleContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_application_roleContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_application_roleContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Alter_application_roleContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_application_roleContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Alter_application_roleContext.prototype.DEFAULT_SCHEMA = function() { - return this.getToken(TSqlParser.DEFAULT_SCHEMA, 0); -}; - -Alter_application_roleContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_application_roleContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_application_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_application_role(this); - } -}; - -Alter_application_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_application_role(this); - } -}; - -Alter_application_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_application_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_application_roleContext = Alter_application_roleContext; - -TSqlParser.prototype.alter_application_role = function() { - - var localctx = new Alter_application_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 50, TSqlParser.RULE_alter_application_role); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1398; - this.match(TSqlParser.ALTER); - this.state = 1399; - this.match(TSqlParser.APPLICATION); - this.state = 1400; - this.match(TSqlParser.ROLE); - this.state = 1401; - localctx.appliction_role = this.id(); - this.state = 1402; - this.match(TSqlParser.WITH); - this.state = 1409; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,50,this._ctx); - if(la_===1) { - this.state = 1404; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1403; - this.match(TSqlParser.COMMA); - } - - this.state = 1406; - this.match(TSqlParser.NAME); - this.state = 1407; - this.match(TSqlParser.EQUAL); - this.state = 1408; - localctx.new_application_role_name = this.id(); - - } - this.state = 1417; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,52,this._ctx); - if(la_===1) { - this.state = 1412; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1411; - this.match(TSqlParser.COMMA); - } - - this.state = 1414; - this.match(TSqlParser.PASSWORD); - this.state = 1415; - this.match(TSqlParser.EQUAL); - this.state = 1416; - localctx.application_role_password = this.match(TSqlParser.STRING); - - } - this.state = 1425; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.DEFAULT_SCHEMA || _la===TSqlParser.COMMA) { - this.state = 1420; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1419; - this.match(TSqlParser.COMMA); - } - - this.state = 1422; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 1423; - this.match(TSqlParser.EQUAL); - this.state = 1424; - localctx.app_role_default_schema = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_application_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_application_role; - this.appliction_role = null; // IdContext - this.application_role_password = null; // Token - this.app_role_default_schema = null; // IdContext - return this; -} - -Create_application_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_application_roleContext.prototype.constructor = Create_application_roleContext; - -Create_application_roleContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_application_roleContext.prototype.APPLICATION = function() { - return this.getToken(TSqlParser.APPLICATION, 0); -}; - -Create_application_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Create_application_roleContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_application_roleContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_application_roleContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_application_roleContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_application_roleContext.prototype.DEFAULT_SCHEMA = function() { - return this.getToken(TSqlParser.DEFAULT_SCHEMA, 0); -}; - -Create_application_roleContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_application_roleContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_application_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_application_role(this); - } -}; - -Create_application_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_application_role(this); - } -}; - -Create_application_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_application_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_application_roleContext = Create_application_roleContext; - -TSqlParser.prototype.create_application_role = function() { - - var localctx = new Create_application_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 52, TSqlParser.RULE_create_application_role); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1427; - this.match(TSqlParser.CREATE); - this.state = 1428; - this.match(TSqlParser.APPLICATION); - this.state = 1429; - this.match(TSqlParser.ROLE); - this.state = 1430; - localctx.appliction_role = this.id(); - this.state = 1431; - this.match(TSqlParser.WITH); - this.state = 1438; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,56,this._ctx); - if(la_===1) { - this.state = 1433; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1432; - this.match(TSqlParser.COMMA); - } - - this.state = 1435; - this.match(TSqlParser.PASSWORD); - this.state = 1436; - this.match(TSqlParser.EQUAL); - this.state = 1437; - localctx.application_role_password = this.match(TSqlParser.STRING); - - } - this.state = 1446; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.DEFAULT_SCHEMA || _la===TSqlParser.COMMA) { - this.state = 1441; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1440; - this.match(TSqlParser.COMMA); - } - - this.state = 1443; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 1444; - this.match(TSqlParser.EQUAL); - this.state = 1445; - localctx.app_role_default_schema = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_aggregateContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_aggregate; - this.schema_name = null; // IdContext - this.aggregate_name = null; // IdContext - return this; -} - -Drop_aggregateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_aggregateContext.prototype.constructor = Drop_aggregateContext; - -Drop_aggregateContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_aggregateContext.prototype.AGGREGATE = function() { - return this.getToken(TSqlParser.AGGREGATE, 0); -}; - -Drop_aggregateContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_aggregateContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_aggregateContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_aggregateContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Drop_aggregateContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_aggregate(this); - } -}; - -Drop_aggregateContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_aggregate(this); - } -}; - -Drop_aggregateContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_aggregate(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_aggregateContext = Drop_aggregateContext; - -TSqlParser.prototype.drop_aggregate = function() { - - var localctx = new Drop_aggregateContext(this, this._ctx, this.state); - this.enterRule(localctx, 54, TSqlParser.RULE_drop_aggregate); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1448; - this.match(TSqlParser.DROP); - this.state = 1449; - this.match(TSqlParser.AGGREGATE); - this.state = 1452; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 1450; - this.match(TSqlParser.IF); - this.state = 1451; - this.match(TSqlParser.EXISTS); - } - - this.state = 1457; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,60,this._ctx); - if(la_===1) { - this.state = 1454; - localctx.schema_name = this.id(); - this.state = 1455; - this.match(TSqlParser.DOT); - - } - this.state = 1459; - localctx.aggregate_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_application_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_application_role; - this.rolename = null; // IdContext - return this; -} - -Drop_application_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_application_roleContext.prototype.constructor = Drop_application_roleContext; - -Drop_application_roleContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_application_roleContext.prototype.APPLICATION = function() { - return this.getToken(TSqlParser.APPLICATION, 0); -}; - -Drop_application_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Drop_application_roleContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_application_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_application_role(this); - } -}; - -Drop_application_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_application_role(this); - } -}; - -Drop_application_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_application_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_application_roleContext = Drop_application_roleContext; - -TSqlParser.prototype.drop_application_role = function() { - - var localctx = new Drop_application_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 56, TSqlParser.RULE_drop_application_role); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1461; - this.match(TSqlParser.DROP); - this.state = 1462; - this.match(TSqlParser.APPLICATION); - this.state = 1463; - this.match(TSqlParser.ROLE); - this.state = 1464; - localctx.rolename = this.id(); - } catch (re) { - if(re instanceof antlr4.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_assemblyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_assembly; - this.assembly_name = null; // IdContext - return this; -} - -Alter_assemblyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assemblyContext.prototype.constructor = Alter_assemblyContext; - -Alter_assemblyContext.prototype.alter_assembly_start = function() { - return this.getTypedRuleContext(Alter_assembly_startContext,0); -}; - -Alter_assemblyContext.prototype.alter_assembly_clause = function() { - return this.getTypedRuleContext(Alter_assembly_clauseContext,0); -}; - -Alter_assemblyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_assemblyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly(this); - } -}; - -Alter_assemblyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly(this); - } -}; - -Alter_assemblyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assemblyContext = Alter_assemblyContext; - -TSqlParser.prototype.alter_assembly = function() { - - var localctx = new Alter_assemblyContext(this, this._ctx, this.state); - this.enterRule(localctx, 58, TSqlParser.RULE_alter_assembly); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1466; - this.alter_assembly_start(); - this.state = 1467; - localctx.assembly_name = this.id(); - this.state = 1468; - this.alter_assembly_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 Alter_assembly_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 = TSqlParser.RULE_alter_assembly_start; - return this; -} - -Alter_assembly_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_startContext.prototype.constructor = Alter_assembly_startContext; - -Alter_assembly_startContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_assembly_startContext.prototype.ASSEMBLY = function() { - return this.getToken(TSqlParser.ASSEMBLY, 0); -}; - -Alter_assembly_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_start(this); - } -}; - -Alter_assembly_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_start(this); - } -}; - -Alter_assembly_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_startContext = Alter_assembly_startContext; - -TSqlParser.prototype.alter_assembly_start = function() { - - var localctx = new Alter_assembly_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 60, TSqlParser.RULE_alter_assembly_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1470; - this.match(TSqlParser.ALTER); - this.state = 1471; - this.match(TSqlParser.ASSEMBLY); - } catch (re) { - if(re instanceof antlr4.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_assembly_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 = TSqlParser.RULE_alter_assembly_clause; - return this; -} - -Alter_assembly_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_clauseContext.prototype.constructor = Alter_assembly_clauseContext; - -Alter_assembly_clauseContext.prototype.alter_assembly_from_clause = function() { - return this.getTypedRuleContext(Alter_assembly_from_clauseContext,0); -}; - -Alter_assembly_clauseContext.prototype.alter_assembly_with_clause = function() { - return this.getTypedRuleContext(Alter_assembly_with_clauseContext,0); -}; - -Alter_assembly_clauseContext.prototype.alter_assembly_drop_clause = function() { - return this.getTypedRuleContext(Alter_assembly_drop_clauseContext,0); -}; - -Alter_assembly_clauseContext.prototype.alter_assembly_add_clause = function() { - return this.getTypedRuleContext(Alter_assembly_add_clauseContext,0); -}; - -Alter_assembly_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_clause(this); - } -}; - -Alter_assembly_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_clause(this); - } -}; - -Alter_assembly_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_clauseContext = Alter_assembly_clauseContext; - -TSqlParser.prototype.alter_assembly_clause = function() { - - var localctx = new Alter_assembly_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 62, TSqlParser.RULE_alter_assembly_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1474; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 1473; - this.alter_assembly_from_clause(); - } - - this.state = 1477; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,62,this._ctx); - if(la_===1) { - this.state = 1476; - this.alter_assembly_with_clause(); - - } - this.state = 1480; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,63,this._ctx); - if(la_===1) { - this.state = 1479; - this.alter_assembly_drop_clause(); - - } - this.state = 1483; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ADD) { - this.state = 1482; - this.alter_assembly_add_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 Alter_assembly_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 = TSqlParser.RULE_alter_assembly_from_clause; - return this; -} - -Alter_assembly_from_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_from_clauseContext.prototype.constructor = Alter_assembly_from_clauseContext; - -Alter_assembly_from_clauseContext.prototype.alter_assembly_from_clause_start = function() { - return this.getTypedRuleContext(Alter_assembly_from_clause_startContext,0); -}; - -Alter_assembly_from_clauseContext.prototype.client_assembly_specifier = function() { - return this.getTypedRuleContext(Client_assembly_specifierContext,0); -}; - -Alter_assembly_from_clauseContext.prototype.alter_assembly_file_bits = function() { - return this.getTypedRuleContext(Alter_assembly_file_bitsContext,0); -}; - -Alter_assembly_from_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_from_clause(this); - } -}; - -Alter_assembly_from_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_from_clause(this); - } -}; - -Alter_assembly_from_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_from_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_from_clauseContext = Alter_assembly_from_clauseContext; - -TSqlParser.prototype.alter_assembly_from_clause = function() { - - var localctx = new Alter_assembly_from_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 64, TSqlParser.RULE_alter_assembly_from_clause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1485; - this.alter_assembly_from_clause_start(); - this.state = 1488; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DOUBLE_BACK_SLASH: - case TSqlParser.DISK_DRIVE: - case TSqlParser.STRING: - this.state = 1486; - this.client_assembly_specifier(); - break; - case TSqlParser.AS: - this.state = 1487; - this.alter_assembly_file_bits(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_assembly_from_clause_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 = TSqlParser.RULE_alter_assembly_from_clause_start; - return this; -} - -Alter_assembly_from_clause_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_from_clause_startContext.prototype.constructor = Alter_assembly_from_clause_startContext; - -Alter_assembly_from_clause_startContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Alter_assembly_from_clause_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_from_clause_start(this); - } -}; - -Alter_assembly_from_clause_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_from_clause_start(this); - } -}; - -Alter_assembly_from_clause_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_from_clause_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_from_clause_startContext = Alter_assembly_from_clause_startContext; - -TSqlParser.prototype.alter_assembly_from_clause_start = function() { - - var localctx = new Alter_assembly_from_clause_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 66, TSqlParser.RULE_alter_assembly_from_clause_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1490; - this.match(TSqlParser.FROM); - } catch (re) { - if(re instanceof antlr4.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_assembly_drop_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 = TSqlParser.RULE_alter_assembly_drop_clause; - return this; -} - -Alter_assembly_drop_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_drop_clauseContext.prototype.constructor = Alter_assembly_drop_clauseContext; - -Alter_assembly_drop_clauseContext.prototype.alter_assembly_drop = function() { - return this.getTypedRuleContext(Alter_assembly_dropContext,0); -}; - -Alter_assembly_drop_clauseContext.prototype.alter_assembly_drop_multiple_files = function() { - return this.getTypedRuleContext(Alter_assembly_drop_multiple_filesContext,0); -}; - -Alter_assembly_drop_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_drop_clause(this); - } -}; - -Alter_assembly_drop_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_drop_clause(this); - } -}; - -Alter_assembly_drop_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_drop_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_drop_clauseContext = Alter_assembly_drop_clauseContext; - -TSqlParser.prototype.alter_assembly_drop_clause = function() { - - var localctx = new Alter_assembly_drop_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 68, TSqlParser.RULE_alter_assembly_drop_clause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1492; - this.alter_assembly_drop(); - this.state = 1493; - this.alter_assembly_drop_multiple_files(); - } catch (re) { - if(re instanceof antlr4.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_assembly_drop_multiple_filesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_assembly_drop_multiple_files; - return this; -} - -Alter_assembly_drop_multiple_filesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_drop_multiple_filesContext.prototype.constructor = Alter_assembly_drop_multiple_filesContext; - -Alter_assembly_drop_multiple_filesContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Alter_assembly_drop_multiple_filesContext.prototype.multiple_local_files = function() { - return this.getTypedRuleContext(Multiple_local_filesContext,0); -}; - -Alter_assembly_drop_multiple_filesContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_drop_multiple_files(this); - } -}; - -Alter_assembly_drop_multiple_filesContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_drop_multiple_files(this); - } -}; - -Alter_assembly_drop_multiple_filesContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_drop_multiple_files(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_drop_multiple_filesContext = Alter_assembly_drop_multiple_filesContext; - -TSqlParser.prototype.alter_assembly_drop_multiple_files = function() { - - var localctx = new Alter_assembly_drop_multiple_filesContext(this, this._ctx, this.state); - this.enterRule(localctx, 70, TSqlParser.RULE_alter_assembly_drop_multiple_files); - try { - this.state = 1497; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALL: - this.enterOuterAlt(localctx, 1); - this.state = 1495; - this.match(TSqlParser.ALL); - break; - case TSqlParser.DISK_DRIVE: - case TSqlParser.SINGLE_QUOTE: - this.enterOuterAlt(localctx, 2); - this.state = 1496; - this.multiple_local_files(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_assembly_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 = TSqlParser.RULE_alter_assembly_drop; - return this; -} - -Alter_assembly_dropContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_dropContext.prototype.constructor = Alter_assembly_dropContext; - -Alter_assembly_dropContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_assembly_dropContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_drop(this); - } -}; - -Alter_assembly_dropContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_drop(this); - } -}; - -Alter_assembly_dropContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_drop(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_dropContext = Alter_assembly_dropContext; - -TSqlParser.prototype.alter_assembly_drop = function() { - - var localctx = new Alter_assembly_dropContext(this, this._ctx, this.state); - this.enterRule(localctx, 72, TSqlParser.RULE_alter_assembly_drop); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1499; - this.match(TSqlParser.DROP); - } catch (re) { - if(re instanceof antlr4.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_assembly_add_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 = TSqlParser.RULE_alter_assembly_add_clause; - return this; -} - -Alter_assembly_add_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_add_clauseContext.prototype.constructor = Alter_assembly_add_clauseContext; - -Alter_assembly_add_clauseContext.prototype.alter_asssembly_add_clause_start = function() { - return this.getTypedRuleContext(Alter_asssembly_add_clause_startContext,0); -}; - -Alter_assembly_add_clauseContext.prototype.alter_assembly_client_file_clause = function() { - return this.getTypedRuleContext(Alter_assembly_client_file_clauseContext,0); -}; - -Alter_assembly_add_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_add_clause(this); - } -}; - -Alter_assembly_add_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_add_clause(this); - } -}; - -Alter_assembly_add_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_add_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_add_clauseContext = Alter_assembly_add_clauseContext; - -TSqlParser.prototype.alter_assembly_add_clause = function() { - - var localctx = new Alter_assembly_add_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 74, TSqlParser.RULE_alter_assembly_add_clause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1501; - this.alter_asssembly_add_clause_start(); - this.state = 1502; - this.alter_assembly_client_file_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 Alter_asssembly_add_clause_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 = TSqlParser.RULE_alter_asssembly_add_clause_start; - return this; -} - -Alter_asssembly_add_clause_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_asssembly_add_clause_startContext.prototype.constructor = Alter_asssembly_add_clause_startContext; - -Alter_asssembly_add_clause_startContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_asssembly_add_clause_startContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Alter_asssembly_add_clause_startContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Alter_asssembly_add_clause_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_asssembly_add_clause_start(this); - } -}; - -Alter_asssembly_add_clause_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_asssembly_add_clause_start(this); - } -}; - -Alter_asssembly_add_clause_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_asssembly_add_clause_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_asssembly_add_clause_startContext = Alter_asssembly_add_clause_startContext; - -TSqlParser.prototype.alter_asssembly_add_clause_start = function() { - - var localctx = new Alter_asssembly_add_clause_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 76, TSqlParser.RULE_alter_asssembly_add_clause_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1504; - this.match(TSqlParser.ADD); - this.state = 1505; - this.match(TSqlParser.FILE); - this.state = 1506; - this.match(TSqlParser.FROM); - } catch (re) { - if(re instanceof antlr4.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_assembly_client_file_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 = TSqlParser.RULE_alter_assembly_client_file_clause; - return this; -} - -Alter_assembly_client_file_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_client_file_clauseContext.prototype.constructor = Alter_assembly_client_file_clauseContext; - -Alter_assembly_client_file_clauseContext.prototype.alter_assembly_file_name = function() { - return this.getTypedRuleContext(Alter_assembly_file_nameContext,0); -}; - -Alter_assembly_client_file_clauseContext.prototype.alter_assembly_as = function() { - return this.getTypedRuleContext(Alter_assembly_asContext,0); -}; - -Alter_assembly_client_file_clauseContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_assembly_client_file_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_client_file_clause(this); - } -}; - -Alter_assembly_client_file_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_client_file_clause(this); - } -}; - -Alter_assembly_client_file_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_client_file_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_client_file_clauseContext = Alter_assembly_client_file_clauseContext; - -TSqlParser.prototype.alter_assembly_client_file_clause = function() { - - var localctx = new Alter_assembly_client_file_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 78, TSqlParser.RULE_alter_assembly_client_file_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1508; - this.alter_assembly_file_name(); - this.state = 1512; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 1509; - this.alter_assembly_as(); - this.state = 1510; - this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_assembly_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 = TSqlParser.RULE_alter_assembly_file_name; - return this; -} - -Alter_assembly_file_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_file_nameContext.prototype.constructor = Alter_assembly_file_nameContext; - -Alter_assembly_file_nameContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_assembly_file_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_file_name(this); - } -}; - -Alter_assembly_file_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_file_name(this); - } -}; - -Alter_assembly_file_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_file_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_file_nameContext = Alter_assembly_file_nameContext; - -TSqlParser.prototype.alter_assembly_file_name = function() { - - var localctx = new Alter_assembly_file_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 80, TSqlParser.RULE_alter_assembly_file_name); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1514; - this.match(TSqlParser.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 Alter_assembly_file_bitsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_assembly_file_bits; - return this; -} - -Alter_assembly_file_bitsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_file_bitsContext.prototype.constructor = Alter_assembly_file_bitsContext; - -Alter_assembly_file_bitsContext.prototype.alter_assembly_as = function() { - return this.getTypedRuleContext(Alter_assembly_asContext,0); -}; - -Alter_assembly_file_bitsContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_assembly_file_bitsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_file_bits(this); - } -}; - -Alter_assembly_file_bitsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_file_bits(this); - } -}; - -Alter_assembly_file_bitsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_file_bits(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_file_bitsContext = Alter_assembly_file_bitsContext; - -TSqlParser.prototype.alter_assembly_file_bits = function() { - - var localctx = new Alter_assembly_file_bitsContext(this, this._ctx, this.state); - this.enterRule(localctx, 82, TSqlParser.RULE_alter_assembly_file_bits); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1516; - this.alter_assembly_as(); - this.state = 1517; - this.id(); - } catch (re) { - if(re instanceof antlr4.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_assembly_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 = TSqlParser.RULE_alter_assembly_as; - return this; -} - -Alter_assembly_asContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_asContext.prototype.constructor = Alter_assembly_asContext; - -Alter_assembly_asContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Alter_assembly_asContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_as(this); - } -}; - -Alter_assembly_asContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_as(this); - } -}; - -Alter_assembly_asContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_as(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_asContext = Alter_assembly_asContext; - -TSqlParser.prototype.alter_assembly_as = function() { - - var localctx = new Alter_assembly_asContext(this, this._ctx, this.state); - this.enterRule(localctx, 84, TSqlParser.RULE_alter_assembly_as); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1519; - this.match(TSqlParser.AS); - } catch (re) { - if(re instanceof antlr4.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_assembly_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 = TSqlParser.RULE_alter_assembly_with_clause; - return this; -} - -Alter_assembly_with_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_with_clauseContext.prototype.constructor = Alter_assembly_with_clauseContext; - -Alter_assembly_with_clauseContext.prototype.alter_assembly_with = function() { - return this.getTypedRuleContext(Alter_assembly_withContext,0); -}; - -Alter_assembly_with_clauseContext.prototype.assembly_option = function() { - return this.getTypedRuleContext(Assembly_optionContext,0); -}; - -Alter_assembly_with_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_with_clause(this); - } -}; - -Alter_assembly_with_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_with_clause(this); - } -}; - -Alter_assembly_with_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_with_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_with_clauseContext = Alter_assembly_with_clauseContext; - -TSqlParser.prototype.alter_assembly_with_clause = function() { - - var localctx = new Alter_assembly_with_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 86, TSqlParser.RULE_alter_assembly_with_clause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1521; - this.alter_assembly_with(); - this.state = 1522; - this.assembly_option(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 Alter_assembly_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 = TSqlParser.RULE_alter_assembly_with; - return this; -} - -Alter_assembly_withContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_assembly_withContext.prototype.constructor = Alter_assembly_withContext; - -Alter_assembly_withContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_assembly_withContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_assembly_with(this); - } -}; - -Alter_assembly_withContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_assembly_with(this); - } -}; - -Alter_assembly_withContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_assembly_with(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_assembly_withContext = Alter_assembly_withContext; - -TSqlParser.prototype.alter_assembly_with = function() { - - var localctx = new Alter_assembly_withContext(this, this._ctx, this.state); - this.enterRule(localctx, 88, TSqlParser.RULE_alter_assembly_with); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1524; - this.match(TSqlParser.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 Client_assembly_specifierContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_client_assembly_specifier; - return this; -} - -Client_assembly_specifierContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Client_assembly_specifierContext.prototype.constructor = Client_assembly_specifierContext; - -Client_assembly_specifierContext.prototype.network_file_share = function() { - return this.getTypedRuleContext(Network_file_shareContext,0); -}; - -Client_assembly_specifierContext.prototype.local_file = function() { - return this.getTypedRuleContext(Local_fileContext,0); -}; - -Client_assembly_specifierContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Client_assembly_specifierContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterClient_assembly_specifier(this); - } -}; - -Client_assembly_specifierContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitClient_assembly_specifier(this); - } -}; - -Client_assembly_specifierContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitClient_assembly_specifier(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Client_assembly_specifierContext = Client_assembly_specifierContext; - -TSqlParser.prototype.client_assembly_specifier = function() { - - var localctx = new Client_assembly_specifierContext(this, this._ctx, this.state); - this.enterRule(localctx, 90, TSqlParser.RULE_client_assembly_specifier); - try { - this.state = 1529; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DOUBLE_BACK_SLASH: - this.enterOuterAlt(localctx, 1); - this.state = 1526; - this.network_file_share(); - break; - case TSqlParser.DISK_DRIVE: - this.enterOuterAlt(localctx, 2); - this.state = 1527; - this.local_file(); - break; - case TSqlParser.STRING: - this.enterOuterAlt(localctx, 3); - this.state = 1528; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Assembly_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 = TSqlParser.RULE_assembly_option; - return this; -} - -Assembly_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Assembly_optionContext.prototype.constructor = Assembly_optionContext; - -Assembly_optionContext.prototype.PERMISSION_SET = function() { - return this.getToken(TSqlParser.PERMISSION_SET, 0); -}; - -Assembly_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Assembly_optionContext.prototype.SAFE = function() { - return this.getToken(TSqlParser.SAFE, 0); -}; - -Assembly_optionContext.prototype.EXTERNAL_ACCESS = function() { - return this.getToken(TSqlParser.EXTERNAL_ACCESS, 0); -}; - -Assembly_optionContext.prototype.UNSAFE = function() { - return this.getToken(TSqlParser.UNSAFE, 0); -}; - -Assembly_optionContext.prototype.VISIBILITY = function() { - return this.getToken(TSqlParser.VISIBILITY, 0); -}; - -Assembly_optionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Assembly_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Assembly_optionContext.prototype.UNCHECKED = function() { - return this.getToken(TSqlParser.UNCHECKED, 0); -}; - -Assembly_optionContext.prototype.DATA = function() { - return this.getToken(TSqlParser.DATA, 0); -}; - -Assembly_optionContext.prototype.assembly_option = function() { - return this.getTypedRuleContext(Assembly_optionContext,0); -}; - -Assembly_optionContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Assembly_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAssembly_option(this); - } -}; - -Assembly_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAssembly_option(this); - } -}; - -Assembly_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAssembly_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -TSqlParser.prototype.assembly_option = function(_p) { - if(_p===undefined) { - _p = 0; - } - var _parentctx = this._ctx; - var _parentState = this.state; - var localctx = new Assembly_optionContext(this, this._ctx, _parentState); - var _prevctx = localctx; - var _startState = 92; - this.enterRecursionRule(localctx, 92, TSqlParser.RULE_assembly_option, _p); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1540; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PERMISSION_SET: - this.state = 1532; - this.match(TSqlParser.PERMISSION_SET); - this.state = 1533; - this.match(TSqlParser.EQUAL); - this.state = 1534; - _la = this._input.LA(1); - if(!(_la===TSqlParser.EXTERNAL_ACCESS || _la===TSqlParser.SAFE || _la===TSqlParser.UNSAFE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.VISIBILITY: - this.state = 1535; - this.match(TSqlParser.VISIBILITY); - this.state = 1536; - this.match(TSqlParser.EQUAL); - this.state = 1537; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.UNCHECKED: - this.state = 1538; - this.match(TSqlParser.UNCHECKED); - this.state = 1539; - this.match(TSqlParser.DATA); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this._ctx.stop = this._input.LT(-1); - this.state = 1546; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,70,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - if(this._parseListeners!==null) { - this.triggerExitRuleEvent(); - } - _prevctx = localctx; - localctx = new Assembly_optionContext(this, _parentctx, _parentState); - this.pushNewRecursionContext(localctx, _startState, TSqlParser.RULE_assembly_option); - this.state = 1542; - if (!( this.precpred(this._ctx, 1))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 1)"); - } - this.state = 1543; - this.match(TSqlParser.COMMA); - } - this.state = 1548; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,70,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 Network_file_shareContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_network_file_share; - return this; -} - -Network_file_shareContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Network_file_shareContext.prototype.constructor = Network_file_shareContext; - -Network_file_shareContext.prototype.network_file_start = function() { - return this.getTypedRuleContext(Network_file_startContext,0); -}; - -Network_file_shareContext.prototype.network_computer = function() { - return this.getTypedRuleContext(Network_computerContext,0); -}; - -Network_file_shareContext.prototype.file_path = function() { - return this.getTypedRuleContext(File_pathContext,0); -}; - -Network_file_shareContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterNetwork_file_share(this); - } -}; - -Network_file_shareContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitNetwork_file_share(this); - } -}; - -Network_file_shareContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitNetwork_file_share(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Network_file_shareContext = Network_file_shareContext; - -TSqlParser.prototype.network_file_share = function() { - - var localctx = new Network_file_shareContext(this, this._ctx, this.state); - this.enterRule(localctx, 94, TSqlParser.RULE_network_file_share); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1549; - this.network_file_start(); - this.state = 1550; - this.network_computer(); - this.state = 1551; - this.file_path(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Network_computerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_network_computer; - this.computer_name = null; // IdContext - return this; -} - -Network_computerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Network_computerContext.prototype.constructor = Network_computerContext; - -Network_computerContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Network_computerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterNetwork_computer(this); - } -}; - -Network_computerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitNetwork_computer(this); - } -}; - -Network_computerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitNetwork_computer(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Network_computerContext = Network_computerContext; - -TSqlParser.prototype.network_computer = function() { - - var localctx = new Network_computerContext(this, this._ctx, this.state); - this.enterRule(localctx, 96, TSqlParser.RULE_network_computer); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1553; - localctx.computer_name = this.id(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Network_file_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 = TSqlParser.RULE_network_file_start; - return this; -} - -Network_file_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Network_file_startContext.prototype.constructor = Network_file_startContext; - -Network_file_startContext.prototype.DOUBLE_BACK_SLASH = function() { - return this.getToken(TSqlParser.DOUBLE_BACK_SLASH, 0); -}; - -Network_file_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterNetwork_file_start(this); - } -}; - -Network_file_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitNetwork_file_start(this); - } -}; - -Network_file_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitNetwork_file_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Network_file_startContext = Network_file_startContext; - -TSqlParser.prototype.network_file_start = function() { - - var localctx = new Network_file_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 98, TSqlParser.RULE_network_file_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1555; - this.match(TSqlParser.DOUBLE_BACK_SLASH); - } catch (re) { - if(re instanceof antlr4.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_pathContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_file_path; - return this; -} - -File_pathContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -File_pathContext.prototype.constructor = File_pathContext; - -File_pathContext.prototype.file_directory_path_separator = function() { - return this.getTypedRuleContext(File_directory_path_separatorContext,0); -}; - -File_pathContext.prototype.file_path = function() { - return this.getTypedRuleContext(File_pathContext,0); -}; - -File_pathContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -File_pathContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFile_path(this); - } -}; - -File_pathContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFile_path(this); - } -}; - -File_pathContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFile_path(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.File_pathContext = File_pathContext; - -TSqlParser.prototype.file_path = function() { - - var localctx = new File_pathContext(this, this._ctx, this.state); - this.enterRule(localctx, 100, TSqlParser.RULE_file_path); - try { - this.state = 1561; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.BACKSLASH: - this.enterOuterAlt(localctx, 1); - this.state = 1557; - this.file_directory_path_separator(); - this.state = 1558; - this.file_path(); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 2); - this.state = 1560; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function File_directory_path_separatorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_file_directory_path_separator; - return this; -} - -File_directory_path_separatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -File_directory_path_separatorContext.prototype.constructor = File_directory_path_separatorContext; - -File_directory_path_separatorContext.prototype.BACKSLASH = function() { - return this.getToken(TSqlParser.BACKSLASH, 0); -}; - -File_directory_path_separatorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFile_directory_path_separator(this); - } -}; - -File_directory_path_separatorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFile_directory_path_separator(this); - } -}; - -File_directory_path_separatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFile_directory_path_separator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.File_directory_path_separatorContext = File_directory_path_separatorContext; - -TSqlParser.prototype.file_directory_path_separator = function() { - - var localctx = new File_directory_path_separatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 102, TSqlParser.RULE_file_directory_path_separator); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1563; - this.match(TSqlParser.BACKSLASH); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Local_fileContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_local_file; - return this; -} - -Local_fileContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Local_fileContext.prototype.constructor = Local_fileContext; - -Local_fileContext.prototype.local_drive = function() { - return this.getTypedRuleContext(Local_driveContext,0); -}; - -Local_fileContext.prototype.file_path = function() { - return this.getTypedRuleContext(File_pathContext,0); -}; - -Local_fileContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterLocal_file(this); - } -}; - -Local_fileContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitLocal_file(this); - } -}; - -Local_fileContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitLocal_file(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Local_fileContext = Local_fileContext; - -TSqlParser.prototype.local_file = function() { - - var localctx = new Local_fileContext(this, this._ctx, this.state); - this.enterRule(localctx, 104, TSqlParser.RULE_local_file); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1565; - this.local_drive(); - this.state = 1566; - this.file_path(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Local_driveContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_local_drive; - return this; -} - -Local_driveContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Local_driveContext.prototype.constructor = Local_driveContext; - -Local_driveContext.prototype.DISK_DRIVE = function() { - return this.getToken(TSqlParser.DISK_DRIVE, 0); -}; - -Local_driveContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterLocal_drive(this); - } -}; - -Local_driveContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitLocal_drive(this); - } -}; - -Local_driveContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitLocal_drive(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Local_driveContext = Local_driveContext; - -TSqlParser.prototype.local_drive = function() { - - var localctx = new Local_driveContext(this, this._ctx, this.state); - this.enterRule(localctx, 106, TSqlParser.RULE_local_drive); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1568; - this.match(TSqlParser.DISK_DRIVE); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Multiple_local_filesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_multiple_local_files; - return this; -} - -Multiple_local_filesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Multiple_local_filesContext.prototype.constructor = Multiple_local_filesContext; - -Multiple_local_filesContext.prototype.multiple_local_file_start = function() { - return this.getTypedRuleContext(Multiple_local_file_startContext,0); -}; - -Multiple_local_filesContext.prototype.local_file = function() { - return this.getTypedRuleContext(Local_fileContext,0); -}; - -Multiple_local_filesContext.prototype.SINGLE_QUOTE = function() { - return this.getToken(TSqlParser.SINGLE_QUOTE, 0); -}; - -Multiple_local_filesContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Multiple_local_filesContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMultiple_local_files(this); - } -}; - -Multiple_local_filesContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMultiple_local_files(this); - } -}; - -Multiple_local_filesContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMultiple_local_files(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Multiple_local_filesContext = Multiple_local_filesContext; - -TSqlParser.prototype.multiple_local_files = function() { - - var localctx = new Multiple_local_filesContext(this, this._ctx, this.state); - this.enterRule(localctx, 108, TSqlParser.RULE_multiple_local_files); - try { - this.state = 1576; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.SINGLE_QUOTE: - this.enterOuterAlt(localctx, 1); - this.state = 1570; - this.multiple_local_file_start(); - this.state = 1571; - this.local_file(); - this.state = 1572; - this.match(TSqlParser.SINGLE_QUOTE); - this.state = 1573; - this.match(TSqlParser.COMMA); - break; - case TSqlParser.DISK_DRIVE: - this.enterOuterAlt(localctx, 2); - this.state = 1575; - this.local_file(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Multiple_local_file_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 = TSqlParser.RULE_multiple_local_file_start; - return this; -} - -Multiple_local_file_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Multiple_local_file_startContext.prototype.constructor = Multiple_local_file_startContext; - -Multiple_local_file_startContext.prototype.SINGLE_QUOTE = function() { - return this.getToken(TSqlParser.SINGLE_QUOTE, 0); -}; - -Multiple_local_file_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMultiple_local_file_start(this); - } -}; - -Multiple_local_file_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMultiple_local_file_start(this); - } -}; - -Multiple_local_file_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMultiple_local_file_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Multiple_local_file_startContext = Multiple_local_file_startContext; - -TSqlParser.prototype.multiple_local_file_start = function() { - - var localctx = new Multiple_local_file_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 110, TSqlParser.RULE_multiple_local_file_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1578; - this.match(TSqlParser.SINGLE_QUOTE); - } catch (re) { - if(re instanceof antlr4.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_assemblyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_assembly; - this.assembly_name = null; // IdContext - this.owner_name = null; // IdContext - return this; -} - -Create_assemblyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_assemblyContext.prototype.constructor = Create_assemblyContext; - -Create_assemblyContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_assemblyContext.prototype.ASSEMBLY = function() { - return this.getToken(TSqlParser.ASSEMBLY, 0); -}; - -Create_assemblyContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_assemblyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_assemblyContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_assemblyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_assemblyContext.prototype.PERMISSION_SET = function() { - return this.getToken(TSqlParser.PERMISSION_SET, 0); -}; - -Create_assemblyContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_assemblyContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_assemblyContext.prototype.BINARY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BINARY); - } else { - return this.getToken(TSqlParser.BINARY, i); - } -}; - - -Create_assemblyContext.prototype.SAFE = function() { - return this.getToken(TSqlParser.SAFE, 0); -}; - -Create_assemblyContext.prototype.EXTERNAL_ACCESS = function() { - return this.getToken(TSqlParser.EXTERNAL_ACCESS, 0); -}; - -Create_assemblyContext.prototype.UNSAFE = function() { - return this.getToken(TSqlParser.UNSAFE, 0); -}; - -Create_assemblyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_assemblyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_assembly(this); - } -}; - -Create_assemblyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_assembly(this); - } -}; - -Create_assemblyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_assembly(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_assemblyContext = Create_assemblyContext; - -TSqlParser.prototype.create_assembly = function() { - - var localctx = new Create_assemblyContext(this, this._ctx, this.state); - this.enterRule(localctx, 112, TSqlParser.RULE_create_assembly); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1580; - this.match(TSqlParser.CREATE); - this.state = 1581; - this.match(TSqlParser.ASSEMBLY); - this.state = 1582; - localctx.assembly_name = this.id(); - this.state = 1585; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 1583; - this.match(TSqlParser.AUTHORIZATION); - this.state = 1584; - localctx.owner_name = this.id(); - } - - this.state = 1587; - this.match(TSqlParser.FROM); - this.state = 1592; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 1589; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1588; - this.match(TSqlParser.COMMA); - } - - this.state = 1591; - _la = this._input.LA(1); - if(!(_la===TSqlParser.STRING || _la===TSqlParser.BINARY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 1594; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,75, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 1600; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,76,this._ctx); - if(la_===1) { - this.state = 1596; - this.match(TSqlParser.WITH); - this.state = 1597; - this.match(TSqlParser.PERMISSION_SET); - this.state = 1598; - this.match(TSqlParser.EQUAL); - this.state = 1599; - _la = this._input.LA(1); - if(!(_la===TSqlParser.EXTERNAL_ACCESS || _la===TSqlParser.SAFE || _la===TSqlParser.UNSAFE)) { - 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 Drop_assemblyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_assembly; - this.assembly_name = null; // IdContext - return this; -} - -Drop_assemblyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_assemblyContext.prototype.constructor = Drop_assemblyContext; - -Drop_assemblyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_assemblyContext.prototype.ASSEMBLY = function() { - return this.getToken(TSqlParser.ASSEMBLY, 0); -}; - -Drop_assemblyContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_assemblyContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_assemblyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Drop_assemblyContext.prototype.NO = function() { - return this.getToken(TSqlParser.NO, 0); -}; - -Drop_assemblyContext.prototype.DEPENDENTS = function() { - return this.getToken(TSqlParser.DEPENDENTS, 0); -}; - -Drop_assemblyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_assemblyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_assemblyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_assembly(this); - } -}; - -Drop_assemblyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_assembly(this); - } -}; - -Drop_assemblyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_assembly(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_assemblyContext = Drop_assemblyContext; - -TSqlParser.prototype.drop_assembly = function() { - - var localctx = new Drop_assemblyContext(this, this._ctx, this.state); - this.enterRule(localctx, 114, TSqlParser.RULE_drop_assembly); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1602; - this.match(TSqlParser.DROP); - this.state = 1603; - this.match(TSqlParser.ASSEMBLY); - this.state = 1606; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 1604; - this.match(TSqlParser.IF); - this.state = 1605; - this.match(TSqlParser.EXISTS); - } - - this.state = 1612; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 1609; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1608; - this.match(TSqlParser.COMMA); - } - - this.state = 1611; - localctx.assembly_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 1614; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,79, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 1619; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,80,this._ctx); - if(la_===1) { - this.state = 1616; - this.match(TSqlParser.WITH); - this.state = 1617; - this.match(TSqlParser.NO); - this.state = 1618; - this.match(TSqlParser.DEPENDENTS); - - } - } catch (re) { - if(re instanceof antlr4.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_asymmetric_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_asymmetric_key; - this.Asym_Key_Name = null; // IdContext - return this; -} - -Alter_asymmetric_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_asymmetric_keyContext.prototype.constructor = Alter_asymmetric_keyContext; - -Alter_asymmetric_keyContext.prototype.alter_asymmetric_key_start = function() { - return this.getTypedRuleContext(Alter_asymmetric_key_startContext,0); -}; - -Alter_asymmetric_keyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_asymmetric_keyContext.prototype.asymmetric_key_option = function() { - return this.getTypedRuleContext(Asymmetric_key_optionContext,0); -}; - -Alter_asymmetric_keyContext.prototype.REMOVE = function() { - return this.getToken(TSqlParser.REMOVE, 0); -}; - -Alter_asymmetric_keyContext.prototype.PRIVATE = function() { - return this.getToken(TSqlParser.PRIVATE, 0); -}; - -Alter_asymmetric_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Alter_asymmetric_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_asymmetric_key(this); - } -}; - -Alter_asymmetric_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_asymmetric_key(this); - } -}; - -Alter_asymmetric_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_asymmetric_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_asymmetric_keyContext = Alter_asymmetric_keyContext; - -TSqlParser.prototype.alter_asymmetric_key = function() { - - var localctx = new Alter_asymmetric_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 116, TSqlParser.RULE_alter_asymmetric_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1621; - this.alter_asymmetric_key_start(); - this.state = 1622; - localctx.Asym_Key_Name = this.id(); - this.state = 1627; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.WITH: - this.state = 1623; - this.asymmetric_key_option(); - break; - case TSqlParser.REMOVE: - this.state = 1624; - this.match(TSqlParser.REMOVE); - this.state = 1625; - this.match(TSqlParser.PRIVATE); - this.state = 1626; - this.match(TSqlParser.KEY); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_asymmetric_key_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 = TSqlParser.RULE_alter_asymmetric_key_start; - return this; -} - -Alter_asymmetric_key_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_asymmetric_key_startContext.prototype.constructor = Alter_asymmetric_key_startContext; - -Alter_asymmetric_key_startContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_asymmetric_key_startContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Alter_asymmetric_key_startContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Alter_asymmetric_key_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_asymmetric_key_start(this); - } -}; - -Alter_asymmetric_key_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_asymmetric_key_start(this); - } -}; - -Alter_asymmetric_key_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_asymmetric_key_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_asymmetric_key_startContext = Alter_asymmetric_key_startContext; - -TSqlParser.prototype.alter_asymmetric_key_start = function() { - - var localctx = new Alter_asymmetric_key_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 118, TSqlParser.RULE_alter_asymmetric_key_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1629; - this.match(TSqlParser.ALTER); - this.state = 1630; - this.match(TSqlParser.ASYMMETRIC); - this.state = 1631; - this.match(TSqlParser.KEY); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Asymmetric_key_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 = TSqlParser.RULE_asymmetric_key_option; - return this; -} - -Asymmetric_key_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Asymmetric_key_optionContext.prototype.constructor = Asymmetric_key_optionContext; - -Asymmetric_key_optionContext.prototype.asymmetric_key_option_start = function() { - return this.getTypedRuleContext(Asymmetric_key_option_startContext,0); -}; - -Asymmetric_key_optionContext.prototype.asymmetric_key_password_change_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Asymmetric_key_password_change_optionContext); - } else { - return this.getTypedRuleContext(Asymmetric_key_password_change_optionContext,i); - } -}; - -Asymmetric_key_optionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Asymmetric_key_optionContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Asymmetric_key_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAsymmetric_key_option(this); - } -}; - -Asymmetric_key_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAsymmetric_key_option(this); - } -}; - -Asymmetric_key_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAsymmetric_key_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Asymmetric_key_optionContext = Asymmetric_key_optionContext; - -TSqlParser.prototype.asymmetric_key_option = function() { - - var localctx = new Asymmetric_key_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 120, TSqlParser.RULE_asymmetric_key_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1633; - this.asymmetric_key_option_start(); - this.state = 1634; - this.asymmetric_key_password_change_option(); - this.state = 1637; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1635; - this.match(TSqlParser.COMMA); - this.state = 1636; - this.asymmetric_key_password_change_option(); - } - - this.state = 1639; - this.match(TSqlParser.RR_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 Asymmetric_key_option_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 = TSqlParser.RULE_asymmetric_key_option_start; - return this; -} - -Asymmetric_key_option_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Asymmetric_key_option_startContext.prototype.constructor = Asymmetric_key_option_startContext; - -Asymmetric_key_option_startContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Asymmetric_key_option_startContext.prototype.PRIVATE = function() { - return this.getToken(TSqlParser.PRIVATE, 0); -}; - -Asymmetric_key_option_startContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Asymmetric_key_option_startContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Asymmetric_key_option_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAsymmetric_key_option_start(this); - } -}; - -Asymmetric_key_option_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAsymmetric_key_option_start(this); - } -}; - -Asymmetric_key_option_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAsymmetric_key_option_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Asymmetric_key_option_startContext = Asymmetric_key_option_startContext; - -TSqlParser.prototype.asymmetric_key_option_start = function() { - - var localctx = new Asymmetric_key_option_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 122, TSqlParser.RULE_asymmetric_key_option_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1641; - this.match(TSqlParser.WITH); - this.state = 1642; - this.match(TSqlParser.PRIVATE); - this.state = 1643; - this.match(TSqlParser.KEY); - this.state = 1644; - this.match(TSqlParser.LR_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 Asymmetric_key_password_change_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 = TSqlParser.RULE_asymmetric_key_password_change_option; - return this; -} - -Asymmetric_key_password_change_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Asymmetric_key_password_change_optionContext.prototype.constructor = Asymmetric_key_password_change_optionContext; - -Asymmetric_key_password_change_optionContext.prototype.DECRYPTION = function() { - return this.getToken(TSqlParser.DECRYPTION, 0); -}; - -Asymmetric_key_password_change_optionContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Asymmetric_key_password_change_optionContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Asymmetric_key_password_change_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Asymmetric_key_password_change_optionContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Asymmetric_key_password_change_optionContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Asymmetric_key_password_change_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAsymmetric_key_password_change_option(this); - } -}; - -Asymmetric_key_password_change_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAsymmetric_key_password_change_option(this); - } -}; - -Asymmetric_key_password_change_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAsymmetric_key_password_change_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Asymmetric_key_password_change_optionContext = Asymmetric_key_password_change_optionContext; - -TSqlParser.prototype.asymmetric_key_password_change_option = function() { - - var localctx = new Asymmetric_key_password_change_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 124, TSqlParser.RULE_asymmetric_key_password_change_option); - try { - this.state = 1656; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECRYPTION: - this.enterOuterAlt(localctx, 1); - this.state = 1646; - this.match(TSqlParser.DECRYPTION); - this.state = 1647; - this.match(TSqlParser.BY); - this.state = 1648; - this.match(TSqlParser.PASSWORD); - this.state = 1649; - this.match(TSqlParser.EQUAL); - this.state = 1650; - this.match(TSqlParser.STRING); - break; - case TSqlParser.ENCRYPTION: - this.enterOuterAlt(localctx, 2); - this.state = 1651; - this.match(TSqlParser.ENCRYPTION); - this.state = 1652; - this.match(TSqlParser.BY); - this.state = 1653; - this.match(TSqlParser.PASSWORD); - this.state = 1654; - this.match(TSqlParser.EQUAL); - this.state = 1655; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Create_asymmetric_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_asymmetric_key; - this.Asym_Key_Nam = null; // IdContext - this.database_principal_name = null; // IdContext - this.Assembly_Name = null; // IdContext - this.Provider_Name = null; // IdContext - this.provider_key_name = null; // Token - this.asymmetric_key_password = null; // Token - return this; -} - -Create_asymmetric_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_asymmetric_keyContext.prototype.constructor = Create_asymmetric_keyContext; - -Create_asymmetric_keyContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_asymmetric_keyContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Create_asymmetric_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Create_asymmetric_keyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_asymmetric_keyContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_asymmetric_keyContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_asymmetric_keyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_asymmetric_keyContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Create_asymmetric_keyContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Create_asymmetric_keyContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_asymmetric_keyContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_asymmetric_keyContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_asymmetric_keyContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Create_asymmetric_keyContext.prototype.EXECUTABLE_FILE = function() { - return this.getToken(TSqlParser.EXECUTABLE_FILE, 0); -}; - -Create_asymmetric_keyContext.prototype.ASSEMBLY = function() { - return this.getToken(TSqlParser.ASSEMBLY, 0); -}; - -Create_asymmetric_keyContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Create_asymmetric_keyContext.prototype.ALGORITHM = function() { - return this.getToken(TSqlParser.ALGORITHM, 0); -}; - -Create_asymmetric_keyContext.prototype.PROVIDER_KEY_NAME = function() { - return this.getToken(TSqlParser.PROVIDER_KEY_NAME, 0); -}; - -Create_asymmetric_keyContext.prototype.CREATION_DISPOSITION = function() { - return this.getToken(TSqlParser.CREATION_DISPOSITION, 0); -}; - -Create_asymmetric_keyContext.prototype.RSA_4096 = function() { - return this.getToken(TSqlParser.RSA_4096, 0); -}; - -Create_asymmetric_keyContext.prototype.RSA_3072 = function() { - return this.getToken(TSqlParser.RSA_3072, 0); -}; - -Create_asymmetric_keyContext.prototype.RSA_2048 = function() { - return this.getToken(TSqlParser.RSA_2048, 0); -}; - -Create_asymmetric_keyContext.prototype.RSA_1024 = function() { - return this.getToken(TSqlParser.RSA_1024, 0); -}; - -Create_asymmetric_keyContext.prototype.RSA_512 = function() { - return this.getToken(TSqlParser.RSA_512, 0); -}; - -Create_asymmetric_keyContext.prototype.CREATE_NEW = function() { - return this.getToken(TSqlParser.CREATE_NEW, 0); -}; - -Create_asymmetric_keyContext.prototype.OPEN_EXISTING = function() { - return this.getToken(TSqlParser.OPEN_EXISTING, 0); -}; - -Create_asymmetric_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_asymmetric_key(this); - } -}; - -Create_asymmetric_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_asymmetric_key(this); - } -}; - -Create_asymmetric_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_asymmetric_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_asymmetric_keyContext = Create_asymmetric_keyContext; - -TSqlParser.prototype.create_asymmetric_key = function() { - - var localctx = new Create_asymmetric_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 126, TSqlParser.RULE_create_asymmetric_key); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1658; - this.match(TSqlParser.CREATE); - this.state = 1659; - this.match(TSqlParser.ASYMMETRIC); - this.state = 1660; - this.match(TSqlParser.KEY); - this.state = 1661; - localctx.Asym_Key_Nam = this.id(); - this.state = 1664; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 1662; - this.match(TSqlParser.AUTHORIZATION); - this.state = 1663; - localctx.database_principal_name = this.id(); - } - - this.state = 1679; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 1666; - this.match(TSqlParser.FROM); - this.state = 1677; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FILE: - this.state = 1667; - this.match(TSqlParser.FILE); - this.state = 1668; - this.match(TSqlParser.EQUAL); - this.state = 1669; - this.match(TSqlParser.STRING); - break; - case TSqlParser.EXECUTABLE_FILE: - this.state = 1670; - this.match(TSqlParser.EXECUTABLE_FILE); - this.state = 1671; - this.match(TSqlParser.EQUAL); - this.state = 1672; - this.match(TSqlParser.STRING); - break; - case TSqlParser.ASSEMBLY: - this.state = 1673; - this.match(TSqlParser.ASSEMBLY); - this.state = 1674; - localctx.Assembly_Name = this.id(); - break; - case TSqlParser.PROVIDER: - this.state = 1675; - this.match(TSqlParser.PROVIDER); - this.state = 1676; - localctx.Provider_Name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 1693; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,88,this._ctx); - if(la_===1) { - this.state = 1681; - this.match(TSqlParser.WITH); - this.state = 1691; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALGORITHM: - this.state = 1682; - this.match(TSqlParser.ALGORITHM); - this.state = 1683; - this.match(TSqlParser.EQUAL); - this.state = 1684; - _la = this._input.LA(1); - if(!(((((_la - 290)) & ~0x1f) == 0 && ((1 << (_la - 290)) & ((1 << (TSqlParser.RSA_512 - 290)) | (1 << (TSqlParser.RSA_1024 - 290)) | (1 << (TSqlParser.RSA_2048 - 290)) | (1 << (TSqlParser.RSA_3072 - 290)) | (1 << (TSqlParser.RSA_4096 - 290)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.PROVIDER_KEY_NAME: - this.state = 1685; - this.match(TSqlParser.PROVIDER_KEY_NAME); - this.state = 1686; - this.match(TSqlParser.EQUAL); - this.state = 1687; - localctx.provider_key_name = this.match(TSqlParser.STRING); - break; - case TSqlParser.CREATION_DISPOSITION: - this.state = 1688; - this.match(TSqlParser.CREATION_DISPOSITION); - this.state = 1689; - this.match(TSqlParser.EQUAL); - this.state = 1690; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CREATE_NEW || _la===TSqlParser.OPEN_EXISTING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - - } - this.state = 1700; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,89,this._ctx); - if(la_===1) { - this.state = 1695; - this.match(TSqlParser.ENCRYPTION); - this.state = 1696; - this.match(TSqlParser.BY); - this.state = 1697; - this.match(TSqlParser.PASSWORD); - this.state = 1698; - this.match(TSqlParser.EQUAL); - this.state = 1699; - localctx.asymmetric_key_password = this.match(TSqlParser.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 Drop_asymmetric_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_asymmetric_key; - this.key_name = null; // IdContext - return this; -} - -Drop_asymmetric_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_asymmetric_keyContext.prototype.constructor = Drop_asymmetric_keyContext; - -Drop_asymmetric_keyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_asymmetric_keyContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Drop_asymmetric_keyContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Drop_asymmetric_keyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_asymmetric_keyContext.prototype.REMOVE = function() { - return this.getToken(TSqlParser.REMOVE, 0); -}; - -Drop_asymmetric_keyContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Drop_asymmetric_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_asymmetric_key(this); - } -}; - -Drop_asymmetric_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_asymmetric_key(this); - } -}; - -Drop_asymmetric_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_asymmetric_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_asymmetric_keyContext = Drop_asymmetric_keyContext; - -TSqlParser.prototype.drop_asymmetric_key = function() { - - var localctx = new Drop_asymmetric_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 128, TSqlParser.RULE_drop_asymmetric_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1702; - this.match(TSqlParser.DROP); - this.state = 1703; - this.match(TSqlParser.ASYMMETRIC); - this.state = 1704; - this.match(TSqlParser.KEY); - this.state = 1705; - localctx.key_name = this.id(); - this.state = 1709; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,90,this._ctx); - if(la_===1) { - this.state = 1706; - this.match(TSqlParser.REMOVE); - this.state = 1707; - this.match(TSqlParser.PROVIDER); - this.state = 1708; - this.match(TSqlParser.KEY); - - } - } catch (re) { - if(re instanceof antlr4.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_authorizationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_authorization; - this.entity = null; // Entity_nameContext - return this; -} - -Alter_authorizationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_authorizationContext.prototype.constructor = Alter_authorizationContext; - -Alter_authorizationContext.prototype.alter_authorization_start = function() { - return this.getTypedRuleContext(Alter_authorization_startContext,0); -}; - -Alter_authorizationContext.prototype.entity_to = function() { - return this.getTypedRuleContext(Entity_toContext,0); -}; - -Alter_authorizationContext.prototype.authorization_grantee = function() { - return this.getTypedRuleContext(Authorization_granteeContext,0); -}; - -Alter_authorizationContext.prototype.entity_name = function() { - return this.getTypedRuleContext(Entity_nameContext,0); -}; - -Alter_authorizationContext.prototype.class_type = function() { - return this.getTypedRuleContext(Class_typeContext,0); -}; - -Alter_authorizationContext.prototype.colon_colon = function() { - return this.getTypedRuleContext(Colon_colonContext,0); -}; - -Alter_authorizationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_authorization(this); - } -}; - -Alter_authorizationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_authorization(this); - } -}; - -Alter_authorizationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_authorization(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_authorizationContext = Alter_authorizationContext; - -TSqlParser.prototype.alter_authorization = function() { - - var localctx = new Alter_authorizationContext(this, this._ctx, this.state); - this.enterRule(localctx, 130, TSqlParser.RULE_alter_authorization); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1711; - this.alter_authorization_start(); - this.state = 1715; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,91,this._ctx); - if(la_===1) { - this.state = 1712; - this.class_type(); - this.state = 1713; - this.colon_colon(); - - } - this.state = 1717; - localctx.entity = this.entity_name(); - this.state = 1718; - this.entity_to(); - this.state = 1719; - this.authorization_grantee(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Authorization_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 = TSqlParser.RULE_authorization_grantee; - this.principal_name = null; // IdContext - return this; -} - -Authorization_granteeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Authorization_granteeContext.prototype.constructor = Authorization_granteeContext; - -Authorization_granteeContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Authorization_granteeContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Authorization_granteeContext.prototype.OWNER = function() { - return this.getToken(TSqlParser.OWNER, 0); -}; - -Authorization_granteeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAuthorization_grantee(this); - } -}; - -Authorization_granteeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAuthorization_grantee(this); - } -}; - -Authorization_granteeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAuthorization_grantee(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Authorization_granteeContext = Authorization_granteeContext; - -TSqlParser.prototype.authorization_grantee = function() { - - var localctx = new Authorization_granteeContext(this, this._ctx, this.state); - this.enterRule(localctx, 132, TSqlParser.RULE_authorization_grantee); - try { - this.state = 1724; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 1); - this.state = 1721; - localctx.principal_name = this.id(); - break; - case TSqlParser.SCHEMA: - this.enterOuterAlt(localctx, 2); - this.state = 1722; - this.match(TSqlParser.SCHEMA); - this.state = 1723; - this.match(TSqlParser.OWNER); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Entity_toContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_entity_to; - return this; -} - -Entity_toContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Entity_toContext.prototype.constructor = Entity_toContext; - -Entity_toContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Entity_toContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEntity_to(this); - } -}; - -Entity_toContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEntity_to(this); - } -}; - -Entity_toContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEntity_to(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Entity_toContext = Entity_toContext; - -TSqlParser.prototype.entity_to = function() { - - var localctx = new Entity_toContext(this, this._ctx, this.state); - this.enterRule(localctx, 134, TSqlParser.RULE_entity_to); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1726; - this.match(TSqlParser.TO); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Colon_colonContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_colon_colon; - return this; -} - -Colon_colonContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Colon_colonContext.prototype.constructor = Colon_colonContext; - -Colon_colonContext.prototype.COLON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COLON); - } else { - return this.getToken(TSqlParser.COLON, i); - } -}; - - -Colon_colonContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColon_colon(this); - } -}; - -Colon_colonContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColon_colon(this); - } -}; - -Colon_colonContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColon_colon(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Colon_colonContext = Colon_colonContext; - -TSqlParser.prototype.colon_colon = function() { - - var localctx = new Colon_colonContext(this, this._ctx, this.state); - this.enterRule(localctx, 136, TSqlParser.RULE_colon_colon); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1728; - this.match(TSqlParser.COLON); - this.state = 1729; - this.match(TSqlParser.COLON); - } catch (re) { - if(re instanceof antlr4.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_authorization_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 = TSqlParser.RULE_alter_authorization_start; - return this; -} - -Alter_authorization_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_authorization_startContext.prototype.constructor = Alter_authorization_startContext; - -Alter_authorization_startContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_authorization_startContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Alter_authorization_startContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Alter_authorization_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_authorization_start(this); - } -}; - -Alter_authorization_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_authorization_start(this); - } -}; - -Alter_authorization_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_authorization_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_authorization_startContext = Alter_authorization_startContext; - -TSqlParser.prototype.alter_authorization_start = function() { - - var localctx = new Alter_authorization_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 138, TSqlParser.RULE_alter_authorization_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1731; - this.match(TSqlParser.ALTER); - this.state = 1732; - this.match(TSqlParser.AUTHORIZATION); - this.state = 1733; - this.match(TSqlParser.ON); - } catch (re) { - if(re instanceof antlr4.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_authorization_for_sql_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 = TSqlParser.RULE_alter_authorization_for_sql_database; - this.entity = null; // Entity_nameContext - return this; -} - -Alter_authorization_for_sql_databaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_authorization_for_sql_databaseContext.prototype.constructor = Alter_authorization_for_sql_databaseContext; - -Alter_authorization_for_sql_databaseContext.prototype.alter_authorization_start = function() { - return this.getTypedRuleContext(Alter_authorization_startContext,0); -}; - -Alter_authorization_for_sql_databaseContext.prototype.entity_to = function() { - return this.getTypedRuleContext(Entity_toContext,0); -}; - -Alter_authorization_for_sql_databaseContext.prototype.authorization_grantee = function() { - return this.getTypedRuleContext(Authorization_granteeContext,0); -}; - -Alter_authorization_for_sql_databaseContext.prototype.entity_name = function() { - return this.getTypedRuleContext(Entity_nameContext,0); -}; - -Alter_authorization_for_sql_databaseContext.prototype.class_type_for_sql_database = function() { - return this.getTypedRuleContext(Class_type_for_sql_databaseContext,0); -}; - -Alter_authorization_for_sql_databaseContext.prototype.colon_colon = function() { - return this.getTypedRuleContext(Colon_colonContext,0); -}; - -Alter_authorization_for_sql_databaseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_authorization_for_sql_database(this); - } -}; - -Alter_authorization_for_sql_databaseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_authorization_for_sql_database(this); - } -}; - -Alter_authorization_for_sql_databaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_authorization_for_sql_database(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_authorization_for_sql_databaseContext = Alter_authorization_for_sql_databaseContext; - -TSqlParser.prototype.alter_authorization_for_sql_database = function() { - - var localctx = new Alter_authorization_for_sql_databaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 140, TSqlParser.RULE_alter_authorization_for_sql_database); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1735; - this.alter_authorization_start(); - this.state = 1739; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,93,this._ctx); - if(la_===1) { - this.state = 1736; - this.class_type_for_sql_database(); - this.state = 1737; - this.colon_colon(); - - } - this.state = 1741; - localctx.entity = this.entity_name(); - this.state = 1742; - this.entity_to(); - this.state = 1743; - this.authorization_grantee(); - } catch (re) { - if(re instanceof antlr4.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_authorization_for_azure_dwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_authorization_for_azure_dw; - this.entity = null; // Entity_name_for_azure_dwContext - return this; -} - -Alter_authorization_for_azure_dwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_authorization_for_azure_dwContext.prototype.constructor = Alter_authorization_for_azure_dwContext; - -Alter_authorization_for_azure_dwContext.prototype.alter_authorization_start = function() { - return this.getTypedRuleContext(Alter_authorization_startContext,0); -}; - -Alter_authorization_for_azure_dwContext.prototype.entity_to = function() { - return this.getTypedRuleContext(Entity_toContext,0); -}; - -Alter_authorization_for_azure_dwContext.prototype.authorization_grantee = function() { - return this.getTypedRuleContext(Authorization_granteeContext,0); -}; - -Alter_authorization_for_azure_dwContext.prototype.entity_name_for_azure_dw = function() { - return this.getTypedRuleContext(Entity_name_for_azure_dwContext,0); -}; - -Alter_authorization_for_azure_dwContext.prototype.class_type_for_azure_dw = function() { - return this.getTypedRuleContext(Class_type_for_azure_dwContext,0); -}; - -Alter_authorization_for_azure_dwContext.prototype.colon_colon = function() { - return this.getTypedRuleContext(Colon_colonContext,0); -}; - -Alter_authorization_for_azure_dwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_authorization_for_azure_dw(this); - } -}; - -Alter_authorization_for_azure_dwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_authorization_for_azure_dw(this); - } -}; - -Alter_authorization_for_azure_dwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_authorization_for_azure_dw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_authorization_for_azure_dwContext = Alter_authorization_for_azure_dwContext; - -TSqlParser.prototype.alter_authorization_for_azure_dw = function() { - - var localctx = new Alter_authorization_for_azure_dwContext(this, this._ctx, this.state); - this.enterRule(localctx, 142, TSqlParser.RULE_alter_authorization_for_azure_dw); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1745; - this.alter_authorization_start(); - this.state = 1749; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,94,this._ctx); - if(la_===1) { - this.state = 1746; - this.class_type_for_azure_dw(); - this.state = 1747; - this.colon_colon(); - - } - this.state = 1751; - localctx.entity = this.entity_name_for_azure_dw(); - this.state = 1752; - this.entity_to(); - this.state = 1753; - this.authorization_grantee(); - } catch (re) { - if(re instanceof antlr4.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_authorization_for_parallel_dwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_authorization_for_parallel_dw; - this.entity = null; // Entity_name_for_parallel_dwContext - return this; -} - -Alter_authorization_for_parallel_dwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_authorization_for_parallel_dwContext.prototype.constructor = Alter_authorization_for_parallel_dwContext; - -Alter_authorization_for_parallel_dwContext.prototype.alter_authorization_start = function() { - return this.getTypedRuleContext(Alter_authorization_startContext,0); -}; - -Alter_authorization_for_parallel_dwContext.prototype.entity_to = function() { - return this.getTypedRuleContext(Entity_toContext,0); -}; - -Alter_authorization_for_parallel_dwContext.prototype.authorization_grantee = function() { - return this.getTypedRuleContext(Authorization_granteeContext,0); -}; - -Alter_authorization_for_parallel_dwContext.prototype.entity_name_for_parallel_dw = function() { - return this.getTypedRuleContext(Entity_name_for_parallel_dwContext,0); -}; - -Alter_authorization_for_parallel_dwContext.prototype.class_type_for_parallel_dw = function() { - return this.getTypedRuleContext(Class_type_for_parallel_dwContext,0); -}; - -Alter_authorization_for_parallel_dwContext.prototype.colon_colon = function() { - return this.getTypedRuleContext(Colon_colonContext,0); -}; - -Alter_authorization_for_parallel_dwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_authorization_for_parallel_dw(this); - } -}; - -Alter_authorization_for_parallel_dwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_authorization_for_parallel_dw(this); - } -}; - -Alter_authorization_for_parallel_dwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_authorization_for_parallel_dw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_authorization_for_parallel_dwContext = Alter_authorization_for_parallel_dwContext; - -TSqlParser.prototype.alter_authorization_for_parallel_dw = function() { - - var localctx = new Alter_authorization_for_parallel_dwContext(this, this._ctx, this.state); - this.enterRule(localctx, 144, TSqlParser.RULE_alter_authorization_for_parallel_dw); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1755; - this.alter_authorization_start(); - this.state = 1759; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,95,this._ctx); - if(la_===1) { - this.state = 1756; - this.class_type_for_parallel_dw(); - this.state = 1757; - this.colon_colon(); - - } - this.state = 1761; - localctx.entity = this.entity_name_for_parallel_dw(); - this.state = 1762; - this.entity_to(); - this.state = 1763; - this.authorization_grantee(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Class_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 = TSqlParser.RULE_class_type; - return this; -} - -Class_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Class_typeContext.prototype.constructor = Class_typeContext; - -Class_typeContext.prototype.OBJECT = function() { - return this.getToken(TSqlParser.OBJECT, 0); -}; - -Class_typeContext.prototype.ASSEMBLY = function() { - return this.getToken(TSqlParser.ASSEMBLY, 0); -}; - -Class_typeContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Class_typeContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Class_typeContext.prototype.AVAILABILITY = function() { - return this.getToken(TSqlParser.AVAILABILITY, 0); -}; - -Class_typeContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Class_typeContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Class_typeContext.prototype.CONTRACT = function() { - return this.getToken(TSqlParser.CONTRACT, 0); -}; - -Class_typeContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Class_typeContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Class_typeContext.prototype.ENDPOINT = function() { - return this.getToken(TSqlParser.ENDPOINT, 0); -}; - -Class_typeContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Class_typeContext.prototype.CATALOG = function() { - return this.getToken(TSqlParser.CATALOG, 0); -}; - -Class_typeContext.prototype.STOPLIST = function() { - return this.getToken(TSqlParser.STOPLIST, 0); -}; - -Class_typeContext.prototype.MESSAGE = function() { - return this.getToken(TSqlParser.MESSAGE, 0); -}; - -Class_typeContext.prototype.REMOTE = function() { - return this.getToken(TSqlParser.REMOTE, 0); -}; - -Class_typeContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Class_typeContext.prototype.BINDING = function() { - return this.getToken(TSqlParser.BINDING, 0); -}; - -Class_typeContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Class_typeContext.prototype.ROUTE = function() { - return this.getToken(TSqlParser.ROUTE, 0); -}; - -Class_typeContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Class_typeContext.prototype.SEARCH = function() { - return this.getToken(TSqlParser.SEARCH, 0); -}; - -Class_typeContext.prototype.PROPERTY = function() { - return this.getToken(TSqlParser.PROPERTY, 0); -}; - -Class_typeContext.prototype.LIST = function() { - return this.getToken(TSqlParser.LIST, 0); -}; - -Class_typeContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Class_typeContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Class_typeContext.prototype.XML = function() { - return this.getToken(TSqlParser.XML, 0); -}; - -Class_typeContext.prototype.COLLECTION = function() { - return this.getToken(TSqlParser.COLLECTION, 0); -}; - -Class_typeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterClass_type(this); - } -}; - -Class_typeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitClass_type(this); - } -}; - -Class_typeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitClass_type(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Class_typeContext = Class_typeContext; - -TSqlParser.prototype.class_type = function() { - - var localctx = new Class_typeContext(this, this._ctx, this.state); - this.enterRule(localctx, 146, TSqlParser.RULE_class_type); - try { - this.state = 1799; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,96,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1765; - this.match(TSqlParser.OBJECT); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1766; - this.match(TSqlParser.ASSEMBLY); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1767; - this.match(TSqlParser.ASYMMETRIC); - this.state = 1768; - this.match(TSqlParser.KEY); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1769; - this.match(TSqlParser.AVAILABILITY); - this.state = 1770; - this.match(TSqlParser.GROUP); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1771; - this.match(TSqlParser.CERTIFICATE); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 1772; - this.match(TSqlParser.CONTRACT); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 1773; - this.match(TSqlParser.TYPE); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 1774; - this.match(TSqlParser.DATABASE); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 1775; - this.match(TSqlParser.ENDPOINT); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 1776; - this.match(TSqlParser.FULLTEXT); - this.state = 1777; - this.match(TSqlParser.CATALOG); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 1778; - this.match(TSqlParser.FULLTEXT); - this.state = 1779; - this.match(TSqlParser.STOPLIST); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 1780; - this.match(TSqlParser.MESSAGE); - this.state = 1781; - this.match(TSqlParser.TYPE); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 1782; - this.match(TSqlParser.REMOTE); - this.state = 1783; - this.match(TSqlParser.SERVICE); - this.state = 1784; - this.match(TSqlParser.BINDING); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 1785; - this.match(TSqlParser.ROLE); - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 1786; - this.match(TSqlParser.ROUTE); - break; - - case 16: - this.enterOuterAlt(localctx, 16); - this.state = 1787; - this.match(TSqlParser.SCHEMA); - break; - - case 17: - this.enterOuterAlt(localctx, 17); - this.state = 1788; - this.match(TSqlParser.SEARCH); - this.state = 1789; - this.match(TSqlParser.PROPERTY); - this.state = 1790; - this.match(TSqlParser.LIST); - break; - - case 18: - this.enterOuterAlt(localctx, 18); - this.state = 1791; - this.match(TSqlParser.SERVER); - this.state = 1792; - this.match(TSqlParser.ROLE); - break; - - case 19: - this.enterOuterAlt(localctx, 19); - this.state = 1793; - this.match(TSqlParser.SERVICE); - break; - - case 20: - this.enterOuterAlt(localctx, 20); - this.state = 1794; - this.match(TSqlParser.SYMMETRIC); - this.state = 1795; - this.match(TSqlParser.KEY); - break; - - case 21: - this.enterOuterAlt(localctx, 21); - this.state = 1796; - this.match(TSqlParser.XML); - this.state = 1797; - this.match(TSqlParser.SCHEMA); - this.state = 1798; - this.match(TSqlParser.COLLECTION); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Class_type_for_sql_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 = TSqlParser.RULE_class_type_for_sql_database; - return this; -} - -Class_type_for_sql_databaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Class_type_for_sql_databaseContext.prototype.constructor = Class_type_for_sql_databaseContext; - -Class_type_for_sql_databaseContext.prototype.OBJECT = function() { - return this.getToken(TSqlParser.OBJECT, 0); -}; - -Class_type_for_sql_databaseContext.prototype.ASSEMBLY = function() { - return this.getToken(TSqlParser.ASSEMBLY, 0); -}; - -Class_type_for_sql_databaseContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Class_type_for_sql_databaseContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Class_type_for_sql_databaseContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Class_type_for_sql_databaseContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Class_type_for_sql_databaseContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Class_type_for_sql_databaseContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Class_type_for_sql_databaseContext.prototype.CATALOG = function() { - return this.getToken(TSqlParser.CATALOG, 0); -}; - -Class_type_for_sql_databaseContext.prototype.STOPLIST = function() { - return this.getToken(TSqlParser.STOPLIST, 0); -}; - -Class_type_for_sql_databaseContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Class_type_for_sql_databaseContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Class_type_for_sql_databaseContext.prototype.SEARCH = function() { - return this.getToken(TSqlParser.SEARCH, 0); -}; - -Class_type_for_sql_databaseContext.prototype.PROPERTY = function() { - return this.getToken(TSqlParser.PROPERTY, 0); -}; - -Class_type_for_sql_databaseContext.prototype.LIST = function() { - return this.getToken(TSqlParser.LIST, 0); -}; - -Class_type_for_sql_databaseContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Class_type_for_sql_databaseContext.prototype.XML = function() { - return this.getToken(TSqlParser.XML, 0); -}; - -Class_type_for_sql_databaseContext.prototype.COLLECTION = function() { - return this.getToken(TSqlParser.COLLECTION, 0); -}; - -Class_type_for_sql_databaseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterClass_type_for_sql_database(this); - } -}; - -Class_type_for_sql_databaseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitClass_type_for_sql_database(this); - } -}; - -Class_type_for_sql_databaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitClass_type_for_sql_database(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Class_type_for_sql_databaseContext = Class_type_for_sql_databaseContext; - -TSqlParser.prototype.class_type_for_sql_database = function() { - - var localctx = new Class_type_for_sql_databaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 148, TSqlParser.RULE_class_type_for_sql_database); - try { - this.state = 1822; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,97,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1801; - this.match(TSqlParser.OBJECT); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1802; - this.match(TSqlParser.ASSEMBLY); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1803; - this.match(TSqlParser.ASYMMETRIC); - this.state = 1804; - this.match(TSqlParser.KEY); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1805; - this.match(TSqlParser.CERTIFICATE); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1806; - this.match(TSqlParser.TYPE); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 1807; - this.match(TSqlParser.DATABASE); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 1808; - this.match(TSqlParser.FULLTEXT); - this.state = 1809; - this.match(TSqlParser.CATALOG); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 1810; - this.match(TSqlParser.FULLTEXT); - this.state = 1811; - this.match(TSqlParser.STOPLIST); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 1812; - this.match(TSqlParser.ROLE); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 1813; - this.match(TSqlParser.SCHEMA); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 1814; - this.match(TSqlParser.SEARCH); - this.state = 1815; - this.match(TSqlParser.PROPERTY); - this.state = 1816; - this.match(TSqlParser.LIST); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 1817; - this.match(TSqlParser.SYMMETRIC); - this.state = 1818; - this.match(TSqlParser.KEY); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 1819; - this.match(TSqlParser.XML); - this.state = 1820; - this.match(TSqlParser.SCHEMA); - this.state = 1821; - this.match(TSqlParser.COLLECTION); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Class_type_for_azure_dwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_class_type_for_azure_dw; - return this; -} - -Class_type_for_azure_dwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Class_type_for_azure_dwContext.prototype.constructor = Class_type_for_azure_dwContext; - -Class_type_for_azure_dwContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Class_type_for_azure_dwContext.prototype.OBJECT = function() { - return this.getToken(TSqlParser.OBJECT, 0); -}; - -Class_type_for_azure_dwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterClass_type_for_azure_dw(this); - } -}; - -Class_type_for_azure_dwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitClass_type_for_azure_dw(this); - } -}; - -Class_type_for_azure_dwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitClass_type_for_azure_dw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Class_type_for_azure_dwContext = Class_type_for_azure_dwContext; - -TSqlParser.prototype.class_type_for_azure_dw = function() { - - var localctx = new Class_type_for_azure_dwContext(this, this._ctx, this.state); - this.enterRule(localctx, 150, TSqlParser.RULE_class_type_for_azure_dw); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1824; - _la = this._input.LA(1); - if(!(_la===TSqlParser.SCHEMA || _la===TSqlParser.OBJECT)) { - 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 Class_type_for_parallel_dwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_class_type_for_parallel_dw; - return this; -} - -Class_type_for_parallel_dwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Class_type_for_parallel_dwContext.prototype.constructor = Class_type_for_parallel_dwContext; - -Class_type_for_parallel_dwContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Class_type_for_parallel_dwContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Class_type_for_parallel_dwContext.prototype.OBJECT = function() { - return this.getToken(TSqlParser.OBJECT, 0); -}; - -Class_type_for_parallel_dwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterClass_type_for_parallel_dw(this); - } -}; - -Class_type_for_parallel_dwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitClass_type_for_parallel_dw(this); - } -}; - -Class_type_for_parallel_dwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitClass_type_for_parallel_dw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Class_type_for_parallel_dwContext = Class_type_for_parallel_dwContext; - -TSqlParser.prototype.class_type_for_parallel_dw = function() { - - var localctx = new Class_type_for_parallel_dwContext(this, this._ctx, this.state); - this.enterRule(localctx, 152, TSqlParser.RULE_class_type_for_parallel_dw); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 1826; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DATABASE || _la===TSqlParser.SCHEMA || _la===TSqlParser.OBJECT)) { - 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 Drop_availability_groupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_availability_group; - this.group_name = null; // IdContext - return this; -} - -Drop_availability_groupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_availability_groupContext.prototype.constructor = Drop_availability_groupContext; - -Drop_availability_groupContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_availability_groupContext.prototype.AVAILABILITY = function() { - return this.getToken(TSqlParser.AVAILABILITY, 0); -}; - -Drop_availability_groupContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Drop_availability_groupContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_availability_groupContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_availability_group(this); - } -}; - -Drop_availability_groupContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_availability_group(this); - } -}; - -Drop_availability_groupContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_availability_group(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_availability_groupContext = Drop_availability_groupContext; - -TSqlParser.prototype.drop_availability_group = function() { - - var localctx = new Drop_availability_groupContext(this, this._ctx, this.state); - this.enterRule(localctx, 154, TSqlParser.RULE_drop_availability_group); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1828; - this.match(TSqlParser.DROP); - this.state = 1829; - this.match(TSqlParser.AVAILABILITY); - this.state = 1830; - this.match(TSqlParser.GROUP); - this.state = 1831; - localctx.group_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_availability_groupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_availability_group; - return this; -} - -Alter_availability_groupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_availability_groupContext.prototype.constructor = Alter_availability_groupContext; - -Alter_availability_groupContext.prototype.alter_availability_group_start = function() { - return this.getTypedRuleContext(Alter_availability_group_startContext,0); -}; - -Alter_availability_groupContext.prototype.alter_availability_group_options = function() { - return this.getTypedRuleContext(Alter_availability_group_optionsContext,0); -}; - -Alter_availability_groupContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_availability_group(this); - } -}; - -Alter_availability_groupContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_availability_group(this); - } -}; - -Alter_availability_groupContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_availability_group(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_availability_groupContext = Alter_availability_groupContext; - -TSqlParser.prototype.alter_availability_group = function() { - - var localctx = new Alter_availability_groupContext(this, this._ctx, this.state); - this.enterRule(localctx, 156, TSqlParser.RULE_alter_availability_group); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1833; - this.alter_availability_group_start(); - this.state = 1834; - this.alter_availability_group_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 Alter_availability_group_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 = TSqlParser.RULE_alter_availability_group_start; - this.group_name = null; // IdContext - return this; -} - -Alter_availability_group_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_availability_group_startContext.prototype.constructor = Alter_availability_group_startContext; - -Alter_availability_group_startContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_availability_group_startContext.prototype.AVAILABILITY = function() { - return this.getToken(TSqlParser.AVAILABILITY, 0); -}; - -Alter_availability_group_startContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Alter_availability_group_startContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_availability_group_startContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_availability_group_start(this); - } -}; - -Alter_availability_group_startContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_availability_group_start(this); - } -}; - -Alter_availability_group_startContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_availability_group_start(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_availability_group_startContext = Alter_availability_group_startContext; - -TSqlParser.prototype.alter_availability_group_start = function() { - - var localctx = new Alter_availability_group_startContext(this, this._ctx, this.state); - this.enterRule(localctx, 158, TSqlParser.RULE_alter_availability_group_start); - try { - this.enterOuterAlt(localctx, 1); - this.state = 1836; - this.match(TSqlParser.ALTER); - this.state = 1837; - this.match(TSqlParser.AVAILABILITY); - this.state = 1838; - this.match(TSqlParser.GROUP); - this.state = 1839; - localctx.group_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_availability_group_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 = TSqlParser.RULE_alter_availability_group_options; - this.milliseconds = null; // Token - this.database_name = null; // IdContext - this.server_instance = null; // Token - this.session_timeout = null; // Token - this.ag_name = null; // Token - this.ag_name_modified = null; // Token - this.listener_name = null; // Token - return this; -} - -Alter_availability_group_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_availability_group_optionsContext.prototype.constructor = Alter_availability_group_optionsContext; - -Alter_availability_group_optionsContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Alter_availability_group_optionsContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.AUTOMATED_BACKUP_PREFERENCE = function() { - return this.getToken(TSqlParser.AUTOMATED_BACKUP_PREFERENCE, 0); -}; - -Alter_availability_group_optionsContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.FAILURE_CONDITION_LEVEL = function() { - return this.getToken(TSqlParser.FAILURE_CONDITION_LEVEL, 0); -}; - -Alter_availability_group_optionsContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Alter_availability_group_optionsContext.prototype.HEALTH_CHECK_TIMEOUT = function() { - return this.getToken(TSqlParser.HEALTH_CHECK_TIMEOUT, 0); -}; - -Alter_availability_group_optionsContext.prototype.DB_FAILOVER = function() { - return this.getToken(TSqlParser.DB_FAILOVER, 0); -}; - -Alter_availability_group_optionsContext.prototype.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = function() { - return this.getToken(TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT, 0); -}; - -Alter_availability_group_optionsContext.prototype.PRIMARY = function() { - return this.getToken(TSqlParser.PRIMARY, 0); -}; - -Alter_availability_group_optionsContext.prototype.SECONDARY_ONLY = function() { - return this.getToken(TSqlParser.SECONDARY_ONLY, 0); -}; - -Alter_availability_group_optionsContext.prototype.SECONDARY = function() { - return this.getToken(TSqlParser.SECONDARY, 0); -}; - -Alter_availability_group_optionsContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Alter_availability_group_optionsContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Alter_availability_group_optionsContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Alter_availability_group_optionsContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_availability_group_optionsContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Alter_availability_group_optionsContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_availability_group_optionsContext.prototype.REMOVE = function() { - return this.getToken(TSqlParser.REMOVE, 0); -}; - -Alter_availability_group_optionsContext.prototype.REPLICA = function() { - return this.getToken(TSqlParser.REPLICA, 0); -}; - -Alter_availability_group_optionsContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.WITH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.WITH); - } else { - return this.getToken(TSqlParser.WITH, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.ENDPOINT_URL = function() { - return this.getToken(TSqlParser.ENDPOINT_URL, 0); -}; - -Alter_availability_group_optionsContext.prototype.AVAILABILITY_MODE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AVAILABILITY_MODE); - } else { - return this.getToken(TSqlParser.AVAILABILITY_MODE, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.FAILOVER_MODE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FAILOVER_MODE); - } else { - return this.getToken(TSqlParser.FAILOVER_MODE, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.SEEDING_MODE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SEEDING_MODE); - } else { - return this.getToken(TSqlParser.SEEDING_MODE, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.BACKUP_PRIORITY = function() { - return this.getToken(TSqlParser.BACKUP_PRIORITY, 0); -}; - -Alter_availability_group_optionsContext.prototype.PRIMARY_ROLE = function() { - return this.getToken(TSqlParser.PRIMARY_ROLE, 0); -}; - -Alter_availability_group_optionsContext.prototype.ALLOW_CONNECTIONS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALLOW_CONNECTIONS); - } else { - return this.getToken(TSqlParser.ALLOW_CONNECTIONS, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.SECONDARY_ROLE = function() { - return this.getToken(TSqlParser.SECONDARY_ROLE, 0); -}; - -Alter_availability_group_optionsContext.prototype.SYNCHRONOUS_COMMIT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SYNCHRONOUS_COMMIT); - } else { - return this.getToken(TSqlParser.SYNCHRONOUS_COMMIT, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.ASYNCHRONOUS_COMMIT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ASYNCHRONOUS_COMMIT); - } else { - return this.getToken(TSqlParser.ASYNCHRONOUS_COMMIT, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.AUTOMATIC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AUTOMATIC); - } else { - return this.getToken(TSqlParser.AUTOMATIC, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.MANUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MANUAL); - } else { - return this.getToken(TSqlParser.MANUAL, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.READ_WRITE = function() { - return this.getToken(TSqlParser.READ_WRITE, 0); -}; - -Alter_availability_group_optionsContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Alter_availability_group_optionsContext.prototype.READ_ONLY = function() { - return this.getToken(TSqlParser.READ_ONLY, 0); -}; - -Alter_availability_group_optionsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.READ_ONLY_ROUTING_LIST = function() { - return this.getToken(TSqlParser.READ_ONLY_ROUTING_LIST, 0); -}; - -Alter_availability_group_optionsContext.prototype.NO = function() { - return this.getToken(TSqlParser.NO, 0); -}; - -Alter_availability_group_optionsContext.prototype.SESSION_TIMEOUT = function() { - return this.getToken(TSqlParser.SESSION_TIMEOUT, 0); -}; - -Alter_availability_group_optionsContext.prototype.MODIFY = function() { - return this.getToken(TSqlParser.MODIFY, 0); -}; - -Alter_availability_group_optionsContext.prototype.JOIN = function() { - return this.getToken(TSqlParser.JOIN, 0); -}; - -Alter_availability_group_optionsContext.prototype.AVAILABILITY = function() { - return this.getToken(TSqlParser.AVAILABILITY, 0); -}; - -Alter_availability_group_optionsContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Alter_availability_group_optionsContext.prototype.LISTENER_URL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LISTENER_URL); - } else { - return this.getToken(TSqlParser.LISTENER_URL, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.GRANT = function() { - return this.getToken(TSqlParser.GRANT, 0); -}; - -Alter_availability_group_optionsContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Alter_availability_group_optionsContext.prototype.ANY = function() { - return this.getToken(TSqlParser.ANY, 0); -}; - -Alter_availability_group_optionsContext.prototype.DENY = function() { - return this.getToken(TSqlParser.DENY, 0); -}; - -Alter_availability_group_optionsContext.prototype.FAILOVER = function() { - return this.getToken(TSqlParser.FAILOVER, 0); -}; - -Alter_availability_group_optionsContext.prototype.FORCE_FAILOVER_ALLOW_DATA_LOSS = function() { - return this.getToken(TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS, 0); -}; - -Alter_availability_group_optionsContext.prototype.LISTENER = function() { - return this.getToken(TSqlParser.LISTENER, 0); -}; - -Alter_availability_group_optionsContext.prototype.DHCP = function() { - return this.getToken(TSqlParser.DHCP, 0); -}; - -Alter_availability_group_optionsContext.prototype.IP = function() { - return this.getToken(TSqlParser.IP, 0); -}; - -Alter_availability_group_optionsContext.prototype.IPV4_ADDR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.IPV4_ADDR); - } else { - return this.getToken(TSqlParser.IPV4_ADDR, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.PORT = function() { - return this.getToken(TSqlParser.PORT, 0); -}; - -Alter_availability_group_optionsContext.prototype.IPV6_ADDR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.IPV6_ADDR); - } else { - return this.getToken(TSqlParser.IPV6_ADDR, i); - } -}; - - -Alter_availability_group_optionsContext.prototype.RESTART = function() { - return this.getToken(TSqlParser.RESTART, 0); -}; - -Alter_availability_group_optionsContext.prototype.OFFLINE = function() { - return this.getToken(TSqlParser.OFFLINE, 0); -}; - -Alter_availability_group_optionsContext.prototype.DTC_SUPPORT = function() { - return this.getToken(TSqlParser.DTC_SUPPORT, 0); -}; - -Alter_availability_group_optionsContext.prototype.PER_DB = function() { - return this.getToken(TSqlParser.PER_DB, 0); -}; - -Alter_availability_group_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_availability_group_options(this); - } -}; - -Alter_availability_group_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_availability_group_options(this); - } -}; - -Alter_availability_group_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_availability_group_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_availability_group_optionsContext = Alter_availability_group_optionsContext; - -TSqlParser.prototype.alter_availability_group_options = function() { - - var localctx = new Alter_availability_group_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 160, TSqlParser.RULE_alter_availability_group_options); - var _la = 0; // Token type - try { - this.state = 2191; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,141,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 1841; - this.match(TSqlParser.SET); - this.state = 1842; - this.match(TSqlParser.LR_BRACKET); - - this.state = 1858; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AUTOMATED_BACKUP_PREFERENCE: - this.state = 1843; - this.match(TSqlParser.AUTOMATED_BACKUP_PREFERENCE); - this.state = 1844; - this.match(TSqlParser.EQUAL); - this.state = 1845; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NONE || _la===TSqlParser.PRIMARY || _la===TSqlParser.SECONDARY || _la===TSqlParser.SECONDARY_ONLY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.FAILURE_CONDITION_LEVEL: - this.state = 1846; - this.match(TSqlParser.FAILURE_CONDITION_LEVEL); - this.state = 1847; - this.match(TSqlParser.EQUAL); - this.state = 1848; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.HEALTH_CHECK_TIMEOUT: - this.state = 1849; - this.match(TSqlParser.HEALTH_CHECK_TIMEOUT); - this.state = 1850; - this.match(TSqlParser.EQUAL); - this.state = 1851; - localctx.milliseconds = this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.DB_FAILOVER: - this.state = 1852; - this.match(TSqlParser.DB_FAILOVER); - this.state = 1853; - this.match(TSqlParser.EQUAL); - this.state = 1854; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - this.state = 1855; - this.match(TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT); - this.state = 1856; - this.match(TSqlParser.EQUAL); - this.state = 1857; - this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 1860; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 1861; - this.match(TSqlParser.ADD); - this.state = 1862; - this.match(TSqlParser.DATABASE); - this.state = 1863; - localctx.database_name = this.id(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 1864; - this.match(TSqlParser.REMOVE); - this.state = 1865; - this.match(TSqlParser.DATABASE); - this.state = 1866; - localctx.database_name = this.id(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 1867; - this.match(TSqlParser.ADD); - this.state = 1868; - this.match(TSqlParser.REPLICA); - this.state = 1869; - this.match(TSqlParser.ON); - this.state = 1870; - localctx.server_instance = this.match(TSqlParser.STRING); - - this.state = 1871; - this.match(TSqlParser.WITH); - this.state = 1872; - this.match(TSqlParser.LR_BRACKET); - - this.state = 1876; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ENDPOINT_URL) { - this.state = 1873; - this.match(TSqlParser.ENDPOINT_URL); - this.state = 1874; - this.match(TSqlParser.EQUAL); - this.state = 1875; - this.match(TSqlParser.STRING); - } - - this.state = 1884; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,101,this._ctx); - if(la_===1) { - this.state = 1879; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1878; - this.match(TSqlParser.COMMA); - } - - this.state = 1881; - this.match(TSqlParser.AVAILABILITY_MODE); - this.state = 1882; - this.match(TSqlParser.EQUAL); - this.state = 1883; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ASYNCHRONOUS_COMMIT || _la===TSqlParser.SYNCHRONOUS_COMMIT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 1892; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,103,this._ctx); - if(la_===1) { - this.state = 1887; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1886; - this.match(TSqlParser.COMMA); - } - - this.state = 1889; - this.match(TSqlParser.FAILOVER_MODE); - this.state = 1890; - this.match(TSqlParser.EQUAL); - this.state = 1891; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AUTOMATIC || _la===TSqlParser.MANUAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 1900; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,105,this._ctx); - if(la_===1) { - this.state = 1895; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1894; - this.match(TSqlParser.COMMA); - } - - this.state = 1897; - this.match(TSqlParser.SEEDING_MODE); - this.state = 1898; - this.match(TSqlParser.EQUAL); - this.state = 1899; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AUTOMATIC || _la===TSqlParser.MANUAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 1908; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,107,this._ctx); - if(la_===1) { - this.state = 1903; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1902; - this.match(TSqlParser.COMMA); - } - - this.state = 1905; - this.match(TSqlParser.BACKUP_PRIORITY); - this.state = 1906; - this.match(TSqlParser.EQUAL); - this.state = 1907; - this.match(TSqlParser.DECIMAL); - - } - this.state = 1919; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,109,this._ctx); - if(la_===1) { - this.state = 1911; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1910; - this.match(TSqlParser.COMMA); - } - - this.state = 1913; - this.match(TSqlParser.PRIMARY_ROLE); - this.state = 1914; - this.match(TSqlParser.LR_BRACKET); - this.state = 1915; - this.match(TSqlParser.ALLOW_CONNECTIONS); - this.state = 1916; - this.match(TSqlParser.EQUAL); - this.state = 1917; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.READ_WRITE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 1918; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 1930; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SECONDARY_ROLE || _la===TSqlParser.COMMA) { - this.state = 1922; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1921; - this.match(TSqlParser.COMMA); - } - - this.state = 1924; - this.match(TSqlParser.SECONDARY_ROLE); - this.state = 1925; - this.match(TSqlParser.LR_BRACKET); - this.state = 1926; - this.match(TSqlParser.ALLOW_CONNECTIONS); - this.state = 1927; - this.match(TSqlParser.EQUAL); - - this.state = 1928; - this.match(TSqlParser.READ_ONLY); - this.state = 1929; - this.match(TSqlParser.RR_BRACKET); - } - - this.state = 1932; - this.match(TSqlParser.RR_BRACKET); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 1933; - this.match(TSqlParser.SECONDARY_ROLE); - this.state = 1934; - this.match(TSqlParser.LR_BRACKET); - this.state = 1943; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALLOW_CONNECTIONS: - this.state = 1935; - this.match(TSqlParser.ALLOW_CONNECTIONS); - this.state = 1936; - this.match(TSqlParser.EQUAL); - this.state = 1937; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.NO || _la===TSqlParser.READ_ONLY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.READ_ONLY_ROUTING_LIST: - this.state = 1938; - this.match(TSqlParser.READ_ONLY_ROUTING_LIST); - this.state = 1939; - this.match(TSqlParser.EQUAL); - - this.state = 1940; - this.match(TSqlParser.LR_BRACKET); - - this.state = 1941; - this.match(TSqlParser.STRING); - this.state = 1942; - this.match(TSqlParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 1945; - this.match(TSqlParser.PRIMARY_ROLE); - this.state = 1946; - this.match(TSqlParser.LR_BRACKET); - this.state = 1969; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALLOW_CONNECTIONS: - this.state = 1947; - this.match(TSqlParser.ALLOW_CONNECTIONS); - this.state = 1948; - this.match(TSqlParser.EQUAL); - this.state = 1949; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.NO || _la===TSqlParser.READ_ONLY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.READ_ONLY_ROUTING_LIST: - this.state = 1950; - this.match(TSqlParser.READ_ONLY_ROUTING_LIST); - this.state = 1951; - this.match(TSqlParser.EQUAL); - - this.state = 1952; - this.match(TSqlParser.LR_BRACKET); - this.state = 1963; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - case TSqlParser.RR_BRACKET: - case TSqlParser.COMMA: - this.state = 1959; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.STRING || _la===TSqlParser.COMMA) { - this.state = 1954; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 1953; - this.match(TSqlParser.COMMA); - } - - this.state = 1956; - this.match(TSqlParser.STRING); - this.state = 1961; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - case TSqlParser.NONE: - this.state = 1962; - this.match(TSqlParser.NONE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 1965; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.SESSION_TIMEOUT: - this.state = 1966; - this.match(TSqlParser.SESSION_TIMEOUT); - this.state = 1967; - this.match(TSqlParser.EQUAL); - this.state = 1968; - localctx.session_timeout = this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 1971; - this.match(TSqlParser.MODIFY); - this.state = 1972; - this.match(TSqlParser.REPLICA); - this.state = 1973; - this.match(TSqlParser.ON); - this.state = 1974; - localctx.server_instance = this.match(TSqlParser.STRING); - this.state = 2032; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.WITH: - this.state = 1975; - this.match(TSqlParser.WITH); - this.state = 1976; - this.match(TSqlParser.LR_BRACKET); - this.state = 1992; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ENDPOINT_URL: - this.state = 1977; - this.match(TSqlParser.ENDPOINT_URL); - this.state = 1978; - this.match(TSqlParser.EQUAL); - this.state = 1979; - this.match(TSqlParser.STRING); - break; - case TSqlParser.AVAILABILITY_MODE: - this.state = 1980; - this.match(TSqlParser.AVAILABILITY_MODE); - this.state = 1981; - this.match(TSqlParser.EQUAL); - this.state = 1982; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ASYNCHRONOUS_COMMIT || _la===TSqlParser.SYNCHRONOUS_COMMIT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.FAILOVER_MODE: - this.state = 1983; - this.match(TSqlParser.FAILOVER_MODE); - this.state = 1984; - this.match(TSqlParser.EQUAL); - this.state = 1985; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AUTOMATIC || _la===TSqlParser.MANUAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.SEEDING_MODE: - this.state = 1986; - this.match(TSqlParser.SEEDING_MODE); - this.state = 1987; - this.match(TSqlParser.EQUAL); - this.state = 1988; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AUTOMATIC || _la===TSqlParser.MANUAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.BACKUP_PRIORITY: - this.state = 1989; - this.match(TSqlParser.BACKUP_PRIORITY); - this.state = 1990; - this.match(TSqlParser.EQUAL); - this.state = 1991; - this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.SECONDARY_ROLE: - this.state = 1994; - this.match(TSqlParser.SECONDARY_ROLE); - this.state = 1995; - this.match(TSqlParser.LR_BRACKET); - this.state = 2004; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALLOW_CONNECTIONS: - this.state = 1996; - this.match(TSqlParser.ALLOW_CONNECTIONS); - this.state = 1997; - this.match(TSqlParser.EQUAL); - this.state = 1998; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.NO || _la===TSqlParser.READ_ONLY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.READ_ONLY_ROUTING_LIST: - this.state = 1999; - this.match(TSqlParser.READ_ONLY_ROUTING_LIST); - this.state = 2000; - this.match(TSqlParser.EQUAL); - - this.state = 2001; - this.match(TSqlParser.LR_BRACKET); - - this.state = 2002; - this.match(TSqlParser.STRING); - this.state = 2003; - this.match(TSqlParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.PRIMARY_ROLE: - this.state = 2006; - this.match(TSqlParser.PRIMARY_ROLE); - this.state = 2007; - this.match(TSqlParser.LR_BRACKET); - this.state = 2030; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALLOW_CONNECTIONS: - this.state = 2008; - this.match(TSqlParser.ALLOW_CONNECTIONS); - this.state = 2009; - this.match(TSqlParser.EQUAL); - this.state = 2010; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.NO || _la===TSqlParser.READ_ONLY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.READ_ONLY_ROUTING_LIST: - this.state = 2011; - this.match(TSqlParser.READ_ONLY_ROUTING_LIST); - this.state = 2012; - this.match(TSqlParser.EQUAL); - - this.state = 2013; - this.match(TSqlParser.LR_BRACKET); - this.state = 2024; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - case TSqlParser.RR_BRACKET: - case TSqlParser.COMMA: - this.state = 2020; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.STRING || _la===TSqlParser.COMMA) { - this.state = 2015; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2014; - this.match(TSqlParser.COMMA); - } - - this.state = 2017; - this.match(TSqlParser.STRING); - this.state = 2022; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - case TSqlParser.NONE: - this.state = 2023; - this.match(TSqlParser.NONE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2026; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.SESSION_TIMEOUT: - this.state = 2027; - this.match(TSqlParser.SESSION_TIMEOUT); - this.state = 2028; - this.match(TSqlParser.EQUAL); - this.state = 2029; - localctx.session_timeout = this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2034; - this.match(TSqlParser.RR_BRACKET); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 2035; - this.match(TSqlParser.REMOVE); - this.state = 2036; - this.match(TSqlParser.REPLICA); - this.state = 2037; - this.match(TSqlParser.ON); - this.state = 2038; - this.match(TSqlParser.STRING); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 2039; - this.match(TSqlParser.JOIN); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 2040; - this.match(TSqlParser.JOIN); - this.state = 2041; - this.match(TSqlParser.AVAILABILITY); - this.state = 2042; - this.match(TSqlParser.GROUP); - this.state = 2043; - this.match(TSqlParser.ON); - this.state = 2066; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 2045; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2044; - this.match(TSqlParser.COMMA); - } - - this.state = 2047; - localctx.ag_name = this.match(TSqlParser.STRING); - this.state = 2048; - this.match(TSqlParser.WITH); - this.state = 2049; - this.match(TSqlParser.LR_BRACKET); - - this.state = 2050; - this.match(TSqlParser.LISTENER_URL); - this.state = 2051; - this.match(TSqlParser.EQUAL); - this.state = 2052; - this.match(TSqlParser.STRING); - this.state = 2053; - this.match(TSqlParser.COMMA); - this.state = 2054; - this.match(TSqlParser.AVAILABILITY_MODE); - this.state = 2055; - this.match(TSqlParser.EQUAL); - this.state = 2056; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ASYNCHRONOUS_COMMIT || _la===TSqlParser.SYNCHRONOUS_COMMIT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2057; - this.match(TSqlParser.COMMA); - this.state = 2058; - this.match(TSqlParser.FAILOVER_MODE); - this.state = 2059; - this.match(TSqlParser.EQUAL); - this.state = 2060; - this.match(TSqlParser.MANUAL); - this.state = 2061; - this.match(TSqlParser.COMMA); - this.state = 2062; - this.match(TSqlParser.SEEDING_MODE); - this.state = 2063; - this.match(TSqlParser.EQUAL); - this.state = 2064; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AUTOMATIC || _la===TSqlParser.MANUAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2065; - this.match(TSqlParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2068; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,125, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 2070; - this.match(TSqlParser.MODIFY); - this.state = 2071; - this.match(TSqlParser.AVAILABILITY); - this.state = 2072; - this.match(TSqlParser.GROUP); - this.state = 2073; - this.match(TSqlParser.ON); - this.state = 2108; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 2075; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2074; - this.match(TSqlParser.COMMA); - } - - this.state = 2077; - localctx.ag_name_modified = this.match(TSqlParser.STRING); - this.state = 2078; - this.match(TSqlParser.WITH); - this.state = 2079; - this.match(TSqlParser.LR_BRACKET); - - this.state = 2080; - this.match(TSqlParser.LISTENER_URL); - this.state = 2081; - this.match(TSqlParser.EQUAL); - this.state = 2082; - this.match(TSqlParser.STRING); - this.state = 2089; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,128,this._ctx); - if(la_===1) { - this.state = 2084; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2083; - this.match(TSqlParser.COMMA); - } - - this.state = 2086; - this.match(TSqlParser.AVAILABILITY_MODE); - this.state = 2087; - this.match(TSqlParser.EQUAL); - this.state = 2088; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ASYNCHRONOUS_COMMIT || _la===TSqlParser.SYNCHRONOUS_COMMIT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 2097; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,130,this._ctx); - if(la_===1) { - this.state = 2092; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2091; - this.match(TSqlParser.COMMA); - } - - this.state = 2094; - this.match(TSqlParser.FAILOVER_MODE); - this.state = 2095; - this.match(TSqlParser.EQUAL); - this.state = 2096; - this.match(TSqlParser.MANUAL); - - } - this.state = 2105; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SEEDING_MODE || _la===TSqlParser.COMMA) { - this.state = 2100; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2099; - this.match(TSqlParser.COMMA); - } - - this.state = 2102; - this.match(TSqlParser.SEEDING_MODE); - this.state = 2103; - this.match(TSqlParser.EQUAL); - this.state = 2104; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AUTOMATIC || _la===TSqlParser.MANUAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 2107; - this.match(TSqlParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2110; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,133, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 2112; - this.match(TSqlParser.GRANT); - this.state = 2113; - this.match(TSqlParser.CREATE); - this.state = 2114; - this.match(TSqlParser.ANY); - this.state = 2115; - this.match(TSqlParser.DATABASE); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 2116; - this.match(TSqlParser.DENY); - this.state = 2117; - this.match(TSqlParser.CREATE); - this.state = 2118; - this.match(TSqlParser.ANY); - this.state = 2119; - this.match(TSqlParser.DATABASE); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 2120; - this.match(TSqlParser.FAILOVER); - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 2121; - this.match(TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS); - break; - - case 16: - this.enterOuterAlt(localctx, 16); - this.state = 2122; - this.match(TSqlParser.ADD); - this.state = 2123; - this.match(TSqlParser.LISTENER); - this.state = 2124; - localctx.listener_name = this.match(TSqlParser.STRING); - this.state = 2125; - this.match(TSqlParser.LR_BRACKET); - this.state = 2159; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,138,this._ctx); - switch(la_) { - case 1: - this.state = 2126; - this.match(TSqlParser.WITH); - this.state = 2127; - this.match(TSqlParser.DHCP); - - this.state = 2128; - this.match(TSqlParser.ON); - this.state = 2129; - this.match(TSqlParser.LR_BRACKET); - - this.state = 2130; - this.match(TSqlParser.IPV4_ADDR); - this.state = 2131; - this.match(TSqlParser.IPV4_ADDR); - this.state = 2133; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.state = 2134; - this.match(TSqlParser.WITH); - this.state = 2135; - this.match(TSqlParser.IP); - this.state = 2136; - this.match(TSqlParser.LR_BRACKET); - - this.state = 2148; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2138; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2137; - this.match(TSqlParser.COMMA); - } - - this.state = 2140; - this.match(TSqlParser.LR_BRACKET); - this.state = 2145; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.IPV4_ADDR: - this.state = 2141; - this.match(TSqlParser.IPV4_ADDR); - this.state = 2142; - this.match(TSqlParser.COMMA); - this.state = 2143; - this.match(TSqlParser.IPV4_ADDR); - break; - case TSqlParser.IPV6_ADDR: - this.state = 2144; - this.match(TSqlParser.IPV6_ADDR); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2147; - this.match(TSqlParser.RR_BRACKET); - this.state = 2150; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.LR_BRACKET || _la===TSqlParser.COMMA); - this.state = 2152; - this.match(TSqlParser.RR_BRACKET); - this.state = 2157; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2153; - this.match(TSqlParser.COMMA); - this.state = 2154; - this.match(TSqlParser.PORT); - this.state = 2155; - this.match(TSqlParser.EQUAL); - this.state = 2156; - this.match(TSqlParser.DECIMAL); - } - - break; - - } - this.state = 2161; - this.match(TSqlParser.RR_BRACKET); - break; - - case 17: - this.enterOuterAlt(localctx, 17); - this.state = 2162; - this.match(TSqlParser.MODIFY); - this.state = 2163; - this.match(TSqlParser.LISTENER); - this.state = 2176; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ADD: - this.state = 2164; - this.match(TSqlParser.ADD); - this.state = 2165; - this.match(TSqlParser.IP); - this.state = 2166; - this.match(TSqlParser.LR_BRACKET); - this.state = 2170; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.IPV4_ADDR: - this.state = 2167; - this.match(TSqlParser.IPV4_ADDR); - this.state = 2168; - this.match(TSqlParser.IPV4_ADDR); - break; - case TSqlParser.IPV6_ADDR: - this.state = 2169; - this.match(TSqlParser.IPV6_ADDR); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2172; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.PORT: - this.state = 2173; - this.match(TSqlParser.PORT); - this.state = 2174; - this.match(TSqlParser.EQUAL); - this.state = 2175; - this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 18: - this.enterOuterAlt(localctx, 18); - this.state = 2178; - this.match(TSqlParser.RESTART); - this.state = 2179; - this.match(TSqlParser.LISTENER); - this.state = 2180; - this.match(TSqlParser.STRING); - break; - - case 19: - this.enterOuterAlt(localctx, 19); - this.state = 2181; - this.match(TSqlParser.REMOVE); - this.state = 2182; - this.match(TSqlParser.LISTENER); - this.state = 2183; - this.match(TSqlParser.STRING); - break; - - case 20: - this.enterOuterAlt(localctx, 20); - this.state = 2184; - this.match(TSqlParser.OFFLINE); - break; - - case 21: - this.enterOuterAlt(localctx, 21); - this.state = 2185; - this.match(TSqlParser.WITH); - this.state = 2186; - this.match(TSqlParser.LR_BRACKET); - this.state = 2187; - this.match(TSqlParser.DTC_SUPPORT); - this.state = 2188; - this.match(TSqlParser.EQUAL); - this.state = 2189; - this.match(TSqlParser.PER_DB); - this.state = 2190; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_or_alter_broker_priorityContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_or_alter_broker_priority; - this.ConversationPriorityName = null; // IdContext - this.RemoteServiceName = null; // Token - this.PriorityValue = null; // Token - return this; -} - -Create_or_alter_broker_priorityContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_or_alter_broker_priorityContext.prototype.constructor = Create_or_alter_broker_priorityContext; - -Create_or_alter_broker_priorityContext.prototype.BROKER = function() { - return this.getToken(TSqlParser.BROKER, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.PRIORITY = function() { - return this.getToken(TSqlParser.PRIORITY, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.CONVERSATION = function() { - return this.getToken(TSqlParser.CONVERSATION, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_or_alter_broker_priorityContext.prototype.CONTRACT_NAME = function() { - return this.getToken(TSqlParser.CONTRACT_NAME, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_or_alter_broker_priorityContext.prototype.LOCAL_SERVICE_NAME = function() { - return this.getToken(TSqlParser.LOCAL_SERVICE_NAME, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.REMOTE_SERVICE_NAME = function() { - return this.getToken(TSqlParser.REMOTE_SERVICE_NAME, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.PRIORITY_LEVEL = function() { - return this.getToken(TSqlParser.PRIORITY_LEVEL, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.ANY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ANY); - } else { - return this.getToken(TSqlParser.ANY, i); - } -}; - - -Create_or_alter_broker_priorityContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_or_alter_broker_priorityContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.DOUBLE_FORWARD_SLASH = function() { - return this.getToken(TSqlParser.DOUBLE_FORWARD_SLASH, 0); -}; - -Create_or_alter_broker_priorityContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_or_alter_broker_priority(this); - } -}; - -Create_or_alter_broker_priorityContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_or_alter_broker_priority(this); - } -}; - -Create_or_alter_broker_priorityContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_or_alter_broker_priority(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_or_alter_broker_priorityContext = Create_or_alter_broker_priorityContext; - -TSqlParser.prototype.create_or_alter_broker_priority = function() { - - var localctx = new Create_or_alter_broker_priorityContext(this, this._ctx, this.state); - this.enterRule(localctx, 162, TSqlParser.RULE_create_or_alter_broker_priority); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2193; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALTER || _la===TSqlParser.CREATE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2194; - this.match(TSqlParser.BROKER); - this.state = 2195; - this.match(TSqlParser.PRIORITY); - this.state = 2196; - localctx.ConversationPriorityName = this.id(); - this.state = 2197; - this.match(TSqlParser.FOR); - this.state = 2198; - this.match(TSqlParser.CONVERSATION); - this.state = 2199; - this.match(TSqlParser.SET); - this.state = 2200; - this.match(TSqlParser.LR_BRACKET); - this.state = 2210; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONTRACT_NAME) { - this.state = 2201; - this.match(TSqlParser.CONTRACT_NAME); - this.state = 2202; - this.match(TSqlParser.EQUAL); - this.state = 2205; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 2203; - this.id(); - break; - case TSqlParser.ANY: - this.state = 2204; - this.match(TSqlParser.ANY); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2208; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2207; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 2224; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LOCAL_SERVICE_NAME) { - this.state = 2212; - this.match(TSqlParser.LOCAL_SERVICE_NAME); - this.state = 2213; - this.match(TSqlParser.EQUAL); - this.state = 2219; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.DOUBLE_FORWARD_SLASH: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 2215; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.DOUBLE_FORWARD_SLASH) { - this.state = 2214; - this.match(TSqlParser.DOUBLE_FORWARD_SLASH); - } - - this.state = 2217; - this.id(); - break; - case TSqlParser.ANY: - this.state = 2218; - this.match(TSqlParser.ANY); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2222; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2221; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 2235; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.REMOTE_SERVICE_NAME) { - this.state = 2226; - this.match(TSqlParser.REMOTE_SERVICE_NAME); - this.state = 2227; - this.match(TSqlParser.EQUAL); - this.state = 2230; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 2228; - localctx.RemoteServiceName = this.match(TSqlParser.STRING); - break; - case TSqlParser.ANY: - this.state = 2229; - this.match(TSqlParser.ANY); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2233; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2232; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 2243; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PRIORITY_LEVEL) { - this.state = 2237; - this.match(TSqlParser.PRIORITY_LEVEL); - this.state = 2238; - this.match(TSqlParser.EQUAL); - this.state = 2241; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 2239; - localctx.PriorityValue = this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.DEFAULT: - this.state = 2240; - this.match(TSqlParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 2245; - this.match(TSqlParser.RR_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 Drop_broker_priorityContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_broker_priority; - this.ConversationPriorityName = null; // IdContext - return this; -} - -Drop_broker_priorityContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_broker_priorityContext.prototype.constructor = Drop_broker_priorityContext; - -Drop_broker_priorityContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_broker_priorityContext.prototype.BROKER = function() { - return this.getToken(TSqlParser.BROKER, 0); -}; - -Drop_broker_priorityContext.prototype.PRIORITY = function() { - return this.getToken(TSqlParser.PRIORITY, 0); -}; - -Drop_broker_priorityContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_broker_priorityContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_broker_priority(this); - } -}; - -Drop_broker_priorityContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_broker_priority(this); - } -}; - -Drop_broker_priorityContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_broker_priority(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_broker_priorityContext = Drop_broker_priorityContext; - -TSqlParser.prototype.drop_broker_priority = function() { - - var localctx = new Drop_broker_priorityContext(this, this._ctx, this.state); - this.enterRule(localctx, 164, TSqlParser.RULE_drop_broker_priority); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2247; - this.match(TSqlParser.DROP); - this.state = 2248; - this.match(TSqlParser.BROKER); - this.state = 2249; - this.match(TSqlParser.PRIORITY); - this.state = 2250; - localctx.ConversationPriorityName = this.id(); - } catch (re) { - if(re instanceof antlr4.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_certificateContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_certificate; - this.certificate_name = null; // IdContext - return this; -} - -Alter_certificateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_certificateContext.prototype.constructor = Alter_certificateContext; - -Alter_certificateContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_certificateContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Alter_certificateContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_certificateContext.prototype.REMOVE = function() { - return this.getToken(TSqlParser.REMOVE, 0); -}; - -Alter_certificateContext.prototype.PRIVATE_KEY = function() { - return this.getToken(TSqlParser.PRIVATE_KEY, 0); -}; - -Alter_certificateContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_certificateContext.prototype.PRIVATE = function() { - return this.getToken(TSqlParser.PRIVATE, 0); -}; - -Alter_certificateContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Alter_certificateContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Alter_certificateContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Alter_certificateContext.prototype.ACTIVE = function() { - return this.getToken(TSqlParser.ACTIVE, 0); -}; - -Alter_certificateContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Alter_certificateContext.prototype.BEGIN_DIALOG = function() { - return this.getToken(TSqlParser.BEGIN_DIALOG, 0); -}; - -Alter_certificateContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_certificateContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Alter_certificateContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Alter_certificateContext.prototype.FILE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILE); - } else { - return this.getToken(TSqlParser.FILE, i); - } -}; - - -Alter_certificateContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_certificateContext.prototype.DECRYPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECRYPTION); - } else { - return this.getToken(TSqlParser.DECRYPTION, i); - } -}; - - -Alter_certificateContext.prototype.BY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BY); - } else { - return this.getToken(TSqlParser.BY, i); - } -}; - - -Alter_certificateContext.prototype.PASSWORD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.PASSWORD); - } else { - return this.getToken(TSqlParser.PASSWORD, i); - } -}; - - -Alter_certificateContext.prototype.ENCRYPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ENCRYPTION); - } else { - return this.getToken(TSqlParser.ENCRYPTION, i); - } -}; - - -Alter_certificateContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_certificateContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_certificate(this); - } -}; - -Alter_certificateContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_certificate(this); - } -}; - -Alter_certificateContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_certificate(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_certificateContext = Alter_certificateContext; - -TSqlParser.prototype.alter_certificate = function() { - - var localctx = new Alter_certificateContext(this, this._ctx, this.state); - this.enterRule(localctx, 166, TSqlParser.RULE_alter_certificate); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2252; - this.match(TSqlParser.ALTER); - this.state = 2253; - this.match(TSqlParser.CERTIFICATE); - this.state = 2254; - localctx.certificate_name = this.id(); - this.state = 2294; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,159,this._ctx); - switch(la_) { - case 1: - this.state = 2255; - this.match(TSqlParser.REMOVE); - this.state = 2256; - this.match(TSqlParser.PRIVATE_KEY); - break; - - case 2: - this.state = 2257; - this.match(TSqlParser.WITH); - this.state = 2258; - this.match(TSqlParser.PRIVATE); - this.state = 2259; - this.match(TSqlParser.KEY); - this.state = 2260; - this.match(TSqlParser.LR_BRACKET); - this.state = 2283; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2283; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FILE: - this.state = 2261; - this.match(TSqlParser.FILE); - this.state = 2262; - this.match(TSqlParser.EQUAL); - this.state = 2263; - this.match(TSqlParser.STRING); - this.state = 2265; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2264; - this.match(TSqlParser.COMMA); - } - - break; - case TSqlParser.DECRYPTION: - this.state = 2267; - this.match(TSqlParser.DECRYPTION); - this.state = 2268; - this.match(TSqlParser.BY); - this.state = 2269; - this.match(TSqlParser.PASSWORD); - this.state = 2270; - this.match(TSqlParser.EQUAL); - this.state = 2271; - this.match(TSqlParser.STRING); - this.state = 2273; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2272; - this.match(TSqlParser.COMMA); - } - - break; - case TSqlParser.ENCRYPTION: - this.state = 2275; - this.match(TSqlParser.ENCRYPTION); - this.state = 2276; - this.match(TSqlParser.BY); - this.state = 2277; - this.match(TSqlParser.PASSWORD); - this.state = 2278; - this.match(TSqlParser.EQUAL); - this.state = 2279; - this.match(TSqlParser.STRING); - this.state = 2281; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2280; - this.match(TSqlParser.COMMA); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2285; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.FILE || _la===TSqlParser.DECRYPTION || _la===TSqlParser.ENCRYPTION); - this.state = 2287; - this.match(TSqlParser.RR_BRACKET); - break; - - case 3: - this.state = 2288; - this.match(TSqlParser.WITH); - this.state = 2289; - this.match(TSqlParser.ACTIVE); - this.state = 2290; - this.match(TSqlParser.FOR); - this.state = 2291; - this.match(TSqlParser.BEGIN_DIALOG); - this.state = 2292; - this.match(TSqlParser.EQUAL); - this.state = 2293; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 Alter_column_encryption_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_column_encryption_key; - this.column_encryption_key = null; // IdContext - this.column_master_key_name = null; // IdContext - this.algorithm_name = null; // Token - return this; -} - -Alter_column_encryption_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_column_encryption_keyContext.prototype.constructor = Alter_column_encryption_keyContext; - -Alter_column_encryption_keyContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_column_encryption_keyContext.prototype.COLUMN = function() { - return this.getToken(TSqlParser.COLUMN, 0); -}; - -Alter_column_encryption_keyContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Alter_column_encryption_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Alter_column_encryption_keyContext.prototype.VALUE = function() { - return this.getToken(TSqlParser.VALUE, 0); -}; - -Alter_column_encryption_keyContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Alter_column_encryption_keyContext.prototype.COLUMN_MASTER_KEY = function() { - return this.getToken(TSqlParser.COLUMN_MASTER_KEY, 0); -}; - -Alter_column_encryption_keyContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_column_encryption_keyContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Alter_column_encryption_keyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_column_encryption_keyContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_column_encryption_keyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_column_encryption_keyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_column_encryption_keyContext.prototype.ALGORITHM = function() { - return this.getToken(TSqlParser.ALGORITHM, 0); -}; - -Alter_column_encryption_keyContext.prototype.ENCRYPTED_VALUE = function() { - return this.getToken(TSqlParser.ENCRYPTED_VALUE, 0); -}; - -Alter_column_encryption_keyContext.prototype.BINARY = function() { - return this.getToken(TSqlParser.BINARY, 0); -}; - -Alter_column_encryption_keyContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_column_encryption_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_column_encryption_key(this); - } -}; - -Alter_column_encryption_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_column_encryption_key(this); - } -}; - -Alter_column_encryption_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_column_encryption_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_column_encryption_keyContext = Alter_column_encryption_keyContext; - -TSqlParser.prototype.alter_column_encryption_key = function() { - - var localctx = new Alter_column_encryption_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 168, TSqlParser.RULE_alter_column_encryption_key); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2296; - this.match(TSqlParser.ALTER); - this.state = 2297; - this.match(TSqlParser.COLUMN); - this.state = 2298; - this.match(TSqlParser.ENCRYPTION); - this.state = 2299; - this.match(TSqlParser.KEY); - this.state = 2300; - localctx.column_encryption_key = this.id(); - this.state = 2301; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2302; - this.match(TSqlParser.VALUE); - this.state = 2303; - this.match(TSqlParser.LR_BRACKET); - this.state = 2304; - this.match(TSqlParser.COLUMN_MASTER_KEY); - this.state = 2305; - this.match(TSqlParser.EQUAL); - this.state = 2306; - localctx.column_master_key_name = this.id(); - this.state = 2315; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2307; - this.match(TSqlParser.COMMA); - this.state = 2308; - this.match(TSqlParser.ALGORITHM); - this.state = 2309; - this.match(TSqlParser.EQUAL); - this.state = 2310; - localctx.algorithm_name = this.match(TSqlParser.STRING); - this.state = 2311; - this.match(TSqlParser.COMMA); - this.state = 2312; - this.match(TSqlParser.ENCRYPTED_VALUE); - this.state = 2313; - this.match(TSqlParser.EQUAL); - this.state = 2314; - this.match(TSqlParser.BINARY); - } - - this.state = 2317; - this.match(TSqlParser.RR_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 Create_column_encryption_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_column_encryption_key; - this.column_encryption_key = null; // IdContext - this.column_master_key_name = null; // IdContext - this.algorithm_name = null; // Token - this.encrypted_value = null; // Token - return this; -} - -Create_column_encryption_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_column_encryption_keyContext.prototype.constructor = Create_column_encryption_keyContext; - -Create_column_encryption_keyContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_column_encryption_keyContext.prototype.COLUMN = function() { - return this.getToken(TSqlParser.COLUMN, 0); -}; - -Create_column_encryption_keyContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Create_column_encryption_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Create_column_encryption_keyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_column_encryption_keyContext.prototype.VALUES = function() { - return this.getToken(TSqlParser.VALUES, 0); -}; - -Create_column_encryption_keyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_column_encryption_keyContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Create_column_encryption_keyContext.prototype.COLUMN_MASTER_KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COLUMN_MASTER_KEY); - } else { - return this.getToken(TSqlParser.COLUMN_MASTER_KEY, i); - } -}; - - -Create_column_encryption_keyContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_column_encryption_keyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_column_encryption_keyContext.prototype.ALGORITHM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALGORITHM); - } else { - return this.getToken(TSqlParser.ALGORITHM, i); - } -}; - - -Create_column_encryption_keyContext.prototype.ENCRYPTED_VALUE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ENCRYPTED_VALUE); - } else { - return this.getToken(TSqlParser.ENCRYPTED_VALUE, i); - } -}; - - -Create_column_encryption_keyContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Create_column_encryption_keyContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_column_encryption_keyContext.prototype.BINARY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BINARY); - } else { - return this.getToken(TSqlParser.BINARY, i); - } -}; - - -Create_column_encryption_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_column_encryption_key(this); - } -}; - -Create_column_encryption_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_column_encryption_key(this); - } -}; - -Create_column_encryption_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_column_encryption_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_column_encryption_keyContext = Create_column_encryption_keyContext; - -TSqlParser.prototype.create_column_encryption_key = function() { - - var localctx = new Create_column_encryption_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 170, TSqlParser.RULE_create_column_encryption_key); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2319; - this.match(TSqlParser.CREATE); - this.state = 2320; - this.match(TSqlParser.COLUMN); - this.state = 2321; - this.match(TSqlParser.ENCRYPTION); - this.state = 2322; - this.match(TSqlParser.KEY); - this.state = 2323; - localctx.column_encryption_key = this.id(); - this.state = 2324; - this.match(TSqlParser.WITH); - this.state = 2325; - this.match(TSqlParser.VALUES); - this.state = 2345; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 2326; - this.match(TSqlParser.LR_BRACKET); - this.state = 2328; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2327; - this.match(TSqlParser.COMMA); - } - - this.state = 2330; - this.match(TSqlParser.COLUMN_MASTER_KEY); - this.state = 2331; - this.match(TSqlParser.EQUAL); - this.state = 2332; - localctx.column_master_key_name = this.id(); - this.state = 2333; - this.match(TSqlParser.COMMA); - this.state = 2334; - this.match(TSqlParser.ALGORITHM); - this.state = 2335; - this.match(TSqlParser.EQUAL); - this.state = 2336; - localctx.algorithm_name = this.match(TSqlParser.STRING); - this.state = 2337; - this.match(TSqlParser.COMMA); - this.state = 2338; - this.match(TSqlParser.ENCRYPTED_VALUE); - this.state = 2339; - this.match(TSqlParser.EQUAL); - this.state = 2340; - localctx.encrypted_value = this.match(TSqlParser.BINARY); - this.state = 2341; - this.match(TSqlParser.RR_BRACKET); - this.state = 2343; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2342; - this.match(TSqlParser.COMMA); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2347; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,163, 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 Drop_certificateContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_certificate; - this.certificate_name = null; // IdContext - return this; -} - -Drop_certificateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_certificateContext.prototype.constructor = Drop_certificateContext; - -Drop_certificateContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_certificateContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Drop_certificateContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_certificateContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_certificate(this); - } -}; - -Drop_certificateContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_certificate(this); - } -}; - -Drop_certificateContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_certificate(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_certificateContext = Drop_certificateContext; - -TSqlParser.prototype.drop_certificate = function() { - - var localctx = new Drop_certificateContext(this, this._ctx, this.state); - this.enterRule(localctx, 172, TSqlParser.RULE_drop_certificate); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2349; - this.match(TSqlParser.DROP); - this.state = 2350; - this.match(TSqlParser.CERTIFICATE); - this.state = 2351; - localctx.certificate_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_column_encryption_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_column_encryption_key; - this.key_name = null; // IdContext - return this; -} - -Drop_column_encryption_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_column_encryption_keyContext.prototype.constructor = Drop_column_encryption_keyContext; - -Drop_column_encryption_keyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_column_encryption_keyContext.prototype.COLUMN = function() { - return this.getToken(TSqlParser.COLUMN, 0); -}; - -Drop_column_encryption_keyContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Drop_column_encryption_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Drop_column_encryption_keyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_column_encryption_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_column_encryption_key(this); - } -}; - -Drop_column_encryption_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_column_encryption_key(this); - } -}; - -Drop_column_encryption_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_column_encryption_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_column_encryption_keyContext = Drop_column_encryption_keyContext; - -TSqlParser.prototype.drop_column_encryption_key = function() { - - var localctx = new Drop_column_encryption_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 174, TSqlParser.RULE_drop_column_encryption_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2353; - this.match(TSqlParser.DROP); - this.state = 2354; - this.match(TSqlParser.COLUMN); - this.state = 2355; - this.match(TSqlParser.ENCRYPTION); - this.state = 2356; - this.match(TSqlParser.KEY); - this.state = 2357; - localctx.key_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_column_master_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_column_master_key; - this.key_name = null; // IdContext - return this; -} - -Drop_column_master_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_column_master_keyContext.prototype.constructor = Drop_column_master_keyContext; - -Drop_column_master_keyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_column_master_keyContext.prototype.COLUMN = function() { - return this.getToken(TSqlParser.COLUMN, 0); -}; - -Drop_column_master_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Drop_column_master_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Drop_column_master_keyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_column_master_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_column_master_key(this); - } -}; - -Drop_column_master_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_column_master_key(this); - } -}; - -Drop_column_master_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_column_master_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_column_master_keyContext = Drop_column_master_keyContext; - -TSqlParser.prototype.drop_column_master_key = function() { - - var localctx = new Drop_column_master_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 176, TSqlParser.RULE_drop_column_master_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2359; - this.match(TSqlParser.DROP); - this.state = 2360; - this.match(TSqlParser.COLUMN); - this.state = 2361; - this.match(TSqlParser.MASTER); - this.state = 2362; - this.match(TSqlParser.KEY); - this.state = 2363; - localctx.key_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_contractContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_contract; - this.dropped_contract_name = null; // IdContext - return this; -} - -Drop_contractContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_contractContext.prototype.constructor = Drop_contractContext; - -Drop_contractContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_contractContext.prototype.CONTRACT = function() { - return this.getToken(TSqlParser.CONTRACT, 0); -}; - -Drop_contractContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_contractContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_contract(this); - } -}; - -Drop_contractContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_contract(this); - } -}; - -Drop_contractContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_contract(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_contractContext = Drop_contractContext; - -TSqlParser.prototype.drop_contract = function() { - - var localctx = new Drop_contractContext(this, this._ctx, this.state); - this.enterRule(localctx, 178, TSqlParser.RULE_drop_contract); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2365; - this.match(TSqlParser.DROP); - this.state = 2366; - this.match(TSqlParser.CONTRACT); - this.state = 2367; - localctx.dropped_contract_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_credentialContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_credential; - this.credential_name = null; // IdContext - return this; -} - -Drop_credentialContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_credentialContext.prototype.constructor = Drop_credentialContext; - -Drop_credentialContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_credentialContext.prototype.CREDENTIAL = function() { - return this.getToken(TSqlParser.CREDENTIAL, 0); -}; - -Drop_credentialContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_credentialContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_credential(this); - } -}; - -Drop_credentialContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_credential(this); - } -}; - -Drop_credentialContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_credential(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_credentialContext = Drop_credentialContext; - -TSqlParser.prototype.drop_credential = function() { - - var localctx = new Drop_credentialContext(this, this._ctx, this.state); - this.enterRule(localctx, 180, TSqlParser.RULE_drop_credential); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2369; - this.match(TSqlParser.DROP); - this.state = 2370; - this.match(TSqlParser.CREDENTIAL); - this.state = 2371; - localctx.credential_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_cryptograhic_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 = TSqlParser.RULE_drop_cryptograhic_provider; - this.provider_name = null; // IdContext - return this; -} - -Drop_cryptograhic_providerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_cryptograhic_providerContext.prototype.constructor = Drop_cryptograhic_providerContext; - -Drop_cryptograhic_providerContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_cryptograhic_providerContext.prototype.CRYPTOGRAPHIC = function() { - return this.getToken(TSqlParser.CRYPTOGRAPHIC, 0); -}; - -Drop_cryptograhic_providerContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Drop_cryptograhic_providerContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_cryptograhic_providerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_cryptograhic_provider(this); - } -}; - -Drop_cryptograhic_providerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_cryptograhic_provider(this); - } -}; - -Drop_cryptograhic_providerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_cryptograhic_provider(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_cryptograhic_providerContext = Drop_cryptograhic_providerContext; - -TSqlParser.prototype.drop_cryptograhic_provider = function() { - - var localctx = new Drop_cryptograhic_providerContext(this, this._ctx, this.state); - this.enterRule(localctx, 182, TSqlParser.RULE_drop_cryptograhic_provider); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2373; - this.match(TSqlParser.DROP); - this.state = 2374; - this.match(TSqlParser.CRYPTOGRAPHIC); - this.state = 2375; - this.match(TSqlParser.PROVIDER); - this.state = 2376; - localctx.provider_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_drop_database; - this.database_name_or_database_snapshot_name = null; // IdContext - return this; -} - -Drop_databaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_databaseContext.prototype.constructor = Drop_databaseContext; - -Drop_databaseContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_databaseContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Drop_databaseContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_databaseContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_databaseContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_databaseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_databaseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_database(this); - } -}; - -Drop_databaseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_database(this); - } -}; - -Drop_databaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_database(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_databaseContext = Drop_databaseContext; - -TSqlParser.prototype.drop_database = function() { - - var localctx = new Drop_databaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 184, TSqlParser.RULE_drop_database); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2378; - this.match(TSqlParser.DROP); - this.state = 2379; - this.match(TSqlParser.DATABASE); - this.state = 2382; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 2380; - this.match(TSqlParser.IF); - this.state = 2381; - this.match(TSqlParser.EXISTS); - } - - this.state = 2388; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 2385; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2384; - this.match(TSqlParser.COMMA); - } - - this.state = 2387; - localctx.database_name_or_database_snapshot_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2390; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,166, 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 Drop_database_audit_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 = TSqlParser.RULE_drop_database_audit_specification; - this.audit_specification_name = null; // IdContext - return this; -} - -Drop_database_audit_specificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_database_audit_specificationContext.prototype.constructor = Drop_database_audit_specificationContext; - -Drop_database_audit_specificationContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_database_audit_specificationContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Drop_database_audit_specificationContext.prototype.AUDIT = function() { - return this.getToken(TSqlParser.AUDIT, 0); -}; - -Drop_database_audit_specificationContext.prototype.SPECIFICATION = function() { - return this.getToken(TSqlParser.SPECIFICATION, 0); -}; - -Drop_database_audit_specificationContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_database_audit_specificationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_database_audit_specification(this); - } -}; - -Drop_database_audit_specificationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_database_audit_specification(this); - } -}; - -Drop_database_audit_specificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_database_audit_specification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_database_audit_specificationContext = Drop_database_audit_specificationContext; - -TSqlParser.prototype.drop_database_audit_specification = function() { - - var localctx = new Drop_database_audit_specificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 186, TSqlParser.RULE_drop_database_audit_specification); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2392; - this.match(TSqlParser.DROP); - this.state = 2393; - this.match(TSqlParser.DATABASE); - this.state = 2394; - this.match(TSqlParser.AUDIT); - this.state = 2395; - this.match(TSqlParser.SPECIFICATION); - this.state = 2396; - localctx.audit_specification_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_database_scoped_credentialContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_database_scoped_credential; - this.credential_name = null; // IdContext - return this; -} - -Drop_database_scoped_credentialContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_database_scoped_credentialContext.prototype.constructor = Drop_database_scoped_credentialContext; - -Drop_database_scoped_credentialContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_database_scoped_credentialContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Drop_database_scoped_credentialContext.prototype.SCOPED = function() { - return this.getToken(TSqlParser.SCOPED, 0); -}; - -Drop_database_scoped_credentialContext.prototype.CREDENTIAL = function() { - return this.getToken(TSqlParser.CREDENTIAL, 0); -}; - -Drop_database_scoped_credentialContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_database_scoped_credentialContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_database_scoped_credential(this); - } -}; - -Drop_database_scoped_credentialContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_database_scoped_credential(this); - } -}; - -Drop_database_scoped_credentialContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_database_scoped_credential(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_database_scoped_credentialContext = Drop_database_scoped_credentialContext; - -TSqlParser.prototype.drop_database_scoped_credential = function() { - - var localctx = new Drop_database_scoped_credentialContext(this, this._ctx, this.state); - this.enterRule(localctx, 188, TSqlParser.RULE_drop_database_scoped_credential); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2398; - this.match(TSqlParser.DROP); - this.state = 2399; - this.match(TSqlParser.DATABASE); - this.state = 2400; - this.match(TSqlParser.SCOPED); - this.state = 2401; - this.match(TSqlParser.CREDENTIAL); - this.state = 2402; - localctx.credential_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_drop_default; - this.schema_name = null; // IdContext - this.default_name = null; // IdContext - return this; -} - -Drop_defaultContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_defaultContext.prototype.constructor = Drop_defaultContext; - -Drop_defaultContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_defaultContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Drop_defaultContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_defaultContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_defaultContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_defaultContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Drop_defaultContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Drop_defaultContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_default(this); - } -}; - -Drop_defaultContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_default(this); - } -}; - -Drop_defaultContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_default(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_defaultContext = Drop_defaultContext; - -TSqlParser.prototype.drop_default = function() { - - var localctx = new Drop_defaultContext(this, this._ctx, this.state); - this.enterRule(localctx, 190, TSqlParser.RULE_drop_default); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2404; - this.match(TSqlParser.DROP); - this.state = 2405; - this.match(TSqlParser.DEFAULT); - this.state = 2408; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 2406; - this.match(TSqlParser.IF); - this.state = 2407; - this.match(TSqlParser.EXISTS); - } - - this.state = 2411; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2410; - this.match(TSqlParser.COMMA); - } - - this.state = 2416; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,169,this._ctx); - if(la_===1) { - this.state = 2413; - localctx.schema_name = this.id(); - this.state = 2414; - this.match(TSqlParser.DOT); - - } - this.state = 2418; - localctx.default_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_endpointContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_endpoint; - this.endPointName = null; // IdContext - return this; -} - -Drop_endpointContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_endpointContext.prototype.constructor = Drop_endpointContext; - -Drop_endpointContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_endpointContext.prototype.ENDPOINT = function() { - return this.getToken(TSqlParser.ENDPOINT, 0); -}; - -Drop_endpointContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_endpointContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_endpoint(this); - } -}; - -Drop_endpointContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_endpoint(this); - } -}; - -Drop_endpointContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_endpoint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_endpointContext = Drop_endpointContext; - -TSqlParser.prototype.drop_endpoint = function() { - - var localctx = new Drop_endpointContext(this, this._ctx, this.state); - this.enterRule(localctx, 192, TSqlParser.RULE_drop_endpoint); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2420; - this.match(TSqlParser.DROP); - this.state = 2421; - this.match(TSqlParser.ENDPOINT); - this.state = 2422; - localctx.endPointName = this.id(); - } catch (re) { - if(re instanceof antlr4.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_external_data_sourceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_external_data_source; - this.external_data_source_name = null; // IdContext - return this; -} - -Drop_external_data_sourceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_external_data_sourceContext.prototype.constructor = Drop_external_data_sourceContext; - -Drop_external_data_sourceContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_external_data_sourceContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Drop_external_data_sourceContext.prototype.DATA = function() { - return this.getToken(TSqlParser.DATA, 0); -}; - -Drop_external_data_sourceContext.prototype.SOURCE = function() { - return this.getToken(TSqlParser.SOURCE, 0); -}; - -Drop_external_data_sourceContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_external_data_sourceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_external_data_source(this); - } -}; - -Drop_external_data_sourceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_external_data_source(this); - } -}; - -Drop_external_data_sourceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_external_data_source(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_external_data_sourceContext = Drop_external_data_sourceContext; - -TSqlParser.prototype.drop_external_data_source = function() { - - var localctx = new Drop_external_data_sourceContext(this, this._ctx, this.state); - this.enterRule(localctx, 194, TSqlParser.RULE_drop_external_data_source); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2424; - this.match(TSqlParser.DROP); - this.state = 2425; - this.match(TSqlParser.EXTERNAL); - this.state = 2426; - this.match(TSqlParser.DATA); - this.state = 2427; - this.match(TSqlParser.SOURCE); - this.state = 2428; - localctx.external_data_source_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_external_file_formatContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_external_file_format; - this.external_file_format_name = null; // IdContext - return this; -} - -Drop_external_file_formatContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_external_file_formatContext.prototype.constructor = Drop_external_file_formatContext; - -Drop_external_file_formatContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_external_file_formatContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Drop_external_file_formatContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Drop_external_file_formatContext.prototype.FORMAT = function() { - return this.getToken(TSqlParser.FORMAT, 0); -}; - -Drop_external_file_formatContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_external_file_formatContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_external_file_format(this); - } -}; - -Drop_external_file_formatContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_external_file_format(this); - } -}; - -Drop_external_file_formatContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_external_file_format(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_external_file_formatContext = Drop_external_file_formatContext; - -TSqlParser.prototype.drop_external_file_format = function() { - - var localctx = new Drop_external_file_formatContext(this, this._ctx, this.state); - this.enterRule(localctx, 196, TSqlParser.RULE_drop_external_file_format); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2430; - this.match(TSqlParser.DROP); - this.state = 2431; - this.match(TSqlParser.EXTERNAL); - this.state = 2432; - this.match(TSqlParser.FILE); - this.state = 2433; - this.match(TSqlParser.FORMAT); - this.state = 2434; - localctx.external_file_format_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_external_libraryContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_external_library; - this.library_name = null; // IdContext - this.owner_name = null; // IdContext - return this; -} - -Drop_external_libraryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_external_libraryContext.prototype.constructor = Drop_external_libraryContext; - -Drop_external_libraryContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_external_libraryContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Drop_external_libraryContext.prototype.LIBRARY = function() { - return this.getToken(TSqlParser.LIBRARY, 0); -}; - -Drop_external_libraryContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_external_libraryContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Drop_external_libraryContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_external_library(this); - } -}; - -Drop_external_libraryContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_external_library(this); - } -}; - -Drop_external_libraryContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_external_library(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_external_libraryContext = Drop_external_libraryContext; - -TSqlParser.prototype.drop_external_library = function() { - - var localctx = new Drop_external_libraryContext(this, this._ctx, this.state); - this.enterRule(localctx, 198, TSqlParser.RULE_drop_external_library); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2436; - this.match(TSqlParser.DROP); - this.state = 2437; - this.match(TSqlParser.EXTERNAL); - this.state = 2438; - this.match(TSqlParser.LIBRARY); - this.state = 2439; - localctx.library_name = this.id(); - this.state = 2442; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 2440; - this.match(TSqlParser.AUTHORIZATION); - this.state = 2441; - localctx.owner_name = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_external_resource_poolContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_external_resource_pool; - this.pool_name = null; // IdContext - return this; -} - -Drop_external_resource_poolContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_external_resource_poolContext.prototype.constructor = Drop_external_resource_poolContext; - -Drop_external_resource_poolContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_external_resource_poolContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Drop_external_resource_poolContext.prototype.RESOURCE = function() { - return this.getToken(TSqlParser.RESOURCE, 0); -}; - -Drop_external_resource_poolContext.prototype.POOL = function() { - return this.getToken(TSqlParser.POOL, 0); -}; - -Drop_external_resource_poolContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_external_resource_poolContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_external_resource_pool(this); - } -}; - -Drop_external_resource_poolContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_external_resource_pool(this); - } -}; - -Drop_external_resource_poolContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_external_resource_pool(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_external_resource_poolContext = Drop_external_resource_poolContext; - -TSqlParser.prototype.drop_external_resource_pool = function() { - - var localctx = new Drop_external_resource_poolContext(this, this._ctx, this.state); - this.enterRule(localctx, 200, TSqlParser.RULE_drop_external_resource_pool); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2444; - this.match(TSqlParser.DROP); - this.state = 2445; - this.match(TSqlParser.EXTERNAL); - this.state = 2446; - this.match(TSqlParser.RESOURCE); - this.state = 2447; - this.match(TSqlParser.POOL); - this.state = 2448; - localctx.pool_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_external_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 = TSqlParser.RULE_drop_external_table; - this.database_name = null; // IdContext - this.schema_name = null; // IdContext - this.table = null; // IdContext - return this; -} - -Drop_external_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_external_tableContext.prototype.constructor = Drop_external_tableContext; - -Drop_external_tableContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_external_tableContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Drop_external_tableContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Drop_external_tableContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_external_tableContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Drop_external_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_external_table(this); - } -}; - -Drop_external_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_external_table(this); - } -}; - -Drop_external_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_external_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_external_tableContext = Drop_external_tableContext; - -TSqlParser.prototype.drop_external_table = function() { - - var localctx = new Drop_external_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 202, TSqlParser.RULE_drop_external_table); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2450; - this.match(TSqlParser.DROP); - this.state = 2451; - this.match(TSqlParser.EXTERNAL); - this.state = 2452; - this.match(TSqlParser.TABLE); - this.state = 2456; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,171,this._ctx); - if(la_===1) { - this.state = 2453; - localctx.database_name = this.id(); - this.state = 2454; - this.match(TSqlParser.DOT); - - } - this.state = 2461; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,172,this._ctx); - if(la_===1) { - this.state = 2458; - localctx.schema_name = this.id(); - this.state = 2459; - this.match(TSqlParser.DOT); - - } - this.state = 2463; - localctx.table = this.id(); - } catch (re) { - if(re instanceof antlr4.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_event_notificationsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_event_notifications; - this.notification_name = null; // IdContext - this.queue_name = null; // IdContext - return this; -} - -Drop_event_notificationsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_event_notificationsContext.prototype.constructor = Drop_event_notificationsContext; - -Drop_event_notificationsContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_event_notificationsContext.prototype.EVENT = function() { - return this.getToken(TSqlParser.EVENT, 0); -}; - -Drop_event_notificationsContext.prototype.NOTIFICATION = function() { - return this.getToken(TSqlParser.NOTIFICATION, 0); -}; - -Drop_event_notificationsContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Drop_event_notificationsContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Drop_event_notificationsContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Drop_event_notificationsContext.prototype.QUEUE = function() { - return this.getToken(TSqlParser.QUEUE, 0); -}; - -Drop_event_notificationsContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_event_notificationsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_event_notificationsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_event_notifications(this); - } -}; - -Drop_event_notificationsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_event_notifications(this); - } -}; - -Drop_event_notificationsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_event_notifications(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_event_notificationsContext = Drop_event_notificationsContext; - -TSqlParser.prototype.drop_event_notifications = function() { - - var localctx = new Drop_event_notificationsContext(this, this._ctx, this.state); - this.enterRule(localctx, 204, TSqlParser.RULE_drop_event_notifications); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2465; - this.match(TSqlParser.DROP); - this.state = 2466; - this.match(TSqlParser.EVENT); - this.state = 2467; - this.match(TSqlParser.NOTIFICATION); - this.state = 2472; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2469; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2468; - this.match(TSqlParser.COMMA); - } - - this.state = 2471; - localctx.notification_name = this.id(); - this.state = 2474; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 2476; - this.match(TSqlParser.ON); - this.state = 2481; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.SERVER: - this.state = 2477; - this.match(TSqlParser.SERVER); - break; - case TSqlParser.DATABASE: - this.state = 2478; - this.match(TSqlParser.DATABASE); - break; - case TSqlParser.QUEUE: - this.state = 2479; - this.match(TSqlParser.QUEUE); - this.state = 2480; - localctx.queue_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Drop_event_sessionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_event_session; - this.event_session_name = null; // IdContext - return this; -} - -Drop_event_sessionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_event_sessionContext.prototype.constructor = Drop_event_sessionContext; - -Drop_event_sessionContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_event_sessionContext.prototype.EVENT = function() { - return this.getToken(TSqlParser.EVENT, 0); -}; - -Drop_event_sessionContext.prototype.SESSION = function() { - return this.getToken(TSqlParser.SESSION, 0); -}; - -Drop_event_sessionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Drop_event_sessionContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Drop_event_sessionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_event_sessionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_event_session(this); - } -}; - -Drop_event_sessionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_event_session(this); - } -}; - -Drop_event_sessionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_event_session(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_event_sessionContext = Drop_event_sessionContext; - -TSqlParser.prototype.drop_event_session = function() { - - var localctx = new Drop_event_sessionContext(this, this._ctx, this.state); - this.enterRule(localctx, 206, TSqlParser.RULE_drop_event_session); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2483; - this.match(TSqlParser.DROP); - this.state = 2484; - this.match(TSqlParser.EVENT); - this.state = 2485; - this.match(TSqlParser.SESSION); - this.state = 2486; - localctx.event_session_name = this.id(); - this.state = 2487; - this.match(TSqlParser.ON); - this.state = 2488; - this.match(TSqlParser.SERVER); - } catch (re) { - if(re instanceof antlr4.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_fulltext_catalogContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_fulltext_catalog; - this.catalog_name = null; // IdContext - return this; -} - -Drop_fulltext_catalogContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_fulltext_catalogContext.prototype.constructor = Drop_fulltext_catalogContext; - -Drop_fulltext_catalogContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_fulltext_catalogContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Drop_fulltext_catalogContext.prototype.CATALOG = function() { - return this.getToken(TSqlParser.CATALOG, 0); -}; - -Drop_fulltext_catalogContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_fulltext_catalogContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_fulltext_catalog(this); - } -}; - -Drop_fulltext_catalogContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_fulltext_catalog(this); - } -}; - -Drop_fulltext_catalogContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_fulltext_catalog(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_fulltext_catalogContext = Drop_fulltext_catalogContext; - -TSqlParser.prototype.drop_fulltext_catalog = function() { - - var localctx = new Drop_fulltext_catalogContext(this, this._ctx, this.state); - this.enterRule(localctx, 208, TSqlParser.RULE_drop_fulltext_catalog); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2490; - this.match(TSqlParser.DROP); - this.state = 2491; - this.match(TSqlParser.FULLTEXT); - this.state = 2492; - this.match(TSqlParser.CATALOG); - this.state = 2493; - localctx.catalog_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_fulltext_indexContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_fulltext_index; - this.schema = null; // IdContext - this.table = null; // IdContext - return this; -} - -Drop_fulltext_indexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_fulltext_indexContext.prototype.constructor = Drop_fulltext_indexContext; - -Drop_fulltext_indexContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_fulltext_indexContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Drop_fulltext_indexContext.prototype.INDEX = function() { - return this.getToken(TSqlParser.INDEX, 0); -}; - -Drop_fulltext_indexContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Drop_fulltext_indexContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_fulltext_indexContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Drop_fulltext_indexContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_fulltext_index(this); - } -}; - -Drop_fulltext_indexContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_fulltext_index(this); - } -}; - -Drop_fulltext_indexContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_fulltext_index(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_fulltext_indexContext = Drop_fulltext_indexContext; - -TSqlParser.prototype.drop_fulltext_index = function() { - - var localctx = new Drop_fulltext_indexContext(this, this._ctx, this.state); - this.enterRule(localctx, 210, TSqlParser.RULE_drop_fulltext_index); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2495; - this.match(TSqlParser.DROP); - this.state = 2496; - this.match(TSqlParser.FULLTEXT); - this.state = 2497; - this.match(TSqlParser.INDEX); - this.state = 2498; - this.match(TSqlParser.ON); - this.state = 2502; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,176,this._ctx); - if(la_===1) { - this.state = 2499; - localctx.schema = this.id(); - this.state = 2500; - this.match(TSqlParser.DOT); - - } - this.state = 2504; - localctx.table = this.id(); - } catch (re) { - if(re instanceof antlr4.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_fulltext_stoplistContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_fulltext_stoplist; - this.stoplist_name = null; // IdContext - return this; -} - -Drop_fulltext_stoplistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_fulltext_stoplistContext.prototype.constructor = Drop_fulltext_stoplistContext; - -Drop_fulltext_stoplistContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_fulltext_stoplistContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Drop_fulltext_stoplistContext.prototype.STOPLIST = function() { - return this.getToken(TSqlParser.STOPLIST, 0); -}; - -Drop_fulltext_stoplistContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_fulltext_stoplistContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_fulltext_stoplist(this); - } -}; - -Drop_fulltext_stoplistContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_fulltext_stoplist(this); - } -}; - -Drop_fulltext_stoplistContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_fulltext_stoplist(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_fulltext_stoplistContext = Drop_fulltext_stoplistContext; - -TSqlParser.prototype.drop_fulltext_stoplist = function() { - - var localctx = new Drop_fulltext_stoplistContext(this, this._ctx, this.state); - this.enterRule(localctx, 212, TSqlParser.RULE_drop_fulltext_stoplist); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2506; - this.match(TSqlParser.DROP); - this.state = 2507; - this.match(TSqlParser.FULLTEXT); - this.state = 2508; - this.match(TSqlParser.STOPLIST); - this.state = 2509; - localctx.stoplist_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_loginContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_login; - this.login_name = null; // IdContext - return this; -} - -Drop_loginContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_loginContext.prototype.constructor = Drop_loginContext; - -Drop_loginContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_loginContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Drop_loginContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_loginContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_login(this); - } -}; - -Drop_loginContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_login(this); - } -}; - -Drop_loginContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_login(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_loginContext = Drop_loginContext; - -TSqlParser.prototype.drop_login = function() { - - var localctx = new Drop_loginContext(this, this._ctx, this.state); - this.enterRule(localctx, 214, TSqlParser.RULE_drop_login); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2511; - this.match(TSqlParser.DROP); - this.state = 2512; - this.match(TSqlParser.LOGIN); - this.state = 2513; - localctx.login_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_master_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_master_key; - return this; -} - -Drop_master_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_master_keyContext.prototype.constructor = Drop_master_keyContext; - -Drop_master_keyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_master_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Drop_master_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Drop_master_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_master_key(this); - } -}; - -Drop_master_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_master_key(this); - } -}; - -Drop_master_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_master_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_master_keyContext = Drop_master_keyContext; - -TSqlParser.prototype.drop_master_key = function() { - - var localctx = new Drop_master_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 216, TSqlParser.RULE_drop_master_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2515; - this.match(TSqlParser.DROP); - this.state = 2516; - this.match(TSqlParser.MASTER); - this.state = 2517; - this.match(TSqlParser.KEY); - } catch (re) { - if(re instanceof antlr4.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_message_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 = TSqlParser.RULE_drop_message_type; - this.message_type_name = null; // IdContext - return this; -} - -Drop_message_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_message_typeContext.prototype.constructor = Drop_message_typeContext; - -Drop_message_typeContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_message_typeContext.prototype.MESSAGE = function() { - return this.getToken(TSqlParser.MESSAGE, 0); -}; - -Drop_message_typeContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Drop_message_typeContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_message_typeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_message_type(this); - } -}; - -Drop_message_typeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_message_type(this); - } -}; - -Drop_message_typeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_message_type(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_message_typeContext = Drop_message_typeContext; - -TSqlParser.prototype.drop_message_type = function() { - - var localctx = new Drop_message_typeContext(this, this._ctx, this.state); - this.enterRule(localctx, 218, TSqlParser.RULE_drop_message_type); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2519; - this.match(TSqlParser.DROP); - this.state = 2520; - this.match(TSqlParser.MESSAGE); - this.state = 2521; - this.match(TSqlParser.TYPE); - this.state = 2522; - localctx.message_type_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_partition_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 = TSqlParser.RULE_drop_partition_function; - this.partition_function_name = null; // IdContext - return this; -} - -Drop_partition_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_partition_functionContext.prototype.constructor = Drop_partition_functionContext; - -Drop_partition_functionContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_partition_functionContext.prototype.PARTITION = function() { - return this.getToken(TSqlParser.PARTITION, 0); -}; - -Drop_partition_functionContext.prototype.FUNCTION = function() { - return this.getToken(TSqlParser.FUNCTION, 0); -}; - -Drop_partition_functionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_partition_functionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_partition_function(this); - } -}; - -Drop_partition_functionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_partition_function(this); - } -}; - -Drop_partition_functionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_partition_function(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_partition_functionContext = Drop_partition_functionContext; - -TSqlParser.prototype.drop_partition_function = function() { - - var localctx = new Drop_partition_functionContext(this, this._ctx, this.state); - this.enterRule(localctx, 220, TSqlParser.RULE_drop_partition_function); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2524; - this.match(TSqlParser.DROP); - this.state = 2525; - this.match(TSqlParser.PARTITION); - this.state = 2526; - this.match(TSqlParser.FUNCTION); - this.state = 2527; - localctx.partition_function_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_partition_schemeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_partition_scheme; - this.partition_scheme_name = null; // IdContext - return this; -} - -Drop_partition_schemeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_partition_schemeContext.prototype.constructor = Drop_partition_schemeContext; - -Drop_partition_schemeContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_partition_schemeContext.prototype.PARTITION = function() { - return this.getToken(TSqlParser.PARTITION, 0); -}; - -Drop_partition_schemeContext.prototype.SCHEME = function() { - return this.getToken(TSqlParser.SCHEME, 0); -}; - -Drop_partition_schemeContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_partition_schemeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_partition_scheme(this); - } -}; - -Drop_partition_schemeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_partition_scheme(this); - } -}; - -Drop_partition_schemeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_partition_scheme(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_partition_schemeContext = Drop_partition_schemeContext; - -TSqlParser.prototype.drop_partition_scheme = function() { - - var localctx = new Drop_partition_schemeContext(this, this._ctx, this.state); - this.enterRule(localctx, 222, TSqlParser.RULE_drop_partition_scheme); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2529; - this.match(TSqlParser.DROP); - this.state = 2530; - this.match(TSqlParser.PARTITION); - this.state = 2531; - this.match(TSqlParser.SCHEME); - this.state = 2532; - localctx.partition_scheme_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_queueContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_queue; - this.database_name = null; // IdContext - this.schema_name = null; // IdContext - this.queue_name = null; // IdContext - return this; -} - -Drop_queueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_queueContext.prototype.constructor = Drop_queueContext; - -Drop_queueContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_queueContext.prototype.QUEUE = function() { - return this.getToken(TSqlParser.QUEUE, 0); -}; - -Drop_queueContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_queueContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Drop_queueContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_queue(this); - } -}; - -Drop_queueContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_queue(this); - } -}; - -Drop_queueContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_queue(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_queueContext = Drop_queueContext; - -TSqlParser.prototype.drop_queue = function() { - - var localctx = new Drop_queueContext(this, this._ctx, this.state); - this.enterRule(localctx, 224, TSqlParser.RULE_drop_queue); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2534; - this.match(TSqlParser.DROP); - this.state = 2535; - this.match(TSqlParser.QUEUE); - this.state = 2539; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,177,this._ctx); - if(la_===1) { - this.state = 2536; - localctx.database_name = this.id(); - this.state = 2537; - this.match(TSqlParser.DOT); - - } - this.state = 2544; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,178,this._ctx); - if(la_===1) { - this.state = 2541; - localctx.schema_name = this.id(); - this.state = 2542; - this.match(TSqlParser.DOT); - - } - this.state = 2546; - localctx.queue_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_remote_service_bindingContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_remote_service_binding; - this.binding_name = null; // IdContext - return this; -} - -Drop_remote_service_bindingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_remote_service_bindingContext.prototype.constructor = Drop_remote_service_bindingContext; - -Drop_remote_service_bindingContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_remote_service_bindingContext.prototype.REMOTE = function() { - return this.getToken(TSqlParser.REMOTE, 0); -}; - -Drop_remote_service_bindingContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Drop_remote_service_bindingContext.prototype.BINDING = function() { - return this.getToken(TSqlParser.BINDING, 0); -}; - -Drop_remote_service_bindingContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_remote_service_bindingContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_remote_service_binding(this); - } -}; - -Drop_remote_service_bindingContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_remote_service_binding(this); - } -}; - -Drop_remote_service_bindingContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_remote_service_binding(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_remote_service_bindingContext = Drop_remote_service_bindingContext; - -TSqlParser.prototype.drop_remote_service_binding = function() { - - var localctx = new Drop_remote_service_bindingContext(this, this._ctx, this.state); - this.enterRule(localctx, 226, TSqlParser.RULE_drop_remote_service_binding); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2548; - this.match(TSqlParser.DROP); - this.state = 2549; - this.match(TSqlParser.REMOTE); - this.state = 2550; - this.match(TSqlParser.SERVICE); - this.state = 2551; - this.match(TSqlParser.BINDING); - this.state = 2552; - localctx.binding_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_resource_poolContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_resource_pool; - this.pool_name = null; // IdContext - return this; -} - -Drop_resource_poolContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_resource_poolContext.prototype.constructor = Drop_resource_poolContext; - -Drop_resource_poolContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_resource_poolContext.prototype.RESOURCE = function() { - return this.getToken(TSqlParser.RESOURCE, 0); -}; - -Drop_resource_poolContext.prototype.POOL = function() { - return this.getToken(TSqlParser.POOL, 0); -}; - -Drop_resource_poolContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_resource_poolContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_resource_pool(this); - } -}; - -Drop_resource_poolContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_resource_pool(this); - } -}; - -Drop_resource_poolContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_resource_pool(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_resource_poolContext = Drop_resource_poolContext; - -TSqlParser.prototype.drop_resource_pool = function() { - - var localctx = new Drop_resource_poolContext(this, this._ctx, this.state); - this.enterRule(localctx, 228, TSqlParser.RULE_drop_resource_pool); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2554; - this.match(TSqlParser.DROP); - this.state = 2555; - this.match(TSqlParser.RESOURCE); - this.state = 2556; - this.match(TSqlParser.POOL); - this.state = 2557; - localctx.pool_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_db_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_db_role; - this.role_name = null; // IdContext - return this; -} - -Drop_db_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_db_roleContext.prototype.constructor = Drop_db_roleContext; - -Drop_db_roleContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_db_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Drop_db_roleContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_db_roleContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_db_roleContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_db_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_db_role(this); - } -}; - -Drop_db_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_db_role(this); - } -}; - -Drop_db_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_db_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_db_roleContext = Drop_db_roleContext; - -TSqlParser.prototype.drop_db_role = function() { - - var localctx = new Drop_db_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 230, TSqlParser.RULE_drop_db_role); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2559; - this.match(TSqlParser.DROP); - this.state = 2560; - this.match(TSqlParser.ROLE); - this.state = 2563; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 2561; - this.match(TSqlParser.IF); - this.state = 2562; - this.match(TSqlParser.EXISTS); - } - - this.state = 2565; - localctx.role_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_routeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_route; - this.route_name = null; // IdContext - return this; -} - -Drop_routeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_routeContext.prototype.constructor = Drop_routeContext; - -Drop_routeContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_routeContext.prototype.ROUTE = function() { - return this.getToken(TSqlParser.ROUTE, 0); -}; - -Drop_routeContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_routeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_route(this); - } -}; - -Drop_routeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_route(this); - } -}; - -Drop_routeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_route(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_routeContext = Drop_routeContext; - -TSqlParser.prototype.drop_route = function() { - - var localctx = new Drop_routeContext(this, this._ctx, this.state); - this.enterRule(localctx, 232, TSqlParser.RULE_drop_route); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2567; - this.match(TSqlParser.DROP); - this.state = 2568; - this.match(TSqlParser.ROUTE); - this.state = 2569; - localctx.route_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_ruleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_rule; - this.schema_name = null; // IdContext - this.rule_name = null; // IdContext - return this; -} - -Drop_ruleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_ruleContext.prototype.constructor = Drop_ruleContext; - -Drop_ruleContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_ruleContext.prototype.RULE = function() { - return this.getToken(TSqlParser.RULE, 0); -}; - -Drop_ruleContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_ruleContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_ruleContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_ruleContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Drop_ruleContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Drop_ruleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_rule(this); - } -}; - -Drop_ruleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_rule(this); - } -}; - -Drop_ruleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_rule(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_ruleContext = Drop_ruleContext; - -TSqlParser.prototype.drop_rule = function() { - - var localctx = new Drop_ruleContext(this, this._ctx, this.state); - this.enterRule(localctx, 234, TSqlParser.RULE_drop_rule); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2571; - this.match(TSqlParser.DROP); - this.state = 2572; - this.match(TSqlParser.RULE); - this.state = 2575; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,180,this._ctx); - if(la_===1) { - this.state = 2573; - this.match(TSqlParser.IF); - this.state = 2574; - this.match(TSqlParser.EXISTS); - - } - this.state = 2586; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,183,this._ctx); - if(la_===1) { - this.state = 2578; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2577; - this.match(TSqlParser.COMMA); - } - - this.state = 2583; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,182,this._ctx); - if(la_===1) { - this.state = 2580; - localctx.schema_name = this.id(); - this.state = 2581; - this.match(TSqlParser.DOT); - - } - this.state = 2585; - localctx.rule_name = this.id(); - - } - } catch (re) { - if(re instanceof antlr4.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_schemaContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_schema; - this.schema_name = null; // IdContext - return this; -} - -Drop_schemaContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_schemaContext.prototype.constructor = Drop_schemaContext; - -Drop_schemaContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_schemaContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Drop_schemaContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_schemaContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_schemaContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_schemaContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_schema(this); - } -}; - -Drop_schemaContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_schema(this); - } -}; - -Drop_schemaContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_schema(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_schemaContext = Drop_schemaContext; - -TSqlParser.prototype.drop_schema = function() { - - var localctx = new Drop_schemaContext(this, this._ctx, this.state); - this.enterRule(localctx, 236, TSqlParser.RULE_drop_schema); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2588; - this.match(TSqlParser.DROP); - this.state = 2589; - this.match(TSqlParser.SCHEMA); - this.state = 2592; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 2590; - this.match(TSqlParser.IF); - this.state = 2591; - this.match(TSqlParser.EXISTS); - } - - this.state = 2594; - localctx.schema_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_search_property_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 = TSqlParser.RULE_drop_search_property_list; - this.property_list_name = null; // IdContext - return this; -} - -Drop_search_property_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_search_property_listContext.prototype.constructor = Drop_search_property_listContext; - -Drop_search_property_listContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_search_property_listContext.prototype.SEARCH = function() { - return this.getToken(TSqlParser.SEARCH, 0); -}; - -Drop_search_property_listContext.prototype.PROPERTY = function() { - return this.getToken(TSqlParser.PROPERTY, 0); -}; - -Drop_search_property_listContext.prototype.LIST = function() { - return this.getToken(TSqlParser.LIST, 0); -}; - -Drop_search_property_listContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_search_property_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_search_property_list(this); - } -}; - -Drop_search_property_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_search_property_list(this); - } -}; - -Drop_search_property_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_search_property_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_search_property_listContext = Drop_search_property_listContext; - -TSqlParser.prototype.drop_search_property_list = function() { - - var localctx = new Drop_search_property_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 238, TSqlParser.RULE_drop_search_property_list); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2596; - this.match(TSqlParser.DROP); - this.state = 2597; - this.match(TSqlParser.SEARCH); - this.state = 2598; - this.match(TSqlParser.PROPERTY); - this.state = 2599; - this.match(TSqlParser.LIST); - this.state = 2600; - localctx.property_list_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_security_policyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_security_policy; - this.schema_name = null; // IdContext - this.security_policy_name = null; // IdContext - return this; -} - -Drop_security_policyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_security_policyContext.prototype.constructor = Drop_security_policyContext; - -Drop_security_policyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_security_policyContext.prototype.SECURITY = function() { - return this.getToken(TSqlParser.SECURITY, 0); -}; - -Drop_security_policyContext.prototype.POLICY = function() { - return this.getToken(TSqlParser.POLICY, 0); -}; - -Drop_security_policyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_security_policyContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_security_policyContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_security_policyContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Drop_security_policyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_security_policy(this); - } -}; - -Drop_security_policyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_security_policy(this); - } -}; - -Drop_security_policyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_security_policy(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_security_policyContext = Drop_security_policyContext; - -TSqlParser.prototype.drop_security_policy = function() { - - var localctx = new Drop_security_policyContext(this, this._ctx, this.state); - this.enterRule(localctx, 240, TSqlParser.RULE_drop_security_policy); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2602; - this.match(TSqlParser.DROP); - this.state = 2603; - this.match(TSqlParser.SECURITY); - this.state = 2604; - this.match(TSqlParser.POLICY); - this.state = 2607; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 2605; - this.match(TSqlParser.IF); - this.state = 2606; - this.match(TSqlParser.EXISTS); - } - - this.state = 2612; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,186,this._ctx); - if(la_===1) { - this.state = 2609; - localctx.schema_name = this.id(); - this.state = 2610; - this.match(TSqlParser.DOT); - - } - this.state = 2614; - localctx.security_policy_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_sequenceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_sequence; - this.database_name = null; // IdContext - this.schema_name = null; // IdContext - this.sequence_name = null; // IdContext - return this; -} - -Drop_sequenceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_sequenceContext.prototype.constructor = Drop_sequenceContext; - -Drop_sequenceContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_sequenceContext.prototype.SEQUENCE = function() { - return this.getToken(TSqlParser.SEQUENCE, 0); -}; - -Drop_sequenceContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_sequenceContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_sequenceContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_sequenceContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Drop_sequenceContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Drop_sequenceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_sequence(this); - } -}; - -Drop_sequenceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_sequence(this); - } -}; - -Drop_sequenceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_sequence(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_sequenceContext = Drop_sequenceContext; - -TSqlParser.prototype.drop_sequence = function() { - - var localctx = new Drop_sequenceContext(this, this._ctx, this.state); - this.enterRule(localctx, 242, TSqlParser.RULE_drop_sequence); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2616; - this.match(TSqlParser.DROP); - this.state = 2617; - this.match(TSqlParser.SEQUENCE); - this.state = 2620; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,187,this._ctx); - if(la_===1) { - this.state = 2618; - this.match(TSqlParser.IF); - this.state = 2619; - this.match(TSqlParser.EXISTS); - - } - this.state = 2636; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,191,this._ctx); - if(la_===1) { - this.state = 2623; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2622; - this.match(TSqlParser.COMMA); - } - - this.state = 2628; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,189,this._ctx); - if(la_===1) { - this.state = 2625; - localctx.database_name = this.id(); - this.state = 2626; - this.match(TSqlParser.DOT); - - } - this.state = 2633; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,190,this._ctx); - if(la_===1) { - this.state = 2630; - localctx.schema_name = this.id(); - this.state = 2631; - this.match(TSqlParser.DOT); - - } - this.state = 2635; - localctx.sequence_name = this.id(); - - } - } catch (re) { - if(re instanceof antlr4.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_server_auditContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_server_audit; - this.audit_name = null; // IdContext - return this; -} - -Drop_server_auditContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_server_auditContext.prototype.constructor = Drop_server_auditContext; - -Drop_server_auditContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_server_auditContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Drop_server_auditContext.prototype.AUDIT = function() { - return this.getToken(TSqlParser.AUDIT, 0); -}; - -Drop_server_auditContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_server_auditContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_server_audit(this); - } -}; - -Drop_server_auditContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_server_audit(this); - } -}; - -Drop_server_auditContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_server_audit(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_server_auditContext = Drop_server_auditContext; - -TSqlParser.prototype.drop_server_audit = function() { - - var localctx = new Drop_server_auditContext(this, this._ctx, this.state); - this.enterRule(localctx, 244, TSqlParser.RULE_drop_server_audit); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2638; - this.match(TSqlParser.DROP); - this.state = 2639; - this.match(TSqlParser.SERVER); - this.state = 2640; - this.match(TSqlParser.AUDIT); - this.state = 2641; - localctx.audit_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_server_audit_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 = TSqlParser.RULE_drop_server_audit_specification; - this.audit_specification_name = null; // IdContext - return this; -} - -Drop_server_audit_specificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_server_audit_specificationContext.prototype.constructor = Drop_server_audit_specificationContext; - -Drop_server_audit_specificationContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_server_audit_specificationContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Drop_server_audit_specificationContext.prototype.AUDIT = function() { - return this.getToken(TSqlParser.AUDIT, 0); -}; - -Drop_server_audit_specificationContext.prototype.SPECIFICATION = function() { - return this.getToken(TSqlParser.SPECIFICATION, 0); -}; - -Drop_server_audit_specificationContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_server_audit_specificationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_server_audit_specification(this); - } -}; - -Drop_server_audit_specificationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_server_audit_specification(this); - } -}; - -Drop_server_audit_specificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_server_audit_specification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_server_audit_specificationContext = Drop_server_audit_specificationContext; - -TSqlParser.prototype.drop_server_audit_specification = function() { - - var localctx = new Drop_server_audit_specificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 246, TSqlParser.RULE_drop_server_audit_specification); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2643; - this.match(TSqlParser.DROP); - this.state = 2644; - this.match(TSqlParser.SERVER); - this.state = 2645; - this.match(TSqlParser.AUDIT); - this.state = 2646; - this.match(TSqlParser.SPECIFICATION); - this.state = 2647; - localctx.audit_specification_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_server_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_server_role; - this.role_name = null; // IdContext - return this; -} - -Drop_server_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_server_roleContext.prototype.constructor = Drop_server_roleContext; - -Drop_server_roleContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_server_roleContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Drop_server_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Drop_server_roleContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_server_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_server_role(this); - } -}; - -Drop_server_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_server_role(this); - } -}; - -Drop_server_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_server_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_server_roleContext = Drop_server_roleContext; - -TSqlParser.prototype.drop_server_role = function() { - - var localctx = new Drop_server_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 248, TSqlParser.RULE_drop_server_role); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2649; - this.match(TSqlParser.DROP); - this.state = 2650; - this.match(TSqlParser.SERVER); - this.state = 2651; - this.match(TSqlParser.ROLE); - this.state = 2652; - localctx.role_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_serviceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_service; - this.dropped_service_name = null; // IdContext - return this; -} - -Drop_serviceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_serviceContext.prototype.constructor = Drop_serviceContext; - -Drop_serviceContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_serviceContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Drop_serviceContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_serviceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_service(this); - } -}; - -Drop_serviceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_service(this); - } -}; - -Drop_serviceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_service(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_serviceContext = Drop_serviceContext; - -TSqlParser.prototype.drop_service = function() { - - var localctx = new Drop_serviceContext(this, this._ctx, this.state); - this.enterRule(localctx, 250, TSqlParser.RULE_drop_service); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2654; - this.match(TSqlParser.DROP); - this.state = 2655; - this.match(TSqlParser.SERVICE); - this.state = 2656; - localctx.dropped_service_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_signatureContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_signature; - this.schema_name = null; // IdContext - this.module_name = null; // IdContext - this.cert_name = null; // IdContext - this.Asym_key_name = null; // IdContext - return this; -} - -Drop_signatureContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_signatureContext.prototype.constructor = Drop_signatureContext; - -Drop_signatureContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_signatureContext.prototype.SIGNATURE = function() { - return this.getToken(TSqlParser.SIGNATURE, 0); -}; - -Drop_signatureContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Drop_signatureContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Drop_signatureContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_signatureContext.prototype.COUNTER = function() { - return this.getToken(TSqlParser.COUNTER, 0); -}; - -Drop_signatureContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Drop_signatureContext.prototype.CERTIFICATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CERTIFICATE); - } else { - return this.getToken(TSqlParser.CERTIFICATE, i); - } -}; - - -Drop_signatureContext.prototype.ASYMMETRIC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ASYMMETRIC); - } else { - return this.getToken(TSqlParser.ASYMMETRIC, i); - } -}; - - -Drop_signatureContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Drop_signatureContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_signatureContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_signature(this); - } -}; - -Drop_signatureContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_signature(this); - } -}; - -Drop_signatureContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_signature(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_signatureContext = Drop_signatureContext; - -TSqlParser.prototype.drop_signature = function() { - - var localctx = new Drop_signatureContext(this, this._ctx, this.state); - this.enterRule(localctx, 252, TSqlParser.RULE_drop_signature); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2658; - this.match(TSqlParser.DROP); - this.state = 2660; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COUNTER) { - this.state = 2659; - this.match(TSqlParser.COUNTER); - } - - this.state = 2662; - this.match(TSqlParser.SIGNATURE); - this.state = 2663; - this.match(TSqlParser.FROM); - this.state = 2667; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,193,this._ctx); - if(la_===1) { - this.state = 2664; - localctx.schema_name = this.id(); - this.state = 2665; - this.match(TSqlParser.DOT); - - } - this.state = 2669; - localctx.module_name = this.id(); - this.state = 2670; - this.match(TSqlParser.BY); - this.state = 2682; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2682; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,196,this._ctx); - switch(la_) { - case 1: - this.state = 2672; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2671; - this.match(TSqlParser.COMMA); - } - - this.state = 2674; - this.match(TSqlParser.CERTIFICATE); - this.state = 2675; - localctx.cert_name = this.id(); - break; - - case 2: - this.state = 2677; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2676; - this.match(TSqlParser.COMMA); - } - - this.state = 2679; - this.match(TSqlParser.ASYMMETRIC); - this.state = 2680; - this.match(TSqlParser.KEY); - this.state = 2681; - localctx.Asym_key_name = this.id(); - break; - - } - this.state = 2684; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.ASYMMETRIC || _la===TSqlParser.CERTIFICATE || _la===TSqlParser.COMMA); - } catch (re) { - if(re instanceof antlr4.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_statistics_name_azure_dw_and_pdwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_statistics_name_azure_dw_and_pdw; - this.schema_name = null; // IdContext - this.object_name = null; // IdContext - this.statistics_name = null; // IdContext - return this; -} - -Drop_statistics_name_azure_dw_and_pdwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_statistics_name_azure_dw_and_pdwContext.prototype.constructor = Drop_statistics_name_azure_dw_and_pdwContext; - -Drop_statistics_name_azure_dw_and_pdwContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_statistics_name_azure_dw_and_pdwContext.prototype.STATISTICS = function() { - return this.getToken(TSqlParser.STATISTICS, 0); -}; - -Drop_statistics_name_azure_dw_and_pdwContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Drop_statistics_name_azure_dw_and_pdwContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_statistics_name_azure_dw_and_pdwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_statistics_name_azure_dw_and_pdw(this); - } -}; - -Drop_statistics_name_azure_dw_and_pdwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_statistics_name_azure_dw_and_pdw(this); - } -}; - -Drop_statistics_name_azure_dw_and_pdwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_statistics_name_azure_dw_and_pdw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext = Drop_statistics_name_azure_dw_and_pdwContext; - -TSqlParser.prototype.drop_statistics_name_azure_dw_and_pdw = function() { - - var localctx = new Drop_statistics_name_azure_dw_and_pdwContext(this, this._ctx, this.state); - this.enterRule(localctx, 254, TSqlParser.RULE_drop_statistics_name_azure_dw_and_pdw); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2686; - this.match(TSqlParser.DROP); - this.state = 2687; - this.match(TSqlParser.STATISTICS); - this.state = 2691; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,198,this._ctx); - if(la_===1) { - this.state = 2688; - localctx.schema_name = this.id(); - this.state = 2689; - this.match(TSqlParser.DOT); - - } - this.state = 2693; - localctx.object_name = this.id(); - this.state = 2694; - this.match(TSqlParser.DOT); - this.state = 2695; - localctx.statistics_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_symmetric_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_symmetric_key; - this.symmetric_key_name = null; // IdContext - return this; -} - -Drop_symmetric_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_symmetric_keyContext.prototype.constructor = Drop_symmetric_keyContext; - -Drop_symmetric_keyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_symmetric_keyContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Drop_symmetric_keyContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Drop_symmetric_keyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_symmetric_keyContext.prototype.REMOVE = function() { - return this.getToken(TSqlParser.REMOVE, 0); -}; - -Drop_symmetric_keyContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Drop_symmetric_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_symmetric_key(this); - } -}; - -Drop_symmetric_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_symmetric_key(this); - } -}; - -Drop_symmetric_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_symmetric_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_symmetric_keyContext = Drop_symmetric_keyContext; - -TSqlParser.prototype.drop_symmetric_key = function() { - - var localctx = new Drop_symmetric_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 256, TSqlParser.RULE_drop_symmetric_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2697; - this.match(TSqlParser.DROP); - this.state = 2698; - this.match(TSqlParser.SYMMETRIC); - this.state = 2699; - this.match(TSqlParser.KEY); - this.state = 2700; - localctx.symmetric_key_name = this.id(); - this.state = 2704; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,199,this._ctx); - if(la_===1) { - this.state = 2701; - this.match(TSqlParser.REMOVE); - this.state = 2702; - this.match(TSqlParser.PROVIDER); - this.state = 2703; - this.match(TSqlParser.KEY); - - } - } catch (re) { - if(re instanceof antlr4.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_synonymContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_synonym; - this.schema = null; // IdContext - this.synonym_name = null; // IdContext - return this; -} - -Drop_synonymContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_synonymContext.prototype.constructor = Drop_synonymContext; - -Drop_synonymContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_synonymContext.prototype.SYNONYM = function() { - return this.getToken(TSqlParser.SYNONYM, 0); -}; - -Drop_synonymContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_synonymContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_synonymContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_synonymContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Drop_synonymContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_synonym(this); - } -}; - -Drop_synonymContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_synonym(this); - } -}; - -Drop_synonymContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_synonym(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_synonymContext = Drop_synonymContext; - -TSqlParser.prototype.drop_synonym = function() { - - var localctx = new Drop_synonymContext(this, this._ctx, this.state); - this.enterRule(localctx, 258, TSqlParser.RULE_drop_synonym); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2706; - this.match(TSqlParser.DROP); - this.state = 2707; - this.match(TSqlParser.SYNONYM); - this.state = 2710; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 2708; - this.match(TSqlParser.IF); - this.state = 2709; - this.match(TSqlParser.EXISTS); - } - - this.state = 2715; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,201,this._ctx); - if(la_===1) { - this.state = 2712; - localctx.schema = this.id(); - this.state = 2713; - this.match(TSqlParser.DOT); - - } - this.state = 2717; - localctx.synonym_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_userContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_user; - this.user_name = null; // IdContext - return this; -} - -Drop_userContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_userContext.prototype.constructor = Drop_userContext; - -Drop_userContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_userContext.prototype.USER = function() { - return this.getToken(TSqlParser.USER, 0); -}; - -Drop_userContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_userContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_userContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_userContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_user(this); - } -}; - -Drop_userContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_user(this); - } -}; - -Drop_userContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_user(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_userContext = Drop_userContext; - -TSqlParser.prototype.drop_user = function() { - - var localctx = new Drop_userContext(this, this._ctx, this.state); - this.enterRule(localctx, 260, TSqlParser.RULE_drop_user); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2719; - this.match(TSqlParser.DROP); - this.state = 2720; - this.match(TSqlParser.USER); - this.state = 2723; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 2721; - this.match(TSqlParser.IF); - this.state = 2722; - this.match(TSqlParser.EXISTS); - } - - this.state = 2725; - localctx.user_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_workload_groupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_workload_group; - this.group_name = null; // IdContext - return this; -} - -Drop_workload_groupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_workload_groupContext.prototype.constructor = Drop_workload_groupContext; - -Drop_workload_groupContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_workload_groupContext.prototype.WORKLOAD = function() { - return this.getToken(TSqlParser.WORKLOAD, 0); -}; - -Drop_workload_groupContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Drop_workload_groupContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_workload_groupContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_workload_group(this); - } -}; - -Drop_workload_groupContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_workload_group(this); - } -}; - -Drop_workload_groupContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_workload_group(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_workload_groupContext = Drop_workload_groupContext; - -TSqlParser.prototype.drop_workload_group = function() { - - var localctx = new Drop_workload_groupContext(this, this._ctx, this.state); - this.enterRule(localctx, 262, TSqlParser.RULE_drop_workload_group); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2727; - this.match(TSqlParser.DROP); - this.state = 2728; - this.match(TSqlParser.WORKLOAD); - this.state = 2729; - this.match(TSqlParser.GROUP); - this.state = 2730; - localctx.group_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_xml_schema_collectionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_xml_schema_collection; - this.relational_schema = null; // IdContext - this.sql_identifier = null; // IdContext - return this; -} - -Drop_xml_schema_collectionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_xml_schema_collectionContext.prototype.constructor = Drop_xml_schema_collectionContext; - -Drop_xml_schema_collectionContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_xml_schema_collectionContext.prototype.XML = function() { - return this.getToken(TSqlParser.XML, 0); -}; - -Drop_xml_schema_collectionContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Drop_xml_schema_collectionContext.prototype.COLLECTION = function() { - return this.getToken(TSqlParser.COLLECTION, 0); -}; - -Drop_xml_schema_collectionContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_xml_schema_collectionContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Drop_xml_schema_collectionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_xml_schema_collection(this); - } -}; - -Drop_xml_schema_collectionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_xml_schema_collection(this); - } -}; - -Drop_xml_schema_collectionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_xml_schema_collection(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_xml_schema_collectionContext = Drop_xml_schema_collectionContext; - -TSqlParser.prototype.drop_xml_schema_collection = function() { - - var localctx = new Drop_xml_schema_collectionContext(this, this._ctx, this.state); - this.enterRule(localctx, 264, TSqlParser.RULE_drop_xml_schema_collection); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2732; - this.match(TSqlParser.DROP); - this.state = 2733; - this.match(TSqlParser.XML); - this.state = 2734; - this.match(TSqlParser.SCHEMA); - this.state = 2735; - this.match(TSqlParser.COLLECTION); - this.state = 2739; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,203,this._ctx); - if(la_===1) { - this.state = 2736; - localctx.relational_schema = this.id(); - this.state = 2737; - this.match(TSqlParser.DOT); - - } - this.state = 2741; - localctx.sql_identifier = this.id(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Disable_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 = TSqlParser.RULE_disable_trigger; - this.schema_name = null; // IdContext - this.trigger_name = null; // IdContext - this.schema_id = null; // IdContext - this.object_name = null; // IdContext - return this; -} - -Disable_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Disable_triggerContext.prototype.constructor = Disable_triggerContext; - -Disable_triggerContext.prototype.DISABLE = function() { - return this.getToken(TSqlParser.DISABLE, 0); -}; - -Disable_triggerContext.prototype.TRIGGER = function() { - return this.getToken(TSqlParser.TRIGGER, 0); -}; - -Disable_triggerContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Disable_triggerContext.prototype.ALL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALL); - } else { - return this.getToken(TSqlParser.ALL, i); - } -}; - - -Disable_triggerContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Disable_triggerContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Disable_triggerContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Disable_triggerContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Disable_triggerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Disable_triggerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDisable_trigger(this); - } -}; - -Disable_triggerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDisable_trigger(this); - } -}; - -Disable_triggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDisable_trigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Disable_triggerContext = Disable_triggerContext; - -TSqlParser.prototype.disable_trigger = function() { - - var localctx = new Disable_triggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 266, TSqlParser.RULE_disable_trigger); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2743; - this.match(TSqlParser.DISABLE); - this.state = 2744; - this.match(TSqlParser.TRIGGER); - this.state = 2759; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - case TSqlParser.COMMA: - this.state = 2754; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2746; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2745; - this.match(TSqlParser.COMMA); - } - - this.state = 2751; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,205,this._ctx); - if(la_===1) { - this.state = 2748; - localctx.schema_name = this.id(); - this.state = 2749; - this.match(TSqlParser.DOT); - - } - this.state = 2753; - localctx.trigger_name = this.id(); - this.state = 2756; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - break; - case TSqlParser.ALL: - this.state = 2758; - this.match(TSqlParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2761; - this.match(TSqlParser.ON); - this.state = 2771; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 2765; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,208,this._ctx); - if(la_===1) { - this.state = 2762; - localctx.schema_id = this.id(); - this.state = 2763; - this.match(TSqlParser.DOT); - - } - this.state = 2767; - localctx.object_name = this.id(); - break; - case TSqlParser.DATABASE: - this.state = 2768; - this.match(TSqlParser.DATABASE); - break; - case TSqlParser.ALL: - this.state = 2769; - this.match(TSqlParser.ALL); - this.state = 2770; - this.match(TSqlParser.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 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 = TSqlParser.RULE_enable_trigger; - this.schema_name = null; // IdContext - this.trigger_name = null; // IdContext - this.schema_id = null; // IdContext - this.object_name = null; // IdContext - return this; -} - -Enable_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Enable_triggerContext.prototype.constructor = Enable_triggerContext; - -Enable_triggerContext.prototype.ENABLE = function() { - return this.getToken(TSqlParser.ENABLE, 0); -}; - -Enable_triggerContext.prototype.TRIGGER = function() { - return this.getToken(TSqlParser.TRIGGER, 0); -}; - -Enable_triggerContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Enable_triggerContext.prototype.ALL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALL); - } else { - return this.getToken(TSqlParser.ALL, i); - } -}; - - -Enable_triggerContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Enable_triggerContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Enable_triggerContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Enable_triggerContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Enable_triggerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Enable_triggerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEnable_trigger(this); - } -}; - -Enable_triggerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEnable_trigger(this); - } -}; - -Enable_triggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEnable_trigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Enable_triggerContext = Enable_triggerContext; - -TSqlParser.prototype.enable_trigger = function() { - - var localctx = new Enable_triggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 268, TSqlParser.RULE_enable_trigger); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2773; - this.match(TSqlParser.ENABLE); - this.state = 2774; - this.match(TSqlParser.TRIGGER); - this.state = 2789; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - case TSqlParser.COMMA: - this.state = 2784; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2776; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2775; - this.match(TSqlParser.COMMA); - } - - this.state = 2781; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,211,this._ctx); - if(la_===1) { - this.state = 2778; - localctx.schema_name = this.id(); - this.state = 2779; - this.match(TSqlParser.DOT); - - } - this.state = 2783; - localctx.trigger_name = this.id(); - this.state = 2786; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - break; - case TSqlParser.ALL: - this.state = 2788; - this.match(TSqlParser.ALL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2791; - this.match(TSqlParser.ON); - this.state = 2801; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 2795; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,214,this._ctx); - if(la_===1) { - this.state = 2792; - localctx.schema_id = this.id(); - this.state = 2793; - this.match(TSqlParser.DOT); - - } - this.state = 2797; - localctx.object_name = this.id(); - break; - case TSqlParser.DATABASE: - this.state = 2798; - this.match(TSqlParser.DATABASE); - break; - case TSqlParser.ALL: - this.state = 2799; - this.match(TSqlParser.ALL); - this.state = 2800; - this.match(TSqlParser.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 Lock_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 = TSqlParser.RULE_lock_table; - this.seconds = null; // Token - return this; -} - -Lock_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Lock_tableContext.prototype.constructor = Lock_tableContext; - -Lock_tableContext.prototype.LOCK = function() { - return this.getToken(TSqlParser.LOCK, 0); -}; - -Lock_tableContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Lock_tableContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Lock_tableContext.prototype.IN = function() { - return this.getToken(TSqlParser.IN, 0); -}; - -Lock_tableContext.prototype.MODE = function() { - return this.getToken(TSqlParser.MODE, 0); -}; - -Lock_tableContext.prototype.SHARE = function() { - return this.getToken(TSqlParser.SHARE, 0); -}; - -Lock_tableContext.prototype.EXCLUSIVE = function() { - return this.getToken(TSqlParser.EXCLUSIVE, 0); -}; - -Lock_tableContext.prototype.WAIT = function() { - return this.getToken(TSqlParser.WAIT, 0); -}; - -Lock_tableContext.prototype.NOWAIT = function() { - return this.getToken(TSqlParser.NOWAIT, 0); -}; - -Lock_tableContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Lock_tableContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Lock_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterLock_table(this); - } -}; - -Lock_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitLock_table(this); - } -}; - -Lock_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitLock_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Lock_tableContext = Lock_tableContext; - -TSqlParser.prototype.lock_table = function() { - - var localctx = new Lock_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 270, TSqlParser.RULE_lock_table); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2803; - this.match(TSqlParser.LOCK); - this.state = 2804; - this.match(TSqlParser.TABLE); - this.state = 2805; - this.table_name(); - this.state = 2806; - this.match(TSqlParser.IN); - this.state = 2807; - _la = this._input.LA(1); - if(!(_la===TSqlParser.EXCLUSIVE || _la===TSqlParser.SHARE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2808; - this.match(TSqlParser.MODE); - this.state = 2812; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,216,this._ctx); - if(la_===1) { - this.state = 2809; - this.match(TSqlParser.WAIT); - this.state = 2810; - localctx.seconds = this.match(TSqlParser.DECIMAL); - - } else if(la_===2) { - this.state = 2811; - this.match(TSqlParser.NOWAIT); - - } - this.state = 2815; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,217,this._ctx); - if(la_===1) { - this.state = 2814; - this.match(TSqlParser.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 Truncate_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 = TSqlParser.RULE_truncate_table; - return this; -} - -Truncate_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Truncate_tableContext.prototype.constructor = Truncate_tableContext; - -Truncate_tableContext.prototype.TRUNCATE = function() { - return this.getToken(TSqlParser.TRUNCATE, 0); -}; - -Truncate_tableContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Truncate_tableContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Truncate_tableContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Truncate_tableContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Truncate_tableContext.prototype.PARTITIONS = function() { - return this.getToken(TSqlParser.PARTITIONS, 0); -}; - -Truncate_tableContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Truncate_tableContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Truncate_tableContext.prototype.TO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TO); - } else { - return this.getToken(TSqlParser.TO, i); - } -}; - - -Truncate_tableContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Truncate_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTruncate_table(this); - } -}; - -Truncate_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTruncate_table(this); - } -}; - -Truncate_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTruncate_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Truncate_tableContext = Truncate_tableContext; - -TSqlParser.prototype.truncate_table = function() { - - var localctx = new Truncate_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 272, TSqlParser.RULE_truncate_table); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2817; - this.match(TSqlParser.TRUNCATE); - this.state = 2818; - this.match(TSqlParser.TABLE); - this.state = 2819; - this.table_name(); - this.state = 2839; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,221,this._ctx); - if(la_===1) { - this.state = 2820; - this.match(TSqlParser.WITH); - this.state = 2821; - this.match(TSqlParser.LR_BRACKET); - this.state = 2822; - this.match(TSqlParser.PARTITIONS); - this.state = 2823; - this.match(TSqlParser.LR_BRACKET); - this.state = 2833; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2825; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2824; - this.match(TSqlParser.COMMA); - } - - this.state = 2831; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,219,this._ctx); - switch(la_) { - case 1: - this.state = 2827; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 2828; - this.match(TSqlParser.DECIMAL); - this.state = 2829; - this.match(TSqlParser.TO); - this.state = 2830; - this.match(TSqlParser.DECIMAL); - break; - - } - this.state = 2835; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DECIMAL || _la===TSqlParser.COMMA); - this.state = 2837; - this.match(TSqlParser.RR_BRACKET); - this.state = 2838; - this.match(TSqlParser.RR_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 Create_column_master_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_column_master_key; - this.key_name = null; // IdContext - this.key_store_provider_name = null; // Token - this.key_path = null; // Token - return this; -} - -Create_column_master_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_column_master_keyContext.prototype.constructor = Create_column_master_keyContext; - -Create_column_master_keyContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_column_master_keyContext.prototype.COLUMN = function() { - return this.getToken(TSqlParser.COLUMN, 0); -}; - -Create_column_master_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Create_column_master_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Create_column_master_keyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_column_master_keyContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_column_master_keyContext.prototype.KEY_STORE_PROVIDER_NAME = function() { - return this.getToken(TSqlParser.KEY_STORE_PROVIDER_NAME, 0); -}; - -Create_column_master_keyContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_column_master_keyContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Create_column_master_keyContext.prototype.KEY_PATH = function() { - return this.getToken(TSqlParser.KEY_PATH, 0); -}; - -Create_column_master_keyContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_column_master_keyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Create_column_master_keyContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_column_master_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_column_master_key(this); - } -}; - -Create_column_master_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_column_master_key(this); - } -}; - -Create_column_master_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_column_master_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_column_master_keyContext = Create_column_master_keyContext; - -TSqlParser.prototype.create_column_master_key = function() { - - var localctx = new Create_column_master_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 274, TSqlParser.RULE_create_column_master_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2841; - this.match(TSqlParser.CREATE); - this.state = 2842; - this.match(TSqlParser.COLUMN); - this.state = 2843; - this.match(TSqlParser.MASTER); - this.state = 2844; - this.match(TSqlParser.KEY); - this.state = 2845; - localctx.key_name = this.id(); - this.state = 2846; - this.match(TSqlParser.WITH); - this.state = 2847; - this.match(TSqlParser.LR_BRACKET); - this.state = 2848; - this.match(TSqlParser.KEY_STORE_PROVIDER_NAME); - this.state = 2849; - this.match(TSqlParser.EQUAL); - this.state = 2850; - localctx.key_store_provider_name = this.match(TSqlParser.STRING); - this.state = 2851; - this.match(TSqlParser.COMMA); - this.state = 2852; - this.match(TSqlParser.KEY_PATH); - this.state = 2853; - this.match(TSqlParser.EQUAL); - this.state = 2854; - localctx.key_path = this.match(TSqlParser.STRING); - this.state = 2855; - this.match(TSqlParser.RR_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 Alter_credentialContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_credential; - this.credential_name = null; // IdContext - this.identity_name = null; // Token - this.secret = null; // Token - return this; -} - -Alter_credentialContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_credentialContext.prototype.constructor = Alter_credentialContext; - -Alter_credentialContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_credentialContext.prototype.CREDENTIAL = function() { - return this.getToken(TSqlParser.CREDENTIAL, 0); -}; - -Alter_credentialContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_credentialContext.prototype.IDENTITY = function() { - return this.getToken(TSqlParser.IDENTITY, 0); -}; - -Alter_credentialContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_credentialContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_credentialContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_credentialContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Alter_credentialContext.prototype.SECRET = function() { - return this.getToken(TSqlParser.SECRET, 0); -}; - -Alter_credentialContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_credential(this); - } -}; - -Alter_credentialContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_credential(this); - } -}; - -Alter_credentialContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_credential(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_credentialContext = Alter_credentialContext; - -TSqlParser.prototype.alter_credential = function() { - - var localctx = new Alter_credentialContext(this, this._ctx, this.state); - this.enterRule(localctx, 276, TSqlParser.RULE_alter_credential); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2857; - this.match(TSqlParser.ALTER); - this.state = 2858; - this.match(TSqlParser.CREDENTIAL); - this.state = 2859; - localctx.credential_name = this.id(); - this.state = 2860; - this.match(TSqlParser.WITH); - this.state = 2861; - this.match(TSqlParser.IDENTITY); - this.state = 2862; - this.match(TSqlParser.EQUAL); - this.state = 2863; - localctx.identity_name = this.match(TSqlParser.STRING); - this.state = 2868; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2864; - this.match(TSqlParser.COMMA); - this.state = 2865; - this.match(TSqlParser.SECRET); - this.state = 2866; - this.match(TSqlParser.EQUAL); - this.state = 2867; - localctx.secret = this.match(TSqlParser.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 Create_credentialContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_credential; - this.credential_name = null; // IdContext - this.identity_name = null; // Token - this.secret = null; // Token - this.cryptographic_provider_name = null; // IdContext - return this; -} - -Create_credentialContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_credentialContext.prototype.constructor = Create_credentialContext; - -Create_credentialContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_credentialContext.prototype.CREDENTIAL = function() { - return this.getToken(TSqlParser.CREDENTIAL, 0); -}; - -Create_credentialContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_credentialContext.prototype.IDENTITY = function() { - return this.getToken(TSqlParser.IDENTITY, 0); -}; - -Create_credentialContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_credentialContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_credentialContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_credentialContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Create_credentialContext.prototype.SECRET = function() { - return this.getToken(TSqlParser.SECRET, 0); -}; - -Create_credentialContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_credentialContext.prototype.CRYPTOGRAPHIC = function() { - return this.getToken(TSqlParser.CRYPTOGRAPHIC, 0); -}; - -Create_credentialContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Create_credentialContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_credential(this); - } -}; - -Create_credentialContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_credential(this); - } -}; - -Create_credentialContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_credential(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_credentialContext = Create_credentialContext; - -TSqlParser.prototype.create_credential = function() { - - var localctx = new Create_credentialContext(this, this._ctx, this.state); - this.enterRule(localctx, 278, TSqlParser.RULE_create_credential); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2870; - this.match(TSqlParser.CREATE); - this.state = 2871; - this.match(TSqlParser.CREDENTIAL); - this.state = 2872; - localctx.credential_name = this.id(); - this.state = 2873; - this.match(TSqlParser.WITH); - this.state = 2874; - this.match(TSqlParser.IDENTITY); - this.state = 2875; - this.match(TSqlParser.EQUAL); - this.state = 2876; - localctx.identity_name = this.match(TSqlParser.STRING); - this.state = 2881; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2877; - this.match(TSqlParser.COMMA); - this.state = 2878; - this.match(TSqlParser.SECRET); - this.state = 2879; - this.match(TSqlParser.EQUAL); - this.state = 2880; - localctx.secret = this.match(TSqlParser.STRING); - } - - this.state = 2887; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 2883; - this.match(TSqlParser.FOR); - this.state = 2884; - this.match(TSqlParser.CRYPTOGRAPHIC); - this.state = 2885; - this.match(TSqlParser.PROVIDER); - this.state = 2886; - localctx.cryptographic_provider_name = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_cryptographic_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 = TSqlParser.RULE_alter_cryptographic_provider; - this.provider_name = null; // IdContext - this.crypto_provider_ddl_file = null; // Token - return this; -} - -Alter_cryptographic_providerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_cryptographic_providerContext.prototype.constructor = Alter_cryptographic_providerContext; - -Alter_cryptographic_providerContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_cryptographic_providerContext.prototype.CRYPTOGRAPHIC = function() { - return this.getToken(TSqlParser.CRYPTOGRAPHIC, 0); -}; - -Alter_cryptographic_providerContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Alter_cryptographic_providerContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_cryptographic_providerContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Alter_cryptographic_providerContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Alter_cryptographic_providerContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_cryptographic_providerContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_cryptographic_providerContext.prototype.ENABLE = function() { - return this.getToken(TSqlParser.ENABLE, 0); -}; - -Alter_cryptographic_providerContext.prototype.DISABLE = function() { - return this.getToken(TSqlParser.DISABLE, 0); -}; - -Alter_cryptographic_providerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_cryptographic_provider(this); - } -}; - -Alter_cryptographic_providerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_cryptographic_provider(this); - } -}; - -Alter_cryptographic_providerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_cryptographic_provider(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_cryptographic_providerContext = Alter_cryptographic_providerContext; - -TSqlParser.prototype.alter_cryptographic_provider = function() { - - var localctx = new Alter_cryptographic_providerContext(this, this._ctx, this.state); - this.enterRule(localctx, 280, TSqlParser.RULE_alter_cryptographic_provider); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2889; - this.match(TSqlParser.ALTER); - this.state = 2890; - this.match(TSqlParser.CRYPTOGRAPHIC); - this.state = 2891; - this.match(TSqlParser.PROVIDER); - this.state = 2892; - localctx.provider_name = this.id(); - this.state = 2897; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 2893; - this.match(TSqlParser.FROM); - this.state = 2894; - this.match(TSqlParser.FILE); - this.state = 2895; - this.match(TSqlParser.EQUAL); - this.state = 2896; - localctx.crypto_provider_ddl_file = this.match(TSqlParser.STRING); - } - - this.state = 2900; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,226,this._ctx); - if(la_===1) { - this.state = 2899; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISABLE || _la===TSqlParser.ENABLE)) { - 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 Create_cryptographic_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 = TSqlParser.RULE_create_cryptographic_provider; - this.provider_name = null; // IdContext - this.path_of_DLL = null; // Token - return this; -} - -Create_cryptographic_providerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_cryptographic_providerContext.prototype.constructor = Create_cryptographic_providerContext; - -Create_cryptographic_providerContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_cryptographic_providerContext.prototype.CRYPTOGRAPHIC = function() { - return this.getToken(TSqlParser.CRYPTOGRAPHIC, 0); -}; - -Create_cryptographic_providerContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Create_cryptographic_providerContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_cryptographic_providerContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Create_cryptographic_providerContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_cryptographic_providerContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Create_cryptographic_providerContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_cryptographic_providerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_cryptographic_provider(this); - } -}; - -Create_cryptographic_providerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_cryptographic_provider(this); - } -}; - -Create_cryptographic_providerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_cryptographic_provider(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_cryptographic_providerContext = Create_cryptographic_providerContext; - -TSqlParser.prototype.create_cryptographic_provider = function() { - - var localctx = new Create_cryptographic_providerContext(this, this._ctx, this.state); - this.enterRule(localctx, 282, TSqlParser.RULE_create_cryptographic_provider); - try { - this.enterOuterAlt(localctx, 1); - this.state = 2902; - this.match(TSqlParser.CREATE); - this.state = 2903; - this.match(TSqlParser.CRYPTOGRAPHIC); - this.state = 2904; - this.match(TSqlParser.PROVIDER); - this.state = 2905; - localctx.provider_name = this.id(); - this.state = 2906; - this.match(TSqlParser.FROM); - this.state = 2907; - this.match(TSqlParser.FILE); - this.state = 2908; - this.match(TSqlParser.EQUAL); - this.state = 2909; - localctx.path_of_DLL = this.match(TSqlParser.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 Create_event_notificationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_event_notification; - this.event_notification_name = null; // IdContext - this.queue_name = null; // IdContext - this.event_type_or_group = null; // IdContext - this.broker_service = null; // Token - this.broker_service_specifier_or_current_database = null; // Token - return this; -} - -Create_event_notificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_event_notificationContext.prototype.constructor = Create_event_notificationContext; - -Create_event_notificationContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_event_notificationContext.prototype.EVENT = function() { - return this.getToken(TSqlParser.EVENT, 0); -}; - -Create_event_notificationContext.prototype.NOTIFICATION = function() { - return this.getToken(TSqlParser.NOTIFICATION, 0); -}; - -Create_event_notificationContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_event_notificationContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_event_notificationContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Create_event_notificationContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Create_event_notificationContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_event_notificationContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_event_notificationContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_event_notificationContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Create_event_notificationContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Create_event_notificationContext.prototype.QUEUE = function() { - return this.getToken(TSqlParser.QUEUE, 0); -}; - -Create_event_notificationContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_event_notificationContext.prototype.FAN_IN = function() { - return this.getToken(TSqlParser.FAN_IN, 0); -}; - -Create_event_notificationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_event_notification(this); - } -}; - -Create_event_notificationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_event_notification(this); - } -}; - -Create_event_notificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_event_notification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_event_notificationContext = Create_event_notificationContext; - -TSqlParser.prototype.create_event_notification = function() { - - var localctx = new Create_event_notificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 284, TSqlParser.RULE_create_event_notification); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2911; - this.match(TSqlParser.CREATE); - this.state = 2912; - this.match(TSqlParser.EVENT); - this.state = 2913; - this.match(TSqlParser.NOTIFICATION); - this.state = 2914; - localctx.event_notification_name = this.id(); - this.state = 2915; - this.match(TSqlParser.ON); - this.state = 2920; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.SERVER: - this.state = 2916; - this.match(TSqlParser.SERVER); - break; - case TSqlParser.DATABASE: - this.state = 2917; - this.match(TSqlParser.DATABASE); - break; - case TSqlParser.QUEUE: - this.state = 2918; - this.match(TSqlParser.QUEUE); - this.state = 2919; - localctx.queue_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 2924; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 2922; - this.match(TSqlParser.WITH); - this.state = 2923; - this.match(TSqlParser.FAN_IN); - } - - this.state = 2926; - this.match(TSqlParser.FOR); - this.state = 2931; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2928; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2927; - this.match(TSqlParser.COMMA); - } - - this.state = 2930; - localctx.event_type_or_group = this.id(); - this.state = 2933; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 2935; - this.match(TSqlParser.TO); - this.state = 2936; - this.match(TSqlParser.SERVICE); - this.state = 2937; - localctx.broker_service = this.match(TSqlParser.STRING); - this.state = 2938; - this.match(TSqlParser.COMMA); - this.state = 2939; - localctx.broker_service_specifier_or_current_database = this.match(TSqlParser.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 Create_or_alter_event_sessionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_or_alter_event_session; - this.event_session_name = null; // IdContext - this.event_module_guid = null; // IdContext - this.event_package_name = null; // IdContext - this.event_name = null; // IdContext - this.event_customizable_attributue = null; // IdContext - this.action_name = null; // IdContext - this.target_name = null; // IdContext - this.target_parameter_name = null; // IdContext - this.max_memory = null; // Token - this.max_dispatch_latency_seconds = null; // Token - this.max_event_size = null; // Token - return this; -} - -Create_or_alter_event_sessionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_or_alter_event_sessionContext.prototype.constructor = Create_or_alter_event_sessionContext; - -Create_or_alter_event_sessionContext.prototype.EVENT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EVENT); - } else { - return this.getToken(TSqlParser.EVENT, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.SESSION = function() { - return this.getToken(TSqlParser.SESSION, 0); -}; - -Create_or_alter_event_sessionContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Create_or_alter_event_sessionContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Create_or_alter_event_sessionContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_or_alter_event_sessionContext.prototype.ADD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ADD); - } else { - return this.getToken(TSqlParser.ADD, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.DROP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DROP); - } else { - return this.getToken(TSqlParser.DROP, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.TARGET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TARGET); - } else { - return this.getToken(TSqlParser.TARGET, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_or_alter_event_sessionContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.STATE = function() { - return this.getToken(TSqlParser.STATE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.START = function() { - return this.getToken(TSqlParser.START, 0); -}; - -Create_or_alter_event_sessionContext.prototype.STOP = function() { - return this.getToken(TSqlParser.STOP, 0); -}; - -Create_or_alter_event_sessionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.SET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SET); - } else { - return this.getToken(TSqlParser.SET, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.MAX_MEMORY = function() { - return this.getToken(TSqlParser.MAX_MEMORY, 0); -}; - -Create_or_alter_event_sessionContext.prototype.EVENT_RETENTION_MODE = function() { - return this.getToken(TSqlParser.EVENT_RETENTION_MODE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.MAX_DISPATCH_LATENCY = function() { - return this.getToken(TSqlParser.MAX_DISPATCH_LATENCY, 0); -}; - -Create_or_alter_event_sessionContext.prototype.MAX_EVENT_SIZE = function() { - return this.getToken(TSqlParser.MAX_EVENT_SIZE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.MEMORY_PARTITION_MODE = function() { - return this.getToken(TSqlParser.MEMORY_PARTITION_MODE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.TRACK_CAUSALITY = function() { - return this.getToken(TSqlParser.TRACK_CAUSALITY, 0); -}; - -Create_or_alter_event_sessionContext.prototype.STARTUP_STATE = function() { - return this.getToken(TSqlParser.STARTUP_STATE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.KB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KB); - } else { - return this.getToken(TSqlParser.KB, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.MB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MB); - } else { - return this.getToken(TSqlParser.MB, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.ALLOW_SINGLE_EVENT_LOSS = function() { - return this.getToken(TSqlParser.ALLOW_SINGLE_EVENT_LOSS, 0); -}; - -Create_or_alter_event_sessionContext.prototype.ALLOW_MULTIPLE_EVENT_LOSS = function() { - return this.getToken(TSqlParser.ALLOW_MULTIPLE_EVENT_LOSS, 0); -}; - -Create_or_alter_event_sessionContext.prototype.NO_EVENT_LOSS = function() { - return this.getToken(TSqlParser.NO_EVENT_LOSS, 0); -}; - -Create_or_alter_event_sessionContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.PER_NODE = function() { - return this.getToken(TSqlParser.PER_NODE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.PER_CPU = function() { - return this.getToken(TSqlParser.PER_CPU, 0); -}; - -Create_or_alter_event_sessionContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.SECONDS = function() { - return this.getToken(TSqlParser.SECONDS, 0); -}; - -Create_or_alter_event_sessionContext.prototype.INFINITE = function() { - return this.getToken(TSqlParser.INFINITE, 0); -}; - -Create_or_alter_event_sessionContext.prototype.ACTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ACTION); - } else { - return this.getToken(TSqlParser.ACTION, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.WHERE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.WHERE); - } else { - return this.getToken(TSqlParser.WHERE, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.event_session_predicate_expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Event_session_predicate_expressionContext); - } else { - return this.getTypedRuleContext(Event_session_predicate_expressionContext,i); - } -}; - -Create_or_alter_event_sessionContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_or_alter_event_sessionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_or_alter_event_session(this); - } -}; - -Create_or_alter_event_sessionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_or_alter_event_session(this); - } -}; - -Create_or_alter_event_sessionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_or_alter_event_session(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_or_alter_event_sessionContext = Create_or_alter_event_sessionContext; - -TSqlParser.prototype.create_or_alter_event_session = function() { - - var localctx = new Create_or_alter_event_sessionContext(this, this._ctx, this.state); - this.enterRule(localctx, 286, TSqlParser.RULE_create_or_alter_event_session); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 2941; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALTER || _la===TSqlParser.CREATE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 2942; - this.match(TSqlParser.EVENT); - this.state = 2943; - this.match(TSqlParser.SESSION); - this.state = 2944; - localctx.event_session_name = this.id(); - this.state = 2945; - this.match(TSqlParser.ON); - this.state = 2946; - this.match(TSqlParser.SERVER); - this.state = 3014; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,242,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 2948; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2947; - this.match(TSqlParser.COMMA); - } - - this.state = 2950; - this.match(TSqlParser.ADD); - this.state = 2951; - this.match(TSqlParser.EVENT); - - this.state = 2955; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,232,this._ctx); - if(la_===1) { - this.state = 2952; - localctx.event_module_guid = this.id(); - this.state = 2953; - this.match(TSqlParser.DOT); - - } - this.state = 2957; - localctx.event_package_name = this.id(); - this.state = 2958; - this.match(TSqlParser.DOT); - this.state = 2959; - localctx.event_name = this.id(); - this.state = 3009; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,241,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 2961; - this.match(TSqlParser.LR_BRACKET); - this.state = 2975; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SET) { - this.state = 2962; - this.match(TSqlParser.SET); - this.state = 2972; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,234,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 2964; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2963; - this.match(TSqlParser.COMMA); - } - - this.state = 2966; - localctx.event_customizable_attributue = this.id(); - this.state = 2967; - this.match(TSqlParser.EQUAL); - this.state = 2968; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - this.state = 2974; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,234,this._ctx); - } - - } - - this.state = 2997; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2977; - this.match(TSqlParser.ACTION); - this.state = 2978; - this.match(TSqlParser.LR_BRACKET); - this.state = 2991; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 2980; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 2979; - this.match(TSqlParser.COMMA); - } - - this.state = 2985; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,237,this._ctx); - if(la_===1) { - this.state = 2982; - localctx.event_module_guid = this.id(); - this.state = 2983; - this.match(TSqlParser.DOT); - - } - this.state = 2987; - localctx.event_package_name = this.id(); - this.state = 2988; - this.match(TSqlParser.DOT); - this.state = 2989; - localctx.action_name = this.id(); - this.state = 2993; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 2995; - this.match(TSqlParser.RR_BRACKET); - this.state = 2999; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.ACTION); - this.state = 3003; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WHERE) { - this.state = 3001; - this.match(TSqlParser.WHERE); - this.state = 3002; - this.event_session_predicate_expression(); - } - - this.state = 3005; - this.match(TSqlParser.RR_BRACKET); - } - this.state = 3011; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,241,this._ctx); - } - - } - this.state = 3016; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,242,this._ctx); - } - - this.state = 3033; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,245,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 3018; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3017; - this.match(TSqlParser.COMMA); - } - - this.state = 3020; - this.match(TSqlParser.DROP); - this.state = 3021; - this.match(TSqlParser.EVENT); - this.state = 3025; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,244,this._ctx); - if(la_===1) { - this.state = 3022; - localctx.event_module_guid = this.id(); - this.state = 3023; - this.match(TSqlParser.DOT); - - } - this.state = 3027; - localctx.event_package_name = this.id(); - this.state = 3028; - this.match(TSqlParser.DOT); - this.state = 3029; - localctx.event_name = this.id(); - } - this.state = 3035; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,245,this._ctx); - } - - this.state = 3077; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.ADD) { - this.state = 3036; - this.match(TSqlParser.ADD); - this.state = 3037; - this.match(TSqlParser.TARGET); - this.state = 3041; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,246,this._ctx); - if(la_===1) { - this.state = 3038; - localctx.event_module_guid = this.id(); - this.state = 3039; - this.match(TSqlParser.DOT); - - } - this.state = 3043; - localctx.event_package_name = this.id(); - this.state = 3044; - this.match(TSqlParser.DOT); - this.state = 3045; - localctx.target_name = this.id(); - this.state = 3072; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,252,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 3047; - this.match(TSqlParser.LR_BRACKET); - this.state = 3048; - this.match(TSqlParser.SET); - this.state = 3064; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 3050; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3049; - this.match(TSqlParser.COMMA); - } - - this.state = 3052; - localctx.target_parameter_name = this.id(); - this.state = 3053; - this.match(TSqlParser.EQUAL); - this.state = 3062; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - case TSqlParser.LR_BRACKET: - this.state = 3055; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 3054; - this.match(TSqlParser.LR_BRACKET); - } - - this.state = 3057; - this.match(TSqlParser.DECIMAL); - this.state = 3059; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,249,this._ctx); - if(la_===1) { - this.state = 3058; - this.match(TSqlParser.RR_BRACKET); - - } - break; - case TSqlParser.STRING: - this.state = 3061; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3066; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 3068; - this.match(TSqlParser.RR_BRACKET); - } - this.state = 3074; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,252,this._ctx); - } - - this.state = 3079; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 3093; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,255,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 3080; - this.match(TSqlParser.DROP); - this.state = 3081; - this.match(TSqlParser.TARGET); - this.state = 3085; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,254,this._ctx); - if(la_===1) { - this.state = 3082; - localctx.event_module_guid = this.id(); - this.state = 3083; - this.match(TSqlParser.DOT); - - } - this.state = 3087; - localctx.event_package_name = this.id(); - this.state = 3088; - this.match(TSqlParser.DOT); - this.state = 3089; - localctx.target_name = this.id(); - } - this.state = 3095; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,255,this._ctx); - } - - this.state = 3161; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,271,this._ctx); - if(la_===1) { - this.state = 3096; - this.match(TSqlParser.WITH); - this.state = 3097; - this.match(TSqlParser.LR_BRACKET); - this.state = 3105; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,257,this._ctx); - if(la_===1) { - this.state = 3099; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3098; - this.match(TSqlParser.COMMA); - } - - this.state = 3101; - this.match(TSqlParser.MAX_MEMORY); - this.state = 3102; - this.match(TSqlParser.EQUAL); - this.state = 3103; - localctx.max_memory = this.match(TSqlParser.DECIMAL); - this.state = 3104; - _la = this._input.LA(1); - if(!(_la===TSqlParser.KB || _la===TSqlParser.MB)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 3113; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,259,this._ctx); - if(la_===1) { - this.state = 3108; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3107; - this.match(TSqlParser.COMMA); - } - - this.state = 3110; - this.match(TSqlParser.EVENT_RETENTION_MODE); - this.state = 3111; - this.match(TSqlParser.EQUAL); - this.state = 3112; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALLOW_MULTIPLE_EVENT_LOSS || _la===TSqlParser.ALLOW_SINGLE_EVENT_LOSS || _la===TSqlParser.NO_EVENT_LOSS)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 3125; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,262,this._ctx); - if(la_===1) { - this.state = 3116; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3115; - this.match(TSqlParser.COMMA); - } - - this.state = 3118; - this.match(TSqlParser.MAX_DISPATCH_LATENCY); - this.state = 3119; - this.match(TSqlParser.EQUAL); - this.state = 3123; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 3120; - localctx.max_dispatch_latency_seconds = this.match(TSqlParser.DECIMAL); - this.state = 3121; - this.match(TSqlParser.SECONDS); - break; - case TSqlParser.INFINITE: - this.state = 3122; - this.match(TSqlParser.INFINITE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - - } - this.state = 3134; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,264,this._ctx); - if(la_===1) { - this.state = 3128; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3127; - this.match(TSqlParser.COMMA); - } - - this.state = 3130; - this.match(TSqlParser.MAX_EVENT_SIZE); - this.state = 3131; - this.match(TSqlParser.EQUAL); - this.state = 3132; - localctx.max_event_size = this.match(TSqlParser.DECIMAL); - this.state = 3133; - _la = this._input.LA(1); - if(!(_la===TSqlParser.KB || _la===TSqlParser.MB)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 3142; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,266,this._ctx); - if(la_===1) { - this.state = 3137; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3136; - this.match(TSqlParser.COMMA); - } - - this.state = 3139; - this.match(TSqlParser.MEMORY_PARTITION_MODE); - this.state = 3140; - this.match(TSqlParser.EQUAL); - this.state = 3141; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NONE || _la===TSqlParser.PER_CPU || _la===TSqlParser.PER_NODE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 3150; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,268,this._ctx); - if(la_===1) { - this.state = 3145; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3144; - this.match(TSqlParser.COMMA); - } - - this.state = 3147; - this.match(TSqlParser.TRACK_CAUSALITY); - this.state = 3148; - this.match(TSqlParser.EQUAL); - this.state = 3149; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 3158; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.STARTUP_STATE || _la===TSqlParser.COMMA) { - this.state = 3153; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3152; - this.match(TSqlParser.COMMA); - } - - this.state = 3155; - this.match(TSqlParser.STARTUP_STATE); - this.state = 3156; - this.match(TSqlParser.EQUAL); - this.state = 3157; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3160; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 3166; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,272,this._ctx); - if(la_===1) { - this.state = 3163; - this.match(TSqlParser.STATE); - this.state = 3164; - this.match(TSqlParser.EQUAL); - this.state = 3165; - _la = this._input.LA(1); - if(!(_la===TSqlParser.START || _la===TSqlParser.STOP)) { - 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 Event_session_predicate_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 = TSqlParser.RULE_event_session_predicate_expression; - return this; -} - -Event_session_predicate_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Event_session_predicate_expressionContext.prototype.constructor = Event_session_predicate_expressionContext; - -Event_session_predicate_expressionContext.prototype.event_session_predicate_factor = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Event_session_predicate_factorContext); - } else { - return this.getTypedRuleContext(Event_session_predicate_factorContext,i); - } -}; - -Event_session_predicate_expressionContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Event_session_predicate_expressionContext.prototype.event_session_predicate_expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Event_session_predicate_expressionContext); - } else { - return this.getTypedRuleContext(Event_session_predicate_expressionContext,i); - } -}; - -Event_session_predicate_expressionContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Event_session_predicate_expressionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Event_session_predicate_expressionContext.prototype.NOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOT); - } else { - return this.getToken(TSqlParser.NOT, i); - } -}; - - -Event_session_predicate_expressionContext.prototype.AND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AND); - } else { - return this.getToken(TSqlParser.AND, i); - } -}; - - -Event_session_predicate_expressionContext.prototype.OR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OR); - } else { - return this.getToken(TSqlParser.OR, i); - } -}; - - -Event_session_predicate_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEvent_session_predicate_expression(this); - } -}; - -Event_session_predicate_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEvent_session_predicate_expression(this); - } -}; - -Event_session_predicate_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEvent_session_predicate_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Event_session_predicate_expressionContext = Event_session_predicate_expressionContext; - -TSqlParser.prototype.event_session_predicate_expression = function() { - - var localctx = new Event_session_predicate_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 288, TSqlParser.RULE_event_session_predicate_expression); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3184; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 3169; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3168; - this.match(TSqlParser.COMMA); - } - - this.state = 3172; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AND || _la===TSqlParser.OR) { - this.state = 3171; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AND || _la===TSqlParser.OR)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3175; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 3174; - this.match(TSqlParser.NOT); - } - - this.state = 3182; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,276,this._ctx); - switch(la_) { - case 1: - this.state = 3177; - this.event_session_predicate_factor(); - break; - - case 2: - this.state = 3178; - this.match(TSqlParser.LR_BRACKET); - this.state = 3179; - this.event_session_predicate_expression(); - this.state = 3180; - this.match(TSqlParser.RR_BRACKET); - break; - - } - this.state = 3186; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.AND || _la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || ((((_la - 218)) & ~0x1f) == 0 && ((1 << (_la - 218)) & ((1 << (TSqlParser.NOT - 218)) | (1 << (TSqlParser.OFFSETS - 218)) | (1 << (TSqlParser.OR - 218)) | (1 << (TSqlParser.PAGE - 218)))) !== 0) || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)) | (1 << (TSqlParser.LR_BRACKET - 796)))) !== 0) || _la===TSqlParser.COMMA); - } catch (re) { - if(re instanceof antlr4.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_session_predicate_factorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_event_session_predicate_factor; - return this; -} - -Event_session_predicate_factorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Event_session_predicate_factorContext.prototype.constructor = Event_session_predicate_factorContext; - -Event_session_predicate_factorContext.prototype.event_session_predicate_leaf = function() { - return this.getTypedRuleContext(Event_session_predicate_leafContext,0); -}; - -Event_session_predicate_factorContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Event_session_predicate_factorContext.prototype.event_session_predicate_expression = function() { - return this.getTypedRuleContext(Event_session_predicate_expressionContext,0); -}; - -Event_session_predicate_factorContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Event_session_predicate_factorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEvent_session_predicate_factor(this); - } -}; - -Event_session_predicate_factorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEvent_session_predicate_factor(this); - } -}; - -Event_session_predicate_factorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEvent_session_predicate_factor(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Event_session_predicate_factorContext = Event_session_predicate_factorContext; - -TSqlParser.prototype.event_session_predicate_factor = function() { - - var localctx = new Event_session_predicate_factorContext(this, this._ctx, this.state); - this.enterRule(localctx, 290, TSqlParser.RULE_event_session_predicate_factor); - try { - this.state = 3193; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 1); - this.state = 3188; - this.event_session_predicate_leaf(); - break; - case TSqlParser.LR_BRACKET: - this.enterOuterAlt(localctx, 2); - this.state = 3189; - this.match(TSqlParser.LR_BRACKET); - this.state = 3190; - this.event_session_predicate_expression(); - this.state = 3191; - this.match(TSqlParser.RR_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 Event_session_predicate_leafContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_event_session_predicate_leaf; - this.event_field_name = null; // IdContext - this.event_module_guid = null; // IdContext - this.event_package_name = null; // IdContext - this.predicate_source_name = null; // IdContext - this.predicate_compare_name = null; // IdContext - return this; -} - -Event_session_predicate_leafContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Event_session_predicate_leafContext.prototype.constructor = Event_session_predicate_leafContext; - -Event_session_predicate_leafContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Event_session_predicate_leafContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Event_session_predicate_leafContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Event_session_predicate_leafContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Event_session_predicate_leafContext.prototype.GREATER = function() { - return this.getToken(TSqlParser.GREATER, 0); -}; - -Event_session_predicate_leafContext.prototype.LESS = function() { - return this.getToken(TSqlParser.LESS, 0); -}; - -Event_session_predicate_leafContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Event_session_predicate_leafContext.prototype.EXCLAMATION = function() { - return this.getToken(TSqlParser.EXCLAMATION, 0); -}; - -Event_session_predicate_leafContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Event_session_predicate_leafContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Event_session_predicate_leafContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Event_session_predicate_leafContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEvent_session_predicate_leaf(this); - } -}; - -Event_session_predicate_leafContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEvent_session_predicate_leaf(this); - } -}; - -Event_session_predicate_leafContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEvent_session_predicate_leaf(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Event_session_predicate_leafContext = Event_session_predicate_leafContext; - -TSqlParser.prototype.event_session_predicate_leaf = function() { - - var localctx = new Event_session_predicate_leafContext(this, this._ctx, this.state); - this.enterRule(localctx, 292, TSqlParser.RULE_event_session_predicate_leaf); - var _la = 0; // Token type - try { - this.state = 3251; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,286,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3223; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,282,this._ctx); - switch(la_) { - case 1: - this.state = 3195; - localctx.event_field_name = this.id(); - break; - - case 2: - this.state = 3206; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,280,this._ctx); - switch(la_) { - case 1: - this.state = 3196; - localctx.event_field_name = this.id(); - break; - - case 2: - this.state = 3200; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,279,this._ctx); - if(la_===1) { - this.state = 3197; - localctx.event_module_guid = this.id(); - this.state = 3198; - this.match(TSqlParser.DOT); - - } - this.state = 3202; - localctx.event_package_name = this.id(); - this.state = 3203; - this.match(TSqlParser.DOT); - this.state = 3204; - localctx.predicate_source_name = this.id(); - break; - - } - this.state = 3219; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,281,this._ctx); - switch(la_) { - case 1: - this.state = 3208; - this.match(TSqlParser.EQUAL); - break; - - case 2: - this.state = 3209; - this.match(TSqlParser.LESS); - this.state = 3210; - this.match(TSqlParser.GREATER); - break; - - case 3: - this.state = 3211; - this.match(TSqlParser.EXCLAMATION); - this.state = 3212; - this.match(TSqlParser.EQUAL); - break; - - case 4: - this.state = 3213; - this.match(TSqlParser.GREATER); - break; - - case 5: - this.state = 3214; - this.match(TSqlParser.GREATER); - this.state = 3215; - this.match(TSqlParser.EQUAL); - break; - - case 6: - this.state = 3216; - this.match(TSqlParser.LESS); - break; - - case 7: - this.state = 3217; - this.match(TSqlParser.LESS); - this.state = 3218; - this.match(TSqlParser.EQUAL); - break; - - } - this.state = 3221; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3228; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,283,this._ctx); - if(la_===1) { - this.state = 3225; - localctx.event_module_guid = this.id(); - this.state = 3226; - this.match(TSqlParser.DOT); - - } - this.state = 3230; - localctx.event_package_name = this.id(); - this.state = 3231; - this.match(TSqlParser.DOT); - this.state = 3232; - localctx.predicate_compare_name = this.id(); - this.state = 3233; - this.match(TSqlParser.LR_BRACKET); - this.state = 3247; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,285,this._ctx); - switch(la_) { - case 1: - this.state = 3234; - localctx.event_field_name = this.id(); - break; - - case 2: - this.state = 3238; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,284,this._ctx); - if(la_===1) { - this.state = 3235; - localctx.event_module_guid = this.id(); - this.state = 3236; - this.match(TSqlParser.DOT); - - } - this.state = 3240; - localctx.event_package_name = this.id(); - this.state = 3241; - this.match(TSqlParser.DOT); - this.state = 3242; - localctx.predicate_source_name = this.id(); - this.state = 3244; - this.match(TSqlParser.COMMA); - this.state = 3245; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - this.state = 3249; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_external_data_sourceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_external_data_source; - this.data_source_name = null; // IdContext - this.location = null; // Token - this.resource_manager_location = null; // Token - this.credential_name = null; // IdContext - return this; -} - -Alter_external_data_sourceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_external_data_sourceContext.prototype.constructor = Alter_external_data_sourceContext; - -Alter_external_data_sourceContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_external_data_sourceContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Alter_external_data_sourceContext.prototype.DATA = function() { - return this.getToken(TSqlParser.DATA, 0); -}; - -Alter_external_data_sourceContext.prototype.SOURCE = function() { - return this.getToken(TSqlParser.SOURCE, 0); -}; - -Alter_external_data_sourceContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Alter_external_data_sourceContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_external_data_sourceContext.prototype.LOCATION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOCATION); - } else { - return this.getToken(TSqlParser.LOCATION, i); - } -}; - - -Alter_external_data_sourceContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_external_data_sourceContext.prototype.RESOURCE_MANAGER_LOCATION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RESOURCE_MANAGER_LOCATION); - } else { - return this.getToken(TSqlParser.RESOURCE_MANAGER_LOCATION, i); - } -}; - - -Alter_external_data_sourceContext.prototype.CREDENTIAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CREDENTIAL); - } else { - return this.getToken(TSqlParser.CREDENTIAL, i); - } -}; - - -Alter_external_data_sourceContext.prototype.QUOTED_URL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.QUOTED_URL); - } else { - return this.getToken(TSqlParser.QUOTED_URL, i); - } -}; - - -Alter_external_data_sourceContext.prototype.QUOTED_HOST_AND_PORT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.QUOTED_HOST_AND_PORT); - } else { - return this.getToken(TSqlParser.QUOTED_HOST_AND_PORT, i); - } -}; - - -Alter_external_data_sourceContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_external_data_sourceContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_external_data_sourceContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Alter_external_data_sourceContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Alter_external_data_sourceContext.prototype.BLOB_STORAGE = function() { - return this.getToken(TSqlParser.BLOB_STORAGE, 0); -}; - -Alter_external_data_sourceContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Alter_external_data_sourceContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_external_data_sourceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_external_data_source(this); - } -}; - -Alter_external_data_sourceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_external_data_source(this); - } -}; - -Alter_external_data_sourceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_external_data_source(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_external_data_sourceContext = Alter_external_data_sourceContext; - -TSqlParser.prototype.alter_external_data_source = function() { - - var localctx = new Alter_external_data_sourceContext(this, this._ctx, this.state); - this.enterRule(localctx, 294, TSqlParser.RULE_alter_external_data_source); - var _la = 0; // Token type - try { - this.state = 3300; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,292,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 3253; - this.match(TSqlParser.ALTER); - this.state = 3254; - this.match(TSqlParser.EXTERNAL); - this.state = 3255; - this.match(TSqlParser.DATA); - this.state = 3256; - this.match(TSqlParser.SOURCE); - this.state = 3257; - localctx.data_source_name = this.id(); - this.state = 3258; - this.match(TSqlParser.SET); - this.state = 3274; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 3274; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.LOCATION: - this.state = 3259; - this.match(TSqlParser.LOCATION); - this.state = 3260; - this.match(TSqlParser.EQUAL); - this.state = 3261; - localctx.location = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.QUOTED_URL || _la===TSqlParser.QUOTED_HOST_AND_PORT)) { - localctx.location = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3263; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3262; - this.match(TSqlParser.COMMA); - } - - break; - case TSqlParser.RESOURCE_MANAGER_LOCATION: - this.state = 3265; - this.match(TSqlParser.RESOURCE_MANAGER_LOCATION); - this.state = 3266; - this.match(TSqlParser.EQUAL); - this.state = 3267; - localctx.resource_manager_location = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.QUOTED_URL || _la===TSqlParser.QUOTED_HOST_AND_PORT)) { - localctx.resource_manager_location = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3269; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3268; - this.match(TSqlParser.COMMA); - } - - break; - case TSqlParser.CREDENTIAL: - this.state = 3271; - this.match(TSqlParser.CREDENTIAL); - this.state = 3272; - this.match(TSqlParser.EQUAL); - this.state = 3273; - localctx.credential_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3276; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,290, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 3278; - this.match(TSqlParser.ALTER); - this.state = 3279; - this.match(TSqlParser.EXTERNAL); - this.state = 3280; - this.match(TSqlParser.DATA); - this.state = 3281; - this.match(TSqlParser.SOURCE); - this.state = 3282; - localctx.data_source_name = this.id(); - this.state = 3283; - this.match(TSqlParser.WITH); - this.state = 3284; - this.match(TSqlParser.LR_BRACKET); - this.state = 3285; - this.match(TSqlParser.TYPE); - this.state = 3286; - this.match(TSqlParser.EQUAL); - this.state = 3287; - this.match(TSqlParser.BLOB_STORAGE); - this.state = 3288; - this.match(TSqlParser.COMMA); - this.state = 3289; - this.match(TSqlParser.LOCATION); - this.state = 3290; - this.match(TSqlParser.EQUAL); - this.state = 3291; - localctx.location = this.match(TSqlParser.STRING); - this.state = 3296; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3292; - this.match(TSqlParser.COMMA); - this.state = 3293; - this.match(TSqlParser.CREDENTIAL); - this.state = 3294; - this.match(TSqlParser.EQUAL); - this.state = 3295; - localctx.credential_name = this.id(); - } - - this.state = 3298; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_external_libraryContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_external_library; - this.library_name = null; // IdContext - this.owner_name = null; // IdContext - this.client_library = null; // Token - this.external_data_source_name = null; // IdContext - return this; -} - -Alter_external_libraryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_external_libraryContext.prototype.constructor = Alter_external_libraryContext; - -Alter_external_libraryContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_external_libraryContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Alter_external_libraryContext.prototype.LIBRARY = function() { - return this.getToken(TSqlParser.LIBRARY, 0); -}; - -Alter_external_libraryContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_external_libraryContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Alter_external_libraryContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_external_libraryContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Alter_external_libraryContext.prototype.CONTENT = function() { - return this.getToken(TSqlParser.CONTENT, 0); -}; - -Alter_external_libraryContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_external_libraryContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_external_libraryContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Alter_external_libraryContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Alter_external_libraryContext.prototype.BINARY = function() { - return this.getToken(TSqlParser.BINARY, 0); -}; - -Alter_external_libraryContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Alter_external_libraryContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_external_libraryContext.prototype.PLATFORM = function() { - return this.getToken(TSqlParser.PLATFORM, 0); -}; - -Alter_external_libraryContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_external_libraryContext.prototype.LANGUAGE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LANGUAGE); - } else { - return this.getToken(TSqlParser.LANGUAGE, i); - } -}; - - -Alter_external_libraryContext.prototype.DATA_SOURCE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DATA_SOURCE); - } else { - return this.getToken(TSqlParser.DATA_SOURCE, i); - } -}; - - -Alter_external_libraryContext.prototype.R = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.R); - } else { - return this.getToken(TSqlParser.R, i); - } -}; - - -Alter_external_libraryContext.prototype.PYTHON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.PYTHON); - } else { - return this.getToken(TSqlParser.PYTHON, i); - } -}; - - -Alter_external_libraryContext.prototype.WINDOWS = function() { - return this.getToken(TSqlParser.WINDOWS, 0); -}; - -Alter_external_libraryContext.prototype.LINUX = function() { - return this.getToken(TSqlParser.LINUX, 0); -}; - -Alter_external_libraryContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_external_library(this); - } -}; - -Alter_external_libraryContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_external_library(this); - } -}; - -Alter_external_libraryContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_external_library(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_external_libraryContext = Alter_external_libraryContext; - -TSqlParser.prototype.alter_external_library = function() { - - var localctx = new Alter_external_libraryContext(this, this._ctx, this.state); - this.enterRule(localctx, 296, TSqlParser.RULE_alter_external_library); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3302; - this.match(TSqlParser.ALTER); - this.state = 3303; - this.match(TSqlParser.EXTERNAL); - this.state = 3304; - this.match(TSqlParser.LIBRARY); - this.state = 3305; - localctx.library_name = this.id(); - this.state = 3308; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 3306; - this.match(TSqlParser.AUTHORIZATION); - this.state = 3307; - localctx.owner_name = this.id(); - } - - this.state = 3310; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.SET)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - this.state = 3311; - this.match(TSqlParser.LR_BRACKET); - this.state = 3312; - this.match(TSqlParser.CONTENT); - this.state = 3313; - this.match(TSqlParser.EQUAL); - this.state = 3317; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 3314; - localctx.client_library = this.match(TSqlParser.STRING); - break; - case TSqlParser.BINARY: - this.state = 3315; - this.match(TSqlParser.BINARY); - break; - case TSqlParser.NONE: - this.state = 3316; - this.match(TSqlParser.NONE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - - this.state = 3319; - this.match(TSqlParser.COMMA); - this.state = 3320; - this.match(TSqlParser.PLATFORM); - this.state = 3321; - this.match(TSqlParser.EQUAL); - this.state = 3323; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LINUX || _la===TSqlParser.WINDOWS) { - this.state = 3322; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LINUX || _la===TSqlParser.WINDOWS)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3325; - this.match(TSqlParser.RR_BRACKET); - this.state = 3327; - this.match(TSqlParser.WITH); - this.state = 3337; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 3337; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.LANGUAGE: - case TSqlParser.COMMA: - this.state = 3329; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3328; - this.match(TSqlParser.COMMA); - } - - this.state = 3331; - this.match(TSqlParser.LANGUAGE); - this.state = 3332; - this.match(TSqlParser.EQUAL); - this.state = 3333; - _la = this._input.LA(1); - if(!(_la===TSqlParser.PYTHON || _la===TSqlParser.R)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.DATA_SOURCE: - this.state = 3334; - this.match(TSqlParser.DATA_SOURCE); - this.state = 3335; - this.match(TSqlParser.EQUAL); - this.state = 3336; - localctx.external_data_source_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3339; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DATA_SOURCE || _la===TSqlParser.LANGUAGE || _la===TSqlParser.COMMA); - this.state = 3341; - this.match(TSqlParser.RR_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 Create_external_libraryContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_external_library; - this.library_name = null; // IdContext - this.owner_name = null; // IdContext - this.client_library = null; // Token - this.external_data_source_name = null; // IdContext - return this; -} - -Create_external_libraryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_external_libraryContext.prototype.constructor = Create_external_libraryContext; - -Create_external_libraryContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_external_libraryContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Create_external_libraryContext.prototype.LIBRARY = function() { - return this.getToken(TSqlParser.LIBRARY, 0); -}; - -Create_external_libraryContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_external_libraryContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_external_libraryContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_external_libraryContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_external_libraryContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Create_external_libraryContext.prototype.BINARY = function() { - return this.getToken(TSqlParser.BINARY, 0); -}; - -Create_external_libraryContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Create_external_libraryContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_external_libraryContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_external_libraryContext.prototype.CONTENT = function() { - return this.getToken(TSqlParser.CONTENT, 0); -}; - -Create_external_libraryContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_external_libraryContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_external_libraryContext.prototype.PLATFORM = function() { - return this.getToken(TSqlParser.PLATFORM, 0); -}; - -Create_external_libraryContext.prototype.LANGUAGE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LANGUAGE); - } else { - return this.getToken(TSqlParser.LANGUAGE, i); - } -}; - - -Create_external_libraryContext.prototype.DATA_SOURCE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DATA_SOURCE); - } else { - return this.getToken(TSqlParser.DATA_SOURCE, i); - } -}; - - -Create_external_libraryContext.prototype.R = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.R); - } else { - return this.getToken(TSqlParser.R, i); - } -}; - - -Create_external_libraryContext.prototype.PYTHON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.PYTHON); - } else { - return this.getToken(TSqlParser.PYTHON, i); - } -}; - - -Create_external_libraryContext.prototype.WINDOWS = function() { - return this.getToken(TSqlParser.WINDOWS, 0); -}; - -Create_external_libraryContext.prototype.LINUX = function() { - return this.getToken(TSqlParser.LINUX, 0); -}; - -Create_external_libraryContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_external_library(this); - } -}; - -Create_external_libraryContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_external_library(this); - } -}; - -Create_external_libraryContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_external_library(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_external_libraryContext = Create_external_libraryContext; - -TSqlParser.prototype.create_external_library = function() { - - var localctx = new Create_external_libraryContext(this, this._ctx, this.state); - this.enterRule(localctx, 298, TSqlParser.RULE_create_external_library); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3343; - this.match(TSqlParser.CREATE); - this.state = 3344; - this.match(TSqlParser.EXTERNAL); - this.state = 3345; - this.match(TSqlParser.LIBRARY); - this.state = 3346; - localctx.library_name = this.id(); - this.state = 3349; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 3347; - this.match(TSqlParser.AUTHORIZATION); - this.state = 3348; - localctx.owner_name = this.id(); - } - - this.state = 3351; - this.match(TSqlParser.FROM); - - this.state = 3353; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3352; - this.match(TSqlParser.COMMA); - } - - this.state = 3356; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 3355; - this.match(TSqlParser.LR_BRACKET); - } - - this.state = 3360; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONTENT) { - this.state = 3358; - this.match(TSqlParser.CONTENT); - this.state = 3359; - this.match(TSqlParser.EQUAL); - } - - this.state = 3365; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 3362; - localctx.client_library = this.match(TSqlParser.STRING); - break; - case TSqlParser.BINARY: - this.state = 3363; - this.match(TSqlParser.BINARY); - break; - case TSqlParser.NONE: - this.state = 3364; - this.match(TSqlParser.NONE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3374; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3367; - this.match(TSqlParser.COMMA); - this.state = 3368; - this.match(TSqlParser.PLATFORM); - this.state = 3369; - this.match(TSqlParser.EQUAL); - this.state = 3371; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LINUX || _la===TSqlParser.WINDOWS) { - this.state = 3370; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LINUX || _la===TSqlParser.WINDOWS)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3373; - this.match(TSqlParser.RR_BRACKET); - } - - this.state = 3391; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,309,this._ctx); - if(la_===1) { - this.state = 3376; - this.match(TSqlParser.WITH); - this.state = 3386; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 3386; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.LANGUAGE: - case TSqlParser.COMMA: - this.state = 3378; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3377; - this.match(TSqlParser.COMMA); - } - - this.state = 3380; - this.match(TSqlParser.LANGUAGE); - this.state = 3381; - this.match(TSqlParser.EQUAL); - this.state = 3382; - _la = this._input.LA(1); - if(!(_la===TSqlParser.PYTHON || _la===TSqlParser.R)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.DATA_SOURCE: - this.state = 3383; - this.match(TSqlParser.DATA_SOURCE); - this.state = 3384; - this.match(TSqlParser.EQUAL); - this.state = 3385; - localctx.external_data_source_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3388; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DATA_SOURCE || _la===TSqlParser.LANGUAGE || _la===TSqlParser.COMMA); - this.state = 3390; - this.match(TSqlParser.RR_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 Alter_external_resource_poolContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_external_resource_pool; - this.pool_name = null; // IdContext - this.max_cpu_percent = null; // Token - this.max_memory_percent = null; // Token - this.max_processes = null; // Token - return this; -} - -Alter_external_resource_poolContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_external_resource_poolContext.prototype.constructor = Alter_external_resource_poolContext; - -Alter_external_resource_poolContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_external_resource_poolContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Alter_external_resource_poolContext.prototype.RESOURCE = function() { - return this.getToken(TSqlParser.RESOURCE, 0); -}; - -Alter_external_resource_poolContext.prototype.POOL = function() { - return this.getToken(TSqlParser.POOL, 0); -}; - -Alter_external_resource_poolContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_external_resource_poolContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Alter_external_resource_poolContext.prototype.MAX_CPU_PERCENT = function() { - return this.getToken(TSqlParser.MAX_CPU_PERCENT, 0); -}; - -Alter_external_resource_poolContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_external_resource_poolContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Alter_external_resource_poolContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Alter_external_resource_poolContext.prototype.DEFAULT_DOUBLE_QUOTE = function() { - return this.getToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, 0); -}; - -Alter_external_resource_poolContext.prototype.AFFINITY = function() { - return this.getToken(TSqlParser.AFFINITY, 0); -}; - -Alter_external_resource_poolContext.prototype.CPU = function() { - return this.getToken(TSqlParser.CPU, 0); -}; - -Alter_external_resource_poolContext.prototype.NUMANODE = function() { - return this.getToken(TSqlParser.NUMANODE, 0); -}; - -Alter_external_resource_poolContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_external_resource_poolContext.prototype.MAX_MEMORY_PERCENT = function() { - return this.getToken(TSqlParser.MAX_MEMORY_PERCENT, 0); -}; - -Alter_external_resource_poolContext.prototype.MAX_PROCESSES = function() { - return this.getToken(TSqlParser.MAX_PROCESSES, 0); -}; - -Alter_external_resource_poolContext.prototype.AUTO = function() { - return this.getToken(TSqlParser.AUTO, 0); -}; - -Alter_external_resource_poolContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_external_resource_poolContext.prototype.TO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TO); - } else { - return this.getToken(TSqlParser.TO, i); - } -}; - - -Alter_external_resource_poolContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_external_resource_pool(this); - } -}; - -Alter_external_resource_poolContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_external_resource_pool(this); - } -}; - -Alter_external_resource_poolContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_external_resource_pool(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_external_resource_poolContext = Alter_external_resource_poolContext; - -TSqlParser.prototype.alter_external_resource_pool = function() { - - var localctx = new Alter_external_resource_poolContext(this, this._ctx, this.state); - this.enterRule(localctx, 300, TSqlParser.RULE_alter_external_resource_pool); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3393; - this.match(TSqlParser.ALTER); - this.state = 3394; - this.match(TSqlParser.EXTERNAL); - this.state = 3395; - this.match(TSqlParser.RESOURCE); - this.state = 3396; - this.match(TSqlParser.POOL); - this.state = 3399; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,310,this._ctx); - switch(la_) { - case 1: - this.state = 3397; - localctx.pool_name = this.id(); - break; - - case 2: - this.state = 3398; - this.match(TSqlParser.DEFAULT_DOUBLE_QUOTE); - break; - - } - this.state = 3401; - this.match(TSqlParser.WITH); - this.state = 3402; - this.match(TSqlParser.LR_BRACKET); - this.state = 3403; - this.match(TSqlParser.MAX_CPU_PERCENT); - this.state = 3404; - this.match(TSqlParser.EQUAL); - this.state = 3405; - localctx.max_cpu_percent = this.match(TSqlParser.DECIMAL); - this.state = 3443; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AFFINITY: - case TSqlParser.COMMA: - this.state = 3407; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3406; - this.match(TSqlParser.COMMA); - } - - this.state = 3409; - this.match(TSqlParser.AFFINITY); - this.state = 3410; - this.match(TSqlParser.CPU); - this.state = 3411; - this.match(TSqlParser.EQUAL); - this.state = 3425; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AUTO: - this.state = 3412; - this.match(TSqlParser.AUTO); - break; - case TSqlParser.DECIMAL: - case TSqlParser.COMMA: - this.state = 3421; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 3421; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,313,this._ctx); - switch(la_) { - case 1: - this.state = 3414; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3413; - this.match(TSqlParser.COMMA); - } - - this.state = 3416; - this.match(TSqlParser.DECIMAL); - this.state = 3417; - this.match(TSqlParser.TO); - this.state = 3418; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 3419; - this.match(TSqlParser.COMMA); - this.state = 3420; - this.match(TSqlParser.DECIMAL); - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3423; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,314, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.NUMANODE: - this.state = 3427; - this.match(TSqlParser.NUMANODE); - this.state = 3428; - this.match(TSqlParser.EQUAL); - this.state = 3439; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 3439; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,318,this._ctx); - switch(la_) { - case 1: - this.state = 3430; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3429; - this.match(TSqlParser.COMMA); - } - - this.state = 3432; - this.match(TSqlParser.DECIMAL); - this.state = 3433; - this.match(TSqlParser.TO); - this.state = 3434; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 3436; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3435; - this.match(TSqlParser.COMMA); - } - - this.state = 3438; - this.match(TSqlParser.DECIMAL); - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3441; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,319, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3451; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,322,this._ctx); - if(la_===1) { - this.state = 3446; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3445; - this.match(TSqlParser.COMMA); - } - - this.state = 3448; - this.match(TSqlParser.MAX_MEMORY_PERCENT); - this.state = 3449; - this.match(TSqlParser.EQUAL); - this.state = 3450; - localctx.max_memory_percent = this.match(TSqlParser.DECIMAL); - - } - this.state = 3459; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MAX_PROCESSES || _la===TSqlParser.COMMA) { - this.state = 3454; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3453; - this.match(TSqlParser.COMMA); - } - - this.state = 3456; - this.match(TSqlParser.MAX_PROCESSES); - this.state = 3457; - this.match(TSqlParser.EQUAL); - this.state = 3458; - localctx.max_processes = this.match(TSqlParser.DECIMAL); - } - - this.state = 3461; - this.match(TSqlParser.RR_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 Create_external_resource_poolContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_external_resource_pool; - this.pool_name = null; // IdContext - this.max_cpu_percent = null; // Token - this.max_memory_percent = null; // Token - this.max_processes = null; // Token - return this; -} - -Create_external_resource_poolContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_external_resource_poolContext.prototype.constructor = Create_external_resource_poolContext; - -Create_external_resource_poolContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_external_resource_poolContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Create_external_resource_poolContext.prototype.RESOURCE = function() { - return this.getToken(TSqlParser.RESOURCE, 0); -}; - -Create_external_resource_poolContext.prototype.POOL = function() { - return this.getToken(TSqlParser.POOL, 0); -}; - -Create_external_resource_poolContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_external_resource_poolContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_external_resource_poolContext.prototype.MAX_CPU_PERCENT = function() { - return this.getToken(TSqlParser.MAX_CPU_PERCENT, 0); -}; - -Create_external_resource_poolContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_external_resource_poolContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_external_resource_poolContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Create_external_resource_poolContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Create_external_resource_poolContext.prototype.AFFINITY = function() { - return this.getToken(TSqlParser.AFFINITY, 0); -}; - -Create_external_resource_poolContext.prototype.CPU = function() { - return this.getToken(TSqlParser.CPU, 0); -}; - -Create_external_resource_poolContext.prototype.NUMANODE = function() { - return this.getToken(TSqlParser.NUMANODE, 0); -}; - -Create_external_resource_poolContext.prototype.MAX_MEMORY_PERCENT = function() { - return this.getToken(TSqlParser.MAX_MEMORY_PERCENT, 0); -}; - -Create_external_resource_poolContext.prototype.MAX_PROCESSES = function() { - return this.getToken(TSqlParser.MAX_PROCESSES, 0); -}; - -Create_external_resource_poolContext.prototype.AUTO = function() { - return this.getToken(TSqlParser.AUTO, 0); -}; - -Create_external_resource_poolContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_external_resource_poolContext.prototype.TO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TO); - } else { - return this.getToken(TSqlParser.TO, i); - } -}; - - -Create_external_resource_poolContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_external_resource_pool(this); - } -}; - -Create_external_resource_poolContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_external_resource_pool(this); - } -}; - -Create_external_resource_poolContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_external_resource_pool(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_external_resource_poolContext = Create_external_resource_poolContext; - -TSqlParser.prototype.create_external_resource_pool = function() { - - var localctx = new Create_external_resource_poolContext(this, this._ctx, this.state); - this.enterRule(localctx, 302, TSqlParser.RULE_create_external_resource_pool); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3463; - this.match(TSqlParser.CREATE); - this.state = 3464; - this.match(TSqlParser.EXTERNAL); - this.state = 3465; - this.match(TSqlParser.RESOURCE); - this.state = 3466; - this.match(TSqlParser.POOL); - this.state = 3467; - localctx.pool_name = this.id(); - this.state = 3468; - this.match(TSqlParser.WITH); - this.state = 3469; - this.match(TSqlParser.LR_BRACKET); - this.state = 3470; - this.match(TSqlParser.MAX_CPU_PERCENT); - this.state = 3471; - this.match(TSqlParser.EQUAL); - this.state = 3472; - localctx.max_cpu_percent = this.match(TSqlParser.DECIMAL); - this.state = 3510; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AFFINITY: - case TSqlParser.COMMA: - this.state = 3474; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3473; - this.match(TSqlParser.COMMA); - } - - this.state = 3476; - this.match(TSqlParser.AFFINITY); - this.state = 3477; - this.match(TSqlParser.CPU); - this.state = 3478; - this.match(TSqlParser.EQUAL); - this.state = 3492; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AUTO: - this.state = 3479; - this.match(TSqlParser.AUTO); - break; - case TSqlParser.DECIMAL: - case TSqlParser.COMMA: - this.state = 3488; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 3488; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,327,this._ctx); - switch(la_) { - case 1: - this.state = 3481; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3480; - this.match(TSqlParser.COMMA); - } - - this.state = 3483; - this.match(TSqlParser.DECIMAL); - this.state = 3484; - this.match(TSqlParser.TO); - this.state = 3485; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 3486; - this.match(TSqlParser.COMMA); - this.state = 3487; - this.match(TSqlParser.DECIMAL); - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3490; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,328, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.NUMANODE: - this.state = 3494; - this.match(TSqlParser.NUMANODE); - this.state = 3495; - this.match(TSqlParser.EQUAL); - this.state = 3506; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 3506; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,332,this._ctx); - switch(la_) { - case 1: - this.state = 3497; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3496; - this.match(TSqlParser.COMMA); - } - - this.state = 3499; - this.match(TSqlParser.DECIMAL); - this.state = 3500; - this.match(TSqlParser.TO); - this.state = 3501; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 3503; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3502; - this.match(TSqlParser.COMMA); - } - - this.state = 3505; - this.match(TSqlParser.DECIMAL); - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3508; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,333, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3518; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,336,this._ctx); - if(la_===1) { - this.state = 3513; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3512; - this.match(TSqlParser.COMMA); - } - - this.state = 3515; - this.match(TSqlParser.MAX_MEMORY_PERCENT); - this.state = 3516; - this.match(TSqlParser.EQUAL); - this.state = 3517; - localctx.max_memory_percent = this.match(TSqlParser.DECIMAL); - - } - this.state = 3526; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MAX_PROCESSES || _la===TSqlParser.COMMA) { - this.state = 3521; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3520; - this.match(TSqlParser.COMMA); - } - - this.state = 3523; - this.match(TSqlParser.MAX_PROCESSES); - this.state = 3524; - this.match(TSqlParser.EQUAL); - this.state = 3525; - localctx.max_processes = this.match(TSqlParser.DECIMAL); - } - - this.state = 3528; - this.match(TSqlParser.RR_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 Alter_fulltext_catalogContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_fulltext_catalog; - this.catalog_name = null; // IdContext - return this; -} - -Alter_fulltext_catalogContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_fulltext_catalogContext.prototype.constructor = Alter_fulltext_catalogContext; - -Alter_fulltext_catalogContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_fulltext_catalogContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Alter_fulltext_catalogContext.prototype.CATALOG = function() { - return this.getToken(TSqlParser.CATALOG, 0); -}; - -Alter_fulltext_catalogContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_fulltext_catalogContext.prototype.REBUILD = function() { - return this.getToken(TSqlParser.REBUILD, 0); -}; - -Alter_fulltext_catalogContext.prototype.REORGANIZE = function() { - return this.getToken(TSqlParser.REORGANIZE, 0); -}; - -Alter_fulltext_catalogContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Alter_fulltext_catalogContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Alter_fulltext_catalogContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_fulltext_catalogContext.prototype.ACCENT_SENSITIVITY = function() { - return this.getToken(TSqlParser.ACCENT_SENSITIVITY, 0); -}; - -Alter_fulltext_catalogContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_fulltext_catalogContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Alter_fulltext_catalogContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Alter_fulltext_catalogContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_fulltext_catalog(this); - } -}; - -Alter_fulltext_catalogContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_fulltext_catalog(this); - } -}; - -Alter_fulltext_catalogContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_fulltext_catalog(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_fulltext_catalogContext = Alter_fulltext_catalogContext; - -TSqlParser.prototype.alter_fulltext_catalog = function() { - - var localctx = new Alter_fulltext_catalogContext(this, this._ctx, this.state); - this.enterRule(localctx, 304, TSqlParser.RULE_alter_fulltext_catalog); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3530; - this.match(TSqlParser.ALTER); - this.state = 3531; - this.match(TSqlParser.FULLTEXT); - this.state = 3532; - this.match(TSqlParser.CATALOG); - this.state = 3533; - localctx.catalog_name = this.id(); - this.state = 3544; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.REBUILD: - this.state = 3534; - this.match(TSqlParser.REBUILD); - this.state = 3539; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,339,this._ctx); - if(la_===1) { - this.state = 3535; - this.match(TSqlParser.WITH); - this.state = 3536; - this.match(TSqlParser.ACCENT_SENSITIVITY); - this.state = 3537; - this.match(TSqlParser.EQUAL); - this.state = 3538; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - break; - case TSqlParser.REORGANIZE: - this.state = 3541; - this.match(TSqlParser.REORGANIZE); - break; - case TSqlParser.AS: - this.state = 3542; - this.match(TSqlParser.AS); - this.state = 3543; - this.match(TSqlParser.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 Create_fulltext_catalogContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_fulltext_catalog; - this.catalog_name = null; // IdContext - this.filegroup = null; // IdContext - this.rootpath = null; // Token - this.owner_name = null; // IdContext - return this; -} - -Create_fulltext_catalogContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_fulltext_catalogContext.prototype.constructor = Create_fulltext_catalogContext; - -Create_fulltext_catalogContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_fulltext_catalogContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Create_fulltext_catalogContext.prototype.CATALOG = function() { - return this.getToken(TSqlParser.CATALOG, 0); -}; - -Create_fulltext_catalogContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_fulltext_catalogContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_fulltext_catalogContext.prototype.FILEGROUP = function() { - return this.getToken(TSqlParser.FILEGROUP, 0); -}; - -Create_fulltext_catalogContext.prototype.IN = function() { - return this.getToken(TSqlParser.IN, 0); -}; - -Create_fulltext_catalogContext.prototype.PATH = function() { - return this.getToken(TSqlParser.PATH, 0); -}; - -Create_fulltext_catalogContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_fulltext_catalogContext.prototype.ACCENT_SENSITIVITY = function() { - return this.getToken(TSqlParser.ACCENT_SENSITIVITY, 0); -}; - -Create_fulltext_catalogContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_fulltext_catalogContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_fulltext_catalogContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Create_fulltext_catalogContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_fulltext_catalogContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_fulltext_catalogContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Create_fulltext_catalogContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_fulltext_catalog(this); - } -}; - -Create_fulltext_catalogContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_fulltext_catalog(this); - } -}; - -Create_fulltext_catalogContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_fulltext_catalog(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_fulltext_catalogContext = Create_fulltext_catalogContext; - -TSqlParser.prototype.create_fulltext_catalog = function() { - - var localctx = new Create_fulltext_catalogContext(this, this._ctx, this.state); - this.enterRule(localctx, 306, TSqlParser.RULE_create_fulltext_catalog); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3546; - this.match(TSqlParser.CREATE); - this.state = 3547; - this.match(TSqlParser.FULLTEXT); - this.state = 3548; - this.match(TSqlParser.CATALOG); - this.state = 3549; - localctx.catalog_name = this.id(); - this.state = 3553; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ON) { - this.state = 3550; - this.match(TSqlParser.ON); - this.state = 3551; - this.match(TSqlParser.FILEGROUP); - this.state = 3552; - localctx.filegroup = this.id(); - } - - this.state = 3558; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IN) { - this.state = 3555; - this.match(TSqlParser.IN); - this.state = 3556; - this.match(TSqlParser.PATH); - this.state = 3557; - localctx.rootpath = this.match(TSqlParser.STRING); - } - - this.state = 3564; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,343,this._ctx); - if(la_===1) { - this.state = 3560; - this.match(TSqlParser.WITH); - this.state = 3561; - this.match(TSqlParser.ACCENT_SENSITIVITY); - this.state = 3562; - this.match(TSqlParser.EQUAL); - this.state = 3563; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 3568; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 3566; - this.match(TSqlParser.AS); - this.state = 3567; - this.match(TSqlParser.DEFAULT); - } - - this.state = 3572; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 3570; - this.match(TSqlParser.AUTHORIZATION); - this.state = 3571; - localctx.owner_name = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_fulltext_stoplistContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_fulltext_stoplist; - this.stoplist_name = null; // IdContext - this.stopword = null; // Token - return this; -} - -Alter_fulltext_stoplistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_fulltext_stoplistContext.prototype.constructor = Alter_fulltext_stoplistContext; - -Alter_fulltext_stoplistContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_fulltext_stoplistContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Alter_fulltext_stoplistContext.prototype.STOPLIST = function() { - return this.getToken(TSqlParser.STOPLIST, 0); -}; - -Alter_fulltext_stoplistContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_fulltext_stoplistContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_fulltext_stoplistContext.prototype.LANGUAGE = function() { - return this.getToken(TSqlParser.LANGUAGE, 0); -}; - -Alter_fulltext_stoplistContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_fulltext_stoplistContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_fulltext_stoplistContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Alter_fulltext_stoplistContext.prototype.BINARY = function() { - return this.getToken(TSqlParser.BINARY, 0); -}; - -Alter_fulltext_stoplistContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Alter_fulltext_stoplistContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_fulltext_stoplist(this); - } -}; - -Alter_fulltext_stoplistContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_fulltext_stoplist(this); - } -}; - -Alter_fulltext_stoplistContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_fulltext_stoplist(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_fulltext_stoplistContext = Alter_fulltext_stoplistContext; - -TSqlParser.prototype.alter_fulltext_stoplist = function() { - - var localctx = new Alter_fulltext_stoplistContext(this, this._ctx, this.state); - this.enterRule(localctx, 308, TSqlParser.RULE_alter_fulltext_stoplist); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3574; - this.match(TSqlParser.ALTER); - this.state = 3575; - this.match(TSqlParser.FULLTEXT); - this.state = 3576; - this.match(TSqlParser.STOPLIST); - this.state = 3577; - localctx.stoplist_name = this.id(); - this.state = 3591; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ADD: - this.state = 3578; - this.match(TSqlParser.ADD); - this.state = 3579; - localctx.stopword = this.match(TSqlParser.STRING); - this.state = 3580; - this.match(TSqlParser.LANGUAGE); - this.state = 3581; - _la = this._input.LA(1); - if(!(((((_la - 800)) & ~0x1f) == 0 && ((1 << (_la - 800)) & ((1 << (TSqlParser.DECIMAL - 800)) | (1 << (TSqlParser.STRING - 800)) | (1 << (TSqlParser.BINARY - 800)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.DROP: - this.state = 3582; - this.match(TSqlParser.DROP); - this.state = 3589; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,346,this._ctx); - switch(la_) { - case 1: - this.state = 3583; - localctx.stopword = this.match(TSqlParser.STRING); - this.state = 3584; - this.match(TSqlParser.LANGUAGE); - this.state = 3585; - _la = this._input.LA(1); - if(!(((((_la - 800)) & ~0x1f) == 0 && ((1 << (_la - 800)) & ((1 << (TSqlParser.DECIMAL - 800)) | (1 << (TSqlParser.STRING - 800)) | (1 << (TSqlParser.BINARY - 800)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 2: - this.state = 3586; - this.match(TSqlParser.ALL); - this.state = 3587; - _la = this._input.LA(1); - if(!(((((_la - 800)) & ~0x1f) == 0 && ((1 << (_la - 800)) & ((1 << (TSqlParser.DECIMAL - 800)) | (1 << (TSqlParser.STRING - 800)) | (1 << (TSqlParser.BINARY - 800)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 3: - this.state = 3588; - this.match(TSqlParser.ALL); - 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 Create_fulltext_stoplistContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_fulltext_stoplist; - this.stoplist_name = null; // IdContext - this.database_name = null; // IdContext - this.source_stoplist_name = null; // IdContext - this.owner_name = null; // IdContext - return this; -} - -Create_fulltext_stoplistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_fulltext_stoplistContext.prototype.constructor = Create_fulltext_stoplistContext; - -Create_fulltext_stoplistContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_fulltext_stoplistContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Create_fulltext_stoplistContext.prototype.STOPLIST = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STOPLIST); - } else { - return this.getToken(TSqlParser.STOPLIST, i); - } -}; - - -Create_fulltext_stoplistContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_fulltext_stoplistContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_fulltext_stoplistContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_fulltext_stoplistContext.prototype.SYSTEM = function() { - return this.getToken(TSqlParser.SYSTEM, 0); -}; - -Create_fulltext_stoplistContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Create_fulltext_stoplistContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_fulltext_stoplist(this); - } -}; - -Create_fulltext_stoplistContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_fulltext_stoplist(this); - } -}; - -Create_fulltext_stoplistContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_fulltext_stoplist(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_fulltext_stoplistContext = Create_fulltext_stoplistContext; - -TSqlParser.prototype.create_fulltext_stoplist = function() { - - var localctx = new Create_fulltext_stoplistContext(this, this._ctx, this.state); - this.enterRule(localctx, 310, TSqlParser.RULE_create_fulltext_stoplist); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3593; - this.match(TSqlParser.CREATE); - this.state = 3594; - this.match(TSqlParser.FULLTEXT); - this.state = 3595; - this.match(TSqlParser.STOPLIST); - this.state = 3596; - localctx.stoplist_name = this.id(); - this.state = 3608; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 3597; - this.match(TSqlParser.FROM); - this.state = 3606; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,349,this._ctx); - switch(la_) { - case 1: - this.state = 3601; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,348,this._ctx); - if(la_===1) { - this.state = 3598; - localctx.database_name = this.id(); - this.state = 3599; - this.match(TSqlParser.DOT); - - } - this.state = 3603; - localctx.source_stoplist_name = this.id(); - break; - - case 2: - this.state = 3604; - this.match(TSqlParser.SYSTEM); - this.state = 3605; - this.match(TSqlParser.STOPLIST); - break; - - } - } - - this.state = 3612; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 3610; - this.match(TSqlParser.AUTHORIZATION); - this.state = 3611; - localctx.owner_name = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_login_sql_serverContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_login_sql_server; - this.login_name = null; // IdContext - this.password = null; // Token - this.password_hash = null; // Token - this.old_password = null; // Token - this.default_database = null; // IdContext - this.default_laguage = null; // IdContext - this.credential_name = null; // IdContext - return this; -} - -Alter_login_sql_serverContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_login_sql_serverContext.prototype.constructor = Alter_login_sql_serverContext; - -Alter_login_sql_serverContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_login_sql_serverContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Alter_login_sql_serverContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_login_sql_serverContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_login_sql_serverContext.prototype.CREDENTIAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CREDENTIAL); - } else { - return this.getToken(TSqlParser.CREDENTIAL, i); - } -}; - - -Alter_login_sql_serverContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_login_sql_serverContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_login_sql_serverContext.prototype.OLD_PASSWORD = function() { - return this.getToken(TSqlParser.OLD_PASSWORD, 0); -}; - -Alter_login_sql_serverContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_login_sql_serverContext.prototype.DEFAULT_DATABASE = function() { - return this.getToken(TSqlParser.DEFAULT_DATABASE, 0); -}; - -Alter_login_sql_serverContext.prototype.DEFAULT_LANGUAGE = function() { - return this.getToken(TSqlParser.DEFAULT_LANGUAGE, 0); -}; - -Alter_login_sql_serverContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Alter_login_sql_serverContext.prototype.CHECK_POLICY = function() { - return this.getToken(TSqlParser.CHECK_POLICY, 0); -}; - -Alter_login_sql_serverContext.prototype.CHECK_EXPIRATION = function() { - return this.getToken(TSqlParser.CHECK_EXPIRATION, 0); -}; - -Alter_login_sql_serverContext.prototype.NO = function() { - return this.getToken(TSqlParser.NO, 0); -}; - -Alter_login_sql_serverContext.prototype.ENABLE = function() { - return this.getToken(TSqlParser.ENABLE, 0); -}; - -Alter_login_sql_serverContext.prototype.DISABLE = function() { - return this.getToken(TSqlParser.DISABLE, 0); -}; - -Alter_login_sql_serverContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_login_sql_serverContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Alter_login_sql_serverContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Alter_login_sql_serverContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Alter_login_sql_serverContext.prototype.HASHED = function() { - return this.getToken(TSqlParser.HASHED, 0); -}; - -Alter_login_sql_serverContext.prototype.MUST_CHANGE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MUST_CHANGE); - } else { - return this.getToken(TSqlParser.MUST_CHANGE, i); - } -}; - - -Alter_login_sql_serverContext.prototype.UNLOCK = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.UNLOCK); - } else { - return this.getToken(TSqlParser.UNLOCK, i); - } -}; - - -Alter_login_sql_serverContext.prototype.BINARY = function() { - return this.getToken(TSqlParser.BINARY, 0); -}; - -Alter_login_sql_serverContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_login_sql_server(this); - } -}; - -Alter_login_sql_serverContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_login_sql_server(this); - } -}; - -Alter_login_sql_serverContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_login_sql_server(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_login_sql_serverContext = Alter_login_sql_serverContext; - -TSqlParser.prototype.alter_login_sql_server = function() { - - var localctx = new Alter_login_sql_serverContext(this, this._ctx, this.state); - this.enterRule(localctx, 312, TSqlParser.RULE_alter_login_sql_server); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3614; - this.match(TSqlParser.ALTER); - this.state = 3615; - this.match(TSqlParser.LOGIN); - this.state = 3616; - localctx.login_name = this.id(); - this.state = 3684; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,365,this._ctx); - switch(la_) { - case 1: - this.state = 3618; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,352,this._ctx); - if(la_===1) { - this.state = 3617; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISABLE || _la===TSqlParser.ENABLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - break; - - case 2: - this.state = 3620; - this.match(TSqlParser.WITH); - this.state = 3634; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PASSWORD) { - this.state = 3621; - this.match(TSqlParser.PASSWORD); - this.state = 3622; - this.match(TSqlParser.EQUAL); - this.state = 3626; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 3623; - localctx.password = this.match(TSqlParser.STRING); - break; - case TSqlParser.BINARY: - this.state = 3624; - localctx.password_hash = this.match(TSqlParser.BINARY); - this.state = 3625; - this.match(TSqlParser.HASHED); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3631; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.MUST_CHANGE || _la===TSqlParser.UNLOCK) { - this.state = 3628; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MUST_CHANGE || _la===TSqlParser.UNLOCK)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3633; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 3645; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OLD_PASSWORD) { - this.state = 3636; - this.match(TSqlParser.OLD_PASSWORD); - this.state = 3637; - this.match(TSqlParser.EQUAL); - this.state = 3638; - localctx.old_password = this.match(TSqlParser.STRING); - this.state = 3642; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.MUST_CHANGE || _la===TSqlParser.UNLOCK) { - this.state = 3639; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MUST_CHANGE || _la===TSqlParser.UNLOCK)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3644; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 3650; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.DEFAULT_DATABASE) { - this.state = 3647; - this.match(TSqlParser.DEFAULT_DATABASE); - this.state = 3648; - this.match(TSqlParser.EQUAL); - this.state = 3649; - localctx.default_database = this.id(); - } - - this.state = 3655; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,359,this._ctx); - if(la_===1) { - this.state = 3652; - this.match(TSqlParser.DEFAULT_LANGUAGE); - this.state = 3653; - this.match(TSqlParser.EQUAL); - this.state = 3654; - localctx.default_laguage = this.id(); - - } - this.state = 3660; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,360,this._ctx); - if(la_===1) { - this.state = 3657; - this.match(TSqlParser.NAME); - this.state = 3658; - this.match(TSqlParser.EQUAL); - this.state = 3659; - localctx.login_name = this.id(); - - } - this.state = 3665; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CHECK_POLICY) { - this.state = 3662; - this.match(TSqlParser.CHECK_POLICY); - this.state = 3663; - this.match(TSqlParser.EQUAL); - this.state = 3664; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3670; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CHECK_EXPIRATION) { - this.state = 3667; - this.match(TSqlParser.CHECK_EXPIRATION); - this.state = 3668; - this.match(TSqlParser.EQUAL); - this.state = 3669; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 3675; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,363,this._ctx); - if(la_===1) { - this.state = 3672; - this.match(TSqlParser.CREDENTIAL); - this.state = 3673; - this.match(TSqlParser.EQUAL); - this.state = 3674; - localctx.credential_name = this.id(); - - } - this.state = 3679; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,364,this._ctx); - if(la_===1) { - this.state = 3677; - this.match(TSqlParser.NO); - this.state = 3678; - this.match(TSqlParser.CREDENTIAL); - - } - break; - - case 3: - this.state = 3681; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3682; - this.match(TSqlParser.CREDENTIAL); - this.state = 3683; - localctx.credential_name = this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_login_sql_serverContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_login_sql_server; - this.login_name = null; // IdContext - this.password = null; // Token - this.password_hash = null; // Token - this.sid = null; // Token - this.default_database = null; // IdContext - this.default_laguage = null; // IdContext - this.credential_name = null; // IdContext - this.default_language = null; // Token - this.certname = null; // IdContext - this.asym_key_name = null; // IdContext - return this; -} - -Create_login_sql_serverContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_login_sql_serverContext.prototype.constructor = Create_login_sql_serverContext; - -Create_login_sql_serverContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_login_sql_serverContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Create_login_sql_serverContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_login_sql_serverContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_login_sql_serverContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_login_sql_serverContext.prototype.SID = function() { - return this.getToken(TSqlParser.SID, 0); -}; - -Create_login_sql_serverContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_login_sql_serverContext.prototype.DEFAULT_DATABASE = function() { - return this.getToken(TSqlParser.DEFAULT_DATABASE, 0); -}; - -Create_login_sql_serverContext.prototype.DEFAULT_LANGUAGE = function() { - return this.getToken(TSqlParser.DEFAULT_LANGUAGE, 0); -}; - -Create_login_sql_serverContext.prototype.CHECK_EXPIRATION = function() { - return this.getToken(TSqlParser.CHECK_EXPIRATION, 0); -}; - -Create_login_sql_serverContext.prototype.CHECK_POLICY = function() { - return this.getToken(TSqlParser.CHECK_POLICY, 0); -}; - -Create_login_sql_serverContext.prototype.CREDENTIAL = function() { - return this.getToken(TSqlParser.CREDENTIAL, 0); -}; - -Create_login_sql_serverContext.prototype.BINARY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BINARY); - } else { - return this.getToken(TSqlParser.BINARY, i); - } -}; - - -Create_login_sql_serverContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_login_sql_serverContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Create_login_sql_serverContext.prototype.WINDOWS = function() { - return this.getToken(TSqlParser.WINDOWS, 0); -}; - -Create_login_sql_serverContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Create_login_sql_serverContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Create_login_sql_serverContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Create_login_sql_serverContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_login_sql_serverContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_login_sql_serverContext.prototype.HASHED = function() { - return this.getToken(TSqlParser.HASHED, 0); -}; - -Create_login_sql_serverContext.prototype.MUST_CHANGE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MUST_CHANGE); - } else { - return this.getToken(TSqlParser.MUST_CHANGE, i); - } -}; - - -Create_login_sql_serverContext.prototype.UNLOCK = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.UNLOCK); - } else { - return this.getToken(TSqlParser.UNLOCK, i); - } -}; - - -Create_login_sql_serverContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_login_sql_serverContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_login_sql_server(this); - } -}; - -Create_login_sql_serverContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_login_sql_server(this); - } -}; - -Create_login_sql_serverContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_login_sql_server(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_login_sql_serverContext = Create_login_sql_serverContext; - -TSqlParser.prototype.create_login_sql_server = function() { - - var localctx = new Create_login_sql_serverContext(this, this._ctx, this.state); - this.enterRule(localctx, 314, TSqlParser.RULE_create_login_sql_server); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3686; - this.match(TSqlParser.CREATE); - this.state = 3687; - this.match(TSqlParser.LOGIN); - this.state = 3688; - localctx.login_name = this.id(); - this.state = 3779; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.WITH: - this.state = 3689; - this.match(TSqlParser.WITH); - this.state = 3703; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PASSWORD) { - this.state = 3690; - this.match(TSqlParser.PASSWORD); - this.state = 3691; - this.match(TSqlParser.EQUAL); - this.state = 3695; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 3692; - localctx.password = this.match(TSqlParser.STRING); - break; - case TSqlParser.BINARY: - this.state = 3693; - localctx.password_hash = this.match(TSqlParser.BINARY); - this.state = 3694; - this.match(TSqlParser.HASHED); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 3700; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.MUST_CHANGE || _la===TSqlParser.UNLOCK) { - this.state = 3697; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MUST_CHANGE || _la===TSqlParser.UNLOCK)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3702; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 3711; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,370,this._ctx); - if(la_===1) { - this.state = 3706; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3705; - this.match(TSqlParser.COMMA); - } - - this.state = 3708; - this.match(TSqlParser.SID); - this.state = 3709; - this.match(TSqlParser.EQUAL); - this.state = 3710; - localctx.sid = this.match(TSqlParser.BINARY); - - } - this.state = 3719; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,372,this._ctx); - if(la_===1) { - this.state = 3714; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3713; - this.match(TSqlParser.COMMA); - } - - this.state = 3716; - this.match(TSqlParser.DEFAULT_DATABASE); - this.state = 3717; - this.match(TSqlParser.EQUAL); - this.state = 3718; - localctx.default_database = this.id(); - - } - this.state = 3727; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,374,this._ctx); - if(la_===1) { - this.state = 3722; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3721; - this.match(TSqlParser.COMMA); - } - - this.state = 3724; - this.match(TSqlParser.DEFAULT_LANGUAGE); - this.state = 3725; - this.match(TSqlParser.EQUAL); - this.state = 3726; - localctx.default_laguage = this.id(); - - } - this.state = 3735; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,376,this._ctx); - if(la_===1) { - this.state = 3730; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3729; - this.match(TSqlParser.COMMA); - } - - this.state = 3732; - this.match(TSqlParser.CHECK_EXPIRATION); - this.state = 3733; - this.match(TSqlParser.EQUAL); - this.state = 3734; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 3743; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,378,this._ctx); - if(la_===1) { - this.state = 3738; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3737; - this.match(TSqlParser.COMMA); - } - - this.state = 3740; - this.match(TSqlParser.CHECK_POLICY); - this.state = 3741; - this.match(TSqlParser.EQUAL); - this.state = 3742; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 3751; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,380,this._ctx); - if(la_===1) { - this.state = 3746; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3745; - this.match(TSqlParser.COMMA); - } - - this.state = 3748; - this.match(TSqlParser.CREDENTIAL); - this.state = 3749; - this.match(TSqlParser.EQUAL); - this.state = 3750; - localctx.credential_name = this.id(); - - } - break; - case TSqlParser.FROM: - this.state = 3753; - this.match(TSqlParser.FROM); - this.state = 3777; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.WINDOWS: - this.state = 3754; - this.match(TSqlParser.WINDOWS); - - this.state = 3755; - this.match(TSqlParser.WITH); - this.state = 3762; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,382,this._ctx); - if(la_===1) { - this.state = 3757; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3756; - this.match(TSqlParser.COMMA); - } - - this.state = 3759; - this.match(TSqlParser.DEFAULT_DATABASE); - this.state = 3760; - this.match(TSqlParser.EQUAL); - this.state = 3761; - localctx.default_database = this.id(); - - } - this.state = 3770; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,384,this._ctx); - if(la_===1) { - this.state = 3765; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3764; - this.match(TSqlParser.COMMA); - } - - this.state = 3767; - this.match(TSqlParser.DEFAULT_LANGUAGE); - this.state = 3768; - this.match(TSqlParser.EQUAL); - this.state = 3769; - localctx.default_language = this.match(TSqlParser.STRING); - - } - break; - case TSqlParser.CERTIFICATE: - this.state = 3772; - this.match(TSqlParser.CERTIFICATE); - this.state = 3773; - localctx.certname = this.id(); - break; - case TSqlParser.ASYMMETRIC: - this.state = 3774; - this.match(TSqlParser.ASYMMETRIC); - this.state = 3775; - this.match(TSqlParser.KEY); - this.state = 3776; - localctx.asym_key_name = this.id(); - 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 Alter_login_azure_sqlContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_login_azure_sql; - this.login_name = null; // IdContext - this.password = null; // Token - this.old_password = null; // Token - return this; -} - -Alter_login_azure_sqlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_login_azure_sqlContext.prototype.constructor = Alter_login_azure_sqlContext; - -Alter_login_azure_sqlContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_login_azure_sqlContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Alter_login_azure_sqlContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_login_azure_sqlContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_login_azure_sqlContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Alter_login_azure_sqlContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_login_azure_sqlContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Alter_login_azure_sqlContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_login_azure_sqlContext.prototype.ENABLE = function() { - return this.getToken(TSqlParser.ENABLE, 0); -}; - -Alter_login_azure_sqlContext.prototype.DISABLE = function() { - return this.getToken(TSqlParser.DISABLE, 0); -}; - -Alter_login_azure_sqlContext.prototype.OLD_PASSWORD = function() { - return this.getToken(TSqlParser.OLD_PASSWORD, 0); -}; - -Alter_login_azure_sqlContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_login_azure_sql(this); - } -}; - -Alter_login_azure_sqlContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_login_azure_sql(this); - } -}; - -Alter_login_azure_sqlContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_login_azure_sql(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_login_azure_sqlContext = Alter_login_azure_sqlContext; - -TSqlParser.prototype.alter_login_azure_sql = function() { - - var localctx = new Alter_login_azure_sqlContext(this, this._ctx, this.state); - this.enterRule(localctx, 316, TSqlParser.RULE_alter_login_azure_sql); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3781; - this.match(TSqlParser.ALTER); - this.state = 3782; - this.match(TSqlParser.LOGIN); - this.state = 3783; - localctx.login_name = this.id(); - this.state = 3801; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,390,this._ctx); - switch(la_) { - case 1: - this.state = 3785; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,387,this._ctx); - if(la_===1) { - this.state = 3784; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISABLE || _la===TSqlParser.ENABLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - break; - - case 2: - this.state = 3787; - this.match(TSqlParser.WITH); - this.state = 3799; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PASSWORD: - this.state = 3788; - this.match(TSqlParser.PASSWORD); - this.state = 3789; - this.match(TSqlParser.EQUAL); - this.state = 3790; - localctx.password = this.match(TSqlParser.STRING); - this.state = 3794; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OLD_PASSWORD) { - this.state = 3791; - this.match(TSqlParser.OLD_PASSWORD); - this.state = 3792; - this.match(TSqlParser.EQUAL); - this.state = 3793; - localctx.old_password = this.match(TSqlParser.STRING); - } - - break; - case TSqlParser.NAME: - this.state = 3796; - this.match(TSqlParser.NAME); - this.state = 3797; - this.match(TSqlParser.EQUAL); - this.state = 3798; - localctx.login_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_login_azure_sqlContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_login_azure_sql; - this.login_name = null; // IdContext - this.sid = null; // Token - return this; -} - -Create_login_azure_sqlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_login_azure_sqlContext.prototype.constructor = Create_login_azure_sqlContext; - -Create_login_azure_sqlContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_login_azure_sqlContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Create_login_azure_sqlContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_login_azure_sqlContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_login_azure_sqlContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_login_azure_sqlContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_login_azure_sqlContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Create_login_azure_sqlContext.prototype.SID = function() { - return this.getToken(TSqlParser.SID, 0); -}; - -Create_login_azure_sqlContext.prototype.BINARY = function() { - return this.getToken(TSqlParser.BINARY, 0); -}; - -Create_login_azure_sqlContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_login_azure_sql(this); - } -}; - -Create_login_azure_sqlContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_login_azure_sql(this); - } -}; - -Create_login_azure_sqlContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_login_azure_sql(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_login_azure_sqlContext = Create_login_azure_sqlContext; - -TSqlParser.prototype.create_login_azure_sql = function() { - - var localctx = new Create_login_azure_sqlContext(this, this._ctx, this.state); - this.enterRule(localctx, 318, TSqlParser.RULE_create_login_azure_sql); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3803; - this.match(TSqlParser.CREATE); - this.state = 3804; - this.match(TSqlParser.LOGIN); - this.state = 3805; - localctx.login_name = this.id(); - this.state = 3806; - this.match(TSqlParser.WITH); - this.state = 3807; - this.match(TSqlParser.PASSWORD); - this.state = 3808; - this.match(TSqlParser.EQUAL); - this.state = 3809; - this.match(TSqlParser.STRING); - this.state = 3813; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,391,this._ctx); - if(la_===1) { - this.state = 3810; - this.match(TSqlParser.SID); - this.state = 3811; - this.match(TSqlParser.EQUAL); - this.state = 3812; - localctx.sid = this.match(TSqlParser.BINARY); - - } - } catch (re) { - if(re instanceof antlr4.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_login_azure_sql_dw_and_pdwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_login_azure_sql_dw_and_pdw; - this.login_name = null; // IdContext - this.password = null; // Token - this.old_password = null; // Token - return this; -} - -Alter_login_azure_sql_dw_and_pdwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_login_azure_sql_dw_and_pdwContext.prototype.constructor = Alter_login_azure_sql_dw_and_pdwContext; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_login_azure_sql_dw_and_pdwContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_login_azure_sql_dw_and_pdwContext.prototype.ENABLE = function() { - return this.getToken(TSqlParser.ENABLE, 0); -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.DISABLE = function() { - return this.getToken(TSqlParser.DISABLE, 0); -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.OLD_PASSWORD = function() { - return this.getToken(TSqlParser.OLD_PASSWORD, 0); -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.MUST_CHANGE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MUST_CHANGE); - } else { - return this.getToken(TSqlParser.MUST_CHANGE, i); - } -}; - - -Alter_login_azure_sql_dw_and_pdwContext.prototype.UNLOCK = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.UNLOCK); - } else { - return this.getToken(TSqlParser.UNLOCK, i); - } -}; - - -Alter_login_azure_sql_dw_and_pdwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_login_azure_sql_dw_and_pdw(this); - } -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_login_azure_sql_dw_and_pdw(this); - } -}; - -Alter_login_azure_sql_dw_and_pdwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_login_azure_sql_dw_and_pdw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_login_azure_sql_dw_and_pdwContext = Alter_login_azure_sql_dw_and_pdwContext; - -TSqlParser.prototype.alter_login_azure_sql_dw_and_pdw = function() { - - var localctx = new Alter_login_azure_sql_dw_and_pdwContext(this, this._ctx, this.state); - this.enterRule(localctx, 320, TSqlParser.RULE_alter_login_azure_sql_dw_and_pdw); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3815; - this.match(TSqlParser.ALTER); - this.state = 3816; - this.match(TSqlParser.LOGIN); - this.state = 3817; - localctx.login_name = this.id(); - this.state = 3841; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,396,this._ctx); - switch(la_) { - case 1: - this.state = 3819; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,392,this._ctx); - if(la_===1) { - this.state = 3818; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISABLE || _la===TSqlParser.ENABLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - break; - - case 2: - this.state = 3821; - this.match(TSqlParser.WITH); - this.state = 3839; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PASSWORD: - this.state = 3822; - this.match(TSqlParser.PASSWORD); - this.state = 3823; - this.match(TSqlParser.EQUAL); - this.state = 3824; - localctx.password = this.match(TSqlParser.STRING); - this.state = 3834; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OLD_PASSWORD) { - this.state = 3825; - this.match(TSqlParser.OLD_PASSWORD); - this.state = 3826; - this.match(TSqlParser.EQUAL); - this.state = 3827; - localctx.old_password = this.match(TSqlParser.STRING); - this.state = 3831; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.MUST_CHANGE || _la===TSqlParser.UNLOCK) { - this.state = 3828; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MUST_CHANGE || _la===TSqlParser.UNLOCK)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3833; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - break; - case TSqlParser.NAME: - this.state = 3836; - this.match(TSqlParser.NAME); - this.state = 3837; - this.match(TSqlParser.EQUAL); - this.state = 3838; - localctx.login_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_login_pdwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_login_pdw; - this.loginName = null; // IdContext - this.password = null; // Token - return this; -} - -Create_login_pdwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_login_pdwContext.prototype.constructor = Create_login_pdwContext; - -Create_login_pdwContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_login_pdwContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Create_login_pdwContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Create_login_pdwContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_login_pdwContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_login_pdwContext.prototype.WINDOWS = function() { - return this.getToken(TSqlParser.WINDOWS, 0); -}; - -Create_login_pdwContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_login_pdwContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_login_pdwContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_login_pdwContext.prototype.MUST_CHANGE = function() { - return this.getToken(TSqlParser.MUST_CHANGE, 0); -}; - -Create_login_pdwContext.prototype.CHECK_POLICY = function() { - return this.getToken(TSqlParser.CHECK_POLICY, 0); -}; - -Create_login_pdwContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_login_pdwContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Create_login_pdwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_login_pdw(this); - } -}; - -Create_login_pdwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_login_pdw(this); - } -}; - -Create_login_pdwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_login_pdw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_login_pdwContext = Create_login_pdwContext; - -TSqlParser.prototype.create_login_pdw = function() { - - var localctx = new Create_login_pdwContext(this, this._ctx, this.state); - this.enterRule(localctx, 322, TSqlParser.RULE_create_login_pdw); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3843; - this.match(TSqlParser.CREATE); - this.state = 3844; - this.match(TSqlParser.LOGIN); - this.state = 3845; - localctx.loginName = this.id(); - this.state = 3862; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.WITH: - this.state = 3846; - this.match(TSqlParser.WITH); - - this.state = 3847; - this.match(TSqlParser.PASSWORD); - this.state = 3848; - this.match(TSqlParser.EQUAL); - this.state = 3849; - localctx.password = this.match(TSqlParser.STRING); - this.state = 3851; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MUST_CHANGE) { - this.state = 3850; - this.match(TSqlParser.MUST_CHANGE); - } - - this.state = 3858; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CHECK_POLICY) { - this.state = 3853; - this.match(TSqlParser.CHECK_POLICY); - this.state = 3854; - this.match(TSqlParser.EQUAL); - this.state = 3856; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OFF || _la===TSqlParser.ON) { - this.state = 3855; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - } - - break; - case TSqlParser.FROM: - this.state = 3860; - this.match(TSqlParser.FROM); - this.state = 3861; - this.match(TSqlParser.WINDOWS); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_master_key_sql_serverContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_master_key_sql_server; - this.password = null; // Token - this.encryption_password = null; // Token - return this; -} - -Alter_master_key_sql_serverContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_master_key_sql_serverContext.prototype.constructor = Alter_master_key_sql_serverContext; - -Alter_master_key_sql_serverContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_master_key_sql_serverContext.prototype.MASTER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MASTER); - } else { - return this.getToken(TSqlParser.MASTER, i); - } -}; - - -Alter_master_key_sql_serverContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Alter_master_key_sql_serverContext.prototype.REGENERATE = function() { - return this.getToken(TSqlParser.REGENERATE, 0); -}; - -Alter_master_key_sql_serverContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_master_key_sql_serverContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Alter_master_key_sql_serverContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Alter_master_key_sql_serverContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Alter_master_key_sql_serverContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_master_key_sql_serverContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_master_key_sql_serverContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_master_key_sql_serverContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_master_key_sql_serverContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Alter_master_key_sql_serverContext.prototype.FORCE = function() { - return this.getToken(TSqlParser.FORCE, 0); -}; - -Alter_master_key_sql_serverContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_master_key_sql_server(this); - } -}; - -Alter_master_key_sql_serverContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_master_key_sql_server(this); - } -}; - -Alter_master_key_sql_serverContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_master_key_sql_server(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_master_key_sql_serverContext = Alter_master_key_sql_serverContext; - -TSqlParser.prototype.alter_master_key_sql_server = function() { - - var localctx = new Alter_master_key_sql_serverContext(this, this._ctx, this.state); - this.enterRule(localctx, 324, TSqlParser.RULE_alter_master_key_sql_server); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3864; - this.match(TSqlParser.ALTER); - this.state = 3865; - this.match(TSqlParser.MASTER); - this.state = 3866; - this.match(TSqlParser.KEY); - this.state = 3888; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.REGENERATE: - case TSqlParser.FORCE: - this.state = 3868; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FORCE) { - this.state = 3867; - this.match(TSqlParser.FORCE); - } - - this.state = 3870; - this.match(TSqlParser.REGENERATE); - this.state = 3871; - this.match(TSqlParser.WITH); - this.state = 3872; - this.match(TSqlParser.ENCRYPTION); - this.state = 3873; - this.match(TSqlParser.BY); - this.state = 3874; - this.match(TSqlParser.PASSWORD); - this.state = 3875; - this.match(TSqlParser.EQUAL); - this.state = 3876; - localctx.password = this.match(TSqlParser.STRING); - break; - case TSqlParser.ADD: - case TSqlParser.DROP: - this.state = 3877; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3878; - this.match(TSqlParser.ENCRYPTION); - this.state = 3879; - this.match(TSqlParser.BY); - this.state = 3886; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.SERVICE: - this.state = 3880; - this.match(TSqlParser.SERVICE); - this.state = 3881; - this.match(TSqlParser.MASTER); - this.state = 3882; - this.match(TSqlParser.KEY); - break; - case TSqlParser.PASSWORD: - this.state = 3883; - this.match(TSqlParser.PASSWORD); - this.state = 3884; - this.match(TSqlParser.EQUAL); - this.state = 3885; - localctx.encryption_password = this.match(TSqlParser.STRING); - 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 Create_master_key_sql_serverContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_master_key_sql_server; - this.password = null; // Token - return this; -} - -Create_master_key_sql_serverContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_master_key_sql_serverContext.prototype.constructor = Create_master_key_sql_serverContext; - -Create_master_key_sql_serverContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_master_key_sql_serverContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Create_master_key_sql_serverContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Create_master_key_sql_serverContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Create_master_key_sql_serverContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Create_master_key_sql_serverContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_master_key_sql_serverContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_master_key_sql_serverContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_master_key_sql_serverContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_master_key_sql_server(this); - } -}; - -Create_master_key_sql_serverContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_master_key_sql_server(this); - } -}; - -Create_master_key_sql_serverContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_master_key_sql_server(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_master_key_sql_serverContext = Create_master_key_sql_serverContext; - -TSqlParser.prototype.create_master_key_sql_server = function() { - - var localctx = new Create_master_key_sql_serverContext(this, this._ctx, this.state); - this.enterRule(localctx, 326, TSqlParser.RULE_create_master_key_sql_server); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3890; - this.match(TSqlParser.CREATE); - this.state = 3891; - this.match(TSqlParser.MASTER); - this.state = 3892; - this.match(TSqlParser.KEY); - this.state = 3893; - this.match(TSqlParser.ENCRYPTION); - this.state = 3894; - this.match(TSqlParser.BY); - this.state = 3895; - this.match(TSqlParser.PASSWORD); - this.state = 3896; - this.match(TSqlParser.EQUAL); - this.state = 3897; - localctx.password = this.match(TSqlParser.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 Alter_master_key_azure_sqlContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_master_key_azure_sql; - this.password = null; // Token - this.encryption_password = null; // Token - return this; -} - -Alter_master_key_azure_sqlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_master_key_azure_sqlContext.prototype.constructor = Alter_master_key_azure_sqlContext; - -Alter_master_key_azure_sqlContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.MASTER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MASTER); - } else { - return this.getToken(TSqlParser.MASTER, i); - } -}; - - -Alter_master_key_azure_sqlContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Alter_master_key_azure_sqlContext.prototype.REGENERATE = function() { - return this.getToken(TSqlParser.REGENERATE, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.FORCE = function() { - return this.getToken(TSqlParser.FORCE, 0); -}; - -Alter_master_key_azure_sqlContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_master_key_azure_sql(this); - } -}; - -Alter_master_key_azure_sqlContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_master_key_azure_sql(this); - } -}; - -Alter_master_key_azure_sqlContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_master_key_azure_sql(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_master_key_azure_sqlContext = Alter_master_key_azure_sqlContext; - -TSqlParser.prototype.alter_master_key_azure_sql = function() { - - var localctx = new Alter_master_key_azure_sqlContext(this, this._ctx, this.state); - this.enterRule(localctx, 328, TSqlParser.RULE_alter_master_key_azure_sql); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3899; - this.match(TSqlParser.ALTER); - this.state = 3900; - this.match(TSqlParser.MASTER); - this.state = 3901; - this.match(TSqlParser.KEY); - this.state = 3929; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.REGENERATE: - case TSqlParser.FORCE: - this.state = 3903; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FORCE) { - this.state = 3902; - this.match(TSqlParser.FORCE); - } - - this.state = 3905; - this.match(TSqlParser.REGENERATE); - this.state = 3906; - this.match(TSqlParser.WITH); - this.state = 3907; - this.match(TSqlParser.ENCRYPTION); - this.state = 3908; - this.match(TSqlParser.BY); - this.state = 3909; - this.match(TSqlParser.PASSWORD); - this.state = 3910; - this.match(TSqlParser.EQUAL); - this.state = 3911; - localctx.password = this.match(TSqlParser.STRING); - break; - case TSqlParser.ADD: - this.state = 3912; - this.match(TSqlParser.ADD); - this.state = 3913; - this.match(TSqlParser.ENCRYPTION); - this.state = 3914; - this.match(TSqlParser.BY); - this.state = 3921; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.SERVICE: - this.state = 3915; - this.match(TSqlParser.SERVICE); - this.state = 3916; - this.match(TSqlParser.MASTER); - this.state = 3917; - this.match(TSqlParser.KEY); - break; - case TSqlParser.PASSWORD: - this.state = 3918; - this.match(TSqlParser.PASSWORD); - this.state = 3919; - this.match(TSqlParser.EQUAL); - this.state = 3920; - localctx.encryption_password = this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.DROP: - this.state = 3923; - this.match(TSqlParser.DROP); - this.state = 3924; - this.match(TSqlParser.ENCRYPTION); - this.state = 3925; - this.match(TSqlParser.BY); - this.state = 3926; - this.match(TSqlParser.PASSWORD); - this.state = 3927; - this.match(TSqlParser.EQUAL); - this.state = 3928; - localctx.encryption_password = this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Create_master_key_azure_sqlContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_master_key_azure_sql; - this.password = null; // Token - return this; -} - -Create_master_key_azure_sqlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_master_key_azure_sqlContext.prototype.constructor = Create_master_key_azure_sqlContext; - -Create_master_key_azure_sqlContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_master_key_azure_sqlContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Create_master_key_azure_sqlContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Create_master_key_azure_sqlContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Create_master_key_azure_sqlContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Create_master_key_azure_sqlContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_master_key_azure_sqlContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_master_key_azure_sqlContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_master_key_azure_sqlContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_master_key_azure_sql(this); - } -}; - -Create_master_key_azure_sqlContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_master_key_azure_sql(this); - } -}; - -Create_master_key_azure_sqlContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_master_key_azure_sql(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_master_key_azure_sqlContext = Create_master_key_azure_sqlContext; - -TSqlParser.prototype.create_master_key_azure_sql = function() { - - var localctx = new Create_master_key_azure_sqlContext(this, this._ctx, this.state); - this.enterRule(localctx, 330, TSqlParser.RULE_create_master_key_azure_sql); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3931; - this.match(TSqlParser.CREATE); - this.state = 3932; - this.match(TSqlParser.MASTER); - this.state = 3933; - this.match(TSqlParser.KEY); - this.state = 3939; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,407,this._ctx); - if(la_===1) { - this.state = 3934; - this.match(TSqlParser.ENCRYPTION); - this.state = 3935; - this.match(TSqlParser.BY); - this.state = 3936; - this.match(TSqlParser.PASSWORD); - this.state = 3937; - this.match(TSqlParser.EQUAL); - this.state = 3938; - localctx.password = this.match(TSqlParser.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 Alter_message_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 = TSqlParser.RULE_alter_message_type; - this.message_type_name = null; // IdContext - this.schema_collection_name = null; // IdContext - return this; -} - -Alter_message_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_message_typeContext.prototype.constructor = Alter_message_typeContext; - -Alter_message_typeContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_message_typeContext.prototype.MESSAGE = function() { - return this.getToken(TSqlParser.MESSAGE, 0); -}; - -Alter_message_typeContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Alter_message_typeContext.prototype.VALIDATION = function() { - return this.getToken(TSqlParser.VALIDATION, 0); -}; - -Alter_message_typeContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_message_typeContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_message_typeContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Alter_message_typeContext.prototype.EMPTY = function() { - return this.getToken(TSqlParser.EMPTY, 0); -}; - -Alter_message_typeContext.prototype.WELL_FORMED_XML = function() { - return this.getToken(TSqlParser.WELL_FORMED_XML, 0); -}; - -Alter_message_typeContext.prototype.VALID_XML = function() { - return this.getToken(TSqlParser.VALID_XML, 0); -}; - -Alter_message_typeContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_message_typeContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Alter_message_typeContext.prototype.COLLECTION = function() { - return this.getToken(TSqlParser.COLLECTION, 0); -}; - -Alter_message_typeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_message_type(this); - } -}; - -Alter_message_typeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_message_type(this); - } -}; - -Alter_message_typeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_message_type(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_message_typeContext = Alter_message_typeContext; - -TSqlParser.prototype.alter_message_type = function() { - - var localctx = new Alter_message_typeContext(this, this._ctx, this.state); - this.enterRule(localctx, 332, TSqlParser.RULE_alter_message_type); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3941; - this.match(TSqlParser.ALTER); - this.state = 3942; - this.match(TSqlParser.MESSAGE); - this.state = 3943; - this.match(TSqlParser.TYPE); - this.state = 3944; - localctx.message_type_name = this.id(); - this.state = 3945; - this.match(TSqlParser.VALIDATION); - this.state = 3946; - this.match(TSqlParser.EQUAL); - this.state = 3955; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NONE: - this.state = 3947; - this.match(TSqlParser.NONE); - break; - case TSqlParser.EMPTY: - this.state = 3948; - this.match(TSqlParser.EMPTY); - break; - case TSqlParser.WELL_FORMED_XML: - this.state = 3949; - this.match(TSqlParser.WELL_FORMED_XML); - break; - case TSqlParser.VALID_XML: - this.state = 3950; - this.match(TSqlParser.VALID_XML); - this.state = 3951; - this.match(TSqlParser.WITH); - this.state = 3952; - this.match(TSqlParser.SCHEMA); - this.state = 3953; - this.match(TSqlParser.COLLECTION); - this.state = 3954; - localctx.schema_collection_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Alter_partition_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 = TSqlParser.RULE_alter_partition_function; - this.partition_function_name = null; // IdContext - return this; -} - -Alter_partition_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_partition_functionContext.prototype.constructor = Alter_partition_functionContext; - -Alter_partition_functionContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_partition_functionContext.prototype.PARTITION = function() { - return this.getToken(TSqlParser.PARTITION, 0); -}; - -Alter_partition_functionContext.prototype.FUNCTION = function() { - return this.getToken(TSqlParser.FUNCTION, 0); -}; - -Alter_partition_functionContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Alter_partition_functionContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Alter_partition_functionContext.prototype.RANGE = function() { - return this.getToken(TSqlParser.RANGE, 0); -}; - -Alter_partition_functionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Alter_partition_functionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_partition_functionContext.prototype.SPLIT = function() { - return this.getToken(TSqlParser.SPLIT, 0); -}; - -Alter_partition_functionContext.prototype.MERGE = function() { - return this.getToken(TSqlParser.MERGE, 0); -}; - -Alter_partition_functionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_partition_function(this); - } -}; - -Alter_partition_functionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_partition_function(this); - } -}; - -Alter_partition_functionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_partition_function(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_partition_functionContext = Alter_partition_functionContext; - -TSqlParser.prototype.alter_partition_function = function() { - - var localctx = new Alter_partition_functionContext(this, this._ctx, this.state); - this.enterRule(localctx, 334, TSqlParser.RULE_alter_partition_function); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3957; - this.match(TSqlParser.ALTER); - this.state = 3958; - this.match(TSqlParser.PARTITION); - this.state = 3959; - this.match(TSqlParser.FUNCTION); - this.state = 3960; - localctx.partition_function_name = this.id(); - this.state = 3961; - this.match(TSqlParser.LR_BRACKET); - this.state = 3962; - this.match(TSqlParser.RR_BRACKET); - this.state = 3963; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MERGE || _la===TSqlParser.SPLIT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 3964; - this.match(TSqlParser.RANGE); - this.state = 3965; - this.match(TSqlParser.LR_BRACKET); - this.state = 3966; - this.match(TSqlParser.DECIMAL); - this.state = 3967; - this.match(TSqlParser.RR_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 Alter_partition_schemeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_partition_scheme; - this.partition_scheme_name = null; // IdContext - this.file_group_name = null; // IdContext - return this; -} - -Alter_partition_schemeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_partition_schemeContext.prototype.constructor = Alter_partition_schemeContext; - -Alter_partition_schemeContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_partition_schemeContext.prototype.PARTITION = function() { - return this.getToken(TSqlParser.PARTITION, 0); -}; - -Alter_partition_schemeContext.prototype.SCHEME = function() { - return this.getToken(TSqlParser.SCHEME, 0); -}; - -Alter_partition_schemeContext.prototype.NEXT = function() { - return this.getToken(TSqlParser.NEXT, 0); -}; - -Alter_partition_schemeContext.prototype.USED = function() { - return this.getToken(TSqlParser.USED, 0); -}; - -Alter_partition_schemeContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_partition_schemeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_partition_scheme(this); - } -}; - -Alter_partition_schemeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_partition_scheme(this); - } -}; - -Alter_partition_schemeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_partition_scheme(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_partition_schemeContext = Alter_partition_schemeContext; - -TSqlParser.prototype.alter_partition_scheme = function() { - - var localctx = new Alter_partition_schemeContext(this, this._ctx, this.state); - this.enterRule(localctx, 336, TSqlParser.RULE_alter_partition_scheme); - try { - this.enterOuterAlt(localctx, 1); - this.state = 3969; - this.match(TSqlParser.ALTER); - this.state = 3970; - this.match(TSqlParser.PARTITION); - this.state = 3971; - this.match(TSqlParser.SCHEME); - this.state = 3972; - localctx.partition_scheme_name = this.id(); - this.state = 3973; - this.match(TSqlParser.NEXT); - this.state = 3974; - this.match(TSqlParser.USED); - this.state = 3976; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,409,this._ctx); - if(la_===1) { - this.state = 3975; - localctx.file_group_name = this.id(); - - } - } catch (re) { - if(re instanceof antlr4.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_remote_service_bindingContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_remote_service_binding; - this.binding_name = null; // IdContext - this.user_name = null; // IdContext - return this; -} - -Alter_remote_service_bindingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_remote_service_bindingContext.prototype.constructor = Alter_remote_service_bindingContext; - -Alter_remote_service_bindingContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_remote_service_bindingContext.prototype.REMOTE = function() { - return this.getToken(TSqlParser.REMOTE, 0); -}; - -Alter_remote_service_bindingContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Alter_remote_service_bindingContext.prototype.BINDING = function() { - return this.getToken(TSqlParser.BINDING, 0); -}; - -Alter_remote_service_bindingContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_remote_service_bindingContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_remote_service_bindingContext.prototype.USER = function() { - return this.getToken(TSqlParser.USER, 0); -}; - -Alter_remote_service_bindingContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_remote_service_bindingContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Alter_remote_service_bindingContext.prototype.ANONYMOUS = function() { - return this.getToken(TSqlParser.ANONYMOUS, 0); -}; - -Alter_remote_service_bindingContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Alter_remote_service_bindingContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Alter_remote_service_bindingContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_remote_service_binding(this); - } -}; - -Alter_remote_service_bindingContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_remote_service_binding(this); - } -}; - -Alter_remote_service_bindingContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_remote_service_binding(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_remote_service_bindingContext = Alter_remote_service_bindingContext; - -TSqlParser.prototype.alter_remote_service_binding = function() { - - var localctx = new Alter_remote_service_bindingContext(this, this._ctx, this.state); - this.enterRule(localctx, 338, TSqlParser.RULE_alter_remote_service_binding); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3978; - this.match(TSqlParser.ALTER); - this.state = 3979; - this.match(TSqlParser.REMOTE); - this.state = 3980; - this.match(TSqlParser.SERVICE); - this.state = 3981; - this.match(TSqlParser.BINDING); - this.state = 3982; - localctx.binding_name = this.id(); - this.state = 3983; - this.match(TSqlParser.WITH); - this.state = 3987; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.USER) { - this.state = 3984; - this.match(TSqlParser.USER); - this.state = 3985; - this.match(TSqlParser.EQUAL); - this.state = 3986; - localctx.user_name = this.id(); - } - - this.state = 3993; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 3989; - this.match(TSqlParser.COMMA); - this.state = 3990; - this.match(TSqlParser.ANONYMOUS); - this.state = 3991; - this.match(TSqlParser.EQUAL); - this.state = 3992; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 Create_remote_service_bindingContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_remote_service_binding; - this.binding_name = null; // IdContext - this.owner_name = null; // IdContext - this.remote_service_name = null; // Token - this.user_name = null; // IdContext - return this; -} - -Create_remote_service_bindingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_remote_service_bindingContext.prototype.constructor = Create_remote_service_bindingContext; - -Create_remote_service_bindingContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_remote_service_bindingContext.prototype.REMOTE = function() { - return this.getToken(TSqlParser.REMOTE, 0); -}; - -Create_remote_service_bindingContext.prototype.SERVICE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SERVICE); - } else { - return this.getToken(TSqlParser.SERVICE, i); - } -}; - - -Create_remote_service_bindingContext.prototype.BINDING = function() { - return this.getToken(TSqlParser.BINDING, 0); -}; - -Create_remote_service_bindingContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Create_remote_service_bindingContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_remote_service_bindingContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_remote_service_bindingContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_remote_service_bindingContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_remote_service_bindingContext.prototype.USER = function() { - return this.getToken(TSqlParser.USER, 0); -}; - -Create_remote_service_bindingContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_remote_service_bindingContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Create_remote_service_bindingContext.prototype.ANONYMOUS = function() { - return this.getToken(TSqlParser.ANONYMOUS, 0); -}; - -Create_remote_service_bindingContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_remote_service_bindingContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Create_remote_service_bindingContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_remote_service_binding(this); - } -}; - -Create_remote_service_bindingContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_remote_service_binding(this); - } -}; - -Create_remote_service_bindingContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_remote_service_binding(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_remote_service_bindingContext = Create_remote_service_bindingContext; - -TSqlParser.prototype.create_remote_service_binding = function() { - - var localctx = new Create_remote_service_bindingContext(this, this._ctx, this.state); - this.enterRule(localctx, 340, TSqlParser.RULE_create_remote_service_binding); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 3995; - this.match(TSqlParser.CREATE); - this.state = 3996; - this.match(TSqlParser.REMOTE); - this.state = 3997; - this.match(TSqlParser.SERVICE); - this.state = 3998; - this.match(TSqlParser.BINDING); - this.state = 3999; - localctx.binding_name = this.id(); - this.state = 4002; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 4000; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4001; - localctx.owner_name = this.id(); - } - - this.state = 4004; - this.match(TSqlParser.TO); - this.state = 4005; - this.match(TSqlParser.SERVICE); - this.state = 4006; - localctx.remote_service_name = this.match(TSqlParser.STRING); - this.state = 4007; - this.match(TSqlParser.WITH); - this.state = 4011; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.USER) { - this.state = 4008; - this.match(TSqlParser.USER); - this.state = 4009; - this.match(TSqlParser.EQUAL); - this.state = 4010; - localctx.user_name = this.id(); - } - - this.state = 4017; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4013; - this.match(TSqlParser.COMMA); - this.state = 4014; - this.match(TSqlParser.ANONYMOUS); - this.state = 4015; - this.match(TSqlParser.EQUAL); - this.state = 4016; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 Create_resource_poolContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_resource_pool; - this.pool_name = null; // IdContext - return this; -} - -Create_resource_poolContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_resource_poolContext.prototype.constructor = Create_resource_poolContext; - -Create_resource_poolContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_resource_poolContext.prototype.RESOURCE = function() { - return this.getToken(TSqlParser.RESOURCE, 0); -}; - -Create_resource_poolContext.prototype.POOL = function() { - return this.getToken(TSqlParser.POOL, 0); -}; - -Create_resource_poolContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Create_resource_poolContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_resource_poolContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Create_resource_poolContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Create_resource_poolContext.prototype.MIN_CPU_PERCENT = function() { - return this.getToken(TSqlParser.MIN_CPU_PERCENT, 0); -}; - -Create_resource_poolContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_resource_poolContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Create_resource_poolContext.prototype.MAX_CPU_PERCENT = function() { - return this.getToken(TSqlParser.MAX_CPU_PERCENT, 0); -}; - -Create_resource_poolContext.prototype.CAP_CPU_PERCENT = function() { - return this.getToken(TSqlParser.CAP_CPU_PERCENT, 0); -}; - -Create_resource_poolContext.prototype.AFFINITY = function() { - return this.getToken(TSqlParser.AFFINITY, 0); -}; - -Create_resource_poolContext.prototype.SCHEDULER = function() { - return this.getToken(TSqlParser.SCHEDULER, 0); -}; - -Create_resource_poolContext.prototype.MIN_MEMORY_PERCENT = function() { - return this.getToken(TSqlParser.MIN_MEMORY_PERCENT, 0); -}; - -Create_resource_poolContext.prototype.MAX_MEMORY_PERCENT = function() { - return this.getToken(TSqlParser.MAX_MEMORY_PERCENT, 0); -}; - -Create_resource_poolContext.prototype.MIN_IOPS_PER_VOLUME = function() { - return this.getToken(TSqlParser.MIN_IOPS_PER_VOLUME, 0); -}; - -Create_resource_poolContext.prototype.MAX_IOPS_PER_VOLUME = function() { - return this.getToken(TSqlParser.MAX_IOPS_PER_VOLUME, 0); -}; - -Create_resource_poolContext.prototype.AUTO = function() { - return this.getToken(TSqlParser.AUTO, 0); -}; - -Create_resource_poolContext.prototype.NUMANODE = function() { - return this.getToken(TSqlParser.NUMANODE, 0); -}; - -Create_resource_poolContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_resource_poolContext.prototype.TO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TO); - } else { - return this.getToken(TSqlParser.TO, i); - } -}; - - -Create_resource_poolContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_resource_pool(this); - } -}; - -Create_resource_poolContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_resource_pool(this); - } -}; - -Create_resource_poolContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_resource_pool(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_resource_poolContext = Create_resource_poolContext; - -TSqlParser.prototype.create_resource_pool = function() { - - var localctx = new Create_resource_poolContext(this, this._ctx, this.state); - this.enterRule(localctx, 342, TSqlParser.RULE_create_resource_pool); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4019; - this.match(TSqlParser.CREATE); - this.state = 4020; - this.match(TSqlParser.RESOURCE); - this.state = 4021; - this.match(TSqlParser.POOL); - this.state = 4022; - localctx.pool_name = this.id(); - this.state = 4125; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,438,this._ctx); - if(la_===1) { - this.state = 4023; - this.match(TSqlParser.WITH); - this.state = 4024; - this.match(TSqlParser.LR_BRACKET); - this.state = 4031; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,416,this._ctx); - if(la_===1) { - this.state = 4026; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4025; - this.match(TSqlParser.COMMA); - } - - this.state = 4028; - this.match(TSqlParser.MIN_CPU_PERCENT); - this.state = 4029; - this.match(TSqlParser.EQUAL); - this.state = 4030; - this.match(TSqlParser.DECIMAL); - - } - this.state = 4039; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,418,this._ctx); - if(la_===1) { - this.state = 4034; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4033; - this.match(TSqlParser.COMMA); - } - - this.state = 4036; - this.match(TSqlParser.MAX_CPU_PERCENT); - this.state = 4037; - this.match(TSqlParser.EQUAL); - this.state = 4038; - this.match(TSqlParser.DECIMAL); - - } - this.state = 4047; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,420,this._ctx); - if(la_===1) { - this.state = 4042; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4041; - this.match(TSqlParser.COMMA); - } - - this.state = 4044; - this.match(TSqlParser.CAP_CPU_PERCENT); - this.state = 4045; - this.match(TSqlParser.EQUAL); - this.state = 4046; - this.match(TSqlParser.DECIMAL); - - } - this.state = 4090; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,429,this._ctx); - if(la_===1) { - this.state = 4050; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4049; - this.match(TSqlParser.COMMA); - } - - this.state = 4052; - this.match(TSqlParser.AFFINITY); - this.state = 4053; - this.match(TSqlParser.SCHEDULER); - this.state = 4054; - this.match(TSqlParser.EQUAL); - this.state = 4088; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AUTO: - this.state = 4055; - this.match(TSqlParser.AUTO); - break; - case TSqlParser.LR_BRACKET: - this.state = 4056; - this.match(TSqlParser.LR_BRACKET); - this.state = 4066; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 4058; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4057; - this.match(TSqlParser.COMMA); - } - - this.state = 4064; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,423,this._ctx); - switch(la_) { - case 1: - this.state = 4060; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 4061; - this.match(TSqlParser.DECIMAL); - this.state = 4062; - this.match(TSqlParser.TO); - this.state = 4063; - this.match(TSqlParser.DECIMAL); - break; - - } - this.state = 4068; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DECIMAL || _la===TSqlParser.COMMA); - this.state = 4070; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.NUMANODE: - this.state = 4071; - this.match(TSqlParser.NUMANODE); - this.state = 4072; - this.match(TSqlParser.EQUAL); - this.state = 4073; - this.match(TSqlParser.LR_BRACKET); - this.state = 4083; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 4075; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4074; - this.match(TSqlParser.COMMA); - } - - this.state = 4081; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,426,this._ctx); - switch(la_) { - case 1: - this.state = 4077; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 4078; - this.match(TSqlParser.DECIMAL); - this.state = 4079; - this.match(TSqlParser.TO); - this.state = 4080; - this.match(TSqlParser.DECIMAL); - break; - - } - this.state = 4085; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DECIMAL || _la===TSqlParser.COMMA); - this.state = 4087; - this.match(TSqlParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - - } - this.state = 4098; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,431,this._ctx); - if(la_===1) { - this.state = 4093; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4092; - this.match(TSqlParser.COMMA); - } - - this.state = 4095; - this.match(TSqlParser.MIN_MEMORY_PERCENT); - this.state = 4096; - this.match(TSqlParser.EQUAL); - this.state = 4097; - this.match(TSqlParser.DECIMAL); - - } - this.state = 4106; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,433,this._ctx); - if(la_===1) { - this.state = 4101; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4100; - this.match(TSqlParser.COMMA); - } - - this.state = 4103; - this.match(TSqlParser.MAX_MEMORY_PERCENT); - this.state = 4104; - this.match(TSqlParser.EQUAL); - this.state = 4105; - this.match(TSqlParser.DECIMAL); - - } - this.state = 4114; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,435,this._ctx); - if(la_===1) { - this.state = 4109; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4108; - this.match(TSqlParser.COMMA); - } - - this.state = 4111; - this.match(TSqlParser.MIN_IOPS_PER_VOLUME); - this.state = 4112; - this.match(TSqlParser.EQUAL); - this.state = 4113; - this.match(TSqlParser.DECIMAL); - - } - this.state = 4122; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MAX_IOPS_PER_VOLUME || _la===TSqlParser.COMMA) { - this.state = 4117; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4116; - this.match(TSqlParser.COMMA); - } - - this.state = 4119; - this.match(TSqlParser.MAX_IOPS_PER_VOLUME); - this.state = 4120; - this.match(TSqlParser.EQUAL); - this.state = 4121; - this.match(TSqlParser.DECIMAL); - } - - this.state = 4124; - this.match(TSqlParser.RR_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 Alter_resource_governorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_resource_governor; - this.schema_name = null; // IdContext - this.function_name = null; // IdContext - this.max_outstanding_io_per_volume = null; // Token - return this; -} - -Alter_resource_governorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_resource_governorContext.prototype.constructor = Alter_resource_governorContext; - -Alter_resource_governorContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_resource_governorContext.prototype.RESOURCE = function() { - return this.getToken(TSqlParser.RESOURCE, 0); -}; - -Alter_resource_governorContext.prototype.GOVERNOR = function() { - return this.getToken(TSqlParser.GOVERNOR, 0); -}; - -Alter_resource_governorContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_resource_governorContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Alter_resource_governorContext.prototype.CLASSIFIER_FUNCTION = function() { - return this.getToken(TSqlParser.CLASSIFIER_FUNCTION, 0); -}; - -Alter_resource_governorContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_resource_governorContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Alter_resource_governorContext.prototype.RESET = function() { - return this.getToken(TSqlParser.RESET, 0); -}; - -Alter_resource_governorContext.prototype.STATISTICS = function() { - return this.getToken(TSqlParser.STATISTICS, 0); -}; - -Alter_resource_governorContext.prototype.MAX_OUTSTANDING_IO_PER_VOLUME = function() { - return this.getToken(TSqlParser.MAX_OUTSTANDING_IO_PER_VOLUME, 0); -}; - -Alter_resource_governorContext.prototype.DISABLE = function() { - return this.getToken(TSqlParser.DISABLE, 0); -}; - -Alter_resource_governorContext.prototype.RECONFIGURE = function() { - return this.getToken(TSqlParser.RECONFIGURE, 0); -}; - -Alter_resource_governorContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Alter_resource_governorContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Alter_resource_governorContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Alter_resource_governorContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_resource_governorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_resource_governor(this); - } -}; - -Alter_resource_governorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_resource_governor(this); - } -}; - -Alter_resource_governorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_resource_governor(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_resource_governorContext = Alter_resource_governorContext; - -TSqlParser.prototype.alter_resource_governor = function() { - - var localctx = new Alter_resource_governorContext(this, this._ctx, this.state); - this.enterRule(localctx, 344, TSqlParser.RULE_alter_resource_governor); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4127; - this.match(TSqlParser.ALTER); - this.state = 4128; - this.match(TSqlParser.RESOURCE); - this.state = 4129; - this.match(TSqlParser.GOVERNOR); - this.state = 4151; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,440,this._ctx); - switch(la_) { - case 1: - this.state = 4130; - _la = this._input.LA(1); - if(!(_la===TSqlParser.RECONFIGURE || _la===TSqlParser.DISABLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 2: - this.state = 4131; - this.match(TSqlParser.WITH); - this.state = 4132; - this.match(TSqlParser.LR_BRACKET); - this.state = 4133; - this.match(TSqlParser.CLASSIFIER_FUNCTION); - this.state = 4134; - this.match(TSqlParser.EQUAL); - this.state = 4140; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 4135; - localctx.schema_name = this.id(); - this.state = 4136; - this.match(TSqlParser.DOT); - this.state = 4137; - localctx.function_name = this.id(); - break; - case TSqlParser.NULL: - this.state = 4139; - this.match(TSqlParser.NULL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4142; - this.match(TSqlParser.RR_BRACKET); - break; - - case 3: - this.state = 4143; - this.match(TSqlParser.RESET); - this.state = 4144; - this.match(TSqlParser.STATISTICS); - break; - - case 4: - this.state = 4145; - this.match(TSqlParser.WITH); - this.state = 4146; - this.match(TSqlParser.LR_BRACKET); - this.state = 4147; - this.match(TSqlParser.MAX_OUTSTANDING_IO_PER_VOLUME); - this.state = 4148; - this.match(TSqlParser.EQUAL); - this.state = 4149; - localctx.max_outstanding_io_per_volume = this.match(TSqlParser.DECIMAL); - this.state = 4150; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_db_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_db_role; - this.role_name = null; // IdContext - this.database_principal = null; // IdContext - this.new_role_name = null; // IdContext - return this; -} - -Alter_db_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_db_roleContext.prototype.constructor = Alter_db_roleContext; - -Alter_db_roleContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_db_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Alter_db_roleContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_db_roleContext.prototype.MEMBER = function() { - return this.getToken(TSqlParser.MEMBER, 0); -}; - -Alter_db_roleContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_db_roleContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Alter_db_roleContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_db_roleContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_db_roleContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_db_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_db_role(this); - } -}; - -Alter_db_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_db_role(this); - } -}; - -Alter_db_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_db_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_db_roleContext = Alter_db_roleContext; - -TSqlParser.prototype.alter_db_role = function() { - - var localctx = new Alter_db_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 346, TSqlParser.RULE_alter_db_role); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4153; - this.match(TSqlParser.ALTER); - this.state = 4154; - this.match(TSqlParser.ROLE); - this.state = 4155; - localctx.role_name = this.id(); - this.state = 4163; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ADD: - case TSqlParser.DROP: - this.state = 4156; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4157; - this.match(TSqlParser.MEMBER); - this.state = 4158; - localctx.database_principal = this.id(); - break; - case TSqlParser.WITH: - this.state = 4159; - this.match(TSqlParser.WITH); - this.state = 4160; - this.match(TSqlParser.NAME); - this.state = 4161; - this.match(TSqlParser.EQUAL); - this.state = 4162; - localctx.new_role_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Create_db_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_db_role; - this.role_name = null; // IdContext - this.owner_name = null; // IdContext - return this; -} - -Create_db_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_db_roleContext.prototype.constructor = Create_db_roleContext; - -Create_db_roleContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_db_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Create_db_roleContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_db_roleContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_db_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_db_role(this); - } -}; - -Create_db_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_db_role(this); - } -}; - -Create_db_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_db_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_db_roleContext = Create_db_roleContext; - -TSqlParser.prototype.create_db_role = function() { - - var localctx = new Create_db_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 348, TSqlParser.RULE_create_db_role); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4165; - this.match(TSqlParser.CREATE); - this.state = 4166; - this.match(TSqlParser.ROLE); - this.state = 4167; - localctx.role_name = this.id(); - this.state = 4170; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 4168; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4169; - localctx.owner_name = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_routeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_route; - this.route_name = null; // IdContext - this.owner_name = null; // IdContext - this.route_service_name = null; // Token - this.broker_instance_identifier = null; // Token - return this; -} - -Create_routeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_routeContext.prototype.constructor = Create_routeContext; - -Create_routeContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_routeContext.prototype.ROUTE = function() { - return this.getToken(TSqlParser.ROUTE, 0); -}; - -Create_routeContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_routeContext.prototype.ADDRESS = function() { - return this.getToken(TSqlParser.ADDRESS, 0); -}; - -Create_routeContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_routeContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_routeContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_routeContext.prototype.QUOTED_URL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.QUOTED_URL); - } else { - return this.getToken(TSqlParser.QUOTED_URL, i); - } -}; - - -Create_routeContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_routeContext.prototype.SERVICE_NAME = function() { - return this.getToken(TSqlParser.SERVICE_NAME, 0); -}; - -Create_routeContext.prototype.BROKER_INSTANCE = function() { - return this.getToken(TSqlParser.BROKER_INSTANCE, 0); -}; - -Create_routeContext.prototype.LIFETIME = function() { - return this.getToken(TSqlParser.LIFETIME, 0); -}; - -Create_routeContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Create_routeContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_routeContext.prototype.MIRROR_ADDRESS = function() { - return this.getToken(TSqlParser.MIRROR_ADDRESS, 0); -}; - -Create_routeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_route(this); - } -}; - -Create_routeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_route(this); - } -}; - -Create_routeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_route(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_routeContext = Create_routeContext; - -TSqlParser.prototype.create_route = function() { - - var localctx = new Create_routeContext(this, this._ctx, this.state); - this.enterRule(localctx, 350, TSqlParser.RULE_create_route); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4172; - this.match(TSqlParser.CREATE); - this.state = 4173; - this.match(TSqlParser.ROUTE); - this.state = 4174; - localctx.route_name = this.id(); - this.state = 4177; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 4175; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4176; - localctx.owner_name = this.id(); - } - - this.state = 4179; - this.match(TSqlParser.WITH); - this.state = 4186; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,445,this._ctx); - if(la_===1) { - this.state = 4181; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4180; - this.match(TSqlParser.COMMA); - } - - this.state = 4183; - this.match(TSqlParser.SERVICE_NAME); - this.state = 4184; - this.match(TSqlParser.EQUAL); - this.state = 4185; - localctx.route_service_name = this.match(TSqlParser.STRING); - - } - this.state = 4194; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,447,this._ctx); - if(la_===1) { - this.state = 4189; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4188; - this.match(TSqlParser.COMMA); - } - - this.state = 4191; - this.match(TSqlParser.BROKER_INSTANCE); - this.state = 4192; - this.match(TSqlParser.EQUAL); - this.state = 4193; - localctx.broker_instance_identifier = this.match(TSqlParser.STRING); - - } - this.state = 4202; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,449,this._ctx); - if(la_===1) { - this.state = 4197; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4196; - this.match(TSqlParser.COMMA); - } - - this.state = 4199; - this.match(TSqlParser.LIFETIME); - this.state = 4200; - this.match(TSqlParser.EQUAL); - this.state = 4201; - this.match(TSqlParser.DECIMAL); - - } - this.state = 4205; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4204; - this.match(TSqlParser.COMMA); - } - - this.state = 4207; - this.match(TSqlParser.ADDRESS); - this.state = 4208; - this.match(TSqlParser.EQUAL); - this.state = 4209; - _la = this._input.LA(1); - if(!(_la===TSqlParser.QUOTED_URL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4214; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4210; - this.match(TSqlParser.COMMA); - this.state = 4211; - this.match(TSqlParser.MIRROR_ADDRESS); - this.state = 4212; - this.match(TSqlParser.EQUAL); - this.state = 4213; - _la = this._input.LA(1); - if(!(_la===TSqlParser.QUOTED_URL || _la===TSqlParser.STRING)) { - 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 Create_ruleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_rule; - this.schema_name = null; // IdContext - this.rule_name = null; // IdContext - return this; -} - -Create_ruleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_ruleContext.prototype.constructor = Create_ruleContext; - -Create_ruleContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_ruleContext.prototype.RULE = function() { - return this.getToken(TSqlParser.RULE, 0); -}; - -Create_ruleContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_ruleContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -Create_ruleContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_ruleContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Create_ruleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_rule(this); - } -}; - -Create_ruleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_rule(this); - } -}; - -Create_ruleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_rule(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_ruleContext = Create_ruleContext; - -TSqlParser.prototype.create_rule = function() { - - var localctx = new Create_ruleContext(this, this._ctx, this.state); - this.enterRule(localctx, 352, TSqlParser.RULE_create_rule); - try { - this.enterOuterAlt(localctx, 1); - this.state = 4216; - this.match(TSqlParser.CREATE); - this.state = 4217; - this.match(TSqlParser.RULE); - this.state = 4221; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,452,this._ctx); - if(la_===1) { - this.state = 4218; - localctx.schema_name = this.id(); - this.state = 4219; - this.match(TSqlParser.DOT); - - } - this.state = 4223; - localctx.rule_name = this.id(); - this.state = 4224; - this.match(TSqlParser.AS); - this.state = 4225; - this.search_condition(); - } catch (re) { - if(re instanceof antlr4.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_schema_sqlContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_schema_sql; - this.schema_name = null; // IdContext - return this; -} - -Alter_schema_sqlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_schema_sqlContext.prototype.constructor = Alter_schema_sqlContext; - -Alter_schema_sqlContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_schema_sqlContext.prototype.SCHEMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SCHEMA); - } else { - return this.getToken(TSqlParser.SCHEMA, i); - } -}; - - -Alter_schema_sqlContext.prototype.TRANSFER = function() { - return this.getToken(TSqlParser.TRANSFER, 0); -}; - -Alter_schema_sqlContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_schema_sqlContext.prototype.COLON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COLON); - } else { - return this.getToken(TSqlParser.COLON, i); - } -}; - - -Alter_schema_sqlContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Alter_schema_sqlContext.prototype.OBJECT = function() { - return this.getToken(TSqlParser.OBJECT, 0); -}; - -Alter_schema_sqlContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Alter_schema_sqlContext.prototype.XML = function() { - return this.getToken(TSqlParser.XML, 0); -}; - -Alter_schema_sqlContext.prototype.COLLECTION = function() { - return this.getToken(TSqlParser.COLLECTION, 0); -}; - -Alter_schema_sqlContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_schema_sql(this); - } -}; - -Alter_schema_sqlContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_schema_sql(this); - } -}; - -Alter_schema_sqlContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_schema_sql(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_schema_sqlContext = Alter_schema_sqlContext; - -TSqlParser.prototype.alter_schema_sql = function() { - - var localctx = new Alter_schema_sqlContext(this, this._ctx, this.state); - this.enterRule(localctx, 354, TSqlParser.RULE_alter_schema_sql); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4227; - this.match(TSqlParser.ALTER); - this.state = 4228; - this.match(TSqlParser.SCHEMA); - this.state = 4229; - localctx.schema_name = this.id(); - this.state = 4230; - this.match(TSqlParser.TRANSFER); - this.state = 4240; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,454,this._ctx); - if(la_===1) { - this.state = 4236; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.OBJECT: - this.state = 4231; - this.match(TSqlParser.OBJECT); - break; - case TSqlParser.TYPE: - this.state = 4232; - this.match(TSqlParser.TYPE); - break; - case TSqlParser.XML: - this.state = 4233; - this.match(TSqlParser.XML); - this.state = 4234; - this.match(TSqlParser.SCHEMA); - this.state = 4235; - this.match(TSqlParser.COLLECTION); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4238; - this.match(TSqlParser.COLON); - this.state = 4239; - this.match(TSqlParser.COLON); - - } - this.state = 4242; - this.id(); - this.state = 4245; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.DOT) { - this.state = 4243; - this.match(TSqlParser.DOT); - this.state = 4244; - this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_schemaContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_schema; - this.schema_name = null; // IdContext - this.owner_name = null; // IdContext - this.object_name = null; // IdContext - return this; -} - -Create_schemaContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_schemaContext.prototype.constructor = Create_schemaContext; - -Create_schemaContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_schemaContext.prototype.SCHEMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SCHEMA); - } else { - return this.getToken(TSqlParser.SCHEMA, i); - } -}; - - -Create_schemaContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_schemaContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_schemaContext.prototype.create_table = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Create_tableContext); - } else { - return this.getTypedRuleContext(Create_tableContext,i); - } -}; - -Create_schemaContext.prototype.create_view = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Create_viewContext); - } else { - return this.getTypedRuleContext(Create_viewContext,i); - } -}; - -Create_schemaContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_schemaContext.prototype.TO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TO); - } else { - return this.getToken(TSqlParser.TO, i); - } -}; - - -Create_schemaContext.prototype.REVOKE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REVOKE); - } else { - return this.getToken(TSqlParser.REVOKE, i); - } -}; - - -Create_schemaContext.prototype.FROM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FROM); - } else { - return this.getToken(TSqlParser.FROM, i); - } -}; - - -Create_schemaContext.prototype.GRANT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.GRANT); - } else { - return this.getToken(TSqlParser.GRANT, i); - } -}; - - -Create_schemaContext.prototype.DENY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DENY); - } else { - return this.getToken(TSqlParser.DENY, i); - } -}; - - -Create_schemaContext.prototype.SELECT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SELECT); - } else { - return this.getToken(TSqlParser.SELECT, i); - } -}; - - -Create_schemaContext.prototype.INSERT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.INSERT); - } else { - return this.getToken(TSqlParser.INSERT, i); - } -}; - - -Create_schemaContext.prototype.DELETE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DELETE); - } else { - return this.getToken(TSqlParser.DELETE, i); - } -}; - - -Create_schemaContext.prototype.UPDATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.UPDATE); - } else { - return this.getToken(TSqlParser.UPDATE, i); - } -}; - - -Create_schemaContext.prototype.COLON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COLON); - } else { - return this.getToken(TSqlParser.COLON, i); - } -}; - - -Create_schemaContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_schema(this); - } -}; - -Create_schemaContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_schema(this); - } -}; - -Create_schemaContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_schema(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_schemaContext = Create_schemaContext; - -TSqlParser.prototype.create_schema = function() { - - var localctx = new Create_schemaContext(this, this._ctx, this.state); - this.enterRule(localctx, 356, TSqlParser.RULE_create_schema); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4247; - this.match(TSqlParser.CREATE); - this.state = 4248; - this.match(TSqlParser.SCHEMA); - this.state = 4256; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,456,this._ctx); - switch(la_) { - case 1: - this.state = 4249; - localctx.schema_name = this.id(); - break; - - case 2: - this.state = 4250; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4251; - localctx.owner_name = this.id(); - break; - - case 3: - this.state = 4252; - localctx.schema_name = this.id(); - this.state = 4253; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4254; - localctx.owner_name = this.id(); - break; - - } - this.state = 4286; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,460,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4284; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,459,this._ctx); - switch(la_) { - case 1: - this.state = 4258; - this.create_table(); - break; - - case 2: - this.state = 4259; - this.create_view(); - break; - - case 3: - this.state = 4260; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DENY || _la===TSqlParser.GRANT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4261; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DELETE || _la===TSqlParser.INSERT || _la===TSqlParser.SELECT || _la===TSqlParser.UPDATE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4262; - this.match(TSqlParser.ON); - this.state = 4266; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SCHEMA) { - this.state = 4263; - this.match(TSqlParser.SCHEMA); - this.state = 4264; - this.match(TSqlParser.COLON); - this.state = 4265; - this.match(TSqlParser.COLON); - } - - this.state = 4268; - localctx.object_name = this.id(); - this.state = 4269; - this.match(TSqlParser.TO); - this.state = 4270; - localctx.owner_name = this.id(); - break; - - case 4: - this.state = 4272; - this.match(TSqlParser.REVOKE); - this.state = 4273; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DELETE || _la===TSqlParser.INSERT || _la===TSqlParser.SELECT || _la===TSqlParser.UPDATE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4274; - this.match(TSqlParser.ON); - this.state = 4278; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SCHEMA) { - this.state = 4275; - this.match(TSqlParser.SCHEMA); - this.state = 4276; - this.match(TSqlParser.COLON); - this.state = 4277; - this.match(TSqlParser.COLON); - } - - this.state = 4280; - localctx.object_name = this.id(); - this.state = 4281; - this.match(TSqlParser.FROM); - this.state = 4282; - localctx.owner_name = this.id(); - break; - - } - } - this.state = 4288; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,460,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 Create_schema_azure_sql_dw_and_pdwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_schema_azure_sql_dw_and_pdw; - this.schema_name = null; // IdContext - this.owner_name = null; // IdContext - return this; -} - -Create_schema_azure_sql_dw_and_pdwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_schema_azure_sql_dw_and_pdwContext.prototype.constructor = Create_schema_azure_sql_dw_and_pdwContext; - -Create_schema_azure_sql_dw_and_pdwContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_schema_azure_sql_dw_and_pdwContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Create_schema_azure_sql_dw_and_pdwContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_schema_azure_sql_dw_and_pdwContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_schema_azure_sql_dw_and_pdwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_schema_azure_sql_dw_and_pdw(this); - } -}; - -Create_schema_azure_sql_dw_and_pdwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_schema_azure_sql_dw_and_pdw(this); - } -}; - -Create_schema_azure_sql_dw_and_pdwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_schema_azure_sql_dw_and_pdw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_schema_azure_sql_dw_and_pdwContext = Create_schema_azure_sql_dw_and_pdwContext; - -TSqlParser.prototype.create_schema_azure_sql_dw_and_pdw = function() { - - var localctx = new Create_schema_azure_sql_dw_and_pdwContext(this, this._ctx, this.state); - this.enterRule(localctx, 358, TSqlParser.RULE_create_schema_azure_sql_dw_and_pdw); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4289; - this.match(TSqlParser.CREATE); - this.state = 4290; - this.match(TSqlParser.SCHEMA); - this.state = 4291; - localctx.schema_name = this.id(); - this.state = 4294; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 4292; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4293; - localctx.owner_name = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_schema_azure_sql_dw_and_pdwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_schema_azure_sql_dw_and_pdw; - this.schema_name = null; // IdContext - return this; -} - -Alter_schema_azure_sql_dw_and_pdwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_schema_azure_sql_dw_and_pdwContext.prototype.constructor = Alter_schema_azure_sql_dw_and_pdwContext; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.TRANSFER = function() { - return this.getToken(TSqlParser.TRANSFER, 0); -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.OBJECT = function() { - return this.getToken(TSqlParser.OBJECT, 0); -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.COLON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COLON); - } else { - return this.getToken(TSqlParser.COLON, i); - } -}; - - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_schema_azure_sql_dw_and_pdw(this); - } -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_schema_azure_sql_dw_and_pdw(this); - } -}; - -Alter_schema_azure_sql_dw_and_pdwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_schema_azure_sql_dw_and_pdw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext = Alter_schema_azure_sql_dw_and_pdwContext; - -TSqlParser.prototype.alter_schema_azure_sql_dw_and_pdw = function() { - - var localctx = new Alter_schema_azure_sql_dw_and_pdwContext(this, this._ctx, this.state); - this.enterRule(localctx, 360, TSqlParser.RULE_alter_schema_azure_sql_dw_and_pdw); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4296; - this.match(TSqlParser.ALTER); - this.state = 4297; - this.match(TSqlParser.SCHEMA); - this.state = 4298; - localctx.schema_name = this.id(); - this.state = 4299; - this.match(TSqlParser.TRANSFER); - this.state = 4303; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,462,this._ctx); - if(la_===1) { - this.state = 4300; - this.match(TSqlParser.OBJECT); - this.state = 4301; - this.match(TSqlParser.COLON); - this.state = 4302; - this.match(TSqlParser.COLON); - - } - this.state = 4305; - this.id(); - this.state = 4308; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.DOT) { - this.state = 4306; - this.match(TSqlParser.DOT); - this.state = 4307; - this.match(TSqlParser.ID); - } - - } catch (re) { - if(re instanceof antlr4.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_search_property_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 = TSqlParser.RULE_create_search_property_list; - this.new_list_name = null; // IdContext - this.database_name = null; // IdContext - this.source_list_name = null; // IdContext - this.owner_name = null; // IdContext - return this; -} - -Create_search_property_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_search_property_listContext.prototype.constructor = Create_search_property_listContext; - -Create_search_property_listContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_search_property_listContext.prototype.SEARCH = function() { - return this.getToken(TSqlParser.SEARCH, 0); -}; - -Create_search_property_listContext.prototype.PROPERTY = function() { - return this.getToken(TSqlParser.PROPERTY, 0); -}; - -Create_search_property_listContext.prototype.LIST = function() { - return this.getToken(TSqlParser.LIST, 0); -}; - -Create_search_property_listContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_search_property_listContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_search_property_listContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_search_property_listContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Create_search_property_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_search_property_list(this); - } -}; - -Create_search_property_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_search_property_list(this); - } -}; - -Create_search_property_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_search_property_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_search_property_listContext = Create_search_property_listContext; - -TSqlParser.prototype.create_search_property_list = function() { - - var localctx = new Create_search_property_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 362, TSqlParser.RULE_create_search_property_list); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4310; - this.match(TSqlParser.CREATE); - this.state = 4311; - this.match(TSqlParser.SEARCH); - this.state = 4312; - this.match(TSqlParser.PROPERTY); - this.state = 4313; - this.match(TSqlParser.LIST); - this.state = 4314; - localctx.new_list_name = this.id(); - this.state = 4322; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 4315; - this.match(TSqlParser.FROM); - this.state = 4319; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,464,this._ctx); - if(la_===1) { - this.state = 4316; - localctx.database_name = this.id(); - this.state = 4317; - this.match(TSqlParser.DOT); - - } - this.state = 4321; - localctx.source_list_name = this.id(); - } - - this.state = 4326; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 4324; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4325; - localctx.owner_name = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_security_policyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_security_policy; - this.schema_name = null; // IdContext - this.security_policy_name = null; // IdContext - this.tvf_schema_name = null; // IdContext - this.security_predicate_function_name = null; // IdContext - this.column_name_or_arguments = null; // IdContext - this.table_schema_name = null; // IdContext - this.name = null; // IdContext - return this; -} - -Create_security_policyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_security_policyContext.prototype.constructor = Create_security_policyContext; - -Create_security_policyContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_security_policyContext.prototype.SECURITY = function() { - return this.getToken(TSqlParser.SECURITY, 0); -}; - -Create_security_policyContext.prototype.POLICY = function() { - return this.getToken(TSqlParser.POLICY, 0); -}; - -Create_security_policyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_security_policyContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Create_security_policyContext.prototype.ADD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ADD); - } else { - return this.getToken(TSqlParser.ADD, i); - } -}; - - -Create_security_policyContext.prototype.PREDICATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.PREDICATE); - } else { - return this.getToken(TSqlParser.PREDICATE, i); - } -}; - - -Create_security_policyContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Create_security_policyContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Create_security_policyContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_security_policyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_security_policyContext.prototype.STATE = function() { - return this.getToken(TSqlParser.STATE, 0); -}; - -Create_security_policyContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_security_policyContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Create_security_policyContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_security_policyContext.prototype.REPLICATION = function() { - return this.getToken(TSqlParser.REPLICATION, 0); -}; - -Create_security_policyContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Create_security_policyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_security_policyContext.prototype.AFTER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AFTER); - } else { - return this.getToken(TSqlParser.AFTER, i); - } -}; - - -Create_security_policyContext.prototype.BEFORE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BEFORE); - } else { - return this.getToken(TSqlParser.BEFORE, i); - } -}; - - -Create_security_policyContext.prototype.SCHEMABINDING = function() { - return this.getToken(TSqlParser.SCHEMABINDING, 0); -}; - -Create_security_policyContext.prototype.FILTER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILTER); - } else { - return this.getToken(TSqlParser.FILTER, i); - } -}; - - -Create_security_policyContext.prototype.BLOCK = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BLOCK); - } else { - return this.getToken(TSqlParser.BLOCK, i); - } -}; - - -Create_security_policyContext.prototype.INSERT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.INSERT); - } else { - return this.getToken(TSqlParser.INSERT, i); - } -}; - - -Create_security_policyContext.prototype.UPDATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.UPDATE); - } else { - return this.getToken(TSqlParser.UPDATE, i); - } -}; - - -Create_security_policyContext.prototype.DELETE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DELETE); - } else { - return this.getToken(TSqlParser.DELETE, i); - } -}; - - -Create_security_policyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_security_policy(this); - } -}; - -Create_security_policyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_security_policy(this); - } -}; - -Create_security_policyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_security_policy(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_security_policyContext = Create_security_policyContext; - -TSqlParser.prototype.create_security_policy = function() { - - var localctx = new Create_security_policyContext(this, this._ctx, this.state); - this.enterRule(localctx, 364, TSqlParser.RULE_create_security_policy); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4328; - this.match(TSqlParser.CREATE); - this.state = 4329; - this.match(TSqlParser.SECURITY); - this.state = 4330; - this.match(TSqlParser.POLICY); - this.state = 4334; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,467,this._ctx); - if(la_===1) { - this.state = 4331; - localctx.schema_name = this.id(); - this.state = 4332; - this.match(TSqlParser.DOT); - - } - this.state = 4336; - localctx.security_policy_name = this.id(); - this.state = 4377; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 4338; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4337; - this.match(TSqlParser.COMMA); - } - - this.state = 4340; - this.match(TSqlParser.ADD); - this.state = 4342; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.BLOCK || _la===TSqlParser.FILTER) { - this.state = 4341; - _la = this._input.LA(1); - if(!(_la===TSqlParser.BLOCK || _la===TSqlParser.FILTER)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 4344; - this.match(TSqlParser.PREDICATE); - this.state = 4345; - localctx.tvf_schema_name = this.id(); - this.state = 4346; - this.match(TSqlParser.DOT); - this.state = 4347; - localctx.security_predicate_function_name = this.id(); - this.state = 4348; - this.match(TSqlParser.LR_BRACKET); - this.state = 4353; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 4350; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4349; - this.match(TSqlParser.COMMA); - } - - this.state = 4352; - localctx.column_name_or_arguments = this.id(); - this.state = 4355; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 4357; - this.match(TSqlParser.RR_BRACKET); - this.state = 4358; - this.match(TSqlParser.ON); - this.state = 4359; - localctx.table_schema_name = this.id(); - this.state = 4360; - this.match(TSqlParser.DOT); - this.state = 4361; - localctx.name = this.id(); - this.state = 4374; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,475,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4372; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,474,this._ctx); - switch(la_) { - case 1: - this.state = 4363; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4362; - this.match(TSqlParser.COMMA); - } - - this.state = 4365; - this.match(TSqlParser.AFTER); - this.state = 4366; - _la = this._input.LA(1); - if(!(_la===TSqlParser.INSERT || _la===TSqlParser.UPDATE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 2: - this.state = 4368; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4367; - this.match(TSqlParser.COMMA); - } - - this.state = 4370; - this.match(TSqlParser.BEFORE); - this.state = 4371; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DELETE || _la===TSqlParser.UPDATE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - } - this.state = 4376; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,475,this._ctx); - } - - this.state = 4379; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.ADD || _la===TSqlParser.COMMA); - this.state = 4391; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,478,this._ctx); - if(la_===1) { - this.state = 4381; - this.match(TSqlParser.WITH); - this.state = 4382; - this.match(TSqlParser.LR_BRACKET); - this.state = 4383; - this.match(TSqlParser.STATE); - this.state = 4384; - this.match(TSqlParser.EQUAL); - this.state = 4385; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4388; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SCHEMABINDING) { - this.state = 4386; - this.match(TSqlParser.SCHEMABINDING); - this.state = 4387; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 4390; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 4396; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 4393; - this.match(TSqlParser.NOT); - this.state = 4394; - this.match(TSqlParser.FOR); - this.state = 4395; - this.match(TSqlParser.REPLICATION); - } - - } catch (re) { - if(re instanceof antlr4.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_sequenceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_sequence; - this.schema_name = null; // IdContext - this.sequence_name = null; // IdContext - this.sequnce_increment = null; // Token - return this; -} - -Alter_sequenceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_sequenceContext.prototype.constructor = Alter_sequenceContext; - -Alter_sequenceContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_sequenceContext.prototype.SEQUENCE = function() { - return this.getToken(TSqlParser.SEQUENCE, 0); -}; - -Alter_sequenceContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_sequenceContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Alter_sequenceContext.prototype.RESTART = function() { - return this.getToken(TSqlParser.RESTART, 0); -}; - -Alter_sequenceContext.prototype.INCREMENT = function() { - return this.getToken(TSqlParser.INCREMENT, 0); -}; - -Alter_sequenceContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Alter_sequenceContext.prototype.MINVALUE = function() { - return this.getToken(TSqlParser.MINVALUE, 0); -}; - -Alter_sequenceContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Alter_sequenceContext.prototype.NO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NO); - } else { - return this.getToken(TSqlParser.NO, i); - } -}; - - -Alter_sequenceContext.prototype.MAXVALUE = function() { - return this.getToken(TSqlParser.MAXVALUE, 0); -}; - -Alter_sequenceContext.prototype.CYCLE = function() { - return this.getToken(TSqlParser.CYCLE, 0); -}; - -Alter_sequenceContext.prototype.CACHE = function() { - return this.getToken(TSqlParser.CACHE, 0); -}; - -Alter_sequenceContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_sequenceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_sequence(this); - } -}; - -Alter_sequenceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_sequence(this); - } -}; - -Alter_sequenceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_sequence(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_sequenceContext = Alter_sequenceContext; - -TSqlParser.prototype.alter_sequence = function() { - - var localctx = new Alter_sequenceContext(this, this._ctx, this.state); - this.enterRule(localctx, 366, TSqlParser.RULE_alter_sequence); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4398; - this.match(TSqlParser.ALTER); - this.state = 4399; - this.match(TSqlParser.SEQUENCE); - this.state = 4403; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,480,this._ctx); - if(la_===1) { - this.state = 4400; - localctx.schema_name = this.id(); - this.state = 4401; - this.match(TSqlParser.DOT); - - } - this.state = 4405; - localctx.sequence_name = this.id(); - this.state = 4411; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.RESTART) { - this.state = 4406; - this.match(TSqlParser.RESTART); - this.state = 4409; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,481,this._ctx); - if(la_===1) { - this.state = 4407; - this.match(TSqlParser.WITH); - this.state = 4408; - this.match(TSqlParser.DECIMAL); - - } - } - - this.state = 4416; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INCREMENT) { - this.state = 4413; - this.match(TSqlParser.INCREMENT); - this.state = 4414; - this.match(TSqlParser.BY); - this.state = 4415; - localctx.sequnce_increment = this.match(TSqlParser.DECIMAL); - } - - this.state = 4422; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,484,this._ctx); - if(la_===1) { - this.state = 4418; - this.match(TSqlParser.MINVALUE); - this.state = 4419; - this.match(TSqlParser.DECIMAL); - - } else if(la_===2) { - this.state = 4420; - this.match(TSqlParser.NO); - this.state = 4421; - this.match(TSqlParser.MINVALUE); - - } - this.state = 4428; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,485,this._ctx); - if(la_===1) { - this.state = 4424; - this.match(TSqlParser.MAXVALUE); - this.state = 4425; - this.match(TSqlParser.DECIMAL); - - } else if(la_===2) { - this.state = 4426; - this.match(TSqlParser.NO); - this.state = 4427; - this.match(TSqlParser.MAXVALUE); - - } - this.state = 4433; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,486,this._ctx); - if(la_===1) { - this.state = 4430; - this.match(TSqlParser.CYCLE); - - } else if(la_===2) { - this.state = 4431; - this.match(TSqlParser.NO); - this.state = 4432; - this.match(TSqlParser.CYCLE); - - } - this.state = 4439; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,487,this._ctx); - if(la_===1) { - this.state = 4435; - this.match(TSqlParser.CACHE); - this.state = 4436; - this.match(TSqlParser.DECIMAL); - - } else if(la_===2) { - this.state = 4437; - this.match(TSqlParser.NO); - this.state = 4438; - this.match(TSqlParser.CACHE); - - } - } catch (re) { - if(re instanceof antlr4.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_sequenceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_sequence; - this.schema_name = null; // IdContext - this.sequence_name = null; // IdContext - return this; -} - -Create_sequenceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_sequenceContext.prototype.constructor = Create_sequenceContext; - -Create_sequenceContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_sequenceContext.prototype.SEQUENCE = function() { - return this.getToken(TSqlParser.SEQUENCE, 0); -}; - -Create_sequenceContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_sequenceContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Create_sequenceContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_sequenceContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -Create_sequenceContext.prototype.START = function() { - return this.getToken(TSqlParser.START, 0); -}; - -Create_sequenceContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_sequenceContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Create_sequenceContext.prototype.INCREMENT = function() { - return this.getToken(TSqlParser.INCREMENT, 0); -}; - -Create_sequenceContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Create_sequenceContext.prototype.MINVALUE = function() { - return this.getToken(TSqlParser.MINVALUE, 0); -}; - -Create_sequenceContext.prototype.NO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NO); - } else { - return this.getToken(TSqlParser.NO, i); - } -}; - - -Create_sequenceContext.prototype.MAXVALUE = function() { - return this.getToken(TSqlParser.MAXVALUE, 0); -}; - -Create_sequenceContext.prototype.CYCLE = function() { - return this.getToken(TSqlParser.CYCLE, 0); -}; - -Create_sequenceContext.prototype.CACHE = function() { - return this.getToken(TSqlParser.CACHE, 0); -}; - -Create_sequenceContext.prototype.MINUS = function() { - return this.getToken(TSqlParser.MINUS, 0); -}; - -Create_sequenceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_sequence(this); - } -}; - -Create_sequenceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_sequence(this); - } -}; - -Create_sequenceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_sequence(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_sequenceContext = Create_sequenceContext; - -TSqlParser.prototype.create_sequence = function() { - - var localctx = new Create_sequenceContext(this, this._ctx, this.state); - this.enterRule(localctx, 368, TSqlParser.RULE_create_sequence); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4441; - this.match(TSqlParser.CREATE); - this.state = 4442; - this.match(TSqlParser.SEQUENCE); - this.state = 4446; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,488,this._ctx); - if(la_===1) { - this.state = 4443; - localctx.schema_name = this.id(); - this.state = 4444; - this.match(TSqlParser.DOT); - - } - this.state = 4448; - localctx.sequence_name = this.id(); - this.state = 4451; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 4449; - this.match(TSqlParser.AS); - this.state = 4450; - this.data_type(); - } - - this.state = 4456; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,490,this._ctx); - if(la_===1) { - this.state = 4453; - this.match(TSqlParser.START); - this.state = 4454; - this.match(TSqlParser.WITH); - this.state = 4455; - this.match(TSqlParser.DECIMAL); - - } - this.state = 4464; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INCREMENT) { - this.state = 4458; - this.match(TSqlParser.INCREMENT); - this.state = 4459; - this.match(TSqlParser.BY); - this.state = 4461; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MINUS) { - this.state = 4460; - this.match(TSqlParser.MINUS); - } - - this.state = 4463; - this.match(TSqlParser.DECIMAL); - } - - this.state = 4472; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,494,this._ctx); - if(la_===1) { - this.state = 4466; - this.match(TSqlParser.MINVALUE); - this.state = 4468; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,493,this._ctx); - if(la_===1) { - this.state = 4467; - this.match(TSqlParser.DECIMAL); - - } - - } else if(la_===2) { - this.state = 4470; - this.match(TSqlParser.NO); - this.state = 4471; - this.match(TSqlParser.MINVALUE); - - } - this.state = 4480; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,496,this._ctx); - if(la_===1) { - this.state = 4474; - this.match(TSqlParser.MAXVALUE); - this.state = 4476; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,495,this._ctx); - if(la_===1) { - this.state = 4475; - this.match(TSqlParser.DECIMAL); - - } - - } else if(la_===2) { - this.state = 4478; - this.match(TSqlParser.NO); - this.state = 4479; - this.match(TSqlParser.MAXVALUE); - - } - this.state = 4485; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,497,this._ctx); - if(la_===1) { - this.state = 4482; - this.match(TSqlParser.CYCLE); - - } else if(la_===2) { - this.state = 4483; - this.match(TSqlParser.NO); - this.state = 4484; - this.match(TSqlParser.CYCLE); - - } - this.state = 4493; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,499,this._ctx); - if(la_===1) { - this.state = 4487; - this.match(TSqlParser.CACHE); - this.state = 4489; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,498,this._ctx); - if(la_===1) { - this.state = 4488; - this.match(TSqlParser.DECIMAL); - - } - - } else if(la_===2) { - this.state = 4491; - this.match(TSqlParser.NO); - this.state = 4492; - this.match(TSqlParser.CACHE); - - } - } catch (re) { - if(re instanceof antlr4.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_server_auditContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_server_audit; - this.audit_name = null; // IdContext - this.filepath = null; // Token - this.max_rollover_files = null; // Token - this.max_files = null; // Token - this.queue_delay = null; // Token - this.event_field_name = null; // IdContext - this.new_audit_name = null; // IdContext - return this; -} - -Alter_server_auditContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_server_auditContext.prototype.constructor = Alter_server_auditContext; - -Alter_server_auditContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_server_auditContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Alter_server_auditContext.prototype.AUDIT = function() { - return this.getToken(TSqlParser.AUDIT, 0); -}; - -Alter_server_auditContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_server_auditContext.prototype.REMOVE = function() { - return this.getToken(TSqlParser.REMOVE, 0); -}; - -Alter_server_auditContext.prototype.WHERE = function() { - return this.getToken(TSqlParser.WHERE, 0); -}; - -Alter_server_auditContext.prototype.MODIFY = function() { - return this.getToken(TSqlParser.MODIFY, 0); -}; - -Alter_server_auditContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Alter_server_auditContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_server_auditContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Alter_server_auditContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_server_auditContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Alter_server_auditContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Alter_server_auditContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Alter_server_auditContext.prototype.APPLICATION_LOG = function() { - return this.getToken(TSqlParser.APPLICATION_LOG, 0); -}; - -Alter_server_auditContext.prototype.SECURITY_LOG = function() { - return this.getToken(TSqlParser.SECURITY_LOG, 0); -}; - -Alter_server_auditContext.prototype.QUEUE_DELAY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.QUEUE_DELAY); - } else { - return this.getToken(TSqlParser.QUEUE_DELAY, i); - } -}; - - -Alter_server_auditContext.prototype.ON_FAILURE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON_FAILURE); - } else { - return this.getToken(TSqlParser.ON_FAILURE, i); - } -}; - - -Alter_server_auditContext.prototype.STATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STATE); - } else { - return this.getToken(TSqlParser.STATE, i); - } -}; - - -Alter_server_auditContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Alter_server_auditContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_server_auditContext.prototype.AND = function() { - return this.getToken(TSqlParser.AND, 0); -}; - -Alter_server_auditContext.prototype.OR = function() { - return this.getToken(TSqlParser.OR, 0); -}; - -Alter_server_auditContext.prototype.CONTINUE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CONTINUE); - } else { - return this.getToken(TSqlParser.CONTINUE, i); - } -}; - - -Alter_server_auditContext.prototype.SHUTDOWN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SHUTDOWN); - } else { - return this.getToken(TSqlParser.SHUTDOWN, i); - } -}; - - -Alter_server_auditContext.prototype.FAIL_OPERATION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FAIL_OPERATION); - } else { - return this.getToken(TSqlParser.FAIL_OPERATION, i); - } -}; - - -Alter_server_auditContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Alter_server_auditContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Alter_server_auditContext.prototype.GREATER = function() { - return this.getToken(TSqlParser.GREATER, 0); -}; - -Alter_server_auditContext.prototype.LESS = function() { - return this.getToken(TSqlParser.LESS, 0); -}; - -Alter_server_auditContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_server_auditContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Alter_server_auditContext.prototype.EXCLAMATION = function() { - return this.getToken(TSqlParser.EXCLAMATION, 0); -}; - -Alter_server_auditContext.prototype.FILEPATH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILEPATH); - } else { - return this.getToken(TSqlParser.FILEPATH, i); - } -}; - - -Alter_server_auditContext.prototype.MAXSIZE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAXSIZE); - } else { - return this.getToken(TSqlParser.MAXSIZE, i); - } -}; - - -Alter_server_auditContext.prototype.MAX_ROLLOVER_FILES = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAX_ROLLOVER_FILES); - } else { - return this.getToken(TSqlParser.MAX_ROLLOVER_FILES, i); - } -}; - - -Alter_server_auditContext.prototype.MAX_FILES = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAX_FILES); - } else { - return this.getToken(TSqlParser.MAX_FILES, i); - } -}; - - -Alter_server_auditContext.prototype.RESERVE_DISK_SPACE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RESERVE_DISK_SPACE); - } else { - return this.getToken(TSqlParser.RESERVE_DISK_SPACE, i); - } -}; - - -Alter_server_auditContext.prototype.UNLIMITED = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.UNLIMITED); - } else { - return this.getToken(TSqlParser.UNLIMITED, i); - } -}; - - -Alter_server_auditContext.prototype.MB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MB); - } else { - return this.getToken(TSqlParser.MB, i); - } -}; - - -Alter_server_auditContext.prototype.GB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.GB); - } else { - return this.getToken(TSqlParser.GB, i); - } -}; - - -Alter_server_auditContext.prototype.TB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TB); - } else { - return this.getToken(TSqlParser.TB, i); - } -}; - - -Alter_server_auditContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_server_audit(this); - } -}; - -Alter_server_auditContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_server_audit(this); - } -}; - -Alter_server_auditContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_server_audit(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_server_auditContext = Alter_server_auditContext; - -TSqlParser.prototype.alter_server_audit = function() { - - var localctx = new Alter_server_auditContext(this, this._ctx, this.state); - this.enterRule(localctx, 370, TSqlParser.RULE_alter_server_audit); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4495; - this.match(TSqlParser.ALTER); - this.state = 4496; - this.match(TSqlParser.SERVER); - this.state = 4497; - this.match(TSqlParser.AUDIT); - this.state = 4498; - localctx.audit_name = this.id(); - this.state = 4630; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,524,this._ctx); - switch(la_) { - case 1: - this.state = 4546; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.TO) { - this.state = 4499; - this.match(TSqlParser.TO); - this.state = 4544; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FILE: - this.state = 4500; - this.match(TSqlParser.FILE); - - this.state = 4501; - this.match(TSqlParser.LR_BRACKET); - this.state = 4538; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.FILEPATH || ((((_la - 578)) & ~0x1f) == 0 && ((1 << (_la - 578)) & ((1 << (TSqlParser.MAX_FILES - 578)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 578)) | (1 << (TSqlParser.MAXSIZE - 578)))) !== 0) || _la===TSqlParser.RESERVE_DISK_SPACE || _la===TSqlParser.COMMA) { - this.state = 4536; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,506,this._ctx); - switch(la_) { - case 1: - this.state = 4503; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4502; - this.match(TSqlParser.COMMA); - } - - this.state = 4505; - this.match(TSqlParser.FILEPATH); - this.state = 4506; - this.match(TSqlParser.EQUAL); - this.state = 4507; - localctx.filepath = this.match(TSqlParser.STRING); - break; - - case 2: - this.state = 4509; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4508; - this.match(TSqlParser.COMMA); - } - - this.state = 4511; - this.match(TSqlParser.MAXSIZE); - this.state = 4512; - this.match(TSqlParser.EQUAL); - this.state = 4516; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 4513; - this.match(TSqlParser.DECIMAL); - this.state = 4514; - _la = this._input.LA(1); - if(!(_la===TSqlParser.GB || _la===TSqlParser.MB || _la===TSqlParser.TB)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.UNLIMITED: - this.state = 4515; - this.match(TSqlParser.UNLIMITED); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 3: - this.state = 4519; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4518; - this.match(TSqlParser.COMMA); - } - - this.state = 4521; - this.match(TSqlParser.MAX_ROLLOVER_FILES); - this.state = 4522; - this.match(TSqlParser.EQUAL); - this.state = 4523; - localctx.max_rollover_files = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.UNLIMITED || _la===TSqlParser.DECIMAL)) { - localctx.max_rollover_files = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 4: - this.state = 4525; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4524; - this.match(TSqlParser.COMMA); - } - - this.state = 4527; - this.match(TSqlParser.MAX_FILES); - this.state = 4528; - this.match(TSqlParser.EQUAL); - this.state = 4529; - localctx.max_files = this.match(TSqlParser.DECIMAL); - break; - - case 5: - this.state = 4531; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4530; - this.match(TSqlParser.COMMA); - } - - this.state = 4533; - this.match(TSqlParser.RESERVE_DISK_SPACE); - this.state = 4534; - this.match(TSqlParser.EQUAL); - this.state = 4535; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - this.state = 4540; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4541; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.APPLICATION_LOG: - this.state = 4542; - this.match(TSqlParser.APPLICATION_LOG); - break; - case TSqlParser.SECURITY_LOG: - this.state = 4543; - this.match(TSqlParser.SECURITY_LOG); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 4574; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,515,this._ctx); - if(la_===1) { - this.state = 4548; - this.match(TSqlParser.WITH); - this.state = 4549; - this.match(TSqlParser.LR_BRACKET); - this.state = 4570; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.ON_FAILURE || _la===TSqlParser.STATE || _la===TSqlParser.QUEUE_DELAY || _la===TSqlParser.COMMA) { - this.state = 4568; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,513,this._ctx); - switch(la_) { - case 1: - this.state = 4551; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4550; - this.match(TSqlParser.COMMA); - } - - this.state = 4553; - this.match(TSqlParser.QUEUE_DELAY); - this.state = 4554; - this.match(TSqlParser.EQUAL); - this.state = 4555; - localctx.queue_delay = this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 4557; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4556; - this.match(TSqlParser.COMMA); - } - - this.state = 4559; - this.match(TSqlParser.ON_FAILURE); - this.state = 4560; - this.match(TSqlParser.EQUAL); - this.state = 4561; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CONTINUE || _la===TSqlParser.SHUTDOWN || _la===TSqlParser.FAIL_OPERATION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 3: - this.state = 4563; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4562; - this.match(TSqlParser.COMMA); - } - - this.state = 4565; - this.match(TSqlParser.STATE); - this.state = 4566; - this.match(TSqlParser.EQUAL); - this.state = 4567; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - this.state = 4572; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4573; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 4622; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WHERE) { - this.state = 4576; - this.match(TSqlParser.WHERE); - this.state = 4620; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,522,this._ctx); - switch(la_) { - case 1: - this.state = 4578; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4577; - this.match(TSqlParser.COMMA); - } - - this.state = 4581; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 4580; - this.match(TSqlParser.NOT); - } - - this.state = 4583; - localctx.event_field_name = this.id(); - this.state = 4595; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,518,this._ctx); - switch(la_) { - case 1: - this.state = 4584; - this.match(TSqlParser.EQUAL); - break; - - case 2: - this.state = 4585; - this.match(TSqlParser.LESS); - this.state = 4586; - this.match(TSqlParser.GREATER); - break; - - case 3: - this.state = 4587; - this.match(TSqlParser.EXCLAMATION); - this.state = 4588; - this.match(TSqlParser.EQUAL); - break; - - case 4: - this.state = 4589; - this.match(TSqlParser.GREATER); - break; - - case 5: - this.state = 4590; - this.match(TSqlParser.GREATER); - this.state = 4591; - this.match(TSqlParser.EQUAL); - break; - - case 6: - this.state = 4592; - this.match(TSqlParser.LESS); - break; - - case 7: - this.state = 4593; - this.match(TSqlParser.LESS); - this.state = 4594; - this.match(TSqlParser.EQUAL); - break; - - } - this.state = 4597; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 2: - this.state = 4600; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4599; - this.match(TSqlParser.COMMA); - } - - this.state = 4602; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AND || _la===TSqlParser.OR)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4604; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 4603; - this.match(TSqlParser.NOT); - } - - this.state = 4617; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,521,this._ctx); - switch(la_) { - case 1: - this.state = 4606; - this.match(TSqlParser.EQUAL); - break; - - case 2: - this.state = 4607; - this.match(TSqlParser.LESS); - this.state = 4608; - this.match(TSqlParser.GREATER); - break; - - case 3: - this.state = 4609; - this.match(TSqlParser.EXCLAMATION); - this.state = 4610; - this.match(TSqlParser.EQUAL); - break; - - case 4: - this.state = 4611; - this.match(TSqlParser.GREATER); - break; - - case 5: - this.state = 4612; - this.match(TSqlParser.GREATER); - this.state = 4613; - this.match(TSqlParser.EQUAL); - break; - - case 6: - this.state = 4614; - this.match(TSqlParser.LESS); - break; - - case 7: - this.state = 4615; - this.match(TSqlParser.LESS); - this.state = 4616; - this.match(TSqlParser.EQUAL); - break; - - } - this.state = 4619; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - } - - break; - - case 2: - this.state = 4624; - this.match(TSqlParser.REMOVE); - this.state = 4625; - this.match(TSqlParser.WHERE); - break; - - case 3: - this.state = 4626; - this.match(TSqlParser.MODIFY); - this.state = 4627; - this.match(TSqlParser.NAME); - this.state = 4628; - this.match(TSqlParser.EQUAL); - this.state = 4629; - localctx.new_audit_name = this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_server_auditContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_server_audit; - this.audit_name = null; // IdContext - this.filepath = null; // Token - this.max_rollover_files = null; // Token - this.max_files = null; // Token - this.queue_delay = null; // Token - this.audit_guid = null; // IdContext - this.event_field_name = null; // IdContext - this.new_audit_name = null; // IdContext - return this; -} - -Create_server_auditContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_server_auditContext.prototype.constructor = Create_server_auditContext; - -Create_server_auditContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_server_auditContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Create_server_auditContext.prototype.AUDIT = function() { - return this.getToken(TSqlParser.AUDIT, 0); -}; - -Create_server_auditContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_server_auditContext.prototype.REMOVE = function() { - return this.getToken(TSqlParser.REMOVE, 0); -}; - -Create_server_auditContext.prototype.WHERE = function() { - return this.getToken(TSqlParser.WHERE, 0); -}; - -Create_server_auditContext.prototype.MODIFY = function() { - return this.getToken(TSqlParser.MODIFY, 0); -}; - -Create_server_auditContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Create_server_auditContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_server_auditContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Create_server_auditContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_server_auditContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Create_server_auditContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Create_server_auditContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Create_server_auditContext.prototype.APPLICATION_LOG = function() { - return this.getToken(TSqlParser.APPLICATION_LOG, 0); -}; - -Create_server_auditContext.prototype.SECURITY_LOG = function() { - return this.getToken(TSqlParser.SECURITY_LOG, 0); -}; - -Create_server_auditContext.prototype.QUEUE_DELAY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.QUEUE_DELAY); - } else { - return this.getToken(TSqlParser.QUEUE_DELAY, i); - } -}; - - -Create_server_auditContext.prototype.ON_FAILURE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON_FAILURE); - } else { - return this.getToken(TSqlParser.ON_FAILURE, i); - } -}; - - -Create_server_auditContext.prototype.STATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STATE); - } else { - return this.getToken(TSqlParser.STATE, i); - } -}; - - -Create_server_auditContext.prototype.AUDIT_GUID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AUDIT_GUID); - } else { - return this.getToken(TSqlParser.AUDIT_GUID, i); - } -}; - - -Create_server_auditContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Create_server_auditContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Create_server_auditContext.prototype.AND = function() { - return this.getToken(TSqlParser.AND, 0); -}; - -Create_server_auditContext.prototype.OR = function() { - return this.getToken(TSqlParser.OR, 0); -}; - -Create_server_auditContext.prototype.CONTINUE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CONTINUE); - } else { - return this.getToken(TSqlParser.CONTINUE, i); - } -}; - - -Create_server_auditContext.prototype.SHUTDOWN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SHUTDOWN); - } else { - return this.getToken(TSqlParser.SHUTDOWN, i); - } -}; - - -Create_server_auditContext.prototype.FAIL_OPERATION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FAIL_OPERATION); - } else { - return this.getToken(TSqlParser.FAIL_OPERATION, i); - } -}; - - -Create_server_auditContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_server_auditContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Create_server_auditContext.prototype.GREATER = function() { - return this.getToken(TSqlParser.GREATER, 0); -}; - -Create_server_auditContext.prototype.LESS = function() { - return this.getToken(TSqlParser.LESS, 0); -}; - -Create_server_auditContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_server_auditContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Create_server_auditContext.prototype.EXCLAMATION = function() { - return this.getToken(TSqlParser.EXCLAMATION, 0); -}; - -Create_server_auditContext.prototype.FILEPATH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILEPATH); - } else { - return this.getToken(TSqlParser.FILEPATH, i); - } -}; - - -Create_server_auditContext.prototype.MAXSIZE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAXSIZE); - } else { - return this.getToken(TSqlParser.MAXSIZE, i); - } -}; - - -Create_server_auditContext.prototype.MAX_ROLLOVER_FILES = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAX_ROLLOVER_FILES); - } else { - return this.getToken(TSqlParser.MAX_ROLLOVER_FILES, i); - } -}; - - -Create_server_auditContext.prototype.MAX_FILES = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAX_FILES); - } else { - return this.getToken(TSqlParser.MAX_FILES, i); - } -}; - - -Create_server_auditContext.prototype.RESERVE_DISK_SPACE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RESERVE_DISK_SPACE); - } else { - return this.getToken(TSqlParser.RESERVE_DISK_SPACE, i); - } -}; - - -Create_server_auditContext.prototype.UNLIMITED = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.UNLIMITED); - } else { - return this.getToken(TSqlParser.UNLIMITED, i); - } -}; - - -Create_server_auditContext.prototype.MB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MB); - } else { - return this.getToken(TSqlParser.MB, i); - } -}; - - -Create_server_auditContext.prototype.GB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.GB); - } else { - return this.getToken(TSqlParser.GB, i); - } -}; - - -Create_server_auditContext.prototype.TB = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TB); - } else { - return this.getToken(TSqlParser.TB, i); - } -}; - - -Create_server_auditContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_server_audit(this); - } -}; - -Create_server_auditContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_server_audit(this); - } -}; - -Create_server_auditContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_server_audit(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_server_auditContext = Create_server_auditContext; - -TSqlParser.prototype.create_server_audit = function() { - - var localctx = new Create_server_auditContext(this, this._ctx, this.state); - this.enterRule(localctx, 372, TSqlParser.RULE_create_server_audit); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4632; - this.match(TSqlParser.CREATE); - this.state = 4633; - this.match(TSqlParser.SERVER); - this.state = 4634; - this.match(TSqlParser.AUDIT); - this.state = 4635; - localctx.audit_name = this.id(); - this.state = 4773; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,550,this._ctx); - switch(la_) { - case 1: - this.state = 4683; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.TO) { - this.state = 4636; - this.match(TSqlParser.TO); - this.state = 4681; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FILE: - this.state = 4637; - this.match(TSqlParser.FILE); - - this.state = 4638; - this.match(TSqlParser.LR_BRACKET); - this.state = 4675; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.FILEPATH || ((((_la - 578)) & ~0x1f) == 0 && ((1 << (_la - 578)) & ((1 << (TSqlParser.MAX_FILES - 578)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 578)) | (1 << (TSqlParser.MAXSIZE - 578)))) !== 0) || _la===TSqlParser.RESERVE_DISK_SPACE || _la===TSqlParser.COMMA) { - this.state = 4673; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,531,this._ctx); - switch(la_) { - case 1: - this.state = 4640; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4639; - this.match(TSqlParser.COMMA); - } - - this.state = 4642; - this.match(TSqlParser.FILEPATH); - this.state = 4643; - this.match(TSqlParser.EQUAL); - this.state = 4644; - localctx.filepath = this.match(TSqlParser.STRING); - break; - - case 2: - this.state = 4646; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4645; - this.match(TSqlParser.COMMA); - } - - this.state = 4648; - this.match(TSqlParser.MAXSIZE); - this.state = 4649; - this.match(TSqlParser.EQUAL); - this.state = 4653; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 4650; - this.match(TSqlParser.DECIMAL); - this.state = 4651; - _la = this._input.LA(1); - if(!(_la===TSqlParser.GB || _la===TSqlParser.MB || _la===TSqlParser.TB)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.UNLIMITED: - this.state = 4652; - this.match(TSqlParser.UNLIMITED); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 3: - this.state = 4656; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4655; - this.match(TSqlParser.COMMA); - } - - this.state = 4658; - this.match(TSqlParser.MAX_ROLLOVER_FILES); - this.state = 4659; - this.match(TSqlParser.EQUAL); - this.state = 4660; - localctx.max_rollover_files = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.UNLIMITED || _la===TSqlParser.DECIMAL)) { - localctx.max_rollover_files = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 4: - this.state = 4662; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4661; - this.match(TSqlParser.COMMA); - } - - this.state = 4664; - this.match(TSqlParser.MAX_FILES); - this.state = 4665; - this.match(TSqlParser.EQUAL); - this.state = 4666; - localctx.max_files = this.match(TSqlParser.DECIMAL); - break; - - case 5: - this.state = 4668; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4667; - this.match(TSqlParser.COMMA); - } - - this.state = 4670; - this.match(TSqlParser.RESERVE_DISK_SPACE); - this.state = 4671; - this.match(TSqlParser.EQUAL); - this.state = 4672; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - this.state = 4677; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4678; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.APPLICATION_LOG: - this.state = 4679; - this.match(TSqlParser.APPLICATION_LOG); - break; - case TSqlParser.SECURITY_LOG: - this.state = 4680; - this.match(TSqlParser.SECURITY_LOG); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 4717; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,541,this._ctx); - if(la_===1) { - this.state = 4685; - this.match(TSqlParser.WITH); - this.state = 4686; - this.match(TSqlParser.LR_BRACKET); - this.state = 4713; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.ON_FAILURE || _la===TSqlParser.STATE || _la===TSqlParser.AUDIT_GUID || _la===TSqlParser.QUEUE_DELAY || _la===TSqlParser.COMMA) { - this.state = 4711; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,539,this._ctx); - switch(la_) { - case 1: - this.state = 4688; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4687; - this.match(TSqlParser.COMMA); - } - - this.state = 4690; - this.match(TSqlParser.QUEUE_DELAY); - this.state = 4691; - this.match(TSqlParser.EQUAL); - this.state = 4692; - localctx.queue_delay = this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 4694; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4693; - this.match(TSqlParser.COMMA); - } - - this.state = 4696; - this.match(TSqlParser.ON_FAILURE); - this.state = 4697; - this.match(TSqlParser.EQUAL); - this.state = 4698; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CONTINUE || _la===TSqlParser.SHUTDOWN || _la===TSqlParser.FAIL_OPERATION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 3: - this.state = 4700; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4699; - this.match(TSqlParser.COMMA); - } - - this.state = 4702; - this.match(TSqlParser.STATE); - this.state = 4703; - this.match(TSqlParser.EQUAL); - this.state = 4704; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 4: - this.state = 4706; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4705; - this.match(TSqlParser.COMMA); - } - - this.state = 4708; - this.match(TSqlParser.AUDIT_GUID); - this.state = 4709; - this.match(TSqlParser.EQUAL); - this.state = 4710; - localctx.audit_guid = this.id(); - break; - - } - this.state = 4715; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4716; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 4765; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WHERE) { - this.state = 4719; - this.match(TSqlParser.WHERE); - this.state = 4763; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,548,this._ctx); - switch(la_) { - case 1: - this.state = 4721; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4720; - this.match(TSqlParser.COMMA); - } - - this.state = 4724; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 4723; - this.match(TSqlParser.NOT); - } - - this.state = 4726; - localctx.event_field_name = this.id(); - this.state = 4738; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,544,this._ctx); - switch(la_) { - case 1: - this.state = 4727; - this.match(TSqlParser.EQUAL); - break; - - case 2: - this.state = 4728; - this.match(TSqlParser.LESS); - this.state = 4729; - this.match(TSqlParser.GREATER); - break; - - case 3: - this.state = 4730; - this.match(TSqlParser.EXCLAMATION); - this.state = 4731; - this.match(TSqlParser.EQUAL); - break; - - case 4: - this.state = 4732; - this.match(TSqlParser.GREATER); - break; - - case 5: - this.state = 4733; - this.match(TSqlParser.GREATER); - this.state = 4734; - this.match(TSqlParser.EQUAL); - break; - - case 6: - this.state = 4735; - this.match(TSqlParser.LESS); - break; - - case 7: - this.state = 4736; - this.match(TSqlParser.LESS); - this.state = 4737; - this.match(TSqlParser.EQUAL); - break; - - } - this.state = 4740; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 2: - this.state = 4743; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4742; - this.match(TSqlParser.COMMA); - } - - this.state = 4745; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AND || _la===TSqlParser.OR)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4747; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 4746; - this.match(TSqlParser.NOT); - } - - this.state = 4760; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,547,this._ctx); - switch(la_) { - case 1: - this.state = 4749; - this.match(TSqlParser.EQUAL); - break; - - case 2: - this.state = 4750; - this.match(TSqlParser.LESS); - this.state = 4751; - this.match(TSqlParser.GREATER); - break; - - case 3: - this.state = 4752; - this.match(TSqlParser.EXCLAMATION); - this.state = 4753; - this.match(TSqlParser.EQUAL); - break; - - case 4: - this.state = 4754; - this.match(TSqlParser.GREATER); - break; - - case 5: - this.state = 4755; - this.match(TSqlParser.GREATER); - this.state = 4756; - this.match(TSqlParser.EQUAL); - break; - - case 6: - this.state = 4757; - this.match(TSqlParser.LESS); - break; - - case 7: - this.state = 4758; - this.match(TSqlParser.LESS); - this.state = 4759; - this.match(TSqlParser.EQUAL); - break; - - } - this.state = 4762; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - } - - break; - - case 2: - this.state = 4767; - this.match(TSqlParser.REMOVE); - this.state = 4768; - this.match(TSqlParser.WHERE); - break; - - case 3: - this.state = 4769; - this.match(TSqlParser.MODIFY); - this.state = 4770; - this.match(TSqlParser.NAME); - this.state = 4771; - this.match(TSqlParser.EQUAL); - this.state = 4772; - localctx.new_audit_name = this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_server_audit_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 = TSqlParser.RULE_alter_server_audit_specification; - this.audit_specification_name = null; // IdContext - this.audit_name = null; // IdContext - this.audit_action_group_name = null; // IdContext - return this; -} - -Alter_server_audit_specificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_server_audit_specificationContext.prototype.constructor = Alter_server_audit_specificationContext; - -Alter_server_audit_specificationContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_server_audit_specificationContext.prototype.SERVER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SERVER); - } else { - return this.getToken(TSqlParser.SERVER, i); - } -}; - - -Alter_server_audit_specificationContext.prototype.AUDIT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AUDIT); - } else { - return this.getToken(TSqlParser.AUDIT, i); - } -}; - - -Alter_server_audit_specificationContext.prototype.SPECIFICATION = function() { - return this.getToken(TSqlParser.SPECIFICATION, 0); -}; - -Alter_server_audit_specificationContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_server_audit_specificationContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Alter_server_audit_specificationContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Alter_server_audit_specificationContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Alter_server_audit_specificationContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_server_audit_specificationContext.prototype.STATE = function() { - return this.getToken(TSqlParser.STATE, 0); -}; - -Alter_server_audit_specificationContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_server_audit_specificationContext.prototype.ADD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ADD); - } else { - return this.getToken(TSqlParser.ADD, i); - } -}; - - -Alter_server_audit_specificationContext.prototype.DROP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DROP); - } else { - return this.getToken(TSqlParser.DROP, i); - } -}; - - -Alter_server_audit_specificationContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Alter_server_audit_specificationContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Alter_server_audit_specificationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_server_audit_specification(this); - } -}; - -Alter_server_audit_specificationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_server_audit_specification(this); - } -}; - -Alter_server_audit_specificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_server_audit_specification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_server_audit_specificationContext = Alter_server_audit_specificationContext; - -TSqlParser.prototype.alter_server_audit_specification = function() { - - var localctx = new Alter_server_audit_specificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 374, TSqlParser.RULE_alter_server_audit_specification); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4775; - this.match(TSqlParser.ALTER); - this.state = 4776; - this.match(TSqlParser.SERVER); - this.state = 4777; - this.match(TSqlParser.AUDIT); - this.state = 4778; - this.match(TSqlParser.SPECIFICATION); - this.state = 4779; - localctx.audit_specification_name = this.id(); - this.state = 4784; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 4780; - this.match(TSqlParser.FOR); - this.state = 4781; - this.match(TSqlParser.SERVER); - this.state = 4782; - this.match(TSqlParser.AUDIT); - this.state = 4783; - localctx.audit_name = this.id(); - } - - this.state = 4793; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,552,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4786; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4787; - this.match(TSqlParser.LR_BRACKET); - this.state = 4788; - localctx.audit_action_group_name = this.id(); - this.state = 4789; - this.match(TSqlParser.RR_BRACKET); - } - this.state = 4795; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,552,this._ctx); - } - - this.state = 4802; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,553,this._ctx); - if(la_===1) { - this.state = 4796; - this.match(TSqlParser.WITH); - this.state = 4797; - this.match(TSqlParser.LR_BRACKET); - this.state = 4798; - this.match(TSqlParser.STATE); - this.state = 4799; - this.match(TSqlParser.EQUAL); - this.state = 4800; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4801; - this.match(TSqlParser.RR_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 Create_server_audit_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 = TSqlParser.RULE_create_server_audit_specification; - this.audit_specification_name = null; // IdContext - this.audit_name = null; // IdContext - this.audit_action_group_name = null; // IdContext - return this; -} - -Create_server_audit_specificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_server_audit_specificationContext.prototype.constructor = Create_server_audit_specificationContext; - -Create_server_audit_specificationContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_server_audit_specificationContext.prototype.SERVER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SERVER); - } else { - return this.getToken(TSqlParser.SERVER, i); - } -}; - - -Create_server_audit_specificationContext.prototype.AUDIT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AUDIT); - } else { - return this.getToken(TSqlParser.AUDIT, i); - } -}; - - -Create_server_audit_specificationContext.prototype.SPECIFICATION = function() { - return this.getToken(TSqlParser.SPECIFICATION, 0); -}; - -Create_server_audit_specificationContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_server_audit_specificationContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_server_audit_specificationContext.prototype.ADD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ADD); - } else { - return this.getToken(TSqlParser.ADD, i); - } -}; - - -Create_server_audit_specificationContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Create_server_audit_specificationContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Create_server_audit_specificationContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_server_audit_specificationContext.prototype.STATE = function() { - return this.getToken(TSqlParser.STATE, 0); -}; - -Create_server_audit_specificationContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_server_audit_specificationContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_server_audit_specificationContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Create_server_audit_specificationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_server_audit_specification(this); - } -}; - -Create_server_audit_specificationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_server_audit_specification(this); - } -}; - -Create_server_audit_specificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_server_audit_specification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_server_audit_specificationContext = Create_server_audit_specificationContext; - -TSqlParser.prototype.create_server_audit_specification = function() { - - var localctx = new Create_server_audit_specificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 376, TSqlParser.RULE_create_server_audit_specification); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4804; - this.match(TSqlParser.CREATE); - this.state = 4805; - this.match(TSqlParser.SERVER); - this.state = 4806; - this.match(TSqlParser.AUDIT); - this.state = 4807; - this.match(TSqlParser.SPECIFICATION); - this.state = 4808; - localctx.audit_specification_name = this.id(); - this.state = 4813; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 4809; - this.match(TSqlParser.FOR); - this.state = 4810; - this.match(TSqlParser.SERVER); - this.state = 4811; - this.match(TSqlParser.AUDIT); - this.state = 4812; - localctx.audit_name = this.id(); - } - - this.state = 4822; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.ADD) { - this.state = 4815; - this.match(TSqlParser.ADD); - this.state = 4816; - this.match(TSqlParser.LR_BRACKET); - this.state = 4817; - localctx.audit_action_group_name = this.id(); - this.state = 4818; - this.match(TSqlParser.RR_BRACKET); - this.state = 4824; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 4831; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,556,this._ctx); - if(la_===1) { - this.state = 4825; - this.match(TSqlParser.WITH); - this.state = 4826; - this.match(TSqlParser.LR_BRACKET); - this.state = 4827; - this.match(TSqlParser.STATE); - this.state = 4828; - this.match(TSqlParser.EQUAL); - this.state = 4829; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4830; - this.match(TSqlParser.RR_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 Alter_server_configurationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_server_configuration; - return this; -} - -Alter_server_configurationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_server_configurationContext.prototype.constructor = Alter_server_configurationContext; - -Alter_server_configurationContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_server_configurationContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Alter_server_configurationContext.prototype.CONFIGURATION = function() { - return this.getToken(TSqlParser.CONFIGURATION, 0); -}; - -Alter_server_configurationContext.prototype.SET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SET); - } else { - return this.getToken(TSqlParser.SET, i); - } -}; - - -Alter_server_configurationContext.prototype.PROCESS = function() { - return this.getToken(TSqlParser.PROCESS, 0); -}; - -Alter_server_configurationContext.prototype.AFFINITY = function() { - return this.getToken(TSqlParser.AFFINITY, 0); -}; - -Alter_server_configurationContext.prototype.DIAGNOSTICS = function() { - return this.getToken(TSqlParser.DIAGNOSTICS, 0); -}; - -Alter_server_configurationContext.prototype.LOG = function() { - return this.getToken(TSqlParser.LOG, 0); -}; - -Alter_server_configurationContext.prototype.FAILOVER = function() { - return this.getToken(TSqlParser.FAILOVER, 0); -}; - -Alter_server_configurationContext.prototype.CLUSTER = function() { - return this.getToken(TSqlParser.CLUSTER, 0); -}; - -Alter_server_configurationContext.prototype.PROPERTY = function() { - return this.getToken(TSqlParser.PROPERTY, 0); -}; - -Alter_server_configurationContext.prototype.HADR = function() { - return this.getToken(TSqlParser.HADR, 0); -}; - -Alter_server_configurationContext.prototype.CONTEXT = function() { - return this.getToken(TSqlParser.CONTEXT, 0); -}; - -Alter_server_configurationContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_server_configurationContext.prototype.BUFFER = function() { - return this.getToken(TSqlParser.BUFFER, 0); -}; - -Alter_server_configurationContext.prototype.POOL = function() { - return this.getToken(TSqlParser.POOL, 0); -}; - -Alter_server_configurationContext.prototype.EXTENSION = function() { - return this.getToken(TSqlParser.EXTENSION, 0); -}; - -Alter_server_configurationContext.prototype.SOFTNUMA = function() { - return this.getToken(TSqlParser.SOFTNUMA, 0); -}; - -Alter_server_configurationContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_server_configurationContext.prototype.LOCAL = function() { - return this.getToken(TSqlParser.LOCAL, 0); -}; - -Alter_server_configurationContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Alter_server_configurationContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Alter_server_configurationContext.prototype.CPU = function() { - return this.getToken(TSqlParser.CPU, 0); -}; - -Alter_server_configurationContext.prototype.NUMANODE = function() { - return this.getToken(TSqlParser.NUMANODE, 0); -}; - -Alter_server_configurationContext.prototype.PATH = function() { - return this.getToken(TSqlParser.PATH, 0); -}; - -Alter_server_configurationContext.prototype.MAX_SIZE = function() { - return this.getToken(TSqlParser.MAX_SIZE, 0); -}; - -Alter_server_configurationContext.prototype.MAX_FILES = function() { - return this.getToken(TSqlParser.MAX_FILES, 0); -}; - -Alter_server_configurationContext.prototype.VERBOSELOGGING = function() { - return this.getToken(TSqlParser.VERBOSELOGGING, 0); -}; - -Alter_server_configurationContext.prototype.SQLDUMPERFLAGS = function() { - return this.getToken(TSqlParser.SQLDUMPERFLAGS, 0); -}; - -Alter_server_configurationContext.prototype.SQLDUMPERPATH = function() { - return this.getToken(TSqlParser.SQLDUMPERPATH, 0); -}; - -Alter_server_configurationContext.prototype.SQLDUMPERTIMEOUT = function() { - return this.getToken(TSqlParser.SQLDUMPERTIMEOUT, 0); -}; - -Alter_server_configurationContext.prototype.FAILURECONDITIONLEVEL = function() { - return this.getToken(TSqlParser.FAILURECONDITIONLEVEL, 0); -}; - -Alter_server_configurationContext.prototype.HEALTHCHECKTIMEOUT = function() { - return this.getToken(TSqlParser.HEALTHCHECKTIMEOUT, 0); -}; - -Alter_server_configurationContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Alter_server_configurationContext.prototype.FILENAME = function() { - return this.getToken(TSqlParser.FILENAME, 0); -}; - -Alter_server_configurationContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_server_configurationContext.prototype.SIZE = function() { - return this.getToken(TSqlParser.SIZE, 0); -}; - -Alter_server_configurationContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Alter_server_configurationContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Alter_server_configurationContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Alter_server_configurationContext.prototype.KB = function() { - return this.getToken(TSqlParser.KB, 0); -}; - -Alter_server_configurationContext.prototype.MB = function() { - return this.getToken(TSqlParser.MB, 0); -}; - -Alter_server_configurationContext.prototype.GB = function() { - return this.getToken(TSqlParser.GB, 0); -}; - -Alter_server_configurationContext.prototype.AUTO = function() { - return this.getToken(TSqlParser.AUTO, 0); -}; - -Alter_server_configurationContext.prototype.TO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TO); - } else { - return this.getToken(TSqlParser.TO, i); - } -}; - - -Alter_server_configurationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_server_configuration(this); - } -}; - -Alter_server_configurationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_server_configuration(this); - } -}; - -Alter_server_configurationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_server_configuration(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_server_configurationContext = Alter_server_configurationContext; - -TSqlParser.prototype.alter_server_configuration = function() { - - var localctx = new Alter_server_configurationContext(this, this._ctx, this.state); - this.enterRule(localctx, 378, TSqlParser.RULE_alter_server_configuration); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4833; - this.match(TSqlParser.ALTER); - this.state = 4834; - this.match(TSqlParser.SERVER); - this.state = 4835; - this.match(TSqlParser.CONFIGURATION); - this.state = 4836; - this.match(TSqlParser.SET); - - this.state = 4942; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PROCESS: - this.state = 4837; - this.match(TSqlParser.PROCESS); - this.state = 4838; - this.match(TSqlParser.AFFINITY); - this.state = 4874; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CPU: - this.state = 4839; - this.match(TSqlParser.CPU); - this.state = 4840; - this.match(TSqlParser.EQUAL); - this.state = 4856; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AUTO: - this.state = 4841; - this.match(TSqlParser.AUTO); - break; - case TSqlParser.DECIMAL: - case TSqlParser.COMMA: - this.state = 4852; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4852; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,559,this._ctx); - switch(la_) { - case 1: - this.state = 4843; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4842; - this.match(TSqlParser.COMMA); - } - - this.state = 4845; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 4847; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4846; - this.match(TSqlParser.COMMA); - } - - this.state = 4849; - this.match(TSqlParser.DECIMAL); - this.state = 4850; - this.match(TSqlParser.TO); - this.state = 4851; - this.match(TSqlParser.DECIMAL); - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4854; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,560, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.NUMANODE: - this.state = 4858; - this.match(TSqlParser.NUMANODE); - this.state = 4859; - this.match(TSqlParser.EQUAL); - this.state = 4870; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 4870; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,564,this._ctx); - switch(la_) { - case 1: - this.state = 4861; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4860; - this.match(TSqlParser.COMMA); - } - - this.state = 4863; - this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.state = 4865; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4864; - this.match(TSqlParser.COMMA); - } - - this.state = 4867; - this.match(TSqlParser.DECIMAL); - this.state = 4868; - this.match(TSqlParser.TO); - this.state = 4869; - this.match(TSqlParser.DECIMAL); - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 4872; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,565, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.DIAGNOSTICS: - this.state = 4876; - this.match(TSqlParser.DIAGNOSTICS); - this.state = 4877; - this.match(TSqlParser.LOG); - this.state = 4893; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ON: - this.state = 4878; - this.match(TSqlParser.ON); - break; - case TSqlParser.OFF: - this.state = 4879; - this.match(TSqlParser.OFF); - break; - case TSqlParser.PATH: - this.state = 4880; - this.match(TSqlParser.PATH); - this.state = 4881; - this.match(TSqlParser.EQUAL); - this.state = 4882; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DEFAULT || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.MAX_SIZE: - this.state = 4883; - this.match(TSqlParser.MAX_SIZE); - this.state = 4884; - this.match(TSqlParser.EQUAL); - this.state = 4888; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 4885; - this.match(TSqlParser.DECIMAL); - this.state = 4886; - this.match(TSqlParser.MB); - break; - case TSqlParser.DEFAULT: - this.state = 4887; - this.match(TSqlParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.MAX_FILES: - this.state = 4890; - this.match(TSqlParser.MAX_FILES); - this.state = 4891; - this.match(TSqlParser.EQUAL); - this.state = 4892; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DEFAULT || _la===TSqlParser.DECIMAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.FAILOVER: - this.state = 4895; - this.match(TSqlParser.FAILOVER); - this.state = 4896; - this.match(TSqlParser.CLUSTER); - this.state = 4897; - this.match(TSqlParser.PROPERTY); - this.state = 4915; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.VERBOSELOGGING: - this.state = 4898; - this.match(TSqlParser.VERBOSELOGGING); - this.state = 4899; - this.match(TSqlParser.EQUAL); - this.state = 4900; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DEFAULT || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.SQLDUMPERFLAGS: - this.state = 4901; - this.match(TSqlParser.SQLDUMPERFLAGS); - this.state = 4902; - this.match(TSqlParser.EQUAL); - this.state = 4903; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DEFAULT || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.SQLDUMPERPATH: - this.state = 4904; - this.match(TSqlParser.SQLDUMPERPATH); - this.state = 4905; - this.match(TSqlParser.EQUAL); - this.state = 4906; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DEFAULT || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.SQLDUMPERTIMEOUT: - this.state = 4907; - this.match(TSqlParser.SQLDUMPERTIMEOUT); - this.state = 4908; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DEFAULT || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.FAILURECONDITIONLEVEL: - this.state = 4909; - this.match(TSqlParser.FAILURECONDITIONLEVEL); - this.state = 4910; - this.match(TSqlParser.EQUAL); - this.state = 4911; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DEFAULT || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.HEALTHCHECKTIMEOUT: - this.state = 4912; - this.match(TSqlParser.HEALTHCHECKTIMEOUT); - this.state = 4913; - this.match(TSqlParser.EQUAL); - this.state = 4914; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DEFAULT || _la===TSqlParser.DECIMAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.HADR: - this.state = 4917; - this.match(TSqlParser.HADR); - this.state = 4918; - this.match(TSqlParser.CLUSTER); - this.state = 4919; - this.match(TSqlParser.CONTEXT); - this.state = 4920; - this.match(TSqlParser.EQUAL); - this.state = 4921; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL || _la===TSqlParser.STRING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.BUFFER: - this.state = 4922; - this.match(TSqlParser.BUFFER); - this.state = 4923; - this.match(TSqlParser.POOL); - this.state = 4924; - this.match(TSqlParser.EXTENSION); - this.state = 4937; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ON: - this.state = 4925; - this.match(TSqlParser.ON); - this.state = 4926; - this.match(TSqlParser.LR_BRACKET); - this.state = 4927; - this.match(TSqlParser.FILENAME); - this.state = 4928; - this.match(TSqlParser.EQUAL); - this.state = 4929; - this.match(TSqlParser.STRING); - this.state = 4930; - this.match(TSqlParser.COMMA); - this.state = 4931; - this.match(TSqlParser.SIZE); - this.state = 4932; - this.match(TSqlParser.EQUAL); - this.state = 4933; - this.match(TSqlParser.DECIMAL); - this.state = 4934; - _la = this._input.LA(1); - if(!(_la===TSqlParser.GB || _la===TSqlParser.KB || _la===TSqlParser.MB)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4935; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.OFF: - this.state = 4936; - this.match(TSqlParser.OFF); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.SET: - this.state = 4939; - this.match(TSqlParser.SET); - this.state = 4940; - this.match(TSqlParser.SOFTNUMA); - this.state = 4941; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 Alter_server_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_server_role; - this.server_role_name = null; // IdContext - this.server_principal = null; // IdContext - this.new_server_role_name = null; // IdContext - return this; -} - -Alter_server_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_server_roleContext.prototype.constructor = Alter_server_roleContext; - -Alter_server_roleContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_server_roleContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Alter_server_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Alter_server_roleContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_server_roleContext.prototype.MEMBER = function() { - return this.getToken(TSqlParser.MEMBER, 0); -}; - -Alter_server_roleContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_server_roleContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Alter_server_roleContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_server_roleContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_server_roleContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_server_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_server_role(this); - } -}; - -Alter_server_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_server_role(this); - } -}; - -Alter_server_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_server_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_server_roleContext = Alter_server_roleContext; - -TSqlParser.prototype.alter_server_role = function() { - - var localctx = new Alter_server_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 380, TSqlParser.RULE_alter_server_role); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4944; - this.match(TSqlParser.ALTER); - this.state = 4945; - this.match(TSqlParser.SERVER); - this.state = 4946; - this.match(TSqlParser.ROLE); - this.state = 4947; - localctx.server_role_name = this.id(); - this.state = 4955; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ADD: - case TSqlParser.DROP: - this.state = 4948; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4949; - this.match(TSqlParser.MEMBER); - this.state = 4950; - localctx.server_principal = this.id(); - break; - case TSqlParser.WITH: - this.state = 4951; - this.match(TSqlParser.WITH); - this.state = 4952; - this.match(TSqlParser.NAME); - this.state = 4953; - this.match(TSqlParser.EQUAL); - this.state = 4954; - localctx.new_server_role_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Create_server_roleContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_server_role; - this.server_role = null; // IdContext - this.server_principal = null; // IdContext - return this; -} - -Create_server_roleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_server_roleContext.prototype.constructor = Create_server_roleContext; - -Create_server_roleContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_server_roleContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Create_server_roleContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Create_server_roleContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_server_roleContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_server_roleContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_server_role(this); - } -}; - -Create_server_roleContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_server_role(this); - } -}; - -Create_server_roleContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_server_role(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_server_roleContext = Create_server_roleContext; - -TSqlParser.prototype.create_server_role = function() { - - var localctx = new Create_server_roleContext(this, this._ctx, this.state); - this.enterRule(localctx, 382, TSqlParser.RULE_create_server_role); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4957; - this.match(TSqlParser.CREATE); - this.state = 4958; - this.match(TSqlParser.SERVER); - this.state = 4959; - this.match(TSqlParser.ROLE); - this.state = 4960; - localctx.server_role = this.id(); - this.state = 4963; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 4961; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4962; - localctx.server_principal = this.id(); - } - - } catch (re) { - if(re instanceof antlr4.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_server_role_pdwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_server_role_pdw; - this.server_role_name = null; // IdContext - this.login = null; // IdContext - return this; -} - -Alter_server_role_pdwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_server_role_pdwContext.prototype.constructor = Alter_server_role_pdwContext; - -Alter_server_role_pdwContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_server_role_pdwContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Alter_server_role_pdwContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Alter_server_role_pdwContext.prototype.MEMBER = function() { - return this.getToken(TSqlParser.MEMBER, 0); -}; - -Alter_server_role_pdwContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_server_role_pdwContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_server_role_pdwContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_server_role_pdwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_server_role_pdw(this); - } -}; - -Alter_server_role_pdwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_server_role_pdw(this); - } -}; - -Alter_server_role_pdwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_server_role_pdw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_server_role_pdwContext = Alter_server_role_pdwContext; - -TSqlParser.prototype.alter_server_role_pdw = function() { - - var localctx = new Alter_server_role_pdwContext(this, this._ctx, this.state); - this.enterRule(localctx, 384, TSqlParser.RULE_alter_server_role_pdw); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4965; - this.match(TSqlParser.ALTER); - this.state = 4966; - this.match(TSqlParser.SERVER); - this.state = 4967; - this.match(TSqlParser.ROLE); - this.state = 4968; - localctx.server_role_name = this.id(); - this.state = 4969; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4970; - this.match(TSqlParser.MEMBER); - this.state = 4971; - localctx.login = this.id(); - } catch (re) { - if(re instanceof antlr4.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_serviceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_service; - this.modified_service_name = null; // IdContext - this.schema_name = null; // IdContext - this.queue_name = null; // IdContext - this.modified_contract_name = null; // IdContext - return this; -} - -Alter_serviceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_serviceContext.prototype.constructor = Alter_serviceContext; - -Alter_serviceContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_serviceContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Alter_serviceContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_serviceContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Alter_serviceContext.prototype.QUEUE = function() { - return this.getToken(TSqlParser.QUEUE, 0); -}; - -Alter_serviceContext.prototype.ADD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ADD); - } else { - return this.getToken(TSqlParser.ADD, i); - } -}; - - -Alter_serviceContext.prototype.DROP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DROP); - } else { - return this.getToken(TSqlParser.DROP, i); - } -}; - - -Alter_serviceContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Alter_serviceContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_serviceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_service(this); - } -}; - -Alter_serviceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_service(this); - } -}; - -Alter_serviceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_service(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_serviceContext = Alter_serviceContext; - -TSqlParser.prototype.alter_service = function() { - - var localctx = new Alter_serviceContext(this, this._ctx, this.state); - this.enterRule(localctx, 386, TSqlParser.RULE_alter_service); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4973; - this.match(TSqlParser.ALTER); - this.state = 4974; - this.match(TSqlParser.SERVICE); - this.state = 4975; - localctx.modified_service_name = this.id(); - this.state = 4983; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ON) { - this.state = 4976; - this.match(TSqlParser.ON); - this.state = 4977; - this.match(TSqlParser.QUEUE); - - this.state = 4978; - localctx.schema_name = this.id(); - this.state = 4979; - this.match(TSqlParser.DOT); - this.state = 4981; - localctx.queue_name = this.id(); - } - - this.state = 4992; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,576,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 4986; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 4985; - this.match(TSqlParser.COMMA); - } - - this.state = 4988; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 4989; - localctx.modified_contract_name = this.id(); - } - this.state = 4994; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,576,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 Create_serviceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_service; - this.create_service_name = null; // IdContext - this.owner_name = null; // IdContext - this.schema_name = null; // IdContext - this.queue_name = null; // IdContext - return this; -} - -Create_serviceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_serviceContext.prototype.constructor = Create_serviceContext; - -Create_serviceContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_serviceContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Create_serviceContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_serviceContext.prototype.QUEUE = function() { - return this.getToken(TSqlParser.QUEUE, 0); -}; - -Create_serviceContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_serviceContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_serviceContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Create_serviceContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_serviceContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_serviceContext.prototype.DEFAULT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT); - } else { - return this.getToken(TSqlParser.DEFAULT, i); - } -}; - - -Create_serviceContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_serviceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_service(this); - } -}; - -Create_serviceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_service(this); - } -}; - -Create_serviceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_service(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_serviceContext = Create_serviceContext; - -TSqlParser.prototype.create_service = function() { - - var localctx = new Create_serviceContext(this, this._ctx, this.state); - this.enterRule(localctx, 388, TSqlParser.RULE_create_service); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 4995; - this.match(TSqlParser.CREATE); - this.state = 4996; - this.match(TSqlParser.SERVICE); - this.state = 4997; - localctx.create_service_name = this.id(); - this.state = 5000; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 4998; - this.match(TSqlParser.AUTHORIZATION); - this.state = 4999; - localctx.owner_name = this.id(); - } - - this.state = 5002; - this.match(TSqlParser.ON); - this.state = 5003; - this.match(TSqlParser.QUEUE); - this.state = 5007; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,578,this._ctx); - if(la_===1) { - this.state = 5004; - localctx.schema_name = this.id(); - this.state = 5005; - this.match(TSqlParser.DOT); - - } - this.state = 5009; - localctx.queue_name = this.id(); - this.state = 5023; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,582,this._ctx); - if(la_===1) { - this.state = 5010; - this.match(TSqlParser.LR_BRACKET); - this.state = 5018; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5012; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5011; - this.match(TSqlParser.COMMA); - } - - this.state = 5016; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 5014; - this.id(); - break; - case TSqlParser.DEFAULT: - this.state = 5015; - this.match(TSqlParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5020; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || _la===TSqlParser.DEFAULT || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 5022; - this.match(TSqlParser.RR_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 Alter_service_master_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_service_master_key; - this.acold_account_name = null; // Token - this.old_password = null; // Token - this.new_account_name = null; // Token - this.new_password = null; // Token - return this; -} - -Alter_service_master_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_service_master_keyContext.prototype.constructor = Alter_service_master_keyContext; - -Alter_service_master_keyContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_service_master_keyContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Alter_service_master_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Alter_service_master_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Alter_service_master_keyContext.prototype.REGENERATE = function() { - return this.getToken(TSqlParser.REGENERATE, 0); -}; - -Alter_service_master_keyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_service_master_keyContext.prototype.FORCE = function() { - return this.getToken(TSqlParser.FORCE, 0); -}; - -Alter_service_master_keyContext.prototype.OLD_ACCOUNT = function() { - return this.getToken(TSqlParser.OLD_ACCOUNT, 0); -}; - -Alter_service_master_keyContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_service_master_keyContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Alter_service_master_keyContext.prototype.OLD_PASSWORD = function() { - return this.getToken(TSqlParser.OLD_PASSWORD, 0); -}; - -Alter_service_master_keyContext.prototype.NEW_ACCOUNT = function() { - return this.getToken(TSqlParser.NEW_ACCOUNT, 0); -}; - -Alter_service_master_keyContext.prototype.NEW_PASSWORD = function() { - return this.getToken(TSqlParser.NEW_PASSWORD, 0); -}; - -Alter_service_master_keyContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_service_master_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_service_master_key(this); - } -}; - -Alter_service_master_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_service_master_key(this); - } -}; - -Alter_service_master_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_service_master_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_service_master_keyContext = Alter_service_master_keyContext; - -TSqlParser.prototype.alter_service_master_key = function() { - - var localctx = new Alter_service_master_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 390, TSqlParser.RULE_alter_service_master_key); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5025; - this.match(TSqlParser.ALTER); - this.state = 5026; - this.match(TSqlParser.SERVICE); - this.state = 5027; - this.match(TSqlParser.MASTER); - this.state = 5028; - this.match(TSqlParser.KEY); - this.state = 5050; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.REGENERATE: - case TSqlParser.FORCE: - this.state = 5030; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FORCE) { - this.state = 5029; - this.match(TSqlParser.FORCE); - } - - this.state = 5032; - this.match(TSqlParser.REGENERATE); - break; - case TSqlParser.WITH: - this.state = 5033; - this.match(TSqlParser.WITH); - this.state = 5048; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,584,this._ctx); - if(la_===1) { - this.state = 5034; - this.match(TSqlParser.OLD_ACCOUNT); - this.state = 5035; - this.match(TSqlParser.EQUAL); - this.state = 5036; - localctx.acold_account_name = this.match(TSqlParser.STRING); - this.state = 5037; - this.match(TSqlParser.COMMA); - this.state = 5038; - this.match(TSqlParser.OLD_PASSWORD); - this.state = 5039; - this.match(TSqlParser.EQUAL); - this.state = 5040; - localctx.old_password = this.match(TSqlParser.STRING); - - } else if(la_===2) { - this.state = 5041; - this.match(TSqlParser.NEW_ACCOUNT); - this.state = 5042; - this.match(TSqlParser.EQUAL); - this.state = 5043; - localctx.new_account_name = this.match(TSqlParser.STRING); - this.state = 5044; - this.match(TSqlParser.COMMA); - this.state = 5045; - this.match(TSqlParser.NEW_PASSWORD); - this.state = 5046; - this.match(TSqlParser.EQUAL); - this.state = 5047; - localctx.new_password = this.match(TSqlParser.STRING); - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Alter_symmetric_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_symmetric_key; - this.key_name = null; // IdContext - this.certificate_name = null; // IdContext - this.password = null; // Token - this.symmetric_key_name = null; // IdContext - this.Asym_key_name = null; // IdContext - return this; -} - -Alter_symmetric_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_symmetric_keyContext.prototype.constructor = Alter_symmetric_keyContext; - -Alter_symmetric_keyContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_symmetric_keyContext.prototype.SYMMETRIC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SYMMETRIC); - } else { - return this.getToken(TSqlParser.SYMMETRIC, i); - } -}; - - -Alter_symmetric_keyContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Alter_symmetric_keyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_symmetric_keyContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Alter_symmetric_keyContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Alter_symmetric_keyContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_symmetric_keyContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_symmetric_keyContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Alter_symmetric_keyContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Alter_symmetric_keyContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_symmetric_keyContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Alter_symmetric_keyContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Alter_symmetric_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_symmetric_key(this); - } -}; - -Alter_symmetric_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_symmetric_key(this); - } -}; - -Alter_symmetric_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_symmetric_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_symmetric_keyContext = Alter_symmetric_keyContext; - -TSqlParser.prototype.alter_symmetric_key = function() { - - var localctx = new Alter_symmetric_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 392, TSqlParser.RULE_alter_symmetric_key); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5052; - this.match(TSqlParser.ALTER); - this.state = 5053; - this.match(TSqlParser.SYMMETRIC); - this.state = 5054; - this.match(TSqlParser.KEY); - this.state = 5055; - localctx.key_name = this.id(); - - this.state = 5056; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ADD || _la===TSqlParser.DROP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5057; - this.match(TSqlParser.ENCRYPTION); - this.state = 5058; - this.match(TSqlParser.BY); - this.state = 5070; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CERTIFICATE: - this.state = 5059; - this.match(TSqlParser.CERTIFICATE); - this.state = 5060; - localctx.certificate_name = this.id(); - break; - case TSqlParser.PASSWORD: - this.state = 5061; - this.match(TSqlParser.PASSWORD); - this.state = 5062; - this.match(TSqlParser.EQUAL); - this.state = 5063; - localctx.password = this.match(TSqlParser.STRING); - break; - case TSqlParser.SYMMETRIC: - this.state = 5064; - this.match(TSqlParser.SYMMETRIC); - this.state = 5065; - this.match(TSqlParser.KEY); - this.state = 5066; - localctx.symmetric_key_name = this.id(); - break; - case TSqlParser.ASYMMETRIC: - this.state = 5067; - this.match(TSqlParser.ASYMMETRIC); - this.state = 5068; - this.match(TSqlParser.KEY); - this.state = 5069; - localctx.Asym_key_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Create_symmetric_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_symmetric_key; - this.key_name = null; // IdContext - this.owner_name = null; // IdContext - this.provider_name = null; // IdContext - this.key_pass_phrase = null; // Token - this.identity_phrase = null; // Token - this.provider_key_name = null; // Token - this.certificate_name = null; // IdContext - this.password = null; // Token - this.symmetric_key_name = null; // IdContext - this.asym_key_name = null; // IdContext - return this; -} - -Create_symmetric_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_symmetric_keyContext.prototype.constructor = Create_symmetric_keyContext; - -Create_symmetric_keyContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Create_symmetric_keyContext.prototype.SYMMETRIC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SYMMETRIC); - } else { - return this.getToken(TSqlParser.SYMMETRIC, i); - } -}; - - -Create_symmetric_keyContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Create_symmetric_keyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_symmetric_keyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_symmetric_keyContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_symmetric_keyContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_symmetric_keyContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Create_symmetric_keyContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Create_symmetric_keyContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Create_symmetric_keyContext.prototype.KEY_SOURCE = function() { - return this.getToken(TSqlParser.KEY_SOURCE, 0); -}; - -Create_symmetric_keyContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_symmetric_keyContext.prototype.ALGORITHM = function() { - return this.getToken(TSqlParser.ALGORITHM, 0); -}; - -Create_symmetric_keyContext.prototype.IDENTITY_VALUE = function() { - return this.getToken(TSqlParser.IDENTITY_VALUE, 0); -}; - -Create_symmetric_keyContext.prototype.PROVIDER_KEY_NAME = function() { - return this.getToken(TSqlParser.PROVIDER_KEY_NAME, 0); -}; - -Create_symmetric_keyContext.prototype.CREATION_DISPOSITION = function() { - return this.getToken(TSqlParser.CREATION_DISPOSITION, 0); -}; - -Create_symmetric_keyContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Create_symmetric_keyContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_symmetric_keyContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Create_symmetric_keyContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_symmetric_keyContext.prototype.DES = function() { - return this.getToken(TSqlParser.DES, 0); -}; - -Create_symmetric_keyContext.prototype.TRIPLE_DES = function() { - return this.getToken(TSqlParser.TRIPLE_DES, 0); -}; - -Create_symmetric_keyContext.prototype.TRIPLE_DES_3KEY = function() { - return this.getToken(TSqlParser.TRIPLE_DES_3KEY, 0); -}; - -Create_symmetric_keyContext.prototype.RC2 = function() { - return this.getToken(TSqlParser.RC2, 0); -}; - -Create_symmetric_keyContext.prototype.RC4 = function() { - return this.getToken(TSqlParser.RC4, 0); -}; - -Create_symmetric_keyContext.prototype.RC4_128 = function() { - return this.getToken(TSqlParser.RC4_128, 0); -}; - -Create_symmetric_keyContext.prototype.DESX = function() { - return this.getToken(TSqlParser.DESX, 0); -}; - -Create_symmetric_keyContext.prototype.AES_128 = function() { - return this.getToken(TSqlParser.AES_128, 0); -}; - -Create_symmetric_keyContext.prototype.AES_192 = function() { - return this.getToken(TSqlParser.AES_192, 0); -}; - -Create_symmetric_keyContext.prototype.AES_256 = function() { - return this.getToken(TSqlParser.AES_256, 0); -}; - -Create_symmetric_keyContext.prototype.CREATE_NEW = function() { - return this.getToken(TSqlParser.CREATE_NEW, 0); -}; - -Create_symmetric_keyContext.prototype.OPEN_EXISTING = function() { - return this.getToken(TSqlParser.OPEN_EXISTING, 0); -}; - -Create_symmetric_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_symmetric_key(this); - } -}; - -Create_symmetric_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_symmetric_key(this); - } -}; - -Create_symmetric_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_symmetric_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_symmetric_keyContext = Create_symmetric_keyContext; - -TSqlParser.prototype.create_symmetric_key = function() { - - var localctx = new Create_symmetric_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 394, TSqlParser.RULE_create_symmetric_key); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5072; - this.match(TSqlParser.ALTER); - this.state = 5073; - this.match(TSqlParser.SYMMETRIC); - this.state = 5074; - this.match(TSqlParser.KEY); - this.state = 5075; - localctx.key_name = this.id(); - this.state = 5078; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 5076; - this.match(TSqlParser.AUTHORIZATION); - this.state = 5077; - localctx.owner_name = this.id(); - } - - this.state = 5083; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 5080; - this.match(TSqlParser.FROM); - this.state = 5081; - this.match(TSqlParser.PROVIDER); - this.state = 5082; - localctx.provider_name = this.id(); - } - - this.state = 5085; - this.match(TSqlParser.WITH); - this.state = 5118; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALGORITHM: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.KEY_SOURCE: - case TSqlParser.PROVIDER_KEY_NAME: - this.state = 5101; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.KEY_SOURCE: - this.state = 5086; - this.match(TSqlParser.KEY_SOURCE); - this.state = 5087; - this.match(TSqlParser.EQUAL); - this.state = 5088; - localctx.key_pass_phrase = this.match(TSqlParser.STRING); - break; - case TSqlParser.ALGORITHM: - this.state = 5089; - this.match(TSqlParser.ALGORITHM); - this.state = 5090; - this.match(TSqlParser.EQUAL); - this.state = 5091; - _la = this._input.LA(1); - if(!(((((_la - 386)) & ~0x1f) == 0 && ((1 << (_la - 386)) & ((1 << (TSqlParser.AES_128 - 386)) | (1 << (TSqlParser.AES_192 - 386)) | (1 << (TSqlParser.AES_256 - 386)))) !== 0) || _la===TSqlParser.DES || _la===TSqlParser.DESX || ((((_la - 663)) & ~0x1f) == 0 && ((1 << (_la - 663)) & ((1 << (TSqlParser.RC2 - 663)) | (1 << (TSqlParser.RC4 - 663)) | (1 << (TSqlParser.RC4_128 - 663)))) !== 0) || _la===TSqlParser.TRIPLE_DES || _la===TSqlParser.TRIPLE_DES_3KEY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.IDENTITY_VALUE: - this.state = 5092; - this.match(TSqlParser.IDENTITY_VALUE); - this.state = 5093; - this.match(TSqlParser.EQUAL); - this.state = 5094; - localctx.identity_phrase = this.match(TSqlParser.STRING); - break; - case TSqlParser.PROVIDER_KEY_NAME: - this.state = 5095; - this.match(TSqlParser.PROVIDER_KEY_NAME); - this.state = 5096; - this.match(TSqlParser.EQUAL); - this.state = 5097; - localctx.provider_key_name = this.match(TSqlParser.STRING); - break; - case TSqlParser.CREATION_DISPOSITION: - this.state = 5098; - this.match(TSqlParser.CREATION_DISPOSITION); - this.state = 5099; - this.match(TSqlParser.EQUAL); - this.state = 5100; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CREATE_NEW || _la===TSqlParser.OPEN_EXISTING)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.ENCRYPTION: - this.state = 5103; - this.match(TSqlParser.ENCRYPTION); - this.state = 5104; - this.match(TSqlParser.BY); - this.state = 5116; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CERTIFICATE: - this.state = 5105; - this.match(TSqlParser.CERTIFICATE); - this.state = 5106; - localctx.certificate_name = this.id(); - break; - case TSqlParser.PASSWORD: - this.state = 5107; - this.match(TSqlParser.PASSWORD); - this.state = 5108; - this.match(TSqlParser.EQUAL); - this.state = 5109; - localctx.password = this.match(TSqlParser.STRING); - break; - case TSqlParser.SYMMETRIC: - this.state = 5110; - this.match(TSqlParser.SYMMETRIC); - this.state = 5111; - this.match(TSqlParser.KEY); - this.state = 5112; - localctx.symmetric_key_name = this.id(); - break; - case TSqlParser.ASYMMETRIC: - this.state = 5113; - this.match(TSqlParser.ASYMMETRIC); - this.state = 5114; - this.match(TSqlParser.KEY); - this.state = 5115; - localctx.asym_key_name = this.id(); - 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 Create_synonymContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_synonym; - this.schema_name_1 = null; // IdContext - this.synonym_name = null; // IdContext - this.server_name = null; // IdContext - this.database_name = null; // IdContext - this.schema_name_2 = null; // IdContext - this.object_name = null; // IdContext - this.database_or_schema2 = null; // IdContext - this.schema_id_2_or_object_name = null; // IdContext - return this; -} - -Create_synonymContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_synonymContext.prototype.constructor = Create_synonymContext; - -Create_synonymContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_synonymContext.prototype.SYNONYM = function() { - return this.getToken(TSqlParser.SYNONYM, 0); -}; - -Create_synonymContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_synonymContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_synonymContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Create_synonymContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_synonym(this); - } -}; - -Create_synonymContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_synonym(this); - } -}; - -Create_synonymContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_synonym(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_synonymContext = Create_synonymContext; - -TSqlParser.prototype.create_synonym = function() { - - var localctx = new Create_synonymContext(this, this._ctx, this.state); - this.enterRule(localctx, 396, TSqlParser.RULE_create_synonym); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5120; - this.match(TSqlParser.CREATE); - this.state = 5121; - this.match(TSqlParser.SYNONYM); - this.state = 5125; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,592,this._ctx); - if(la_===1) { - this.state = 5122; - localctx.schema_name_1 = this.id(); - this.state = 5123; - this.match(TSqlParser.DOT); - - } - this.state = 5127; - localctx.synonym_name = this.id(); - this.state = 5128; - this.match(TSqlParser.FOR); - this.state = 5155; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,598,this._ctx); - switch(la_) { - case 1: - this.state = 5132; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,593,this._ctx); - if(la_===1) { - this.state = 5129; - localctx.server_name = this.id(); - this.state = 5130; - this.match(TSqlParser.DOT); - - } - this.state = 5137; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,594,this._ctx); - if(la_===1) { - this.state = 5134; - localctx.database_name = this.id(); - this.state = 5135; - this.match(TSqlParser.DOT); - - } - this.state = 5142; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,595,this._ctx); - if(la_===1) { - this.state = 5139; - localctx.schema_name_2 = this.id(); - this.state = 5140; - this.match(TSqlParser.DOT); - - } - this.state = 5144; - localctx.object_name = this.id(); - break; - - case 2: - this.state = 5148; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,596,this._ctx); - if(la_===1) { - this.state = 5145; - localctx.database_or_schema2 = this.id(); - this.state = 5146; - this.match(TSqlParser.DOT); - - } - this.state = 5153; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,597,this._ctx); - if(la_===1) { - this.state = 5150; - localctx.schema_id_2_or_object_name = this.id(); - this.state = 5151; - this.match(TSqlParser.DOT); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_userContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_user; - this.username = null; // IdContext - this.newusername = null; // IdContext - this.schema_name = null; // IdContext - this.loginame = null; // IdContext - this.lcid = null; // Token - this.language_name_or_alias = null; // IdContext - return this; -} - -Alter_userContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_userContext.prototype.constructor = Alter_userContext; - -Alter_userContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_userContext.prototype.USER = function() { - return this.getToken(TSqlParser.USER, 0); -}; - -Alter_userContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_userContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_userContext.prototype.NAME = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NAME); - } else { - return this.getToken(TSqlParser.NAME, i); - } -}; - - -Alter_userContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_userContext.prototype.DEFAULT_SCHEMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT_SCHEMA); - } else { - return this.getToken(TSqlParser.DEFAULT_SCHEMA, i); - } -}; - - -Alter_userContext.prototype.LOGIN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOGIN); - } else { - return this.getToken(TSqlParser.LOGIN, i); - } -}; - - -Alter_userContext.prototype.PASSWORD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.PASSWORD); - } else { - return this.getToken(TSqlParser.PASSWORD, i); - } -}; - - -Alter_userContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Alter_userContext.prototype.DEFAULT_LANGUAGE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT_LANGUAGE); - } else { - return this.getToken(TSqlParser.DEFAULT_LANGUAGE, i); - } -}; - - -Alter_userContext.prototype.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - } else { - return this.getToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); - } -}; - - -Alter_userContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Alter_userContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Alter_userContext.prototype.NULL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NULL); - } else { - return this.getToken(TSqlParser.NULL, i); - } -}; - - -Alter_userContext.prototype.NONE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NONE); - } else { - return this.getToken(TSqlParser.NONE, i); - } -}; - - -Alter_userContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_userContext.prototype.OLD_PASSWORD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OLD_PASSWORD); - } else { - return this.getToken(TSqlParser.OLD_PASSWORD, i); - } -}; - - -Alter_userContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Alter_userContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_user(this); - } -}; - -Alter_userContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_user(this); - } -}; - -Alter_userContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_user(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_userContext = Alter_userContext; - -TSqlParser.prototype.alter_user = function() { - - var localctx = new Alter_userContext(this, this._ctx, this.state); - this.enterRule(localctx, 398, TSqlParser.RULE_alter_user); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5157; - this.match(TSqlParser.ALTER); - this.state = 5158; - this.match(TSqlParser.USER); - this.state = 5159; - localctx.username = this.id(); - this.state = 5160; - this.match(TSqlParser.WITH); - this.state = 5211; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 5211; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,608,this._ctx); - switch(la_) { - case 1: - this.state = 5162; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5161; - this.match(TSqlParser.COMMA); - } - - this.state = 5164; - this.match(TSqlParser.NAME); - this.state = 5165; - this.match(TSqlParser.EQUAL); - this.state = 5166; - localctx.newusername = this.id(); - break; - - case 2: - this.state = 5168; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5167; - this.match(TSqlParser.COMMA); - } - - this.state = 5170; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 5171; - this.match(TSqlParser.EQUAL); - this.state = 5174; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 5172; - localctx.schema_name = this.id(); - break; - case TSqlParser.NULL: - this.state = 5173; - this.match(TSqlParser.NULL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 3: - this.state = 5177; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5176; - this.match(TSqlParser.COMMA); - } - - this.state = 5179; - this.match(TSqlParser.LOGIN); - this.state = 5180; - this.match(TSqlParser.EQUAL); - this.state = 5181; - localctx.loginame = this.id(); - break; - - case 4: - this.state = 5183; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5182; - this.match(TSqlParser.COMMA); - } - - this.state = 5185; - this.match(TSqlParser.PASSWORD); - this.state = 5186; - this.match(TSqlParser.EQUAL); - this.state = 5187; - this.match(TSqlParser.STRING); - this.state = 5191; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5188; - this.match(TSqlParser.OLD_PASSWORD); - this.state = 5189; - this.match(TSqlParser.EQUAL); - this.state = 5190; - this.match(TSqlParser.STRING); - this.state = 5193; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.OLD_PASSWORD); - break; - - case 5: - this.state = 5196; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5195; - this.match(TSqlParser.COMMA); - } - - this.state = 5198; - this.match(TSqlParser.DEFAULT_LANGUAGE); - this.state = 5199; - this.match(TSqlParser.EQUAL); - this.state = 5203; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NONE: - this.state = 5200; - this.match(TSqlParser.NONE); - break; - case TSqlParser.DECIMAL: - this.state = 5201; - localctx.lcid = this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 5202; - localctx.language_name_or_alias = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 6: - this.state = 5206; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5205; - this.match(TSqlParser.COMMA); - } - - this.state = 5208; - this.match(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - this.state = 5209; - this.match(TSqlParser.EQUAL); - this.state = 5210; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5213; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,609, 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 Create_userContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_user; - this.user_name = null; // IdContext - this.login_name = null; // IdContext - this.schema_name = null; // IdContext - this.windows_principal = null; // IdContext - this.language_name_or_alias = null; // IdContext - this.password = null; // Token - this.Azure_Active_Directory_principal = null; // IdContext - this.cert_name = null; // IdContext - this.asym_key_name = null; // IdContext - return this; -} - -Create_userContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_userContext.prototype.constructor = Create_userContext; - -Create_userContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_userContext.prototype.USER = function() { - return this.getToken(TSqlParser.USER, 0); -}; - -Create_userContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_userContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Create_userContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_userContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_userContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_userContext.prototype.DEFAULT_SCHEMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT_SCHEMA); - } else { - return this.getToken(TSqlParser.DEFAULT_SCHEMA, i); - } -}; - - -Create_userContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_userContext.prototype.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - } else { - return this.getToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); - } -}; - - -Create_userContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_userContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Create_userContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_userContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_userContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Create_userContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Create_userContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_userContext.prototype.DEFAULT_LANGUAGE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT_LANGUAGE); - } else { - return this.getToken(TSqlParser.DEFAULT_LANGUAGE, i); - } -}; - - -Create_userContext.prototype.SID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SID); - } else { - return this.getToken(TSqlParser.SID, i); - } -}; - - -Create_userContext.prototype.BINARY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BINARY); - } else { - return this.getToken(TSqlParser.BINARY, i); - } -}; - - -Create_userContext.prototype.NONE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NONE); - } else { - return this.getToken(TSqlParser.NONE, i); - } -}; - - -Create_userContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Create_userContext.prototype.WITHOUT = function() { - return this.getToken(TSqlParser.WITHOUT, 0); -}; - -Create_userContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Create_userContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Create_userContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Create_userContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_user(this); - } -}; - -Create_userContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_user(this); - } -}; - -Create_userContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_user(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_userContext = Create_userContext; - -TSqlParser.prototype.create_user = function() { - - var localctx = new Create_userContext(this, this._ctx, this.state); - this.enterRule(localctx, 400, TSqlParser.RULE_create_user); - var _la = 0; // Token type - try { - this.state = 5361; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,637,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5215; - this.match(TSqlParser.CREATE); - this.state = 5216; - this.match(TSqlParser.USER); - this.state = 5217; - localctx.user_name = this.id(); - this.state = 5221; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR || _la===TSqlParser.FROM) { - this.state = 5218; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FOR || _la===TSqlParser.FROM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5219; - this.match(TSqlParser.LOGIN); - this.state = 5220; - localctx.login_name = this.id(); - } - - this.state = 5241; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,615,this._ctx); - if(la_===1) { - this.state = 5223; - this.match(TSqlParser.WITH); - this.state = 5238; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,614,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 5236; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,613,this._ctx); - switch(la_) { - case 1: - this.state = 5225; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5224; - this.match(TSqlParser.COMMA); - } - - this.state = 5227; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 5228; - this.match(TSqlParser.EQUAL); - this.state = 5229; - localctx.schema_name = this.id(); - break; - - case 2: - this.state = 5231; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5230; - this.match(TSqlParser.COMMA); - } - - this.state = 5233; - this.match(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - this.state = 5234; - this.match(TSqlParser.EQUAL); - this.state = 5235; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - } - this.state = 5240; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,614,this._ctx); - } - - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5243; - this.match(TSqlParser.CREATE); - this.state = 5244; - this.match(TSqlParser.USER); - this.state = 5325; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,631,this._ctx); - switch(la_) { - case 1: - this.state = 5245; - localctx.windows_principal = this.id(); - this.state = 5280; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,623,this._ctx); - if(la_===1) { - this.state = 5246; - this.match(TSqlParser.WITH); - this.state = 5277; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,622,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 5275; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,621,this._ctx); - switch(la_) { - case 1: - this.state = 5248; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5247; - this.match(TSqlParser.COMMA); - } - - this.state = 5250; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 5251; - this.match(TSqlParser.EQUAL); - this.state = 5252; - localctx.schema_name = this.id(); - break; - - case 2: - this.state = 5254; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5253; - this.match(TSqlParser.COMMA); - } - - this.state = 5256; - this.match(TSqlParser.DEFAULT_LANGUAGE); - this.state = 5257; - this.match(TSqlParser.EQUAL); - this.state = 5261; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NONE: - this.state = 5258; - this.match(TSqlParser.NONE); - break; - case TSqlParser.DECIMAL: - this.state = 5259; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 5260; - localctx.language_name_or_alias = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 3: - this.state = 5264; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5263; - this.match(TSqlParser.COMMA); - } - - this.state = 5266; - this.match(TSqlParser.SID); - this.state = 5267; - this.match(TSqlParser.EQUAL); - this.state = 5268; - this.match(TSqlParser.BINARY); - break; - - case 4: - this.state = 5270; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5269; - this.match(TSqlParser.COMMA); - } - - this.state = 5272; - this.match(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - this.state = 5273; - this.match(TSqlParser.EQUAL); - this.state = 5274; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - } - this.state = 5279; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,622,this._ctx); - } - - - } - break; - - case 2: - this.state = 5282; - localctx.user_name = this.id(); - this.state = 5283; - this.match(TSqlParser.WITH); - this.state = 5284; - this.match(TSqlParser.PASSWORD); - this.state = 5285; - this.match(TSqlParser.EQUAL); - this.state = 5286; - localctx.password = this.match(TSqlParser.STRING); - this.state = 5317; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,630,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 5315; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,629,this._ctx); - switch(la_) { - case 1: - this.state = 5288; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5287; - this.match(TSqlParser.COMMA); - } - - this.state = 5290; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 5291; - this.match(TSqlParser.EQUAL); - this.state = 5292; - localctx.schema_name = this.id(); - break; - - case 2: - this.state = 5294; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5293; - this.match(TSqlParser.COMMA); - } - - this.state = 5296; - this.match(TSqlParser.DEFAULT_LANGUAGE); - this.state = 5297; - this.match(TSqlParser.EQUAL); - this.state = 5301; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NONE: - this.state = 5298; - this.match(TSqlParser.NONE); - break; - case TSqlParser.DECIMAL: - this.state = 5299; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 5300; - localctx.language_name_or_alias = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 3: - this.state = 5304; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5303; - this.match(TSqlParser.COMMA); - } - - this.state = 5306; - this.match(TSqlParser.SID); - this.state = 5307; - this.match(TSqlParser.EQUAL); - this.state = 5308; - this.match(TSqlParser.BINARY); - break; - - case 4: - this.state = 5310; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5309; - this.match(TSqlParser.COMMA); - } - - this.state = 5312; - this.match(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - this.state = 5313; - this.match(TSqlParser.EQUAL); - this.state = 5314; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - } - this.state = 5319; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,630,this._ctx); - } - - break; - - case 3: - this.state = 5320; - localctx.Azure_Active_Directory_principal = this.id(); - this.state = 5321; - this.match(TSqlParser.FROM); - this.state = 5322; - this.match(TSqlParser.EXTERNAL); - this.state = 5323; - this.match(TSqlParser.PROVIDER); - break; - - } - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 5327; - this.match(TSqlParser.CREATE); - this.state = 5328; - this.match(TSqlParser.USER); - this.state = 5329; - localctx.user_name = this.id(); - this.state = 5356; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,636,this._ctx); - switch(la_) { - case 1: - this.state = 5330; - this.match(TSqlParser.WITHOUT); - this.state = 5331; - this.match(TSqlParser.LOGIN); - this.state = 5346; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,635,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 5344; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,634,this._ctx); - switch(la_) { - case 1: - this.state = 5333; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5332; - this.match(TSqlParser.COMMA); - } - - this.state = 5335; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 5336; - this.match(TSqlParser.EQUAL); - this.state = 5337; - localctx.schema_name = this.id(); - break; - - case 2: - this.state = 5339; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5338; - this.match(TSqlParser.COMMA); - } - - this.state = 5341; - this.match(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - this.state = 5342; - this.match(TSqlParser.EQUAL); - this.state = 5343; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - } - this.state = 5348; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,635,this._ctx); - } - - break; - - case 2: - this.state = 5349; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FOR || _la===TSqlParser.FROM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5350; - this.match(TSqlParser.CERTIFICATE); - this.state = 5351; - localctx.cert_name = this.id(); - break; - - case 3: - this.state = 5352; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FOR || _la===TSqlParser.FROM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5353; - this.match(TSqlParser.ASYMMETRIC); - this.state = 5354; - this.match(TSqlParser.KEY); - this.state = 5355; - localctx.asym_key_name = this.id(); - break; - - } - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 5358; - this.match(TSqlParser.CREATE); - this.state = 5359; - this.match(TSqlParser.USER); - this.state = 5360; - localctx.user_name = this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_user_azure_sql_dwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_user_azure_sql_dw; - this.user_name = null; // IdContext - this.login_name = null; // IdContext - this.schema_name = null; // IdContext - this.Azure_Active_Directory_principal = null; // IdContext - return this; -} - -Create_user_azure_sql_dwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_user_azure_sql_dwContext.prototype.constructor = Create_user_azure_sql_dwContext; - -Create_user_azure_sql_dwContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_user_azure_sql_dwContext.prototype.USER = function() { - return this.getToken(TSqlParser.USER, 0); -}; - -Create_user_azure_sql_dwContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_user_azure_sql_dwContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Create_user_azure_sql_dwContext.prototype.WITHOUT = function() { - return this.getToken(TSqlParser.WITHOUT, 0); -}; - -Create_user_azure_sql_dwContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_user_azure_sql_dwContext.prototype.DEFAULT_SCHEMA = function() { - return this.getToken(TSqlParser.DEFAULT_SCHEMA, 0); -}; - -Create_user_azure_sql_dwContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_user_azure_sql_dwContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_user_azure_sql_dwContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_user_azure_sql_dwContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Create_user_azure_sql_dwContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Create_user_azure_sql_dwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_user_azure_sql_dw(this); - } -}; - -Create_user_azure_sql_dwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_user_azure_sql_dw(this); - } -}; - -Create_user_azure_sql_dwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_user_azure_sql_dw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_user_azure_sql_dwContext = Create_user_azure_sql_dwContext; - -TSqlParser.prototype.create_user_azure_sql_dw = function() { - - var localctx = new Create_user_azure_sql_dwContext(this, this._ctx, this.state); - this.enterRule(localctx, 402, TSqlParser.RULE_create_user_azure_sql_dw); - var _la = 0; // Token type - try { - this.state = 5391; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,641,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5363; - this.match(TSqlParser.CREATE); - this.state = 5364; - this.match(TSqlParser.USER); - this.state = 5365; - localctx.user_name = this.id(); - this.state = 5371; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case TSqlParser.FOR: - case TSqlParser.FROM: - this.state = 5366; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FOR || _la===TSqlParser.FROM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5367; - this.match(TSqlParser.LOGIN); - this.state = 5368; - localctx.login_name = this.id(); - break; - case TSqlParser.WITHOUT: - this.state = 5369; - this.match(TSqlParser.WITHOUT); - this.state = 5370; - this.match(TSqlParser.LOGIN); - break; - case TSqlParser.EOF: - case TSqlParser.ALTER: - case TSqlParser.BACKUP: - case TSqlParser.BEGIN: - case TSqlParser.BLOCKING_HIERARCHY: - case TSqlParser.BREAK: - case TSqlParser.CALLED: - case TSqlParser.CASE: - case TSqlParser.CLOSE: - case TSqlParser.COALESCE: - case TSqlParser.COMMIT: - case TSqlParser.CONTINUE: - case TSqlParser.CONVERT: - case TSqlParser.CREATE: - case TSqlParser.CURRENT_TIMESTAMP: - case TSqlParser.CURRENT_USER: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.DBCC: - case TSqlParser.DEALLOCATE: - case TSqlParser.DECLARE: - case TSqlParser.DEFAULT: - case TSqlParser.DELETE: - case TSqlParser.DROP: - case TSqlParser.ELSE: - case TSqlParser.END: - case TSqlParser.EVENTDATA: - case TSqlParser.EXECUTE: - case TSqlParser.FETCH: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.GET: - case TSqlParser.GOTO: - case TSqlParser.GRANT: - case TSqlParser.IDENTITY: - case TSqlParser.IF: - case TSqlParser.IIF: - case TSqlParser.INIT: - case TSqlParser.INSERT: - case TSqlParser.ISNULL: - case TSqlParser.KEY: - case TSqlParser.KILL: - case TSqlParser.LEFT: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.MERGE: - case TSqlParser.NULL: - case TSqlParser.NULLIF: - case TSqlParser.OFFSETS: - case TSqlParser.OPEN: - case TSqlParser.OVER: - case TSqlParser.PAGE: - case TSqlParser.PRINT: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAISERROR: - case TSqlParser.RAW: - case TSqlParser.RECONFIGURE: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.REVERT: - case TSqlParser.RIGHT: - case TSqlParser.ROLLBACK: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SAVE: - case TSqlParser.SELECT: - case TSqlParser.SERVER: - case TSqlParser.SESSION_USER: - case TSqlParser.SET: - case TSqlParser.SETUSER: - case TSqlParser.SHUTDOWN: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.SYSTEM_USER: - case TSqlParser.TARGET: - case TSqlParser.TRUNCATE: - case TSqlParser.UPDATE: - case TSqlParser.USE: - case TSqlParser.WAITFOR: - case TSqlParser.WHILE: - case TSqlParser.WITH: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.LOCAL_ID: - case TSqlParser.DECIMAL: - case TSqlParser.ID: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.LR_BRACKET: - case TSqlParser.SEMI: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - case TSqlParser.BIT_NOT: - break; - default: - break; - } - this.state = 5377; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,639,this._ctx); - if(la_===1) { - this.state = 5373; - this.match(TSqlParser.WITH); - this.state = 5374; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 5375; - this.match(TSqlParser.EQUAL); - this.state = 5376; - localctx.schema_name = this.id(); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5379; - this.match(TSqlParser.CREATE); - this.state = 5380; - this.match(TSqlParser.USER); - this.state = 5381; - localctx.Azure_Active_Directory_principal = this.id(); - this.state = 5382; - this.match(TSqlParser.FROM); - this.state = 5383; - this.match(TSqlParser.EXTERNAL); - this.state = 5384; - this.match(TSqlParser.PROVIDER); - this.state = 5389; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,640,this._ctx); - if(la_===1) { - this.state = 5385; - this.match(TSqlParser.WITH); - this.state = 5386; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 5387; - this.match(TSqlParser.EQUAL); - this.state = 5388; - localctx.schema_name = this.id(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_user_azure_sqlContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_user_azure_sql; - this.username = null; // IdContext - this.newusername = null; // IdContext - this.schema_name = null; // IdContext - this.loginame = null; // IdContext - return this; -} - -Alter_user_azure_sqlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_user_azure_sqlContext.prototype.constructor = Alter_user_azure_sqlContext; - -Alter_user_azure_sqlContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_user_azure_sqlContext.prototype.USER = function() { - return this.getToken(TSqlParser.USER, 0); -}; - -Alter_user_azure_sqlContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_user_azure_sqlContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_user_azure_sqlContext.prototype.NAME = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NAME); - } else { - return this.getToken(TSqlParser.NAME, i); - } -}; - - -Alter_user_azure_sqlContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_user_azure_sqlContext.prototype.DEFAULT_SCHEMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT_SCHEMA); - } else { - return this.getToken(TSqlParser.DEFAULT_SCHEMA, i); - } -}; - - -Alter_user_azure_sqlContext.prototype.LOGIN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOGIN); - } else { - return this.getToken(TSqlParser.LOGIN, i); - } -}; - - -Alter_user_azure_sqlContext.prototype.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - } else { - return this.getToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); - } -}; - - -Alter_user_azure_sqlContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Alter_user_azure_sqlContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Alter_user_azure_sqlContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_user_azure_sqlContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_user_azure_sql(this); - } -}; - -Alter_user_azure_sqlContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_user_azure_sql(this); - } -}; - -Alter_user_azure_sqlContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_user_azure_sql(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_user_azure_sqlContext = Alter_user_azure_sqlContext; - -TSqlParser.prototype.alter_user_azure_sql = function() { - - var localctx = new Alter_user_azure_sqlContext(this, this._ctx, this.state); - this.enterRule(localctx, 404, TSqlParser.RULE_alter_user_azure_sql); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5393; - this.match(TSqlParser.ALTER); - this.state = 5394; - this.match(TSqlParser.USER); - this.state = 5395; - localctx.username = this.id(); - this.state = 5396; - this.match(TSqlParser.WITH); - this.state = 5421; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 5421; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,646,this._ctx); - switch(la_) { - case 1: - this.state = 5398; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5397; - this.match(TSqlParser.COMMA); - } - - this.state = 5400; - this.match(TSqlParser.NAME); - this.state = 5401; - this.match(TSqlParser.EQUAL); - this.state = 5402; - localctx.newusername = this.id(); - break; - - case 2: - this.state = 5404; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5403; - this.match(TSqlParser.COMMA); - } - - this.state = 5406; - this.match(TSqlParser.DEFAULT_SCHEMA); - this.state = 5407; - this.match(TSqlParser.EQUAL); - this.state = 5408; - localctx.schema_name = this.id(); - break; - - case 3: - this.state = 5410; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5409; - this.match(TSqlParser.COMMA); - } - - this.state = 5412; - this.match(TSqlParser.LOGIN); - this.state = 5413; - this.match(TSqlParser.EQUAL); - this.state = 5414; - localctx.loginame = this.id(); - break; - - case 4: - this.state = 5416; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5415; - this.match(TSqlParser.COMMA); - } - - this.state = 5418; - this.match(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - this.state = 5419; - this.match(TSqlParser.EQUAL); - this.state = 5420; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5423; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,647, 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_workload_groupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_workload_group; - this.workload_group_group_name = null; // IdContext - this.request_max_memory_grant = null; // Token - this.request_max_cpu_time_sec = null; // Token - this.request_memory_grant_timeout_sec = null; // Token - this.max_dop = null; // Token - this.group_max_requests = null; // Token - this.workload_group_pool_name = null; // IdContext - return this; -} - -Alter_workload_groupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_workload_groupContext.prototype.constructor = Alter_workload_groupContext; - -Alter_workload_groupContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_workload_groupContext.prototype.WORKLOAD = function() { - return this.getToken(TSqlParser.WORKLOAD, 0); -}; - -Alter_workload_groupContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Alter_workload_groupContext.prototype.DEFAULT_DOUBLE_QUOTE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT_DOUBLE_QUOTE); - } else { - return this.getToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, i); - } -}; - - -Alter_workload_groupContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_workload_groupContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_workload_groupContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Alter_workload_groupContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Alter_workload_groupContext.prototype.USING = function() { - return this.getToken(TSqlParser.USING, 0); -}; - -Alter_workload_groupContext.prototype.IMPORTANCE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.IMPORTANCE); - } else { - return this.getToken(TSqlParser.IMPORTANCE, i); - } -}; - - -Alter_workload_groupContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_workload_groupContext.prototype.REQUEST_MAX_MEMORY_GRANT_PERCENT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT); - } else { - return this.getToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, i); - } -}; - - -Alter_workload_groupContext.prototype.REQUEST_MAX_CPU_TIME_SEC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REQUEST_MAX_CPU_TIME_SEC); - } else { - return this.getToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, i); - } -}; - - -Alter_workload_groupContext.prototype.REQUEST_MEMORY_GRANT_TIMEOUT_SEC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC); - } else { - return this.getToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, i); - } -}; - - -Alter_workload_groupContext.prototype.MAX_DOP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAX_DOP); - } else { - return this.getToken(TSqlParser.MAX_DOP, i); - } -}; - - -Alter_workload_groupContext.prototype.GROUP_MAX_REQUESTS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.GROUP_MAX_REQUESTS); - } else { - return this.getToken(TSqlParser.GROUP_MAX_REQUESTS, i); - } -}; - - -Alter_workload_groupContext.prototype.LOW = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOW); - } else { - return this.getToken(TSqlParser.LOW, i); - } -}; - - -Alter_workload_groupContext.prototype.MEDIUM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MEDIUM); - } else { - return this.getToken(TSqlParser.MEDIUM, i); - } -}; - - -Alter_workload_groupContext.prototype.HIGH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.HIGH); - } else { - return this.getToken(TSqlParser.HIGH, i); - } -}; - - -Alter_workload_groupContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Alter_workload_groupContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_workload_groupContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_workload_group(this); - } -}; - -Alter_workload_groupContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_workload_group(this); - } -}; - -Alter_workload_groupContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_workload_group(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_workload_groupContext = Alter_workload_groupContext; - -TSqlParser.prototype.alter_workload_group = function() { - - var localctx = new Alter_workload_groupContext(this, this._ctx, this.state); - this.enterRule(localctx, 406, TSqlParser.RULE_alter_workload_group); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5425; - this.match(TSqlParser.ALTER); - this.state = 5426; - this.match(TSqlParser.WORKLOAD); - this.state = 5427; - this.match(TSqlParser.GROUP); - this.state = 5430; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,648,this._ctx); - switch(la_) { - case 1: - this.state = 5428; - localctx.workload_group_group_name = this.id(); - break; - - case 2: - this.state = 5429; - this.match(TSqlParser.DEFAULT_DOUBLE_QUOTE); - break; - - } - this.state = 5463; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,653,this._ctx); - if(la_===1) { - this.state = 5432; - this.match(TSqlParser.WITH); - this.state = 5433; - this.match(TSqlParser.LR_BRACKET); - this.state = 5458; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5458; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,651,this._ctx); - switch(la_) { - case 1: - this.state = 5434; - this.match(TSqlParser.IMPORTANCE); - this.state = 5435; - this.match(TSqlParser.EQUAL); - this.state = 5436; - _la = this._input.LA(1); - if(!(_la===TSqlParser.HIGH || _la===TSqlParser.LOW || _la===TSqlParser.MEDIUM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 2: - this.state = 5438; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5437; - this.match(TSqlParser.COMMA); - } - - this.state = 5440; - this.match(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT); - this.state = 5441; - this.match(TSqlParser.EQUAL); - this.state = 5442; - localctx.request_max_memory_grant = this.match(TSqlParser.DECIMAL); - break; - - case 3: - this.state = 5444; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5443; - this.match(TSqlParser.COMMA); - } - - this.state = 5446; - this.match(TSqlParser.REQUEST_MAX_CPU_TIME_SEC); - this.state = 5447; - this.match(TSqlParser.EQUAL); - this.state = 5448; - localctx.request_max_cpu_time_sec = this.match(TSqlParser.DECIMAL); - break; - - case 4: - this.state = 5449; - this.match(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC); - this.state = 5450; - this.match(TSqlParser.EQUAL); - this.state = 5451; - localctx.request_memory_grant_timeout_sec = this.match(TSqlParser.DECIMAL); - break; - - case 5: - this.state = 5452; - this.match(TSqlParser.MAX_DOP); - this.state = 5453; - this.match(TSqlParser.EQUAL); - this.state = 5454; - localctx.max_dop = this.match(TSqlParser.DECIMAL); - break; - - case 6: - this.state = 5455; - this.match(TSqlParser.GROUP_MAX_REQUESTS); - this.state = 5456; - this.match(TSqlParser.EQUAL); - this.state = 5457; - localctx.group_max_requests = this.match(TSqlParser.DECIMAL); - break; - - } - this.state = 5460; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.GROUP_MAX_REQUESTS || _la===TSqlParser.IMPORTANCE || _la===TSqlParser.MAX_DOP || ((((_la - 683)) & ~0x1f) == 0 && ((1 << (_la - 683)) & ((1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 683)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 683)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 683)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 5462; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 5470; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,655,this._ctx); - if(la_===1) { - this.state = 5465; - this.match(TSqlParser.USING); - this.state = 5468; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,654,this._ctx); - switch(la_) { - case 1: - this.state = 5466; - localctx.workload_group_pool_name = this.id(); - break; - - case 2: - this.state = 5467; - this.match(TSqlParser.DEFAULT_DOUBLE_QUOTE); - break; - - } - - } - } catch (re) { - if(re instanceof antlr4.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_workload_groupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_workload_group; - this.workload_group_group_name = null; // IdContext - this.request_max_memory_grant = null; // Token - this.request_max_cpu_time_sec = null; // Token - this.request_memory_grant_timeout_sec = null; // Token - this.max_dop = null; // Token - this.group_max_requests = null; // Token - this.workload_group_pool_name = null; // IdContext - this.external_pool_name = null; // IdContext - return this; -} - -Create_workload_groupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_workload_groupContext.prototype.constructor = Create_workload_groupContext; - -Create_workload_groupContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_workload_groupContext.prototype.WORKLOAD = function() { - return this.getToken(TSqlParser.WORKLOAD, 0); -}; - -Create_workload_groupContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Create_workload_groupContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_workload_groupContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_workload_groupContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_workload_groupContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_workload_groupContext.prototype.USING = function() { - return this.getToken(TSqlParser.USING, 0); -}; - -Create_workload_groupContext.prototype.IMPORTANCE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.IMPORTANCE); - } else { - return this.getToken(TSqlParser.IMPORTANCE, i); - } -}; - - -Create_workload_groupContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Create_workload_groupContext.prototype.REQUEST_MAX_MEMORY_GRANT_PERCENT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT); - } else { - return this.getToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, i); - } -}; - - -Create_workload_groupContext.prototype.REQUEST_MAX_CPU_TIME_SEC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REQUEST_MAX_CPU_TIME_SEC); - } else { - return this.getToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, i); - } -}; - - -Create_workload_groupContext.prototype.REQUEST_MEMORY_GRANT_TIMEOUT_SEC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC); - } else { - return this.getToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, i); - } -}; - - -Create_workload_groupContext.prototype.MAX_DOP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAX_DOP); - } else { - return this.getToken(TSqlParser.MAX_DOP, i); - } -}; - - -Create_workload_groupContext.prototype.GROUP_MAX_REQUESTS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.GROUP_MAX_REQUESTS); - } else { - return this.getToken(TSqlParser.GROUP_MAX_REQUESTS, i); - } -}; - - -Create_workload_groupContext.prototype.DEFAULT_DOUBLE_QUOTE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT_DOUBLE_QUOTE); - } else { - return this.getToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, i); - } -}; - - -Create_workload_groupContext.prototype.EXTERNAL = function() { - return this.getToken(TSqlParser.EXTERNAL, 0); -}; - -Create_workload_groupContext.prototype.LOW = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOW); - } else { - return this.getToken(TSqlParser.LOW, i); - } -}; - - -Create_workload_groupContext.prototype.MEDIUM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MEDIUM); - } else { - return this.getToken(TSqlParser.MEDIUM, i); - } -}; - - -Create_workload_groupContext.prototype.HIGH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.HIGH); - } else { - return this.getToken(TSqlParser.HIGH, i); - } -}; - - -Create_workload_groupContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Create_workload_groupContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_workload_groupContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_workload_group(this); - } -}; - -Create_workload_groupContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_workload_group(this); - } -}; - -Create_workload_groupContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_workload_group(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_workload_groupContext = Create_workload_groupContext; - -TSqlParser.prototype.create_workload_group = function() { - - var localctx = new Create_workload_groupContext(this, this._ctx, this.state); - this.enterRule(localctx, 408, TSqlParser.RULE_create_workload_group); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5472; - this.match(TSqlParser.CREATE); - this.state = 5473; - this.match(TSqlParser.WORKLOAD); - this.state = 5474; - this.match(TSqlParser.GROUP); - this.state = 5475; - localctx.workload_group_group_name = this.id(); - this.state = 5507; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,660,this._ctx); - if(la_===1) { - this.state = 5476; - this.match(TSqlParser.WITH); - this.state = 5477; - this.match(TSqlParser.LR_BRACKET); - this.state = 5502; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5502; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,658,this._ctx); - switch(la_) { - case 1: - this.state = 5478; - this.match(TSqlParser.IMPORTANCE); - this.state = 5479; - this.match(TSqlParser.EQUAL); - this.state = 5480; - _la = this._input.LA(1); - if(!(_la===TSqlParser.HIGH || _la===TSqlParser.LOW || _la===TSqlParser.MEDIUM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 2: - this.state = 5482; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5481; - this.match(TSqlParser.COMMA); - } - - this.state = 5484; - this.match(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT); - this.state = 5485; - this.match(TSqlParser.EQUAL); - this.state = 5486; - localctx.request_max_memory_grant = this.match(TSqlParser.DECIMAL); - break; - - case 3: - this.state = 5488; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5487; - this.match(TSqlParser.COMMA); - } - - this.state = 5490; - this.match(TSqlParser.REQUEST_MAX_CPU_TIME_SEC); - this.state = 5491; - this.match(TSqlParser.EQUAL); - this.state = 5492; - localctx.request_max_cpu_time_sec = this.match(TSqlParser.DECIMAL); - break; - - case 4: - this.state = 5493; - this.match(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC); - this.state = 5494; - this.match(TSqlParser.EQUAL); - this.state = 5495; - localctx.request_memory_grant_timeout_sec = this.match(TSqlParser.DECIMAL); - break; - - case 5: - this.state = 5496; - this.match(TSqlParser.MAX_DOP); - this.state = 5497; - this.match(TSqlParser.EQUAL); - this.state = 5498; - localctx.max_dop = this.match(TSqlParser.DECIMAL); - break; - - case 6: - this.state = 5499; - this.match(TSqlParser.GROUP_MAX_REQUESTS); - this.state = 5500; - this.match(TSqlParser.EQUAL); - this.state = 5501; - localctx.group_max_requests = this.match(TSqlParser.DECIMAL); - break; - - } - this.state = 5504; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.GROUP_MAX_REQUESTS || _la===TSqlParser.IMPORTANCE || _la===TSqlParser.MAX_DOP || ((((_la - 683)) & ~0x1f) == 0 && ((1 << (_la - 683)) & ((1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 683)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 683)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 683)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 5506; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 5522; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,664,this._ctx); - if(la_===1) { - this.state = 5509; - this.match(TSqlParser.USING); - this.state = 5512; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,661,this._ctx); - if(la_===1) { - this.state = 5510; - localctx.workload_group_pool_name = this.id(); - - } else if(la_===2) { - this.state = 5511; - this.match(TSqlParser.DEFAULT_DOUBLE_QUOTE); - - } - this.state = 5520; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,663,this._ctx); - if(la_===1) { - this.state = 5515; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5514; - this.match(TSqlParser.COMMA); - } - - this.state = 5517; - this.match(TSqlParser.EXTERNAL); - this.state = 5518; - localctx.external_pool_name = this.id(); - - } else if(la_===2) { - this.state = 5519; - this.match(TSqlParser.DEFAULT_DOUBLE_QUOTE); - - } - - } - } catch (re) { - if(re instanceof antlr4.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_xml_schema_collectionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_xml_schema_collection; - this.relational_schema = null; // IdContext - this.sql_identifier = null; // IdContext - return this; -} - -Create_xml_schema_collectionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_xml_schema_collectionContext.prototype.constructor = Create_xml_schema_collectionContext; - -Create_xml_schema_collectionContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_xml_schema_collectionContext.prototype.XML = function() { - return this.getToken(TSqlParser.XML, 0); -}; - -Create_xml_schema_collectionContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Create_xml_schema_collectionContext.prototype.COLLECTION = function() { - return this.getToken(TSqlParser.COLLECTION, 0); -}; - -Create_xml_schema_collectionContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_xml_schema_collectionContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_xml_schema_collectionContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_xml_schema_collectionContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Create_xml_schema_collectionContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Create_xml_schema_collectionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_xml_schema_collection(this); - } -}; - -Create_xml_schema_collectionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_xml_schema_collection(this); - } -}; - -Create_xml_schema_collectionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_xml_schema_collection(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_xml_schema_collectionContext = Create_xml_schema_collectionContext; - -TSqlParser.prototype.create_xml_schema_collection = function() { - - var localctx = new Create_xml_schema_collectionContext(this, this._ctx, this.state); - this.enterRule(localctx, 410, TSqlParser.RULE_create_xml_schema_collection); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5524; - this.match(TSqlParser.CREATE); - this.state = 5525; - this.match(TSqlParser.XML); - this.state = 5526; - this.match(TSqlParser.SCHEMA); - this.state = 5527; - this.match(TSqlParser.COLLECTION); - this.state = 5531; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,665,this._ctx); - if(la_===1) { - this.state = 5528; - localctx.relational_schema = this.id(); - this.state = 5529; - this.match(TSqlParser.DOT); - - } - this.state = 5533; - localctx.sql_identifier = this.id(); - this.state = 5534; - this.match(TSqlParser.AS); - this.state = 5538; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 5535; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 5536; - this.id(); - break; - case TSqlParser.LOCAL_ID: - this.state = 5537; - this.match(TSqlParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Create_queueContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_queue; - this.queue_name = null; // IdContext - this.filegroup = null; // IdContext - return this; -} - -Create_queueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_queueContext.prototype.constructor = Create_queueContext; - -Create_queueContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_queueContext.prototype.QUEUE = function() { - return this.getToken(TSqlParser.QUEUE, 0); -}; - -Create_queueContext.prototype.full_table_name = function() { - return this.getTypedRuleContext(Full_table_nameContext,0); -}; - -Create_queueContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_queueContext.prototype.queue_settings = function() { - return this.getTypedRuleContext(Queue_settingsContext,0); -}; - -Create_queueContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_queueContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Create_queueContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_queue(this); - } -}; - -Create_queueContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_queue(this); - } -}; - -Create_queueContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_queue(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_queueContext = Create_queueContext; - -TSqlParser.prototype.create_queue = function() { - - var localctx = new Create_queueContext(this, this._ctx, this.state); - this.enterRule(localctx, 412, TSqlParser.RULE_create_queue); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5540; - this.match(TSqlParser.CREATE); - this.state = 5541; - this.match(TSqlParser.QUEUE); - this.state = 5544; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,667,this._ctx); - switch(la_) { - case 1: - this.state = 5542; - this.full_table_name(); - break; - - case 2: - this.state = 5543; - localctx.queue_name = this.id(); - break; - - } - this.state = 5547; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,668,this._ctx); - if(la_===1) { - this.state = 5546; - this.queue_settings(); - - } - this.state = 5552; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,669,this._ctx); - if(la_===1) { - this.state = 5549; - this.match(TSqlParser.ON); - this.state = 5550; - localctx.filegroup = this.id(); - - } else if(la_===2) { - this.state = 5551; - this.match(TSqlParser.DEFAULT); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Queue_settingsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_queue_settings; - this.max_readers = null; // Token - this.user_name = null; // Token - return this; -} - -Queue_settingsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Queue_settingsContext.prototype.constructor = Queue_settingsContext; - -Queue_settingsContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Queue_settingsContext.prototype.STATUS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STATUS); - } else { - return this.getToken(TSqlParser.STATUS, i); - } -}; - - -Queue_settingsContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Queue_settingsContext.prototype.RETENTION = function() { - return this.getToken(TSqlParser.RETENTION, 0); -}; - -Queue_settingsContext.prototype.ACTIVATION = function() { - return this.getToken(TSqlParser.ACTIVATION, 0); -}; - -Queue_settingsContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Queue_settingsContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Queue_settingsContext.prototype.POISON_MESSAGE_HANDLING = function() { - return this.getToken(TSqlParser.POISON_MESSAGE_HANDLING, 0); -}; - -Queue_settingsContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Queue_settingsContext.prototype.OFF = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OFF); - } else { - return this.getToken(TSqlParser.OFF, i); - } -}; - - -Queue_settingsContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Queue_settingsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Queue_settingsContext.prototype.PROCEDURE_NAME = function() { - return this.getToken(TSqlParser.PROCEDURE_NAME, 0); -}; - -Queue_settingsContext.prototype.func_proc_name_database_schema = function() { - return this.getTypedRuleContext(Func_proc_name_database_schemaContext,0); -}; - -Queue_settingsContext.prototype.MAX_QUEUE_READERS = function() { - return this.getToken(TSqlParser.MAX_QUEUE_READERS, 0); -}; - -Queue_settingsContext.prototype.EXECUTE = function() { - return this.getToken(TSqlParser.EXECUTE, 0); -}; - -Queue_settingsContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Queue_settingsContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Queue_settingsContext.prototype.SELF = function() { - return this.getToken(TSqlParser.SELF, 0); -}; - -Queue_settingsContext.prototype.OWNER = function() { - return this.getToken(TSqlParser.OWNER, 0); -}; - -Queue_settingsContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Queue_settingsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterQueue_settings(this); - } -}; - -Queue_settingsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitQueue_settings(this); - } -}; - -Queue_settingsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitQueue_settings(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Queue_settingsContext = Queue_settingsContext; - -TSqlParser.prototype.queue_settings = function() { - - var localctx = new Queue_settingsContext(this, this._ctx, this.state); - this.enterRule(localctx, 414, TSqlParser.RULE_queue_settings); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5554; - this.match(TSqlParser.WITH); - this.state = 5561; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,671,this._ctx); - if(la_===1) { - this.state = 5555; - this.match(TSqlParser.STATUS); - this.state = 5556; - this.match(TSqlParser.EQUAL); - this.state = 5557; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5559; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5558; - this.match(TSqlParser.COMMA); - } - - - } - this.state = 5569; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,673,this._ctx); - if(la_===1) { - this.state = 5563; - this.match(TSqlParser.RETENTION); - this.state = 5564; - this.match(TSqlParser.EQUAL); - this.state = 5565; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5567; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5566; - this.match(TSqlParser.COMMA); - } - - - } - this.state = 5616; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,685,this._ctx); - if(la_===1) { - this.state = 5571; - this.match(TSqlParser.ACTIVATION); - this.state = 5572; - this.match(TSqlParser.LR_BRACKET); - this.state = 5610; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.EXECUTE: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.STATUS: - case TSqlParser.RR_BRACKET: - this.state = 5579; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.STATUS) { - this.state = 5573; - this.match(TSqlParser.STATUS); - this.state = 5574; - this.match(TSqlParser.EQUAL); - this.state = 5575; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5577; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5576; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 5587; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PROCEDURE_NAME) { - this.state = 5581; - this.match(TSqlParser.PROCEDURE_NAME); - this.state = 5582; - this.match(TSqlParser.EQUAL); - this.state = 5583; - this.func_proc_name_database_schema(); - this.state = 5585; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5584; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 5595; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MAX_QUEUE_READERS) { - this.state = 5589; - this.match(TSqlParser.MAX_QUEUE_READERS); - this.state = 5590; - this.match(TSqlParser.EQUAL); - this.state = 5591; - localctx.max_readers = this.match(TSqlParser.DECIMAL); - this.state = 5593; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5592; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 5607; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.EXECUTE) { - this.state = 5597; - this.match(TSqlParser.EXECUTE); - this.state = 5598; - this.match(TSqlParser.AS); - this.state = 5602; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.SELF: - this.state = 5599; - this.match(TSqlParser.SELF); - break; - case TSqlParser.STRING: - this.state = 5600; - localctx.user_name = this.match(TSqlParser.STRING); - break; - case TSqlParser.OWNER: - this.state = 5601; - this.match(TSqlParser.OWNER); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5605; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5604; - this.match(TSqlParser.COMMA); - } - - } - - break; - case TSqlParser.DROP: - this.state = 5609; - this.match(TSqlParser.DROP); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5612; - this.match(TSqlParser.RR_BRACKET); - this.state = 5614; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5613; - this.match(TSqlParser.COMMA); - } - - - } - this.state = 5625; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,686,this._ctx); - if(la_===1) { - this.state = 5618; - this.match(TSqlParser.POISON_MESSAGE_HANDLING); - this.state = 5619; - this.match(TSqlParser.LR_BRACKET); - - this.state = 5620; - this.match(TSqlParser.STATUS); - this.state = 5621; - this.match(TSqlParser.EQUAL); - this.state = 5622; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5624; - this.match(TSqlParser.RR_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 Alter_queueContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_queue; - this.queue_name = null; // IdContext - return this; -} - -Alter_queueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_queueContext.prototype.constructor = Alter_queueContext; - -Alter_queueContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_queueContext.prototype.QUEUE = function() { - return this.getToken(TSqlParser.QUEUE, 0); -}; - -Alter_queueContext.prototype.full_table_name = function() { - return this.getTypedRuleContext(Full_table_nameContext,0); -}; - -Alter_queueContext.prototype.queue_settings = function() { - return this.getTypedRuleContext(Queue_settingsContext,0); -}; - -Alter_queueContext.prototype.queue_action = function() { - return this.getTypedRuleContext(Queue_actionContext,0); -}; - -Alter_queueContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_queueContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_queue(this); - } -}; - -Alter_queueContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_queue(this); - } -}; - -Alter_queueContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_queue(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_queueContext = Alter_queueContext; - -TSqlParser.prototype.alter_queue = function() { - - var localctx = new Alter_queueContext(this, this._ctx, this.state); - this.enterRule(localctx, 416, TSqlParser.RULE_alter_queue); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5627; - this.match(TSqlParser.ALTER); - this.state = 5628; - this.match(TSqlParser.QUEUE); - this.state = 5631; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,687,this._ctx); - switch(la_) { - case 1: - this.state = 5629; - this.full_table_name(); - break; - - case 2: - this.state = 5630; - localctx.queue_name = this.id(); - break; - - } - this.state = 5635; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.WITH: - this.state = 5633; - this.queue_settings(); - break; - case TSqlParser.MOVE: - case TSqlParser.REBUILD: - case TSqlParser.REORGANIZE: - this.state = 5634; - this.queue_action(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Queue_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 = TSqlParser.RULE_queue_action; - return this; -} - -Queue_actionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Queue_actionContext.prototype.constructor = Queue_actionContext; - -Queue_actionContext.prototype.REBUILD = function() { - return this.getToken(TSqlParser.REBUILD, 0); -}; - -Queue_actionContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Queue_actionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Queue_actionContext.prototype.queue_rebuild_options = function() { - return this.getTypedRuleContext(Queue_rebuild_optionsContext,0); -}; - -Queue_actionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Queue_actionContext.prototype.REORGANIZE = function() { - return this.getToken(TSqlParser.REORGANIZE, 0); -}; - -Queue_actionContext.prototype.LOB_COMPACTION = function() { - return this.getToken(TSqlParser.LOB_COMPACTION, 0); -}; - -Queue_actionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Queue_actionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Queue_actionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Queue_actionContext.prototype.MOVE = function() { - return this.getToken(TSqlParser.MOVE, 0); -}; - -Queue_actionContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Queue_actionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Queue_actionContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Queue_actionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterQueue_action(this); - } -}; - -Queue_actionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitQueue_action(this); - } -}; - -Queue_actionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitQueue_action(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Queue_actionContext = Queue_actionContext; - -TSqlParser.prototype.queue_action = function() { - - var localctx = new Queue_actionContext(this, this._ctx, this.state); - this.enterRule(localctx, 418, TSqlParser.RULE_queue_action); - var _la = 0; // Token type - try { - this.state = 5658; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.REBUILD: - this.enterOuterAlt(localctx, 1); - this.state = 5637; - this.match(TSqlParser.REBUILD); - this.state = 5643; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,689,this._ctx); - if(la_===1) { - this.state = 5638; - this.match(TSqlParser.WITH); - this.state = 5639; - this.match(TSqlParser.LR_BRACKET); - this.state = 5640; - this.queue_rebuild_options(); - this.state = 5641; - this.match(TSqlParser.RR_BRACKET); - - } - break; - case TSqlParser.REORGANIZE: - this.enterOuterAlt(localctx, 2); - this.state = 5645; - this.match(TSqlParser.REORGANIZE); - this.state = 5650; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,690,this._ctx); - if(la_===1) { - this.state = 5646; - this.match(TSqlParser.WITH); - this.state = 5647; - this.match(TSqlParser.LOB_COMPACTION); - this.state = 5648; - this.match(TSqlParser.EQUAL); - this.state = 5649; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - break; - case TSqlParser.MOVE: - this.enterOuterAlt(localctx, 3); - this.state = 5652; - this.match(TSqlParser.MOVE); - this.state = 5653; - this.match(TSqlParser.TO); - this.state = 5656; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 5654; - this.id(); - break; - case TSqlParser.DEFAULT: - this.state = 5655; - this.match(TSqlParser.DEFAULT); - 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 Queue_rebuild_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 = TSqlParser.RULE_queue_rebuild_options; - return this; -} - -Queue_rebuild_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Queue_rebuild_optionsContext.prototype.constructor = Queue_rebuild_optionsContext; - -Queue_rebuild_optionsContext.prototype.MAXDOP = function() { - return this.getToken(TSqlParser.MAXDOP, 0); -}; - -Queue_rebuild_optionsContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Queue_rebuild_optionsContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Queue_rebuild_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterQueue_rebuild_options(this); - } -}; - -Queue_rebuild_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitQueue_rebuild_options(this); - } -}; - -Queue_rebuild_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitQueue_rebuild_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Queue_rebuild_optionsContext = Queue_rebuild_optionsContext; - -TSqlParser.prototype.queue_rebuild_options = function() { - - var localctx = new Queue_rebuild_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 420, TSqlParser.RULE_queue_rebuild_options); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5660; - this.match(TSqlParser.MAXDOP); - this.state = 5661; - this.match(TSqlParser.EQUAL); - this.state = 5662; - this.match(TSqlParser.DECIMAL); - } catch (re) { - if(re instanceof antlr4.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_contractContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_contract; - this.owner_name = null; // IdContext - this.message_type_name = null; // IdContext - return this; -} - -Create_contractContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_contractContext.prototype.constructor = Create_contractContext; - -Create_contractContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_contractContext.prototype.CONTRACT = function() { - return this.getToken(TSqlParser.CONTRACT, 0); -}; - -Create_contractContext.prototype.contract_name = function() { - return this.getTypedRuleContext(Contract_nameContext,0); -}; - -Create_contractContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_contractContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_contractContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_contractContext.prototype.SENT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SENT); - } else { - return this.getToken(TSqlParser.SENT, i); - } -}; - - -Create_contractContext.prototype.BY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BY); - } else { - return this.getToken(TSqlParser.BY, i); - } -}; - - -Create_contractContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_contractContext.prototype.INITIATOR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.INITIATOR); - } else { - return this.getToken(TSqlParser.INITIATOR, i); - } -}; - - -Create_contractContext.prototype.TARGET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TARGET); - } else { - return this.getToken(TSqlParser.TARGET, i); - } -}; - - -Create_contractContext.prototype.ANY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ANY); - } else { - return this.getToken(TSqlParser.ANY, i); - } -}; - - -Create_contractContext.prototype.DEFAULT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT); - } else { - return this.getToken(TSqlParser.DEFAULT, i); - } -}; - - -Create_contractContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_contractContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_contract(this); - } -}; - -Create_contractContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_contract(this); - } -}; - -Create_contractContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_contract(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_contractContext = Create_contractContext; - -TSqlParser.prototype.create_contract = function() { - - var localctx = new Create_contractContext(this, this._ctx, this.state); - this.enterRule(localctx, 422, TSqlParser.RULE_create_contract); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5664; - this.match(TSqlParser.CREATE); - this.state = 5665; - this.match(TSqlParser.CONTRACT); - this.state = 5666; - this.contract_name(); - this.state = 5669; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 5667; - this.match(TSqlParser.AUTHORIZATION); - this.state = 5668; - localctx.owner_name = this.id(); - } - - this.state = 5671; - this.match(TSqlParser.LR_BRACKET); - this.state = 5682; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 5674; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 5672; - localctx.message_type_name = this.id(); - break; - case TSqlParser.DEFAULT: - this.state = 5673; - this.match(TSqlParser.DEFAULT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5676; - this.match(TSqlParser.SENT); - this.state = 5677; - this.match(TSqlParser.BY); - this.state = 5678; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ANY || _la===TSqlParser.TARGET || _la===TSqlParser.INITIATOR)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 5680; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5679; - this.match(TSqlParser.COMMA); - } - - this.state = 5684; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || _la===TSqlParser.DEFAULT || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)); - this.state = 5686; - this.match(TSqlParser.RR_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 Conversation_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 = TSqlParser.RULE_conversation_statement; - return this; -} - -Conversation_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Conversation_statementContext.prototype.constructor = Conversation_statementContext; - -Conversation_statementContext.prototype.begin_conversation_timer = function() { - return this.getTypedRuleContext(Begin_conversation_timerContext,0); -}; - -Conversation_statementContext.prototype.begin_conversation_dialog = function() { - return this.getTypedRuleContext(Begin_conversation_dialogContext,0); -}; - -Conversation_statementContext.prototype.end_conversation = function() { - return this.getTypedRuleContext(End_conversationContext,0); -}; - -Conversation_statementContext.prototype.get_conversation = function() { - return this.getTypedRuleContext(Get_conversationContext,0); -}; - -Conversation_statementContext.prototype.send_conversation = function() { - return this.getTypedRuleContext(Send_conversationContext,0); -}; - -Conversation_statementContext.prototype.waitfor_conversation = function() { - return this.getTypedRuleContext(Waitfor_conversationContext,0); -}; - -Conversation_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterConversation_statement(this); - } -}; - -Conversation_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitConversation_statement(this); - } -}; - -Conversation_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitConversation_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Conversation_statementContext = Conversation_statementContext; - -TSqlParser.prototype.conversation_statement = function() { - - var localctx = new Conversation_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 424, TSqlParser.RULE_conversation_statement); - try { - this.state = 5694; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,697,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5688; - this.begin_conversation_timer(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5689; - this.begin_conversation_dialog(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 5690; - this.end_conversation(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 5691; - this.get_conversation(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 5692; - this.send_conversation(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 5693; - this.waitfor_conversation(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Message_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 = TSqlParser.RULE_message_statement; - this.message_type_name = null; // IdContext - this.owner_name = null; // IdContext - this.schema_collection_name = null; // IdContext - return this; -} - -Message_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Message_statementContext.prototype.constructor = Message_statementContext; - -Message_statementContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Message_statementContext.prototype.MESSAGE = function() { - return this.getToken(TSqlParser.MESSAGE, 0); -}; - -Message_statementContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Message_statementContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Message_statementContext.prototype.VALIDATION = function() { - return this.getToken(TSqlParser.VALIDATION, 0); -}; - -Message_statementContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Message_statementContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Message_statementContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Message_statementContext.prototype.EMPTY = function() { - return this.getToken(TSqlParser.EMPTY, 0); -}; - -Message_statementContext.prototype.WELL_FORMED_XML = function() { - return this.getToken(TSqlParser.WELL_FORMED_XML, 0); -}; - -Message_statementContext.prototype.VALID_XML = function() { - return this.getToken(TSqlParser.VALID_XML, 0); -}; - -Message_statementContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Message_statementContext.prototype.SCHEMA = function() { - return this.getToken(TSqlParser.SCHEMA, 0); -}; - -Message_statementContext.prototype.COLLECTION = function() { - return this.getToken(TSqlParser.COLLECTION, 0); -}; - -Message_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMessage_statement(this); - } -}; - -Message_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMessage_statement(this); - } -}; - -Message_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMessage_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Message_statementContext = Message_statementContext; - -TSqlParser.prototype.message_statement = function() { - - var localctx = new Message_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 426, TSqlParser.RULE_message_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5696; - this.match(TSqlParser.CREATE); - this.state = 5697; - this.match(TSqlParser.MESSAGE); - this.state = 5698; - this.match(TSqlParser.TYPE); - this.state = 5699; - localctx.message_type_name = this.id(); - this.state = 5702; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 5700; - this.match(TSqlParser.AUTHORIZATION); - this.state = 5701; - localctx.owner_name = this.id(); - } - - this.state = 5704; - this.match(TSqlParser.VALIDATION); - this.state = 5705; - this.match(TSqlParser.EQUAL); - this.state = 5714; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NONE: - this.state = 5706; - this.match(TSqlParser.NONE); - break; - case TSqlParser.EMPTY: - this.state = 5707; - this.match(TSqlParser.EMPTY); - break; - case TSqlParser.WELL_FORMED_XML: - this.state = 5708; - this.match(TSqlParser.WELL_FORMED_XML); - break; - case TSqlParser.VALID_XML: - this.state = 5709; - this.match(TSqlParser.VALID_XML); - this.state = 5710; - this.match(TSqlParser.WITH); - this.state = 5711; - this.match(TSqlParser.SCHEMA); - this.state = 5712; - this.match(TSqlParser.COLLECTION); - this.state = 5713; - localctx.schema_collection_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Merge_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 = TSqlParser.RULE_merge_statement; - return this; -} - -Merge_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Merge_statementContext.prototype.constructor = Merge_statementContext; - -Merge_statementContext.prototype.MERGE = function() { - return this.getToken(TSqlParser.MERGE, 0); -}; - -Merge_statementContext.prototype.ddl_object = function() { - return this.getTypedRuleContext(Ddl_objectContext,0); -}; - -Merge_statementContext.prototype.USING = function() { - return this.getToken(TSqlParser.USING, 0); -}; - -Merge_statementContext.prototype.table_sources = function() { - return this.getTypedRuleContext(Table_sourcesContext,0); -}; - -Merge_statementContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Merge_statementContext.prototype.search_condition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Search_conditionContext); - } else { - return this.getTypedRuleContext(Search_conditionContext,i); - } -}; - -Merge_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Merge_statementContext.prototype.with_expression = function() { - return this.getTypedRuleContext(With_expressionContext,0); -}; - -Merge_statementContext.prototype.TOP = function() { - return this.getToken(TSqlParser.TOP, 0); -}; - -Merge_statementContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Merge_statementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Merge_statementContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Merge_statementContext.prototype.INTO = function() { - return this.getToken(TSqlParser.INTO, 0); -}; - -Merge_statementContext.prototype.insert_with_table_hints = function() { - return this.getTypedRuleContext(Insert_with_table_hintsContext,0); -}; - -Merge_statementContext.prototype.as_table_alias = function() { - return this.getTypedRuleContext(As_table_aliasContext,0); -}; - -Merge_statementContext.prototype.WHEN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.WHEN); - } else { - return this.getToken(TSqlParser.WHEN, i); - } -}; - - -Merge_statementContext.prototype.MATCHED = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MATCHED); - } else { - return this.getToken(TSqlParser.MATCHED, i); - } -}; - - -Merge_statementContext.prototype.THEN = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.THEN); - } else { - return this.getToken(TSqlParser.THEN, i); - } -}; - - -Merge_statementContext.prototype.merge_matched = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Merge_matchedContext); - } else { - return this.getTypedRuleContext(Merge_matchedContext,i); - } -}; - -Merge_statementContext.prototype.NOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOT); - } else { - return this.getToken(TSqlParser.NOT, i); - } -}; - - -Merge_statementContext.prototype.merge_not_matched = function() { - return this.getTypedRuleContext(Merge_not_matchedContext,0); -}; - -Merge_statementContext.prototype.BY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BY); - } else { - return this.getToken(TSqlParser.BY, i); - } -}; - - -Merge_statementContext.prototype.SOURCE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SOURCE); - } else { - return this.getToken(TSqlParser.SOURCE, i); - } -}; - - -Merge_statementContext.prototype.output_clause = function() { - return this.getTypedRuleContext(Output_clauseContext,0); -}; - -Merge_statementContext.prototype.option_clause = function() { - return this.getTypedRuleContext(Option_clauseContext,0); -}; - -Merge_statementContext.prototype.PERCENT = function() { - return this.getToken(TSqlParser.PERCENT, 0); -}; - -Merge_statementContext.prototype.AND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AND); - } else { - return this.getToken(TSqlParser.AND, i); - } -}; - - -Merge_statementContext.prototype.TARGET = function() { - return this.getToken(TSqlParser.TARGET, 0); -}; - -Merge_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMerge_statement(this); - } -}; - -Merge_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMerge_statement(this); - } -}; - -Merge_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMerge_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Merge_statementContext = Merge_statementContext; - -TSqlParser.prototype.merge_statement = function() { - - var localctx = new Merge_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 428, TSqlParser.RULE_merge_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5717; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 5716; - this.with_expression(); - } - - this.state = 5719; - this.match(TSqlParser.MERGE); - this.state = 5727; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.TOP) { - this.state = 5720; - this.match(TSqlParser.TOP); - this.state = 5721; - this.match(TSqlParser.LR_BRACKET); - this.state = 5722; - this.expression(0); - this.state = 5723; - this.match(TSqlParser.RR_BRACKET); - this.state = 5725; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PERCENT) { - this.state = 5724; - this.match(TSqlParser.PERCENT); - } - - } - - this.state = 5730; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INTO) { - this.state = 5729; - this.match(TSqlParser.INTO); - } - - this.state = 5732; - this.ddl_object(); - this.state = 5734; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 5733; - this.insert_with_table_hints(); - } - - this.state = 5737; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,705,this._ctx); - if(la_===1) { - this.state = 5736; - this.as_table_alias(); - - } - this.state = 5739; - this.match(TSqlParser.USING); - this.state = 5740; - this.table_sources(); - this.state = 5741; - this.match(TSqlParser.ON); - this.state = 5742; - this.search_condition(); - this.state = 5753; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,707,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 5743; - this.match(TSqlParser.WHEN); - this.state = 5744; - this.match(TSqlParser.MATCHED); - this.state = 5747; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AND) { - this.state = 5745; - this.match(TSqlParser.AND); - this.state = 5746; - this.search_condition(); - } - - this.state = 5749; - this.match(TSqlParser.THEN); - this.state = 5750; - this.merge_matched(); - } - this.state = 5755; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,707,this._ctx); - } - - this.state = 5769; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,710,this._ctx); - if(la_===1) { - this.state = 5756; - this.match(TSqlParser.WHEN); - this.state = 5757; - this.match(TSqlParser.NOT); - this.state = 5758; - this.match(TSqlParser.MATCHED); - this.state = 5761; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.BY) { - this.state = 5759; - this.match(TSqlParser.BY); - this.state = 5760; - this.match(TSqlParser.TARGET); - } - - this.state = 5765; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AND) { - this.state = 5763; - this.match(TSqlParser.AND); - this.state = 5764; - this.search_condition(); - } - - this.state = 5767; - this.match(TSqlParser.THEN); - this.state = 5768; - this.merge_not_matched(); - - } - this.state = 5784; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.WHEN) { - this.state = 5771; - this.match(TSqlParser.WHEN); - this.state = 5772; - this.match(TSqlParser.NOT); - this.state = 5773; - this.match(TSqlParser.MATCHED); - this.state = 5774; - this.match(TSqlParser.BY); - this.state = 5775; - this.match(TSqlParser.SOURCE); - this.state = 5778; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AND) { - this.state = 5776; - this.match(TSqlParser.AND); - this.state = 5777; - this.search_condition(); - } - - this.state = 5780; - this.match(TSqlParser.THEN); - this.state = 5781; - this.merge_matched(); - this.state = 5786; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 5788; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OUTPUT) { - this.state = 5787; - this.output_clause(); - } - - this.state = 5791; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OPTION) { - this.state = 5790; - this.option_clause(); - } - - this.state = 5793; - this.match(TSqlParser.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 Merge_matchedContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_merge_matched; - return this; -} - -Merge_matchedContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Merge_matchedContext.prototype.constructor = Merge_matchedContext; - -Merge_matchedContext.prototype.UPDATE = function() { - return this.getToken(TSqlParser.UPDATE, 0); -}; - -Merge_matchedContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Merge_matchedContext.prototype.update_elem = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Update_elemContext); - } else { - return this.getTypedRuleContext(Update_elemContext,i); - } -}; - -Merge_matchedContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Merge_matchedContext.prototype.DELETE = function() { - return this.getToken(TSqlParser.DELETE, 0); -}; - -Merge_matchedContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMerge_matched(this); - } -}; - -Merge_matchedContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMerge_matched(this); - } -}; - -Merge_matchedContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMerge_matched(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Merge_matchedContext = Merge_matchedContext; - -TSqlParser.prototype.merge_matched = function() { - - var localctx = new Merge_matchedContext(this, this._ctx, this.state); - this.enterRule(localctx, 430, TSqlParser.RULE_merge_matched); - var _la = 0; // Token type - try { - this.state = 5806; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.UPDATE: - this.enterOuterAlt(localctx, 1); - this.state = 5795; - this.match(TSqlParser.UPDATE); - this.state = 5796; - this.match(TSqlParser.SET); - this.state = 5797; - this.update_elem(); - this.state = 5802; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 5798; - this.match(TSqlParser.COMMA); - this.state = 5799; - this.update_elem(); - this.state = 5804; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - case TSqlParser.DELETE: - this.enterOuterAlt(localctx, 2); - this.state = 5805; - this.match(TSqlParser.DELETE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Merge_not_matchedContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_merge_not_matched; - return this; -} - -Merge_not_matchedContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Merge_not_matchedContext.prototype.constructor = Merge_not_matchedContext; - -Merge_not_matchedContext.prototype.INSERT = function() { - return this.getToken(TSqlParser.INSERT, 0); -}; - -Merge_not_matchedContext.prototype.table_value_constructor = function() { - return this.getTypedRuleContext(Table_value_constructorContext,0); -}; - -Merge_not_matchedContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Merge_not_matchedContext.prototype.VALUES = function() { - return this.getToken(TSqlParser.VALUES, 0); -}; - -Merge_not_matchedContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Merge_not_matchedContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Merge_not_matchedContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Merge_not_matchedContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMerge_not_matched(this); - } -}; - -Merge_not_matchedContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMerge_not_matched(this); - } -}; - -Merge_not_matchedContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMerge_not_matched(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Merge_not_matchedContext = Merge_not_matchedContext; - -TSqlParser.prototype.merge_not_matched = function() { - - var localctx = new Merge_not_matchedContext(this, this._ctx, this.state); - this.enterRule(localctx, 432, TSqlParser.RULE_merge_not_matched); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5808; - this.match(TSqlParser.INSERT); - this.state = 5813; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 5809; - this.match(TSqlParser.LR_BRACKET); - this.state = 5810; - this.column_name_list(); - this.state = 5811; - this.match(TSqlParser.RR_BRACKET); - } - - this.state = 5818; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.VALUES: - this.state = 5815; - this.table_value_constructor(); - break; - case TSqlParser.DEFAULT: - this.state = 5816; - this.match(TSqlParser.DEFAULT); - this.state = 5817; - this.match(TSqlParser.VALUES); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Delete_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 = TSqlParser.RULE_delete_statement; - this.cursor_var = null; // Token - return this; -} - -Delete_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Delete_statementContext.prototype.constructor = Delete_statementContext; - -Delete_statementContext.prototype.DELETE = function() { - return this.getToken(TSqlParser.DELETE, 0); -}; - -Delete_statementContext.prototype.delete_statement_from = function() { - return this.getTypedRuleContext(Delete_statement_fromContext,0); -}; - -Delete_statementContext.prototype.with_expression = function() { - return this.getTypedRuleContext(With_expressionContext,0); -}; - -Delete_statementContext.prototype.TOP = function() { - return this.getToken(TSqlParser.TOP, 0); -}; - -Delete_statementContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Delete_statementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Delete_statementContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Delete_statementContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Delete_statementContext.prototype.FROM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FROM); - } else { - return this.getToken(TSqlParser.FROM, i); - } -}; - - -Delete_statementContext.prototype.insert_with_table_hints = function() { - return this.getTypedRuleContext(Insert_with_table_hintsContext,0); -}; - -Delete_statementContext.prototype.output_clause = function() { - return this.getTypedRuleContext(Output_clauseContext,0); -}; - -Delete_statementContext.prototype.table_sources = function() { - return this.getTypedRuleContext(Table_sourcesContext,0); -}; - -Delete_statementContext.prototype.WHERE = function() { - return this.getToken(TSqlParser.WHERE, 0); -}; - -Delete_statementContext.prototype.for_clause = function() { - return this.getTypedRuleContext(For_clauseContext,0); -}; - -Delete_statementContext.prototype.option_clause = function() { - return this.getTypedRuleContext(Option_clauseContext,0); -}; - -Delete_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Delete_statementContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -Delete_statementContext.prototype.CURRENT = function() { - return this.getToken(TSqlParser.CURRENT, 0); -}; - -Delete_statementContext.prototype.OF = function() { - return this.getToken(TSqlParser.OF, 0); -}; - -Delete_statementContext.prototype.PERCENT = function() { - return this.getToken(TSqlParser.PERCENT, 0); -}; - -Delete_statementContext.prototype.cursor_name = function() { - return this.getTypedRuleContext(Cursor_nameContext,0); -}; - -Delete_statementContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Delete_statementContext.prototype.GLOBAL = function() { - return this.getToken(TSqlParser.GLOBAL, 0); -}; - -Delete_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDelete_statement(this); - } -}; - -Delete_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDelete_statement(this); - } -}; - -Delete_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDelete_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Delete_statementContext = Delete_statementContext; - -TSqlParser.prototype.delete_statement = function() { - - var localctx = new Delete_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 434, TSqlParser.RULE_delete_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5821; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 5820; - this.with_expression(); - } - - this.state = 5823; - this.match(TSqlParser.DELETE); - this.state = 5833; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,721,this._ctx); - if(la_===1) { - this.state = 5824; - this.match(TSqlParser.TOP); - this.state = 5825; - this.match(TSqlParser.LR_BRACKET); - this.state = 5826; - this.expression(0); - this.state = 5827; - this.match(TSqlParser.RR_BRACKET); - this.state = 5829; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PERCENT) { - this.state = 5828; - this.match(TSqlParser.PERCENT); - } - - - } else if(la_===2) { - this.state = 5831; - this.match(TSqlParser.TOP); - this.state = 5832; - this.match(TSqlParser.DECIMAL); - - } - this.state = 5836; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 5835; - this.match(TSqlParser.FROM); - } - - this.state = 5838; - this.delete_statement_from(); - this.state = 5840; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,723,this._ctx); - if(la_===1) { - this.state = 5839; - this.insert_with_table_hints(); - - } - this.state = 5843; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,724,this._ctx); - if(la_===1) { - this.state = 5842; - this.output_clause(); - - } - this.state = 5847; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 5845; - this.match(TSqlParser.FROM); - this.state = 5846; - this.table_sources(); - } - - this.state = 5862; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WHERE) { - this.state = 5849; - this.match(TSqlParser.WHERE); - this.state = 5860; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.BLOCKING_HIERARCHY: - case TSqlParser.CALLED: - case TSqlParser.CASE: - case TSqlParser.COALESCE: - case TSqlParser.CONVERT: - case TSqlParser.CURRENT_TIMESTAMP: - case TSqlParser.CURRENT_USER: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.DEFAULT: - case TSqlParser.EVENTDATA: - case TSqlParser.EXISTS: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.IDENTITY: - case TSqlParser.IIF: - case TSqlParser.INIT: - case TSqlParser.ISNULL: - case TSqlParser.KEY: - case TSqlParser.LEFT: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.NOT: - case TSqlParser.NULL: - case TSqlParser.NULLIF: - case TSqlParser.OFFSETS: - case TSqlParser.OVER: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.RIGHT: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SESSION_USER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.SYSTEM_USER: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.LOCAL_ID: - case TSqlParser.DECIMAL: - case TSqlParser.ID: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.LR_BRACKET: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - case TSqlParser.BIT_NOT: - this.state = 5850; - this.search_condition(); - break; - case TSqlParser.CURRENT: - this.state = 5851; - this.match(TSqlParser.CURRENT); - this.state = 5852; - this.match(TSqlParser.OF); - this.state = 5858; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,727,this._ctx); - switch(la_) { - case 1: - this.state = 5854; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,726,this._ctx); - if(la_===1) { - this.state = 5853; - this.match(TSqlParser.GLOBAL); - - } - this.state = 5856; - this.cursor_name(); - break; - - case 2: - this.state = 5857; - localctx.cursor_var = this.match(TSqlParser.LOCAL_ID); - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 5865; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 5864; - this.for_clause(); - } - - this.state = 5868; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OPTION) { - this.state = 5867; - this.option_clause(); - } - - this.state = 5871; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,732,this._ctx); - if(la_===1) { - this.state = 5870; - this.match(TSqlParser.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 Delete_statement_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 = TSqlParser.RULE_delete_statement_from; - this.table_var = null; // Token - return this; -} - -Delete_statement_fromContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Delete_statement_fromContext.prototype.constructor = Delete_statement_fromContext; - -Delete_statement_fromContext.prototype.ddl_object = function() { - return this.getTypedRuleContext(Ddl_objectContext,0); -}; - -Delete_statement_fromContext.prototype.table_alias = function() { - return this.getTypedRuleContext(Table_aliasContext,0); -}; - -Delete_statement_fromContext.prototype.rowset_function_limited = function() { - return this.getTypedRuleContext(Rowset_function_limitedContext,0); -}; - -Delete_statement_fromContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Delete_statement_fromContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDelete_statement_from(this); - } -}; - -Delete_statement_fromContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDelete_statement_from(this); - } -}; - -Delete_statement_fromContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDelete_statement_from(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Delete_statement_fromContext = Delete_statement_fromContext; - -TSqlParser.prototype.delete_statement_from = function() { - - var localctx = new Delete_statement_fromContext(this, this._ctx, this.state); - this.enterRule(localctx, 436, TSqlParser.RULE_delete_statement_from); - try { - this.state = 5877; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,733,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5873; - this.ddl_object(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5874; - this.table_alias(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 5875; - this.rowset_function_limited(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 5876; - localctx.table_var = this.match(TSqlParser.LOCAL_ID); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_insert_statement; - return this; -} - -Insert_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Insert_statementContext.prototype.constructor = Insert_statementContext; - -Insert_statementContext.prototype.INSERT = function() { - return this.getToken(TSqlParser.INSERT, 0); -}; - -Insert_statementContext.prototype.insert_statement_value = function() { - return this.getTypedRuleContext(Insert_statement_valueContext,0); -}; - -Insert_statementContext.prototype.ddl_object = function() { - return this.getTypedRuleContext(Ddl_objectContext,0); -}; - -Insert_statementContext.prototype.rowset_function_limited = function() { - return this.getTypedRuleContext(Rowset_function_limitedContext,0); -}; - -Insert_statementContext.prototype.with_expression = function() { - return this.getTypedRuleContext(With_expressionContext,0); -}; - -Insert_statementContext.prototype.TOP = function() { - return this.getToken(TSqlParser.TOP, 0); -}; - -Insert_statementContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Insert_statementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Insert_statementContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Insert_statementContext.prototype.INTO = function() { - return this.getToken(TSqlParser.INTO, 0); -}; - -Insert_statementContext.prototype.insert_with_table_hints = function() { - return this.getTypedRuleContext(Insert_with_table_hintsContext,0); -}; - -Insert_statementContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Insert_statementContext.prototype.output_clause = function() { - return this.getTypedRuleContext(Output_clauseContext,0); -}; - -Insert_statementContext.prototype.for_clause = function() { - return this.getTypedRuleContext(For_clauseContext,0); -}; - -Insert_statementContext.prototype.option_clause = function() { - return this.getTypedRuleContext(Option_clauseContext,0); -}; - -Insert_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Insert_statementContext.prototype.PERCENT = function() { - return this.getToken(TSqlParser.PERCENT, 0); -}; - -Insert_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterInsert_statement(this); - } -}; - -Insert_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitInsert_statement(this); - } -}; - -Insert_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitInsert_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Insert_statementContext = Insert_statementContext; - -TSqlParser.prototype.insert_statement = function() { - - var localctx = new Insert_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 438, TSqlParser.RULE_insert_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5880; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 5879; - this.with_expression(); - } - - this.state = 5882; - this.match(TSqlParser.INSERT); - this.state = 5890; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.TOP) { - this.state = 5883; - this.match(TSqlParser.TOP); - this.state = 5884; - this.match(TSqlParser.LR_BRACKET); - this.state = 5885; - this.expression(0); - this.state = 5886; - this.match(TSqlParser.RR_BRACKET); - this.state = 5888; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PERCENT) { - this.state = 5887; - this.match(TSqlParser.PERCENT); - } - - } - - this.state = 5893; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INTO) { - this.state = 5892; - this.match(TSqlParser.INTO); - } - - this.state = 5897; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.LOCAL_ID: - case TSqlParser.ID: - this.state = 5895; - this.ddl_object(); - break; - case TSqlParser.OPENDATASOURCE: - case TSqlParser.OPENQUERY: - this.state = 5896; - this.rowset_function_limited(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5900; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,739,this._ctx); - if(la_===1) { - this.state = 5899; - this.insert_with_table_hints(); - - } - this.state = 5906; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,740,this._ctx); - if(la_===1) { - this.state = 5902; - this.match(TSqlParser.LR_BRACKET); - this.state = 5903; - this.column_name_list(); - this.state = 5904; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 5909; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OUTPUT) { - this.state = 5908; - this.output_clause(); - } - - this.state = 5911; - this.insert_statement_value(); - this.state = 5913; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 5912; - this.for_clause(); - } - - this.state = 5916; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OPTION) { - this.state = 5915; - this.option_clause(); - } - - this.state = 5919; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,744,this._ctx); - if(la_===1) { - this.state = 5918; - this.match(TSqlParser.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 Insert_statement_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 = TSqlParser.RULE_insert_statement_value; - return this; -} - -Insert_statement_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Insert_statement_valueContext.prototype.constructor = Insert_statement_valueContext; - -Insert_statement_valueContext.prototype.table_value_constructor = function() { - return this.getTypedRuleContext(Table_value_constructorContext,0); -}; - -Insert_statement_valueContext.prototype.derived_table = function() { - return this.getTypedRuleContext(Derived_tableContext,0); -}; - -Insert_statement_valueContext.prototype.execute_statement = function() { - return this.getTypedRuleContext(Execute_statementContext,0); -}; - -Insert_statement_valueContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Insert_statement_valueContext.prototype.VALUES = function() { - return this.getToken(TSqlParser.VALUES, 0); -}; - -Insert_statement_valueContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterInsert_statement_value(this); - } -}; - -Insert_statement_valueContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitInsert_statement_value(this); - } -}; - -Insert_statement_valueContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitInsert_statement_value(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Insert_statement_valueContext = Insert_statement_valueContext; - -TSqlParser.prototype.insert_statement_value = function() { - - var localctx = new Insert_statement_valueContext(this, this._ctx, this.state); - this.enterRule(localctx, 440, TSqlParser.RULE_insert_statement_value); - try { - this.state = 5926; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,745,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 5921; - this.table_value_constructor(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 5922; - this.derived_table(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 5923; - this.execute_statement(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 5924; - this.match(TSqlParser.DEFAULT); - this.state = 5925; - this.match(TSqlParser.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 Receive_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 = TSqlParser.RULE_receive_statement; - this.table_variable = null; // IdContext - this.where = null; // Search_conditionContext - return this; -} - -Receive_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Receive_statementContext.prototype.constructor = Receive_statementContext; - -Receive_statementContext.prototype.RECEIVE = function() { - return this.getToken(TSqlParser.RECEIVE, 0); -}; - -Receive_statementContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Receive_statementContext.prototype.full_table_name = function() { - return this.getTypedRuleContext(Full_table_nameContext,0); -}; - -Receive_statementContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Receive_statementContext.prototype.DISTINCT = function() { - return this.getToken(TSqlParser.DISTINCT, 0); -}; - -Receive_statementContext.prototype.top_clause = function() { - return this.getTypedRuleContext(Top_clauseContext,0); -}; - -Receive_statementContext.prototype.STAR = function() { - return this.getToken(TSqlParser.STAR, 0); -}; - -Receive_statementContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Receive_statementContext.prototype.LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOCAL_ID); - } else { - return this.getToken(TSqlParser.LOCAL_ID, i); - } -}; - - -Receive_statementContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Receive_statementContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -Receive_statementContext.prototype.INTO = function() { - return this.getToken(TSqlParser.INTO, 0); -}; - -Receive_statementContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Receive_statementContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Receive_statementContext.prototype.WHERE = function() { - return this.getToken(TSqlParser.WHERE, 0); -}; - -Receive_statementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Receive_statementContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -Receive_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterReceive_statement(this); - } -}; - -Receive_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitReceive_statement(this); - } -}; - -Receive_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitReceive_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Receive_statementContext = Receive_statementContext; - -TSqlParser.prototype.receive_statement = function() { - - var localctx = new Receive_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 442, TSqlParser.RULE_receive_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5929; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 5928; - this.match(TSqlParser.LR_BRACKET); - } - - this.state = 5931; - this.match(TSqlParser.RECEIVE); - this.state = 5936; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALL: - this.state = 5932; - this.match(TSqlParser.ALL); - break; - case TSqlParser.DISTINCT: - this.state = 5933; - this.match(TSqlParser.DISTINCT); - break; - case TSqlParser.TOP: - this.state = 5934; - this.top_clause(); - break; - case TSqlParser.STAR: - this.state = 5935; - this.match(TSqlParser.STAR); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5946; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.LOCAL_ID) { - this.state = 5938; - this.match(TSqlParser.LOCAL_ID); - this.state = 5939; - this.match(TSqlParser.EQUAL); - this.state = 5940; - this.expression(0); - this.state = 5942; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 5941; - this.match(TSqlParser.COMMA); - } - - this.state = 5948; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 5949; - this.match(TSqlParser.FROM); - this.state = 5950; - this.full_table_name(); - this.state = 5956; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INTO) { - this.state = 5951; - this.match(TSqlParser.INTO); - this.state = 5952; - localctx.table_variable = this.id(); - - this.state = 5953; - this.match(TSqlParser.WHERE); - this.state = 5954; - localctx.where = this.search_condition(); - } - - this.state = 5959; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.RR_BRACKET) { - this.state = 5958; - this.match(TSqlParser.RR_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 Select_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 = TSqlParser.RULE_select_statement; - return this; -} - -Select_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Select_statementContext.prototype.constructor = Select_statementContext; - -Select_statementContext.prototype.query_expression = function() { - return this.getTypedRuleContext(Query_expressionContext,0); -}; - -Select_statementContext.prototype.with_expression = function() { - return this.getTypedRuleContext(With_expressionContext,0); -}; - -Select_statementContext.prototype.order_by_clause = function() { - return this.getTypedRuleContext(Order_by_clauseContext,0); -}; - -Select_statementContext.prototype.for_clause = function() { - return this.getTypedRuleContext(For_clauseContext,0); -}; - -Select_statementContext.prototype.option_clause = function() { - return this.getTypedRuleContext(Option_clauseContext,0); -}; - -Select_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Select_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSelect_statement(this); - } -}; - -Select_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSelect_statement(this); - } -}; - -Select_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSelect_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Select_statementContext = Select_statementContext; - -TSqlParser.prototype.select_statement = function() { - - var localctx = new Select_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 444, TSqlParser.RULE_select_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5962; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 5961; - this.with_expression(); - } - - this.state = 5964; - this.query_expression(); - this.state = 5966; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,753,this._ctx); - if(la_===1) { - this.state = 5965; - this.order_by_clause(); - - } - this.state = 5969; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,754,this._ctx); - if(la_===1) { - this.state = 5968; - this.for_clause(); - - } - this.state = 5972; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,755,this._ctx); - if(la_===1) { - this.state = 5971; - this.option_clause(); - - } - this.state = 5975; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,756,this._ctx); - if(la_===1) { - this.state = 5974; - this.match(TSqlParser.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 TimeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_time; - return this; -} - -TimeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TimeContext.prototype.constructor = TimeContext; - -TimeContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -TimeContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -TimeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTime(this); - } -}; - -TimeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTime(this); - } -}; - -TimeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTime(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.TimeContext = TimeContext; - -TSqlParser.prototype.time = function() { - - var localctx = new TimeContext(this, this._ctx, this.state); - this.enterRule(localctx, 446, TSqlParser.RULE_time); - try { - this.enterOuterAlt(localctx, 1); - this.state = 5979; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.LOCAL_ID: - this.state = 5977; - this.match(TSqlParser.LOCAL_ID); - break; - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.state = 5978; - this.constant(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Update_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 = TSqlParser.RULE_update_statement; - this.cursor_var = null; // Token - return this; -} - -Update_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Update_statementContext.prototype.constructor = Update_statementContext; - -Update_statementContext.prototype.UPDATE = function() { - return this.getToken(TSqlParser.UPDATE, 0); -}; - -Update_statementContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Update_statementContext.prototype.update_elem = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Update_elemContext); - } else { - return this.getTypedRuleContext(Update_elemContext,i); - } -}; - -Update_statementContext.prototype.ddl_object = function() { - return this.getTypedRuleContext(Ddl_objectContext,0); -}; - -Update_statementContext.prototype.rowset_function_limited = function() { - return this.getTypedRuleContext(Rowset_function_limitedContext,0); -}; - -Update_statementContext.prototype.with_expression = function() { - return this.getTypedRuleContext(With_expressionContext,0); -}; - -Update_statementContext.prototype.TOP = function() { - return this.getToken(TSqlParser.TOP, 0); -}; - -Update_statementContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Update_statementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Update_statementContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Update_statementContext.prototype.with_table_hints = function() { - return this.getTypedRuleContext(With_table_hintsContext,0); -}; - -Update_statementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Update_statementContext.prototype.output_clause = function() { - return this.getTypedRuleContext(Output_clauseContext,0); -}; - -Update_statementContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Update_statementContext.prototype.table_sources = function() { - return this.getTypedRuleContext(Table_sourcesContext,0); -}; - -Update_statementContext.prototype.WHERE = function() { - return this.getToken(TSqlParser.WHERE, 0); -}; - -Update_statementContext.prototype.for_clause = function() { - return this.getTypedRuleContext(For_clauseContext,0); -}; - -Update_statementContext.prototype.option_clause = function() { - return this.getTypedRuleContext(Option_clauseContext,0); -}; - -Update_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Update_statementContext.prototype.search_condition_list = function() { - return this.getTypedRuleContext(Search_condition_listContext,0); -}; - -Update_statementContext.prototype.CURRENT = function() { - return this.getToken(TSqlParser.CURRENT, 0); -}; - -Update_statementContext.prototype.OF = function() { - return this.getToken(TSqlParser.OF, 0); -}; - -Update_statementContext.prototype.PERCENT = function() { - return this.getToken(TSqlParser.PERCENT, 0); -}; - -Update_statementContext.prototype.cursor_name = function() { - return this.getTypedRuleContext(Cursor_nameContext,0); -}; - -Update_statementContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Update_statementContext.prototype.GLOBAL = function() { - return this.getToken(TSqlParser.GLOBAL, 0); -}; - -Update_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterUpdate_statement(this); - } -}; - -Update_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitUpdate_statement(this); - } -}; - -Update_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitUpdate_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Update_statementContext = Update_statementContext; - -TSqlParser.prototype.update_statement = function() { - - var localctx = new Update_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 448, TSqlParser.RULE_update_statement); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 5982; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 5981; - this.with_expression(); - } - - this.state = 5984; - this.match(TSqlParser.UPDATE); - this.state = 5992; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.TOP) { - this.state = 5985; - this.match(TSqlParser.TOP); - this.state = 5986; - this.match(TSqlParser.LR_BRACKET); - this.state = 5987; - this.expression(0); - this.state = 5988; - this.match(TSqlParser.RR_BRACKET); - this.state = 5990; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PERCENT) { - this.state = 5989; - this.match(TSqlParser.PERCENT); - } - - } - - this.state = 5996; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.LOCAL_ID: - case TSqlParser.ID: - this.state = 5994; - this.ddl_object(); - break; - case TSqlParser.OPENDATASOURCE: - case TSqlParser.OPENQUERY: - this.state = 5995; - this.rowset_function_limited(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 5999; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH || _la===TSqlParser.LR_BRACKET) { - this.state = 5998; - this.with_table_hints(); - } - - this.state = 6001; - this.match(TSqlParser.SET); - this.state = 6002; - this.update_elem(); - this.state = 6007; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6003; - this.match(TSqlParser.COMMA); - this.state = 6004; - this.update_elem(); - this.state = 6009; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 6011; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,764,this._ctx); - if(la_===1) { - this.state = 6010; - this.output_clause(); - - } - this.state = 6015; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 6013; - this.match(TSqlParser.FROM); - this.state = 6014; - this.table_sources(); - } - - this.state = 6030; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WHERE) { - this.state = 6017; - this.match(TSqlParser.WHERE); - this.state = 6028; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.BLOCKING_HIERARCHY: - case TSqlParser.CALLED: - case TSqlParser.CASE: - case TSqlParser.COALESCE: - case TSqlParser.CONVERT: - case TSqlParser.CURRENT_TIMESTAMP: - case TSqlParser.CURRENT_USER: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.DEFAULT: - case TSqlParser.EVENTDATA: - case TSqlParser.EXISTS: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.IDENTITY: - case TSqlParser.IIF: - case TSqlParser.INIT: - case TSqlParser.ISNULL: - case TSqlParser.KEY: - case TSqlParser.LEFT: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.NOT: - case TSqlParser.NULL: - case TSqlParser.NULLIF: - case TSqlParser.OFFSETS: - case TSqlParser.OVER: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.RIGHT: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SESSION_USER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.SYSTEM_USER: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.LOCAL_ID: - case TSqlParser.DECIMAL: - case TSqlParser.ID: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.LR_BRACKET: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - case TSqlParser.BIT_NOT: - this.state = 6018; - this.search_condition_list(); - break; - case TSqlParser.CURRENT: - this.state = 6019; - this.match(TSqlParser.CURRENT); - this.state = 6020; - this.match(TSqlParser.OF); - this.state = 6026; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,767,this._ctx); - switch(la_) { - case 1: - this.state = 6022; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,766,this._ctx); - if(la_===1) { - this.state = 6021; - this.match(TSqlParser.GLOBAL); - - } - this.state = 6024; - this.cursor_name(); - break; - - case 2: - this.state = 6025; - localctx.cursor_var = this.match(TSqlParser.LOCAL_ID); - break; - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 6033; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 6032; - this.for_clause(); - } - - this.state = 6036; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OPTION) { - this.state = 6035; - this.option_clause(); - } - - this.state = 6039; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,772,this._ctx); - if(la_===1) { - this.state = 6038; - this.match(TSqlParser.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 Output_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 = TSqlParser.RULE_output_clause; - return this; -} - -Output_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Output_clauseContext.prototype.constructor = Output_clauseContext; - -Output_clauseContext.prototype.OUTPUT = function() { - return this.getToken(TSqlParser.OUTPUT, 0); -}; - -Output_clauseContext.prototype.output_dml_list_elem = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Output_dml_list_elemContext); - } else { - return this.getTypedRuleContext(Output_dml_list_elemContext,i); - } -}; - -Output_clauseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Output_clauseContext.prototype.INTO = function() { - return this.getToken(TSqlParser.INTO, 0); -}; - -Output_clauseContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Output_clauseContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Output_clauseContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Output_clauseContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Output_clauseContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Output_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOutput_clause(this); - } -}; - -Output_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOutput_clause(this); - } -}; - -Output_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOutput_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Output_clauseContext = Output_clauseContext; - -TSqlParser.prototype.output_clause = function() { - - var localctx = new Output_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 450, TSqlParser.RULE_output_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6041; - this.match(TSqlParser.OUTPUT); - this.state = 6042; - this.output_dml_list_elem(); - this.state = 6047; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6043; - this.match(TSqlParser.COMMA); - this.state = 6044; - this.output_dml_list_elem(); - this.state = 6049; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 6061; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INTO) { - this.state = 6050; - this.match(TSqlParser.INTO); - this.state = 6053; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.LOCAL_ID: - this.state = 6051; - this.match(TSqlParser.LOCAL_ID); - break; - case TSqlParser.BLOCKING_HIERARCHY: - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 6052; - this.table_name(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6059; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,775,this._ctx); - if(la_===1) { - this.state = 6055; - this.match(TSqlParser.LR_BRACKET); - this.state = 6056; - this.column_name_list(); - this.state = 6057; - this.match(TSqlParser.RR_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 Output_dml_list_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 = TSqlParser.RULE_output_dml_list_elem; - return this; -} - -Output_dml_list_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Output_dml_list_elemContext.prototype.constructor = Output_dml_list_elemContext; - -Output_dml_list_elemContext.prototype.output_column_name = function() { - return this.getTypedRuleContext(Output_column_nameContext,0); -}; - -Output_dml_list_elemContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Output_dml_list_elemContext.prototype.as_column_alias = function() { - return this.getTypedRuleContext(As_column_aliasContext,0); -}; - -Output_dml_list_elemContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOutput_dml_list_elem(this); - } -}; - -Output_dml_list_elemContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOutput_dml_list_elem(this); - } -}; - -Output_dml_list_elemContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOutput_dml_list_elem(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Output_dml_list_elemContext = Output_dml_list_elemContext; - -TSqlParser.prototype.output_dml_list_elem = function() { - - var localctx = new Output_dml_list_elemContext(this, this._ctx, this.state); - this.enterRule(localctx, 452, TSqlParser.RULE_output_dml_list_elem); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6065; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,777,this._ctx); - switch(la_) { - case 1: - this.state = 6063; - this.output_column_name(); - break; - - case 2: - this.state = 6064; - this.expression(0); - break; - - } - this.state = 6068; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,778,this._ctx); - if(la_===1) { - this.state = 6067; - this.as_column_alias(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Output_column_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 = TSqlParser.RULE_output_column_name; - return this; -} - -Output_column_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Output_column_nameContext.prototype.constructor = Output_column_nameContext; - -Output_column_nameContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Output_column_nameContext.prototype.DELETED = function() { - return this.getToken(TSqlParser.DELETED, 0); -}; - -Output_column_nameContext.prototype.INSERTED = function() { - return this.getToken(TSqlParser.INSERTED, 0); -}; - -Output_column_nameContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Output_column_nameContext.prototype.STAR = function() { - return this.getToken(TSqlParser.STAR, 0); -}; - -Output_column_nameContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Output_column_nameContext.prototype.DOLLAR_ACTION = function() { - return this.getToken(TSqlParser.DOLLAR_ACTION, 0); -}; - -Output_column_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOutput_column_name(this); - } -}; - -Output_column_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOutput_column_name(this); - } -}; - -Output_column_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOutput_column_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Output_column_nameContext = Output_column_nameContext; - -TSqlParser.prototype.output_column_name = function() { - - var localctx = new Output_column_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 454, TSqlParser.RULE_output_column_name); - try { - this.state = 6081; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.BLOCKING_HIERARCHY: - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 1); - this.state = 6073; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,779,this._ctx); - switch(la_) { - case 1: - this.state = 6070; - this.match(TSqlParser.DELETED); - break; - - case 2: - this.state = 6071; - this.match(TSqlParser.INSERTED); - break; - - case 3: - this.state = 6072; - this.table_name(); - break; - - } - this.state = 6075; - this.match(TSqlParser.DOT); - this.state = 6078; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STAR: - this.state = 6076; - this.match(TSqlParser.STAR); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 6077; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.DOLLAR_ACTION: - this.enterOuterAlt(localctx, 2); - this.state = 6080; - this.match(TSqlParser.DOLLAR_ACTION); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_create_database; - this.database = null; // IdContext - this.collation_name = null; // IdContext - return this; -} - -Create_databaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_databaseContext.prototype.constructor = Create_databaseContext; - -Create_databaseContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_databaseContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Create_databaseContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_databaseContext.prototype.CONTAINMENT = function() { - return this.getToken(TSqlParser.CONTAINMENT, 0); -}; - -Create_databaseContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_databaseContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_databaseContext.prototype.database_file_spec = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Database_file_specContext); - } else { - return this.getTypedRuleContext(Database_file_specContext,i); - } -}; - -Create_databaseContext.prototype.LOG = function() { - return this.getToken(TSqlParser.LOG, 0); -}; - -Create_databaseContext.prototype.COLLATE = function() { - return this.getToken(TSqlParser.COLLATE, 0); -}; - -Create_databaseContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_databaseContext.prototype.create_database_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Create_database_optionContext); - } else { - return this.getTypedRuleContext(Create_database_optionContext,i); - } -}; - -Create_databaseContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Create_databaseContext.prototype.PARTIAL = function() { - return this.getToken(TSqlParser.PARTIAL, 0); -}; - -Create_databaseContext.prototype.PRIMARY = function() { - return this.getToken(TSqlParser.PRIMARY, 0); -}; - -Create_databaseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_databaseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_database(this); - } -}; - -Create_databaseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_database(this); - } -}; - -Create_databaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_database(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_databaseContext = Create_databaseContext; - -TSqlParser.prototype.create_database = function() { - - var localctx = new Create_databaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 456, TSqlParser.RULE_create_database); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6083; - this.match(TSqlParser.CREATE); - this.state = 6084; - this.match(TSqlParser.DATABASE); - - this.state = 6085; - localctx.database = this.id(); - this.state = 6089; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONTAINMENT) { - this.state = 6086; - this.match(TSqlParser.CONTAINMENT); - this.state = 6087; - this.match(TSqlParser.EQUAL); - this.state = 6088; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NONE || _la===TSqlParser.PARTIAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 6103; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ON) { - this.state = 6091; - this.match(TSqlParser.ON); - this.state = 6093; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PRIMARY) { - this.state = 6092; - this.match(TSqlParser.PRIMARY); - } - - this.state = 6095; - this.database_file_spec(); - this.state = 6100; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6096; - this.match(TSqlParser.COMMA); - this.state = 6097; - this.database_file_spec(); - this.state = 6102; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6115; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LOG) { - this.state = 6105; - this.match(TSqlParser.LOG); - this.state = 6106; - this.match(TSqlParser.ON); - this.state = 6107; - this.database_file_spec(); - this.state = 6112; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6108; - this.match(TSqlParser.COMMA); - this.state = 6109; - this.database_file_spec(); - this.state = 6114; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6119; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COLLATE) { - this.state = 6117; - this.match(TSqlParser.COLLATE); - this.state = 6118; - localctx.collation_name = this.id(); - } - - this.state = 6130; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,790,this._ctx); - if(la_===1) { - this.state = 6121; - this.match(TSqlParser.WITH); - this.state = 6122; - this.create_database_option(); - this.state = 6127; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6123; - this.match(TSqlParser.COMMA); - this.state = 6124; - this.create_database_option(); - this.state = 6129; - 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_indexContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_index; - this.where = null; // Search_conditionContext - return this; -} - -Create_indexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_indexContext.prototype.constructor = Create_indexContext; - -Create_indexContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_indexContext.prototype.INDEX = function() { - return this.getToken(TSqlParser.INDEX, 0); -}; - -Create_indexContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_indexContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Create_indexContext.prototype.table_name_with_hint = function() { - return this.getTypedRuleContext(Table_name_with_hintContext,0); -}; - -Create_indexContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Create_indexContext.prototype.column_name_list_with_order = function() { - return this.getTypedRuleContext(Column_name_list_with_orderContext,0); -}; - -Create_indexContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Create_indexContext.prototype.UNIQUE = function() { - return this.getToken(TSqlParser.UNIQUE, 0); -}; - -Create_indexContext.prototype.clustered = function() { - return this.getTypedRuleContext(ClusteredContext,0); -}; - -Create_indexContext.prototype.INCLUDE = function() { - return this.getToken(TSqlParser.INCLUDE, 0); -}; - -Create_indexContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Create_indexContext.prototype.WHERE = function() { - return this.getToken(TSqlParser.WHERE, 0); -}; - -Create_indexContext.prototype.index_options = function() { - return this.getTypedRuleContext(Index_optionsContext,0); -}; - -Create_indexContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Create_indexContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -Create_indexContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_index(this); - } -}; - -Create_indexContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_index(this); - } -}; - -Create_indexContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_index(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_indexContext = Create_indexContext; - -TSqlParser.prototype.create_index = function() { - - var localctx = new Create_indexContext(this, this._ctx, this.state); - this.enterRule(localctx, 458, TSqlParser.RULE_create_index); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6132; - this.match(TSqlParser.CREATE); - this.state = 6134; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.UNIQUE) { - this.state = 6133; - this.match(TSqlParser.UNIQUE); - } - - this.state = 6137; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CLUSTERED || _la===TSqlParser.NONCLUSTERED) { - this.state = 6136; - this.clustered(); - } - - this.state = 6139; - this.match(TSqlParser.INDEX); - this.state = 6140; - this.id(); - this.state = 6141; - this.match(TSqlParser.ON); - this.state = 6142; - this.table_name_with_hint(); - this.state = 6143; - this.match(TSqlParser.LR_BRACKET); - this.state = 6144; - this.column_name_list_with_order(); - this.state = 6145; - this.match(TSqlParser.RR_BRACKET); - this.state = 6151; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INCLUDE) { - this.state = 6146; - this.match(TSqlParser.INCLUDE); - this.state = 6147; - this.match(TSqlParser.LR_BRACKET); - this.state = 6148; - this.column_name_list(); - this.state = 6149; - this.match(TSqlParser.RR_BRACKET); - } - - this.state = 6155; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WHERE) { - this.state = 6153; - this.match(TSqlParser.WHERE); - this.state = 6154; - localctx.where = this.search_condition(); - } - - this.state = 6158; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,795,this._ctx); - if(la_===1) { - this.state = 6157; - this.index_options(); - - } - this.state = 6162; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ON) { - this.state = 6160; - this.match(TSqlParser.ON); - this.state = 6161; - this.id(); - } - - this.state = 6165; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,797,this._ctx); - if(la_===1) { - this.state = 6164; - this.match(TSqlParser.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 Create_or_alter_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 = TSqlParser.RULE_create_or_alter_procedure; - this.proc = null; // Token - return this; -} - -Create_or_alter_procedureContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_or_alter_procedureContext.prototype.constructor = Create_or_alter_procedureContext; - -Create_or_alter_procedureContext.prototype.func_proc_name_schema = function() { - return this.getTypedRuleContext(Func_proc_name_schemaContext,0); -}; - -Create_or_alter_procedureContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_or_alter_procedureContext.prototype.sql_clauses = function() { - return this.getTypedRuleContext(Sql_clausesContext,0); -}; - -Create_or_alter_procedureContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Create_or_alter_procedureContext.prototype.PROC = function() { - return this.getToken(TSqlParser.PROC, 0); -}; - -Create_or_alter_procedureContext.prototype.PROCEDURE = function() { - return this.getToken(TSqlParser.PROCEDURE, 0); -}; - -Create_or_alter_procedureContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Create_or_alter_procedureContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Create_or_alter_procedureContext.prototype.procedure_param = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Procedure_paramContext); - } else { - return this.getTypedRuleContext(Procedure_paramContext,i); - } -}; - -Create_or_alter_procedureContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_or_alter_procedureContext.prototype.procedure_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Procedure_optionContext); - } else { - return this.getTypedRuleContext(Procedure_optionContext,i); - } -}; - -Create_or_alter_procedureContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_or_alter_procedureContext.prototype.REPLICATION = function() { - return this.getToken(TSqlParser.REPLICATION, 0); -}; - -Create_or_alter_procedureContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_or_alter_procedureContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_or_alter_procedureContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_or_alter_procedureContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_or_alter_procedureContext.prototype.OR = function() { - return this.getToken(TSqlParser.OR, 0); -}; - -Create_or_alter_procedureContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_or_alter_procedure(this); - } -}; - -Create_or_alter_procedureContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_or_alter_procedure(this); - } -}; - -Create_or_alter_procedureContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_or_alter_procedure(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_or_alter_procedureContext = Create_or_alter_procedureContext; - -TSqlParser.prototype.create_or_alter_procedure = function() { - - var localctx = new Create_or_alter_procedureContext(this, this._ctx, this.state); - this.enterRule(localctx, 460, TSqlParser.RULE_create_or_alter_procedure); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6173; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CREATE: - this.state = 6167; - this.match(TSqlParser.CREATE); - this.state = 6170; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OR) { - this.state = 6168; - this.match(TSqlParser.OR); - this.state = 6169; - this.match(TSqlParser.ALTER); - } - - break; - case TSqlParser.ALTER: - this.state = 6172; - this.match(TSqlParser.ALTER); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6175; - localctx.proc = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.PROC || _la===TSqlParser.PROCEDURE)) { - localctx.proc = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6176; - this.func_proc_name_schema(); - this.state = 6179; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SEMI) { - this.state = 6177; - this.match(TSqlParser.SEMI); - this.state = 6178; - this.match(TSqlParser.DECIMAL); - } - - this.state = 6195; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.LR_BRACKET) { - this.state = 6182; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 6181; - this.match(TSqlParser.LR_BRACKET); - } - - this.state = 6184; - this.procedure_param(); - this.state = 6189; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6185; - this.match(TSqlParser.COMMA); - this.state = 6186; - this.procedure_param(); - this.state = 6191; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 6193; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.RR_BRACKET) { - this.state = 6192; - this.match(TSqlParser.RR_BRACKET); - } - - } - - this.state = 6206; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 6197; - this.match(TSqlParser.WITH); - this.state = 6198; - this.procedure_option(); - this.state = 6203; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6199; - this.match(TSqlParser.COMMA); - this.state = 6200; - this.procedure_option(); - this.state = 6205; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6210; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 6208; - this.match(TSqlParser.FOR); - this.state = 6209; - this.match(TSqlParser.REPLICATION); - } - - this.state = 6212; - this.match(TSqlParser.AS); - this.state = 6213; - this.sql_clauses(); - } catch (re) { - if(re instanceof antlr4.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_or_alter_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 = TSqlParser.RULE_create_or_alter_trigger; - return this; -} - -Create_or_alter_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_or_alter_triggerContext.prototype.constructor = Create_or_alter_triggerContext; - -Create_or_alter_triggerContext.prototype.create_or_alter_dml_trigger = function() { - return this.getTypedRuleContext(Create_or_alter_dml_triggerContext,0); -}; - -Create_or_alter_triggerContext.prototype.create_or_alter_ddl_trigger = function() { - return this.getTypedRuleContext(Create_or_alter_ddl_triggerContext,0); -}; - -Create_or_alter_triggerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_or_alter_trigger(this); - } -}; - -Create_or_alter_triggerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_or_alter_trigger(this); - } -}; - -Create_or_alter_triggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_or_alter_trigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_or_alter_triggerContext = Create_or_alter_triggerContext; - -TSqlParser.prototype.create_or_alter_trigger = function() { - - var localctx = new Create_or_alter_triggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 462, TSqlParser.RULE_create_or_alter_trigger); - try { - this.state = 6217; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,808,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 6215; - this.create_or_alter_dml_trigger(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 6216; - this.create_or_alter_ddl_trigger(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_or_alter_dml_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 = TSqlParser.RULE_create_or_alter_dml_trigger; - return this; -} - -Create_or_alter_dml_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_or_alter_dml_triggerContext.prototype.constructor = Create_or_alter_dml_triggerContext; - -Create_or_alter_dml_triggerContext.prototype.TRIGGER = function() { - return this.getToken(TSqlParser.TRIGGER, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.simple_name = function() { - return this.getTypedRuleContext(Simple_nameContext,0); -}; - -Create_or_alter_dml_triggerContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Create_or_alter_dml_triggerContext.prototype.dml_trigger_operation = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Dml_trigger_operationContext); - } else { - return this.getTypedRuleContext(Dml_trigger_operationContext,i); - } -}; - -Create_or_alter_dml_triggerContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.sql_clauses = function() { - return this.getTypedRuleContext(Sql_clausesContext,0); -}; - -Create_or_alter_dml_triggerContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.FOR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FOR); - } else { - return this.getToken(TSqlParser.FOR, i); - } -}; - - -Create_or_alter_dml_triggerContext.prototype.AFTER = function() { - return this.getToken(TSqlParser.AFTER, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.INSTEAD = function() { - return this.getToken(TSqlParser.INSTEAD, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.OF = function() { - return this.getToken(TSqlParser.OF, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.WITH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.WITH); - } else { - return this.getToken(TSqlParser.WITH, i); - } -}; - - -Create_or_alter_dml_triggerContext.prototype.dml_trigger_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Dml_trigger_optionContext); - } else { - return this.getTypedRuleContext(Dml_trigger_optionContext,i); - } -}; - -Create_or_alter_dml_triggerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_or_alter_dml_triggerContext.prototype.APPEND = function() { - return this.getToken(TSqlParser.APPEND, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.REPLICATION = function() { - return this.getToken(TSqlParser.REPLICATION, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.OR = function() { - return this.getToken(TSqlParser.OR, 0); -}; - -Create_or_alter_dml_triggerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_or_alter_dml_trigger(this); - } -}; - -Create_or_alter_dml_triggerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_or_alter_dml_trigger(this); - } -}; - -Create_or_alter_dml_triggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_or_alter_dml_trigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_or_alter_dml_triggerContext = Create_or_alter_dml_triggerContext; - -TSqlParser.prototype.create_or_alter_dml_trigger = function() { - - var localctx = new Create_or_alter_dml_triggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 464, TSqlParser.RULE_create_or_alter_dml_trigger); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6225; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CREATE: - this.state = 6219; - this.match(TSqlParser.CREATE); - this.state = 6222; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OR) { - this.state = 6220; - this.match(TSqlParser.OR); - this.state = 6221; - this.match(TSqlParser.ALTER); - } - - break; - case TSqlParser.ALTER: - this.state = 6224; - this.match(TSqlParser.ALTER); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6227; - this.match(TSqlParser.TRIGGER); - this.state = 6228; - this.simple_name(); - this.state = 6229; - this.match(TSqlParser.ON); - this.state = 6230; - this.table_name(); - this.state = 6240; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 6231; - this.match(TSqlParser.WITH); - this.state = 6232; - this.dml_trigger_option(); - this.state = 6237; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6233; - this.match(TSqlParser.COMMA); - this.state = 6234; - this.dml_trigger_option(); - this.state = 6239; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6246; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FOR: - this.state = 6242; - this.match(TSqlParser.FOR); - break; - case TSqlParser.AFTER: - this.state = 6243; - this.match(TSqlParser.AFTER); - break; - case TSqlParser.INSTEAD: - this.state = 6244; - this.match(TSqlParser.INSTEAD); - this.state = 6245; - this.match(TSqlParser.OF); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6248; - this.dml_trigger_operation(); - this.state = 6253; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6249; - this.match(TSqlParser.COMMA); - this.state = 6250; - this.dml_trigger_operation(); - this.state = 6255; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 6258; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 6256; - this.match(TSqlParser.WITH); - this.state = 6257; - this.match(TSqlParser.APPEND); - } - - this.state = 6263; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 6260; - this.match(TSqlParser.NOT); - this.state = 6261; - this.match(TSqlParser.FOR); - this.state = 6262; - this.match(TSqlParser.REPLICATION); - } - - this.state = 6265; - this.match(TSqlParser.AS); - this.state = 6266; - this.sql_clauses(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Dml_trigger_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 = TSqlParser.RULE_dml_trigger_option; - return this; -} - -Dml_trigger_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Dml_trigger_optionContext.prototype.constructor = Dml_trigger_optionContext; - -Dml_trigger_optionContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Dml_trigger_optionContext.prototype.execute_clause = function() { - return this.getTypedRuleContext(Execute_clauseContext,0); -}; - -Dml_trigger_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDml_trigger_option(this); - } -}; - -Dml_trigger_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDml_trigger_option(this); - } -}; - -Dml_trigger_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDml_trigger_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Dml_trigger_optionContext = Dml_trigger_optionContext; - -TSqlParser.prototype.dml_trigger_option = function() { - - var localctx = new Dml_trigger_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 466, TSqlParser.RULE_dml_trigger_option); - try { - this.state = 6270; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ENCRYPTION: - this.enterOuterAlt(localctx, 1); - this.state = 6268; - this.match(TSqlParser.ENCRYPTION); - break; - case TSqlParser.EXECUTE: - this.enterOuterAlt(localctx, 2); - this.state = 6269; - this.execute_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 Dml_trigger_operationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_dml_trigger_operation; - return this; -} - -Dml_trigger_operationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Dml_trigger_operationContext.prototype.constructor = Dml_trigger_operationContext; - -Dml_trigger_operationContext.prototype.INSERT = function() { - return this.getToken(TSqlParser.INSERT, 0); -}; - -Dml_trigger_operationContext.prototype.UPDATE = function() { - return this.getToken(TSqlParser.UPDATE, 0); -}; - -Dml_trigger_operationContext.prototype.DELETE = function() { - return this.getToken(TSqlParser.DELETE, 0); -}; - -Dml_trigger_operationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDml_trigger_operation(this); - } -}; - -Dml_trigger_operationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDml_trigger_operation(this); - } -}; - -Dml_trigger_operationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDml_trigger_operation(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Dml_trigger_operationContext = Dml_trigger_operationContext; - -TSqlParser.prototype.dml_trigger_operation = function() { - - var localctx = new Dml_trigger_operationContext(this, this._ctx, this.state); - this.enterRule(localctx, 468, TSqlParser.RULE_dml_trigger_operation); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6272; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DELETE || _la===TSqlParser.INSERT || _la===TSqlParser.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 Create_or_alter_ddl_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 = TSqlParser.RULE_create_or_alter_ddl_trigger; - return this; -} - -Create_or_alter_ddl_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_or_alter_ddl_triggerContext.prototype.constructor = Create_or_alter_ddl_triggerContext; - -Create_or_alter_ddl_triggerContext.prototype.TRIGGER = function() { - return this.getToken(TSqlParser.TRIGGER, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.simple_id = function() { - return this.getTypedRuleContext(Simple_idContext,0); -}; - -Create_or_alter_ddl_triggerContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.ddl_trigger_operation = function() { - return this.getTypedRuleContext(Ddl_trigger_operationContext,0); -}; - -Create_or_alter_ddl_triggerContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.sql_clauses = function() { - return this.getTypedRuleContext(Sql_clausesContext,0); -}; - -Create_or_alter_ddl_triggerContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.AFTER = function() { - return this.getToken(TSqlParser.AFTER, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.dml_trigger_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Dml_trigger_optionContext); - } else { - return this.getTypedRuleContext(Dml_trigger_optionContext,i); - } -}; - -Create_or_alter_ddl_triggerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_or_alter_ddl_triggerContext.prototype.dml_trigger_operation = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Dml_trigger_operationContext); - } else { - return this.getTypedRuleContext(Dml_trigger_operationContext,i); - } -}; - -Create_or_alter_ddl_triggerContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.OR = function() { - return this.getToken(TSqlParser.OR, 0); -}; - -Create_or_alter_ddl_triggerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_or_alter_ddl_trigger(this); - } -}; - -Create_or_alter_ddl_triggerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_or_alter_ddl_trigger(this); - } -}; - -Create_or_alter_ddl_triggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_or_alter_ddl_trigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_or_alter_ddl_triggerContext = Create_or_alter_ddl_triggerContext; - -TSqlParser.prototype.create_or_alter_ddl_trigger = function() { - - var localctx = new Create_or_alter_ddl_triggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 470, TSqlParser.RULE_create_or_alter_ddl_trigger); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6280; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CREATE: - this.state = 6274; - this.match(TSqlParser.CREATE); - this.state = 6277; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OR) { - this.state = 6275; - this.match(TSqlParser.OR); - this.state = 6276; - this.match(TSqlParser.ALTER); - } - - break; - case TSqlParser.ALTER: - this.state = 6279; - this.match(TSqlParser.ALTER); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6282; - this.match(TSqlParser.TRIGGER); - this.state = 6283; - this.simple_id(); - this.state = 6284; - this.match(TSqlParser.ON); - this.state = 6288; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALL: - this.state = 6285; - this.match(TSqlParser.ALL); - this.state = 6286; - this.match(TSqlParser.SERVER); - break; - case TSqlParser.DATABASE: - this.state = 6287; - this.match(TSqlParser.DATABASE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6299; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 6290; - this.match(TSqlParser.WITH); - this.state = 6291; - this.dml_trigger_option(); - this.state = 6296; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6292; - this.match(TSqlParser.COMMA); - this.state = 6293; - this.dml_trigger_option(); - this.state = 6298; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6301; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FOR || _la===TSqlParser.AFTER)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6302; - this.ddl_trigger_operation(); - this.state = 6307; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6303; - this.match(TSqlParser.COMMA); - this.state = 6304; - this.dml_trigger_operation(); - this.state = 6309; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 6310; - this.match(TSqlParser.AS); - this.state = 6311; - this.sql_clauses(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Ddl_trigger_operationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_ddl_trigger_operation; - return this; -} - -Ddl_trigger_operationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Ddl_trigger_operationContext.prototype.constructor = Ddl_trigger_operationContext; - -Ddl_trigger_operationContext.prototype.simple_id = function() { - return this.getTypedRuleContext(Simple_idContext,0); -}; - -Ddl_trigger_operationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDdl_trigger_operation(this); - } -}; - -Ddl_trigger_operationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDdl_trigger_operation(this); - } -}; - -Ddl_trigger_operationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDdl_trigger_operation(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Ddl_trigger_operationContext = Ddl_trigger_operationContext; - -TSqlParser.prototype.ddl_trigger_operation = function() { - - var localctx = new Ddl_trigger_operationContext(this, this._ctx, this.state); - this.enterRule(localctx, 472, TSqlParser.RULE_ddl_trigger_operation); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6313; - this.simple_id(); - } catch (re) { - if(re instanceof antlr4.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_or_alter_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 = TSqlParser.RULE_create_or_alter_function; - return this; -} - -Create_or_alter_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_or_alter_functionContext.prototype.constructor = Create_or_alter_functionContext; - -Create_or_alter_functionContext.prototype.FUNCTION = function() { - return this.getToken(TSqlParser.FUNCTION, 0); -}; - -Create_or_alter_functionContext.prototype.func_proc_name_schema = function() { - return this.getTypedRuleContext(Func_proc_name_schemaContext,0); -}; - -Create_or_alter_functionContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Create_or_alter_functionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_or_alter_functionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_or_alter_functionContext.prototype.func_body_returns_select = function() { - return this.getTypedRuleContext(Func_body_returns_selectContext,0); -}; - -Create_or_alter_functionContext.prototype.func_body_returns_table = function() { - return this.getTypedRuleContext(Func_body_returns_tableContext,0); -}; - -Create_or_alter_functionContext.prototype.func_body_returns_scalar = function() { - return this.getTypedRuleContext(Func_body_returns_scalarContext,0); -}; - -Create_or_alter_functionContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Create_or_alter_functionContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_or_alter_functionContext.prototype.procedure_param = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Procedure_paramContext); - } else { - return this.getTypedRuleContext(Procedure_paramContext,i); - } -}; - -Create_or_alter_functionContext.prototype.OR = function() { - return this.getToken(TSqlParser.OR, 0); -}; - -Create_or_alter_functionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_or_alter_functionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_or_alter_function(this); - } -}; - -Create_or_alter_functionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_or_alter_function(this); - } -}; - -Create_or_alter_functionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_or_alter_function(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_or_alter_functionContext = Create_or_alter_functionContext; - -TSqlParser.prototype.create_or_alter_function = function() { - - var localctx = new Create_or_alter_functionContext(this, this._ctx, this.state); - this.enterRule(localctx, 474, TSqlParser.RULE_create_or_alter_function); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6321; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CREATE: - this.state = 6315; - this.match(TSqlParser.CREATE); - this.state = 6318; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OR) { - this.state = 6316; - this.match(TSqlParser.OR); - this.state = 6317; - this.match(TSqlParser.ALTER); - } - - break; - case TSqlParser.ALTER: - this.state = 6320; - this.match(TSqlParser.ALTER); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6323; - this.match(TSqlParser.FUNCTION); - this.state = 6324; - this.func_proc_name_schema(); - this.state = 6338; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,827,this._ctx); - switch(la_) { - case 1: - this.state = 6325; - this.match(TSqlParser.LR_BRACKET); - this.state = 6326; - this.procedure_param(); - this.state = 6331; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6327; - this.match(TSqlParser.COMMA); - this.state = 6328; - this.procedure_param(); - this.state = 6333; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 6334; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.state = 6336; - this.match(TSqlParser.LR_BRACKET); - this.state = 6337; - this.match(TSqlParser.RR_BRACKET); - break; - - } - this.state = 6343; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,828,this._ctx); - switch(la_) { - case 1: - this.state = 6340; - this.func_body_returns_select(); - break; - - case 2: - this.state = 6341; - this.func_body_returns_table(); - break; - - case 3: - this.state = 6342; - this.func_body_returns_scalar(); - break; - - } - this.state = 6346; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,829,this._ctx); - if(la_===1) { - this.state = 6345; - this.match(TSqlParser.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 Func_body_returns_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 = TSqlParser.RULE_func_body_returns_select; - return this; -} - -Func_body_returns_selectContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Func_body_returns_selectContext.prototype.constructor = Func_body_returns_selectContext; - -Func_body_returns_selectContext.prototype.RETURNS = function() { - return this.getToken(TSqlParser.RETURNS, 0); -}; - -Func_body_returns_selectContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Func_body_returns_selectContext.prototype.RETURN = function() { - return this.getToken(TSqlParser.RETURN, 0); -}; - -Func_body_returns_selectContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Func_body_returns_selectContext.prototype.select_statement = function() { - return this.getTypedRuleContext(Select_statementContext,0); -}; - -Func_body_returns_selectContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Func_body_returns_selectContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Func_body_returns_selectContext.prototype.function_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Function_optionContext); - } else { - return this.getTypedRuleContext(Function_optionContext,i); - } -}; - -Func_body_returns_selectContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Func_body_returns_selectContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Func_body_returns_selectContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFunc_body_returns_select(this); - } -}; - -Func_body_returns_selectContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFunc_body_returns_select(this); - } -}; - -Func_body_returns_selectContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFunc_body_returns_select(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Func_body_returns_selectContext = Func_body_returns_selectContext; - -TSqlParser.prototype.func_body_returns_select = function() { - - var localctx = new Func_body_returns_selectContext(this, this._ctx, this.state); - this.enterRule(localctx, 476, TSqlParser.RULE_func_body_returns_select); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6348; - this.match(TSqlParser.RETURNS); - this.state = 6349; - this.match(TSqlParser.TABLE); - this.state = 6359; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 6350; - this.match(TSqlParser.WITH); - this.state = 6351; - this.function_option(); - this.state = 6356; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6352; - this.match(TSqlParser.COMMA); - this.state = 6353; - this.function_option(); - this.state = 6358; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6362; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 6361; - this.match(TSqlParser.AS); - } - - this.state = 6364; - this.match(TSqlParser.RETURN); - this.state = 6370; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,833,this._ctx); - switch(la_) { - case 1: - this.state = 6365; - this.match(TSqlParser.LR_BRACKET); - this.state = 6366; - this.select_statement(); - this.state = 6367; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.state = 6369; - this.select_statement(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_body_returns_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 = TSqlParser.RULE_func_body_returns_table; - return this; -} - -Func_body_returns_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Func_body_returns_tableContext.prototype.constructor = Func_body_returns_tableContext; - -Func_body_returns_tableContext.prototype.RETURNS = function() { - return this.getToken(TSqlParser.RETURNS, 0); -}; - -Func_body_returns_tableContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Func_body_returns_tableContext.prototype.table_type_definition = function() { - return this.getTypedRuleContext(Table_type_definitionContext,0); -}; - -Func_body_returns_tableContext.prototype.BEGIN = function() { - return this.getToken(TSqlParser.BEGIN, 0); -}; - -Func_body_returns_tableContext.prototype.RETURN = function() { - return this.getToken(TSqlParser.RETURN, 0); -}; - -Func_body_returns_tableContext.prototype.END = function() { - return this.getToken(TSqlParser.END, 0); -}; - -Func_body_returns_tableContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Func_body_returns_tableContext.prototype.function_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Function_optionContext); - } else { - return this.getTypedRuleContext(Function_optionContext,i); - } -}; - -Func_body_returns_tableContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Func_body_returns_tableContext.prototype.sql_clause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Sql_clauseContext); - } else { - return this.getTypedRuleContext(Sql_clauseContext,i); - } -}; - -Func_body_returns_tableContext.prototype.SEMI = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SEMI); - } else { - return this.getToken(TSqlParser.SEMI, i); - } -}; - - -Func_body_returns_tableContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Func_body_returns_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFunc_body_returns_table(this); - } -}; - -Func_body_returns_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFunc_body_returns_table(this); - } -}; - -Func_body_returns_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFunc_body_returns_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Func_body_returns_tableContext = Func_body_returns_tableContext; - -TSqlParser.prototype.func_body_returns_table = function() { - - var localctx = new Func_body_returns_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 478, TSqlParser.RULE_func_body_returns_table); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6372; - this.match(TSqlParser.RETURNS); - this.state = 6373; - this.match(TSqlParser.LOCAL_ID); - this.state = 6374; - this.table_type_definition(); - this.state = 6384; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 6375; - this.match(TSqlParser.WITH); - this.state = 6376; - this.function_option(); - this.state = 6381; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6377; - this.match(TSqlParser.COMMA); - this.state = 6378; - this.function_option(); - this.state = 6383; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6387; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 6386; - this.match(TSqlParser.AS); - } - - this.state = 6389; - this.match(TSqlParser.BEGIN); - this.state = 6393; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,837,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 6390; - this.sql_clause(); - } - this.state = 6395; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,837,this._ctx); - } - - this.state = 6396; - this.match(TSqlParser.RETURN); - this.state = 6398; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SEMI) { - this.state = 6397; - this.match(TSqlParser.SEMI); - } - - this.state = 6400; - this.match(TSqlParser.END); - this.state = 6402; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,839,this._ctx); - if(la_===1) { - this.state = 6401; - this.match(TSqlParser.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 Func_body_returns_scalarContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_func_body_returns_scalar; - this.ret = null; // ExpressionContext - return this; -} - -Func_body_returns_scalarContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Func_body_returns_scalarContext.prototype.constructor = Func_body_returns_scalarContext; - -Func_body_returns_scalarContext.prototype.RETURNS = function() { - return this.getToken(TSqlParser.RETURNS, 0); -}; - -Func_body_returns_scalarContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -Func_body_returns_scalarContext.prototype.BEGIN = function() { - return this.getToken(TSqlParser.BEGIN, 0); -}; - -Func_body_returns_scalarContext.prototype.RETURN = function() { - return this.getToken(TSqlParser.RETURN, 0); -}; - -Func_body_returns_scalarContext.prototype.END = function() { - return this.getToken(TSqlParser.END, 0); -}; - -Func_body_returns_scalarContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Func_body_returns_scalarContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Func_body_returns_scalarContext.prototype.function_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Function_optionContext); - } else { - return this.getTypedRuleContext(Function_optionContext,i); - } -}; - -Func_body_returns_scalarContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Func_body_returns_scalarContext.prototype.sql_clause = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Sql_clauseContext); - } else { - return this.getTypedRuleContext(Sql_clauseContext,i); - } -}; - -Func_body_returns_scalarContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Func_body_returns_scalarContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Func_body_returns_scalarContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFunc_body_returns_scalar(this); - } -}; - -Func_body_returns_scalarContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFunc_body_returns_scalar(this); - } -}; - -Func_body_returns_scalarContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFunc_body_returns_scalar(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Func_body_returns_scalarContext = Func_body_returns_scalarContext; - -TSqlParser.prototype.func_body_returns_scalar = function() { - - var localctx = new Func_body_returns_scalarContext(this, this._ctx, this.state); - this.enterRule(localctx, 480, TSqlParser.RULE_func_body_returns_scalar); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6404; - this.match(TSqlParser.RETURNS); - this.state = 6405; - this.data_type(); - this.state = 6415; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 6406; - this.match(TSqlParser.WITH); - this.state = 6407; - this.function_option(); - this.state = 6412; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6408; - this.match(TSqlParser.COMMA); - this.state = 6409; - this.function_option(); - this.state = 6414; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6418; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 6417; - this.match(TSqlParser.AS); - } - - this.state = 6420; - this.match(TSqlParser.BEGIN); - this.state = 6424; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,843,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 6421; - this.sql_clause(); - } - this.state = 6426; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,843,this._ctx); - } - - this.state = 6427; - this.match(TSqlParser.RETURN); - this.state = 6428; - localctx.ret = this.expression(0); - this.state = 6430; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SEMI) { - this.state = 6429; - this.match(TSqlParser.SEMI); - } - - this.state = 6432; - this.match(TSqlParser.END); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Procedure_paramContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_procedure_param; - this.default_val = null; // Default_valueContext - return this; -} - -Procedure_paramContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Procedure_paramContext.prototype.constructor = Procedure_paramContext; - -Procedure_paramContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Procedure_paramContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -Procedure_paramContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Procedure_paramContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Procedure_paramContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Procedure_paramContext.prototype.VARYING = function() { - return this.getToken(TSqlParser.VARYING, 0); -}; - -Procedure_paramContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Procedure_paramContext.prototype.default_value = function() { - return this.getTypedRuleContext(Default_valueContext,0); -}; - -Procedure_paramContext.prototype.OUT = function() { - return this.getToken(TSqlParser.OUT, 0); -}; - -Procedure_paramContext.prototype.OUTPUT = function() { - return this.getToken(TSqlParser.OUTPUT, 0); -}; - -Procedure_paramContext.prototype.READONLY = function() { - return this.getToken(TSqlParser.READONLY, 0); -}; - -Procedure_paramContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterProcedure_param(this); - } -}; - -Procedure_paramContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitProcedure_param(this); - } -}; - -Procedure_paramContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitProcedure_param(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Procedure_paramContext = Procedure_paramContext; - -TSqlParser.prototype.procedure_param = function() { - - var localctx = new Procedure_paramContext(this, this._ctx, this.state); - this.enterRule(localctx, 482, TSqlParser.RULE_procedure_param); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6434; - this.match(TSqlParser.LOCAL_ID); - this.state = 6438; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,845,this._ctx); - if(la_===1) { - this.state = 6435; - this.id(); - this.state = 6436; - this.match(TSqlParser.DOT); - - } - this.state = 6441; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 6440; - this.match(TSqlParser.AS); - } - - this.state = 6443; - this.data_type(); - this.state = 6445; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.VARYING) { - this.state = 6444; - this.match(TSqlParser.VARYING); - } - - this.state = 6449; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.EQUAL) { - this.state = 6447; - this.match(TSqlParser.EQUAL); - this.state = 6448; - localctx.default_val = this.default_value(); - } - - this.state = 6452; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OUT || _la===TSqlParser.OUTPUT || _la===TSqlParser.READONLY) { - this.state = 6451; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OUT || _la===TSqlParser.OUTPUT || _la===TSqlParser.READONLY)) { - 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 Procedure_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 = TSqlParser.RULE_procedure_option; - return this; -} - -Procedure_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Procedure_optionContext.prototype.constructor = Procedure_optionContext; - -Procedure_optionContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Procedure_optionContext.prototype.RECOMPILE = function() { - return this.getToken(TSqlParser.RECOMPILE, 0); -}; - -Procedure_optionContext.prototype.execute_clause = function() { - return this.getTypedRuleContext(Execute_clauseContext,0); -}; - -Procedure_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterProcedure_option(this); - } -}; - -Procedure_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitProcedure_option(this); - } -}; - -Procedure_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitProcedure_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Procedure_optionContext = Procedure_optionContext; - -TSqlParser.prototype.procedure_option = function() { - - var localctx = new Procedure_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 484, TSqlParser.RULE_procedure_option); - try { - this.state = 6457; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ENCRYPTION: - this.enterOuterAlt(localctx, 1); - this.state = 6454; - this.match(TSqlParser.ENCRYPTION); - break; - case TSqlParser.RECOMPILE: - this.enterOuterAlt(localctx, 2); - this.state = 6455; - this.match(TSqlParser.RECOMPILE); - break; - case TSqlParser.EXECUTE: - this.enterOuterAlt(localctx, 3); - this.state = 6456; - this.execute_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 Function_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 = TSqlParser.RULE_function_option; - return this; -} - -Function_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Function_optionContext.prototype.constructor = Function_optionContext; - -Function_optionContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Function_optionContext.prototype.SCHEMABINDING = function() { - return this.getToken(TSqlParser.SCHEMABINDING, 0); -}; - -Function_optionContext.prototype.RETURNS = function() { - return this.getToken(TSqlParser.RETURNS, 0); -}; - -Function_optionContext.prototype.NULL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NULL); - } else { - return this.getToken(TSqlParser.NULL, i); - } -}; - - -Function_optionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Function_optionContext.prototype.INPUT = function() { - return this.getToken(TSqlParser.INPUT, 0); -}; - -Function_optionContext.prototype.CALLED = function() { - return this.getToken(TSqlParser.CALLED, 0); -}; - -Function_optionContext.prototype.execute_clause = function() { - return this.getTypedRuleContext(Execute_clauseContext,0); -}; - -Function_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFunction_option(this); - } -}; - -Function_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFunction_option(this); - } -}; - -Function_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFunction_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Function_optionContext = Function_optionContext; - -TSqlParser.prototype.function_option = function() { - - var localctx = new Function_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 486, TSqlParser.RULE_function_option); - try { - this.state = 6471; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ENCRYPTION: - this.enterOuterAlt(localctx, 1); - this.state = 6459; - this.match(TSqlParser.ENCRYPTION); - break; - case TSqlParser.SCHEMABINDING: - this.enterOuterAlt(localctx, 2); - this.state = 6460; - this.match(TSqlParser.SCHEMABINDING); - break; - case TSqlParser.RETURNS: - this.enterOuterAlt(localctx, 3); - this.state = 6461; - this.match(TSqlParser.RETURNS); - this.state = 6462; - this.match(TSqlParser.NULL); - this.state = 6463; - this.match(TSqlParser.ON); - this.state = 6464; - this.match(TSqlParser.NULL); - this.state = 6465; - this.match(TSqlParser.INPUT); - break; - case TSqlParser.CALLED: - this.enterOuterAlt(localctx, 4); - this.state = 6466; - this.match(TSqlParser.CALLED); - this.state = 6467; - this.match(TSqlParser.ON); - this.state = 6468; - this.match(TSqlParser.NULL); - this.state = 6469; - this.match(TSqlParser.INPUT); - break; - case TSqlParser.EXECUTE: - this.enterOuterAlt(localctx, 5); - this.state = 6470; - this.execute_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 Create_statisticsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_statistics; - return this; -} - -Create_statisticsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_statisticsContext.prototype.constructor = Create_statisticsContext; - -Create_statisticsContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_statisticsContext.prototype.STATISTICS = function() { - return this.getToken(TSqlParser.STATISTICS, 0); -}; - -Create_statisticsContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Create_statisticsContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_statisticsContext.prototype.table_name_with_hint = function() { - return this.getTypedRuleContext(Table_name_with_hintContext,0); -}; - -Create_statisticsContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_statisticsContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Create_statisticsContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_statisticsContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_statisticsContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Create_statisticsContext.prototype.FULLSCAN = function() { - return this.getToken(TSqlParser.FULLSCAN, 0); -}; - -Create_statisticsContext.prototype.SAMPLE = function() { - return this.getToken(TSqlParser.SAMPLE, 0); -}; - -Create_statisticsContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Create_statisticsContext.prototype.STATS_STREAM = function() { - return this.getToken(TSqlParser.STATS_STREAM, 0); -}; - -Create_statisticsContext.prototype.PERCENT = function() { - return this.getToken(TSqlParser.PERCENT, 0); -}; - -Create_statisticsContext.prototype.ROWS = function() { - return this.getToken(TSqlParser.ROWS, 0); -}; - -Create_statisticsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_statisticsContext.prototype.NORECOMPUTE = function() { - return this.getToken(TSqlParser.NORECOMPUTE, 0); -}; - -Create_statisticsContext.prototype.INCREMENTAL = function() { - return this.getToken(TSqlParser.INCREMENTAL, 0); -}; - -Create_statisticsContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_statisticsContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Create_statisticsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_statistics(this); - } -}; - -Create_statisticsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_statistics(this); - } -}; - -Create_statisticsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_statistics(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_statisticsContext = Create_statisticsContext; - -TSqlParser.prototype.create_statistics = function() { - - var localctx = new Create_statisticsContext(this, this._ctx, this.state); - this.enterRule(localctx, 488, TSqlParser.RULE_create_statistics); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6473; - this.match(TSqlParser.CREATE); - this.state = 6474; - this.match(TSqlParser.STATISTICS); - this.state = 6475; - this.id(); - this.state = 6476; - this.match(TSqlParser.ON); - this.state = 6477; - this.table_name_with_hint(); - this.state = 6478; - this.match(TSqlParser.LR_BRACKET); - this.state = 6479; - this.column_name_list(); - this.state = 6480; - this.match(TSqlParser.RR_BRACKET); - this.state = 6499; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,855,this._ctx); - if(la_===1) { - this.state = 6481; - this.match(TSqlParser.WITH); - this.state = 6487; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FULLSCAN: - this.state = 6482; - this.match(TSqlParser.FULLSCAN); - break; - case TSqlParser.SAMPLE: - this.state = 6483; - this.match(TSqlParser.SAMPLE); - this.state = 6484; - this.match(TSqlParser.DECIMAL); - this.state = 6485; - _la = this._input.LA(1); - if(!(_la===TSqlParser.PERCENT || _la===TSqlParser.ROWS)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.STATS_STREAM: - this.state = 6486; - this.match(TSqlParser.STATS_STREAM); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6491; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,853,this._ctx); - if(la_===1) { - this.state = 6489; - this.match(TSqlParser.COMMA); - this.state = 6490; - this.match(TSqlParser.NORECOMPUTE); - - } - this.state = 6497; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 6493; - this.match(TSqlParser.COMMA); - this.state = 6494; - this.match(TSqlParser.INCREMENTAL); - this.state = 6495; - this.match(TSqlParser.EQUAL); - this.state = 6496; - this.on_off(); - } - - - } - this.state = 6502; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,856,this._ctx); - if(la_===1) { - this.state = 6501; - this.match(TSqlParser.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 Update_statisticsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_update_statistics; - return this; -} - -Update_statisticsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Update_statisticsContext.prototype.constructor = Update_statisticsContext; - -Update_statisticsContext.prototype.UPDATE = function() { - return this.getToken(TSqlParser.UPDATE, 0); -}; - -Update_statisticsContext.prototype.STATISTICS = function() { - return this.getToken(TSqlParser.STATISTICS, 0); -}; - -Update_statisticsContext.prototype.full_table_name = function() { - return this.getTypedRuleContext(Full_table_nameContext,0); -}; - -Update_statisticsContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Update_statisticsContext.prototype.USING = function() { - return this.getToken(TSqlParser.USING, 0); -}; - -Update_statisticsContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Update_statisticsContext.prototype.VALUES = function() { - return this.getToken(TSqlParser.VALUES, 0); -}; - -Update_statisticsContext.prototype.INDEX = function() { - return this.getToken(TSqlParser.INDEX, 0); -}; - -Update_statisticsContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Update_statisticsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterUpdate_statistics(this); - } -}; - -Update_statisticsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitUpdate_statistics(this); - } -}; - -Update_statisticsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitUpdate_statistics(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Update_statisticsContext = Update_statisticsContext; - -TSqlParser.prototype.update_statistics = function() { - - var localctx = new Update_statisticsContext(this, this._ctx, this.state); - this.enterRule(localctx, 490, TSqlParser.RULE_update_statistics); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6504; - this.match(TSqlParser.UPDATE); - this.state = 6506; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ALL || _la===TSqlParser.INDEX) { - this.state = 6505; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.INDEX)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 6508; - this.match(TSqlParser.STATISTICS); - this.state = 6509; - this.full_table_name(); - this.state = 6511; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,858,this._ctx); - if(la_===1) { - this.state = 6510; - this.id(); - - } - this.state = 6516; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,859,this._ctx); - if(la_===1) { - this.state = 6513; - this.match(TSqlParser.USING); - this.state = 6514; - this.match(TSqlParser.DECIMAL); - this.state = 6515; - this.match(TSqlParser.VALUES); - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_create_table; - return this; -} - -Create_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_tableContext.prototype.constructor = Create_tableContext; - -Create_tableContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_tableContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Create_tableContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Create_tableContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_tableContext.prototype.column_def_table_constraints = function() { - return this.getTypedRuleContext(Column_def_table_constraintsContext,0); -}; - -Create_tableContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_tableContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Create_tableContext.prototype.LOCK = function() { - return this.getToken(TSqlParser.LOCK, 0); -}; - -Create_tableContext.prototype.simple_id = function() { - return this.getTypedRuleContext(Simple_idContext,0); -}; - -Create_tableContext.prototype.table_options = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Table_optionsContext); - } else { - return this.getTypedRuleContext(Table_optionsContext,i); - } -}; - -Create_tableContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_tableContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_tableContext.prototype.DEFAULT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DEFAULT); - } else { - return this.getToken(TSqlParser.DEFAULT, i); - } -}; - - -Create_tableContext.prototype.TEXTIMAGE_ON = function() { - return this.getToken(TSqlParser.TEXTIMAGE_ON, 0); -}; - -Create_tableContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Create_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_table(this); - } -}; - -Create_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_table(this); - } -}; - -Create_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_tableContext = Create_tableContext; - -TSqlParser.prototype.create_table = function() { - - var localctx = new Create_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 492, TSqlParser.RULE_create_table); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6518; - this.match(TSqlParser.CREATE); - this.state = 6519; - this.match(TSqlParser.TABLE); - this.state = 6520; - this.table_name(); - this.state = 6521; - this.match(TSqlParser.LR_BRACKET); - this.state = 6522; - this.column_def_table_constraints(); - this.state = 6524; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 6523; - this.match(TSqlParser.COMMA); - } - - this.state = 6526; - this.match(TSqlParser.RR_BRACKET); - this.state = 6529; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,861,this._ctx); - if(la_===1) { - this.state = 6527; - this.match(TSqlParser.LOCK); - this.state = 6528; - this.simple_id(); - - } - this.state = 6534; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,862,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 6531; - this.table_options(); - } - this.state = 6536; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,862,this._ctx); - } - - this.state = 6540; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,863,this._ctx); - if(la_===1) { - this.state = 6537; - this.match(TSqlParser.ON); - this.state = 6538; - this.id(); - - } else if(la_===2) { - this.state = 6539; - this.match(TSqlParser.DEFAULT); - - } - this.state = 6545; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,864,this._ctx); - if(la_===1) { - this.state = 6542; - this.match(TSqlParser.TEXTIMAGE_ON); - this.state = 6543; - this.id(); - - } else if(la_===2) { - this.state = 6544; - this.match(TSqlParser.DEFAULT); - - } - this.state = 6548; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,865,this._ctx); - if(la_===1) { - this.state = 6547; - this.match(TSqlParser.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 Table_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 = TSqlParser.RULE_table_options; - return this; -} - -Table_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_optionsContext.prototype.constructor = Table_optionsContext; - -Table_optionsContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Table_optionsContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Table_optionsContext.prototype.index_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Index_optionContext); - } else { - return this.getTypedRuleContext(Index_optionContext,i); - } -}; - -Table_optionsContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Table_optionsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Table_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_options(this); - } -}; - -Table_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_options(this); - } -}; - -Table_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_optionsContext = Table_optionsContext; - -TSqlParser.prototype.table_options = function() { - - var localctx = new Table_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 494, TSqlParser.RULE_table_options); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6550; - this.match(TSqlParser.WITH); - this.state = 6570; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.LR_BRACKET: - this.state = 6551; - this.match(TSqlParser.LR_BRACKET); - this.state = 6552; - this.index_option(); - this.state = 6557; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6553; - this.match(TSqlParser.COMMA); - this.state = 6554; - this.index_option(); - this.state = 6559; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 6560; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.ID: - this.state = 6562; - this.index_option(); - this.state = 6567; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6563; - this.match(TSqlParser.COMMA); - this.state = 6564; - this.index_option(); - this.state = 6569; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Create_viewContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_view; - return this; -} - -Create_viewContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_viewContext.prototype.constructor = Create_viewContext; - -Create_viewContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_viewContext.prototype.VIEW = function() { - return this.getToken(TSqlParser.VIEW, 0); -}; - -Create_viewContext.prototype.simple_name = function() { - return this.getTypedRuleContext(Simple_nameContext,0); -}; - -Create_viewContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_viewContext.prototype.select_statement = function() { - return this.getTypedRuleContext(Select_statementContext,0); -}; - -Create_viewContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_viewContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Create_viewContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_viewContext.prototype.WITH = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.WITH); - } else { - return this.getToken(TSqlParser.WITH, i); - } -}; - - -Create_viewContext.prototype.view_attribute = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(View_attributeContext); - } else { - return this.getTypedRuleContext(View_attributeContext,i); - } -}; - -Create_viewContext.prototype.CHECK = function() { - return this.getToken(TSqlParser.CHECK, 0); -}; - -Create_viewContext.prototype.OPTION = function() { - return this.getToken(TSqlParser.OPTION, 0); -}; - -Create_viewContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Create_viewContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_viewContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_view(this); - } -}; - -Create_viewContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_view(this); - } -}; - -Create_viewContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_view(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_viewContext = Create_viewContext; - -TSqlParser.prototype.create_view = function() { - - var localctx = new Create_viewContext(this, this._ctx, this.state); - this.enterRule(localctx, 496, TSqlParser.RULE_create_view); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6572; - this.match(TSqlParser.CREATE); - this.state = 6573; - this.match(TSqlParser.VIEW); - this.state = 6574; - this.simple_name(); - this.state = 6579; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 6575; - this.match(TSqlParser.LR_BRACKET); - this.state = 6576; - this.column_name_list(); - this.state = 6577; - this.match(TSqlParser.RR_BRACKET); - } - - this.state = 6590; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 6581; - this.match(TSqlParser.WITH); - this.state = 6582; - this.view_attribute(); - this.state = 6587; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6583; - this.match(TSqlParser.COMMA); - this.state = 6584; - this.view_attribute(); - this.state = 6589; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 6592; - this.match(TSqlParser.AS); - this.state = 6593; - this.select_statement(); - this.state = 6597; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,872,this._ctx); - if(la_===1) { - this.state = 6594; - this.match(TSqlParser.WITH); - this.state = 6595; - this.match(TSqlParser.CHECK); - this.state = 6596; - this.match(TSqlParser.OPTION); - - } - this.state = 6600; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,873,this._ctx); - if(la_===1) { - this.state = 6599; - this.match(TSqlParser.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 View_attributeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_view_attribute; - return this; -} - -View_attributeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -View_attributeContext.prototype.constructor = View_attributeContext; - -View_attributeContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -View_attributeContext.prototype.SCHEMABINDING = function() { - return this.getToken(TSqlParser.SCHEMABINDING, 0); -}; - -View_attributeContext.prototype.VIEW_METADATA = function() { - return this.getToken(TSqlParser.VIEW_METADATA, 0); -}; - -View_attributeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterView_attribute(this); - } -}; - -View_attributeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitView_attribute(this); - } -}; - -View_attributeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitView_attribute(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.View_attributeContext = View_attributeContext; - -TSqlParser.prototype.view_attribute = function() { - - var localctx = new View_attributeContext(this, this._ctx, this.state); - this.enterRule(localctx, 498, TSqlParser.RULE_view_attribute); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6602; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ENCRYPTION || _la===TSqlParser.SCHEMABINDING || _la===TSqlParser.VIEW_METADATA)) { - 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 Alter_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 = TSqlParser.RULE_alter_table; - this.constraint = null; // IdContext - this.fk = null; // Column_name_listContext - this.pk = null; // Column_name_listContext - return this; -} - -Alter_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_tableContext.prototype.constructor = Alter_tableContext; - -Alter_tableContext.prototype.ALTER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALTER); - } else { - return this.getToken(TSqlParser.ALTER, i); - } -}; - - -Alter_tableContext.prototype.TABLE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TABLE); - } else { - return this.getToken(TSqlParser.TABLE, i); - } -}; - - -Alter_tableContext.prototype.table_name = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Table_nameContext); - } else { - return this.getTypedRuleContext(Table_nameContext,i); - } -}; - -Alter_tableContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Alter_tableContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Alter_tableContext.prototype.LOCK_ESCALATION = function() { - return this.getToken(TSqlParser.LOCK_ESCALATION, 0); -}; - -Alter_tableContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_tableContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Alter_tableContext.prototype.ADD = function() { - return this.getToken(TSqlParser.ADD, 0); -}; - -Alter_tableContext.prototype.column_def_table_constraint = function() { - return this.getTypedRuleContext(Column_def_table_constraintContext,0); -}; - -Alter_tableContext.prototype.COLUMN = function() { - return this.getToken(TSqlParser.COLUMN, 0); -}; - -Alter_tableContext.prototype.column_definition = function() { - return this.getTypedRuleContext(Column_definitionContext,0); -}; - -Alter_tableContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Alter_tableContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Alter_tableContext.prototype.CONSTRAINT = function() { - return this.getToken(TSqlParser.CONSTRAINT, 0); -}; - -Alter_tableContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_tableContext.prototype.CHECK = function() { - return this.getToken(TSqlParser.CHECK, 0); -}; - -Alter_tableContext.prototype.FOREIGN = function() { - return this.getToken(TSqlParser.FOREIGN, 0); -}; - -Alter_tableContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Alter_tableContext.prototype.REFERENCES = function() { - return this.getToken(TSqlParser.REFERENCES, 0); -}; - -Alter_tableContext.prototype.TRIGGER = function() { - return this.getToken(TSqlParser.TRIGGER, 0); -}; - -Alter_tableContext.prototype.REBUILD = function() { - return this.getToken(TSqlParser.REBUILD, 0); -}; - -Alter_tableContext.prototype.table_options = function() { - return this.getTypedRuleContext(Table_optionsContext,0); -}; - -Alter_tableContext.prototype.AUTO = function() { - return this.getToken(TSqlParser.AUTO, 0); -}; - -Alter_tableContext.prototype.DISABLE = function() { - return this.getToken(TSqlParser.DISABLE, 0); -}; - -Alter_tableContext.prototype.column_name_list = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Column_name_listContext); - } else { - return this.getTypedRuleContext(Column_name_listContext,i); - } -}; - -Alter_tableContext.prototype.ENABLE = function() { - return this.getToken(TSqlParser.ENABLE, 0); -}; - -Alter_tableContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Alter_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_table(this); - } -}; - -Alter_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_table(this); - } -}; - -Alter_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_tableContext = Alter_tableContext; - -TSqlParser.prototype.alter_table = function() { - - var localctx = new Alter_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 500, TSqlParser.RULE_alter_table); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6604; - this.match(TSqlParser.ALTER); - this.state = 6605; - this.match(TSqlParser.TABLE); - this.state = 6606; - this.table_name(); - this.state = 6650; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,875,this._ctx); - switch(la_) { - case 1: - this.state = 6607; - this.match(TSqlParser.SET); - this.state = 6608; - this.match(TSqlParser.LR_BRACKET); - this.state = 6609; - this.match(TSqlParser.LOCK_ESCALATION); - this.state = 6610; - this.match(TSqlParser.EQUAL); - this.state = 6611; - _la = this._input.LA(1); - if(!(_la===TSqlParser.TABLE || _la===TSqlParser.AUTO || _la===TSqlParser.DISABLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6612; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.state = 6613; - this.match(TSqlParser.ADD); - this.state = 6614; - this.column_def_table_constraint(); - break; - - case 3: - this.state = 6615; - this.match(TSqlParser.ALTER); - this.state = 6616; - this.match(TSqlParser.COLUMN); - this.state = 6617; - this.column_definition(); - break; - - case 4: - this.state = 6618; - this.match(TSqlParser.DROP); - this.state = 6619; - this.match(TSqlParser.COLUMN); - this.state = 6620; - this.id(); - break; - - case 5: - this.state = 6621; - this.match(TSqlParser.DROP); - this.state = 6622; - this.match(TSqlParser.CONSTRAINT); - this.state = 6623; - localctx.constraint = this.id(); - break; - - case 6: - this.state = 6624; - this.match(TSqlParser.WITH); - this.state = 6625; - this.match(TSqlParser.CHECK); - this.state = 6626; - this.match(TSqlParser.ADD); - this.state = 6627; - this.match(TSqlParser.CONSTRAINT); - this.state = 6628; - localctx.constraint = this.id(); - this.state = 6629; - this.match(TSqlParser.FOREIGN); - this.state = 6630; - this.match(TSqlParser.KEY); - this.state = 6631; - this.match(TSqlParser.LR_BRACKET); - this.state = 6632; - localctx.fk = this.column_name_list(); - this.state = 6633; - this.match(TSqlParser.RR_BRACKET); - this.state = 6634; - this.match(TSqlParser.REFERENCES); - this.state = 6635; - this.table_name(); - this.state = 6636; - this.match(TSqlParser.LR_BRACKET); - this.state = 6637; - localctx.pk = this.column_name_list(); - this.state = 6638; - this.match(TSqlParser.RR_BRACKET); - break; - - case 7: - this.state = 6640; - this.match(TSqlParser.CHECK); - this.state = 6641; - this.match(TSqlParser.CONSTRAINT); - this.state = 6642; - localctx.constraint = this.id(); - break; - - case 8: - this.state = 6643; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISABLE || _la===TSqlParser.ENABLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6644; - this.match(TSqlParser.TRIGGER); - this.state = 6646; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,874,this._ctx); - if(la_===1) { - this.state = 6645; - this.id(); - - } - break; - - case 9: - this.state = 6648; - this.match(TSqlParser.REBUILD); - this.state = 6649; - this.table_options(); - break; - - } - this.state = 6653; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,876,this._ctx); - if(la_===1) { - this.state = 6652; - this.match(TSqlParser.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 Alter_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 = TSqlParser.RULE_alter_database; - this.database = null; // IdContext - this.new_name = null; // IdContext - this.collation = null; // IdContext - return this; -} - -Alter_databaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_databaseContext.prototype.constructor = Alter_databaseContext; - -Alter_databaseContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_databaseContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Alter_databaseContext.prototype.CURRENT = function() { - return this.getToken(TSqlParser.CURRENT, 0); -}; - -Alter_databaseContext.prototype.MODIFY = function() { - return this.getToken(TSqlParser.MODIFY, 0); -}; - -Alter_databaseContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Alter_databaseContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Alter_databaseContext.prototype.COLLATE = function() { - return this.getToken(TSqlParser.COLLATE, 0); -}; - -Alter_databaseContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Alter_databaseContext.prototype.database_optionspec = function() { - return this.getTypedRuleContext(Database_optionspecContext,0); -}; - -Alter_databaseContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_databaseContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Alter_databaseContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Alter_databaseContext.prototype.termination = function() { - return this.getTypedRuleContext(TerminationContext,0); -}; - -Alter_databaseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_database(this); - } -}; - -Alter_databaseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_database(this); - } -}; - -Alter_databaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_database(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_databaseContext = Alter_databaseContext; - -TSqlParser.prototype.alter_database = function() { - - var localctx = new Alter_databaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 502, TSqlParser.RULE_alter_database); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6655; - this.match(TSqlParser.ALTER); - this.state = 6656; - this.match(TSqlParser.DATABASE); - this.state = 6659; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 6657; - localctx.database = this.id(); - break; - case TSqlParser.CURRENT: - this.state = 6658; - this.match(TSqlParser.CURRENT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6673; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.MODIFY: - this.state = 6661; - this.match(TSqlParser.MODIFY); - this.state = 6662; - this.match(TSqlParser.NAME); - this.state = 6663; - this.match(TSqlParser.EQUAL); - this.state = 6664; - localctx.new_name = this.id(); - break; - case TSqlParser.COLLATE: - this.state = 6665; - this.match(TSqlParser.COLLATE); - this.state = 6666; - localctx.collation = this.id(); - break; - case TSqlParser.SET: - this.state = 6667; - this.match(TSqlParser.SET); - this.state = 6668; - this.database_optionspec(); - this.state = 6671; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,878,this._ctx); - if(la_===1) { - this.state = 6669; - this.match(TSqlParser.WITH); - this.state = 6670; - this.termination(); - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6676; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,880,this._ctx); - if(la_===1) { - this.state = 6675; - this.match(TSqlParser.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 Database_optionspecContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_database_optionspec; - return this; -} - -Database_optionspecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Database_optionspecContext.prototype.constructor = Database_optionspecContext; - -Database_optionspecContext.prototype.auto_option = function() { - return this.getTypedRuleContext(Auto_optionContext,0); -}; - -Database_optionspecContext.prototype.change_tracking_option = function() { - return this.getTypedRuleContext(Change_tracking_optionContext,0); -}; - -Database_optionspecContext.prototype.containment_option = function() { - return this.getTypedRuleContext(Containment_optionContext,0); -}; - -Database_optionspecContext.prototype.cursor_option = function() { - return this.getTypedRuleContext(Cursor_optionContext,0); -}; - -Database_optionspecContext.prototype.database_mirroring_option = function() { - return this.getTypedRuleContext(Database_mirroring_optionContext,0); -}; - -Database_optionspecContext.prototype.date_correlation_optimization_option = function() { - return this.getTypedRuleContext(Date_correlation_optimization_optionContext,0); -}; - -Database_optionspecContext.prototype.db_encryption_option = function() { - return this.getTypedRuleContext(Db_encryption_optionContext,0); -}; - -Database_optionspecContext.prototype.db_state_option = function() { - return this.getTypedRuleContext(Db_state_optionContext,0); -}; - -Database_optionspecContext.prototype.db_update_option = function() { - return this.getTypedRuleContext(Db_update_optionContext,0); -}; - -Database_optionspecContext.prototype.db_user_access_option = function() { - return this.getTypedRuleContext(Db_user_access_optionContext,0); -}; - -Database_optionspecContext.prototype.delayed_durability_option = function() { - return this.getTypedRuleContext(Delayed_durability_optionContext,0); -}; - -Database_optionspecContext.prototype.external_access_option = function() { - return this.getTypedRuleContext(External_access_optionContext,0); -}; - -Database_optionspecContext.prototype.FILESTREAM = function() { - return this.getToken(TSqlParser.FILESTREAM, 0); -}; - -Database_optionspecContext.prototype.database_filestream_option = function() { - return this.getTypedRuleContext(Database_filestream_optionContext,0); -}; - -Database_optionspecContext.prototype.hadr_options = function() { - return this.getTypedRuleContext(Hadr_optionsContext,0); -}; - -Database_optionspecContext.prototype.mixed_page_allocation_option = function() { - return this.getTypedRuleContext(Mixed_page_allocation_optionContext,0); -}; - -Database_optionspecContext.prototype.parameterization_option = function() { - return this.getTypedRuleContext(Parameterization_optionContext,0); -}; - -Database_optionspecContext.prototype.recovery_option = function() { - return this.getTypedRuleContext(Recovery_optionContext,0); -}; - -Database_optionspecContext.prototype.service_broker_option = function() { - return this.getTypedRuleContext(Service_broker_optionContext,0); -}; - -Database_optionspecContext.prototype.snapshot_option = function() { - return this.getTypedRuleContext(Snapshot_optionContext,0); -}; - -Database_optionspecContext.prototype.sql_option = function() { - return this.getTypedRuleContext(Sql_optionContext,0); -}; - -Database_optionspecContext.prototype.target_recovery_time_option = function() { - return this.getTypedRuleContext(Target_recovery_time_optionContext,0); -}; - -Database_optionspecContext.prototype.termination = function() { - return this.getTypedRuleContext(TerminationContext,0); -}; - -Database_optionspecContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDatabase_optionspec(this); - } -}; - -Database_optionspecContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDatabase_optionspec(this); - } -}; - -Database_optionspecContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDatabase_optionspec(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Database_optionspecContext = Database_optionspecContext; - -TSqlParser.prototype.database_optionspec = function() { - - var localctx = new Database_optionspecContext(this, this._ctx, this.state); - this.enterRule(localctx, 504, TSqlParser.RULE_database_optionspec); - try { - this.state = 6701; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,881,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 6678; - this.auto_option(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 6679; - this.change_tracking_option(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 6680; - this.containment_option(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 6681; - this.cursor_option(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 6682; - this.database_mirroring_option(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 6683; - this.date_correlation_optimization_option(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 6684; - this.db_encryption_option(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 6685; - this.db_state_option(); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 6686; - this.db_update_option(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 6687; - this.db_user_access_option(); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 6688; - this.delayed_durability_option(); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 6689; - this.external_access_option(); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 6690; - this.match(TSqlParser.FILESTREAM); - this.state = 6691; - this.database_filestream_option(); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 6692; - this.hadr_options(); - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 6693; - this.mixed_page_allocation_option(); - break; - - case 16: - this.enterOuterAlt(localctx, 16); - this.state = 6694; - this.parameterization_option(); - break; - - case 17: - this.enterOuterAlt(localctx, 17); - this.state = 6695; - this.recovery_option(); - break; - - case 18: - this.enterOuterAlt(localctx, 18); - this.state = 6696; - this.service_broker_option(); - break; - - case 19: - this.enterOuterAlt(localctx, 19); - this.state = 6697; - this.snapshot_option(); - break; - - case 20: - this.enterOuterAlt(localctx, 20); - this.state = 6698; - this.sql_option(); - break; - - case 21: - this.enterOuterAlt(localctx, 21); - this.state = 6699; - this.target_recovery_time_option(); - break; - - case 22: - this.enterOuterAlt(localctx, 22); - this.state = 6700; - this.termination(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Auto_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 = TSqlParser.RULE_auto_option; - return this; -} - -Auto_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Auto_optionContext.prototype.constructor = Auto_optionContext; - -Auto_optionContext.prototype.AUTO_CLOSE = function() { - return this.getToken(TSqlParser.AUTO_CLOSE, 0); -}; - -Auto_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Auto_optionContext.prototype.AUTO_CREATE_STATISTICS = function() { - return this.getToken(TSqlParser.AUTO_CREATE_STATISTICS, 0); -}; - -Auto_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Auto_optionContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Auto_optionContext.prototype.INCREMENTAL = function() { - return this.getToken(TSqlParser.INCREMENTAL, 0); -}; - -Auto_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Auto_optionContext.prototype.AUTO_SHRINK = function() { - return this.getToken(TSqlParser.AUTO_SHRINK, 0); -}; - -Auto_optionContext.prototype.AUTO_UPDATE_STATISTICS = function() { - return this.getToken(TSqlParser.AUTO_UPDATE_STATISTICS, 0); -}; - -Auto_optionContext.prototype.AUTO_UPDATE_STATISTICS_ASYNC = function() { - return this.getToken(TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC, 0); -}; - -Auto_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAuto_option(this); - } -}; - -Auto_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAuto_option(this); - } -}; - -Auto_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAuto_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Auto_optionContext = Auto_optionContext; - -TSqlParser.prototype.auto_option = function() { - - var localctx = new Auto_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 506, TSqlParser.RULE_auto_option); - var _la = 0; // Token type - try { - this.state = 6720; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AUTO_CLOSE: - this.enterOuterAlt(localctx, 1); - this.state = 6703; - this.match(TSqlParser.AUTO_CLOSE); - this.state = 6704; - this.on_off(); - break; - case TSqlParser.AUTO_CREATE_STATISTICS: - this.enterOuterAlt(localctx, 2); - this.state = 6705; - this.match(TSqlParser.AUTO_CREATE_STATISTICS); - this.state = 6706; - this.match(TSqlParser.OFF); - break; - case TSqlParser.ON: - this.enterOuterAlt(localctx, 3); - this.state = 6707; - this.match(TSqlParser.ON); - this.state = 6712; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.INCREMENTAL: - this.state = 6708; - this.match(TSqlParser.INCREMENTAL); - this.state = 6709; - this.match(TSqlParser.EQUAL); - this.state = 6710; - this.match(TSqlParser.ON); - break; - case TSqlParser.OFF: - this.state = 6711; - this.match(TSqlParser.OFF); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.AUTO_SHRINK: - this.enterOuterAlt(localctx, 4); - this.state = 6714; - this.match(TSqlParser.AUTO_SHRINK); - this.state = 6715; - this.on_off(); - break; - case TSqlParser.AUTO_UPDATE_STATISTICS: - this.enterOuterAlt(localctx, 5); - this.state = 6716; - this.match(TSqlParser.AUTO_UPDATE_STATISTICS); - this.state = 6717; - this.on_off(); - break; - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - this.enterOuterAlt(localctx, 6); - this.state = 6718; - this.match(TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC); - this.state = 6719; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 Change_tracking_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 = TSqlParser.RULE_change_tracking_option; - return this; -} - -Change_tracking_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Change_tracking_optionContext.prototype.constructor = Change_tracking_optionContext; - -Change_tracking_optionContext.prototype.CHANGE_TRACKING = function() { - return this.getToken(TSqlParser.CHANGE_TRACKING, 0); -}; - -Change_tracking_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Change_tracking_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Change_tracking_optionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Change_tracking_optionContext.prototype.change_tracking_option_list = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Change_tracking_option_listContext); - } else { - return this.getTypedRuleContext(Change_tracking_option_listContext,i); - } -}; - -Change_tracking_optionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Change_tracking_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterChange_tracking_option(this); - } -}; - -Change_tracking_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitChange_tracking_option(this); - } -}; - -Change_tracking_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitChange_tracking_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Change_tracking_optionContext = Change_tracking_optionContext; - -TSqlParser.prototype.change_tracking_option = function() { - - var localctx = new Change_tracking_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 508, TSqlParser.RULE_change_tracking_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6722; - this.match(TSqlParser.CHANGE_TRACKING); - this.state = 6723; - this.match(TSqlParser.EQUAL); - this.state = 6739; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.OFF: - this.state = 6724; - this.match(TSqlParser.OFF); - break; - case TSqlParser.ON: - this.state = 6725; - this.match(TSqlParser.ON); - this.state = 6736; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,885,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 6726; - this.change_tracking_option_list(); - this.state = 6731; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 6727; - this.match(TSqlParser.COMMA); - this.state = 6728; - this.change_tracking_option_list(); - this.state = 6733; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - this.state = 6738; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,885,this._ctx); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Change_tracking_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 = TSqlParser.RULE_change_tracking_option_list; - return this; -} - -Change_tracking_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Change_tracking_option_listContext.prototype.constructor = Change_tracking_option_listContext; - -Change_tracking_option_listContext.prototype.AUTO_CLEANUP = function() { - return this.getToken(TSqlParser.AUTO_CLEANUP, 0); -}; - -Change_tracking_option_listContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Change_tracking_option_listContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Change_tracking_option_listContext.prototype.CHANGE_RETENTION = function() { - return this.getToken(TSqlParser.CHANGE_RETENTION, 0); -}; - -Change_tracking_option_listContext.prototype.DAYS = function() { - return this.getToken(TSqlParser.DAYS, 0); -}; - -Change_tracking_option_listContext.prototype.HOURS = function() { - return this.getToken(TSqlParser.HOURS, 0); -}; - -Change_tracking_option_listContext.prototype.MINUTES = function() { - return this.getToken(TSqlParser.MINUTES, 0); -}; - -Change_tracking_option_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterChange_tracking_option_list(this); - } -}; - -Change_tracking_option_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitChange_tracking_option_list(this); - } -}; - -Change_tracking_option_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitChange_tracking_option_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Change_tracking_option_listContext = Change_tracking_option_listContext; - -TSqlParser.prototype.change_tracking_option_list = function() { - - var localctx = new Change_tracking_option_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 510, TSqlParser.RULE_change_tracking_option_list); - var _la = 0; // Token type - try { - this.state = 6747; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AUTO_CLEANUP: - this.enterOuterAlt(localctx, 1); - this.state = 6741; - this.match(TSqlParser.AUTO_CLEANUP); - this.state = 6742; - this.match(TSqlParser.EQUAL); - this.state = 6743; - this.on_off(); - break; - case TSqlParser.CHANGE_RETENTION: - this.enterOuterAlt(localctx, 2); - this.state = 6744; - this.match(TSqlParser.CHANGE_RETENTION); - this.state = 6745; - this.match(TSqlParser.EQUAL); - this.state = 6746; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DAYS || _la===TSqlParser.HOURS || _la===TSqlParser.MINUTES)) { - 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 Containment_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 = TSqlParser.RULE_containment_option; - return this; -} - -Containment_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Containment_optionContext.prototype.constructor = Containment_optionContext; - -Containment_optionContext.prototype.CONTAINMENT = function() { - return this.getToken(TSqlParser.CONTAINMENT, 0); -}; - -Containment_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Containment_optionContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Containment_optionContext.prototype.PARTIAL = function() { - return this.getToken(TSqlParser.PARTIAL, 0); -}; - -Containment_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterContainment_option(this); - } -}; - -Containment_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitContainment_option(this); - } -}; - -Containment_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitContainment_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Containment_optionContext = Containment_optionContext; - -TSqlParser.prototype.containment_option = function() { - - var localctx = new Containment_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 512, TSqlParser.RULE_containment_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6749; - this.match(TSqlParser.CONTAINMENT); - this.state = 6750; - this.match(TSqlParser.EQUAL); - this.state = 6751; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NONE || _la===TSqlParser.PARTIAL)) { - 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 Cursor_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 = TSqlParser.RULE_cursor_option; - return this; -} - -Cursor_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Cursor_optionContext.prototype.constructor = Cursor_optionContext; - -Cursor_optionContext.prototype.CURSOR_CLOSE_ON_COMMIT = function() { - return this.getToken(TSqlParser.CURSOR_CLOSE_ON_COMMIT, 0); -}; - -Cursor_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Cursor_optionContext.prototype.CURSOR_DEFAULT = function() { - return this.getToken(TSqlParser.CURSOR_DEFAULT, 0); -}; - -Cursor_optionContext.prototype.LOCAL = function() { - return this.getToken(TSqlParser.LOCAL, 0); -}; - -Cursor_optionContext.prototype.GLOBAL = function() { - return this.getToken(TSqlParser.GLOBAL, 0); -}; - -Cursor_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCursor_option(this); - } -}; - -Cursor_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCursor_option(this); - } -}; - -Cursor_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCursor_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Cursor_optionContext = Cursor_optionContext; - -TSqlParser.prototype.cursor_option = function() { - - var localctx = new Cursor_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 514, TSqlParser.RULE_cursor_option); - var _la = 0; // Token type - try { - this.state = 6757; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - this.enterOuterAlt(localctx, 1); - this.state = 6753; - this.match(TSqlParser.CURSOR_CLOSE_ON_COMMIT); - this.state = 6754; - this.on_off(); - break; - case TSqlParser.CURSOR_DEFAULT: - this.enterOuterAlt(localctx, 2); - this.state = 6755; - this.match(TSqlParser.CURSOR_DEFAULT); - this.state = 6756; - _la = this._input.LA(1); - if(!(_la===TSqlParser.GLOBAL || _la===TSqlParser.LOCAL)) { - 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 Alter_endpointContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_alter_endpoint; - this.endpointname = null; // IdContext - this.login = null; // IdContext - this.state = null; // Token - this.port = null; // Token - this.cert_name = null; // IdContext - return this; -} - -Alter_endpointContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Alter_endpointContext.prototype.constructor = Alter_endpointContext; - -Alter_endpointContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Alter_endpointContext.prototype.ENDPOINT = function() { - return this.getToken(TSqlParser.ENDPOINT, 0); -}; - -Alter_endpointContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Alter_endpointContext.prototype.TCP = function() { - return this.getToken(TSqlParser.TCP, 0); -}; - -Alter_endpointContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Alter_endpointContext.prototype.LISTENER_PORT = function() { - return this.getToken(TSqlParser.LISTENER_PORT, 0); -}; - -Alter_endpointContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Alter_endpointContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Alter_endpointContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Alter_endpointContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Alter_endpointContext.prototype.TSQL = function() { - return this.getToken(TSqlParser.TSQL, 0); -}; - -Alter_endpointContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Alter_endpointContext.prototype.SERVICE_BROKER = function() { - return this.getToken(TSqlParser.SERVICE_BROKER, 0); -}; - -Alter_endpointContext.prototype.AUTHENTICATION = function() { - return this.getToken(TSqlParser.AUTHENTICATION, 0); -}; - -Alter_endpointContext.prototype.DATABASE_MIRRORING = function() { - return this.getToken(TSqlParser.DATABASE_MIRRORING, 0); -}; - -Alter_endpointContext.prototype.ROLE = function() { - return this.getToken(TSqlParser.ROLE, 0); -}; - -Alter_endpointContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Alter_endpointContext.prototype.STATE = function() { - return this.getToken(TSqlParser.STATE, 0); -}; - -Alter_endpointContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Alter_endpointContext.prototype.LISTENER_IP = function() { - return this.getToken(TSqlParser.LISTENER_IP, 0); -}; - -Alter_endpointContext.prototype.WITNESS = function() { - return this.getToken(TSqlParser.WITNESS, 0); -}; - -Alter_endpointContext.prototype.PARTNER = function() { - return this.getToken(TSqlParser.PARTNER, 0); -}; - -Alter_endpointContext.prototype.ALL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALL); - } else { - return this.getToken(TSqlParser.ALL, i); - } -}; - - -Alter_endpointContext.prototype.IPV4_ADDR = function() { - return this.getToken(TSqlParser.IPV4_ADDR, 0); -}; - -Alter_endpointContext.prototype.IPV6_ADDR = function() { - return this.getToken(TSqlParser.IPV6_ADDR, 0); -}; - -Alter_endpointContext.prototype.WINDOWS = function() { - return this.getToken(TSqlParser.WINDOWS, 0); -}; - -Alter_endpointContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Alter_endpointContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Alter_endpointContext.prototype.MESSAGE_FORWARDING = function() { - return this.getToken(TSqlParser.MESSAGE_FORWARDING, 0); -}; - -Alter_endpointContext.prototype.MESSAGE_FORWARD_SIZE = function() { - return this.getToken(TSqlParser.MESSAGE_FORWARD_SIZE, 0); -}; - -Alter_endpointContext.prototype.STARTED = function() { - return this.getToken(TSqlParser.STARTED, 0); -}; - -Alter_endpointContext.prototype.STOPPED = function() { - return this.getToken(TSqlParser.STOPPED, 0); -}; - -Alter_endpointContext.prototype.DISABLED = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DISABLED); - } else { - return this.getToken(TSqlParser.DISABLED, i); - } -}; - - -Alter_endpointContext.prototype.SUPPORTED = function() { - return this.getToken(TSqlParser.SUPPORTED, 0); -}; - -Alter_endpointContext.prototype.REQUIRED = function() { - return this.getToken(TSqlParser.REQUIRED, 0); -}; - -Alter_endpointContext.prototype.ENABLED = function() { - return this.getToken(TSqlParser.ENABLED, 0); -}; - -Alter_endpointContext.prototype.NTLM = function() { - return this.getToken(TSqlParser.NTLM, 0); -}; - -Alter_endpointContext.prototype.KERBEROS = function() { - return this.getToken(TSqlParser.KERBEROS, 0); -}; - -Alter_endpointContext.prototype.NEGOTIATE = function() { - return this.getToken(TSqlParser.NEGOTIATE, 0); -}; - -Alter_endpointContext.prototype.ALGORITHM = function() { - return this.getToken(TSqlParser.ALGORITHM, 0); -}; - -Alter_endpointContext.prototype.AES = function() { - return this.getToken(TSqlParser.AES, 0); -}; - -Alter_endpointContext.prototype.RC4 = function() { - return this.getToken(TSqlParser.RC4, 0); -}; - -Alter_endpointContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlter_endpoint(this); - } -}; - -Alter_endpointContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlter_endpoint(this); - } -}; - -Alter_endpointContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlter_endpoint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Alter_endpointContext = Alter_endpointContext; - -TSqlParser.prototype.alter_endpoint = function() { - - var localctx = new Alter_endpointContext(this, this._ctx, this.state); - this.enterRule(localctx, 516, TSqlParser.RULE_alter_endpoint); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6759; - this.match(TSqlParser.ALTER); - this.state = 6760; - this.match(TSqlParser.ENDPOINT); - this.state = 6761; - localctx.endpointname = this.id(); - this.state = 6764; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 6762; - this.match(TSqlParser.AUTHORIZATION); - this.state = 6763; - localctx.login = this.id(); - } - - this.state = 6773; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.STATE) { - this.state = 6766; - this.match(TSqlParser.STATE); - this.state = 6767; - this.match(TSqlParser.EQUAL); - this.state = 6771; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STARTED: - this.state = 6768; - localctx.state = this.match(TSqlParser.STARTED); - break; - case TSqlParser.STOPPED: - this.state = 6769; - localctx.state = this.match(TSqlParser.STOPPED); - break; - case TSqlParser.DISABLED: - this.state = 6770; - localctx.state = this.match(TSqlParser.DISABLED); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 6775; - this.match(TSqlParser.AS); - this.state = 6776; - this.match(TSqlParser.TCP); - this.state = 6777; - this.match(TSqlParser.LR_BRACKET); - this.state = 6778; - this.match(TSqlParser.LISTENER_PORT); - this.state = 6779; - this.match(TSqlParser.EQUAL); - this.state = 6780; - localctx.port = this.match(TSqlParser.DECIMAL); - this.state = 6785; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 6781; - this.match(TSqlParser.COMMA); - this.state = 6782; - this.match(TSqlParser.LISTENER_IP); - this.state = 6783; - this.match(TSqlParser.EQUAL); - this.state = 6784; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.IPV4_ADDR || _la===TSqlParser.IPV6_ADDR)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 6787; - this.match(TSqlParser.RR_BRACKET); - this.state = 6897; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,916,this._ctx); - switch(la_) { - case 1: - this.state = 6788; - this.match(TSqlParser.TSQL); - break; - - case 2: - this.state = 6789; - this.match(TSqlParser.FOR); - this.state = 6790; - this.match(TSqlParser.SERVICE_BROKER); - this.state = 6791; - this.match(TSqlParser.LR_BRACKET); - this.state = 6792; - this.match(TSqlParser.AUTHENTICATION); - this.state = 6793; - this.match(TSqlParser.EQUAL); - this.state = 6810; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.WINDOWS: - this.state = 6794; - this.match(TSqlParser.WINDOWS); - this.state = 6796; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.KERBEROS || _la===TSqlParser.NEGOTIATE || _la===TSqlParser.NTLM) { - this.state = 6795; - _la = this._input.LA(1); - if(!(_la===TSqlParser.KERBEROS || _la===TSqlParser.NEGOTIATE || _la===TSqlParser.NTLM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 6800; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CERTIFICATE) { - this.state = 6798; - this.match(TSqlParser.CERTIFICATE); - this.state = 6799; - localctx.cert_name = this.id(); - } - - break; - case TSqlParser.CERTIFICATE: - this.state = 6802; - this.match(TSqlParser.CERTIFICATE); - this.state = 6803; - localctx.cert_name = this.id(); - this.state = 6805; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WINDOWS) { - this.state = 6804; - this.match(TSqlParser.WINDOWS); - } - - this.state = 6808; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.KERBEROS || _la===TSqlParser.NEGOTIATE || _la===TSqlParser.NTLM) { - this.state = 6807; - _la = this._input.LA(1); - if(!(_la===TSqlParser.KERBEROS || _la===TSqlParser.NEGOTIATE || _la===TSqlParser.NTLM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6829; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,901,this._ctx); - if(la_===1) { - this.state = 6813; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 6812; - this.match(TSqlParser.COMMA); - } - - this.state = 6815; - this.match(TSqlParser.ENCRYPTION); - this.state = 6816; - this.match(TSqlParser.EQUAL); - this.state = 6817; - _la = this._input.LA(1); - if(!(_la===TSqlParser.REQUIRED || _la===TSqlParser.SUPPORTED || _la===TSqlParser.DISABLED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6827; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ALGORITHM) { - this.state = 6818; - this.match(TSqlParser.ALGORITHM); - this.state = 6825; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,899,this._ctx); - switch(la_) { - case 1: - this.state = 6819; - this.match(TSqlParser.AES); - break; - - case 2: - this.state = 6820; - this.match(TSqlParser.RC4); - break; - - case 3: - this.state = 6821; - this.match(TSqlParser.AES); - this.state = 6822; - this.match(TSqlParser.RC4); - break; - - case 4: - this.state = 6823; - this.match(TSqlParser.RC4); - this.state = 6824; - this.match(TSqlParser.AES); - break; - - } - } - - - } - this.state = 6837; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,903,this._ctx); - if(la_===1) { - this.state = 6832; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 6831; - this.match(TSqlParser.COMMA); - } - - this.state = 6834; - this.match(TSqlParser.MESSAGE_FORWARDING); - this.state = 6835; - this.match(TSqlParser.EQUAL); - this.state = 6836; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ENABLED || _la===TSqlParser.DISABLED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - this.state = 6845; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MESSAGE_FORWARD_SIZE || _la===TSqlParser.COMMA) { - this.state = 6840; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 6839; - this.match(TSqlParser.COMMA); - } - - this.state = 6842; - this.match(TSqlParser.MESSAGE_FORWARD_SIZE); - this.state = 6843; - this.match(TSqlParser.EQUAL); - this.state = 6844; - this.match(TSqlParser.DECIMAL); - } - - this.state = 6847; - this.match(TSqlParser.RR_BRACKET); - break; - - case 3: - this.state = 6848; - this.match(TSqlParser.FOR); - this.state = 6849; - this.match(TSqlParser.DATABASE_MIRRORING); - this.state = 6850; - this.match(TSqlParser.LR_BRACKET); - this.state = 6851; - this.match(TSqlParser.AUTHENTICATION); - this.state = 6852; - this.match(TSqlParser.EQUAL); - this.state = 6869; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.WINDOWS: - this.state = 6853; - this.match(TSqlParser.WINDOWS); - this.state = 6855; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.KERBEROS || _la===TSqlParser.NEGOTIATE || _la===TSqlParser.NTLM) { - this.state = 6854; - _la = this._input.LA(1); - if(!(_la===TSqlParser.KERBEROS || _la===TSqlParser.NEGOTIATE || _la===TSqlParser.NTLM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 6859; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CERTIFICATE) { - this.state = 6857; - this.match(TSqlParser.CERTIFICATE); - this.state = 6858; - localctx.cert_name = this.id(); - } - - break; - case TSqlParser.CERTIFICATE: - this.state = 6861; - this.match(TSqlParser.CERTIFICATE); - this.state = 6862; - localctx.cert_name = this.id(); - this.state = 6864; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WINDOWS) { - this.state = 6863; - this.match(TSqlParser.WINDOWS); - } - - this.state = 6867; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.KERBEROS || _la===TSqlParser.NEGOTIATE || _la===TSqlParser.NTLM) { - this.state = 6866; - _la = this._input.LA(1); - if(!(_la===TSqlParser.KERBEROS || _la===TSqlParser.NEGOTIATE || _la===TSqlParser.NTLM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 6888; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,914,this._ctx); - if(la_===1) { - this.state = 6872; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 6871; - this.match(TSqlParser.COMMA); - } - - this.state = 6874; - this.match(TSqlParser.ENCRYPTION); - this.state = 6875; - this.match(TSqlParser.EQUAL); - this.state = 6876; - _la = this._input.LA(1); - if(!(_la===TSqlParser.REQUIRED || _la===TSqlParser.SUPPORTED || _la===TSqlParser.DISABLED)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6886; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ALGORITHM) { - this.state = 6877; - this.match(TSqlParser.ALGORITHM); - this.state = 6884; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,912,this._ctx); - switch(la_) { - case 1: - this.state = 6878; - this.match(TSqlParser.AES); - break; - - case 2: - this.state = 6879; - this.match(TSqlParser.RC4); - break; - - case 3: - this.state = 6880; - this.match(TSqlParser.AES); - this.state = 6881; - this.match(TSqlParser.RC4); - break; - - case 4: - this.state = 6882; - this.match(TSqlParser.RC4); - this.state = 6883; - this.match(TSqlParser.AES); - break; - - } - } - - - } - this.state = 6891; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 6890; - this.match(TSqlParser.COMMA); - } - - this.state = 6893; - this.match(TSqlParser.ROLE); - this.state = 6894; - this.match(TSqlParser.EQUAL); - this.state = 6895; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.WITNESS || _la===TSqlParser.PARTNER)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 6896; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Database_mirroring_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 = TSqlParser.RULE_database_mirroring_option; - return this; -} - -Database_mirroring_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Database_mirroring_optionContext.prototype.constructor = Database_mirroring_optionContext; - -Database_mirroring_optionContext.prototype.mirroring_set_option = function() { - return this.getTypedRuleContext(Mirroring_set_optionContext,0); -}; - -Database_mirroring_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDatabase_mirroring_option(this); - } -}; - -Database_mirroring_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDatabase_mirroring_option(this); - } -}; - -Database_mirroring_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDatabase_mirroring_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Database_mirroring_optionContext = Database_mirroring_optionContext; - -TSqlParser.prototype.database_mirroring_option = function() { - - var localctx = new Database_mirroring_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 518, TSqlParser.RULE_database_mirroring_option); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6899; - this.mirroring_set_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 Mirroring_set_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 = TSqlParser.RULE_mirroring_set_option; - return this; -} - -Mirroring_set_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Mirroring_set_optionContext.prototype.constructor = Mirroring_set_optionContext; - -Mirroring_set_optionContext.prototype.mirroring_partner = function() { - return this.getTypedRuleContext(Mirroring_partnerContext,0); -}; - -Mirroring_set_optionContext.prototype.partner_option = function() { - return this.getTypedRuleContext(Partner_optionContext,0); -}; - -Mirroring_set_optionContext.prototype.mirroring_witness = function() { - return this.getTypedRuleContext(Mirroring_witnessContext,0); -}; - -Mirroring_set_optionContext.prototype.witness_option = function() { - return this.getTypedRuleContext(Witness_optionContext,0); -}; - -Mirroring_set_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMirroring_set_option(this); - } -}; - -Mirroring_set_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMirroring_set_option(this); - } -}; - -Mirroring_set_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMirroring_set_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Mirroring_set_optionContext = Mirroring_set_optionContext; - -TSqlParser.prototype.mirroring_set_option = function() { - - var localctx = new Mirroring_set_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 520, TSqlParser.RULE_mirroring_set_option); - try { - this.state = 6907; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PARTNER: - this.enterOuterAlt(localctx, 1); - this.state = 6901; - this.mirroring_partner(); - this.state = 6902; - this.partner_option(); - break; - case TSqlParser.WITNESS: - this.enterOuterAlt(localctx, 2); - this.state = 6904; - this.mirroring_witness(); - this.state = 6905; - this.witness_option(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Mirroring_partnerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_mirroring_partner; - return this; -} - -Mirroring_partnerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Mirroring_partnerContext.prototype.constructor = Mirroring_partnerContext; - -Mirroring_partnerContext.prototype.PARTNER = function() { - return this.getToken(TSqlParser.PARTNER, 0); -}; - -Mirroring_partnerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMirroring_partner(this); - } -}; - -Mirroring_partnerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMirroring_partner(this); - } -}; - -Mirroring_partnerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMirroring_partner(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Mirroring_partnerContext = Mirroring_partnerContext; - -TSqlParser.prototype.mirroring_partner = function() { - - var localctx = new Mirroring_partnerContext(this, this._ctx, this.state); - this.enterRule(localctx, 522, TSqlParser.RULE_mirroring_partner); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6909; - this.match(TSqlParser.PARTNER); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Mirroring_witnessContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_mirroring_witness; - return this; -} - -Mirroring_witnessContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Mirroring_witnessContext.prototype.constructor = Mirroring_witnessContext; - -Mirroring_witnessContext.prototype.WITNESS = function() { - return this.getToken(TSqlParser.WITNESS, 0); -}; - -Mirroring_witnessContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMirroring_witness(this); - } -}; - -Mirroring_witnessContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMirroring_witness(this); - } -}; - -Mirroring_witnessContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMirroring_witness(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Mirroring_witnessContext = Mirroring_witnessContext; - -TSqlParser.prototype.mirroring_witness = function() { - - var localctx = new Mirroring_witnessContext(this, this._ctx, this.state); - this.enterRule(localctx, 524, TSqlParser.RULE_mirroring_witness); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6911; - this.match(TSqlParser.WITNESS); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Witness_partner_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 = TSqlParser.RULE_witness_partner_equal; - return this; -} - -Witness_partner_equalContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Witness_partner_equalContext.prototype.constructor = Witness_partner_equalContext; - -Witness_partner_equalContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Witness_partner_equalContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWitness_partner_equal(this); - } -}; - -Witness_partner_equalContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWitness_partner_equal(this); - } -}; - -Witness_partner_equalContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWitness_partner_equal(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Witness_partner_equalContext = Witness_partner_equalContext; - -TSqlParser.prototype.witness_partner_equal = function() { - - var localctx = new Witness_partner_equalContext(this, this._ctx, this.state); - this.enterRule(localctx, 526, TSqlParser.RULE_witness_partner_equal); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6913; - this.match(TSqlParser.EQUAL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Partner_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 = TSqlParser.RULE_partner_option; - return this; -} - -Partner_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Partner_optionContext.prototype.constructor = Partner_optionContext; - -Partner_optionContext.prototype.witness_partner_equal = function() { - return this.getTypedRuleContext(Witness_partner_equalContext,0); -}; - -Partner_optionContext.prototype.partner_server = function() { - return this.getTypedRuleContext(Partner_serverContext,0); -}; - -Partner_optionContext.prototype.FAILOVER = function() { - return this.getToken(TSqlParser.FAILOVER, 0); -}; - -Partner_optionContext.prototype.FORCE_SERVICE_ALLOW_DATA_LOSS = function() { - return this.getToken(TSqlParser.FORCE_SERVICE_ALLOW_DATA_LOSS, 0); -}; - -Partner_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Partner_optionContext.prototype.RESUME = function() { - return this.getToken(TSqlParser.RESUME, 0); -}; - -Partner_optionContext.prototype.SAFETY = function() { - return this.getToken(TSqlParser.SAFETY, 0); -}; - -Partner_optionContext.prototype.FULL = function() { - return this.getToken(TSqlParser.FULL, 0); -}; - -Partner_optionContext.prototype.SUSPEND = function() { - return this.getToken(TSqlParser.SUSPEND, 0); -}; - -Partner_optionContext.prototype.TIMEOUT = function() { - return this.getToken(TSqlParser.TIMEOUT, 0); -}; - -Partner_optionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Partner_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPartner_option(this); - } -}; - -Partner_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPartner_option(this); - } -}; - -Partner_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPartner_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Partner_optionContext = Partner_optionContext; - -TSqlParser.prototype.partner_option = function() { - - var localctx = new Partner_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 528, TSqlParser.RULE_partner_option); - var _la = 0; // Token type - try { - this.state = 6927; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.EQUAL: - this.enterOuterAlt(localctx, 1); - this.state = 6915; - this.witness_partner_equal(); - this.state = 6916; - this.partner_server(); - break; - case TSqlParser.FAILOVER: - this.enterOuterAlt(localctx, 2); - this.state = 6918; - this.match(TSqlParser.FAILOVER); - break; - case TSqlParser.FORCE_SERVICE_ALLOW_DATA_LOSS: - this.enterOuterAlt(localctx, 3); - this.state = 6919; - this.match(TSqlParser.FORCE_SERVICE_ALLOW_DATA_LOSS); - break; - case TSqlParser.OFF: - this.enterOuterAlt(localctx, 4); - this.state = 6920; - this.match(TSqlParser.OFF); - break; - case TSqlParser.RESUME: - this.enterOuterAlt(localctx, 5); - this.state = 6921; - this.match(TSqlParser.RESUME); - break; - case TSqlParser.SAFETY: - this.enterOuterAlt(localctx, 6); - this.state = 6922; - this.match(TSqlParser.SAFETY); - this.state = 6923; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FULL || _la===TSqlParser.OFF)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.SUSPEND: - this.enterOuterAlt(localctx, 7); - this.state = 6924; - this.match(TSqlParser.SUSPEND); - break; - case TSqlParser.TIMEOUT: - this.enterOuterAlt(localctx, 8); - this.state = 6925; - this.match(TSqlParser.TIMEOUT); - this.state = 6926; - this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Witness_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 = TSqlParser.RULE_witness_option; - return this; -} - -Witness_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Witness_optionContext.prototype.constructor = Witness_optionContext; - -Witness_optionContext.prototype.witness_partner_equal = function() { - return this.getTypedRuleContext(Witness_partner_equalContext,0); -}; - -Witness_optionContext.prototype.witness_server = function() { - return this.getTypedRuleContext(Witness_serverContext,0); -}; - -Witness_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Witness_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWitness_option(this); - } -}; - -Witness_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWitness_option(this); - } -}; - -Witness_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWitness_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Witness_optionContext = Witness_optionContext; - -TSqlParser.prototype.witness_option = function() { - - var localctx = new Witness_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 530, TSqlParser.RULE_witness_option); - try { - this.state = 6933; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.EQUAL: - this.enterOuterAlt(localctx, 1); - this.state = 6929; - this.witness_partner_equal(); - this.state = 6930; - this.witness_server(); - break; - case TSqlParser.OFF: - this.enterOuterAlt(localctx, 2); - this.state = 6932; - this.match(TSqlParser.OFF); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Witness_serverContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_witness_server; - return this; -} - -Witness_serverContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Witness_serverContext.prototype.constructor = Witness_serverContext; - -Witness_serverContext.prototype.partner_server = function() { - return this.getTypedRuleContext(Partner_serverContext,0); -}; - -Witness_serverContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWitness_server(this); - } -}; - -Witness_serverContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWitness_server(this); - } -}; - -Witness_serverContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWitness_server(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Witness_serverContext = Witness_serverContext; - -TSqlParser.prototype.witness_server = function() { - - var localctx = new Witness_serverContext(this, this._ctx, this.state); - this.enterRule(localctx, 532, TSqlParser.RULE_witness_server); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6935; - this.partner_server(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Partner_serverContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_partner_server; - return this; -} - -Partner_serverContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Partner_serverContext.prototype.constructor = Partner_serverContext; - -Partner_serverContext.prototype.partner_server_tcp_prefix = function() { - return this.getTypedRuleContext(Partner_server_tcp_prefixContext,0); -}; - -Partner_serverContext.prototype.host = function() { - return this.getTypedRuleContext(HostContext,0); -}; - -Partner_serverContext.prototype.mirroring_host_port_seperator = function() { - return this.getTypedRuleContext(Mirroring_host_port_seperatorContext,0); -}; - -Partner_serverContext.prototype.port_number = function() { - return this.getTypedRuleContext(Port_numberContext,0); -}; - -Partner_serverContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPartner_server(this); - } -}; - -Partner_serverContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPartner_server(this); - } -}; - -Partner_serverContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPartner_server(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Partner_serverContext = Partner_serverContext; - -TSqlParser.prototype.partner_server = function() { - - var localctx = new Partner_serverContext(this, this._ctx, this.state); - this.enterRule(localctx, 534, TSqlParser.RULE_partner_server); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6937; - this.partner_server_tcp_prefix(); - this.state = 6938; - this.host(); - this.state = 6939; - this.mirroring_host_port_seperator(); - this.state = 6940; - this.port_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 Mirroring_host_port_seperatorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_mirroring_host_port_seperator; - return this; -} - -Mirroring_host_port_seperatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Mirroring_host_port_seperatorContext.prototype.constructor = Mirroring_host_port_seperatorContext; - -Mirroring_host_port_seperatorContext.prototype.COLON = function() { - return this.getToken(TSqlParser.COLON, 0); -}; - -Mirroring_host_port_seperatorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMirroring_host_port_seperator(this); - } -}; - -Mirroring_host_port_seperatorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMirroring_host_port_seperator(this); - } -}; - -Mirroring_host_port_seperatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMirroring_host_port_seperator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Mirroring_host_port_seperatorContext = Mirroring_host_port_seperatorContext; - -TSqlParser.prototype.mirroring_host_port_seperator = function() { - - var localctx = new Mirroring_host_port_seperatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 536, TSqlParser.RULE_mirroring_host_port_seperator); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6942; - this.match(TSqlParser.COLON); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Partner_server_tcp_prefixContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_partner_server_tcp_prefix; - return this; -} - -Partner_server_tcp_prefixContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Partner_server_tcp_prefixContext.prototype.constructor = Partner_server_tcp_prefixContext; - -Partner_server_tcp_prefixContext.prototype.TCP = function() { - return this.getToken(TSqlParser.TCP, 0); -}; - -Partner_server_tcp_prefixContext.prototype.COLON = function() { - return this.getToken(TSqlParser.COLON, 0); -}; - -Partner_server_tcp_prefixContext.prototype.DOUBLE_FORWARD_SLASH = function() { - return this.getToken(TSqlParser.DOUBLE_FORWARD_SLASH, 0); -}; - -Partner_server_tcp_prefixContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPartner_server_tcp_prefix(this); - } -}; - -Partner_server_tcp_prefixContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPartner_server_tcp_prefix(this); - } -}; - -Partner_server_tcp_prefixContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPartner_server_tcp_prefix(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Partner_server_tcp_prefixContext = Partner_server_tcp_prefixContext; - -TSqlParser.prototype.partner_server_tcp_prefix = function() { - - var localctx = new Partner_server_tcp_prefixContext(this, this._ctx, this.state); - this.enterRule(localctx, 538, TSqlParser.RULE_partner_server_tcp_prefix); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6944; - this.match(TSqlParser.TCP); - this.state = 6945; - this.match(TSqlParser.COLON); - this.state = 6946; - this.match(TSqlParser.DOUBLE_FORWARD_SLASH); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Port_numberContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_port_number; - this.port = null; // Token - return this; -} - -Port_numberContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Port_numberContext.prototype.constructor = Port_numberContext; - -Port_numberContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Port_numberContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPort_number(this); - } -}; - -Port_numberContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPort_number(this); - } -}; - -Port_numberContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPort_number(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Port_numberContext = Port_numberContext; - -TSqlParser.prototype.port_number = function() { - - var localctx = new Port_numberContext(this, this._ctx, this.state); - this.enterRule(localctx, 540, TSqlParser.RULE_port_number); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6948; - localctx.port = this.match(TSqlParser.DECIMAL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function HostContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_host; - return this; -} - -HostContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -HostContext.prototype.constructor = HostContext; - -HostContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -HostContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -HostContext.prototype.host = function() { - return this.getTypedRuleContext(HostContext,0); -}; - -HostContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterHost(this); - } -}; - -HostContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitHost(this); - } -}; - -HostContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitHost(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.HostContext = HostContext; - -TSqlParser.prototype.host = function() { - - var localctx = new HostContext(this, this._ctx, this.state); - this.enterRule(localctx, 542, TSqlParser.RULE_host); - try { - this.state = 6960; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,921,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 6950; - this.id(); - this.state = 6951; - this.match(TSqlParser.DOT); - this.state = 6952; - this.host(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 6958; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,920,this._ctx); - switch(la_) { - case 1: - this.state = 6954; - this.id(); - this.state = 6955; - this.match(TSqlParser.DOT); - break; - - case 2: - this.state = 6957; - this.id(); - 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 Date_correlation_optimization_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 = TSqlParser.RULE_date_correlation_optimization_option; - return this; -} - -Date_correlation_optimization_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Date_correlation_optimization_optionContext.prototype.constructor = Date_correlation_optimization_optionContext; - -Date_correlation_optimization_optionContext.prototype.DATE_CORRELATION_OPTIMIZATION = function() { - return this.getToken(TSqlParser.DATE_CORRELATION_OPTIMIZATION, 0); -}; - -Date_correlation_optimization_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Date_correlation_optimization_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDate_correlation_optimization_option(this); - } -}; - -Date_correlation_optimization_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDate_correlation_optimization_option(this); - } -}; - -Date_correlation_optimization_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDate_correlation_optimization_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Date_correlation_optimization_optionContext = Date_correlation_optimization_optionContext; - -TSqlParser.prototype.date_correlation_optimization_option = function() { - - var localctx = new Date_correlation_optimization_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 544, TSqlParser.RULE_date_correlation_optimization_option); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6962; - this.match(TSqlParser.DATE_CORRELATION_OPTIMIZATION); - this.state = 6963; - this.on_off(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Db_encryption_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 = TSqlParser.RULE_db_encryption_option; - return this; -} - -Db_encryption_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Db_encryption_optionContext.prototype.constructor = Db_encryption_optionContext; - -Db_encryption_optionContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Db_encryption_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Db_encryption_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDb_encryption_option(this); - } -}; - -Db_encryption_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDb_encryption_option(this); - } -}; - -Db_encryption_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDb_encryption_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Db_encryption_optionContext = Db_encryption_optionContext; - -TSqlParser.prototype.db_encryption_option = function() { - - var localctx = new Db_encryption_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 546, TSqlParser.RULE_db_encryption_option); - try { - this.enterOuterAlt(localctx, 1); - this.state = 6965; - this.match(TSqlParser.ENCRYPTION); - this.state = 6966; - this.on_off(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Db_state_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 = TSqlParser.RULE_db_state_option; - return this; -} - -Db_state_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Db_state_optionContext.prototype.constructor = Db_state_optionContext; - -Db_state_optionContext.prototype.ONLINE = function() { - return this.getToken(TSqlParser.ONLINE, 0); -}; - -Db_state_optionContext.prototype.OFFLINE = function() { - return this.getToken(TSqlParser.OFFLINE, 0); -}; - -Db_state_optionContext.prototype.EMERGENCY = function() { - return this.getToken(TSqlParser.EMERGENCY, 0); -}; - -Db_state_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDb_state_option(this); - } -}; - -Db_state_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDb_state_option(this); - } -}; - -Db_state_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDb_state_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Db_state_optionContext = Db_state_optionContext; - -TSqlParser.prototype.db_state_option = function() { - - var localctx = new Db_state_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 548, TSqlParser.RULE_db_state_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6968; - _la = this._input.LA(1); - if(!(_la===TSqlParser.EMERGENCY || _la===TSqlParser.OFFLINE || _la===TSqlParser.ONLINE)) { - 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 Db_update_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 = TSqlParser.RULE_db_update_option; - return this; -} - -Db_update_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Db_update_optionContext.prototype.constructor = Db_update_optionContext; - -Db_update_optionContext.prototype.READ_ONLY = function() { - return this.getToken(TSqlParser.READ_ONLY, 0); -}; - -Db_update_optionContext.prototype.READ_WRITE = function() { - return this.getToken(TSqlParser.READ_WRITE, 0); -}; - -Db_update_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDb_update_option(this); - } -}; - -Db_update_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDb_update_option(this); - } -}; - -Db_update_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDb_update_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Db_update_optionContext = Db_update_optionContext; - -TSqlParser.prototype.db_update_option = function() { - - var localctx = new Db_update_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 550, TSqlParser.RULE_db_update_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6970; - _la = this._input.LA(1); - if(!(_la===TSqlParser.READ_ONLY || _la===TSqlParser.READ_WRITE)) { - 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 Db_user_access_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 = TSqlParser.RULE_db_user_access_option; - return this; -} - -Db_user_access_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Db_user_access_optionContext.prototype.constructor = Db_user_access_optionContext; - -Db_user_access_optionContext.prototype.SINGLE_USER = function() { - return this.getToken(TSqlParser.SINGLE_USER, 0); -}; - -Db_user_access_optionContext.prototype.RESTRICTED_USER = function() { - return this.getToken(TSqlParser.RESTRICTED_USER, 0); -}; - -Db_user_access_optionContext.prototype.MULTI_USER = function() { - return this.getToken(TSqlParser.MULTI_USER, 0); -}; - -Db_user_access_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDb_user_access_option(this); - } -}; - -Db_user_access_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDb_user_access_option(this); - } -}; - -Db_user_access_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDb_user_access_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Db_user_access_optionContext = Db_user_access_optionContext; - -TSqlParser.prototype.db_user_access_option = function() { - - var localctx = new Db_user_access_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 552, TSqlParser.RULE_db_user_access_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6972; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MULTI_USER || _la===TSqlParser.RESTRICTED_USER || _la===TSqlParser.SINGLE_USER)) { - 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 Delayed_durability_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 = TSqlParser.RULE_delayed_durability_option; - return this; -} - -Delayed_durability_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Delayed_durability_optionContext.prototype.constructor = Delayed_durability_optionContext; - -Delayed_durability_optionContext.prototype.DELAYED_DURABILITY = function() { - return this.getToken(TSqlParser.DELAYED_DURABILITY, 0); -}; - -Delayed_durability_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Delayed_durability_optionContext.prototype.DISABLED = function() { - return this.getToken(TSqlParser.DISABLED, 0); -}; - -Delayed_durability_optionContext.prototype.ALLOWED = function() { - return this.getToken(TSqlParser.ALLOWED, 0); -}; - -Delayed_durability_optionContext.prototype.FORCED = function() { - return this.getToken(TSqlParser.FORCED, 0); -}; - -Delayed_durability_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDelayed_durability_option(this); - } -}; - -Delayed_durability_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDelayed_durability_option(this); - } -}; - -Delayed_durability_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDelayed_durability_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Delayed_durability_optionContext = Delayed_durability_optionContext; - -TSqlParser.prototype.delayed_durability_option = function() { - - var localctx = new Delayed_durability_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 554, TSqlParser.RULE_delayed_durability_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 6974; - this.match(TSqlParser.DELAYED_DURABILITY); - this.state = 6975; - this.match(TSqlParser.EQUAL); - this.state = 6976; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALLOWED || _la===TSqlParser.DISABLED || _la===TSqlParser.FORCED)) { - 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 External_access_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 = TSqlParser.RULE_external_access_option; - return this; -} - -External_access_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -External_access_optionContext.prototype.constructor = External_access_optionContext; - -External_access_optionContext.prototype.DB_CHAINING = function() { - return this.getToken(TSqlParser.DB_CHAINING, 0); -}; - -External_access_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -External_access_optionContext.prototype.TRUSTWORTHY = function() { - return this.getToken(TSqlParser.TRUSTWORTHY, 0); -}; - -External_access_optionContext.prototype.DEFAULT_LANGUAGE = function() { - return this.getToken(TSqlParser.DEFAULT_LANGUAGE, 0); -}; - -External_access_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -External_access_optionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -External_access_optionContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -External_access_optionContext.prototype.DEFAULT_FULLTEXT_LANGUAGE = function() { - return this.getToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); -}; - -External_access_optionContext.prototype.NESTED_TRIGGERS = function() { - return this.getToken(TSqlParser.NESTED_TRIGGERS, 0); -}; - -External_access_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -External_access_optionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -External_access_optionContext.prototype.TRANSFORM_NOISE_WORDS = function() { - return this.getToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); -}; - -External_access_optionContext.prototype.TWO_DIGIT_YEAR_CUTOFF = function() { - return this.getToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); -}; - -External_access_optionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -External_access_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExternal_access_option(this); - } -}; - -External_access_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExternal_access_option(this); - } -}; - -External_access_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExternal_access_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.External_access_optionContext = External_access_optionContext; - -TSqlParser.prototype.external_access_option = function() { - - var localctx = new External_access_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 556, TSqlParser.RULE_external_access_option); - var _la = 0; // Token type - try { - this.state = 7003; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DB_CHAINING: - this.enterOuterAlt(localctx, 1); - this.state = 6978; - this.match(TSqlParser.DB_CHAINING); - this.state = 6979; - this.on_off(); - break; - case TSqlParser.TRUSTWORTHY: - this.enterOuterAlt(localctx, 2); - this.state = 6980; - this.match(TSqlParser.TRUSTWORTHY); - this.state = 6981; - this.on_off(); - break; - case TSqlParser.DEFAULT_LANGUAGE: - this.enterOuterAlt(localctx, 3); - this.state = 6982; - this.match(TSqlParser.DEFAULT_LANGUAGE); - this.state = 6983; - this.match(TSqlParser.EQUAL); - this.state = 6986; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 6984; - this.id(); - break; - case TSqlParser.STRING: - this.state = 6985; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - this.enterOuterAlt(localctx, 4); - this.state = 6988; - this.match(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE); - this.state = 6989; - this.match(TSqlParser.EQUAL); - this.state = 6992; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 6990; - this.id(); - break; - case TSqlParser.STRING: - this.state = 6991; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.NESTED_TRIGGERS: - this.enterOuterAlt(localctx, 5); - this.state = 6994; - this.match(TSqlParser.NESTED_TRIGGERS); - this.state = 6995; - this.match(TSqlParser.EQUAL); - this.state = 6996; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.TRANSFORM_NOISE_WORDS: - this.enterOuterAlt(localctx, 6); - this.state = 6997; - this.match(TSqlParser.TRANSFORM_NOISE_WORDS); - this.state = 6998; - this.match(TSqlParser.EQUAL); - this.state = 6999; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - this.enterOuterAlt(localctx, 7); - this.state = 7000; - this.match(TSqlParser.TWO_DIGIT_YEAR_CUTOFF); - this.state = 7001; - this.match(TSqlParser.EQUAL); - this.state = 7002; - this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Hadr_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 = TSqlParser.RULE_hadr_options; - this.availability_group_name = null; // IdContext - return this; -} - -Hadr_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Hadr_optionsContext.prototype.constructor = Hadr_optionsContext; - -Hadr_optionsContext.prototype.HADR = function() { - return this.getToken(TSqlParser.HADR, 0); -}; - -Hadr_optionsContext.prototype.SUSPEND = function() { - return this.getToken(TSqlParser.SUSPEND, 0); -}; - -Hadr_optionsContext.prototype.RESUME = function() { - return this.getToken(TSqlParser.RESUME, 0); -}; - -Hadr_optionsContext.prototype.AVAILABILITY = function() { - return this.getToken(TSqlParser.AVAILABILITY, 0); -}; - -Hadr_optionsContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Hadr_optionsContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Hadr_optionsContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Hadr_optionsContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Hadr_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterHadr_options(this); - } -}; - -Hadr_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitHadr_options(this); - } -}; - -Hadr_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitHadr_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Hadr_optionsContext = Hadr_optionsContext; - -TSqlParser.prototype.hadr_options = function() { - - var localctx = new Hadr_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 558, TSqlParser.RULE_hadr_options); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7005; - this.match(TSqlParser.HADR); - this.state = 7014; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.OFF: - case TSqlParser.AVAILABILITY: - this.state = 7011; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AVAILABILITY: - this.state = 7006; - this.match(TSqlParser.AVAILABILITY); - this.state = 7007; - this.match(TSqlParser.GROUP); - this.state = 7008; - this.match(TSqlParser.EQUAL); - this.state = 7009; - localctx.availability_group_name = this.id(); - break; - case TSqlParser.OFF: - this.state = 7010; - this.match(TSqlParser.OFF); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.RESUME: - case TSqlParser.SUSPEND: - this.state = 7013; - _la = this._input.LA(1); - if(!(_la===TSqlParser.RESUME || _la===TSqlParser.SUSPEND)) { - 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 Mixed_page_allocation_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 = TSqlParser.RULE_mixed_page_allocation_option; - return this; -} - -Mixed_page_allocation_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Mixed_page_allocation_optionContext.prototype.constructor = Mixed_page_allocation_optionContext; - -Mixed_page_allocation_optionContext.prototype.MIXED_PAGE_ALLOCATION = function() { - return this.getToken(TSqlParser.MIXED_PAGE_ALLOCATION, 0); -}; - -Mixed_page_allocation_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Mixed_page_allocation_optionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Mixed_page_allocation_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMixed_page_allocation_option(this); - } -}; - -Mixed_page_allocation_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMixed_page_allocation_option(this); - } -}; - -Mixed_page_allocation_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMixed_page_allocation_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Mixed_page_allocation_optionContext = Mixed_page_allocation_optionContext; - -TSqlParser.prototype.mixed_page_allocation_option = function() { - - var localctx = new Mixed_page_allocation_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 560, TSqlParser.RULE_mixed_page_allocation_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7016; - this.match(TSqlParser.MIXED_PAGE_ALLOCATION); - this.state = 7017; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 Parameterization_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 = TSqlParser.RULE_parameterization_option; - return this; -} - -Parameterization_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Parameterization_optionContext.prototype.constructor = Parameterization_optionContext; - -Parameterization_optionContext.prototype.PARAMETERIZATION = function() { - return this.getToken(TSqlParser.PARAMETERIZATION, 0); -}; - -Parameterization_optionContext.prototype.SIMPLE = function() { - return this.getToken(TSqlParser.SIMPLE, 0); -}; - -Parameterization_optionContext.prototype.FORCED = function() { - return this.getToken(TSqlParser.FORCED, 0); -}; - -Parameterization_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterParameterization_option(this); - } -}; - -Parameterization_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitParameterization_option(this); - } -}; - -Parameterization_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitParameterization_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Parameterization_optionContext = Parameterization_optionContext; - -TSqlParser.prototype.parameterization_option = function() { - - var localctx = new Parameterization_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 562, TSqlParser.RULE_parameterization_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7019; - this.match(TSqlParser.PARAMETERIZATION); - this.state = 7020; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FORCED || _la===TSqlParser.SIMPLE)) { - 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 Recovery_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 = TSqlParser.RULE_recovery_option; - return this; -} - -Recovery_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Recovery_optionContext.prototype.constructor = Recovery_optionContext; - -Recovery_optionContext.prototype.RECOVERY = function() { - return this.getToken(TSqlParser.RECOVERY, 0); -}; - -Recovery_optionContext.prototype.FULL = function() { - return this.getToken(TSqlParser.FULL, 0); -}; - -Recovery_optionContext.prototype.BULK_LOGGED = function() { - return this.getToken(TSqlParser.BULK_LOGGED, 0); -}; - -Recovery_optionContext.prototype.SIMPLE = function() { - return this.getToken(TSqlParser.SIMPLE, 0); -}; - -Recovery_optionContext.prototype.TORN_PAGE_DETECTION = function() { - return this.getToken(TSqlParser.TORN_PAGE_DETECTION, 0); -}; - -Recovery_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Recovery_optionContext.prototype.PAGE_VERIFY = function() { - return this.getToken(TSqlParser.PAGE_VERIFY, 0); -}; - -Recovery_optionContext.prototype.CHECKSUM = function() { - return this.getToken(TSqlParser.CHECKSUM, 0); -}; - -Recovery_optionContext.prototype.NONE = function() { - return this.getToken(TSqlParser.NONE, 0); -}; - -Recovery_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterRecovery_option(this); - } -}; - -Recovery_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitRecovery_option(this); - } -}; - -Recovery_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitRecovery_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Recovery_optionContext = Recovery_optionContext; - -TSqlParser.prototype.recovery_option = function() { - - var localctx = new Recovery_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 564, TSqlParser.RULE_recovery_option); - var _la = 0; // Token type - try { - this.state = 7028; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.RECOVERY: - this.enterOuterAlt(localctx, 1); - this.state = 7022; - this.match(TSqlParser.RECOVERY); - this.state = 7023; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FULL || _la===TSqlParser.BULK_LOGGED || _la===TSqlParser.SIMPLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.TORN_PAGE_DETECTION: - this.enterOuterAlt(localctx, 2); - this.state = 7024; - this.match(TSqlParser.TORN_PAGE_DETECTION); - this.state = 7025; - this.on_off(); - break; - case TSqlParser.PAGE_VERIFY: - this.enterOuterAlt(localctx, 3); - this.state = 7026; - this.match(TSqlParser.PAGE_VERIFY); - this.state = 7027; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NONE || _la===TSqlParser.CHECKSUM || _la===TSqlParser.TORN_PAGE_DETECTION)) { - 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 Service_broker_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 = TSqlParser.RULE_service_broker_option; - return this; -} - -Service_broker_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Service_broker_optionContext.prototype.constructor = Service_broker_optionContext; - -Service_broker_optionContext.prototype.ENABLE_BROKER = function() { - return this.getToken(TSqlParser.ENABLE_BROKER, 0); -}; - -Service_broker_optionContext.prototype.DISABLE_BROKER = function() { - return this.getToken(TSqlParser.DISABLE_BROKER, 0); -}; - -Service_broker_optionContext.prototype.NEW_BROKER = function() { - return this.getToken(TSqlParser.NEW_BROKER, 0); -}; - -Service_broker_optionContext.prototype.ERROR_BROKER_CONVERSATIONS = function() { - return this.getToken(TSqlParser.ERROR_BROKER_CONVERSATIONS, 0); -}; - -Service_broker_optionContext.prototype.HONOR_BROKER_PRIORITY = function() { - return this.getToken(TSqlParser.HONOR_BROKER_PRIORITY, 0); -}; - -Service_broker_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Service_broker_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterService_broker_option(this); - } -}; - -Service_broker_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitService_broker_option(this); - } -}; - -Service_broker_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitService_broker_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Service_broker_optionContext = Service_broker_optionContext; - -TSqlParser.prototype.service_broker_option = function() { - - var localctx = new Service_broker_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 566, TSqlParser.RULE_service_broker_option); - try { - this.state = 7036; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ENABLE_BROKER: - this.enterOuterAlt(localctx, 1); - this.state = 7030; - this.match(TSqlParser.ENABLE_BROKER); - break; - case TSqlParser.DISABLE_BROKER: - this.enterOuterAlt(localctx, 2); - this.state = 7031; - this.match(TSqlParser.DISABLE_BROKER); - break; - case TSqlParser.NEW_BROKER: - this.enterOuterAlt(localctx, 3); - this.state = 7032; - this.match(TSqlParser.NEW_BROKER); - break; - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - this.enterOuterAlt(localctx, 4); - this.state = 7033; - this.match(TSqlParser.ERROR_BROKER_CONVERSATIONS); - break; - case TSqlParser.HONOR_BROKER_PRIORITY: - this.enterOuterAlt(localctx, 5); - this.state = 7034; - this.match(TSqlParser.HONOR_BROKER_PRIORITY); - this.state = 7035; - this.on_off(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Snapshot_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 = TSqlParser.RULE_snapshot_option; - this.MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = null; // Token - return this; -} - -Snapshot_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Snapshot_optionContext.prototype.constructor = Snapshot_optionContext; - -Snapshot_optionContext.prototype.ALLOW_SNAPSHOT_ISOLATION = function() { - return this.getToken(TSqlParser.ALLOW_SNAPSHOT_ISOLATION, 0); -}; - -Snapshot_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Snapshot_optionContext.prototype.READ_COMMITTED_SNAPSHOT = function() { - return this.getToken(TSqlParser.READ_COMMITTED_SNAPSHOT, 0); -}; - -Snapshot_optionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Snapshot_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Snapshot_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSnapshot_option(this); - } -}; - -Snapshot_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSnapshot_option(this); - } -}; - -Snapshot_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSnapshot_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Snapshot_optionContext = Snapshot_optionContext; - -TSqlParser.prototype.snapshot_option = function() { - - var localctx = new Snapshot_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 568, TSqlParser.RULE_snapshot_option); - var _la = 0; // Token type - try { - this.state = 7043; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - this.enterOuterAlt(localctx, 1); - this.state = 7038; - this.match(TSqlParser.ALLOW_SNAPSHOT_ISOLATION); - this.state = 7039; - this.on_off(); - break; - case TSqlParser.READ_COMMITTED_SNAPSHOT: - this.enterOuterAlt(localctx, 2); - this.state = 7040; - this.match(TSqlParser.READ_COMMITTED_SNAPSHOT); - this.state = 7041; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.OFF: - case TSqlParser.ON: - this.enterOuterAlt(localctx, 3); - this.state = 7042; - localctx.MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - localctx.MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = 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 Sql_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 = TSqlParser.RULE_sql_option; - return this; -} - -Sql_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Sql_optionContext.prototype.constructor = Sql_optionContext; - -Sql_optionContext.prototype.ANSI_NULL_DEFAULT = function() { - return this.getToken(TSqlParser.ANSI_NULL_DEFAULT, 0); -}; - -Sql_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Sql_optionContext.prototype.ANSI_NULLS = function() { - return this.getToken(TSqlParser.ANSI_NULLS, 0); -}; - -Sql_optionContext.prototype.ANSI_PADDING = function() { - return this.getToken(TSqlParser.ANSI_PADDING, 0); -}; - -Sql_optionContext.prototype.ANSI_WARNINGS = function() { - return this.getToken(TSqlParser.ANSI_WARNINGS, 0); -}; - -Sql_optionContext.prototype.ARITHABORT = function() { - return this.getToken(TSqlParser.ARITHABORT, 0); -}; - -Sql_optionContext.prototype.COMPATIBILITY_LEVEL = function() { - return this.getToken(TSqlParser.COMPATIBILITY_LEVEL, 0); -}; - -Sql_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Sql_optionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Sql_optionContext.prototype.CONCAT_NULL_YIELDS_NULL = function() { - return this.getToken(TSqlParser.CONCAT_NULL_YIELDS_NULL, 0); -}; - -Sql_optionContext.prototype.NUMERIC_ROUNDABORT = function() { - return this.getToken(TSqlParser.NUMERIC_ROUNDABORT, 0); -}; - -Sql_optionContext.prototype.QUOTED_IDENTIFIER = function() { - return this.getToken(TSqlParser.QUOTED_IDENTIFIER, 0); -}; - -Sql_optionContext.prototype.RECURSIVE_TRIGGERS = function() { - return this.getToken(TSqlParser.RECURSIVE_TRIGGERS, 0); -}; - -Sql_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSql_option(this); - } -}; - -Sql_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSql_option(this); - } -}; - -Sql_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSql_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Sql_optionContext = Sql_optionContext; - -TSqlParser.prototype.sql_option = function() { - - var localctx = new Sql_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 570, TSqlParser.RULE_sql_option); - try { - this.state = 7066; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ANSI_NULL_DEFAULT: - this.enterOuterAlt(localctx, 1); - this.state = 7045; - this.match(TSqlParser.ANSI_NULL_DEFAULT); - this.state = 7046; - this.on_off(); - break; - case TSqlParser.ANSI_NULLS: - this.enterOuterAlt(localctx, 2); - this.state = 7047; - this.match(TSqlParser.ANSI_NULLS); - this.state = 7048; - this.on_off(); - break; - case TSqlParser.ANSI_PADDING: - this.enterOuterAlt(localctx, 3); - this.state = 7049; - this.match(TSqlParser.ANSI_PADDING); - this.state = 7050; - this.on_off(); - break; - case TSqlParser.ANSI_WARNINGS: - this.enterOuterAlt(localctx, 4); - this.state = 7051; - this.match(TSqlParser.ANSI_WARNINGS); - this.state = 7052; - this.on_off(); - break; - case TSqlParser.ARITHABORT: - this.enterOuterAlt(localctx, 5); - this.state = 7053; - this.match(TSqlParser.ARITHABORT); - this.state = 7054; - this.on_off(); - break; - case TSqlParser.COMPATIBILITY_LEVEL: - this.enterOuterAlt(localctx, 6); - this.state = 7055; - this.match(TSqlParser.COMPATIBILITY_LEVEL); - this.state = 7056; - this.match(TSqlParser.EQUAL); - this.state = 7057; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - this.enterOuterAlt(localctx, 7); - this.state = 7058; - this.match(TSqlParser.CONCAT_NULL_YIELDS_NULL); - this.state = 7059; - this.on_off(); - break; - case TSqlParser.NUMERIC_ROUNDABORT: - this.enterOuterAlt(localctx, 8); - this.state = 7060; - this.match(TSqlParser.NUMERIC_ROUNDABORT); - this.state = 7061; - this.on_off(); - break; - case TSqlParser.QUOTED_IDENTIFIER: - this.enterOuterAlt(localctx, 9); - this.state = 7062; - this.match(TSqlParser.QUOTED_IDENTIFIER); - this.state = 7063; - this.on_off(); - break; - case TSqlParser.RECURSIVE_TRIGGERS: - this.enterOuterAlt(localctx, 10); - this.state = 7064; - this.match(TSqlParser.RECURSIVE_TRIGGERS); - this.state = 7065; - this.on_off(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_recovery_time_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 = TSqlParser.RULE_target_recovery_time_option; - return this; -} - -Target_recovery_time_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Target_recovery_time_optionContext.prototype.constructor = Target_recovery_time_optionContext; - -Target_recovery_time_optionContext.prototype.TARGET_RECOVERY_TIME = function() { - return this.getToken(TSqlParser.TARGET_RECOVERY_TIME, 0); -}; - -Target_recovery_time_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Target_recovery_time_optionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Target_recovery_time_optionContext.prototype.SECONDS = function() { - return this.getToken(TSqlParser.SECONDS, 0); -}; - -Target_recovery_time_optionContext.prototype.MINUTES = function() { - return this.getToken(TSqlParser.MINUTES, 0); -}; - -Target_recovery_time_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTarget_recovery_time_option(this); - } -}; - -Target_recovery_time_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTarget_recovery_time_option(this); - } -}; - -Target_recovery_time_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTarget_recovery_time_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Target_recovery_time_optionContext = Target_recovery_time_optionContext; - -TSqlParser.prototype.target_recovery_time_option = function() { - - var localctx = new Target_recovery_time_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 572, TSqlParser.RULE_target_recovery_time_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7068; - this.match(TSqlParser.TARGET_RECOVERY_TIME); - this.state = 7069; - this.match(TSqlParser.EQUAL); - this.state = 7070; - this.match(TSqlParser.DECIMAL); - this.state = 7071; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MINUTES || _la===TSqlParser.SECONDS)) { - 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 TerminationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_termination; - this.seconds = null; // Token - return this; -} - -TerminationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -TerminationContext.prototype.constructor = TerminationContext; - -TerminationContext.prototype.ROLLBACK = function() { - return this.getToken(TSqlParser.ROLLBACK, 0); -}; - -TerminationContext.prototype.AFTER = function() { - return this.getToken(TSqlParser.AFTER, 0); -}; - -TerminationContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -TerminationContext.prototype.IMMEDIATE = function() { - return this.getToken(TSqlParser.IMMEDIATE, 0); -}; - -TerminationContext.prototype.NO_WAIT = function() { - return this.getToken(TSqlParser.NO_WAIT, 0); -}; - -TerminationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTermination(this); - } -}; - -TerminationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTermination(this); - } -}; - -TerminationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTermination(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.TerminationContext = TerminationContext; - -TSqlParser.prototype.termination = function() { - - var localctx = new TerminationContext(this, this._ctx, this.state); - this.enterRule(localctx, 574, TSqlParser.RULE_termination); - try { - this.state = 7079; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,931,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 7073; - this.match(TSqlParser.ROLLBACK); - this.state = 7074; - this.match(TSqlParser.AFTER); - this.state = 7075; - localctx.seconds = this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 7076; - this.match(TSqlParser.ROLLBACK); - this.state = 7077; - this.match(TSqlParser.IMMEDIATE); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 7078; - this.match(TSqlParser.NO_WAIT); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_indexContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_index; - return this; -} - -Drop_indexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_indexContext.prototype.constructor = Drop_indexContext; - -Drop_indexContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_indexContext.prototype.INDEX = function() { - return this.getToken(TSqlParser.INDEX, 0); -}; - -Drop_indexContext.prototype.drop_relational_or_xml_or_spatial_index = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Drop_relational_or_xml_or_spatial_indexContext); - } else { - return this.getTypedRuleContext(Drop_relational_or_xml_or_spatial_indexContext,i); - } -}; - -Drop_indexContext.prototype.drop_backward_compatible_index = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Drop_backward_compatible_indexContext); - } else { - return this.getTypedRuleContext(Drop_backward_compatible_indexContext,i); - } -}; - -Drop_indexContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_indexContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_indexContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Drop_indexContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_indexContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_index(this); - } -}; - -Drop_indexContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_index(this); - } -}; - -Drop_indexContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_index(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_indexContext = Drop_indexContext; - -TSqlParser.prototype.drop_index = function() { - - var localctx = new Drop_indexContext(this, this._ctx, this.state); - this.enterRule(localctx, 576, TSqlParser.RULE_drop_index); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7081; - this.match(TSqlParser.DROP); - this.state = 7082; - this.match(TSqlParser.INDEX); - this.state = 7085; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 7083; - this.match(TSqlParser.IF); - this.state = 7084; - this.match(TSqlParser.EXISTS); - } - - this.state = 7103; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,935,this._ctx); - switch(la_) { - case 1: - this.state = 7087; - this.drop_relational_or_xml_or_spatial_index(); - this.state = 7092; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7088; - this.match(TSqlParser.COMMA); - this.state = 7089; - this.drop_relational_or_xml_or_spatial_index(); - this.state = 7094; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - this.state = 7095; - this.drop_backward_compatible_index(); - this.state = 7100; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7096; - this.match(TSqlParser.COMMA); - this.state = 7097; - this.drop_backward_compatible_index(); - this.state = 7102; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - } - this.state = 7106; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,936,this._ctx); - if(la_===1) { - this.state = 7105; - this.match(TSqlParser.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 Drop_relational_or_xml_or_spatial_indexContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_relational_or_xml_or_spatial_index; - this.index_name = null; // IdContext - return this; -} - -Drop_relational_or_xml_or_spatial_indexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_relational_or_xml_or_spatial_indexContext.prototype.constructor = Drop_relational_or_xml_or_spatial_indexContext; - -Drop_relational_or_xml_or_spatial_indexContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Drop_relational_or_xml_or_spatial_indexContext.prototype.full_table_name = function() { - return this.getTypedRuleContext(Full_table_nameContext,0); -}; - -Drop_relational_or_xml_or_spatial_indexContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Drop_relational_or_xml_or_spatial_indexContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_relational_or_xml_or_spatial_index(this); - } -}; - -Drop_relational_or_xml_or_spatial_indexContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_relational_or_xml_or_spatial_index(this); - } -}; - -Drop_relational_or_xml_or_spatial_indexContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_relational_or_xml_or_spatial_index(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_relational_or_xml_or_spatial_indexContext = Drop_relational_or_xml_or_spatial_indexContext; - -TSqlParser.prototype.drop_relational_or_xml_or_spatial_index = function() { - - var localctx = new Drop_relational_or_xml_or_spatial_indexContext(this, this._ctx, this.state); - this.enterRule(localctx, 578, TSqlParser.RULE_drop_relational_or_xml_or_spatial_index); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7108; - localctx.index_name = this.id(); - this.state = 7109; - this.match(TSqlParser.ON); - this.state = 7110; - this.full_table_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 Drop_backward_compatible_indexContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_backward_compatible_index; - this.owner_name = null; // IdContext - this.table_or_view_name = null; // IdContext - this.index_name = null; // IdContext - return this; -} - -Drop_backward_compatible_indexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_backward_compatible_indexContext.prototype.constructor = Drop_backward_compatible_indexContext; - -Drop_backward_compatible_indexContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Drop_backward_compatible_indexContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_backward_compatible_indexContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_backward_compatible_index(this); - } -}; - -Drop_backward_compatible_indexContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_backward_compatible_index(this); - } -}; - -Drop_backward_compatible_indexContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_backward_compatible_index(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_backward_compatible_indexContext = Drop_backward_compatible_indexContext; - -TSqlParser.prototype.drop_backward_compatible_index = function() { - - var localctx = new Drop_backward_compatible_indexContext(this, this._ctx, this.state); - this.enterRule(localctx, 580, TSqlParser.RULE_drop_backward_compatible_index); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7115; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,937,this._ctx); - if(la_===1) { - this.state = 7112; - localctx.owner_name = this.id(); - this.state = 7113; - this.match(TSqlParser.DOT); - - } - this.state = 7117; - localctx.table_or_view_name = this.id(); - this.state = 7118; - this.match(TSqlParser.DOT); - this.state = 7119; - localctx.index_name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_drop_procedure; - this.proc = null; // Token - return this; -} - -Drop_procedureContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_procedureContext.prototype.constructor = Drop_procedureContext; - -Drop_procedureContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_procedureContext.prototype.func_proc_name_schema = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Func_proc_name_schemaContext); - } else { - return this.getTypedRuleContext(Func_proc_name_schemaContext,i); - } -}; - -Drop_procedureContext.prototype.PROC = function() { - return this.getToken(TSqlParser.PROC, 0); -}; - -Drop_procedureContext.prototype.PROCEDURE = function() { - return this.getToken(TSqlParser.PROCEDURE, 0); -}; - -Drop_procedureContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_procedureContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_procedureContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_procedureContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Drop_procedureContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_procedure(this); - } -}; - -Drop_procedureContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_procedure(this); - } -}; - -Drop_procedureContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_procedure(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_procedureContext = Drop_procedureContext; - -TSqlParser.prototype.drop_procedure = function() { - - var localctx = new Drop_procedureContext(this, this._ctx, this.state); - this.enterRule(localctx, 582, TSqlParser.RULE_drop_procedure); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7121; - this.match(TSqlParser.DROP); - this.state = 7122; - localctx.proc = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.PROC || _la===TSqlParser.PROCEDURE)) { - localctx.proc = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7125; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 7123; - this.match(TSqlParser.IF); - this.state = 7124; - this.match(TSqlParser.EXISTS); - } - - this.state = 7127; - this.func_proc_name_schema(); - this.state = 7132; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7128; - this.match(TSqlParser.COMMA); - this.state = 7129; - this.func_proc_name_schema(); - this.state = 7134; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 7136; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,940,this._ctx); - if(la_===1) { - this.state = 7135; - this.match(TSqlParser.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 Drop_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 = TSqlParser.RULE_drop_trigger; - return this; -} - -Drop_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_triggerContext.prototype.constructor = Drop_triggerContext; - -Drop_triggerContext.prototype.drop_dml_trigger = function() { - return this.getTypedRuleContext(Drop_dml_triggerContext,0); -}; - -Drop_triggerContext.prototype.drop_ddl_trigger = function() { - return this.getTypedRuleContext(Drop_ddl_triggerContext,0); -}; - -Drop_triggerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_trigger(this); - } -}; - -Drop_triggerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_trigger(this); - } -}; - -Drop_triggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_trigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_triggerContext = Drop_triggerContext; - -TSqlParser.prototype.drop_trigger = function() { - - var localctx = new Drop_triggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 584, TSqlParser.RULE_drop_trigger); - try { - this.state = 7140; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,941,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 7138; - this.drop_dml_trigger(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 7139; - this.drop_ddl_trigger(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_dml_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 = TSqlParser.RULE_drop_dml_trigger; - return this; -} - -Drop_dml_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_dml_triggerContext.prototype.constructor = Drop_dml_triggerContext; - -Drop_dml_triggerContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_dml_triggerContext.prototype.TRIGGER = function() { - return this.getToken(TSqlParser.TRIGGER, 0); -}; - -Drop_dml_triggerContext.prototype.simple_name = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Simple_nameContext); - } else { - return this.getTypedRuleContext(Simple_nameContext,i); - } -}; - -Drop_dml_triggerContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_dml_triggerContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_dml_triggerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_dml_triggerContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Drop_dml_triggerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_dml_trigger(this); - } -}; - -Drop_dml_triggerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_dml_trigger(this); - } -}; - -Drop_dml_triggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_dml_trigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_dml_triggerContext = Drop_dml_triggerContext; - -TSqlParser.prototype.drop_dml_trigger = function() { - - var localctx = new Drop_dml_triggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 586, TSqlParser.RULE_drop_dml_trigger); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7142; - this.match(TSqlParser.DROP); - this.state = 7143; - this.match(TSqlParser.TRIGGER); - this.state = 7146; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 7144; - this.match(TSqlParser.IF); - this.state = 7145; - this.match(TSqlParser.EXISTS); - } - - this.state = 7148; - this.simple_name(); - this.state = 7153; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7149; - this.match(TSqlParser.COMMA); - this.state = 7150; - this.simple_name(); - this.state = 7155; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 7157; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,944,this._ctx); - if(la_===1) { - this.state = 7156; - this.match(TSqlParser.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 Drop_ddl_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 = TSqlParser.RULE_drop_ddl_trigger; - return this; -} - -Drop_ddl_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_ddl_triggerContext.prototype.constructor = Drop_ddl_triggerContext; - -Drop_ddl_triggerContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_ddl_triggerContext.prototype.TRIGGER = function() { - return this.getToken(TSqlParser.TRIGGER, 0); -}; - -Drop_ddl_triggerContext.prototype.simple_name = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Simple_nameContext); - } else { - return this.getTypedRuleContext(Simple_nameContext,i); - } -}; - -Drop_ddl_triggerContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Drop_ddl_triggerContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Drop_ddl_triggerContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Drop_ddl_triggerContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Drop_ddl_triggerContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_ddl_triggerContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_ddl_triggerContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_ddl_triggerContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Drop_ddl_triggerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_ddl_trigger(this); - } -}; - -Drop_ddl_triggerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_ddl_trigger(this); - } -}; - -Drop_ddl_triggerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_ddl_trigger(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_ddl_triggerContext = Drop_ddl_triggerContext; - -TSqlParser.prototype.drop_ddl_trigger = function() { - - var localctx = new Drop_ddl_triggerContext(this, this._ctx, this.state); - this.enterRule(localctx, 588, TSqlParser.RULE_drop_ddl_trigger); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7159; - this.match(TSqlParser.DROP); - this.state = 7160; - this.match(TSqlParser.TRIGGER); - this.state = 7163; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 7161; - this.match(TSqlParser.IF); - this.state = 7162; - this.match(TSqlParser.EXISTS); - } - - this.state = 7165; - this.simple_name(); - this.state = 7170; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7166; - this.match(TSqlParser.COMMA); - this.state = 7167; - this.simple_name(); - this.state = 7172; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 7173; - this.match(TSqlParser.ON); - this.state = 7177; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DATABASE: - this.state = 7174; - this.match(TSqlParser.DATABASE); - break; - case TSqlParser.ALL: - this.state = 7175; - this.match(TSqlParser.ALL); - this.state = 7176; - this.match(TSqlParser.SERVER); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7180; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,948,this._ctx); - if(la_===1) { - this.state = 7179; - this.match(TSqlParser.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 Drop_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 = TSqlParser.RULE_drop_function; - return this; -} - -Drop_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_functionContext.prototype.constructor = Drop_functionContext; - -Drop_functionContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_functionContext.prototype.FUNCTION = function() { - return this.getToken(TSqlParser.FUNCTION, 0); -}; - -Drop_functionContext.prototype.func_proc_name_schema = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Func_proc_name_schemaContext); - } else { - return this.getTypedRuleContext(Func_proc_name_schemaContext,i); - } -}; - -Drop_functionContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_functionContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_functionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_functionContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Drop_functionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_function(this); - } -}; - -Drop_functionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_function(this); - } -}; - -Drop_functionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_function(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_functionContext = Drop_functionContext; - -TSqlParser.prototype.drop_function = function() { - - var localctx = new Drop_functionContext(this, this._ctx, this.state); - this.enterRule(localctx, 590, TSqlParser.RULE_drop_function); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7182; - this.match(TSqlParser.DROP); - this.state = 7183; - this.match(TSqlParser.FUNCTION); - this.state = 7186; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 7184; - this.match(TSqlParser.IF); - this.state = 7185; - this.match(TSqlParser.EXISTS); - } - - this.state = 7188; - this.func_proc_name_schema(); - this.state = 7193; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7189; - this.match(TSqlParser.COMMA); - this.state = 7190; - this.func_proc_name_schema(); - this.state = 7195; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 7197; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,951,this._ctx); - if(la_===1) { - this.state = 7196; - this.match(TSqlParser.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 Drop_statisticsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_statistics; - this.name = null; // IdContext - return this; -} - -Drop_statisticsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_statisticsContext.prototype.constructor = Drop_statisticsContext; - -Drop_statisticsContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_statisticsContext.prototype.STATISTICS = function() { - return this.getToken(TSqlParser.STATISTICS, 0); -}; - -Drop_statisticsContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Drop_statisticsContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Drop_statisticsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_statisticsContext.prototype.table_name = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Table_nameContext); - } else { - return this.getTypedRuleContext(Table_nameContext,i); - } -}; - -Drop_statisticsContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Drop_statisticsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_statistics(this); - } -}; - -Drop_statisticsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_statistics(this); - } -}; - -Drop_statisticsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_statistics(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_statisticsContext = Drop_statisticsContext; - -TSqlParser.prototype.drop_statistics = function() { - - var localctx = new Drop_statisticsContext(this, this._ctx, this.state); - this.enterRule(localctx, 592, TSqlParser.RULE_drop_statistics); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7199; - this.match(TSqlParser.DROP); - this.state = 7200; - this.match(TSqlParser.STATISTICS); - this.state = 7210; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7202; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7201; - this.match(TSqlParser.COMMA); - } - - this.state = 7207; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,953,this._ctx); - if(la_===1) { - this.state = 7204; - this.table_name(); - this.state = 7205; - this.match(TSqlParser.DOT); - - } - this.state = 7209; - localctx.name = this.id(); - this.state = 7212; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.BLOCKING_HIERARCHY || _la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0) || _la===TSqlParser.COMMA); - this.state = 7214; - this.match(TSqlParser.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 Drop_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 = TSqlParser.RULE_drop_table; - return this; -} - -Drop_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_tableContext.prototype.constructor = Drop_tableContext; - -Drop_tableContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_tableContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Drop_tableContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Drop_tableContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_tableContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_tableContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Drop_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_table(this); - } -}; - -Drop_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_table(this); - } -}; - -Drop_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_tableContext = Drop_tableContext; - -TSqlParser.prototype.drop_table = function() { - - var localctx = new Drop_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 594, TSqlParser.RULE_drop_table); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7216; - this.match(TSqlParser.DROP); - this.state = 7217; - this.match(TSqlParser.TABLE); - this.state = 7220; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 7218; - this.match(TSqlParser.IF); - this.state = 7219; - this.match(TSqlParser.EXISTS); - } - - this.state = 7222; - this.table_name(); - this.state = 7224; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,956,this._ctx); - if(la_===1) { - this.state = 7223; - this.match(TSqlParser.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 Drop_viewContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_drop_view; - return this; -} - -Drop_viewContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_viewContext.prototype.constructor = Drop_viewContext; - -Drop_viewContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_viewContext.prototype.VIEW = function() { - return this.getToken(TSqlParser.VIEW, 0); -}; - -Drop_viewContext.prototype.simple_name = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Simple_nameContext); - } else { - return this.getTypedRuleContext(Simple_nameContext,i); - } -}; - -Drop_viewContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_viewContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_viewContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Drop_viewContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Drop_viewContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_view(this); - } -}; - -Drop_viewContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_view(this); - } -}; - -Drop_viewContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_view(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_viewContext = Drop_viewContext; - -TSqlParser.prototype.drop_view = function() { - - var localctx = new Drop_viewContext(this, this._ctx, this.state); - this.enterRule(localctx, 596, TSqlParser.RULE_drop_view); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7226; - this.match(TSqlParser.DROP); - this.state = 7227; - this.match(TSqlParser.VIEW); - this.state = 7230; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 7228; - this.match(TSqlParser.IF); - this.state = 7229; - this.match(TSqlParser.EXISTS); - } - - this.state = 7232; - this.simple_name(); - this.state = 7237; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7233; - this.match(TSqlParser.COMMA); - this.state = 7234; - this.simple_name(); - this.state = 7239; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 7241; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,959,this._ctx); - if(la_===1) { - this.state = 7240; - this.match(TSqlParser.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 Create_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 = TSqlParser.RULE_create_type; - this.name = null; // Simple_nameContext - return this; -} - -Create_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_typeContext.prototype.constructor = Create_typeContext; - -Create_typeContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_typeContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Create_typeContext.prototype.simple_name = function() { - return this.getTypedRuleContext(Simple_nameContext,0); -}; - -Create_typeContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_typeContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -Create_typeContext.prototype.default_value = function() { - return this.getTypedRuleContext(Default_valueContext,0); -}; - -Create_typeContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Create_typeContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Create_typeContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Create_typeContext.prototype.column_def_table_constraints = function() { - return this.getTypedRuleContext(Column_def_table_constraintsContext,0); -}; - -Create_typeContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Create_typeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_type(this); - } -}; - -Create_typeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_type(this); - } -}; - -Create_typeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_type(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_typeContext = Create_typeContext; - -TSqlParser.prototype.create_type = function() { - - var localctx = new Create_typeContext(this, this._ctx, this.state); - this.enterRule(localctx, 598, TSqlParser.RULE_create_type); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7243; - this.match(TSqlParser.CREATE); - this.state = 7244; - this.match(TSqlParser.TYPE); - this.state = 7245; - localctx.name = this.simple_name(); - this.state = 7250; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 7246; - this.match(TSqlParser.FROM); - this.state = 7247; - this.data_type(); - this.state = 7248; - this.default_value(); - } - - this.state = 7258; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 7252; - this.match(TSqlParser.AS); - this.state = 7253; - this.match(TSqlParser.TABLE); - this.state = 7254; - this.match(TSqlParser.LR_BRACKET); - this.state = 7255; - this.column_def_table_constraints(); - this.state = 7256; - this.match(TSqlParser.RR_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 Drop_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 = TSqlParser.RULE_drop_type; - this.name = null; // Simple_nameContext - return this; -} - -Drop_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Drop_typeContext.prototype.constructor = Drop_typeContext; - -Drop_typeContext.prototype.DROP = function() { - return this.getToken(TSqlParser.DROP, 0); -}; - -Drop_typeContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Drop_typeContext.prototype.simple_name = function() { - return this.getTypedRuleContext(Simple_nameContext,0); -}; - -Drop_typeContext.prototype.IF = function() { - return this.getToken(TSqlParser.IF, 0); -}; - -Drop_typeContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -Drop_typeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDrop_type(this); - } -}; - -Drop_typeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDrop_type(this); - } -}; - -Drop_typeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDrop_type(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Drop_typeContext = Drop_typeContext; - -TSqlParser.prototype.drop_type = function() { - - var localctx = new Drop_typeContext(this, this._ctx, this.state); - this.enterRule(localctx, 600, TSqlParser.RULE_drop_type); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7260; - this.match(TSqlParser.DROP); - this.state = 7261; - this.match(TSqlParser.TYPE); - this.state = 7264; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.IF) { - this.state = 7262; - this.match(TSqlParser.IF); - this.state = 7263; - this.match(TSqlParser.EXISTS); - } - - this.state = 7266; - localctx.name = this.simple_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 Rowset_function_limitedContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_rowset_function_limited; - return this; -} - -Rowset_function_limitedContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Rowset_function_limitedContext.prototype.constructor = Rowset_function_limitedContext; - -Rowset_function_limitedContext.prototype.openquery = function() { - return this.getTypedRuleContext(OpenqueryContext,0); -}; - -Rowset_function_limitedContext.prototype.opendatasource = function() { - return this.getTypedRuleContext(OpendatasourceContext,0); -}; - -Rowset_function_limitedContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterRowset_function_limited(this); - } -}; - -Rowset_function_limitedContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitRowset_function_limited(this); - } -}; - -Rowset_function_limitedContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitRowset_function_limited(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Rowset_function_limitedContext = Rowset_function_limitedContext; - -TSqlParser.prototype.rowset_function_limited = function() { - - var localctx = new Rowset_function_limitedContext(this, this._ctx, this.state); - this.enterRule(localctx, 602, TSqlParser.RULE_rowset_function_limited); - try { - this.state = 7270; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.OPENQUERY: - this.enterOuterAlt(localctx, 1); - this.state = 7268; - this.openquery(); - break; - case TSqlParser.OPENDATASOURCE: - this.enterOuterAlt(localctx, 2); - this.state = 7269; - this.opendatasource(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function OpenqueryContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_openquery; - this.linked_server = null; // IdContext - this.query = null; // Token - return this; -} - -OpenqueryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -OpenqueryContext.prototype.constructor = OpenqueryContext; - -OpenqueryContext.prototype.OPENQUERY = function() { - return this.getToken(TSqlParser.OPENQUERY, 0); -}; - -OpenqueryContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -OpenqueryContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -OpenqueryContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -OpenqueryContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -OpenqueryContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -OpenqueryContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOpenquery(this); - } -}; - -OpenqueryContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOpenquery(this); - } -}; - -OpenqueryContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOpenquery(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.OpenqueryContext = OpenqueryContext; - -TSqlParser.prototype.openquery = function() { - - var localctx = new OpenqueryContext(this, this._ctx, this.state); - this.enterRule(localctx, 604, TSqlParser.RULE_openquery); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7272; - this.match(TSqlParser.OPENQUERY); - this.state = 7273; - this.match(TSqlParser.LR_BRACKET); - this.state = 7274; - localctx.linked_server = this.id(); - this.state = 7275; - this.match(TSqlParser.COMMA); - this.state = 7276; - localctx.query = this.match(TSqlParser.STRING); - this.state = 7277; - this.match(TSqlParser.RR_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 OpendatasourceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_opendatasource; - this.provider = null; // Token - this.init = null; // Token - this.database = null; // IdContext - this.scheme = null; // IdContext - this.table = null; // IdContext - return this; -} - -OpendatasourceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -OpendatasourceContext.prototype.constructor = OpendatasourceContext; - -OpendatasourceContext.prototype.OPENDATASOURCE = function() { - return this.getToken(TSqlParser.OPENDATASOURCE, 0); -}; - -OpendatasourceContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -OpendatasourceContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -OpendatasourceContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -OpendatasourceContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -OpendatasourceContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -OpendatasourceContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -OpendatasourceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOpendatasource(this); - } -}; - -OpendatasourceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOpendatasource(this); - } -}; - -OpendatasourceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOpendatasource(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.OpendatasourceContext = OpendatasourceContext; - -TSqlParser.prototype.opendatasource = function() { - - var localctx = new OpendatasourceContext(this, this._ctx, this.state); - this.enterRule(localctx, 606, TSqlParser.RULE_opendatasource); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7279; - this.match(TSqlParser.OPENDATASOURCE); - this.state = 7280; - this.match(TSqlParser.LR_BRACKET); - this.state = 7281; - localctx.provider = this.match(TSqlParser.STRING); - this.state = 7282; - this.match(TSqlParser.COMMA); - this.state = 7283; - localctx.init = this.match(TSqlParser.STRING); - this.state = 7284; - this.match(TSqlParser.RR_BRACKET); - this.state = 7285; - this.match(TSqlParser.DOT); - this.state = 7287; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 7286; - localctx.database = this.id(); - } - - this.state = 7289; - this.match(TSqlParser.DOT); - this.state = 7291; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 7290; - localctx.scheme = this.id(); - } - - this.state = 7293; - this.match(TSqlParser.DOT); - - this.state = 7294; - localctx.table = this.id(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Declare_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 = TSqlParser.RULE_declare_statement; - this.xml_namespace_uri = null; // Token - return this; -} - -Declare_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Declare_statementContext.prototype.constructor = Declare_statementContext; - -Declare_statementContext.prototype.DECLARE = function() { - return this.getToken(TSqlParser.DECLARE, 0); -}; - -Declare_statementContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Declare_statementContext.prototype.table_type_definition = function() { - return this.getTypedRuleContext(Table_type_definitionContext,0); -}; - -Declare_statementContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Declare_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Declare_statementContext.prototype.declare_local = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Declare_localContext); - } else { - return this.getTypedRuleContext(Declare_localContext,i); - } -}; - -Declare_statementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Declare_statementContext.prototype.xml_type_definition = function() { - return this.getTypedRuleContext(Xml_type_definitionContext,0); -}; - -Declare_statementContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Declare_statementContext.prototype.XMLNAMESPACES = function() { - return this.getToken(TSqlParser.XMLNAMESPACES, 0); -}; - -Declare_statementContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Declare_statementContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Declare_statementContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Declare_statementContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Declare_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDeclare_statement(this); - } -}; - -Declare_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDeclare_statement(this); - } -}; - -Declare_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDeclare_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Declare_statementContext = Declare_statementContext; - -TSqlParser.prototype.declare_statement = function() { - - var localctx = new Declare_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 608, TSqlParser.RULE_declare_statement); - var _la = 0; // Token type - try { - this.state = 7339; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,974,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 7296; - this.match(TSqlParser.DECLARE); - this.state = 7297; - this.match(TSqlParser.LOCAL_ID); - this.state = 7299; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 7298; - this.match(TSqlParser.AS); - } - - this.state = 7301; - this.table_type_definition(); - this.state = 7303; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,967,this._ctx); - if(la_===1) { - this.state = 7302; - this.match(TSqlParser.SEMI); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 7305; - this.match(TSqlParser.DECLARE); - this.state = 7306; - this.declare_local(); - this.state = 7311; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7307; - this.match(TSqlParser.COMMA); - this.state = 7308; - this.declare_local(); - this.state = 7313; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 7315; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,969,this._ctx); - if(la_===1) { - this.state = 7314; - this.match(TSqlParser.SEMI); - - } - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 7317; - this.match(TSqlParser.DECLARE); - this.state = 7318; - this.match(TSqlParser.LOCAL_ID); - this.state = 7320; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 7319; - this.match(TSqlParser.AS); - } - - this.state = 7322; - this.xml_type_definition(); - this.state = 7324; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,971,this._ctx); - if(la_===1) { - this.state = 7323; - this.match(TSqlParser.SEMI); - - } - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 7326; - this.match(TSqlParser.WITH); - this.state = 7327; - this.match(TSqlParser.XMLNAMESPACES); - this.state = 7328; - this.match(TSqlParser.LR_BRACKET); - this.state = 7329; - localctx.xml_namespace_uri = this.match(TSqlParser.STRING); - this.state = 7331; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7330; - this.match(TSqlParser.COMMA); - } - - this.state = 7333; - this.match(TSqlParser.AS); - this.state = 7334; - this.id(); - this.state = 7335; - this.match(TSqlParser.RR_BRACKET); - this.state = 7337; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,973,this._ctx); - if(la_===1) { - this.state = 7336; - this.match(TSqlParser.SEMI); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_cursor_statement; - return this; -} - -Cursor_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Cursor_statementContext.prototype.constructor = Cursor_statementContext; - -Cursor_statementContext.prototype.CLOSE = function() { - return this.getToken(TSqlParser.CLOSE, 0); -}; - -Cursor_statementContext.prototype.cursor_name = function() { - return this.getTypedRuleContext(Cursor_nameContext,0); -}; - -Cursor_statementContext.prototype.GLOBAL = function() { - return this.getToken(TSqlParser.GLOBAL, 0); -}; - -Cursor_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Cursor_statementContext.prototype.DEALLOCATE = function() { - return this.getToken(TSqlParser.DEALLOCATE, 0); -}; - -Cursor_statementContext.prototype.CURSOR = function() { - return this.getToken(TSqlParser.CURSOR, 0); -}; - -Cursor_statementContext.prototype.declare_cursor = function() { - return this.getTypedRuleContext(Declare_cursorContext,0); -}; - -Cursor_statementContext.prototype.fetch_cursor = function() { - return this.getTypedRuleContext(Fetch_cursorContext,0); -}; - -Cursor_statementContext.prototype.OPEN = function() { - return this.getToken(TSqlParser.OPEN, 0); -}; - -Cursor_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCursor_statement(this); - } -}; - -Cursor_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCursor_statement(this); - } -}; - -Cursor_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCursor_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Cursor_statementContext = Cursor_statementContext; - -TSqlParser.prototype.cursor_statement = function() { - - var localctx = new Cursor_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 610, TSqlParser.RULE_cursor_statement); - var _la = 0; // Token type - try { - this.state = 7370; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CLOSE: - this.enterOuterAlt(localctx, 1); - this.state = 7341; - this.match(TSqlParser.CLOSE); - this.state = 7343; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,975,this._ctx); - if(la_===1) { - this.state = 7342; - this.match(TSqlParser.GLOBAL); - - } - this.state = 7345; - this.cursor_name(); - this.state = 7347; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,976,this._ctx); - if(la_===1) { - this.state = 7346; - this.match(TSqlParser.SEMI); - - } - break; - case TSqlParser.DEALLOCATE: - this.enterOuterAlt(localctx, 2); - this.state = 7349; - this.match(TSqlParser.DEALLOCATE); - this.state = 7351; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,977,this._ctx); - if(la_===1) { - this.state = 7350; - this.match(TSqlParser.GLOBAL); - - } - this.state = 7354; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CURSOR) { - this.state = 7353; - this.match(TSqlParser.CURSOR); - } - - this.state = 7356; - this.cursor_name(); - this.state = 7358; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,979,this._ctx); - if(la_===1) { - this.state = 7357; - this.match(TSqlParser.SEMI); - - } - break; - case TSqlParser.DECLARE: - this.enterOuterAlt(localctx, 3); - this.state = 7360; - this.declare_cursor(); - break; - case TSqlParser.FETCH: - this.enterOuterAlt(localctx, 4); - this.state = 7361; - this.fetch_cursor(); - break; - case TSqlParser.OPEN: - this.enterOuterAlt(localctx, 5); - this.state = 7362; - this.match(TSqlParser.OPEN); - this.state = 7364; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,980,this._ctx); - if(la_===1) { - this.state = 7363; - this.match(TSqlParser.GLOBAL); - - } - this.state = 7366; - this.cursor_name(); - this.state = 7368; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,981,this._ctx); - if(la_===1) { - this.state = 7367; - this.match(TSqlParser.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 Backup_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 = TSqlParser.RULE_backup_database; - this.database_name = null; // IdContext - this.file_or_filegroup = null; // Token - this.logical_device_name = null; // IdContext - this.backup_set_name = null; // IdContext - this.medianame = null; // Token - this.stats_percent = null; // Token - this.encryptor_name = null; // IdContext - return this; -} - -Backup_databaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Backup_databaseContext.prototype.constructor = Backup_databaseContext; - -Backup_databaseContext.prototype.BACKUP = function() { - return this.getToken(TSqlParser.BACKUP, 0); -}; - -Backup_databaseContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Backup_databaseContext.prototype.TO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TO); - } else { - return this.getToken(TSqlParser.TO, i); - } -}; - - -Backup_databaseContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Backup_databaseContext.prototype.READ_WRITE_FILEGROUPS = function() { - return this.getToken(TSqlParser.READ_WRITE_FILEGROUPS, 0); -}; - -Backup_databaseContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Backup_databaseContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Backup_databaseContext.prototype.FILE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILE); - } else { - return this.getToken(TSqlParser.FILE, i); - } -}; - - -Backup_databaseContext.prototype.FILEGROUP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILEGROUP); - } else { - return this.getToken(TSqlParser.FILEGROUP, i); - } -}; - - -Backup_databaseContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Backup_databaseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Backup_databaseContext.prototype.DISK = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DISK); - } else { - return this.getToken(TSqlParser.DISK, i); - } -}; - - -Backup_databaseContext.prototype.TAPE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TAPE); - } else { - return this.getToken(TSqlParser.TAPE, i); - } -}; - - -Backup_databaseContext.prototype.URL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.URL); - } else { - return this.getToken(TSqlParser.URL, i); - } -}; - - -Backup_databaseContext.prototype.MIRROR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MIRROR); - } else { - return this.getToken(TSqlParser.MIRROR, i); - } -}; - - -Backup_databaseContext.prototype.DIFFERENTIAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DIFFERENTIAL); - } else { - return this.getToken(TSqlParser.DIFFERENTIAL, i); - } -}; - - -Backup_databaseContext.prototype.COPY_ONLY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COPY_ONLY); - } else { - return this.getToken(TSqlParser.COPY_ONLY, i); - } -}; - - -Backup_databaseContext.prototype.DESCRIPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DESCRIPTION); - } else { - return this.getToken(TSqlParser.DESCRIPTION, i); - } -}; - - -Backup_databaseContext.prototype.NAME = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NAME); - } else { - return this.getToken(TSqlParser.NAME, i); - } -}; - - -Backup_databaseContext.prototype.CREDENTIAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CREDENTIAL); - } else { - return this.getToken(TSqlParser.CREDENTIAL, i); - } -}; - - -Backup_databaseContext.prototype.FILE_SNAPSHOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILE_SNAPSHOT); - } else { - return this.getToken(TSqlParser.FILE_SNAPSHOT, i); - } -}; - - -Backup_databaseContext.prototype.MEDIADESCRIPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MEDIADESCRIPTION); - } else { - return this.getToken(TSqlParser.MEDIADESCRIPTION, i); - } -}; - - -Backup_databaseContext.prototype.MEDIANAME = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MEDIANAME); - } else { - return this.getToken(TSqlParser.MEDIANAME, i); - } -}; - - -Backup_databaseContext.prototype.BLOCKSIZE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BLOCKSIZE); - } else { - return this.getToken(TSqlParser.BLOCKSIZE, i); - } -}; - - -Backup_databaseContext.prototype.BUFFERCOUNT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BUFFERCOUNT); - } else { - return this.getToken(TSqlParser.BUFFERCOUNT, i); - } -}; - - -Backup_databaseContext.prototype.MAXTRANSFER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAXTRANSFER); - } else { - return this.getToken(TSqlParser.MAXTRANSFER, i); - } -}; - - -Backup_databaseContext.prototype.RESTART = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RESTART); - } else { - return this.getToken(TSqlParser.RESTART, i); - } -}; - - -Backup_databaseContext.prototype.STATS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STATS); - } else { - return this.getToken(TSqlParser.STATS, i); - } -}; - - -Backup_databaseContext.prototype.ENCRYPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ENCRYPTION); - } else { - return this.getToken(TSqlParser.ENCRYPTION, i); - } -}; - - -Backup_databaseContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Backup_databaseContext.prototype.ALGORITHM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALGORITHM); - } else { - return this.getToken(TSqlParser.ALGORITHM, i); - } -}; - - -Backup_databaseContext.prototype.SERVER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SERVER); - } else { - return this.getToken(TSqlParser.SERVER, i); - } -}; - - -Backup_databaseContext.prototype.CERTIFICATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CERTIFICATE); - } else { - return this.getToken(TSqlParser.CERTIFICATE, i); - } -}; - - -Backup_databaseContext.prototype.COMPRESSION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMPRESSION); - } else { - return this.getToken(TSqlParser.COMPRESSION, i); - } -}; - - -Backup_databaseContext.prototype.NO_COMPRESSION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NO_COMPRESSION); - } else { - return this.getToken(TSqlParser.NO_COMPRESSION, i); - } -}; - - -Backup_databaseContext.prototype.NOINIT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOINIT); - } else { - return this.getToken(TSqlParser.NOINIT, i); - } -}; - - -Backup_databaseContext.prototype.INIT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.INIT); - } else { - return this.getToken(TSqlParser.INIT, i); - } -}; - - -Backup_databaseContext.prototype.NOSKIP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOSKIP); - } else { - return this.getToken(TSqlParser.NOSKIP, i); - } -}; - - -Backup_databaseContext.prototype.SKIP_KEYWORD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SKIP_KEYWORD); - } else { - return this.getToken(TSqlParser.SKIP_KEYWORD, i); - } -}; - - -Backup_databaseContext.prototype.NOFORMAT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOFORMAT); - } else { - return this.getToken(TSqlParser.NOFORMAT, i); - } -}; - - -Backup_databaseContext.prototype.FORMAT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FORMAT); - } else { - return this.getToken(TSqlParser.FORMAT, i); - } -}; - - -Backup_databaseContext.prototype.NO_CHECKSUM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NO_CHECKSUM); - } else { - return this.getToken(TSqlParser.NO_CHECKSUM, i); - } -}; - - -Backup_databaseContext.prototype.CHECKSUM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CHECKSUM); - } else { - return this.getToken(TSqlParser.CHECKSUM, i); - } -}; - - -Backup_databaseContext.prototype.STOP_ON_ERROR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STOP_ON_ERROR); - } else { - return this.getToken(TSqlParser.STOP_ON_ERROR, i); - } -}; - - -Backup_databaseContext.prototype.CONTINUE_AFTER_ERROR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CONTINUE_AFTER_ERROR); - } else { - return this.getToken(TSqlParser.CONTINUE_AFTER_ERROR, i); - } -}; - - -Backup_databaseContext.prototype.REWIND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REWIND); - } else { - return this.getToken(TSqlParser.REWIND, i); - } -}; - - -Backup_databaseContext.prototype.NOREWIND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOREWIND); - } else { - return this.getToken(TSqlParser.NOREWIND, i); - } -}; - - -Backup_databaseContext.prototype.LOAD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOAD); - } else { - return this.getToken(TSqlParser.LOAD, i); - } -}; - - -Backup_databaseContext.prototype.NOUNLOAD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOUNLOAD); - } else { - return this.getToken(TSqlParser.NOUNLOAD, i); - } -}; - - -Backup_databaseContext.prototype.AES_128 = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AES_128); - } else { - return this.getToken(TSqlParser.AES_128, i); - } -}; - - -Backup_databaseContext.prototype.AES_192 = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AES_192); - } else { - return this.getToken(TSqlParser.AES_192, i); - } -}; - - -Backup_databaseContext.prototype.AES_256 = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AES_256); - } else { - return this.getToken(TSqlParser.AES_256, i); - } -}; - - -Backup_databaseContext.prototype.TRIPLE_DES_3KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TRIPLE_DES_3KEY); - } else { - return this.getToken(TSqlParser.TRIPLE_DES_3KEY, i); - } -}; - - -Backup_databaseContext.prototype.EXPIREDATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EXPIREDATE); - } else { - return this.getToken(TSqlParser.EXPIREDATE, i); - } -}; - - -Backup_databaseContext.prototype.RETAINDAYS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RETAINDAYS); - } else { - return this.getToken(TSqlParser.RETAINDAYS, i); - } -}; - - -Backup_databaseContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Backup_databaseContext.prototype.ASYMMETRIC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ASYMMETRIC); - } else { - return this.getToken(TSqlParser.ASYMMETRIC, i); - } -}; - - -Backup_databaseContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Backup_databaseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBackup_database(this); - } -}; - -Backup_databaseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBackup_database(this); - } -}; - -Backup_databaseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBackup_database(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Backup_databaseContext = Backup_databaseContext; - -TSqlParser.prototype.backup_database = function() { - - var localctx = new Backup_databaseContext(this, this._ctx, this.state); - this.enterRule(localctx, 612, TSqlParser.RULE_backup_database); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7372; - this.match(TSqlParser.BACKUP); - this.state = 7373; - this.match(TSqlParser.DATABASE); - - this.state = 7374; - localctx.database_name = this.id(); - this.state = 7387; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.READ_WRITE_FILEGROUPS) { - this.state = 7375; - this.match(TSqlParser.READ_WRITE_FILEGROUPS); - this.state = 7384; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,984,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 7377; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7376; - this.match(TSqlParser.COMMA); - } - - this.state = 7379; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FILE || _la===TSqlParser.FILEGROUP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7380; - this.match(TSqlParser.EQUAL); - this.state = 7381; - localctx.file_or_filegroup = this.match(TSqlParser.STRING); - } - this.state = 7386; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,984,this._ctx); - } - - } - - this.state = 7397; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.FILE || _la===TSqlParser.FILEGROUP || _la===TSqlParser.COMMA) { - this.state = 7390; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7389; - this.match(TSqlParser.COMMA); - } - - this.state = 7392; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FILE || _la===TSqlParser.FILEGROUP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7393; - this.match(TSqlParser.EQUAL); - this.state = 7394; - localctx.file_or_filegroup = this.match(TSqlParser.STRING); - this.state = 7399; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 7423; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,993,this._ctx); - switch(la_) { - case 1: - this.state = 7400; - this.match(TSqlParser.TO); - this.state = 7405; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 7402; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7401; - this.match(TSqlParser.COMMA); - } - - this.state = 7404; - localctx.logical_device_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7407; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,989, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - - case 2: - this.state = 7409; - this.match(TSqlParser.TO); - this.state = 7419; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7411; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7410; - this.match(TSqlParser.COMMA); - } - - this.state = 7413; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISK || _la===TSqlParser.TAPE || _la===TSqlParser.URL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7414; - this.match(TSqlParser.EQUAL); - this.state = 7417; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7415; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7416; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7421; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DISK || _la===TSqlParser.TAPE || _la===TSqlParser.URL || _la===TSqlParser.COMMA); - break; - - } - this.state = 7458; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1001,this._ctx); - if(la_===1) { - this.state = 7435; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7425; - this.match(TSqlParser.MIRROR); - this.state = 7426; - this.match(TSqlParser.TO); - this.state = 7431; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 7428; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7427; - this.match(TSqlParser.COMMA); - } - - this.state = 7430; - localctx.logical_device_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7433; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,995, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 7437; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.MIRROR); - - } else if(la_===2) { - this.state = 7454; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7439; - this.match(TSqlParser.MIRROR); - this.state = 7440; - this.match(TSqlParser.TO); - this.state = 7450; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7442; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7441; - this.match(TSqlParser.COMMA); - } - - this.state = 7444; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISK || _la===TSqlParser.TAPE || _la===TSqlParser.URL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7445; - this.match(TSqlParser.EQUAL); - this.state = 7448; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7446; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7447; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7452; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DISK || _la===TSqlParser.TAPE || _la===TSqlParser.URL || _la===TSqlParser.COMMA); - this.state = 7456; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.MIRROR); - - } - this.state = 7620; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1037,this._ctx); - if(la_===1) { - this.state = 7460; - this.match(TSqlParser.WITH); - this.state = 7617; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1036,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 7615; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1035,this._ctx); - switch(la_) { - case 1: - this.state = 7462; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7461; - this.match(TSqlParser.COMMA); - } - - this.state = 7464; - this.match(TSqlParser.DIFFERENTIAL); - break; - - case 2: - this.state = 7466; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7465; - this.match(TSqlParser.COMMA); - } - - this.state = 7468; - this.match(TSqlParser.COPY_ONLY); - break; - - case 3: - this.state = 7470; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7469; - this.match(TSqlParser.COMMA); - } - - this.state = 7472; - _la = this._input.LA(1); - if(!(_la===TSqlParser.COMPRESSION || _la===TSqlParser.NO_COMPRESSION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 4: - this.state = 7474; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7473; - this.match(TSqlParser.COMMA); - } - - this.state = 7476; - this.match(TSqlParser.DESCRIPTION); - this.state = 7477; - this.match(TSqlParser.EQUAL); - this.state = 7480; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7478; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7479; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 5: - this.state = 7483; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7482; - this.match(TSqlParser.COMMA); - } - - this.state = 7485; - this.match(TSqlParser.NAME); - this.state = 7486; - this.match(TSqlParser.EQUAL); - this.state = 7487; - localctx.backup_set_name = this.id(); - break; - - case 6: - this.state = 7489; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7488; - this.match(TSqlParser.COMMA); - } - - this.state = 7491; - this.match(TSqlParser.CREDENTIAL); - break; - - case 7: - this.state = 7493; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7492; - this.match(TSqlParser.COMMA); - } - - this.state = 7495; - this.match(TSqlParser.FILE_SNAPSHOT); - break; - - case 8: - this.state = 7497; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7496; - this.match(TSqlParser.COMMA); - } - - this.state = 7511; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.EXPIREDATE: - this.state = 7499; - this.match(TSqlParser.EXPIREDATE); - this.state = 7500; - this.match(TSqlParser.EQUAL); - this.state = 7503; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7501; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7502; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.RETAINDAYS: - this.state = 7505; - this.match(TSqlParser.RETAINDAYS); - this.state = 7506; - this.match(TSqlParser.EQUAL); - this.state = 7509; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 7507; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7508; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 9: - this.state = 7514; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7513; - this.match(TSqlParser.COMMA); - } - - this.state = 7516; - _la = this._input.LA(1); - if(!(_la===TSqlParser.INIT || _la===TSqlParser.NOINIT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 10: - this.state = 7518; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7517; - this.match(TSqlParser.COMMA); - } - - this.state = 7520; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NOSKIP || _la===TSqlParser.SKIP_KEYWORD)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 11: - this.state = 7522; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7521; - this.match(TSqlParser.COMMA); - } - - this.state = 7524; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NOFORMAT || _la===TSqlParser.FORMAT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 12: - this.state = 7526; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7525; - this.match(TSqlParser.COMMA); - } - - this.state = 7528; - this.match(TSqlParser.MEDIADESCRIPTION); - this.state = 7529; - this.match(TSqlParser.EQUAL); - this.state = 7532; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7530; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7531; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 13: - this.state = 7535; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7534; - this.match(TSqlParser.COMMA); - } - - this.state = 7537; - this.match(TSqlParser.MEDIANAME); - this.state = 7538; - this.match(TSqlParser.EQUAL); - - this.state = 7539; - localctx.medianame = this.match(TSqlParser.STRING); - break; - - case 14: - this.state = 7541; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7540; - this.match(TSqlParser.COMMA); - } - - this.state = 7543; - this.match(TSqlParser.BLOCKSIZE); - this.state = 7544; - this.match(TSqlParser.EQUAL); - this.state = 7547; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 7545; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7546; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 15: - this.state = 7550; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7549; - this.match(TSqlParser.COMMA); - } - - this.state = 7552; - this.match(TSqlParser.BUFFERCOUNT); - this.state = 7553; - this.match(TSqlParser.EQUAL); - this.state = 7556; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 7554; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7555; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 16: - this.state = 7559; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7558; - this.match(TSqlParser.COMMA); - } - - this.state = 7561; - this.match(TSqlParser.MAXTRANSFER); - this.state = 7562; - this.match(TSqlParser.EQUAL); - this.state = 7565; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 7563; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7564; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 17: - this.state = 7568; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7567; - this.match(TSqlParser.COMMA); - } - - this.state = 7570; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NO_CHECKSUM || _la===TSqlParser.CHECKSUM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 18: - this.state = 7572; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7571; - this.match(TSqlParser.COMMA); - } - - this.state = 7574; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CONTINUE_AFTER_ERROR || _la===TSqlParser.STOP_ON_ERROR)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 19: - this.state = 7576; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7575; - this.match(TSqlParser.COMMA); - } - - this.state = 7578; - this.match(TSqlParser.RESTART); - break; - - case 20: - this.state = 7580; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7579; - this.match(TSqlParser.COMMA); - } - - this.state = 7582; - this.match(TSqlParser.STATS); - this.state = 7585; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.EQUAL) { - this.state = 7583; - this.match(TSqlParser.EQUAL); - this.state = 7584; - localctx.stats_percent = this.match(TSqlParser.DECIMAL); - } - - break; - - case 21: - this.state = 7588; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7587; - this.match(TSqlParser.COMMA); - } - - this.state = 7590; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NOREWIND || _la===TSqlParser.REWIND)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 22: - this.state = 7592; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7591; - this.match(TSqlParser.COMMA); - } - - this.state = 7594; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOAD || _la===TSqlParser.NOUNLOAD)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 23: - this.state = 7596; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7595; - this.match(TSqlParser.COMMA); - } - - this.state = 7598; - this.match(TSqlParser.ENCRYPTION); - this.state = 7599; - this.match(TSqlParser.LR_BRACKET); - this.state = 7600; - this.match(TSqlParser.ALGORITHM); - this.state = 7601; - this.match(TSqlParser.EQUAL); - this.state = 7602; - _la = this._input.LA(1); - if(!(((((_la - 386)) & ~0x1f) == 0 && ((1 << (_la - 386)) & ((1 << (TSqlParser.AES_128 - 386)) | (1 << (TSqlParser.AES_192 - 386)) | (1 << (TSqlParser.AES_256 - 386)))) !== 0) || _la===TSqlParser.TRIPLE_DES_3KEY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7603; - this.match(TSqlParser.COMMA); - this.state = 7604; - this.match(TSqlParser.SERVER); - this.state = 7605; - this.match(TSqlParser.CERTIFICATE); - this.state = 7606; - this.match(TSqlParser.EQUAL); - this.state = 7613; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1034,this._ctx); - switch(la_) { - case 1: - this.state = 7607; - localctx.encryptor_name = this.id(); - break; - - case 2: - this.state = 7608; - this.match(TSqlParser.SERVER); - this.state = 7609; - this.match(TSqlParser.ASYMMETRIC); - this.state = 7610; - this.match(TSqlParser.KEY); - this.state = 7611; - this.match(TSqlParser.EQUAL); - this.state = 7612; - localctx.encryptor_name = this.id(); - break; - - } - break; - - } - } - this.state = 7619; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1036,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 Backup_logContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_backup_log; - this.database_name = null; // IdContext - this.logical_device_name = null; // IdContext - this.backup_set_name = null; // IdContext - this.medianame = null; // Token - this.stats_percent = null; // Token - this.undo_file_name = null; // Token - this.encryptor_name = null; // IdContext - return this; -} - -Backup_logContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Backup_logContext.prototype.constructor = Backup_logContext; - -Backup_logContext.prototype.BACKUP = function() { - return this.getToken(TSqlParser.BACKUP, 0); -}; - -Backup_logContext.prototype.LOG = function() { - return this.getToken(TSqlParser.LOG, 0); -}; - -Backup_logContext.prototype.TO = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TO); - } else { - return this.getToken(TSqlParser.TO, i); - } -}; - - -Backup_logContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Backup_logContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Backup_logContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Backup_logContext.prototype.DISK = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DISK); - } else { - return this.getToken(TSqlParser.DISK, i); - } -}; - - -Backup_logContext.prototype.TAPE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TAPE); - } else { - return this.getToken(TSqlParser.TAPE, i); - } -}; - - -Backup_logContext.prototype.URL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.URL); - } else { - return this.getToken(TSqlParser.URL, i); - } -}; - - -Backup_logContext.prototype.MIRROR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MIRROR); - } else { - return this.getToken(TSqlParser.MIRROR, i); - } -}; - - -Backup_logContext.prototype.DIFFERENTIAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DIFFERENTIAL); - } else { - return this.getToken(TSqlParser.DIFFERENTIAL, i); - } -}; - - -Backup_logContext.prototype.COPY_ONLY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COPY_ONLY); - } else { - return this.getToken(TSqlParser.COPY_ONLY, i); - } -}; - - -Backup_logContext.prototype.DESCRIPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DESCRIPTION); - } else { - return this.getToken(TSqlParser.DESCRIPTION, i); - } -}; - - -Backup_logContext.prototype.NAME = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NAME); - } else { - return this.getToken(TSqlParser.NAME, i); - } -}; - - -Backup_logContext.prototype.CREDENTIAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CREDENTIAL); - } else { - return this.getToken(TSqlParser.CREDENTIAL, i); - } -}; - - -Backup_logContext.prototype.FILE_SNAPSHOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILE_SNAPSHOT); - } else { - return this.getToken(TSqlParser.FILE_SNAPSHOT, i); - } -}; - - -Backup_logContext.prototype.MEDIADESCRIPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MEDIADESCRIPTION); - } else { - return this.getToken(TSqlParser.MEDIADESCRIPTION, i); - } -}; - - -Backup_logContext.prototype.MEDIANAME = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MEDIANAME); - } else { - return this.getToken(TSqlParser.MEDIANAME, i); - } -}; - - -Backup_logContext.prototype.BLOCKSIZE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BLOCKSIZE); - } else { - return this.getToken(TSqlParser.BLOCKSIZE, i); - } -}; - - -Backup_logContext.prototype.BUFFERCOUNT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BUFFERCOUNT); - } else { - return this.getToken(TSqlParser.BUFFERCOUNT, i); - } -}; - - -Backup_logContext.prototype.MAXTRANSFER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.MAXTRANSFER); - } else { - return this.getToken(TSqlParser.MAXTRANSFER, i); - } -}; - - -Backup_logContext.prototype.RESTART = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RESTART); - } else { - return this.getToken(TSqlParser.RESTART, i); - } -}; - - -Backup_logContext.prototype.STATS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STATS); - } else { - return this.getToken(TSqlParser.STATS, i); - } -}; - - -Backup_logContext.prototype.NO_TRUNCATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NO_TRUNCATE); - } else { - return this.getToken(TSqlParser.NO_TRUNCATE, i); - } -}; - - -Backup_logContext.prototype.ENCRYPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ENCRYPTION); - } else { - return this.getToken(TSqlParser.ENCRYPTION, i); - } -}; - - -Backup_logContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Backup_logContext.prototype.ALGORITHM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALGORITHM); - } else { - return this.getToken(TSqlParser.ALGORITHM, i); - } -}; - - -Backup_logContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Backup_logContext.prototype.SERVER = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SERVER); - } else { - return this.getToken(TSqlParser.SERVER, i); - } -}; - - -Backup_logContext.prototype.CERTIFICATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CERTIFICATE); - } else { - return this.getToken(TSqlParser.CERTIFICATE, i); - } -}; - - -Backup_logContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Backup_logContext.prototype.COMPRESSION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMPRESSION); - } else { - return this.getToken(TSqlParser.COMPRESSION, i); - } -}; - - -Backup_logContext.prototype.NO_COMPRESSION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NO_COMPRESSION); - } else { - return this.getToken(TSqlParser.NO_COMPRESSION, i); - } -}; - - -Backup_logContext.prototype.NOINIT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOINIT); - } else { - return this.getToken(TSqlParser.NOINIT, i); - } -}; - - -Backup_logContext.prototype.INIT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.INIT); - } else { - return this.getToken(TSqlParser.INIT, i); - } -}; - - -Backup_logContext.prototype.NOSKIP = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOSKIP); - } else { - return this.getToken(TSqlParser.NOSKIP, i); - } -}; - - -Backup_logContext.prototype.SKIP_KEYWORD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SKIP_KEYWORD); - } else { - return this.getToken(TSqlParser.SKIP_KEYWORD, i); - } -}; - - -Backup_logContext.prototype.NOFORMAT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOFORMAT); - } else { - return this.getToken(TSqlParser.NOFORMAT, i); - } -}; - - -Backup_logContext.prototype.FORMAT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FORMAT); - } else { - return this.getToken(TSqlParser.FORMAT, i); - } -}; - - -Backup_logContext.prototype.NO_CHECKSUM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NO_CHECKSUM); - } else { - return this.getToken(TSqlParser.NO_CHECKSUM, i); - } -}; - - -Backup_logContext.prototype.CHECKSUM = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CHECKSUM); - } else { - return this.getToken(TSqlParser.CHECKSUM, i); - } -}; - - -Backup_logContext.prototype.STOP_ON_ERROR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STOP_ON_ERROR); - } else { - return this.getToken(TSqlParser.STOP_ON_ERROR, i); - } -}; - - -Backup_logContext.prototype.CONTINUE_AFTER_ERROR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CONTINUE_AFTER_ERROR); - } else { - return this.getToken(TSqlParser.CONTINUE_AFTER_ERROR, i); - } -}; - - -Backup_logContext.prototype.REWIND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.REWIND); - } else { - return this.getToken(TSqlParser.REWIND, i); - } -}; - - -Backup_logContext.prototype.NOREWIND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOREWIND); - } else { - return this.getToken(TSqlParser.NOREWIND, i); - } -}; - - -Backup_logContext.prototype.LOAD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOAD); - } else { - return this.getToken(TSqlParser.LOAD, i); - } -}; - - -Backup_logContext.prototype.NOUNLOAD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NOUNLOAD); - } else { - return this.getToken(TSqlParser.NOUNLOAD, i); - } -}; - - -Backup_logContext.prototype.AES_128 = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AES_128); - } else { - return this.getToken(TSqlParser.AES_128, i); - } -}; - - -Backup_logContext.prototype.AES_192 = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AES_192); - } else { - return this.getToken(TSqlParser.AES_192, i); - } -}; - - -Backup_logContext.prototype.AES_256 = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AES_256); - } else { - return this.getToken(TSqlParser.AES_256, i); - } -}; - - -Backup_logContext.prototype.TRIPLE_DES_3KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.TRIPLE_DES_3KEY); - } else { - return this.getToken(TSqlParser.TRIPLE_DES_3KEY, i); - } -}; - - -Backup_logContext.prototype.EXPIREDATE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EXPIREDATE); - } else { - return this.getToken(TSqlParser.EXPIREDATE, i); - } -}; - - -Backup_logContext.prototype.RETAINDAYS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RETAINDAYS); - } else { - return this.getToken(TSqlParser.RETAINDAYS, i); - } -}; - - -Backup_logContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Backup_logContext.prototype.NORECOVERY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.NORECOVERY); - } else { - return this.getToken(TSqlParser.NORECOVERY, i); - } -}; - - -Backup_logContext.prototype.STANDBY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STANDBY); - } else { - return this.getToken(TSqlParser.STANDBY, i); - } -}; - - -Backup_logContext.prototype.ASYMMETRIC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ASYMMETRIC); - } else { - return this.getToken(TSqlParser.ASYMMETRIC, i); - } -}; - - -Backup_logContext.prototype.KEY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.KEY); - } else { - return this.getToken(TSqlParser.KEY, i); - } -}; - - -Backup_logContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBackup_log(this); - } -}; - -Backup_logContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBackup_log(this); - } -}; - -Backup_logContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBackup_log(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Backup_logContext = Backup_logContext; - -TSqlParser.prototype.backup_log = function() { - - var localctx = new Backup_logContext(this, this._ctx, this.state); - this.enterRule(localctx, 614, TSqlParser.RULE_backup_log); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7622; - this.match(TSqlParser.BACKUP); - this.state = 7623; - this.match(TSqlParser.LOG); - - this.state = 7624; - localctx.database_name = this.id(); - this.state = 7648; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1043,this._ctx); - switch(la_) { - case 1: - this.state = 7625; - this.match(TSqlParser.TO); - this.state = 7630; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 7627; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7626; - this.match(TSqlParser.COMMA); - } - - this.state = 7629; - localctx.logical_device_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7632; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1039, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - - case 2: - this.state = 7634; - this.match(TSqlParser.TO); - this.state = 7644; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7636; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7635; - this.match(TSqlParser.COMMA); - } - - this.state = 7638; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISK || _la===TSqlParser.TAPE || _la===TSqlParser.URL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7639; - this.match(TSqlParser.EQUAL); - this.state = 7642; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7640; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7641; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7646; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DISK || _la===TSqlParser.TAPE || _la===TSqlParser.URL || _la===TSqlParser.COMMA); - break; - - } - this.state = 7683; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1051,this._ctx); - if(la_===1) { - this.state = 7660; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7650; - this.match(TSqlParser.MIRROR); - this.state = 7651; - this.match(TSqlParser.TO); - this.state = 7656; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 7653; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7652; - this.match(TSqlParser.COMMA); - } - - this.state = 7655; - localctx.logical_device_name = this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7658; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1045, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - this.state = 7662; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.MIRROR); - - } else if(la_===2) { - this.state = 7679; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7664; - this.match(TSqlParser.MIRROR); - this.state = 7665; - this.match(TSqlParser.TO); - this.state = 7675; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7667; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7666; - this.match(TSqlParser.COMMA); - } - - this.state = 7669; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DISK || _la===TSqlParser.TAPE || _la===TSqlParser.URL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7670; - this.match(TSqlParser.EQUAL); - this.state = 7673; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7671; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7672; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7677; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.DISK || _la===TSqlParser.TAPE || _la===TSqlParser.URL || _la===TSqlParser.COMMA); - this.state = 7681; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.MIRROR); - - } - this.state = 7858; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1090,this._ctx); - if(la_===1) { - this.state = 7685; - this.match(TSqlParser.WITH); - this.state = 7855; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1089,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 7853; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1088,this._ctx); - switch(la_) { - case 1: - this.state = 7687; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7686; - this.match(TSqlParser.COMMA); - } - - this.state = 7689; - this.match(TSqlParser.DIFFERENTIAL); - break; - - case 2: - this.state = 7691; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7690; - this.match(TSqlParser.COMMA); - } - - this.state = 7693; - this.match(TSqlParser.COPY_ONLY); - break; - - case 3: - this.state = 7695; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7694; - this.match(TSqlParser.COMMA); - } - - this.state = 7697; - _la = this._input.LA(1); - if(!(_la===TSqlParser.COMPRESSION || _la===TSqlParser.NO_COMPRESSION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 4: - this.state = 7699; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7698; - this.match(TSqlParser.COMMA); - } - - this.state = 7701; - this.match(TSqlParser.DESCRIPTION); - this.state = 7702; - this.match(TSqlParser.EQUAL); - this.state = 7705; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7703; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7704; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 5: - this.state = 7708; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7707; - this.match(TSqlParser.COMMA); - } - - this.state = 7710; - this.match(TSqlParser.NAME); - this.state = 7711; - this.match(TSqlParser.EQUAL); - this.state = 7712; - localctx.backup_set_name = this.id(); - break; - - case 6: - this.state = 7714; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7713; - this.match(TSqlParser.COMMA); - } - - this.state = 7716; - this.match(TSqlParser.CREDENTIAL); - break; - - case 7: - this.state = 7718; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7717; - this.match(TSqlParser.COMMA); - } - - this.state = 7720; - this.match(TSqlParser.FILE_SNAPSHOT); - break; - - case 8: - this.state = 7722; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7721; - this.match(TSqlParser.COMMA); - } - - this.state = 7736; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.EXPIREDATE: - this.state = 7724; - this.match(TSqlParser.EXPIREDATE); - this.state = 7725; - this.match(TSqlParser.EQUAL); - this.state = 7728; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7726; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7727; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.RETAINDAYS: - this.state = 7730; - this.match(TSqlParser.RETAINDAYS); - this.state = 7731; - this.match(TSqlParser.EQUAL); - this.state = 7734; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 7732; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7733; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 9: - this.state = 7739; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7738; - this.match(TSqlParser.COMMA); - } - - this.state = 7741; - _la = this._input.LA(1); - if(!(_la===TSqlParser.INIT || _la===TSqlParser.NOINIT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 10: - this.state = 7743; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7742; - this.match(TSqlParser.COMMA); - } - - this.state = 7745; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NOSKIP || _la===TSqlParser.SKIP_KEYWORD)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 11: - this.state = 7747; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7746; - this.match(TSqlParser.COMMA); - } - - this.state = 7749; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NOFORMAT || _la===TSqlParser.FORMAT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 12: - this.state = 7751; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7750; - this.match(TSqlParser.COMMA); - } - - this.state = 7753; - this.match(TSqlParser.MEDIADESCRIPTION); - this.state = 7754; - this.match(TSqlParser.EQUAL); - this.state = 7757; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 7755; - this.match(TSqlParser.STRING); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7756; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 13: - this.state = 7760; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7759; - this.match(TSqlParser.COMMA); - } - - this.state = 7762; - this.match(TSqlParser.MEDIANAME); - this.state = 7763; - this.match(TSqlParser.EQUAL); - - this.state = 7764; - localctx.medianame = this.match(TSqlParser.STRING); - break; - - case 14: - this.state = 7766; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7765; - this.match(TSqlParser.COMMA); - } - - this.state = 7768; - this.match(TSqlParser.BLOCKSIZE); - this.state = 7769; - this.match(TSqlParser.EQUAL); - this.state = 7772; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 7770; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7771; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 15: - this.state = 7775; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7774; - this.match(TSqlParser.COMMA); - } - - this.state = 7777; - this.match(TSqlParser.BUFFERCOUNT); - this.state = 7778; - this.match(TSqlParser.EQUAL); - this.state = 7781; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 7779; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7780; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 16: - this.state = 7784; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7783; - this.match(TSqlParser.COMMA); - } - - this.state = 7786; - this.match(TSqlParser.MAXTRANSFER); - this.state = 7787; - this.match(TSqlParser.EQUAL); - this.state = 7790; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 7788; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 7789; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 17: - this.state = 7793; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7792; - this.match(TSqlParser.COMMA); - } - - this.state = 7795; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NO_CHECKSUM || _la===TSqlParser.CHECKSUM)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 18: - this.state = 7797; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7796; - this.match(TSqlParser.COMMA); - } - - this.state = 7799; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CONTINUE_AFTER_ERROR || _la===TSqlParser.STOP_ON_ERROR)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 19: - this.state = 7801; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7800; - this.match(TSqlParser.COMMA); - } - - this.state = 7803; - this.match(TSqlParser.RESTART); - break; - - case 20: - this.state = 7805; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7804; - this.match(TSqlParser.COMMA); - } - - this.state = 7807; - this.match(TSqlParser.STATS); - this.state = 7810; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.EQUAL) { - this.state = 7808; - this.match(TSqlParser.EQUAL); - this.state = 7809; - localctx.stats_percent = this.match(TSqlParser.DECIMAL); - } - - break; - - case 21: - this.state = 7813; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7812; - this.match(TSqlParser.COMMA); - } - - this.state = 7815; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NOREWIND || _la===TSqlParser.REWIND)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 22: - this.state = 7817; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7816; - this.match(TSqlParser.COMMA); - } - - this.state = 7819; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOAD || _la===TSqlParser.NOUNLOAD)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 23: - this.state = 7821; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7820; - this.match(TSqlParser.COMMA); - } - - this.state = 7827; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NORECOVERY: - this.state = 7823; - this.match(TSqlParser.NORECOVERY); - break; - case TSqlParser.STANDBY: - this.state = 7824; - this.match(TSqlParser.STANDBY); - this.state = 7825; - this.match(TSqlParser.EQUAL); - this.state = 7826; - localctx.undo_file_name = this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 24: - this.state = 7830; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7829; - this.match(TSqlParser.COMMA); - } - - this.state = 7832; - this.match(TSqlParser.NO_TRUNCATE); - break; - - case 25: - this.state = 7834; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7833; - this.match(TSqlParser.COMMA); - } - - this.state = 7836; - this.match(TSqlParser.ENCRYPTION); - this.state = 7837; - this.match(TSqlParser.LR_BRACKET); - this.state = 7838; - this.match(TSqlParser.ALGORITHM); - this.state = 7839; - this.match(TSqlParser.EQUAL); - this.state = 7840; - _la = this._input.LA(1); - if(!(((((_la - 386)) & ~0x1f) == 0 && ((1 << (_la - 386)) & ((1 << (TSqlParser.AES_128 - 386)) | (1 << (TSqlParser.AES_192 - 386)) | (1 << (TSqlParser.AES_256 - 386)))) !== 0) || _la===TSqlParser.TRIPLE_DES_3KEY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7841; - this.match(TSqlParser.COMMA); - this.state = 7842; - this.match(TSqlParser.SERVER); - this.state = 7843; - this.match(TSqlParser.CERTIFICATE); - this.state = 7844; - this.match(TSqlParser.EQUAL); - this.state = 7851; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1087,this._ctx); - switch(la_) { - case 1: - this.state = 7845; - localctx.encryptor_name = this.id(); - break; - - case 2: - this.state = 7846; - this.match(TSqlParser.SERVER); - this.state = 7847; - this.match(TSqlParser.ASYMMETRIC); - this.state = 7848; - this.match(TSqlParser.KEY); - this.state = 7849; - this.match(TSqlParser.EQUAL); - this.state = 7850; - localctx.encryptor_name = this.id(); - break; - - } - break; - - } - } - this.state = 7857; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1089,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 Backup_certificateContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_backup_certificate; - this.certname = null; // IdContext - this.cert_file = null; // Token - this.private_key_file = null; // Token - this.encryption_password = null; // Token - this.decryption_pasword = null; // Token - return this; -} - -Backup_certificateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Backup_certificateContext.prototype.constructor = Backup_certificateContext; - -Backup_certificateContext.prototype.BACKUP = function() { - return this.getToken(TSqlParser.BACKUP, 0); -}; - -Backup_certificateContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Backup_certificateContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Backup_certificateContext.prototype.FILE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FILE); - } else { - return this.getToken(TSqlParser.FILE, i); - } -}; - - -Backup_certificateContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Backup_certificateContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Backup_certificateContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Backup_certificateContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Backup_certificateContext.prototype.PRIVATE = function() { - return this.getToken(TSqlParser.PRIVATE, 0); -}; - -Backup_certificateContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Backup_certificateContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Backup_certificateContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Backup_certificateContext.prototype.ENCRYPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ENCRYPTION); - } else { - return this.getToken(TSqlParser.ENCRYPTION, i); - } -}; - - -Backup_certificateContext.prototype.BY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BY); - } else { - return this.getToken(TSqlParser.BY, i); - } -}; - - -Backup_certificateContext.prototype.PASSWORD = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.PASSWORD); - } else { - return this.getToken(TSqlParser.PASSWORD, i); - } -}; - - -Backup_certificateContext.prototype.DECRYPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECRYPTION); - } else { - return this.getToken(TSqlParser.DECRYPTION, i); - } -}; - - -Backup_certificateContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Backup_certificateContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBackup_certificate(this); - } -}; - -Backup_certificateContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBackup_certificate(this); - } -}; - -Backup_certificateContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBackup_certificate(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Backup_certificateContext = Backup_certificateContext; - -TSqlParser.prototype.backup_certificate = function() { - - var localctx = new Backup_certificateContext(this, this._ctx, this.state); - this.enterRule(localctx, 616, TSqlParser.RULE_backup_certificate); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7860; - this.match(TSqlParser.BACKUP); - this.state = 7861; - this.match(TSqlParser.CERTIFICATE); - this.state = 7862; - localctx.certname = this.id(); - this.state = 7863; - this.match(TSqlParser.TO); - this.state = 7864; - this.match(TSqlParser.FILE); - this.state = 7865; - this.match(TSqlParser.EQUAL); - this.state = 7866; - localctx.cert_file = this.match(TSqlParser.STRING); - this.state = 7898; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1096,this._ctx); - if(la_===1) { - this.state = 7867; - this.match(TSqlParser.WITH); - this.state = 7868; - this.match(TSqlParser.PRIVATE); - this.state = 7869; - this.match(TSqlParser.KEY); - this.state = 7870; - this.match(TSqlParser.LR_BRACKET); - this.state = 7893; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 7893; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1094,this._ctx); - switch(la_) { - case 1: - this.state = 7872; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7871; - this.match(TSqlParser.COMMA); - } - - this.state = 7874; - this.match(TSqlParser.FILE); - this.state = 7875; - this.match(TSqlParser.EQUAL); - this.state = 7876; - localctx.private_key_file = this.match(TSqlParser.STRING); - break; - - case 2: - this.state = 7878; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7877; - this.match(TSqlParser.COMMA); - } - - this.state = 7880; - this.match(TSqlParser.ENCRYPTION); - this.state = 7881; - this.match(TSqlParser.BY); - this.state = 7882; - this.match(TSqlParser.PASSWORD); - this.state = 7883; - this.match(TSqlParser.EQUAL); - this.state = 7884; - localctx.encryption_password = this.match(TSqlParser.STRING); - break; - - case 3: - this.state = 7886; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 7885; - this.match(TSqlParser.COMMA); - } - - this.state = 7888; - this.match(TSqlParser.DECRYPTION); - this.state = 7889; - this.match(TSqlParser.BY); - this.state = 7890; - this.match(TSqlParser.PASSWORD); - this.state = 7891; - this.match(TSqlParser.EQUAL); - this.state = 7892; - localctx.decryption_pasword = this.match(TSqlParser.STRING); - break; - - } - this.state = 7895; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.FILE || _la===TSqlParser.DECRYPTION || _la===TSqlParser.ENCRYPTION || _la===TSqlParser.COMMA); - this.state = 7897; - this.match(TSqlParser.RR_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 Backup_master_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_backup_master_key; - this.master_key_backup_file = null; // Token - this.encryption_password = null; // Token - return this; -} - -Backup_master_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Backup_master_keyContext.prototype.constructor = Backup_master_keyContext; - -Backup_master_keyContext.prototype.BACKUP = function() { - return this.getToken(TSqlParser.BACKUP, 0); -}; - -Backup_master_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Backup_master_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Backup_master_keyContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Backup_master_keyContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Backup_master_keyContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Backup_master_keyContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Backup_master_keyContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Backup_master_keyContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Backup_master_keyContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Backup_master_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBackup_master_key(this); - } -}; - -Backup_master_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBackup_master_key(this); - } -}; - -Backup_master_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBackup_master_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Backup_master_keyContext = Backup_master_keyContext; - -TSqlParser.prototype.backup_master_key = function() { - - var localctx = new Backup_master_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 618, TSqlParser.RULE_backup_master_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7900; - this.match(TSqlParser.BACKUP); - this.state = 7901; - this.match(TSqlParser.MASTER); - this.state = 7902; - this.match(TSqlParser.KEY); - this.state = 7903; - this.match(TSqlParser.TO); - this.state = 7904; - this.match(TSqlParser.FILE); - this.state = 7905; - this.match(TSqlParser.EQUAL); - this.state = 7906; - localctx.master_key_backup_file = this.match(TSqlParser.STRING); - this.state = 7907; - this.match(TSqlParser.ENCRYPTION); - this.state = 7908; - this.match(TSqlParser.BY); - this.state = 7909; - this.match(TSqlParser.PASSWORD); - this.state = 7910; - this.match(TSqlParser.EQUAL); - this.state = 7911; - localctx.encryption_password = this.match(TSqlParser.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 Backup_service_master_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_backup_service_master_key; - this.service_master_key_backup_file = null; // Token - this.encryption_password = null; // Token - return this; -} - -Backup_service_master_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Backup_service_master_keyContext.prototype.constructor = Backup_service_master_keyContext; - -Backup_service_master_keyContext.prototype.BACKUP = function() { - return this.getToken(TSqlParser.BACKUP, 0); -}; - -Backup_service_master_keyContext.prototype.SERVICE = function() { - return this.getToken(TSqlParser.SERVICE, 0); -}; - -Backup_service_master_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Backup_service_master_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Backup_service_master_keyContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Backup_service_master_keyContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Backup_service_master_keyContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Backup_service_master_keyContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Backup_service_master_keyContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Backup_service_master_keyContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Backup_service_master_keyContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Backup_service_master_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBackup_service_master_key(this); - } -}; - -Backup_service_master_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBackup_service_master_key(this); - } -}; - -Backup_service_master_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBackup_service_master_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Backup_service_master_keyContext = Backup_service_master_keyContext; - -TSqlParser.prototype.backup_service_master_key = function() { - - var localctx = new Backup_service_master_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 620, TSqlParser.RULE_backup_service_master_key); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7913; - this.match(TSqlParser.BACKUP); - this.state = 7914; - this.match(TSqlParser.SERVICE); - this.state = 7915; - this.match(TSqlParser.MASTER); - this.state = 7916; - this.match(TSqlParser.KEY); - this.state = 7917; - this.match(TSqlParser.TO); - this.state = 7918; - this.match(TSqlParser.FILE); - this.state = 7919; - this.match(TSqlParser.EQUAL); - this.state = 7920; - localctx.service_master_key_backup_file = this.match(TSqlParser.STRING); - this.state = 7921; - this.match(TSqlParser.ENCRYPTION); - this.state = 7922; - this.match(TSqlParser.BY); - this.state = 7923; - this.match(TSqlParser.PASSWORD); - this.state = 7924; - this.match(TSqlParser.EQUAL); - this.state = 7925; - localctx.encryption_password = this.match(TSqlParser.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 Kill_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 = TSqlParser.RULE_kill_statement; - return this; -} - -Kill_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Kill_statementContext.prototype.constructor = Kill_statementContext; - -Kill_statementContext.prototype.KILL = function() { - return this.getToken(TSqlParser.KILL, 0); -}; - -Kill_statementContext.prototype.kill_process = function() { - return this.getTypedRuleContext(Kill_processContext,0); -}; - -Kill_statementContext.prototype.kill_query_notification = function() { - return this.getTypedRuleContext(Kill_query_notificationContext,0); -}; - -Kill_statementContext.prototype.kill_stats_job = function() { - return this.getTypedRuleContext(Kill_stats_jobContext,0); -}; - -Kill_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterKill_statement(this); - } -}; - -Kill_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitKill_statement(this); - } -}; - -Kill_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitKill_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Kill_statementContext = Kill_statementContext; - -TSqlParser.prototype.kill_statement = function() { - - var localctx = new Kill_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 622, TSqlParser.RULE_kill_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7927; - this.match(TSqlParser.KILL); - this.state = 7931; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.UOW: - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - this.state = 7928; - this.kill_process(); - break; - case TSqlParser.QUERY: - this.state = 7929; - this.kill_query_notification(); - break; - case TSqlParser.STATS: - this.state = 7930; - this.kill_stats_job(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Kill_processContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_kill_process; - this.session_id = null; // Token - return this; -} - -Kill_processContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Kill_processContext.prototype.constructor = Kill_processContext; - -Kill_processContext.prototype.UOW = function() { - return this.getToken(TSqlParser.UOW, 0); -}; - -Kill_processContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Kill_processContext.prototype.STATUSONLY = function() { - return this.getToken(TSqlParser.STATUSONLY, 0); -}; - -Kill_processContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Kill_processContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Kill_processContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterKill_process(this); - } -}; - -Kill_processContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitKill_process(this); - } -}; - -Kill_processContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitKill_process(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Kill_processContext = Kill_processContext; - -TSqlParser.prototype.kill_process = function() { - - var localctx = new Kill_processContext(this, this._ctx, this.state); - this.enterRule(localctx, 624, TSqlParser.RULE_kill_process); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 7935; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - this.state = 7933; - localctx.session_id = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - localctx.session_id = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.UOW: - this.state = 7934; - this.match(TSqlParser.UOW); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 7939; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1099,this._ctx); - if(la_===1) { - this.state = 7937; - this.match(TSqlParser.WITH); - this.state = 7938; - this.match(TSqlParser.STATUSONLY); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Kill_query_notificationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_kill_query_notification; - this.subscription_id = null; // Token - return this; -} - -Kill_query_notificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Kill_query_notificationContext.prototype.constructor = Kill_query_notificationContext; - -Kill_query_notificationContext.prototype.QUERY = function() { - return this.getToken(TSqlParser.QUERY, 0); -}; - -Kill_query_notificationContext.prototype.NOTIFICATION = function() { - return this.getToken(TSqlParser.NOTIFICATION, 0); -}; - -Kill_query_notificationContext.prototype.SUBSCRIPTION = function() { - return this.getToken(TSqlParser.SUBSCRIPTION, 0); -}; - -Kill_query_notificationContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Kill_query_notificationContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Kill_query_notificationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterKill_query_notification(this); - } -}; - -Kill_query_notificationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitKill_query_notification(this); - } -}; - -Kill_query_notificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitKill_query_notification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Kill_query_notificationContext = Kill_query_notificationContext; - -TSqlParser.prototype.kill_query_notification = function() { - - var localctx = new Kill_query_notificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 626, TSqlParser.RULE_kill_query_notification); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7941; - this.match(TSqlParser.QUERY); - this.state = 7942; - this.match(TSqlParser.NOTIFICATION); - this.state = 7943; - this.match(TSqlParser.SUBSCRIPTION); - this.state = 7946; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALL: - this.state = 7944; - this.match(TSqlParser.ALL); - break; - case TSqlParser.DECIMAL: - this.state = 7945; - localctx.subscription_id = this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Kill_stats_jobContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_kill_stats_job; - this.job_id = null; // Token - return this; -} - -Kill_stats_jobContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Kill_stats_jobContext.prototype.constructor = Kill_stats_jobContext; - -Kill_stats_jobContext.prototype.STATS = function() { - return this.getToken(TSqlParser.STATS, 0); -}; - -Kill_stats_jobContext.prototype.JOB = function() { - return this.getToken(TSqlParser.JOB, 0); -}; - -Kill_stats_jobContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Kill_stats_jobContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterKill_stats_job(this); - } -}; - -Kill_stats_jobContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitKill_stats_job(this); - } -}; - -Kill_stats_jobContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitKill_stats_job(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Kill_stats_jobContext = Kill_stats_jobContext; - -TSqlParser.prototype.kill_stats_job = function() { - - var localctx = new Kill_stats_jobContext(this, this._ctx, this.state); - this.enterRule(localctx, 628, TSqlParser.RULE_kill_stats_job); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7948; - this.match(TSqlParser.STATS); - this.state = 7949; - this.match(TSqlParser.JOB); - this.state = 7950; - localctx.job_id = this.match(TSqlParser.DECIMAL); - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_execute_statement; - return this; -} - -Execute_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Execute_statementContext.prototype.constructor = Execute_statementContext; - -Execute_statementContext.prototype.EXECUTE = function() { - return this.getToken(TSqlParser.EXECUTE, 0); -}; - -Execute_statementContext.prototype.execute_body = function() { - return this.getTypedRuleContext(Execute_bodyContext,0); -}; - -Execute_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExecute_statement(this); - } -}; - -Execute_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExecute_statement(this); - } -}; - -Execute_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExecute_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Execute_statementContext = Execute_statementContext; - -TSqlParser.prototype.execute_statement = function() { - - var localctx = new Execute_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 630, TSqlParser.RULE_execute_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 7952; - this.match(TSqlParser.EXECUTE); - this.state = 7953; - this.execute_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 Execute_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 = TSqlParser.RULE_execute_body; - this.return_status = null; // Token - return this; -} - -Execute_bodyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Execute_bodyContext.prototype.constructor = Execute_bodyContext; - -Execute_bodyContext.prototype.func_proc_name_server_database_schema = function() { - return this.getTypedRuleContext(Func_proc_name_server_database_schemaContext,0); -}; - -Execute_bodyContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Execute_bodyContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Execute_bodyContext.prototype.execute_statement_arg = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Execute_statement_argContext); - } else { - return this.getTypedRuleContext(Execute_statement_argContext,i); - } -}; - -Execute_bodyContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Execute_bodyContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Execute_bodyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Execute_bodyContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Execute_bodyContext.prototype.execute_var_string = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Execute_var_stringContext); - } else { - return this.getTypedRuleContext(Execute_var_stringContext,i); - } -}; - -Execute_bodyContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Execute_bodyContext.prototype.PLUS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.PLUS); - } else { - return this.getToken(TSqlParser.PLUS, i); - } -}; - - -Execute_bodyContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Execute_bodyContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Execute_bodyContext.prototype.USER = function() { - return this.getToken(TSqlParser.USER, 0); -}; - -Execute_bodyContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Execute_bodyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExecute_body(this); - } -}; - -Execute_bodyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExecute_body(this); - } -}; - -Execute_bodyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExecute_body(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Execute_bodyContext = Execute_bodyContext; - -TSqlParser.prototype.execute_body = function() { - - var localctx = new Execute_bodyContext(this, this._ctx, this.state); - this.enterRule(localctx, 632, TSqlParser.RULE_execute_body); - var _la = 0; // Token type - try { - this.state = 7997; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1110,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 7957; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1101,this._ctx); - if(la_===1) { - this.state = 7955; - localctx.return_status = this.match(TSqlParser.LOCAL_ID); - this.state = 7956; - this.match(TSqlParser.EQUAL); - - } - this.state = 7961; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1102,this._ctx); - switch(la_) { - case 1: - this.state = 7959; - this.func_proc_name_server_database_schema(); - break; - - case 2: - this.state = 7960; - this.expression(0); - break; - - } - this.state = 7971; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1104,this._ctx); - if(la_===1) { - this.state = 7963; - this.execute_statement_arg(); - this.state = 7968; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 7964; - this.match(TSqlParser.COMMA); - this.state = 7965; - this.execute_statement_arg(); - this.state = 7970; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - - } - this.state = 7974; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1105,this._ctx); - if(la_===1) { - this.state = 7973; - this.match(TSqlParser.SEMI); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 7976; - this.match(TSqlParser.LR_BRACKET); - this.state = 7977; - this.execute_var_string(); - this.state = 7982; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.PLUS) { - this.state = 7978; - this.match(TSqlParser.PLUS); - this.state = 7979; - this.execute_var_string(); - this.state = 7984; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 7985; - this.match(TSqlParser.RR_BRACKET); - this.state = 7992; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1108,this._ctx); - if(la_===1) { - this.state = 7987; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 7986; - this.match(TSqlParser.AS); - } - - this.state = 7989; - _la = this._input.LA(1); - if(!(_la===TSqlParser.USER || _la===TSqlParser.LOGIN)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 7990; - this.match(TSqlParser.EQUAL); - this.state = 7991; - this.match(TSqlParser.STRING); - - } - this.state = 7995; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1109,this._ctx); - if(la_===1) { - this.state = 7994; - this.match(TSqlParser.SEMI); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_statement_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 = TSqlParser.RULE_execute_statement_arg; - this.parameter = null; // Token - return this; -} - -Execute_statement_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Execute_statement_argContext.prototype.constructor = Execute_statement_argContext; - -Execute_statement_argContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Execute_statement_argContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Execute_statement_argContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Execute_statement_argContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Execute_statement_argContext.prototype.constant_LOCAL_ID = function() { - return this.getTypedRuleContext(Constant_LOCAL_IDContext,0); -}; - -Execute_statement_argContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Execute_statement_argContext.prototype.OUTPUT = function() { - return this.getToken(TSqlParser.OUTPUT, 0); -}; - -Execute_statement_argContext.prototype.OUT = function() { - return this.getToken(TSqlParser.OUT, 0); -}; - -Execute_statement_argContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExecute_statement_arg(this); - } -}; - -Execute_statement_argContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExecute_statement_arg(this); - } -}; - -Execute_statement_argContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExecute_statement_arg(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Execute_statement_argContext = Execute_statement_argContext; - -TSqlParser.prototype.execute_statement_arg = function() { - - var localctx = new Execute_statement_argContext(this, this._ctx, this.state); - this.enterRule(localctx, 634, TSqlParser.RULE_execute_statement_arg); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8001; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1111,this._ctx); - if(la_===1) { - this.state = 7999; - localctx.parameter = this.match(TSqlParser.LOCAL_ID); - this.state = 8000; - this.match(TSqlParser.EQUAL); - - } - this.state = 8012; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.LOCAL_ID: - case TSqlParser.DECIMAL: - case TSqlParser.ID: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.state = 8005; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.LOCAL_ID: - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.state = 8003; - this.constant_LOCAL_ID(); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 8004; - this.id(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8008; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1113,this._ctx); - if(la_===1) { - this.state = 8007; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OUT || _la===TSqlParser.OUTPUT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - break; - case TSqlParser.DEFAULT: - this.state = 8010; - this.match(TSqlParser.DEFAULT); - break; - case TSqlParser.NULL: - this.state = 8011; - this.match(TSqlParser.NULL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_var_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 = TSqlParser.RULE_execute_var_string; - return this; -} - -Execute_var_stringContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Execute_var_stringContext.prototype.constructor = Execute_var_stringContext; - -Execute_var_stringContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Execute_var_stringContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Execute_var_stringContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExecute_var_string(this); - } -}; - -Execute_var_stringContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExecute_var_string(this); - } -}; - -Execute_var_stringContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExecute_var_string(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Execute_var_stringContext = Execute_var_stringContext; - -TSqlParser.prototype.execute_var_string = function() { - - var localctx = new Execute_var_stringContext(this, this._ctx, this.state); - this.enterRule(localctx, 636, TSqlParser.RULE_execute_var_string); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8014; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.STRING)) { - 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 Security_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 = TSqlParser.RULE_security_statement; - this.on_id = null; // Table_nameContext - this._id = null; // IdContext - this.to_principal = []; // of IdContexts - this.as_principal = null; // IdContext - return this; -} - -Security_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Security_statementContext.prototype.constructor = Security_statementContext; - -Security_statementContext.prototype.execute_clause = function() { - return this.getTypedRuleContext(Execute_clauseContext,0); -}; - -Security_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Security_statementContext.prototype.GRANT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.GRANT); - } else { - return this.getToken(TSqlParser.GRANT, i); - } -}; - - -Security_statementContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Security_statementContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Security_statementContext.prototype.grant_permission = function() { - return this.getTypedRuleContext(Grant_permissionContext,0); -}; - -Security_statementContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Security_statementContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Security_statementContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Security_statementContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Security_statementContext.prototype.OPTION = function() { - return this.getToken(TSqlParser.OPTION, 0); -}; - -Security_statementContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Security_statementContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Security_statementContext.prototype.PRIVILEGES = function() { - return this.getToken(TSqlParser.PRIVILEGES, 0); -}; - -Security_statementContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Security_statementContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Security_statementContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Security_statementContext.prototype.REVERT = function() { - return this.getToken(TSqlParser.REVERT, 0); -}; - -Security_statementContext.prototype.COOKIE = function() { - return this.getToken(TSqlParser.COOKIE, 0); -}; - -Security_statementContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Security_statementContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Security_statementContext.prototype.open_key = function() { - return this.getTypedRuleContext(Open_keyContext,0); -}; - -Security_statementContext.prototype.close_key = function() { - return this.getTypedRuleContext(Close_keyContext,0); -}; - -Security_statementContext.prototype.create_key = function() { - return this.getTypedRuleContext(Create_keyContext,0); -}; - -Security_statementContext.prototype.create_certificate = function() { - return this.getTypedRuleContext(Create_certificateContext,0); -}; - -Security_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSecurity_statement(this); - } -}; - -Security_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSecurity_statement(this); - } -}; - -Security_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSecurity_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Security_statementContext = Security_statementContext; - -TSqlParser.prototype.security_statement = function() { - - var localctx = new Security_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 638, TSqlParser.RULE_security_statement); - var _la = 0; // Token type - try { - this.state = 8075; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1126,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8016; - this.execute_clause(); - this.state = 8018; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1115,this._ctx); - if(la_===1) { - this.state = 8017; - this.match(TSqlParser.SEMI); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8020; - this.match(TSqlParser.GRANT); - this.state = 8032; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALL: - this.state = 8021; - this.match(TSqlParser.ALL); - this.state = 8023; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PRIVILEGES) { - this.state = 8022; - this.match(TSqlParser.PRIVILEGES); - } - - break; - case TSqlParser.ALTER: - case TSqlParser.CREATE: - case TSqlParser.EXECUTE: - case TSqlParser.INSERT: - case TSqlParser.REFERENCES: - case TSqlParser.SELECT: - case TSqlParser.VIEW: - case TSqlParser.CONTROL: - case TSqlParser.IMPERSONATE: - case TSqlParser.SHOWPLAN: - case TSqlParser.TAKE: - this.state = 8025; - this.grant_permission(); - this.state = 8030; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 8026; - this.match(TSqlParser.LR_BRACKET); - this.state = 8027; - this.column_name_list(); - this.state = 8028; - this.match(TSqlParser.RR_BRACKET); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8036; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ON) { - this.state = 8034; - this.match(TSqlParser.ON); - this.state = 8035; - localctx.on_id = this.table_name(); - } - - this.state = 8038; - this.match(TSqlParser.TO); - - this.state = 8039; - localctx._id = this.id(); - localctx.to_principal.push(localctx._id); - this.state = 8044; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 8040; - this.match(TSqlParser.COMMA); - this.state = 8041; - localctx._id = this.id(); - localctx.to_principal.push(localctx._id); - this.state = 8046; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 8050; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1121,this._ctx); - if(la_===1) { - this.state = 8047; - this.match(TSqlParser.WITH); - this.state = 8048; - this.match(TSqlParser.GRANT); - this.state = 8049; - this.match(TSqlParser.OPTION); - - } - this.state = 8054; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 8052; - this.match(TSqlParser.AS); - this.state = 8053; - localctx.as_principal = this.id(); - } - - this.state = 8057; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1123,this._ctx); - if(la_===1) { - this.state = 8056; - this.match(TSqlParser.SEMI); - - } - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 8059; - this.match(TSqlParser.REVERT); - this.state = 8066; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1124,this._ctx); - if(la_===1) { - this.state = 8060; - this.match(TSqlParser.LR_BRACKET); - this.state = 8061; - this.match(TSqlParser.WITH); - this.state = 8062; - this.match(TSqlParser.COOKIE); - this.state = 8063; - this.match(TSqlParser.EQUAL); - this.state = 8064; - this.match(TSqlParser.LOCAL_ID); - this.state = 8065; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 8069; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1125,this._ctx); - if(la_===1) { - this.state = 8068; - this.match(TSqlParser.SEMI); - - } - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 8071; - this.open_key(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 8072; - this.close_key(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 8073; - this.create_key(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 8074; - this.create_certificate(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_certificateContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_certificate; - this.certificate_name = null; // IdContext - this.user_name = null; // IdContext - return this; -} - -Create_certificateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_certificateContext.prototype.constructor = Create_certificateContext; - -Create_certificateContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_certificateContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Create_certificateContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_certificateContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_certificateContext.prototype.existing_keys = function() { - return this.getTypedRuleContext(Existing_keysContext,0); -}; - -Create_certificateContext.prototype.generate_new_keys = function() { - return this.getTypedRuleContext(Generate_new_keysContext,0); -}; - -Create_certificateContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_certificateContext.prototype.ACTIVE = function() { - return this.getToken(TSqlParser.ACTIVE, 0); -}; - -Create_certificateContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Create_certificateContext.prototype.BEGIN = function() { - return this.getToken(TSqlParser.BEGIN, 0); -}; - -Create_certificateContext.prototype.DIALOG = function() { - return this.getToken(TSqlParser.DIALOG, 0); -}; - -Create_certificateContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_certificateContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_certificateContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Create_certificateContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_certificate(this); - } -}; - -Create_certificateContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_certificate(this); - } -}; - -Create_certificateContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_certificate(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_certificateContext = Create_certificateContext; - -TSqlParser.prototype.create_certificate = function() { - - var localctx = new Create_certificateContext(this, this._ctx, this.state); - this.enterRule(localctx, 640, TSqlParser.RULE_create_certificate); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8077; - this.match(TSqlParser.CREATE); - this.state = 8078; - this.match(TSqlParser.CERTIFICATE); - this.state = 8079; - localctx.certificate_name = this.id(); - this.state = 8082; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 8080; - this.match(TSqlParser.AUTHORIZATION); - this.state = 8081; - localctx.user_name = this.id(); - } - - this.state = 8087; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FROM: - this.state = 8084; - this.match(TSqlParser.FROM); - this.state = 8085; - this.existing_keys(); - break; - case TSqlParser.WITH: - case TSqlParser.ENCRYPTION: - this.state = 8086; - this.generate_new_keys(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8095; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1129,this._ctx); - if(la_===1) { - this.state = 8089; - this.match(TSqlParser.ACTIVE); - this.state = 8090; - this.match(TSqlParser.FOR); - this.state = 8091; - this.match(TSqlParser.BEGIN); - this.state = 8092; - this.match(TSqlParser.DIALOG); - this.state = 8093; - this.match(TSqlParser.EQUAL); - this.state = 8094; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 Existing_keysContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_existing_keys; - this.assembly_name = null; // IdContext - this.path_to_file = null; // Token - return this; -} - -Existing_keysContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Existing_keysContext.prototype.constructor = Existing_keysContext; - -Existing_keysContext.prototype.ASSEMBLY = function() { - return this.getToken(TSqlParser.ASSEMBLY, 0); -}; - -Existing_keysContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Existing_keysContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Existing_keysContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Existing_keysContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Existing_keysContext.prototype.EXECUTABLE = function() { - return this.getToken(TSqlParser.EXECUTABLE, 0); -}; - -Existing_keysContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Existing_keysContext.prototype.PRIVATE = function() { - return this.getToken(TSqlParser.PRIVATE, 0); -}; - -Existing_keysContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Existing_keysContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Existing_keysContext.prototype.private_key_options = function() { - return this.getTypedRuleContext(Private_key_optionsContext,0); -}; - -Existing_keysContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Existing_keysContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExisting_keys(this); - } -}; - -Existing_keysContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExisting_keys(this); - } -}; - -Existing_keysContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExisting_keys(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Existing_keysContext = Existing_keysContext; - -TSqlParser.prototype.existing_keys = function() { - - var localctx = new Existing_keysContext(this, this._ctx, this.state); - this.enterRule(localctx, 642, TSqlParser.RULE_existing_keys); - var _la = 0; // Token type - try { - this.state = 8114; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ASSEMBLY: - this.enterOuterAlt(localctx, 1); - this.state = 8097; - this.match(TSqlParser.ASSEMBLY); - this.state = 8098; - localctx.assembly_name = this.id(); - break; - case TSqlParser.FILE: - case TSqlParser.EXECUTABLE: - this.enterOuterAlt(localctx, 2); - this.state = 8100; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.EXECUTABLE) { - this.state = 8099; - this.match(TSqlParser.EXECUTABLE); - } - - this.state = 8102; - this.match(TSqlParser.FILE); - this.state = 8103; - this.match(TSqlParser.EQUAL); - this.state = 8104; - localctx.path_to_file = this.match(TSqlParser.STRING); - this.state = 8112; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1131,this._ctx); - if(la_===1) { - this.state = 8105; - this.match(TSqlParser.WITH); - this.state = 8106; - this.match(TSqlParser.PRIVATE); - this.state = 8107; - this.match(TSqlParser.KEY); - this.state = 8108; - this.match(TSqlParser.LR_BRACKET); - this.state = 8109; - this.private_key_options(); - this.state = 8110; - this.match(TSqlParser.RR_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 Private_key_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 = TSqlParser.RULE_private_key_options; - this.path = null; // Token - this.password = null; // Token - return this; -} - -Private_key_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Private_key_optionsContext.prototype.constructor = Private_key_optionsContext; - -Private_key_optionsContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Private_key_optionsContext.prototype.FILE = function() { - return this.getToken(TSqlParser.FILE, 0); -}; - -Private_key_optionsContext.prototype.BINARY = function() { - return this.getToken(TSqlParser.BINARY, 0); -}; - -Private_key_optionsContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Private_key_optionsContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Private_key_optionsContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Private_key_optionsContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Private_key_optionsContext.prototype.DECRYPTION = function() { - return this.getToken(TSqlParser.DECRYPTION, 0); -}; - -Private_key_optionsContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Private_key_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPrivate_key_options(this); - } -}; - -Private_key_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPrivate_key_options(this); - } -}; - -Private_key_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPrivate_key_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Private_key_optionsContext = Private_key_optionsContext; - -TSqlParser.prototype.private_key_options = function() { - - var localctx = new Private_key_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 644, TSqlParser.RULE_private_key_options); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8116; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FILE || _la===TSqlParser.BINARY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8117; - this.match(TSqlParser.EQUAL); - this.state = 8118; - localctx.path = this.match(TSqlParser.STRING); - this.state = 8125; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 8119; - this.match(TSqlParser.COMMA); - this.state = 8120; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECRYPTION || _la===TSqlParser.ENCRYPTION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8121; - this.match(TSqlParser.BY); - this.state = 8122; - this.match(TSqlParser.PASSWORD); - this.state = 8123; - this.match(TSqlParser.EQUAL); - this.state = 8124; - localctx.password = this.match(TSqlParser.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 Generate_new_keysContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_generate_new_keys; - this.password = null; // Token - this.certificate_subject_name = null; // Token - return this; -} - -Generate_new_keysContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Generate_new_keysContext.prototype.constructor = Generate_new_keysContext; - -Generate_new_keysContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Generate_new_keysContext.prototype.SUBJECT = function() { - return this.getToken(TSqlParser.SUBJECT, 0); -}; - -Generate_new_keysContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Generate_new_keysContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Generate_new_keysContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Generate_new_keysContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Generate_new_keysContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Generate_new_keysContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Generate_new_keysContext.prototype.date_options = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Date_optionsContext); - } else { - return this.getTypedRuleContext(Date_optionsContext,i); - } -}; - -Generate_new_keysContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterGenerate_new_keys(this); - } -}; - -Generate_new_keysContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitGenerate_new_keys(this); - } -}; - -Generate_new_keysContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitGenerate_new_keys(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Generate_new_keysContext = Generate_new_keysContext; - -TSqlParser.prototype.generate_new_keys = function() { - - var localctx = new Generate_new_keysContext(this, this._ctx, this.state); - this.enterRule(localctx, 646, TSqlParser.RULE_generate_new_keys); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8132; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ENCRYPTION) { - this.state = 8127; - this.match(TSqlParser.ENCRYPTION); - this.state = 8128; - this.match(TSqlParser.BY); - this.state = 8129; - this.match(TSqlParser.PASSWORD); - this.state = 8130; - this.match(TSqlParser.EQUAL); - this.state = 8131; - localctx.password = this.match(TSqlParser.STRING); - } - - this.state = 8134; - this.match(TSqlParser.WITH); - this.state = 8135; - this.match(TSqlParser.SUBJECT); - this.state = 8136; - this.match(TSqlParser.EQUAL); - this.state = 8137; - localctx.certificate_subject_name = this.match(TSqlParser.STRING); - this.state = 8142; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 8138; - this.match(TSqlParser.COMMA); - this.state = 8139; - this.date_options(); - this.state = 8144; - 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 Date_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 = TSqlParser.RULE_date_options; - return this; -} - -Date_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Date_optionsContext.prototype.constructor = Date_optionsContext; - -Date_optionsContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Date_optionsContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Date_optionsContext.prototype.START_DATE = function() { - return this.getToken(TSqlParser.START_DATE, 0); -}; - -Date_optionsContext.prototype.EXPIRY_DATE = function() { - return this.getToken(TSqlParser.EXPIRY_DATE, 0); -}; - -Date_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDate_options(this); - } -}; - -Date_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDate_options(this); - } -}; - -Date_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDate_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Date_optionsContext = Date_optionsContext; - -TSqlParser.prototype.date_options = function() { - - var localctx = new Date_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 648, TSqlParser.RULE_date_options); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8145; - _la = this._input.LA(1); - if(!(_la===TSqlParser.EXPIRY_DATE || _la===TSqlParser.START_DATE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8146; - this.match(TSqlParser.EQUAL); - this.state = 8147; - this.match(TSqlParser.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 Open_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_open_key; - this.key_name = null; // IdContext - this.password = null; // Token - return this; -} - -Open_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Open_keyContext.prototype.constructor = Open_keyContext; - -Open_keyContext.prototype.OPEN = function() { - return this.getToken(TSqlParser.OPEN, 0); -}; - -Open_keyContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Open_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Open_keyContext.prototype.DECRYPTION = function() { - return this.getToken(TSqlParser.DECRYPTION, 0); -}; - -Open_keyContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Open_keyContext.prototype.decryption_mechanism = function() { - return this.getTypedRuleContext(Decryption_mechanismContext,0); -}; - -Open_keyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Open_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Open_keyContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Open_keyContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Open_keyContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Open_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOpen_key(this); - } -}; - -Open_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOpen_key(this); - } -}; - -Open_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOpen_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Open_keyContext = Open_keyContext; - -TSqlParser.prototype.open_key = function() { - - var localctx = new Open_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 650, TSqlParser.RULE_open_key); - try { - this.state = 8165; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1136,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8149; - this.match(TSqlParser.OPEN); - this.state = 8150; - this.match(TSqlParser.SYMMETRIC); - this.state = 8151; - this.match(TSqlParser.KEY); - this.state = 8152; - localctx.key_name = this.id(); - this.state = 8153; - this.match(TSqlParser.DECRYPTION); - this.state = 8154; - this.match(TSqlParser.BY); - this.state = 8155; - this.decryption_mechanism(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8157; - this.match(TSqlParser.OPEN); - this.state = 8158; - this.match(TSqlParser.MASTER); - this.state = 8159; - this.match(TSqlParser.KEY); - this.state = 8160; - this.match(TSqlParser.DECRYPTION); - this.state = 8161; - this.match(TSqlParser.BY); - this.state = 8162; - this.match(TSqlParser.PASSWORD); - this.state = 8163; - this.match(TSqlParser.EQUAL); - this.state = 8164; - localctx.password = this.match(TSqlParser.STRING); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Close_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_close_key; - this.key_name = null; // IdContext - return this; -} - -Close_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Close_keyContext.prototype.constructor = Close_keyContext; - -Close_keyContext.prototype.CLOSE = function() { - return this.getToken(TSqlParser.CLOSE, 0); -}; - -Close_keyContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Close_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Close_keyContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Close_keyContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Close_keyContext.prototype.KEYS = function() { - return this.getToken(TSqlParser.KEYS, 0); -}; - -Close_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Close_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterClose_key(this); - } -}; - -Close_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitClose_key(this); - } -}; - -Close_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitClose_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Close_keyContext = Close_keyContext; - -TSqlParser.prototype.close_key = function() { - - var localctx = new Close_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 652, TSqlParser.RULE_close_key); - try { - this.state = 8178; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1137,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8167; - this.match(TSqlParser.CLOSE); - this.state = 8168; - this.match(TSqlParser.SYMMETRIC); - this.state = 8169; - this.match(TSqlParser.KEY); - this.state = 8170; - localctx.key_name = this.id(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8171; - this.match(TSqlParser.CLOSE); - this.state = 8172; - this.match(TSqlParser.ALL); - this.state = 8173; - this.match(TSqlParser.SYMMETRIC); - this.state = 8174; - this.match(TSqlParser.KEYS); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 8175; - this.match(TSqlParser.CLOSE); - this.state = 8176; - this.match(TSqlParser.MASTER); - this.state = 8177; - this.match(TSqlParser.KEY); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_keyContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_create_key; - this.password = null; // Token - this.key_name = null; // IdContext - this.user_name = null; // IdContext - this.provider_name = null; // IdContext - return this; -} - -Create_keyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_keyContext.prototype.constructor = Create_keyContext; - -Create_keyContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Create_keyContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Create_keyContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Create_keyContext.prototype.ENCRYPTION = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ENCRYPTION); - } else { - return this.getToken(TSqlParser.ENCRYPTION, i); - } -}; - - -Create_keyContext.prototype.BY = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.BY); - } else { - return this.getToken(TSqlParser.BY, i); - } -}; - - -Create_keyContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Create_keyContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_keyContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_keyContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Create_keyContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Create_keyContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Create_keyContext.prototype.AUTHORIZATION = function() { - return this.getToken(TSqlParser.AUTHORIZATION, 0); -}; - -Create_keyContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Create_keyContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Create_keyContext.prototype.key_options = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Key_optionsContext); - } else { - return this.getTypedRuleContext(Key_optionsContext,i); - } -}; - -Create_keyContext.prototype.encryption_mechanism = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Encryption_mechanismContext); - } else { - return this.getTypedRuleContext(Encryption_mechanismContext,i); - } -}; - -Create_keyContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_keyContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_key(this); - } -}; - -Create_keyContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_key(this); - } -}; - -Create_keyContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_key(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_keyContext = Create_keyContext; - -TSqlParser.prototype.create_key = function() { - - var localctx = new Create_keyContext(this, this._ctx, this.state); - this.enterRule(localctx, 654, TSqlParser.RULE_create_key); - var _la = 0; // Token type - try { - this.state = 8215; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1143,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8180; - this.match(TSqlParser.CREATE); - this.state = 8181; - this.match(TSqlParser.MASTER); - this.state = 8182; - this.match(TSqlParser.KEY); - this.state = 8183; - this.match(TSqlParser.ENCRYPTION); - this.state = 8184; - this.match(TSqlParser.BY); - this.state = 8185; - this.match(TSqlParser.PASSWORD); - this.state = 8186; - this.match(TSqlParser.EQUAL); - this.state = 8187; - localctx.password = this.match(TSqlParser.STRING); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8188; - this.match(TSqlParser.CREATE); - this.state = 8189; - this.match(TSqlParser.SYMMETRIC); - this.state = 8190; - this.match(TSqlParser.KEY); - this.state = 8191; - localctx.key_name = this.id(); - this.state = 8194; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AUTHORIZATION) { - this.state = 8192; - this.match(TSqlParser.AUTHORIZATION); - this.state = 8193; - localctx.user_name = this.id(); - } - - this.state = 8199; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 8196; - this.match(TSqlParser.FROM); - this.state = 8197; - this.match(TSqlParser.PROVIDER); - this.state = 8198; - localctx.provider_name = this.id(); - } - - this.state = 8201; - this.match(TSqlParser.WITH); - this.state = 8211; - this._errHandler.sync(this); - var _alt = 1; - do { - switch (_alt) { - case 1: - this.state = 8206; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.ALGORITHM: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.KEY_SOURCE: - case TSqlParser.PROVIDER_KEY_NAME: - this.state = 8202; - this.key_options(); - break; - case TSqlParser.ENCRYPTION: - this.state = 8203; - this.match(TSqlParser.ENCRYPTION); - this.state = 8204; - this.match(TSqlParser.BY); - this.state = 8205; - this.encryption_mechanism(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8209; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 8208; - this.match(TSqlParser.COMMA); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8213; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1142, this._ctx); - } while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER ); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_key_options; - this.pass_phrase = null; // Token - this.identity_phrase = null; // Token - this.key_name_in_provider = null; // Token - return this; -} - -Key_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Key_optionsContext.prototype.constructor = Key_optionsContext; - -Key_optionsContext.prototype.KEY_SOURCE = function() { - return this.getToken(TSqlParser.KEY_SOURCE, 0); -}; - -Key_optionsContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Key_optionsContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Key_optionsContext.prototype.ALGORITHM = function() { - return this.getToken(TSqlParser.ALGORITHM, 0); -}; - -Key_optionsContext.prototype.algorithm = function() { - return this.getTypedRuleContext(AlgorithmContext,0); -}; - -Key_optionsContext.prototype.IDENTITY_VALUE = function() { - return this.getToken(TSqlParser.IDENTITY_VALUE, 0); -}; - -Key_optionsContext.prototype.PROVIDER_KEY_NAME = function() { - return this.getToken(TSqlParser.PROVIDER_KEY_NAME, 0); -}; - -Key_optionsContext.prototype.CREATION_DISPOSITION = function() { - return this.getToken(TSqlParser.CREATION_DISPOSITION, 0); -}; - -Key_optionsContext.prototype.CREATE_NEW = function() { - return this.getToken(TSqlParser.CREATE_NEW, 0); -}; - -Key_optionsContext.prototype.OPEN_EXISTING = function() { - return this.getToken(TSqlParser.OPEN_EXISTING, 0); -}; - -Key_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterKey_options(this); - } -}; - -Key_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitKey_options(this); - } -}; - -Key_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitKey_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Key_optionsContext = Key_optionsContext; - -TSqlParser.prototype.key_options = function() { - - var localctx = new Key_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 656, TSqlParser.RULE_key_options); - var _la = 0; // Token type - try { - this.state = 8232; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.KEY_SOURCE: - this.enterOuterAlt(localctx, 1); - this.state = 8217; - this.match(TSqlParser.KEY_SOURCE); - this.state = 8218; - this.match(TSqlParser.EQUAL); - this.state = 8219; - localctx.pass_phrase = this.match(TSqlParser.STRING); - break; - case TSqlParser.ALGORITHM: - this.enterOuterAlt(localctx, 2); - this.state = 8220; - this.match(TSqlParser.ALGORITHM); - this.state = 8221; - this.match(TSqlParser.EQUAL); - this.state = 8222; - this.algorithm(); - break; - case TSqlParser.IDENTITY_VALUE: - this.enterOuterAlt(localctx, 3); - this.state = 8223; - this.match(TSqlParser.IDENTITY_VALUE); - this.state = 8224; - this.match(TSqlParser.EQUAL); - this.state = 8225; - localctx.identity_phrase = this.match(TSqlParser.STRING); - break; - case TSqlParser.PROVIDER_KEY_NAME: - this.enterOuterAlt(localctx, 4); - this.state = 8226; - this.match(TSqlParser.PROVIDER_KEY_NAME); - this.state = 8227; - this.match(TSqlParser.EQUAL); - this.state = 8228; - localctx.key_name_in_provider = this.match(TSqlParser.STRING); - break; - case TSqlParser.CREATION_DISPOSITION: - this.enterOuterAlt(localctx, 5); - this.state = 8229; - this.match(TSqlParser.CREATION_DISPOSITION); - this.state = 8230; - this.match(TSqlParser.EQUAL); - this.state = 8231; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CREATE_NEW || _la===TSqlParser.OPEN_EXISTING)) { - 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 AlgorithmContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_algorithm; - return this; -} - -AlgorithmContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AlgorithmContext.prototype.constructor = AlgorithmContext; - -AlgorithmContext.prototype.DES = function() { - return this.getToken(TSqlParser.DES, 0); -}; - -AlgorithmContext.prototype.TRIPLE_DES = function() { - return this.getToken(TSqlParser.TRIPLE_DES, 0); -}; - -AlgorithmContext.prototype.TRIPLE_DES_3KEY = function() { - return this.getToken(TSqlParser.TRIPLE_DES_3KEY, 0); -}; - -AlgorithmContext.prototype.RC2 = function() { - return this.getToken(TSqlParser.RC2, 0); -}; - -AlgorithmContext.prototype.RC4 = function() { - return this.getToken(TSqlParser.RC4, 0); -}; - -AlgorithmContext.prototype.RC4_128 = function() { - return this.getToken(TSqlParser.RC4_128, 0); -}; - -AlgorithmContext.prototype.DESX = function() { - return this.getToken(TSqlParser.DESX, 0); -}; - -AlgorithmContext.prototype.AES_128 = function() { - return this.getToken(TSqlParser.AES_128, 0); -}; - -AlgorithmContext.prototype.AES_192 = function() { - return this.getToken(TSqlParser.AES_192, 0); -}; - -AlgorithmContext.prototype.AES_256 = function() { - return this.getToken(TSqlParser.AES_256, 0); -}; - -AlgorithmContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAlgorithm(this); - } -}; - -AlgorithmContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAlgorithm(this); - } -}; - -AlgorithmContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAlgorithm(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.AlgorithmContext = AlgorithmContext; - -TSqlParser.prototype.algorithm = function() { - - var localctx = new AlgorithmContext(this, this._ctx, this.state); - this.enterRule(localctx, 658, TSqlParser.RULE_algorithm); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8234; - _la = this._input.LA(1); - if(!(((((_la - 386)) & ~0x1f) == 0 && ((1 << (_la - 386)) & ((1 << (TSqlParser.AES_128 - 386)) | (1 << (TSqlParser.AES_192 - 386)) | (1 << (TSqlParser.AES_256 - 386)))) !== 0) || _la===TSqlParser.DES || _la===TSqlParser.DESX || ((((_la - 663)) & ~0x1f) == 0 && ((1 << (_la - 663)) & ((1 << (TSqlParser.RC2 - 663)) | (1 << (TSqlParser.RC4 - 663)) | (1 << (TSqlParser.RC4_128 - 663)))) !== 0) || _la===TSqlParser.TRIPLE_DES || _la===TSqlParser.TRIPLE_DES_3KEY)) { - 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 Encryption_mechanismContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_encryption_mechanism; - this.certificate_name = null; // IdContext - this.asym_key_name = null; // IdContext - this.decrypting_Key_name = null; // IdContext - return this; -} - -Encryption_mechanismContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Encryption_mechanismContext.prototype.constructor = Encryption_mechanismContext; - -Encryption_mechanismContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Encryption_mechanismContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Encryption_mechanismContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Encryption_mechanismContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Encryption_mechanismContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Encryption_mechanismContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Encryption_mechanismContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Encryption_mechanismContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Encryption_mechanismContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEncryption_mechanism(this); - } -}; - -Encryption_mechanismContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEncryption_mechanism(this); - } -}; - -Encryption_mechanismContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEncryption_mechanism(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Encryption_mechanismContext = Encryption_mechanismContext; - -TSqlParser.prototype.encryption_mechanism = function() { - - var localctx = new Encryption_mechanismContext(this, this._ctx, this.state); - this.enterRule(localctx, 660, TSqlParser.RULE_encryption_mechanism); - try { - this.state = 8247; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CERTIFICATE: - this.enterOuterAlt(localctx, 1); - this.state = 8236; - this.match(TSqlParser.CERTIFICATE); - this.state = 8237; - localctx.certificate_name = this.id(); - break; - case TSqlParser.ASYMMETRIC: - this.enterOuterAlt(localctx, 2); - this.state = 8238; - this.match(TSqlParser.ASYMMETRIC); - this.state = 8239; - this.match(TSqlParser.KEY); - this.state = 8240; - localctx.asym_key_name = this.id(); - break; - case TSqlParser.SYMMETRIC: - this.enterOuterAlt(localctx, 3); - this.state = 8241; - this.match(TSqlParser.SYMMETRIC); - this.state = 8242; - this.match(TSqlParser.KEY); - this.state = 8243; - localctx.decrypting_Key_name = this.id(); - break; - case TSqlParser.PASSWORD: - this.enterOuterAlt(localctx, 4); - this.state = 8244; - this.match(TSqlParser.PASSWORD); - this.state = 8245; - this.match(TSqlParser.EQUAL); - this.state = 8246; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Decryption_mechanismContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_decryption_mechanism; - this.certificate_name = null; // IdContext - this.asym_key_name = null; // IdContext - this.decrypting_Key_name = null; // IdContext - return this; -} - -Decryption_mechanismContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Decryption_mechanismContext.prototype.constructor = Decryption_mechanismContext; - -Decryption_mechanismContext.prototype.CERTIFICATE = function() { - return this.getToken(TSqlParser.CERTIFICATE, 0); -}; - -Decryption_mechanismContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Decryption_mechanismContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Decryption_mechanismContext.prototype.PASSWORD = function() { - return this.getToken(TSqlParser.PASSWORD, 0); -}; - -Decryption_mechanismContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Decryption_mechanismContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Decryption_mechanismContext.prototype.ASYMMETRIC = function() { - return this.getToken(TSqlParser.ASYMMETRIC, 0); -}; - -Decryption_mechanismContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Decryption_mechanismContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Decryption_mechanismContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDecryption_mechanism(this); - } -}; - -Decryption_mechanismContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDecryption_mechanism(this); - } -}; - -Decryption_mechanismContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDecryption_mechanism(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Decryption_mechanismContext = Decryption_mechanismContext; - -TSqlParser.prototype.decryption_mechanism = function() { - - var localctx = new Decryption_mechanismContext(this, this._ctx, this.state); - this.enterRule(localctx, 662, TSqlParser.RULE_decryption_mechanism); - try { - this.state = 8272; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CERTIFICATE: - this.enterOuterAlt(localctx, 1); - this.state = 8249; - this.match(TSqlParser.CERTIFICATE); - this.state = 8250; - localctx.certificate_name = this.id(); - this.state = 8255; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1146,this._ctx); - if(la_===1) { - this.state = 8251; - this.match(TSqlParser.WITH); - this.state = 8252; - this.match(TSqlParser.PASSWORD); - this.state = 8253; - this.match(TSqlParser.EQUAL); - this.state = 8254; - this.match(TSqlParser.STRING); - - } - break; - case TSqlParser.ASYMMETRIC: - this.enterOuterAlt(localctx, 2); - this.state = 8257; - this.match(TSqlParser.ASYMMETRIC); - this.state = 8258; - this.match(TSqlParser.KEY); - this.state = 8259; - localctx.asym_key_name = this.id(); - this.state = 8264; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1147,this._ctx); - if(la_===1) { - this.state = 8260; - this.match(TSqlParser.WITH); - this.state = 8261; - this.match(TSqlParser.PASSWORD); - this.state = 8262; - this.match(TSqlParser.EQUAL); - this.state = 8263; - this.match(TSqlParser.STRING); - - } - break; - case TSqlParser.SYMMETRIC: - this.enterOuterAlt(localctx, 3); - this.state = 8266; - this.match(TSqlParser.SYMMETRIC); - this.state = 8267; - this.match(TSqlParser.KEY); - this.state = 8268; - localctx.decrypting_Key_name = this.id(); - break; - case TSqlParser.PASSWORD: - this.enterOuterAlt(localctx, 4); - this.state = 8269; - this.match(TSqlParser.PASSWORD); - this.state = 8270; - this.match(TSqlParser.EQUAL); - this.state = 8271; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Grant_permissionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_grant_permission; - return this; -} - -Grant_permissionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Grant_permissionContext.prototype.constructor = Grant_permissionContext; - -Grant_permissionContext.prototype.EXECUTE = function() { - return this.getToken(TSqlParser.EXECUTE, 0); -}; - -Grant_permissionContext.prototype.VIEW = function() { - return this.getToken(TSqlParser.VIEW, 0); -}; - -Grant_permissionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Grant_permissionContext.prototype.TAKE = function() { - return this.getToken(TSqlParser.TAKE, 0); -}; - -Grant_permissionContext.prototype.CONTROL = function() { - return this.getToken(TSqlParser.CONTROL, 0); -}; - -Grant_permissionContext.prototype.CREATE = function() { - return this.getToken(TSqlParser.CREATE, 0); -}; - -Grant_permissionContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Grant_permissionContext.prototype.SHOWPLAN = function() { - return this.getToken(TSqlParser.SHOWPLAN, 0); -}; - -Grant_permissionContext.prototype.IMPERSONATE = function() { - return this.getToken(TSqlParser.IMPERSONATE, 0); -}; - -Grant_permissionContext.prototype.SELECT = function() { - return this.getToken(TSqlParser.SELECT, 0); -}; - -Grant_permissionContext.prototype.REFERENCES = function() { - return this.getToken(TSqlParser.REFERENCES, 0); -}; - -Grant_permissionContext.prototype.INSERT = function() { - return this.getToken(TSqlParser.INSERT, 0); -}; - -Grant_permissionContext.prototype.ALTER = function() { - return this.getToken(TSqlParser.ALTER, 0); -}; - -Grant_permissionContext.prototype.DATABASE = function() { - return this.getToken(TSqlParser.DATABASE, 0); -}; - -Grant_permissionContext.prototype.ANY = function() { - return this.getToken(TSqlParser.ANY, 0); -}; - -Grant_permissionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterGrant_permission(this); - } -}; - -Grant_permissionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitGrant_permission(this); - } -}; - -Grant_permissionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitGrant_permission(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Grant_permissionContext = Grant_permissionContext; - -TSqlParser.prototype.grant_permission = function() { - - var localctx = new Grant_permissionContext(this, this._ctx, this.state); - this.enterRule(localctx, 664, TSqlParser.RULE_grant_permission); - var _la = 0; // Token type - try { - this.state = 8300; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.EXECUTE: - this.enterOuterAlt(localctx, 1); - this.state = 8274; - this.match(TSqlParser.EXECUTE); - break; - case TSqlParser.VIEW: - this.enterOuterAlt(localctx, 2); - this.state = 8275; - this.match(TSqlParser.VIEW); - this.state = 8276; - this.id(); - break; - case TSqlParser.TAKE: - this.enterOuterAlt(localctx, 3); - this.state = 8277; - this.match(TSqlParser.TAKE); - this.state = 8278; - this.id(); - break; - case TSqlParser.CONTROL: - this.enterOuterAlt(localctx, 4); - this.state = 8279; - this.match(TSqlParser.CONTROL); - this.state = 8281; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 8280; - this.id(); - } - - break; - case TSqlParser.CREATE: - this.enterOuterAlt(localctx, 5); - this.state = 8283; - this.match(TSqlParser.CREATE); - this.state = 8284; - _la = this._input.LA(1); - if(!(_la===TSqlParser.TABLE || _la===TSqlParser.VIEW)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.SHOWPLAN: - this.enterOuterAlt(localctx, 6); - this.state = 8285; - this.match(TSqlParser.SHOWPLAN); - break; - case TSqlParser.IMPERSONATE: - this.enterOuterAlt(localctx, 7); - this.state = 8286; - this.match(TSqlParser.IMPERSONATE); - break; - case TSqlParser.SELECT: - this.enterOuterAlt(localctx, 8); - this.state = 8287; - this.match(TSqlParser.SELECT); - break; - case TSqlParser.REFERENCES: - this.enterOuterAlt(localctx, 9); - this.state = 8288; - this.match(TSqlParser.REFERENCES); - break; - case TSqlParser.INSERT: - this.enterOuterAlt(localctx, 10); - this.state = 8289; - this.match(TSqlParser.INSERT); - break; - case TSqlParser.ALTER: - this.enterOuterAlt(localctx, 11); - this.state = 8290; - this.match(TSqlParser.ALTER); - this.state = 8298; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ANY || _la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || _la===TSqlParser.DATABASE || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 8292; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ANY) { - this.state = 8291; - this.match(TSqlParser.ANY); - } - - this.state = 8296; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 8294; - this.id(); - break; - case TSqlParser.DATABASE: - this.state = 8295; - this.match(TSqlParser.DATABASE); - 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 Set_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 = TSqlParser.RULE_set_statement; - this.member_name = null; // IdContext - return this; -} - -Set_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Set_statementContext.prototype.constructor = Set_statementContext; - -Set_statementContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Set_statementContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Set_statementContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Set_statementContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Set_statementContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Set_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Set_statementContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Set_statementContext.prototype.assignment_operator = function() { - return this.getTypedRuleContext(Assignment_operatorContext,0); -}; - -Set_statementContext.prototype.CURSOR = function() { - return this.getToken(TSqlParser.CURSOR, 0); -}; - -Set_statementContext.prototype.declare_set_cursor_common = function() { - return this.getTypedRuleContext(Declare_set_cursor_commonContext,0); -}; - -Set_statementContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Set_statementContext.prototype.READ = function() { - return this.getToken(TSqlParser.READ, 0); -}; - -Set_statementContext.prototype.ONLY = function() { - return this.getToken(TSqlParser.ONLY, 0); -}; - -Set_statementContext.prototype.UPDATE = function() { - return this.getToken(TSqlParser.UPDATE, 0); -}; - -Set_statementContext.prototype.OF = function() { - return this.getToken(TSqlParser.OF, 0); -}; - -Set_statementContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Set_statementContext.prototype.set_special = function() { - return this.getTypedRuleContext(Set_specialContext,0); -}; - -Set_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSet_statement(this); - } -}; - -Set_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSet_statement(this); - } -}; - -Set_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSet_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Set_statementContext = Set_statementContext; - -TSqlParser.prototype.set_statement = function() { - - var localctx = new Set_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 666, TSqlParser.RULE_set_statement); - var _la = 0; // Token type - try { - this.state = 8341; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1161,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8302; - this.match(TSqlParser.SET); - this.state = 8303; - this.match(TSqlParser.LOCAL_ID); - this.state = 8306; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.DOT) { - this.state = 8304; - this.match(TSqlParser.DOT); - this.state = 8305; - localctx.member_name = this.id(); - } - - this.state = 8308; - this.match(TSqlParser.EQUAL); - this.state = 8309; - this.expression(0); - this.state = 8311; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1155,this._ctx); - if(la_===1) { - this.state = 8310; - this.match(TSqlParser.SEMI); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8313; - this.match(TSqlParser.SET); - this.state = 8314; - this.match(TSqlParser.LOCAL_ID); - this.state = 8315; - this.assignment_operator(); - this.state = 8316; - this.expression(0); - this.state = 8318; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1156,this._ctx); - if(la_===1) { - this.state = 8317; - this.match(TSqlParser.SEMI); - - } - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 8320; - this.match(TSqlParser.SET); - this.state = 8321; - this.match(TSqlParser.LOCAL_ID); - this.state = 8322; - this.match(TSqlParser.EQUAL); - this.state = 8323; - this.match(TSqlParser.CURSOR); - this.state = 8324; - this.declare_set_cursor_common(); - this.state = 8335; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 8325; - this.match(TSqlParser.FOR); - this.state = 8333; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.READ: - this.state = 8326; - this.match(TSqlParser.READ); - this.state = 8327; - this.match(TSqlParser.ONLY); - break; - case TSqlParser.UPDATE: - this.state = 8328; - this.match(TSqlParser.UPDATE); - this.state = 8331; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OF) { - this.state = 8329; - this.match(TSqlParser.OF); - this.state = 8330; - this.column_name_list(); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - this.state = 8338; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1160,this._ctx); - if(la_===1) { - this.state = 8337; - this.match(TSqlParser.SEMI); - - } - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 8340; - this.set_special(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_transaction_statement; - return this; -} - -Transaction_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Transaction_statementContext.prototype.constructor = Transaction_statementContext; - -Transaction_statementContext.prototype.BEGIN = function() { - return this.getToken(TSqlParser.BEGIN, 0); -}; - -Transaction_statementContext.prototype.DISTRIBUTED = function() { - return this.getToken(TSqlParser.DISTRIBUTED, 0); -}; - -Transaction_statementContext.prototype.TRAN = function() { - return this.getToken(TSqlParser.TRAN, 0); -}; - -Transaction_statementContext.prototype.TRANSACTION = function() { - return this.getToken(TSqlParser.TRANSACTION, 0); -}; - -Transaction_statementContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Transaction_statementContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Transaction_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Transaction_statementContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Transaction_statementContext.prototype.MARK = function() { - return this.getToken(TSqlParser.MARK, 0); -}; - -Transaction_statementContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Transaction_statementContext.prototype.COMMIT = function() { - return this.getToken(TSqlParser.COMMIT, 0); -}; - -Transaction_statementContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Transaction_statementContext.prototype.DELAYED_DURABILITY = function() { - return this.getToken(TSqlParser.DELAYED_DURABILITY, 0); -}; - -Transaction_statementContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Transaction_statementContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Transaction_statementContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Transaction_statementContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Transaction_statementContext.prototype.WORK = function() { - return this.getToken(TSqlParser.WORK, 0); -}; - -Transaction_statementContext.prototype.ROLLBACK = function() { - return this.getToken(TSqlParser.ROLLBACK, 0); -}; - -Transaction_statementContext.prototype.SAVE = function() { - return this.getToken(TSqlParser.SAVE, 0); -}; - -Transaction_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTransaction_statement(this); - } -}; - -Transaction_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTransaction_statement(this); - } -}; - -Transaction_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTransaction_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Transaction_statementContext = Transaction_statementContext; - -TSqlParser.prototype.transaction_statement = function() { - - var localctx = new Transaction_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 668, TSqlParser.RULE_transaction_statement); - var _la = 0; // Token type - try { - this.state = 8424; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1180,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8343; - this.match(TSqlParser.BEGIN); - this.state = 8344; - this.match(TSqlParser.DISTRIBUTED); - this.state = 8345; - _la = this._input.LA(1); - if(!(_la===TSqlParser.TRAN || _la===TSqlParser.TRANSACTION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8348; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1162,this._ctx); - if(la_===1) { - this.state = 8346; - this.id(); - - } else if(la_===2) { - this.state = 8347; - this.match(TSqlParser.LOCAL_ID); - - } - this.state = 8351; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1163,this._ctx); - if(la_===1) { - this.state = 8350; - this.match(TSqlParser.SEMI); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8353; - this.match(TSqlParser.BEGIN); - this.state = 8354; - _la = this._input.LA(1); - if(!(_la===TSqlParser.TRAN || _la===TSqlParser.TRANSACTION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8364; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1166,this._ctx); - if(la_===1) { - this.state = 8357; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 8355; - this.id(); - break; - case TSqlParser.LOCAL_ID: - this.state = 8356; - this.match(TSqlParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8362; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1165,this._ctx); - if(la_===1) { - this.state = 8359; - this.match(TSqlParser.WITH); - this.state = 8360; - this.match(TSqlParser.MARK); - this.state = 8361; - this.match(TSqlParser.STRING); - - } - - } - this.state = 8367; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1167,this._ctx); - if(la_===1) { - this.state = 8366; - this.match(TSqlParser.SEMI); - - } - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 8369; - this.match(TSqlParser.COMMIT); - this.state = 8370; - _la = this._input.LA(1); - if(!(_la===TSqlParser.TRAN || _la===TSqlParser.TRANSACTION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8383; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1170,this._ctx); - if(la_===1) { - this.state = 8373; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 8371; - this.id(); - break; - case TSqlParser.LOCAL_ID: - this.state = 8372; - this.match(TSqlParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8381; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1169,this._ctx); - if(la_===1) { - this.state = 8375; - this.match(TSqlParser.WITH); - this.state = 8376; - this.match(TSqlParser.LR_BRACKET); - this.state = 8377; - this.match(TSqlParser.DELAYED_DURABILITY); - this.state = 8378; - this.match(TSqlParser.EQUAL); - this.state = 8379; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8380; - this.match(TSqlParser.RR_BRACKET); - - } - - } - this.state = 8386; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1171,this._ctx); - if(la_===1) { - this.state = 8385; - this.match(TSqlParser.SEMI); - - } - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 8388; - this.match(TSqlParser.COMMIT); - this.state = 8390; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1172,this._ctx); - if(la_===1) { - this.state = 8389; - this.match(TSqlParser.WORK); - - } - this.state = 8393; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1173,this._ctx); - if(la_===1) { - this.state = 8392; - this.match(TSqlParser.SEMI); - - } - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 8395; - this.match(TSqlParser.COMMIT); - this.state = 8396; - this.id(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 8397; - this.match(TSqlParser.ROLLBACK); - this.state = 8398; - this.id(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 8399; - this.match(TSqlParser.ROLLBACK); - this.state = 8400; - _la = this._input.LA(1); - if(!(_la===TSqlParser.TRAN || _la===TSqlParser.TRANSACTION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8403; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1174,this._ctx); - if(la_===1) { - this.state = 8401; - this.id(); - - } else if(la_===2) { - this.state = 8402; - this.match(TSqlParser.LOCAL_ID); - - } - this.state = 8406; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1175,this._ctx); - if(la_===1) { - this.state = 8405; - this.match(TSqlParser.SEMI); - - } - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 8408; - this.match(TSqlParser.ROLLBACK); - this.state = 8410; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1176,this._ctx); - if(la_===1) { - this.state = 8409; - this.match(TSqlParser.WORK); - - } - this.state = 8413; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1177,this._ctx); - if(la_===1) { - this.state = 8412; - this.match(TSqlParser.SEMI); - - } - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 8415; - this.match(TSqlParser.SAVE); - this.state = 8416; - _la = this._input.LA(1); - if(!(_la===TSqlParser.TRAN || _la===TSqlParser.TRANSACTION)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8419; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1178,this._ctx); - if(la_===1) { - this.state = 8417; - this.id(); - - } else if(la_===2) { - this.state = 8418; - this.match(TSqlParser.LOCAL_ID); - - } - this.state = 8422; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1179,this._ctx); - if(la_===1) { - this.state = 8421; - this.match(TSqlParser.SEMI); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Go_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 = TSqlParser.RULE_go_statement; - this.count = null; // Token - return this; -} - -Go_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Go_statementContext.prototype.constructor = Go_statementContext; - -Go_statementContext.prototype.GO = function() { - return this.getToken(TSqlParser.GO, 0); -}; - -Go_statementContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Go_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterGo_statement(this); - } -}; - -Go_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitGo_statement(this); - } -}; - -Go_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitGo_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Go_statementContext = Go_statementContext; - -TSqlParser.prototype.go_statement = function() { - - var localctx = new Go_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 670, TSqlParser.RULE_go_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8426; - this.match(TSqlParser.GO); - this.state = 8428; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1181,this._ctx); - if(la_===1) { - this.state = 8427; - localctx.count = this.match(TSqlParser.DECIMAL); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Use_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 = TSqlParser.RULE_use_statement; - this.database = null; // IdContext - return this; -} - -Use_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Use_statementContext.prototype.constructor = Use_statementContext; - -Use_statementContext.prototype.USE = function() { - return this.getToken(TSqlParser.USE, 0); -}; - -Use_statementContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Use_statementContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Use_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterUse_statement(this); - } -}; - -Use_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitUse_statement(this); - } -}; - -Use_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitUse_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Use_statementContext = Use_statementContext; - -TSqlParser.prototype.use_statement = function() { - - var localctx = new Use_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 672, TSqlParser.RULE_use_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8430; - this.match(TSqlParser.USE); - this.state = 8431; - localctx.database = this.id(); - this.state = 8433; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1182,this._ctx); - if(la_===1) { - this.state = 8432; - this.match(TSqlParser.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 Setuser_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 = TSqlParser.RULE_setuser_statement; - this.user = null; // Token - return this; -} - -Setuser_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Setuser_statementContext.prototype.constructor = Setuser_statementContext; - -Setuser_statementContext.prototype.SETUSER = function() { - return this.getToken(TSqlParser.SETUSER, 0); -}; - -Setuser_statementContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Setuser_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSetuser_statement(this); - } -}; - -Setuser_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSetuser_statement(this); - } -}; - -Setuser_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSetuser_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Setuser_statementContext = Setuser_statementContext; - -TSqlParser.prototype.setuser_statement = function() { - - var localctx = new Setuser_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 674, TSqlParser.RULE_setuser_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8435; - this.match(TSqlParser.SETUSER); - this.state = 8437; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1183,this._ctx); - if(la_===1) { - this.state = 8436; - localctx.user = this.match(TSqlParser.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 Reconfigure_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 = TSqlParser.RULE_reconfigure_statement; - return this; -} - -Reconfigure_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Reconfigure_statementContext.prototype.constructor = Reconfigure_statementContext; - -Reconfigure_statementContext.prototype.RECONFIGURE = function() { - return this.getToken(TSqlParser.RECONFIGURE, 0); -}; - -Reconfigure_statementContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Reconfigure_statementContext.prototype.OVERRIDE = function() { - return this.getToken(TSqlParser.OVERRIDE, 0); -}; - -Reconfigure_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterReconfigure_statement(this); - } -}; - -Reconfigure_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitReconfigure_statement(this); - } -}; - -Reconfigure_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitReconfigure_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Reconfigure_statementContext = Reconfigure_statementContext; - -TSqlParser.prototype.reconfigure_statement = function() { - - var localctx = new Reconfigure_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 676, TSqlParser.RULE_reconfigure_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8439; - this.match(TSqlParser.RECONFIGURE); - this.state = 8442; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1184,this._ctx); - if(la_===1) { - this.state = 8440; - this.match(TSqlParser.WITH); - this.state = 8441; - this.match(TSqlParser.OVERRIDE); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Shutdown_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 = TSqlParser.RULE_shutdown_statement; - return this; -} - -Shutdown_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Shutdown_statementContext.prototype.constructor = Shutdown_statementContext; - -Shutdown_statementContext.prototype.SHUTDOWN = function() { - return this.getToken(TSqlParser.SHUTDOWN, 0); -}; - -Shutdown_statementContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Shutdown_statementContext.prototype.NOWAIT = function() { - return this.getToken(TSqlParser.NOWAIT, 0); -}; - -Shutdown_statementContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterShutdown_statement(this); - } -}; - -Shutdown_statementContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitShutdown_statement(this); - } -}; - -Shutdown_statementContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitShutdown_statement(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Shutdown_statementContext = Shutdown_statementContext; - -TSqlParser.prototype.shutdown_statement = function() { - - var localctx = new Shutdown_statementContext(this, this._ctx, this.state); - this.enterRule(localctx, 678, TSqlParser.RULE_shutdown_statement); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8444; - this.match(TSqlParser.SHUTDOWN); - this.state = 8447; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1185,this._ctx); - if(la_===1) { - this.state = 8445; - this.match(TSqlParser.WITH); - this.state = 8446; - this.match(TSqlParser.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 Dbcc_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 = TSqlParser.RULE_dbcc_clause; - this.name = null; // Simple_idContext - return this; -} - -Dbcc_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Dbcc_clauseContext.prototype.constructor = Dbcc_clauseContext; - -Dbcc_clauseContext.prototype.DBCC = function() { - return this.getToken(TSqlParser.DBCC, 0); -}; - -Dbcc_clauseContext.prototype.simple_id = function() { - return this.getTypedRuleContext(Simple_idContext,0); -}; - -Dbcc_clauseContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Dbcc_clauseContext.prototype.expression_list = function() { - return this.getTypedRuleContext(Expression_listContext,0); -}; - -Dbcc_clauseContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Dbcc_clauseContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Dbcc_clauseContext.prototype.dbcc_options = function() { - return this.getTypedRuleContext(Dbcc_optionsContext,0); -}; - -Dbcc_clauseContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Dbcc_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDbcc_clause(this); - } -}; - -Dbcc_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDbcc_clause(this); - } -}; - -Dbcc_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDbcc_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Dbcc_clauseContext = Dbcc_clauseContext; - -TSqlParser.prototype.dbcc_clause = function() { - - var localctx = new Dbcc_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 680, TSqlParser.RULE_dbcc_clause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8449; - this.match(TSqlParser.DBCC); - this.state = 8450; - localctx.name = this.simple_id(); - this.state = 8455; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1186,this._ctx); - if(la_===1) { - this.state = 8451; - this.match(TSqlParser.LR_BRACKET); - this.state = 8452; - this.expression_list(); - this.state = 8453; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 8459; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1187,this._ctx); - if(la_===1) { - this.state = 8457; - this.match(TSqlParser.WITH); - this.state = 8458; - this.dbcc_options(); - - } - this.state = 8462; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1188,this._ctx); - if(la_===1) { - this.state = 8461; - this.match(TSqlParser.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 Dbcc_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 = TSqlParser.RULE_dbcc_options; - return this; -} - -Dbcc_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Dbcc_optionsContext.prototype.constructor = Dbcc_optionsContext; - -Dbcc_optionsContext.prototype.simple_id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Simple_idContext); - } else { - return this.getTypedRuleContext(Simple_idContext,i); - } -}; - -Dbcc_optionsContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Dbcc_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDbcc_options(this); - } -}; - -Dbcc_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDbcc_options(this); - } -}; - -Dbcc_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDbcc_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Dbcc_optionsContext = Dbcc_optionsContext; - -TSqlParser.prototype.dbcc_options = function() { - - var localctx = new Dbcc_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 682, TSqlParser.RULE_dbcc_options); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8464; - this.simple_id(); - this.state = 8467; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 8465; - this.match(TSqlParser.COMMA); - this.state = 8466; - this.simple_id(); - } - - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_execute_clause; - this.clause = null; // Token - return this; -} - -Execute_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Execute_clauseContext.prototype.constructor = Execute_clauseContext; - -Execute_clauseContext.prototype.EXECUTE = function() { - return this.getToken(TSqlParser.EXECUTE, 0); -}; - -Execute_clauseContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Execute_clauseContext.prototype.CALLER = function() { - return this.getToken(TSqlParser.CALLER, 0); -}; - -Execute_clauseContext.prototype.SELF = function() { - return this.getToken(TSqlParser.SELF, 0); -}; - -Execute_clauseContext.prototype.OWNER = function() { - return this.getToken(TSqlParser.OWNER, 0); -}; - -Execute_clauseContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Execute_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExecute_clause(this); - } -}; - -Execute_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExecute_clause(this); - } -}; - -Execute_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExecute_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Execute_clauseContext = Execute_clauseContext; - -TSqlParser.prototype.execute_clause = function() { - - var localctx = new Execute_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 684, TSqlParser.RULE_execute_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8469; - this.match(TSqlParser.EXECUTE); - this.state = 8470; - this.match(TSqlParser.AS); - this.state = 8471; - localctx.clause = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.CALLER || _la===TSqlParser.OWNER || _la===TSqlParser.SELF || _la===TSqlParser.STRING)) { - localctx.clause = 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 Declare_localContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_declare_local; - return this; -} - -Declare_localContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Declare_localContext.prototype.constructor = Declare_localContext; - -Declare_localContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Declare_localContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -Declare_localContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Declare_localContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Declare_localContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Declare_localContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDeclare_local(this); - } -}; - -Declare_localContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDeclare_local(this); - } -}; - -Declare_localContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDeclare_local(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Declare_localContext = Declare_localContext; - -TSqlParser.prototype.declare_local = function() { - - var localctx = new Declare_localContext(this, this._ctx, this.state); - this.enterRule(localctx, 686, TSqlParser.RULE_declare_local); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8473; - this.match(TSqlParser.LOCAL_ID); - this.state = 8475; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 8474; - this.match(TSqlParser.AS); - } - - this.state = 8477; - this.data_type(); - this.state = 8480; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.EQUAL) { - this.state = 8478; - this.match(TSqlParser.EQUAL); - this.state = 8479; - this.expression(0); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Table_type_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 = TSqlParser.RULE_table_type_definition; - return this; -} - -Table_type_definitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_type_definitionContext.prototype.constructor = Table_type_definitionContext; - -Table_type_definitionContext.prototype.TABLE = function() { - return this.getToken(TSqlParser.TABLE, 0); -}; - -Table_type_definitionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Table_type_definitionContext.prototype.column_def_table_constraints = function() { - return this.getTypedRuleContext(Column_def_table_constraintsContext,0); -}; - -Table_type_definitionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Table_type_definitionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_type_definition(this); - } -}; - -Table_type_definitionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_type_definition(this); - } -}; - -Table_type_definitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_type_definition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_type_definitionContext = Table_type_definitionContext; - -TSqlParser.prototype.table_type_definition = function() { - - var localctx = new Table_type_definitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 688, TSqlParser.RULE_table_type_definition); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8482; - this.match(TSqlParser.TABLE); - this.state = 8483; - this.match(TSqlParser.LR_BRACKET); - this.state = 8484; - this.column_def_table_constraints(); - this.state = 8485; - this.match(TSqlParser.RR_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 Xml_type_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 = TSqlParser.RULE_xml_type_definition; - return this; -} - -Xml_type_definitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Xml_type_definitionContext.prototype.constructor = Xml_type_definitionContext; - -Xml_type_definitionContext.prototype.XML = function() { - return this.getToken(TSqlParser.XML, 0); -}; - -Xml_type_definitionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Xml_type_definitionContext.prototype.xml_schema_collection = function() { - return this.getTypedRuleContext(Xml_schema_collectionContext,0); -}; - -Xml_type_definitionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Xml_type_definitionContext.prototype.CONTENT = function() { - return this.getToken(TSqlParser.CONTENT, 0); -}; - -Xml_type_definitionContext.prototype.DOCUMENT = function() { - return this.getToken(TSqlParser.DOCUMENT, 0); -}; - -Xml_type_definitionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterXml_type_definition(this); - } -}; - -Xml_type_definitionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitXml_type_definition(this); - } -}; - -Xml_type_definitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitXml_type_definition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Xml_type_definitionContext = Xml_type_definitionContext; - -TSqlParser.prototype.xml_type_definition = function() { - - var localctx = new Xml_type_definitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 690, TSqlParser.RULE_xml_type_definition); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8487; - this.match(TSqlParser.XML); - this.state = 8488; - this.match(TSqlParser.LR_BRACKET); - this.state = 8490; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONTENT || _la===TSqlParser.DOCUMENT) { - this.state = 8489; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CONTENT || _la===TSqlParser.DOCUMENT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 8492; - this.xml_schema_collection(); - this.state = 8493; - this.match(TSqlParser.RR_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 Xml_schema_collectionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_xml_schema_collection; - return this; -} - -Xml_schema_collectionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Xml_schema_collectionContext.prototype.constructor = Xml_schema_collectionContext; - -Xml_schema_collectionContext.prototype.ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ID); - } else { - return this.getToken(TSqlParser.ID, i); - } -}; - - -Xml_schema_collectionContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Xml_schema_collectionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterXml_schema_collection(this); - } -}; - -Xml_schema_collectionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitXml_schema_collection(this); - } -}; - -Xml_schema_collectionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitXml_schema_collection(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Xml_schema_collectionContext = Xml_schema_collectionContext; - -TSqlParser.prototype.xml_schema_collection = function() { - - var localctx = new Xml_schema_collectionContext(this, this._ctx, this.state); - this.enterRule(localctx, 692, TSqlParser.RULE_xml_schema_collection); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8495; - this.match(TSqlParser.ID); - this.state = 8496; - this.match(TSqlParser.DOT); - this.state = 8497; - this.match(TSqlParser.ID); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Column_def_table_constraintsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_column_def_table_constraints; - return this; -} - -Column_def_table_constraintsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_def_table_constraintsContext.prototype.constructor = Column_def_table_constraintsContext; - -Column_def_table_constraintsContext.prototype.column_def_table_constraint = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Column_def_table_constraintContext); - } else { - return this.getTypedRuleContext(Column_def_table_constraintContext,i); - } -}; - -Column_def_table_constraintsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Column_def_table_constraintsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_def_table_constraints(this); - } -}; - -Column_def_table_constraintsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_def_table_constraints(this); - } -}; - -Column_def_table_constraintsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_def_table_constraints(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_def_table_constraintsContext = Column_def_table_constraintsContext; - -TSqlParser.prototype.column_def_table_constraints = function() { - - var localctx = new Column_def_table_constraintsContext(this, this._ctx, this.state); - this.enterRule(localctx, 694, TSqlParser.RULE_column_def_table_constraints); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8499; - this.column_def_table_constraint(); - this.state = 8506; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1194,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 8501; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 8500; - this.match(TSqlParser.COMMA); - } - - this.state = 8503; - this.column_def_table_constraint(); - } - this.state = 8508; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1194,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 Column_def_table_constraintContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_column_def_table_constraint; - return this; -} - -Column_def_table_constraintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_def_table_constraintContext.prototype.constructor = Column_def_table_constraintContext; - -Column_def_table_constraintContext.prototype.column_definition = function() { - return this.getTypedRuleContext(Column_definitionContext,0); -}; - -Column_def_table_constraintContext.prototype.materialized_column_definition = function() { - return this.getTypedRuleContext(Materialized_column_definitionContext,0); -}; - -Column_def_table_constraintContext.prototype.table_constraint = function() { - return this.getTypedRuleContext(Table_constraintContext,0); -}; - -Column_def_table_constraintContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_def_table_constraint(this); - } -}; - -Column_def_table_constraintContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_def_table_constraint(this); - } -}; - -Column_def_table_constraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_def_table_constraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_def_table_constraintContext = Column_def_table_constraintContext; - -TSqlParser.prototype.column_def_table_constraint = function() { - - var localctx = new Column_def_table_constraintContext(this, this._ctx, this.state); - this.enterRule(localctx, 696, TSqlParser.RULE_column_def_table_constraint); - try { - this.state = 8512; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1195,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8509; - this.column_definition(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8510; - this.materialized_column_definition(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 8511; - this.table_constraint(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Column_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 = TSqlParser.RULE_column_definition; - this.constraint = null; // IdContext - this.seed = null; // Token - this.increment = null; // Token - return this; -} - -Column_definitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_definitionContext.prototype.constructor = Column_definitionContext; - -Column_definitionContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Column_definitionContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -Column_definitionContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Column_definitionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Column_definitionContext.prototype.COLLATE = function() { - return this.getToken(TSqlParser.COLLATE, 0); -}; - -Column_definitionContext.prototype.null_notnull = function() { - return this.getTypedRuleContext(Null_notnullContext,0); -}; - -Column_definitionContext.prototype.null_or_default = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Null_or_defaultContext); - } else { - return this.getTypedRuleContext(Null_or_defaultContext,i); - } -}; - -Column_definitionContext.prototype.IDENTITY = function() { - return this.getToken(TSqlParser.IDENTITY, 0); -}; - -Column_definitionContext.prototype.ROWGUIDCOL = function() { - return this.getToken(TSqlParser.ROWGUIDCOL, 0); -}; - -Column_definitionContext.prototype.column_constraint = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Column_constraintContext); - } else { - return this.getTypedRuleContext(Column_constraintContext,i); - } -}; - -Column_definitionContext.prototype.CONSTRAINT = function() { - return this.getToken(TSqlParser.CONSTRAINT, 0); -}; - -Column_definitionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Column_definitionContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Column_definitionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Column_definitionContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Column_definitionContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Column_definitionContext.prototype.REPLICATION = function() { - return this.getToken(TSqlParser.REPLICATION, 0); -}; - -Column_definitionContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Column_definitionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_definition(this); - } -}; - -Column_definitionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_definition(this); - } -}; - -Column_definitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_definition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_definitionContext = Column_definitionContext; - -TSqlParser.prototype.column_definition = function() { - - var localctx = new Column_definitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 698, TSqlParser.RULE_column_definition); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8514; - this.id(); - this.state = 8518; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.DOUBLE: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 8515; - this.data_type(); - break; - case TSqlParser.AS: - this.state = 8516; - this.match(TSqlParser.AS); - this.state = 8517; - this.expression(0); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8522; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COLLATE) { - this.state = 8520; - this.match(TSqlParser.COLLATE); - this.state = 8521; - this.id(); - } - - this.state = 8525; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1198,this._ctx); - if(la_===1) { - this.state = 8524; - this.null_notnull(); - - } - this.state = 8548; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1203,this._ctx); - if(la_===1) { - this.state = 8529; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONSTRAINT) { - this.state = 8527; - this.match(TSqlParser.CONSTRAINT); - this.state = 8528; - localctx.constraint = this.id(); - } - - this.state = 8531; - this.null_or_default(); - this.state = 8533; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1200,this._ctx); - if(la_===1) { - this.state = 8532; - this.null_or_default(); - - } - - } else if(la_===2) { - this.state = 8535; - this.match(TSqlParser.IDENTITY); - this.state = 8541; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1201,this._ctx); - if(la_===1) { - this.state = 8536; - this.match(TSqlParser.LR_BRACKET); - this.state = 8537; - localctx.seed = this.match(TSqlParser.DECIMAL); - this.state = 8538; - this.match(TSqlParser.COMMA); - this.state = 8539; - localctx.increment = this.match(TSqlParser.DECIMAL); - this.state = 8540; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 8546; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1202,this._ctx); - if(la_===1) { - this.state = 8543; - this.match(TSqlParser.NOT); - this.state = 8544; - this.match(TSqlParser.FOR); - this.state = 8545; - this.match(TSqlParser.REPLICATION); - - } - - } - this.state = 8551; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ROWGUIDCOL) { - this.state = 8550; - this.match(TSqlParser.ROWGUIDCOL); - } - - this.state = 8556; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1205,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 8553; - this.column_constraint(); - } - this.state = 8558; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1205,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 Materialized_column_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 = TSqlParser.RULE_materialized_column_definition; - return this; -} - -Materialized_column_definitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Materialized_column_definitionContext.prototype.constructor = Materialized_column_definitionContext; - -Materialized_column_definitionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Materialized_column_definitionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Materialized_column_definitionContext.prototype.COMPUTE = function() { - return this.getToken(TSqlParser.COMPUTE, 0); -}; - -Materialized_column_definitionContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Materialized_column_definitionContext.prototype.MATERIALIZED = function() { - return this.getToken(TSqlParser.MATERIALIZED, 0); -}; - -Materialized_column_definitionContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Materialized_column_definitionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMaterialized_column_definition(this); - } -}; - -Materialized_column_definitionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMaterialized_column_definition(this); - } -}; - -Materialized_column_definitionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMaterialized_column_definition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Materialized_column_definitionContext = Materialized_column_definitionContext; - -TSqlParser.prototype.materialized_column_definition = function() { - - var localctx = new Materialized_column_definitionContext(this, this._ctx, this.state); - this.enterRule(localctx, 700, TSqlParser.RULE_materialized_column_definition); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8559; - this.id(); - this.state = 8560; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AS || _la===TSqlParser.COMPUTE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8561; - this.expression(0); - this.state = 8565; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1206,this._ctx); - if(la_===1) { - this.state = 8562; - this.match(TSqlParser.MATERIALIZED); - - } else if(la_===2) { - this.state = 8563; - this.match(TSqlParser.NOT); - this.state = 8564; - this.match(TSqlParser.MATERIALIZED); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Column_constraintContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_column_constraint; - this.constraint = null; // IdContext - this.pk = null; // Column_name_listContext - return this; -} - -Column_constraintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_constraintContext.prototype.constructor = Column_constraintContext; - -Column_constraintContext.prototype.CHECK = function() { - return this.getToken(TSqlParser.CHECK, 0); -}; - -Column_constraintContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Column_constraintContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -Column_constraintContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Column_constraintContext.prototype.REFERENCES = function() { - return this.getToken(TSqlParser.REFERENCES, 0); -}; - -Column_constraintContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Column_constraintContext.prototype.null_notnull = function() { - return this.getTypedRuleContext(Null_notnullContext,0); -}; - -Column_constraintContext.prototype.CONSTRAINT = function() { - return this.getToken(TSqlParser.CONSTRAINT, 0); -}; - -Column_constraintContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Column_constraintContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Column_constraintContext.prototype.PRIMARY = function() { - return this.getToken(TSqlParser.PRIMARY, 0); -}; - -Column_constraintContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Column_constraintContext.prototype.UNIQUE = function() { - return this.getToken(TSqlParser.UNIQUE, 0); -}; - -Column_constraintContext.prototype.clustered = function() { - return this.getTypedRuleContext(ClusteredContext,0); -}; - -Column_constraintContext.prototype.index_options = function() { - return this.getTypedRuleContext(Index_optionsContext,0); -}; - -Column_constraintContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Column_constraintContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Column_constraintContext.prototype.REPLICATION = function() { - return this.getToken(TSqlParser.REPLICATION, 0); -}; - -Column_constraintContext.prototype.FOREIGN = function() { - return this.getToken(TSqlParser.FOREIGN, 0); -}; - -Column_constraintContext.prototype.on_delete = function() { - return this.getTypedRuleContext(On_deleteContext,0); -}; - -Column_constraintContext.prototype.on_update = function() { - return this.getTypedRuleContext(On_updateContext,0); -}; - -Column_constraintContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_constraint(this); - } -}; - -Column_constraintContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_constraint(this); - } -}; - -Column_constraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_constraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_constraintContext = Column_constraintContext; - -TSqlParser.prototype.column_constraint = function() { - - var localctx = new Column_constraintContext(this, this._ctx, this.state); - this.enterRule(localctx, 702, TSqlParser.RULE_column_constraint); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8569; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONSTRAINT) { - this.state = 8567; - this.match(TSqlParser.CONSTRAINT); - this.state = 8568; - localctx.constraint = this.id(); - } - - this.state = 8608; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PRIMARY: - case TSqlParser.UNIQUE: - this.state = 8574; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PRIMARY: - this.state = 8571; - this.match(TSqlParser.PRIMARY); - this.state = 8572; - this.match(TSqlParser.KEY); - break; - case TSqlParser.UNIQUE: - this.state = 8573; - this.match(TSqlParser.UNIQUE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8577; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CLUSTERED || _la===TSqlParser.NONCLUSTERED) { - this.state = 8576; - this.clustered(); - } - - this.state = 8580; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1210,this._ctx); - if(la_===1) { - this.state = 8579; - this.index_options(); - - } - break; - case TSqlParser.CHECK: - this.state = 8582; - this.match(TSqlParser.CHECK); - this.state = 8586; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 8583; - this.match(TSqlParser.NOT); - this.state = 8584; - this.match(TSqlParser.FOR); - this.state = 8585; - this.match(TSqlParser.REPLICATION); - } - - this.state = 8588; - this.match(TSqlParser.LR_BRACKET); - this.state = 8589; - this.search_condition(); - this.state = 8590; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.FOREIGN: - case TSqlParser.REFERENCES: - this.state = 8594; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOREIGN) { - this.state = 8592; - this.match(TSqlParser.FOREIGN); - this.state = 8593; - this.match(TSqlParser.KEY); - } - - this.state = 8596; - this.match(TSqlParser.REFERENCES); - this.state = 8597; - this.table_name(); - this.state = 8598; - this.match(TSqlParser.LR_BRACKET); - this.state = 8599; - localctx.pk = this.column_name_list(); - this.state = 8600; - this.match(TSqlParser.RR_BRACKET); - this.state = 8602; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1213,this._ctx); - if(la_===1) { - this.state = 8601; - this.on_delete(); - - } - this.state = 8605; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ON) { - this.state = 8604; - this.on_update(); - } - - break; - case TSqlParser.NOT: - case TSqlParser.NULL: - this.state = 8607; - this.null_notnull(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_constraintContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_table_constraint; - this.constraint = null; // IdContext - this.fk = null; // Column_name_listContext - this.pk = null; // Column_name_listContext - return this; -} - -Table_constraintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_constraintContext.prototype.constructor = Table_constraintContext; - -Table_constraintContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Table_constraintContext.prototype.column_name_list_with_order = function() { - return this.getTypedRuleContext(Column_name_list_with_orderContext,0); -}; - -Table_constraintContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Table_constraintContext.prototype.CHECK = function() { - return this.getToken(TSqlParser.CHECK, 0); -}; - -Table_constraintContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -Table_constraintContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Table_constraintContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Table_constraintContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Table_constraintContext.prototype.FOREIGN = function() { - return this.getToken(TSqlParser.FOREIGN, 0); -}; - -Table_constraintContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Table_constraintContext.prototype.REFERENCES = function() { - return this.getToken(TSqlParser.REFERENCES, 0); -}; - -Table_constraintContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Table_constraintContext.prototype.CONSTRAINT = function() { - return this.getToken(TSqlParser.CONSTRAINT, 0); -}; - -Table_constraintContext.prototype.column_name_list = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Column_name_listContext); - } else { - return this.getTypedRuleContext(Column_name_listContext,i); - } -}; - -Table_constraintContext.prototype.PRIMARY = function() { - return this.getToken(TSqlParser.PRIMARY, 0); -}; - -Table_constraintContext.prototype.UNIQUE = function() { - return this.getToken(TSqlParser.UNIQUE, 0); -}; - -Table_constraintContext.prototype.clustered = function() { - return this.getTypedRuleContext(ClusteredContext,0); -}; - -Table_constraintContext.prototype.index_options = function() { - return this.getTypedRuleContext(Index_optionsContext,0); -}; - -Table_constraintContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Table_constraintContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Table_constraintContext.prototype.REPLICATION = function() { - return this.getToken(TSqlParser.REPLICATION, 0); -}; - -Table_constraintContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Table_constraintContext.prototype.PLUS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.PLUS); - } else { - return this.getToken(TSqlParser.PLUS, i); - } -}; - - -Table_constraintContext.prototype.function_call = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Function_callContext); - } else { - return this.getTypedRuleContext(Function_callContext,i); - } -}; - -Table_constraintContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Table_constraintContext.prototype.on_delete = function() { - return this.getTypedRuleContext(On_deleteContext,0); -}; - -Table_constraintContext.prototype.on_update = function() { - return this.getTypedRuleContext(On_updateContext,0); -}; - -Table_constraintContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_constraint(this); - } -}; - -Table_constraintContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_constraint(this); - } -}; - -Table_constraintContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_constraint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_constraintContext = Table_constraintContext; - -TSqlParser.prototype.table_constraint = function() { - - var localctx = new Table_constraintContext(this, this._ctx, this.state); - this.enterRule(localctx, 704, TSqlParser.RULE_table_constraint); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8612; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONSTRAINT) { - this.state = 8610; - this.match(TSqlParser.CONSTRAINT); - this.state = 8611; - localctx.constraint = this.id(); - } - - this.state = 8678; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PRIMARY: - case TSqlParser.UNIQUE: - this.state = 8617; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.PRIMARY: - this.state = 8614; - this.match(TSqlParser.PRIMARY); - this.state = 8615; - this.match(TSqlParser.KEY); - break; - case TSqlParser.UNIQUE: - this.state = 8616; - this.match(TSqlParser.UNIQUE); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8620; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CLUSTERED || _la===TSqlParser.NONCLUSTERED) { - this.state = 8619; - this.clustered(); - } - - this.state = 8622; - this.match(TSqlParser.LR_BRACKET); - this.state = 8623; - this.column_name_list_with_order(); - this.state = 8624; - this.match(TSqlParser.RR_BRACKET); - this.state = 8626; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1219,this._ctx); - if(la_===1) { - this.state = 8625; - this.index_options(); - - } - this.state = 8630; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ON) { - this.state = 8628; - this.match(TSqlParser.ON); - this.state = 8629; - this.id(); - } - - break; - case TSqlParser.CHECK: - this.state = 8632; - this.match(TSqlParser.CHECK); - this.state = 8636; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 8633; - this.match(TSqlParser.NOT); - this.state = 8634; - this.match(TSqlParser.FOR); - this.state = 8635; - this.match(TSqlParser.REPLICATION); - } - - this.state = 8638; - this.match(TSqlParser.LR_BRACKET); - this.state = 8639; - this.search_condition(); - this.state = 8640; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.DEFAULT: - this.state = 8642; - this.match(TSqlParser.DEFAULT); - this.state = 8644; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 8643; - this.match(TSqlParser.LR_BRACKET); - } - - this.state = 8650; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 8650; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STRING: - this.state = 8646; - this.match(TSqlParser.STRING); - break; - case TSqlParser.PLUS: - this.state = 8647; - this.match(TSqlParser.PLUS); - break; - case TSqlParser.CALLED: - case TSqlParser.COALESCE: - case TSqlParser.CONVERT: - case TSqlParser.CURRENT_TIMESTAMP: - case TSqlParser.CURRENT_USER: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.IDENTITY: - case TSqlParser.IIF: - case TSqlParser.INIT: - case TSqlParser.ISNULL: - case TSqlParser.KEY: - case TSqlParser.LEFT: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.NULLIF: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.RIGHT: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SESSION_USER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.SYSTEM_USER: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.LOCAL_ID: - case TSqlParser.ID: - this.state = 8648; - this.function_call(); - break; - case TSqlParser.DECIMAL: - this.state = 8649; - this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8652; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(((((_la - 38)) & ~0x1f) == 0 && ((1 << (_la - 38)) & ((1 << (TSqlParser.CALLED - 38)) | (1 << (TSqlParser.COALESCE - 38)) | (1 << (TSqlParser.CONVERT - 38)))) !== 0) || ((((_la - 76)) & ~0x1f) == 0 && ((1 << (_la - 76)) & ((1 << (TSqlParser.CURRENT_TIMESTAMP - 76)) | (1 << (TSqlParser.CURRENT_USER - 76)) | (1 << (TSqlParser.DATA_COMPRESSION - 76)))) !== 0) || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 148)) & ~0x1f) == 0 && ((1 << (_la - 148)) & ((1 << (TSqlParser.IDENTITY - 148)) | (1 << (TSqlParser.IIF - 148)) | (1 << (TSqlParser.INIT - 148)) | (1 << (TSqlParser.ISNULL - 148)) | (1 << (TSqlParser.KEY - 148)) | (1 << (TSqlParser.LEFT - 148)))) !== 0) || _la===TSqlParser.MASTER || _la===TSqlParser.MAX_MEMORY || ((((_la - 222)) & ~0x1f) == 0 && ((1 << (_la - 222)) & ((1 << (TSqlParser.NULLIF - 222)) | (1 << (TSqlParser.OFFSETS - 222)) | (1 << (TSqlParser.PAGE - 222)))) !== 0) || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.RIGHT - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SESSION_USER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.SYSTEM_USER - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.LOCAL_ID - 796)) | (1 << (TSqlParser.DECIMAL - 796)) | (1 << (TSqlParser.ID - 796)) | (1 << (TSqlParser.STRING - 796)))) !== 0) || _la===TSqlParser.PLUS); - this.state = 8655; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.RR_BRACKET) { - this.state = 8654; - this.match(TSqlParser.RR_BRACKET); - } - - this.state = 8657; - this.match(TSqlParser.FOR); - this.state = 8658; - this.id(); - break; - case TSqlParser.FOREIGN: - this.state = 8659; - this.match(TSqlParser.FOREIGN); - this.state = 8660; - this.match(TSqlParser.KEY); - this.state = 8661; - this.match(TSqlParser.LR_BRACKET); - this.state = 8662; - localctx.fk = this.column_name_list(); - this.state = 8663; - this.match(TSqlParser.RR_BRACKET); - this.state = 8664; - this.match(TSqlParser.REFERENCES); - this.state = 8665; - this.table_name(); - this.state = 8670; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1226,this._ctx); - if(la_===1) { - this.state = 8666; - this.match(TSqlParser.LR_BRACKET); - this.state = 8667; - localctx.pk = this.column_name_list(); - this.state = 8668; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 8673; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1227,this._ctx); - if(la_===1) { - this.state = 8672; - this.on_delete(); - - } - this.state = 8676; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ON) { - this.state = 8675; - this.on_update(); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function On_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 = TSqlParser.RULE_on_delete; - return this; -} - -On_deleteContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -On_deleteContext.prototype.constructor = On_deleteContext; - -On_deleteContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -On_deleteContext.prototype.DELETE = function() { - return this.getToken(TSqlParser.DELETE, 0); -}; - -On_deleteContext.prototype.NO = function() { - return this.getToken(TSqlParser.NO, 0); -}; - -On_deleteContext.prototype.ACTION = function() { - return this.getToken(TSqlParser.ACTION, 0); -}; - -On_deleteContext.prototype.CASCADE = function() { - return this.getToken(TSqlParser.CASCADE, 0); -}; - -On_deleteContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -On_deleteContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -On_deleteContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -On_deleteContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOn_delete(this); - } -}; - -On_deleteContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOn_delete(this); - } -}; - -On_deleteContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOn_delete(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.On_deleteContext = On_deleteContext; - -TSqlParser.prototype.on_delete = function() { - - var localctx = new On_deleteContext(this, this._ctx, this.state); - this.enterRule(localctx, 706, TSqlParser.RULE_on_delete); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8680; - this.match(TSqlParser.ON); - this.state = 8681; - this.match(TSqlParser.DELETE); - this.state = 8689; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1230,this._ctx); - switch(la_) { - case 1: - this.state = 8682; - this.match(TSqlParser.NO); - this.state = 8683; - this.match(TSqlParser.ACTION); - break; - - case 2: - this.state = 8684; - this.match(TSqlParser.CASCADE); - break; - - case 3: - this.state = 8685; - this.match(TSqlParser.SET); - this.state = 8686; - this.match(TSqlParser.NULL); - break; - - case 4: - this.state = 8687; - this.match(TSqlParser.SET); - this.state = 8688; - this.match(TSqlParser.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 On_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 = TSqlParser.RULE_on_update; - return this; -} - -On_updateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -On_updateContext.prototype.constructor = On_updateContext; - -On_updateContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -On_updateContext.prototype.UPDATE = function() { - return this.getToken(TSqlParser.UPDATE, 0); -}; - -On_updateContext.prototype.NO = function() { - return this.getToken(TSqlParser.NO, 0); -}; - -On_updateContext.prototype.ACTION = function() { - return this.getToken(TSqlParser.ACTION, 0); -}; - -On_updateContext.prototype.CASCADE = function() { - return this.getToken(TSqlParser.CASCADE, 0); -}; - -On_updateContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -On_updateContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -On_updateContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -On_updateContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOn_update(this); - } -}; - -On_updateContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOn_update(this); - } -}; - -On_updateContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOn_update(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.On_updateContext = On_updateContext; - -TSqlParser.prototype.on_update = function() { - - var localctx = new On_updateContext(this, this._ctx, this.state); - this.enterRule(localctx, 708, TSqlParser.RULE_on_update); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8691; - this.match(TSqlParser.ON); - this.state = 8692; - this.match(TSqlParser.UPDATE); - this.state = 8700; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1231,this._ctx); - switch(la_) { - case 1: - this.state = 8693; - this.match(TSqlParser.NO); - this.state = 8694; - this.match(TSqlParser.ACTION); - break; - - case 2: - this.state = 8695; - this.match(TSqlParser.CASCADE); - break; - - case 3: - this.state = 8696; - this.match(TSqlParser.SET); - this.state = 8697; - this.match(TSqlParser.NULL); - break; - - case 4: - this.state = 8698; - this.match(TSqlParser.SET); - this.state = 8699; - this.match(TSqlParser.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 Index_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 = TSqlParser.RULE_index_options; - return this; -} - -Index_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Index_optionsContext.prototype.constructor = Index_optionsContext; - -Index_optionsContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Index_optionsContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Index_optionsContext.prototype.index_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Index_optionContext); - } else { - return this.getTypedRuleContext(Index_optionContext,i); - } -}; - -Index_optionsContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Index_optionsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Index_optionsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterIndex_options(this); - } -}; - -Index_optionsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitIndex_options(this); - } -}; - -Index_optionsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitIndex_options(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Index_optionsContext = Index_optionsContext; - -TSqlParser.prototype.index_options = function() { - - var localctx = new Index_optionsContext(this, this._ctx, this.state); - this.enterRule(localctx, 710, TSqlParser.RULE_index_options); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8702; - this.match(TSqlParser.WITH); - this.state = 8703; - this.match(TSqlParser.LR_BRACKET); - this.state = 8704; - this.index_option(); - this.state = 8709; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 8705; - this.match(TSqlParser.COMMA); - this.state = 8706; - this.index_option(); - this.state = 8711; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 8712; - this.match(TSqlParser.RR_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 Index_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 = TSqlParser.RULE_index_option; - return this; -} - -Index_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Index_optionContext.prototype.constructor = Index_optionContext; - -Index_optionContext.prototype.simple_id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Simple_idContext); - } else { - return this.getTypedRuleContext(Simple_idContext,i); - } -}; - -Index_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Index_optionContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Index_optionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Index_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterIndex_option(this); - } -}; - -Index_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitIndex_option(this); - } -}; - -Index_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitIndex_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Index_optionContext = Index_optionContext; - -TSqlParser.prototype.index_option = function() { - - var localctx = new Index_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 712, TSqlParser.RULE_index_option); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8714; - this.simple_id(); - this.state = 8715; - this.match(TSqlParser.EQUAL); - this.state = 8719; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.ID: - this.state = 8716; - this.simple_id(); - break; - case TSqlParser.OFF: - case TSqlParser.ON: - this.state = 8717; - this.on_off(); - break; - case TSqlParser.DECIMAL: - this.state = 8718; - this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Declare_cursorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_declare_cursor; - return this; -} - -Declare_cursorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Declare_cursorContext.prototype.constructor = Declare_cursorContext; - -Declare_cursorContext.prototype.DECLARE = function() { - return this.getToken(TSqlParser.DECLARE, 0); -}; - -Declare_cursorContext.prototype.cursor_name = function() { - return this.getTypedRuleContext(Cursor_nameContext,0); -}; - -Declare_cursorContext.prototype.CURSOR = function() { - return this.getToken(TSqlParser.CURSOR, 0); -}; - -Declare_cursorContext.prototype.FOR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.FOR); - } else { - return this.getToken(TSqlParser.FOR, i); - } -}; - - -Declare_cursorContext.prototype.select_statement = function() { - return this.getTypedRuleContext(Select_statementContext,0); -}; - -Declare_cursorContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Declare_cursorContext.prototype.declare_set_cursor_common = function() { - return this.getTypedRuleContext(Declare_set_cursor_commonContext,0); -}; - -Declare_cursorContext.prototype.SCROLL = function() { - return this.getToken(TSqlParser.SCROLL, 0); -}; - -Declare_cursorContext.prototype.SEMI_SENSITIVE = function() { - return this.getToken(TSqlParser.SEMI_SENSITIVE, 0); -}; - -Declare_cursorContext.prototype.INSENSITIVE = function() { - return this.getToken(TSqlParser.INSENSITIVE, 0); -}; - -Declare_cursorContext.prototype.READ = function() { - return this.getToken(TSqlParser.READ, 0); -}; - -Declare_cursorContext.prototype.ONLY = function() { - return this.getToken(TSqlParser.ONLY, 0); -}; - -Declare_cursorContext.prototype.UPDATE = function() { - return this.getToken(TSqlParser.UPDATE, 0); -}; - -Declare_cursorContext.prototype.OF = function() { - return this.getToken(TSqlParser.OF, 0); -}; - -Declare_cursorContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Declare_cursorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDeclare_cursor(this); - } -}; - -Declare_cursorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDeclare_cursor(this); - } -}; - -Declare_cursorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDeclare_cursor(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Declare_cursorContext = Declare_cursorContext; - -TSqlParser.prototype.declare_cursor = function() { - - var localctx = new Declare_cursorContext(this, this._ctx, this.state); - this.enterRule(localctx, 714, TSqlParser.RULE_declare_cursor); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8721; - this.match(TSqlParser.DECLARE); - this.state = 8722; - this.cursor_name(); - this.state = 8754; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1241,this._ctx); - switch(la_) { - case 1: - this.state = 8723; - this.match(TSqlParser.CURSOR); - this.state = 8733; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1236,this._ctx); - if(la_===1) { - this.state = 8724; - this.declare_set_cursor_common(); - this.state = 8731; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 8725; - this.match(TSqlParser.FOR); - this.state = 8726; - this.match(TSqlParser.UPDATE); - this.state = 8729; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OF) { - this.state = 8727; - this.match(TSqlParser.OF); - this.state = 8728; - this.column_name_list(); - } - - } - - - } - break; - - case 2: - this.state = 8736; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INSENSITIVE || _la===TSqlParser.SEMI_SENSITIVE) { - this.state = 8735; - _la = this._input.LA(1); - if(!(_la===TSqlParser.INSENSITIVE || _la===TSqlParser.SEMI_SENSITIVE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 8739; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SCROLL) { - this.state = 8738; - this.match(TSqlParser.SCROLL); - } - - this.state = 8741; - this.match(TSqlParser.CURSOR); - this.state = 8742; - this.match(TSqlParser.FOR); - this.state = 8743; - this.select_statement(); - this.state = 8752; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FOR) { - this.state = 8744; - this.match(TSqlParser.FOR); - this.state = 8750; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.READ: - this.state = 8745; - this.match(TSqlParser.READ); - this.state = 8746; - this.match(TSqlParser.ONLY); - break; - case TSqlParser.UPDATE: - this.state = 8747; - this.match(TSqlParser.UPDATE); - break; - case TSqlParser.OF: - this.state = 8748; - this.match(TSqlParser.OF); - this.state = 8749; - this.column_name_list(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } - - break; - - } - this.state = 8757; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1242,this._ctx); - if(la_===1) { - this.state = 8756; - this.match(TSqlParser.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 Declare_set_cursor_commonContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_declare_set_cursor_common; - return this; -} - -Declare_set_cursor_commonContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Declare_set_cursor_commonContext.prototype.constructor = Declare_set_cursor_commonContext; - -Declare_set_cursor_commonContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Declare_set_cursor_commonContext.prototype.select_statement = function() { - return this.getTypedRuleContext(Select_statementContext,0); -}; - -Declare_set_cursor_commonContext.prototype.declare_set_cursor_common_partial = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Declare_set_cursor_common_partialContext); - } else { - return this.getTypedRuleContext(Declare_set_cursor_common_partialContext,i); - } -}; - -Declare_set_cursor_commonContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDeclare_set_cursor_common(this); - } -}; - -Declare_set_cursor_commonContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDeclare_set_cursor_common(this); - } -}; - -Declare_set_cursor_commonContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDeclare_set_cursor_common(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Declare_set_cursor_commonContext = Declare_set_cursor_commonContext; - -TSqlParser.prototype.declare_set_cursor_common = function() { - - var localctx = new Declare_set_cursor_commonContext(this, this._ctx, this.state); - this.enterRule(localctx, 716, TSqlParser.RULE_declare_set_cursor_common); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8762; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.DYNAMIC || _la===TSqlParser.FAST_FORWARD || _la===TSqlParser.FORWARD_ONLY || _la===TSqlParser.GLOBAL || _la===TSqlParser.KEYSET || _la===TSqlParser.LOCAL || _la===TSqlParser.OPTIMISTIC || _la===TSqlParser.READ_ONLY || ((((_la - 702)) & ~0x1f) == 0 && ((1 << (_la - 702)) & ((1 << (TSqlParser.SCROLL - 702)) | (1 << (TSqlParser.SCROLL_LOCKS - 702)) | (1 << (TSqlParser.STATIC - 702)))) !== 0) || _la===TSqlParser.TYPE_WARNING) { - this.state = 8759; - this.declare_set_cursor_common_partial(); - this.state = 8764; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 8765; - this.match(TSqlParser.FOR); - this.state = 8766; - this.select_statement(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Declare_set_cursor_common_partialContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_declare_set_cursor_common_partial; - return this; -} - -Declare_set_cursor_common_partialContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Declare_set_cursor_common_partialContext.prototype.constructor = Declare_set_cursor_common_partialContext; - -Declare_set_cursor_common_partialContext.prototype.LOCAL = function() { - return this.getToken(TSqlParser.LOCAL, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.GLOBAL = function() { - return this.getToken(TSqlParser.GLOBAL, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.FORWARD_ONLY = function() { - return this.getToken(TSqlParser.FORWARD_ONLY, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.SCROLL = function() { - return this.getToken(TSqlParser.SCROLL, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.STATIC = function() { - return this.getToken(TSqlParser.STATIC, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.KEYSET = function() { - return this.getToken(TSqlParser.KEYSET, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.DYNAMIC = function() { - return this.getToken(TSqlParser.DYNAMIC, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.FAST_FORWARD = function() { - return this.getToken(TSqlParser.FAST_FORWARD, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.READ_ONLY = function() { - return this.getToken(TSqlParser.READ_ONLY, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.SCROLL_LOCKS = function() { - return this.getToken(TSqlParser.SCROLL_LOCKS, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.OPTIMISTIC = function() { - return this.getToken(TSqlParser.OPTIMISTIC, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.TYPE_WARNING = function() { - return this.getToken(TSqlParser.TYPE_WARNING, 0); -}; - -Declare_set_cursor_common_partialContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDeclare_set_cursor_common_partial(this); - } -}; - -Declare_set_cursor_common_partialContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDeclare_set_cursor_common_partial(this); - } -}; - -Declare_set_cursor_common_partialContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDeclare_set_cursor_common_partial(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Declare_set_cursor_common_partialContext = Declare_set_cursor_common_partialContext; - -TSqlParser.prototype.declare_set_cursor_common_partial = function() { - - var localctx = new Declare_set_cursor_common_partialContext(this, this._ctx, this.state); - this.enterRule(localctx, 718, TSqlParser.RULE_declare_set_cursor_common_partial); - var _la = 0; // Token type - try { - this.state = 8773; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.GLOBAL: - case TSqlParser.LOCAL: - this.enterOuterAlt(localctx, 1); - this.state = 8768; - _la = this._input.LA(1); - if(!(_la===TSqlParser.GLOBAL || _la===TSqlParser.LOCAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.FORWARD_ONLY: - case TSqlParser.SCROLL: - this.enterOuterAlt(localctx, 2); - this.state = 8769; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FORWARD_ONLY || _la===TSqlParser.SCROLL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.DYNAMIC: - case TSqlParser.FAST_FORWARD: - case TSqlParser.KEYSET: - case TSqlParser.STATIC: - this.enterOuterAlt(localctx, 3); - this.state = 8770; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DYNAMIC || _la===TSqlParser.FAST_FORWARD || _la===TSqlParser.KEYSET || _la===TSqlParser.STATIC)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.OPTIMISTIC: - case TSqlParser.READ_ONLY: - case TSqlParser.SCROLL_LOCKS: - this.enterOuterAlt(localctx, 4); - this.state = 8771; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OPTIMISTIC || _la===TSqlParser.READ_ONLY || _la===TSqlParser.SCROLL_LOCKS)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.TYPE_WARNING: - this.enterOuterAlt(localctx, 5); - this.state = 8772; - this.match(TSqlParser.TYPE_WARNING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_cursorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_fetch_cursor; - return this; -} - -Fetch_cursorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Fetch_cursorContext.prototype.constructor = Fetch_cursorContext; - -Fetch_cursorContext.prototype.FETCH = function() { - return this.getToken(TSqlParser.FETCH, 0); -}; - -Fetch_cursorContext.prototype.cursor_name = function() { - return this.getTypedRuleContext(Cursor_nameContext,0); -}; - -Fetch_cursorContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Fetch_cursorContext.prototype.GLOBAL = function() { - return this.getToken(TSqlParser.GLOBAL, 0); -}; - -Fetch_cursorContext.prototype.INTO = function() { - return this.getToken(TSqlParser.INTO, 0); -}; - -Fetch_cursorContext.prototype.LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOCAL_ID); - } else { - return this.getToken(TSqlParser.LOCAL_ID, i); - } -}; - - -Fetch_cursorContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Fetch_cursorContext.prototype.NEXT = function() { - return this.getToken(TSqlParser.NEXT, 0); -}; - -Fetch_cursorContext.prototype.PRIOR = function() { - return this.getToken(TSqlParser.PRIOR, 0); -}; - -Fetch_cursorContext.prototype.FIRST = function() { - return this.getToken(TSqlParser.FIRST, 0); -}; - -Fetch_cursorContext.prototype.LAST = function() { - return this.getToken(TSqlParser.LAST, 0); -}; - -Fetch_cursorContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Fetch_cursorContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Fetch_cursorContext.prototype.ABSOLUTE = function() { - return this.getToken(TSqlParser.ABSOLUTE, 0); -}; - -Fetch_cursorContext.prototype.RELATIVE = function() { - return this.getToken(TSqlParser.RELATIVE, 0); -}; - -Fetch_cursorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFetch_cursor(this); - } -}; - -Fetch_cursorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFetch_cursor(this); - } -}; - -Fetch_cursorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFetch_cursor(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Fetch_cursorContext = Fetch_cursorContext; - -TSqlParser.prototype.fetch_cursor = function() { - - var localctx = new Fetch_cursorContext(this, this._ctx, this.state); - this.enterRule(localctx, 720, TSqlParser.RULE_fetch_cursor); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8775; - this.match(TSqlParser.FETCH); - this.state = 8785; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1246,this._ctx); - if(la_===1) { - this.state = 8782; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case TSqlParser.NEXT: - this.state = 8776; - this.match(TSqlParser.NEXT); - break; - case TSqlParser.PRIOR: - this.state = 8777; - this.match(TSqlParser.PRIOR); - break; - case TSqlParser.FIRST: - this.state = 8778; - this.match(TSqlParser.FIRST); - break; - case TSqlParser.LAST: - this.state = 8779; - this.match(TSqlParser.LAST); - break; - case TSqlParser.ABSOLUTE: - case TSqlParser.RELATIVE: - this.state = 8780; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ABSOLUTE || _la===TSqlParser.RELATIVE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8781; - this.expression(0); - break; - case TSqlParser.FROM: - break; - default: - break; - } - this.state = 8784; - this.match(TSqlParser.FROM); - - } - this.state = 8788; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1247,this._ctx); - if(la_===1) { - this.state = 8787; - this.match(TSqlParser.GLOBAL); - - } - this.state = 8790; - this.cursor_name(); - this.state = 8800; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INTO) { - this.state = 8791; - this.match(TSqlParser.INTO); - this.state = 8792; - this.match(TSqlParser.LOCAL_ID); - this.state = 8797; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 8793; - this.match(TSqlParser.COMMA); - this.state = 8794; - this.match(TSqlParser.LOCAL_ID); - this.state = 8799; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - - this.state = 8803; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1250,this._ctx); - if(la_===1) { - this.state = 8802; - this.match(TSqlParser.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 Set_specialContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_set_special; - return this; -} - -Set_specialContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Set_specialContext.prototype.constructor = Set_specialContext; - -Set_specialContext.prototype.SET = function() { - return this.getToken(TSqlParser.SET, 0); -}; - -Set_specialContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Set_specialContext.prototype.constant_LOCAL_ID = function() { - return this.getTypedRuleContext(Constant_LOCAL_IDContext,0); -}; - -Set_specialContext.prototype.on_off = function() { - return this.getTypedRuleContext(On_offContext,0); -}; - -Set_specialContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Set_specialContext.prototype.TRANSACTION = function() { - return this.getToken(TSqlParser.TRANSACTION, 0); -}; - -Set_specialContext.prototype.ISOLATION = function() { - return this.getToken(TSqlParser.ISOLATION, 0); -}; - -Set_specialContext.prototype.LEVEL = function() { - return this.getToken(TSqlParser.LEVEL, 0); -}; - -Set_specialContext.prototype.READ = function() { - return this.getToken(TSqlParser.READ, 0); -}; - -Set_specialContext.prototype.UNCOMMITTED = function() { - return this.getToken(TSqlParser.UNCOMMITTED, 0); -}; - -Set_specialContext.prototype.COMMITTED = function() { - return this.getToken(TSqlParser.COMMITTED, 0); -}; - -Set_specialContext.prototype.REPEATABLE = function() { - return this.getToken(TSqlParser.REPEATABLE, 0); -}; - -Set_specialContext.prototype.SNAPSHOT = function() { - return this.getToken(TSqlParser.SNAPSHOT, 0); -}; - -Set_specialContext.prototype.SERIALIZABLE = function() { - return this.getToken(TSqlParser.SERIALIZABLE, 0); -}; - -Set_specialContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Set_specialContext.prototype.IDENTITY_INSERT = function() { - return this.getToken(TSqlParser.IDENTITY_INSERT, 0); -}; - -Set_specialContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Set_specialContext.prototype.ANSI_NULLS = function() { - return this.getToken(TSqlParser.ANSI_NULLS, 0); -}; - -Set_specialContext.prototype.QUOTED_IDENTIFIER = function() { - return this.getToken(TSqlParser.QUOTED_IDENTIFIER, 0); -}; - -Set_specialContext.prototype.ANSI_PADDING = function() { - return this.getToken(TSqlParser.ANSI_PADDING, 0); -}; - -Set_specialContext.prototype.ANSI_WARNINGS = function() { - return this.getToken(TSqlParser.ANSI_WARNINGS, 0); -}; - -Set_specialContext.prototype.modify_method = function() { - return this.getTypedRuleContext(Modify_methodContext,0); -}; - -Set_specialContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSet_special(this); - } -}; - -Set_specialContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSet_special(this); - } -}; - -Set_specialContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSet_special(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Set_specialContext = Set_specialContext; - -TSqlParser.prototype.set_special = function() { - - var localctx = new Set_specialContext(this, this._ctx, this.state); - this.enterRule(localctx, 722, TSqlParser.RULE_set_special); - try { - this.state = 8854; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1256,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8805; - this.match(TSqlParser.SET); - this.state = 8806; - this.id(); - this.state = 8810; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 8807; - this.id(); - break; - case TSqlParser.LOCAL_ID: - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.state = 8808; - this.constant_LOCAL_ID(); - break; - case TSqlParser.OFF: - case TSqlParser.ON: - this.state = 8809; - this.on_off(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8813; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1252,this._ctx); - if(la_===1) { - this.state = 8812; - this.match(TSqlParser.SEMI); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8815; - this.match(TSqlParser.SET); - this.state = 8816; - this.match(TSqlParser.TRANSACTION); - this.state = 8817; - this.match(TSqlParser.ISOLATION); - this.state = 8818; - this.match(TSqlParser.LEVEL); - this.state = 8828; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1253,this._ctx); - switch(la_) { - case 1: - this.state = 8819; - this.match(TSqlParser.READ); - this.state = 8820; - this.match(TSqlParser.UNCOMMITTED); - break; - - case 2: - this.state = 8821; - this.match(TSqlParser.READ); - this.state = 8822; - this.match(TSqlParser.COMMITTED); - break; - - case 3: - this.state = 8823; - this.match(TSqlParser.REPEATABLE); - this.state = 8824; - this.match(TSqlParser.READ); - break; - - case 4: - this.state = 8825; - this.match(TSqlParser.SNAPSHOT); - break; - - case 5: - this.state = 8826; - this.match(TSqlParser.SERIALIZABLE); - break; - - case 6: - this.state = 8827; - this.match(TSqlParser.DECIMAL); - break; - - } - this.state = 8831; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1254,this._ctx); - if(la_===1) { - this.state = 8830; - this.match(TSqlParser.SEMI); - - } - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 8833; - this.match(TSqlParser.SET); - this.state = 8834; - this.match(TSqlParser.IDENTITY_INSERT); - this.state = 8835; - this.table_name(); - this.state = 8836; - this.on_off(); - this.state = 8838; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1255,this._ctx); - if(la_===1) { - this.state = 8837; - this.match(TSqlParser.SEMI); - - } - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 8840; - this.match(TSqlParser.SET); - this.state = 8841; - this.match(TSqlParser.ANSI_NULLS); - this.state = 8842; - this.on_off(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 8843; - this.match(TSqlParser.SET); - this.state = 8844; - this.match(TSqlParser.QUOTED_IDENTIFIER); - this.state = 8845; - this.on_off(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 8846; - this.match(TSqlParser.SET); - this.state = 8847; - this.match(TSqlParser.ANSI_PADDING); - this.state = 8848; - this.on_off(); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 8849; - this.match(TSqlParser.SET); - this.state = 8850; - this.match(TSqlParser.ANSI_WARNINGS); - this.state = 8851; - this.on_off(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 8852; - this.match(TSqlParser.SET); - this.state = 8853; - this.modify_method(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Constant_LOCAL_IDContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_constant_LOCAL_ID; - return this; -} - -Constant_LOCAL_IDContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Constant_LOCAL_IDContext.prototype.constructor = Constant_LOCAL_IDContext; - -Constant_LOCAL_IDContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -Constant_LOCAL_IDContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Constant_LOCAL_IDContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterConstant_LOCAL_ID(this); - } -}; - -Constant_LOCAL_IDContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitConstant_LOCAL_ID(this); - } -}; - -Constant_LOCAL_IDContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitConstant_LOCAL_ID(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Constant_LOCAL_IDContext = Constant_LOCAL_IDContext; - -TSqlParser.prototype.constant_LOCAL_ID = function() { - - var localctx = new Constant_LOCAL_IDContext(this, this._ctx, this.state); - this.enterRule(localctx, 724, TSqlParser.RULE_constant_LOCAL_ID); - try { - this.state = 8858; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.enterOuterAlt(localctx, 1); - this.state = 8856; - this.constant(); - break; - case TSqlParser.LOCAL_ID: - this.enterOuterAlt(localctx, 2); - this.state = 8857; - this.match(TSqlParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function 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 = TSqlParser.RULE_expression; - this.op = null; // Token - return this; -} - -ExpressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ExpressionContext.prototype.constructor = ExpressionContext; - -ExpressionContext.prototype.primitive_expression = function() { - return this.getTypedRuleContext(Primitive_expressionContext,0); -}; - -ExpressionContext.prototype.function_call = function() { - return this.getTypedRuleContext(Function_callContext,0); -}; - -ExpressionContext.prototype.case_expression = function() { - return this.getTypedRuleContext(Case_expressionContext,0); -}; - -ExpressionContext.prototype.full_column_name = function() { - return this.getTypedRuleContext(Full_column_nameContext,0); -}; - -ExpressionContext.prototype.bracket_expression = function() { - return this.getTypedRuleContext(Bracket_expressionContext,0); -}; - -ExpressionContext.prototype.unary_operator_expression = function() { - return this.getTypedRuleContext(Unary_operator_expressionContext,0); -}; - -ExpressionContext.prototype.over_clause = function() { - return this.getTypedRuleContext(Over_clauseContext,0); -}; - -ExpressionContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -ExpressionContext.prototype.STAR = function() { - return this.getToken(TSqlParser.STAR, 0); -}; - -ExpressionContext.prototype.DIVIDE = function() { - return this.getToken(TSqlParser.DIVIDE, 0); -}; - -ExpressionContext.prototype.MODULE = function() { - return this.getToken(TSqlParser.MODULE, 0); -}; - -ExpressionContext.prototype.PLUS = function() { - return this.getToken(TSqlParser.PLUS, 0); -}; - -ExpressionContext.prototype.MINUS = function() { - return this.getToken(TSqlParser.MINUS, 0); -}; - -ExpressionContext.prototype.BIT_AND = function() { - return this.getToken(TSqlParser.BIT_AND, 0); -}; - -ExpressionContext.prototype.BIT_XOR = function() { - return this.getToken(TSqlParser.BIT_XOR, 0); -}; - -ExpressionContext.prototype.BIT_OR = function() { - return this.getToken(TSqlParser.BIT_OR, 0); -}; - -ExpressionContext.prototype.DOUBLE_BAR = function() { - return this.getToken(TSqlParser.DOUBLE_BAR, 0); -}; - -ExpressionContext.prototype.comparison_operator = function() { - return this.getTypedRuleContext(Comparison_operatorContext,0); -}; - -ExpressionContext.prototype.assignment_operator = function() { - return this.getTypedRuleContext(Assignment_operatorContext,0); -}; - -ExpressionContext.prototype.COLLATE = function() { - return this.getToken(TSqlParser.COLLATE, 0); -}; - -ExpressionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -ExpressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExpression(this); - } -}; - -ExpressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExpression(this); - } -}; - -ExpressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExpression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -TSqlParser.prototype.expression = function(_p) { - if(_p===undefined) { - _p = 0; - } - var _parentctx = this._ctx; - var _parentState = this.state; - var localctx = new ExpressionContext(this, this._ctx, _parentState); - var _prevctx = localctx; - var _startState = 726; - this.enterRecursionRule(localctx, 726, TSqlParser.RULE_expression, _p); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8868; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1258,this._ctx); - switch(la_) { - case 1: - this.state = 8861; - this.primitive_expression(); - break; - - case 2: - this.state = 8862; - this.function_call(); - break; - - case 3: - this.state = 8863; - this.case_expression(); - break; - - case 4: - this.state = 8864; - this.full_column_name(); - break; - - case 5: - this.state = 8865; - this.bracket_expression(); - break; - - case 6: - this.state = 8866; - this.unary_operator_expression(); - break; - - case 7: - this.state = 8867; - this.over_clause(); - break; - - } - this._ctx.stop = this._input.LT(-1); - this.state = 8889; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1260,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 = 8887; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1259,this._ctx); - switch(la_) { - case 1: - localctx = new ExpressionContext(this, _parentctx, _parentState); - this.pushNewRecursionContext(localctx, _startState, TSqlParser.RULE_expression); - this.state = 8870; - if (!( this.precpred(this._ctx, 5))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 5)"); - } - this.state = 8871; - localctx.op = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 831)) & ~0x1f) == 0 && ((1 << (_la - 831)) & ((1 << (TSqlParser.STAR - 831)) | (1 << (TSqlParser.DIVIDE - 831)) | (1 << (TSqlParser.MODULE - 831)))) !== 0))) { - localctx.op = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8872; - this.expression(6); - break; - - case 2: - localctx = new ExpressionContext(this, _parentctx, _parentState); - this.pushNewRecursionContext(localctx, _startState, TSqlParser.RULE_expression); - this.state = 8873; - if (!( this.precpred(this._ctx, 4))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 4)"); - } - this.state = 8874; - localctx.op = this._input.LT(1); - _la = this._input.LA(1); - if(!(((((_la - 820)) & ~0x1f) == 0 && ((1 << (_la - 820)) & ((1 << (TSqlParser.DOUBLE_BAR - 820)) | (1 << (TSqlParser.PLUS - 820)) | (1 << (TSqlParser.MINUS - 820)) | (1 << (TSqlParser.BIT_OR - 820)) | (1 << (TSqlParser.BIT_AND - 820)) | (1 << (TSqlParser.BIT_XOR - 820)))) !== 0))) { - localctx.op = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8875; - this.expression(5); - break; - - case 3: - localctx = new ExpressionContext(this, _parentctx, _parentState); - this.pushNewRecursionContext(localctx, _startState, TSqlParser.RULE_expression); - this.state = 8876; - if (!( this.precpred(this._ctx, 3))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 3)"); - } - this.state = 8877; - this.comparison_operator(); - this.state = 8878; - this.expression(4); - break; - - case 4: - localctx = new ExpressionContext(this, _parentctx, _parentState); - this.pushNewRecursionContext(localctx, _startState, TSqlParser.RULE_expression); - this.state = 8880; - if (!( this.precpred(this._ctx, 2))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 2)"); - } - this.state = 8881; - this.assignment_operator(); - this.state = 8882; - this.expression(3); - break; - - case 5: - localctx = new ExpressionContext(this, _parentctx, _parentState); - this.pushNewRecursionContext(localctx, _startState, TSqlParser.RULE_expression); - this.state = 8884; - if (!( this.precpred(this._ctx, 10))) { - throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 10)"); - } - this.state = 8885; - this.match(TSqlParser.COLLATE); - this.state = 8886; - this.id(); - break; - - } - } - this.state = 8891; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1260,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 Primitive_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 = TSqlParser.RULE_primitive_expression; - return this; -} - -Primitive_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Primitive_expressionContext.prototype.constructor = Primitive_expressionContext; - -Primitive_expressionContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Primitive_expressionContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Primitive_expressionContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Primitive_expressionContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -Primitive_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPrimitive_expression(this); - } -}; - -Primitive_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPrimitive_expression(this); - } -}; - -Primitive_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPrimitive_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Primitive_expressionContext = Primitive_expressionContext; - -TSqlParser.prototype.primitive_expression = function() { - - var localctx = new Primitive_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 728, TSqlParser.RULE_primitive_expression); - try { - this.state = 8896; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DEFAULT: - this.enterOuterAlt(localctx, 1); - this.state = 8892; - this.match(TSqlParser.DEFAULT); - break; - case TSqlParser.NULL: - this.enterOuterAlt(localctx, 2); - this.state = 8893; - this.match(TSqlParser.NULL); - break; - case TSqlParser.LOCAL_ID: - this.enterOuterAlt(localctx, 3); - this.state = 8894; - this.match(TSqlParser.LOCAL_ID); - break; - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.enterOuterAlt(localctx, 4); - this.state = 8895; - this.constant(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_case_expression; - this.caseExpr = null; // ExpressionContext - this.elseExpr = null; // ExpressionContext - return this; -} - -Case_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Case_expressionContext.prototype.constructor = Case_expressionContext; - -Case_expressionContext.prototype.CASE = function() { - return this.getToken(TSqlParser.CASE, 0); -}; - -Case_expressionContext.prototype.END = function() { - return this.getToken(TSqlParser.END, 0); -}; - -Case_expressionContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -Case_expressionContext.prototype.switch_section = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Switch_sectionContext); - } else { - return this.getTypedRuleContext(Switch_sectionContext,i); - } -}; - -Case_expressionContext.prototype.ELSE = function() { - return this.getToken(TSqlParser.ELSE, 0); -}; - -Case_expressionContext.prototype.switch_search_condition_section = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Switch_search_condition_sectionContext); - } else { - return this.getTypedRuleContext(Switch_search_condition_sectionContext,i); - } -}; - -Case_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCase_expression(this); - } -}; - -Case_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCase_expression(this); - } -}; - -Case_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCase_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Case_expressionContext = Case_expressionContext; - -TSqlParser.prototype.case_expression = function() { - - var localctx = new Case_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 730, TSqlParser.RULE_case_expression); - var _la = 0; // Token type - try { - this.state = 8923; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1266,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8898; - this.match(TSqlParser.CASE); - this.state = 8899; - localctx.caseExpr = this.expression(0); - this.state = 8901; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 8900; - this.switch_section(); - this.state = 8903; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.WHEN); - this.state = 8907; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ELSE) { - this.state = 8905; - this.match(TSqlParser.ELSE); - this.state = 8906; - localctx.elseExpr = this.expression(0); - } - - this.state = 8909; - this.match(TSqlParser.END); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8911; - this.match(TSqlParser.CASE); - this.state = 8913; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - this.state = 8912; - this.switch_search_condition_section(); - this.state = 8915; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while(_la===TSqlParser.WHEN); - this.state = 8919; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ELSE) { - this.state = 8917; - this.match(TSqlParser.ELSE); - this.state = 8918; - localctx.elseExpr = this.expression(0); - } - - this.state = 8921; - this.match(TSqlParser.END); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Unary_operator_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 = TSqlParser.RULE_unary_operator_expression; - this.op = null; // Token - return this; -} - -Unary_operator_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Unary_operator_expressionContext.prototype.constructor = Unary_operator_expressionContext; - -Unary_operator_expressionContext.prototype.BIT_NOT = function() { - return this.getToken(TSqlParser.BIT_NOT, 0); -}; - -Unary_operator_expressionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Unary_operator_expressionContext.prototype.PLUS = function() { - return this.getToken(TSqlParser.PLUS, 0); -}; - -Unary_operator_expressionContext.prototype.MINUS = function() { - return this.getToken(TSqlParser.MINUS, 0); -}; - -Unary_operator_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterUnary_operator_expression(this); - } -}; - -Unary_operator_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitUnary_operator_expression(this); - } -}; - -Unary_operator_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitUnary_operator_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Unary_operator_expressionContext = Unary_operator_expressionContext; - -TSqlParser.prototype.unary_operator_expression = function() { - - var localctx = new Unary_operator_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 732, TSqlParser.RULE_unary_operator_expression); - var _la = 0; // Token type - try { - this.state = 8929; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.BIT_NOT: - this.enterOuterAlt(localctx, 1); - this.state = 8925; - this.match(TSqlParser.BIT_NOT); - this.state = 8926; - this.expression(0); - break; - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.enterOuterAlt(localctx, 2); - this.state = 8927; - localctx.op = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.PLUS || _la===TSqlParser.MINUS)) { - localctx.op = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 8928; - this.expression(0); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Bracket_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 = TSqlParser.RULE_bracket_expression; - return this; -} - -Bracket_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Bracket_expressionContext.prototype.constructor = Bracket_expressionContext; - -Bracket_expressionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Bracket_expressionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Bracket_expressionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Bracket_expressionContext.prototype.subquery = function() { - return this.getTypedRuleContext(SubqueryContext,0); -}; - -Bracket_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBracket_expression(this); - } -}; - -Bracket_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBracket_expression(this); - } -}; - -Bracket_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBracket_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Bracket_expressionContext = Bracket_expressionContext; - -TSqlParser.prototype.bracket_expression = function() { - - var localctx = new Bracket_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 734, TSqlParser.RULE_bracket_expression); - try { - this.state = 8939; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1268,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8931; - this.match(TSqlParser.LR_BRACKET); - this.state = 8932; - this.expression(0); - this.state = 8933; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8935; - this.match(TSqlParser.LR_BRACKET); - this.state = 8936; - this.subquery(); - this.state = 8937; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Constant_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 = TSqlParser.RULE_constant_expression; - return this; -} - -Constant_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Constant_expressionContext.prototype.constructor = Constant_expressionContext; - -Constant_expressionContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Constant_expressionContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -Constant_expressionContext.prototype.function_call = function() { - return this.getTypedRuleContext(Function_callContext,0); -}; - -Constant_expressionContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Constant_expressionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Constant_expressionContext.prototype.constant_expression = function() { - return this.getTypedRuleContext(Constant_expressionContext,0); -}; - -Constant_expressionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Constant_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterConstant_expression(this); - } -}; - -Constant_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitConstant_expression(this); - } -}; - -Constant_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitConstant_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Constant_expressionContext = Constant_expressionContext; - -TSqlParser.prototype.constant_expression = function() { - - var localctx = new Constant_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 736, TSqlParser.RULE_constant_expression); - try { - this.state = 8949; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1269,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8941; - this.match(TSqlParser.NULL); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8942; - this.constant(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 8943; - this.function_call(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 8944; - this.match(TSqlParser.LOCAL_ID); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 8945; - this.match(TSqlParser.LR_BRACKET); - this.state = 8946; - this.constant_expression(); - this.state = 8947; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function SubqueryContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_subquery; - return this; -} - -SubqueryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SubqueryContext.prototype.constructor = SubqueryContext; - -SubqueryContext.prototype.select_statement = function() { - return this.getTypedRuleContext(Select_statementContext,0); -}; - -SubqueryContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSubquery(this); - } -}; - -SubqueryContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSubquery(this); - } -}; - -SubqueryContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSubquery(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.SubqueryContext = SubqueryContext; - -TSqlParser.prototype.subquery = function() { - - var localctx = new SubqueryContext(this, this._ctx, this.state); - this.enterRule(localctx, 738, TSqlParser.RULE_subquery); - try { - this.enterOuterAlt(localctx, 1); - this.state = 8951; - this.select_statement(); - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_with_expression; - return this; -} - -With_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -With_expressionContext.prototype.constructor = With_expressionContext; - -With_expressionContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -With_expressionContext.prototype.common_table_expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Common_table_expressionContext); - } else { - return this.getTypedRuleContext(Common_table_expressionContext,i); - } -}; - -With_expressionContext.prototype.XMLNAMESPACES = function() { - return this.getToken(TSqlParser.XMLNAMESPACES, 0); -}; - -With_expressionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -With_expressionContext.prototype.BLOCKING_HIERARCHY = function() { - return this.getToken(TSqlParser.BLOCKING_HIERARCHY, 0); -}; - -With_expressionContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -With_expressionContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -With_expressionContext.prototype.select_statement = function() { - return this.getTypedRuleContext(Select_statementContext,0); -}; - -With_expressionContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -With_expressionContext.prototype.full_column_name_list = function() { - return this.getTypedRuleContext(Full_column_name_listContext,0); -}; - -With_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWith_expression(this); - } -}; - -With_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWith_expression(this); - } -}; - -With_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWith_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.With_expressionContext = With_expressionContext; - -TSqlParser.prototype.with_expression = function() { - - var localctx = new With_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 740, TSqlParser.RULE_with_expression); - var _la = 0; // Token type - try { - this.state = 8979; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1273,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8953; - this.match(TSqlParser.WITH); - this.state = 8956; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1270,this._ctx); - if(la_===1) { - this.state = 8954; - this.match(TSqlParser.XMLNAMESPACES); - this.state = 8955; - this.match(TSqlParser.COMMA); - - } - this.state = 8958; - this.common_table_expression(); - this.state = 8963; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 8959; - this.match(TSqlParser.COMMA); - this.state = 8960; - this.common_table_expression(); - this.state = 8965; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 8966; - this.match(TSqlParser.WITH); - this.state = 8967; - this.match(TSqlParser.BLOCKING_HIERARCHY); - this.state = 8972; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 8968; - this.match(TSqlParser.LR_BRACKET); - this.state = 8969; - this.full_column_name_list(); - this.state = 8970; - this.match(TSqlParser.RR_BRACKET); - } - - this.state = 8974; - this.match(TSqlParser.AS); - this.state = 8975; - this.match(TSqlParser.LR_BRACKET); - this.state = 8976; - this.select_statement(); - this.state = 8977; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_common_table_expression; - this.expression_name = null; // IdContext - return this; -} - -Common_table_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Common_table_expressionContext.prototype.constructor = Common_table_expressionContext; - -Common_table_expressionContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -Common_table_expressionContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Common_table_expressionContext.prototype.select_statement = function() { - return this.getTypedRuleContext(Select_statementContext,0); -}; - -Common_table_expressionContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Common_table_expressionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Common_table_expressionContext.prototype.column_name_list = function() { - return this.getTypedRuleContext(Column_name_listContext,0); -}; - -Common_table_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCommon_table_expression(this); - } -}; - -Common_table_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCommon_table_expression(this); - } -}; - -Common_table_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCommon_table_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Common_table_expressionContext = Common_table_expressionContext; - -TSqlParser.prototype.common_table_expression = function() { - - var localctx = new Common_table_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 742, TSqlParser.RULE_common_table_expression); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 8981; - localctx.expression_name = this.id(); - this.state = 8986; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 8982; - this.match(TSqlParser.LR_BRACKET); - this.state = 8983; - this.column_name_list(); - this.state = 8984; - this.match(TSqlParser.RR_BRACKET); - } - - this.state = 8988; - this.match(TSqlParser.AS); - this.state = 8989; - this.match(TSqlParser.LR_BRACKET); - this.state = 8990; - this.select_statement(); - this.state = 8991; - this.match(TSqlParser.RR_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 Update_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 = TSqlParser.RULE_update_elem; - this.udt_column_name = null; // IdContext - this.method_name = null; // IdContext - return this; -} - -Update_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Update_elemContext.prototype.constructor = Update_elemContext; - -Update_elemContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Update_elemContext.prototype.full_column_name = function() { - return this.getTypedRuleContext(Full_column_nameContext,0); -}; - -Update_elemContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Update_elemContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Update_elemContext.prototype.assignment_operator = function() { - return this.getTypedRuleContext(Assignment_operatorContext,0); -}; - -Update_elemContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Update_elemContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Update_elemContext.prototype.expression_list = function() { - return this.getTypedRuleContext(Expression_listContext,0); -}; - -Update_elemContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Update_elemContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Update_elemContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterUpdate_elem(this); - } -}; - -Update_elemContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitUpdate_elem(this); - } -}; - -Update_elemContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitUpdate_elem(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Update_elemContext = Update_elemContext; - -TSqlParser.prototype.update_elem = function() { - - var localctx = new Update_elemContext(this, this._ctx, this.state); - this.enterRule(localctx, 744, TSqlParser.RULE_update_elem); - try { - this.state = 9009; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1277,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 8995; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.BLOCKING_HIERARCHY: - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 8993; - this.full_column_name(); - break; - case TSqlParser.LOCAL_ID: - this.state = 8994; - this.match(TSqlParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 8999; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.EQUAL: - this.state = 8997; - this.match(TSqlParser.EQUAL); - break; - case TSqlParser.PLUS_ASSIGN: - case TSqlParser.MINUS_ASSIGN: - case TSqlParser.MULT_ASSIGN: - case TSqlParser.DIV_ASSIGN: - case TSqlParser.MOD_ASSIGN: - case TSqlParser.AND_ASSIGN: - case TSqlParser.XOR_ASSIGN: - case TSqlParser.OR_ASSIGN: - this.state = 8998; - this.assignment_operator(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 9001; - this.expression(0); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9002; - localctx.udt_column_name = this.id(); - this.state = 9003; - this.match(TSqlParser.DOT); - this.state = 9004; - localctx.method_name = this.id(); - this.state = 9005; - this.match(TSqlParser.LR_BRACKET); - this.state = 9006; - this.expression_list(); - this.state = 9007; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Search_condition_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 = TSqlParser.RULE_search_condition_list; - return this; -} - -Search_condition_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Search_condition_listContext.prototype.constructor = Search_condition_listContext; - -Search_condition_listContext.prototype.search_condition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Search_conditionContext); - } else { - return this.getTypedRuleContext(Search_conditionContext,i); - } -}; - -Search_condition_listContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Search_condition_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSearch_condition_list(this); - } -}; - -Search_condition_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSearch_condition_list(this); - } -}; - -Search_condition_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSearch_condition_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Search_condition_listContext = Search_condition_listContext; - -TSqlParser.prototype.search_condition_list = function() { - - var localctx = new Search_condition_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 746, TSqlParser.RULE_search_condition_list); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9011; - this.search_condition(); - this.state = 9016; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 9012; - this.match(TSqlParser.COMMA); - this.state = 9013; - this.search_condition(); - this.state = 9018; - 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 Search_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 = TSqlParser.RULE_search_condition; - return this; -} - -Search_conditionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Search_conditionContext.prototype.constructor = Search_conditionContext; - -Search_conditionContext.prototype.search_condition_and = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Search_condition_andContext); - } else { - return this.getTypedRuleContext(Search_condition_andContext,i); - } -}; - -Search_conditionContext.prototype.OR = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.OR); - } else { - return this.getToken(TSqlParser.OR, i); - } -}; - - -Search_conditionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSearch_condition(this); - } -}; - -Search_conditionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSearch_condition(this); - } -}; - -Search_conditionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSearch_condition(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Search_conditionContext = Search_conditionContext; - -TSqlParser.prototype.search_condition = function() { - - var localctx = new Search_conditionContext(this, this._ctx, this.state); - this.enterRule(localctx, 748, TSqlParser.RULE_search_condition); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9019; - this.search_condition_and(); - this.state = 9024; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.OR) { - this.state = 9020; - this.match(TSqlParser.OR); - this.state = 9021; - this.search_condition_and(); - this.state = 9026; - 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 Search_condition_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 = TSqlParser.RULE_search_condition_and; - return this; -} - -Search_condition_andContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Search_condition_andContext.prototype.constructor = Search_condition_andContext; - -Search_condition_andContext.prototype.search_condition_not = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Search_condition_notContext); - } else { - return this.getTypedRuleContext(Search_condition_notContext,i); - } -}; - -Search_condition_andContext.prototype.AND = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.AND); - } else { - return this.getToken(TSqlParser.AND, i); - } -}; - - -Search_condition_andContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSearch_condition_and(this); - } -}; - -Search_condition_andContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSearch_condition_and(this); - } -}; - -Search_condition_andContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSearch_condition_and(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Search_condition_andContext = Search_condition_andContext; - -TSqlParser.prototype.search_condition_and = function() { - - var localctx = new Search_condition_andContext(this, this._ctx, this.state); - this.enterRule(localctx, 750, TSqlParser.RULE_search_condition_and); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9027; - this.search_condition_not(); - this.state = 9032; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.AND) { - this.state = 9028; - this.match(TSqlParser.AND); - this.state = 9029; - this.search_condition_not(); - this.state = 9034; - 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 Search_condition_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 = TSqlParser.RULE_search_condition_not; - return this; -} - -Search_condition_notContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Search_condition_notContext.prototype.constructor = Search_condition_notContext; - -Search_condition_notContext.prototype.predicate = function() { - return this.getTypedRuleContext(PredicateContext,0); -}; - -Search_condition_notContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Search_condition_notContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSearch_condition_not(this); - } -}; - -Search_condition_notContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSearch_condition_not(this); - } -}; - -Search_condition_notContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSearch_condition_not(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Search_condition_notContext = Search_condition_notContext; - -TSqlParser.prototype.search_condition_not = function() { - - var localctx = new Search_condition_notContext(this, this._ctx, this.state); - this.enterRule(localctx, 752, TSqlParser.RULE_search_condition_not); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9036; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 9035; - this.match(TSqlParser.NOT); - } - - this.state = 9038; - this.predicate(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function PredicateContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_predicate; - return this; -} - -PredicateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -PredicateContext.prototype.constructor = PredicateContext; - -PredicateContext.prototype.EXISTS = function() { - return this.getToken(TSqlParser.EXISTS, 0); -}; - -PredicateContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -PredicateContext.prototype.subquery = function() { - return this.getTypedRuleContext(SubqueryContext,0); -}; - -PredicateContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -PredicateContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -PredicateContext.prototype.comparison_operator = function() { - return this.getTypedRuleContext(Comparison_operatorContext,0); -}; - -PredicateContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -PredicateContext.prototype.SOME = function() { - return this.getToken(TSqlParser.SOME, 0); -}; - -PredicateContext.prototype.ANY = function() { - return this.getToken(TSqlParser.ANY, 0); -}; - -PredicateContext.prototype.BETWEEN = function() { - return this.getToken(TSqlParser.BETWEEN, 0); -}; - -PredicateContext.prototype.AND = function() { - return this.getToken(TSqlParser.AND, 0); -}; - -PredicateContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -PredicateContext.prototype.IN = function() { - return this.getToken(TSqlParser.IN, 0); -}; - -PredicateContext.prototype.expression_list = function() { - return this.getTypedRuleContext(Expression_listContext,0); -}; - -PredicateContext.prototype.LIKE = function() { - return this.getToken(TSqlParser.LIKE, 0); -}; - -PredicateContext.prototype.ESCAPE = function() { - return this.getToken(TSqlParser.ESCAPE, 0); -}; - -PredicateContext.prototype.IS = function() { - return this.getToken(TSqlParser.IS, 0); -}; - -PredicateContext.prototype.null_notnull = function() { - return this.getTypedRuleContext(Null_notnullContext,0); -}; - -PredicateContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -PredicateContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPredicate(this); - } -}; - -PredicateContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPredicate(this); - } -}; - -PredicateContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPredicate(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.PredicateContext = PredicateContext; - -TSqlParser.prototype.predicate = function() { - - var localctx = new PredicateContext(this, this._ctx, this.state); - this.enterRule(localctx, 754, TSqlParser.RULE_predicate); - var _la = 0; // Token type - try { - this.state = 9095; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1287,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9040; - this.match(TSqlParser.EXISTS); - this.state = 9041; - this.match(TSqlParser.LR_BRACKET); - this.state = 9042; - this.subquery(); - this.state = 9043; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9045; - this.expression(0); - this.state = 9046; - this.comparison_operator(); - this.state = 9047; - this.expression(0); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9049; - this.expression(0); - this.state = 9050; - this.comparison_operator(); - this.state = 9051; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.ANY || _la===TSqlParser.SOME)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9052; - this.match(TSqlParser.LR_BRACKET); - this.state = 9053; - this.subquery(); - this.state = 9054; - this.match(TSqlParser.RR_BRACKET); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 9056; - this.expression(0); - this.state = 9058; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 9057; - this.match(TSqlParser.NOT); - } - - this.state = 9060; - this.match(TSqlParser.BETWEEN); - this.state = 9061; - this.expression(0); - this.state = 9062; - this.match(TSqlParser.AND); - this.state = 9063; - this.expression(0); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 9065; - this.expression(0); - this.state = 9067; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 9066; - this.match(TSqlParser.NOT); - } - - this.state = 9069; - this.match(TSqlParser.IN); - this.state = 9070; - this.match(TSqlParser.LR_BRACKET); - this.state = 9073; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1284,this._ctx); - switch(la_) { - case 1: - this.state = 9071; - this.subquery(); - break; - - case 2: - this.state = 9072; - this.expression_list(); - break; - - } - this.state = 9075; - this.match(TSqlParser.RR_BRACKET); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 9077; - this.expression(0); - this.state = 9079; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 9078; - this.match(TSqlParser.NOT); - } - - this.state = 9081; - this.match(TSqlParser.LIKE); - this.state = 9082; - this.expression(0); - this.state = 9085; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ESCAPE) { - this.state = 9083; - this.match(TSqlParser.ESCAPE); - this.state = 9084; - this.expression(0); - } - - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 9087; - this.expression(0); - this.state = 9088; - this.match(TSqlParser.IS); - this.state = 9089; - this.null_notnull(); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 9091; - this.match(TSqlParser.LR_BRACKET); - this.state = 9092; - this.search_condition(); - this.state = 9093; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Query_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 = TSqlParser.RULE_query_expression; - return this; -} - -Query_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Query_expressionContext.prototype.constructor = Query_expressionContext; - -Query_expressionContext.prototype.query_specification = function() { - return this.getTypedRuleContext(Query_specificationContext,0); -}; - -Query_expressionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Query_expressionContext.prototype.query_expression = function() { - return this.getTypedRuleContext(Query_expressionContext,0); -}; - -Query_expressionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Query_expressionContext.prototype.sql_union = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Sql_unionContext); - } else { - return this.getTypedRuleContext(Sql_unionContext,i); - } -}; - -Query_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterQuery_expression(this); - } -}; - -Query_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitQuery_expression(this); - } -}; - -Query_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitQuery_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Query_expressionContext = Query_expressionContext; - -TSqlParser.prototype.query_expression = function() { - - var localctx = new Query_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 756, TSqlParser.RULE_query_expression); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9102; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.SELECT: - this.state = 9097; - this.query_specification(); - break; - case TSqlParser.LR_BRACKET: - this.state = 9098; - this.match(TSqlParser.LR_BRACKET); - this.state = 9099; - this.query_expression(); - this.state = 9100; - this.match(TSqlParser.RR_BRACKET); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 9107; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1289,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9104; - this.sql_union(); - } - this.state = 9109; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1289,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 Sql_unionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_sql_union; - return this; -} - -Sql_unionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Sql_unionContext.prototype.constructor = Sql_unionContext; - -Sql_unionContext.prototype.UNION = function() { - return this.getToken(TSqlParser.UNION, 0); -}; - -Sql_unionContext.prototype.EXCEPT = function() { - return this.getToken(TSqlParser.EXCEPT, 0); -}; - -Sql_unionContext.prototype.INTERSECT = function() { - return this.getToken(TSqlParser.INTERSECT, 0); -}; - -Sql_unionContext.prototype.query_specification = function() { - return this.getTypedRuleContext(Query_specificationContext,0); -}; - -Sql_unionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Sql_unionContext.prototype.query_expression = function() { - return this.getTypedRuleContext(Query_expressionContext,0); -}; - -Sql_unionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Sql_unionContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -Sql_unionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSql_union(this); - } -}; - -Sql_unionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSql_union(this); - } -}; - -Sql_unionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSql_union(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Sql_unionContext = Sql_unionContext; - -TSqlParser.prototype.sql_union = function() { - - var localctx = new Sql_unionContext(this, this._ctx, this.state); - this.enterRule(localctx, 758, TSqlParser.RULE_sql_union); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9116; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.UNION: - this.state = 9110; - this.match(TSqlParser.UNION); - this.state = 9112; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ALL) { - this.state = 9111; - this.match(TSqlParser.ALL); - } - - break; - case TSqlParser.EXCEPT: - this.state = 9114; - this.match(TSqlParser.EXCEPT); - break; - case TSqlParser.INTERSECT: - this.state = 9115; - this.match(TSqlParser.INTERSECT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 9123; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.SELECT: - this.state = 9118; - this.query_specification(); - break; - case TSqlParser.LR_BRACKET: - this.state = 9119; - this.match(TSqlParser.LR_BRACKET); - this.state = 9120; - this.query_expression(); - this.state = 9121; - this.match(TSqlParser.RR_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 Query_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 = TSqlParser.RULE_query_specification; - this.where = null; // Search_conditionContext - this.having = null; // Search_conditionContext - return this; -} - -Query_specificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Query_specificationContext.prototype.constructor = Query_specificationContext; - -Query_specificationContext.prototype.SELECT = function() { - return this.getToken(TSqlParser.SELECT, 0); -}; - -Query_specificationContext.prototype.select_list = function() { - return this.getTypedRuleContext(Select_listContext,0); -}; - -Query_specificationContext.prototype.top_clause = function() { - return this.getTypedRuleContext(Top_clauseContext,0); -}; - -Query_specificationContext.prototype.INTO = function() { - return this.getToken(TSqlParser.INTO, 0); -}; - -Query_specificationContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Query_specificationContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Query_specificationContext.prototype.table_sources = function() { - return this.getTypedRuleContext(Table_sourcesContext,0); -}; - -Query_specificationContext.prototype.WHERE = function() { - return this.getToken(TSqlParser.WHERE, 0); -}; - -Query_specificationContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Query_specificationContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Query_specificationContext.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); - } -}; - -Query_specificationContext.prototype.HAVING = function() { - return this.getToken(TSqlParser.HAVING, 0); -}; - -Query_specificationContext.prototype.ALL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ALL); - } else { - return this.getToken(TSqlParser.ALL, i); - } -}; - - -Query_specificationContext.prototype.DISTINCT = function() { - return this.getToken(TSqlParser.DISTINCT, 0); -}; - -Query_specificationContext.prototype.search_condition = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Search_conditionContext); - } else { - return this.getTypedRuleContext(Search_conditionContext,i); - } -}; - -Query_specificationContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Query_specificationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterQuery_specification(this); - } -}; - -Query_specificationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitQuery_specification(this); - } -}; - -Query_specificationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitQuery_specification(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Query_specificationContext = Query_specificationContext; - -TSqlParser.prototype.query_specification = function() { - - var localctx = new Query_specificationContext(this, this._ctx, this.state); - this.enterRule(localctx, 760, TSqlParser.RULE_query_specification); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9125; - this.match(TSqlParser.SELECT); - this.state = 9127; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ALL || _la===TSqlParser.DISTINCT) { - this.state = 9126; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.DISTINCT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 9130; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.TOP) { - this.state = 9129; - this.top_clause(); - } - - this.state = 9132; - this.select_list(); - this.state = 9135; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INTO) { - this.state = 9133; - this.match(TSqlParser.INTO); - this.state = 9134; - this.table_name(); - } - - this.state = 9139; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FROM) { - this.state = 9137; - this.match(TSqlParser.FROM); - this.state = 9138; - this.table_sources(); - } - - this.state = 9143; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1297,this._ctx); - if(la_===1) { - this.state = 9141; - this.match(TSqlParser.WHERE); - this.state = 9142; - localctx.where = this.search_condition(); - - } - this.state = 9158; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1300,this._ctx); - if(la_===1) { - this.state = 9145; - this.match(TSqlParser.GROUP); - this.state = 9146; - this.match(TSqlParser.BY); - this.state = 9148; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ALL) { - this.state = 9147; - this.match(TSqlParser.ALL); - } - - this.state = 9150; - this.group_by_item(); - this.state = 9155; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1299,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9151; - this.match(TSqlParser.COMMA); - this.state = 9152; - this.group_by_item(); - } - this.state = 9157; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1299,this._ctx); - } - - - } - this.state = 9162; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1301,this._ctx); - if(la_===1) { - this.state = 9160; - this.match(TSqlParser.HAVING); - this.state = 9161; - localctx.having = this.search_condition(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Top_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 = TSqlParser.RULE_top_clause; - return this; -} - -Top_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Top_clauseContext.prototype.constructor = Top_clauseContext; - -Top_clauseContext.prototype.TOP = function() { - return this.getToken(TSqlParser.TOP, 0); -}; - -Top_clauseContext.prototype.top_percent = function() { - return this.getTypedRuleContext(Top_percentContext,0); -}; - -Top_clauseContext.prototype.top_count = function() { - return this.getTypedRuleContext(Top_countContext,0); -}; - -Top_clauseContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Top_clauseContext.prototype.TIES = function() { - return this.getToken(TSqlParser.TIES, 0); -}; - -Top_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTop_clause(this); - } -}; - -Top_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTop_clause(this); - } -}; - -Top_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTop_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Top_clauseContext = Top_clauseContext; - -TSqlParser.prototype.top_clause = function() { - - var localctx = new Top_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 762, TSqlParser.RULE_top_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9164; - this.match(TSqlParser.TOP); - this.state = 9167; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1302,this._ctx); - switch(la_) { - case 1: - this.state = 9165; - this.top_percent(); - break; - - case 2: - this.state = 9166; - this.top_count(); - break; - - } - this.state = 9171; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 9169; - this.match(TSqlParser.WITH); - this.state = 9170; - this.match(TSqlParser.TIES); - } - - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Top_percentContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_top_percent; - return this; -} - -Top_percentContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Top_percentContext.prototype.constructor = Top_percentContext; - -Top_percentContext.prototype.PERCENT = function() { - return this.getToken(TSqlParser.PERCENT, 0); -}; - -Top_percentContext.prototype.REAL = function() { - return this.getToken(TSqlParser.REAL, 0); -}; - -Top_percentContext.prototype.FLOAT = function() { - return this.getToken(TSqlParser.FLOAT, 0); -}; - -Top_percentContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Top_percentContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Top_percentContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Top_percentContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTop_percent(this); - } -}; - -Top_percentContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTop_percent(this); - } -}; - -Top_percentContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTop_percent(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Top_percentContext = Top_percentContext; - -TSqlParser.prototype.top_percent = function() { - - var localctx = new Top_percentContext(this, this._ctx, this.state); - this.enterRule(localctx, 764, TSqlParser.RULE_top_percent); - var _la = 0; // Token type - try { - this.state = 9180; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FLOAT: - case TSqlParser.REAL: - this.enterOuterAlt(localctx, 1); - this.state = 9173; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FLOAT || _la===TSqlParser.REAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9174; - this.match(TSqlParser.PERCENT); - break; - case TSqlParser.LR_BRACKET: - this.enterOuterAlt(localctx, 2); - this.state = 9175; - this.match(TSqlParser.LR_BRACKET); - this.state = 9176; - this.expression(0); - this.state = 9177; - this.match(TSqlParser.RR_BRACKET); - this.state = 9178; - this.match(TSqlParser.PERCENT); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Top_countContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_top_count; - return this; -} - -Top_countContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Top_countContext.prototype.constructor = Top_countContext; - -Top_countContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Top_countContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Top_countContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Top_countContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Top_countContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTop_count(this); - } -}; - -Top_countContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTop_count(this); - } -}; - -Top_countContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTop_count(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Top_countContext = Top_countContext; - -TSqlParser.prototype.top_count = function() { - - var localctx = new Top_countContext(this, this._ctx, this.state); - this.enterRule(localctx, 766, TSqlParser.RULE_top_count); - try { - this.state = 9187; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.enterOuterAlt(localctx, 1); - this.state = 9182; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.LR_BRACKET: - this.enterOuterAlt(localctx, 2); - this.state = 9183; - this.match(TSqlParser.LR_BRACKET); - this.state = 9184; - this.expression(0); - this.state = 9185; - this.match(TSqlParser.RR_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 Order_by_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 = TSqlParser.RULE_order_by_clause; - return this; -} - -Order_by_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Order_by_clauseContext.prototype.constructor = Order_by_clauseContext; - -Order_by_clauseContext.prototype.ORDER = function() { - return this.getToken(TSqlParser.ORDER, 0); -}; - -Order_by_clauseContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Order_by_clauseContext.prototype.order_by_expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Order_by_expressionContext); - } else { - return this.getTypedRuleContext(Order_by_expressionContext,i); - } -}; - -Order_by_clauseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Order_by_clauseContext.prototype.OFFSET = function() { - return this.getToken(TSqlParser.OFFSET, 0); -}; - -Order_by_clauseContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -Order_by_clauseContext.prototype.ROW = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ROW); - } else { - return this.getToken(TSqlParser.ROW, i); - } -}; - - -Order_by_clauseContext.prototype.ROWS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ROWS); - } else { - return this.getToken(TSqlParser.ROWS, i); - } -}; - - -Order_by_clauseContext.prototype.FETCH = function() { - return this.getToken(TSqlParser.FETCH, 0); -}; - -Order_by_clauseContext.prototype.ONLY = function() { - return this.getToken(TSqlParser.ONLY, 0); -}; - -Order_by_clauseContext.prototype.FIRST = function() { - return this.getToken(TSqlParser.FIRST, 0); -}; - -Order_by_clauseContext.prototype.NEXT = function() { - return this.getToken(TSqlParser.NEXT, 0); -}; - -Order_by_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOrder_by_clause(this); - } -}; - -Order_by_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOrder_by_clause(this); - } -}; - -Order_by_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOrder_by_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Order_by_clauseContext = Order_by_clauseContext; - -TSqlParser.prototype.order_by_clause = function() { - - var localctx = new Order_by_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 768, TSqlParser.RULE_order_by_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9189; - this.match(TSqlParser.ORDER); - this.state = 9190; - this.match(TSqlParser.BY); - this.state = 9191; - this.order_by_expression(); - this.state = 9196; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1306,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9192; - this.match(TSqlParser.COMMA); - this.state = 9193; - this.order_by_expression(); - } - this.state = 9198; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1306,this._ctx); - } - - this.state = 9210; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1308,this._ctx); - if(la_===1) { - this.state = 9199; - this.match(TSqlParser.OFFSET); - this.state = 9200; - this.expression(0); - this.state = 9201; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ROW || _la===TSqlParser.ROWS)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9208; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1307,this._ctx); - if(la_===1) { - this.state = 9202; - this.match(TSqlParser.FETCH); - this.state = 9203; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FIRST || _la===TSqlParser.NEXT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9204; - this.expression(0); - this.state = 9205; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ROW || _la===TSqlParser.ROWS)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9206; - this.match(TSqlParser.ONLY); - - } - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_for_clause; - return this; -} - -For_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -For_clauseContext.prototype.constructor = For_clauseContext; - -For_clauseContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -For_clauseContext.prototype.BROWSE = function() { - return this.getToken(TSqlParser.BROWSE, 0); -}; - -For_clauseContext.prototype.XML = function() { - return this.getToken(TSqlParser.XML, 0); -}; - -For_clauseContext.prototype.RAW = function() { - return this.getToken(TSqlParser.RAW, 0); -}; - -For_clauseContext.prototype.AUTO = function() { - return this.getToken(TSqlParser.AUTO, 0); -}; - -For_clauseContext.prototype.xml_common_directives = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Xml_common_directivesContext); - } else { - return this.getTypedRuleContext(Xml_common_directivesContext,i); - } -}; - -For_clauseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -For_clauseContext.prototype.ELEMENTS = function() { - return this.getToken(TSqlParser.ELEMENTS, 0); -}; - -For_clauseContext.prototype.XSINIL = function() { - return this.getToken(TSqlParser.XSINIL, 0); -}; - -For_clauseContext.prototype.ABSENT = function() { - return this.getToken(TSqlParser.ABSENT, 0); -}; - -For_clauseContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -For_clauseContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -For_clauseContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -For_clauseContext.prototype.XMLDATA = function() { - return this.getToken(TSqlParser.XMLDATA, 0); -}; - -For_clauseContext.prototype.XMLSCHEMA = function() { - return this.getToken(TSqlParser.XMLSCHEMA, 0); -}; - -For_clauseContext.prototype.EXPLICIT = function() { - return this.getToken(TSqlParser.EXPLICIT, 0); -}; - -For_clauseContext.prototype.PATH = function() { - return this.getToken(TSqlParser.PATH, 0); -}; - -For_clauseContext.prototype.JSON = function() { - return this.getToken(TSqlParser.JSON, 0); -}; - -For_clauseContext.prototype.ROOT = function() { - return this.getToken(TSqlParser.ROOT, 0); -}; - -For_clauseContext.prototype.INCLUDE_NULL_VALUES = function() { - return this.getToken(TSqlParser.INCLUDE_NULL_VALUES, 0); -}; - -For_clauseContext.prototype.WITHOUT_ARRAY_WRAPPER = function() { - return this.getToken(TSqlParser.WITHOUT_ARRAY_WRAPPER, 0); -}; - -For_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFor_clause(this); - } -}; - -For_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFor_clause(this); - } -}; - -For_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFor_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.For_clauseContext = For_clauseContext; - -TSqlParser.prototype.for_clause = function() { - - var localctx = new For_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 770, TSqlParser.RULE_for_clause); - var _la = 0; // Token type - try { - this.state = 9300; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1325,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9212; - this.match(TSqlParser.FOR); - this.state = 9213; - this.match(TSqlParser.BROWSE); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9214; - this.match(TSqlParser.FOR); - this.state = 9215; - this.match(TSqlParser.XML); - this.state = 9223; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.RAW: - this.state = 9216; - this.match(TSqlParser.RAW); - this.state = 9220; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1309,this._ctx); - if(la_===1) { - this.state = 9217; - this.match(TSqlParser.LR_BRACKET); - this.state = 9218; - this.match(TSqlParser.STRING); - this.state = 9219; - this.match(TSqlParser.RR_BRACKET); - - } - break; - case TSqlParser.AUTO: - this.state = 9222; - this.match(TSqlParser.AUTO); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 9228; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1311,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9225; - this.xml_common_directives(); - } - this.state = 9230; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1311,this._ctx); - } - - this.state = 9241; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1314,this._ctx); - if(la_===1) { - this.state = 9231; - this.match(TSqlParser.COMMA); - this.state = 9239; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.XMLDATA: - this.state = 9232; - this.match(TSqlParser.XMLDATA); - break; - case TSqlParser.XMLSCHEMA: - this.state = 9233; - this.match(TSqlParser.XMLSCHEMA); - this.state = 9237; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1312,this._ctx); - if(la_===1) { - this.state = 9234; - this.match(TSqlParser.LR_BRACKET); - this.state = 9235; - this.match(TSqlParser.STRING); - this.state = 9236; - this.match(TSqlParser.RR_BRACKET); - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - - } - this.state = 9246; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1315,this._ctx); - if(la_===1) { - this.state = 9243; - this.match(TSqlParser.COMMA); - this.state = 9244; - this.match(TSqlParser.ELEMENTS); - this.state = 9245; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ABSENT || _la===TSqlParser.XSINIL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9248; - this.match(TSqlParser.FOR); - this.state = 9249; - this.match(TSqlParser.XML); - this.state = 9250; - this.match(TSqlParser.EXPLICIT); - this.state = 9254; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1316,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9251; - this.xml_common_directives(); - } - this.state = 9256; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1316,this._ctx); - } - - this.state = 9259; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1317,this._ctx); - if(la_===1) { - this.state = 9257; - this.match(TSqlParser.COMMA); - this.state = 9258; - this.match(TSqlParser.XMLDATA); - - } - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 9261; - this.match(TSqlParser.FOR); - this.state = 9262; - this.match(TSqlParser.XML); - this.state = 9263; - this.match(TSqlParser.PATH); - this.state = 9267; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1318,this._ctx); - if(la_===1) { - this.state = 9264; - this.match(TSqlParser.LR_BRACKET); - this.state = 9265; - this.match(TSqlParser.STRING); - this.state = 9266; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 9272; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1319,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9269; - this.xml_common_directives(); - } - this.state = 9274; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1319,this._ctx); - } - - this.state = 9278; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1320,this._ctx); - if(la_===1) { - this.state = 9275; - this.match(TSqlParser.COMMA); - this.state = 9276; - this.match(TSqlParser.ELEMENTS); - this.state = 9277; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ABSENT || _la===TSqlParser.XSINIL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 9280; - this.match(TSqlParser.FOR); - this.state = 9281; - this.match(TSqlParser.JSON); - this.state = 9282; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AUTO || _la===TSqlParser.PATH)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9290; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1322,this._ctx); - if(la_===1) { - this.state = 9283; - this.match(TSqlParser.COMMA); - this.state = 9284; - this.match(TSqlParser.ROOT); - this.state = 9288; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1321,this._ctx); - if(la_===1) { - this.state = 9285; - this.match(TSqlParser.LR_BRACKET); - this.state = 9286; - this.match(TSqlParser.STRING); - this.state = 9287; - this.match(TSqlParser.RR_BRACKET); - - } - - } - this.state = 9294; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1323,this._ctx); - if(la_===1) { - this.state = 9292; - this.match(TSqlParser.COMMA); - this.state = 9293; - this.match(TSqlParser.INCLUDE_NULL_VALUES); - - } - this.state = 9298; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1324,this._ctx); - if(la_===1) { - this.state = 9296; - this.match(TSqlParser.COMMA); - this.state = 9297; - this.match(TSqlParser.WITHOUT_ARRAY_WRAPPER); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_common_directivesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_xml_common_directives; - return this; -} - -Xml_common_directivesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Xml_common_directivesContext.prototype.constructor = Xml_common_directivesContext; - -Xml_common_directivesContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Xml_common_directivesContext.prototype.BINARY_BASE64 = function() { - return this.getToken(TSqlParser.BINARY_BASE64, 0); -}; - -Xml_common_directivesContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Xml_common_directivesContext.prototype.ROOT = function() { - return this.getToken(TSqlParser.ROOT, 0); -}; - -Xml_common_directivesContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Xml_common_directivesContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Xml_common_directivesContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Xml_common_directivesContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterXml_common_directives(this); - } -}; - -Xml_common_directivesContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitXml_common_directives(this); - } -}; - -Xml_common_directivesContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitXml_common_directives(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Xml_common_directivesContext = Xml_common_directivesContext; - -TSqlParser.prototype.xml_common_directives = function() { - - var localctx = new Xml_common_directivesContext(this, this._ctx, this.state); - this.enterRule(localctx, 772, TSqlParser.RULE_xml_common_directives); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9302; - this.match(TSqlParser.COMMA); - this.state = 9311; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.BINARY_BASE64: - this.state = 9303; - this.match(TSqlParser.BINARY_BASE64); - break; - case TSqlParser.TYPE: - this.state = 9304; - this.match(TSqlParser.TYPE); - break; - case TSqlParser.ROOT: - this.state = 9305; - this.match(TSqlParser.ROOT); - this.state = 9309; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1326,this._ctx); - if(la_===1) { - this.state = 9306; - this.match(TSqlParser.LR_BRACKET); - this.state = 9307; - this.match(TSqlParser.STRING); - this.state = 9308; - this.match(TSqlParser.RR_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 Order_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 = TSqlParser.RULE_order_by_expression; - return this; -} - -Order_by_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Order_by_expressionContext.prototype.constructor = Order_by_expressionContext; - -Order_by_expressionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Order_by_expressionContext.prototype.ASC = function() { - return this.getToken(TSqlParser.ASC, 0); -}; - -Order_by_expressionContext.prototype.DESC = function() { - return this.getToken(TSqlParser.DESC, 0); -}; - -Order_by_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOrder_by_expression(this); - } -}; - -Order_by_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOrder_by_expression(this); - } -}; - -Order_by_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOrder_by_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Order_by_expressionContext = Order_by_expressionContext; - -TSqlParser.prototype.order_by_expression = function() { - - var localctx = new Order_by_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 774, TSqlParser.RULE_order_by_expression); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9313; - this.expression(0); - this.state = 9315; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ASC || _la===TSqlParser.DESC) { - this.state = 9314; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ASC || _la===TSqlParser.DESC)) { - 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_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 = TSqlParser.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.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Group_by_itemContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterGroup_by_item(this); - } -}; - -Group_by_itemContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitGroup_by_item(this); - } -}; - -Group_by_itemContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitGroup_by_item(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Group_by_itemContext = Group_by_itemContext; - -TSqlParser.prototype.group_by_item = function() { - - var localctx = new Group_by_itemContext(this, this._ctx, this.state); - this.enterRule(localctx, 776, TSqlParser.RULE_group_by_item); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9317; - this.expression(0); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Option_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 = TSqlParser.RULE_option_clause; - return this; -} - -Option_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Option_clauseContext.prototype.constructor = Option_clauseContext; - -Option_clauseContext.prototype.OPTION = function() { - return this.getToken(TSqlParser.OPTION, 0); -}; - -Option_clauseContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Option_clauseContext.prototype.option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(OptionContext); - } else { - return this.getTypedRuleContext(OptionContext,i); - } -}; - -Option_clauseContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Option_clauseContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Option_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOption_clause(this); - } -}; - -Option_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOption_clause(this); - } -}; - -Option_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOption_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Option_clauseContext = Option_clauseContext; - -TSqlParser.prototype.option_clause = function() { - - var localctx = new Option_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 778, TSqlParser.RULE_option_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9319; - this.match(TSqlParser.OPTION); - this.state = 9320; - this.match(TSqlParser.LR_BRACKET); - this.state = 9321; - this.option(); - this.state = 9326; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 9322; - this.match(TSqlParser.COMMA); - this.state = 9323; - this.option(); - this.state = 9328; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 9329; - this.match(TSqlParser.RR_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 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 = TSqlParser.RULE_option; - this.number_rows = null; // Token - this.number_of_processors = null; // Token - this.number_recursion = null; // Token - return this; -} - -OptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -OptionContext.prototype.constructor = OptionContext; - -OptionContext.prototype.FAST = function() { - return this.getToken(TSqlParser.FAST, 0); -}; - -OptionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -OptionContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -OptionContext.prototype.HASH = function() { - return this.getToken(TSqlParser.HASH, 0); -}; - -OptionContext.prototype.ORDER = function() { - return this.getToken(TSqlParser.ORDER, 0); -}; - -OptionContext.prototype.UNION = function() { - return this.getToken(TSqlParser.UNION, 0); -}; - -OptionContext.prototype.MERGE = function() { - return this.getToken(TSqlParser.MERGE, 0); -}; - -OptionContext.prototype.CONCAT = function() { - return this.getToken(TSqlParser.CONCAT, 0); -}; - -OptionContext.prototype.JOIN = function() { - return this.getToken(TSqlParser.JOIN, 0); -}; - -OptionContext.prototype.LOOP = function() { - return this.getToken(TSqlParser.LOOP, 0); -}; - -OptionContext.prototype.EXPAND = function() { - return this.getToken(TSqlParser.EXPAND, 0); -}; - -OptionContext.prototype.VIEWS = function() { - return this.getToken(TSqlParser.VIEWS, 0); -}; - -OptionContext.prototype.FORCE = function() { - return this.getToken(TSqlParser.FORCE, 0); -}; - -OptionContext.prototype.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX = function() { - return this.getToken(TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX, 0); -}; - -OptionContext.prototype.KEEP = function() { - return this.getToken(TSqlParser.KEEP, 0); -}; - -OptionContext.prototype.PLAN = function() { - return this.getToken(TSqlParser.PLAN, 0); -}; - -OptionContext.prototype.KEEPFIXED = function() { - return this.getToken(TSqlParser.KEEPFIXED, 0); -}; - -OptionContext.prototype.MAXDOP = function() { - return this.getToken(TSqlParser.MAXDOP, 0); -}; - -OptionContext.prototype.MAXRECURSION = function() { - return this.getToken(TSqlParser.MAXRECURSION, 0); -}; - -OptionContext.prototype.OPTIMIZE = function() { - return this.getToken(TSqlParser.OPTIMIZE, 0); -}; - -OptionContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -OptionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -OptionContext.prototype.optimize_for_arg = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Optimize_for_argContext); - } else { - return this.getTypedRuleContext(Optimize_for_argContext,i); - } -}; - -OptionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -OptionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -OptionContext.prototype.UNKNOWN = function() { - return this.getToken(TSqlParser.UNKNOWN, 0); -}; - -OptionContext.prototype.PARAMETERIZATION = function() { - return this.getToken(TSqlParser.PARAMETERIZATION, 0); -}; - -OptionContext.prototype.SIMPLE = function() { - return this.getToken(TSqlParser.SIMPLE, 0); -}; - -OptionContext.prototype.FORCED = function() { - return this.getToken(TSqlParser.FORCED, 0); -}; - -OptionContext.prototype.RECOMPILE = function() { - return this.getToken(TSqlParser.RECOMPILE, 0); -}; - -OptionContext.prototype.ROBUST = function() { - return this.getToken(TSqlParser.ROBUST, 0); -}; - -OptionContext.prototype.USE = function() { - return this.getToken(TSqlParser.USE, 0); -}; - -OptionContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -OptionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOption(this); - } -}; - -OptionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOption(this); - } -}; - -OptionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOption(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.OptionContext = OptionContext; - -TSqlParser.prototype.option = function() { - - var localctx = new OptionContext(this, this._ctx, this.state); - this.enterRule(localctx, 780, TSqlParser.RULE_option); - var _la = 0; // Token type - try { - this.state = 9376; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1331,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9331; - this.match(TSqlParser.FAST); - this.state = 9332; - localctx.number_rows = this.match(TSqlParser.DECIMAL); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9333; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ORDER || _la===TSqlParser.HASH)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9334; - this.match(TSqlParser.GROUP); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9335; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MERGE || _la===TSqlParser.CONCAT || _la===TSqlParser.HASH)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9336; - this.match(TSqlParser.UNION); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 9337; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MERGE || _la===TSqlParser.HASH || _la===TSqlParser.LOOP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9338; - this.match(TSqlParser.JOIN); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 9339; - this.match(TSqlParser.EXPAND); - this.state = 9340; - this.match(TSqlParser.VIEWS); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 9341; - this.match(TSqlParser.FORCE); - this.state = 9342; - this.match(TSqlParser.ORDER); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 9343; - this.match(TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 9344; - this.match(TSqlParser.KEEP); - this.state = 9345; - this.match(TSqlParser.PLAN); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 9346; - this.match(TSqlParser.KEEPFIXED); - this.state = 9347; - this.match(TSqlParser.PLAN); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 9348; - this.match(TSqlParser.MAXDOP); - this.state = 9349; - localctx.number_of_processors = this.match(TSqlParser.DECIMAL); - break; - - case 11: - this.enterOuterAlt(localctx, 11); - this.state = 9350; - this.match(TSqlParser.MAXRECURSION); - this.state = 9351; - localctx.number_recursion = this.match(TSqlParser.DECIMAL); - break; - - case 12: - this.enterOuterAlt(localctx, 12); - this.state = 9352; - this.match(TSqlParser.OPTIMIZE); - this.state = 9353; - this.match(TSqlParser.FOR); - this.state = 9354; - this.match(TSqlParser.LR_BRACKET); - this.state = 9355; - this.optimize_for_arg(); - this.state = 9360; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 9356; - this.match(TSqlParser.COMMA); - this.state = 9357; - this.optimize_for_arg(); - this.state = 9362; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 9363; - this.match(TSqlParser.RR_BRACKET); - break; - - case 13: - this.enterOuterAlt(localctx, 13); - this.state = 9365; - this.match(TSqlParser.OPTIMIZE); - this.state = 9366; - this.match(TSqlParser.FOR); - this.state = 9367; - this.match(TSqlParser.UNKNOWN); - break; - - case 14: - this.enterOuterAlt(localctx, 14); - this.state = 9368; - this.match(TSqlParser.PARAMETERIZATION); - this.state = 9369; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FORCED || _la===TSqlParser.SIMPLE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 15: - this.enterOuterAlt(localctx, 15); - this.state = 9370; - this.match(TSqlParser.RECOMPILE); - break; - - case 16: - this.enterOuterAlt(localctx, 16); - this.state = 9371; - this.match(TSqlParser.ROBUST); - this.state = 9372; - this.match(TSqlParser.PLAN); - break; - - case 17: - this.enterOuterAlt(localctx, 17); - this.state = 9373; - this.match(TSqlParser.USE); - this.state = 9374; - this.match(TSqlParser.PLAN); - this.state = 9375; - this.match(TSqlParser.STRING); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Optimize_for_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 = TSqlParser.RULE_optimize_for_arg; - return this; -} - -Optimize_for_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Optimize_for_argContext.prototype.constructor = Optimize_for_argContext; - -Optimize_for_argContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Optimize_for_argContext.prototype.UNKNOWN = function() { - return this.getToken(TSqlParser.UNKNOWN, 0); -}; - -Optimize_for_argContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Optimize_for_argContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -Optimize_for_argContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Optimize_for_argContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOptimize_for_arg(this); - } -}; - -Optimize_for_argContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOptimize_for_arg(this); - } -}; - -Optimize_for_argContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOptimize_for_arg(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Optimize_for_argContext = Optimize_for_argContext; - -TSqlParser.prototype.optimize_for_arg = function() { - - var localctx = new Optimize_for_argContext(this, this._ctx, this.state); - this.enterRule(localctx, 782, TSqlParser.RULE_optimize_for_arg); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9378; - this.match(TSqlParser.LOCAL_ID); - this.state = 9385; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.UNKNOWN: - this.state = 9379; - this.match(TSqlParser.UNKNOWN); - break; - case TSqlParser.EQUAL: - this.state = 9380; - this.match(TSqlParser.EQUAL); - this.state = 9383; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.state = 9381; - this.constant(); - break; - case TSqlParser.NULL: - this.state = 9382; - this.match(TSqlParser.NULL); - 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 Select_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 = TSqlParser.RULE_select_list; - return this; -} - -Select_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Select_listContext.prototype.constructor = Select_listContext; - -Select_listContext.prototype.select_list_elem = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Select_list_elemContext); - } else { - return this.getTypedRuleContext(Select_list_elemContext,i); - } -}; - -Select_listContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Select_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSelect_list(this); - } -}; - -Select_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSelect_list(this); - } -}; - -Select_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSelect_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Select_listContext = Select_listContext; - -TSqlParser.prototype.select_list = function() { - - var localctx = new Select_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 784, TSqlParser.RULE_select_list); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9387; - this.select_list_elem(); - this.state = 9392; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1334,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9388; - this.match(TSqlParser.COMMA); - this.state = 9389; - this.select_list_elem(); - } - this.state = 9394; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1334,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 Udt_method_argumentsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_udt_method_arguments; - return this; -} - -Udt_method_argumentsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Udt_method_argumentsContext.prototype.constructor = Udt_method_argumentsContext; - -Udt_method_argumentsContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Udt_method_argumentsContext.prototype.execute_var_string = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Execute_var_stringContext); - } else { - return this.getTypedRuleContext(Execute_var_stringContext,i); - } -}; - -Udt_method_argumentsContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Udt_method_argumentsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Udt_method_argumentsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterUdt_method_arguments(this); - } -}; - -Udt_method_argumentsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitUdt_method_arguments(this); - } -}; - -Udt_method_argumentsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitUdt_method_arguments(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Udt_method_argumentsContext = Udt_method_argumentsContext; - -TSqlParser.prototype.udt_method_arguments = function() { - - var localctx = new Udt_method_argumentsContext(this, this._ctx, this.state); - this.enterRule(localctx, 786, TSqlParser.RULE_udt_method_arguments); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9395; - this.match(TSqlParser.LR_BRACKET); - this.state = 9396; - this.execute_var_string(); - this.state = 9401; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 9397; - this.match(TSqlParser.COMMA); - this.state = 9398; - this.execute_var_string(); - this.state = 9403; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 9404; - this.match(TSqlParser.RR_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 AsteriskContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_asterisk; - return this; -} - -AsteriskContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -AsteriskContext.prototype.constructor = AsteriskContext; - -AsteriskContext.prototype.STAR = function() { - return this.getToken(TSqlParser.STAR, 0); -}; - -AsteriskContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -AsteriskContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -AsteriskContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAsterisk(this); - } -}; - -AsteriskContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAsterisk(this); - } -}; - -AsteriskContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAsterisk(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.AsteriskContext = AsteriskContext; - -TSqlParser.prototype.asterisk = function() { - - var localctx = new AsteriskContext(this, this._ctx, this.state); - this.enterRule(localctx, 788, TSqlParser.RULE_asterisk); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9409; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.BLOCKING_HIERARCHY || _la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 9406; - this.table_name(); - this.state = 9407; - this.match(TSqlParser.DOT); - } - - this.state = 9411; - this.match(TSqlParser.STAR); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Column_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 = TSqlParser.RULE_column_elem; - this.column_name = null; // IdContext - return this; -} - -Column_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_elemContext.prototype.constructor = Column_elemContext; - -Column_elemContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Column_elemContext.prototype.as_column_alias = function() { - return this.getTypedRuleContext(As_column_aliasContext,0); -}; - -Column_elemContext.prototype.DOLLAR = function() { - return this.getToken(TSqlParser.DOLLAR, 0); -}; - -Column_elemContext.prototype.IDENTITY = function() { - return this.getToken(TSqlParser.IDENTITY, 0); -}; - -Column_elemContext.prototype.ROWGUID = function() { - return this.getToken(TSqlParser.ROWGUID, 0); -}; - -Column_elemContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Column_elemContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Column_elemContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Column_elemContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_elem(this); - } -}; - -Column_elemContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_elem(this); - } -}; - -Column_elemContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_elem(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_elemContext = Column_elemContext; - -TSqlParser.prototype.column_elem = function() { - - var localctx = new Column_elemContext(this, this._ctx, this.state); - this.enterRule(localctx, 790, TSqlParser.RULE_column_elem); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9426; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.BLOCKING_HIERARCHY: - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - case TSqlParser.DOLLAR: - this.state = 9416; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1337,this._ctx); - if(la_===1) { - this.state = 9413; - this.table_name(); - this.state = 9414; - this.match(TSqlParser.DOT); - - } - this.state = 9423; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1338,this._ctx); - switch(la_) { - case 1: - this.state = 9418; - localctx.column_name = this.id(); - break; - - case 2: - this.state = 9419; - this.match(TSqlParser.DOLLAR); - this.state = 9420; - this.match(TSqlParser.IDENTITY); - break; - - case 3: - this.state = 9421; - this.match(TSqlParser.DOLLAR); - this.state = 9422; - this.match(TSqlParser.ROWGUID); - break; - - } - break; - case TSqlParser.NULL: - this.state = 9425; - this.match(TSqlParser.NULL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 9429; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1340,this._ctx); - if(la_===1) { - this.state = 9428; - this.as_column_alias(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Udt_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 = TSqlParser.RULE_udt_elem; - this.udt_column_name = null; // IdContext - this.non_static_attr = null; // IdContext - this.static_attr = null; // IdContext - return this; -} - -Udt_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Udt_elemContext.prototype.constructor = Udt_elemContext; - -Udt_elemContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Udt_elemContext.prototype.udt_method_arguments = function() { - return this.getTypedRuleContext(Udt_method_argumentsContext,0); -}; - -Udt_elemContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Udt_elemContext.prototype.as_column_alias = function() { - return this.getTypedRuleContext(As_column_aliasContext,0); -}; - -Udt_elemContext.prototype.COLON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COLON); - } else { - return this.getToken(TSqlParser.COLON, i); - } -}; - - -Udt_elemContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterUdt_elem(this); - } -}; - -Udt_elemContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitUdt_elem(this); - } -}; - -Udt_elemContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitUdt_elem(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Udt_elemContext = Udt_elemContext; - -TSqlParser.prototype.udt_elem = function() { - - var localctx = new Udt_elemContext(this, this._ctx, this.state); - this.enterRule(localctx, 792, TSqlParser.RULE_udt_elem); - try { - this.state = 9448; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1344,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9431; - localctx.udt_column_name = this.id(); - this.state = 9432; - this.match(TSqlParser.DOT); - this.state = 9433; - localctx.non_static_attr = this.id(); - this.state = 9434; - this.udt_method_arguments(); - this.state = 9436; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1341,this._ctx); - if(la_===1) { - this.state = 9435; - this.as_column_alias(); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9438; - localctx.udt_column_name = this.id(); - this.state = 9439; - this.match(TSqlParser.COLON); - this.state = 9440; - this.match(TSqlParser.COLON); - this.state = 9441; - localctx.static_attr = this.id(); - this.state = 9443; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1342,this._ctx); - if(la_===1) { - this.state = 9442; - this.udt_method_arguments(); - - } - this.state = 9446; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1343,this._ctx); - if(la_===1) { - this.state = 9445; - this.as_column_alias(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Expression_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 = TSqlParser.RULE_expression_elem; - this.eq = null; // Token - return this; -} - -Expression_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Expression_elemContext.prototype.constructor = Expression_elemContext; - -Expression_elemContext.prototype.column_alias = function() { - return this.getTypedRuleContext(Column_aliasContext,0); -}; - -Expression_elemContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Expression_elemContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Expression_elemContext.prototype.as_column_alias = function() { - return this.getTypedRuleContext(As_column_aliasContext,0); -}; - -Expression_elemContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExpression_elem(this); - } -}; - -Expression_elemContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExpression_elem(this); - } -}; - -Expression_elemContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExpression_elem(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Expression_elemContext = Expression_elemContext; - -TSqlParser.prototype.expression_elem = function() { - - var localctx = new Expression_elemContext(this, this._ctx, this.state); - this.enterRule(localctx, 794, TSqlParser.RULE_expression_elem); - try { - this.state = 9458; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1346,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9450; - this.column_alias(); - this.state = 9451; - localctx.eq = this.match(TSqlParser.EQUAL); - this.state = 9452; - this.expression(0); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9454; - this.expression(0); - this.state = 9456; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1345,this._ctx); - if(la_===1) { - this.state = 9455; - this.as_column_alias(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_list_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 = TSqlParser.RULE_select_list_elem; - return this; -} - -Select_list_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Select_list_elemContext.prototype.constructor = Select_list_elemContext; - -Select_list_elemContext.prototype.asterisk = function() { - return this.getTypedRuleContext(AsteriskContext,0); -}; - -Select_list_elemContext.prototype.column_elem = function() { - return this.getTypedRuleContext(Column_elemContext,0); -}; - -Select_list_elemContext.prototype.udt_elem = function() { - return this.getTypedRuleContext(Udt_elemContext,0); -}; - -Select_list_elemContext.prototype.expression_elem = function() { - return this.getTypedRuleContext(Expression_elemContext,0); -}; - -Select_list_elemContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSelect_list_elem(this); - } -}; - -Select_list_elemContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSelect_list_elem(this); - } -}; - -Select_list_elemContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSelect_list_elem(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Select_list_elemContext = Select_list_elemContext; - -TSqlParser.prototype.select_list_elem = function() { - - var localctx = new Select_list_elemContext(this, this._ctx, this.state); - this.enterRule(localctx, 796, TSqlParser.RULE_select_list_elem); - try { - this.state = 9464; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1347,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9460; - this.asterisk(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9461; - this.column_elem(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9462; - this.udt_elem(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 9463; - this.expression_elem(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_sourcesContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_table_sources; - return this; -} - -Table_sourcesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_sourcesContext.prototype.constructor = Table_sourcesContext; - -Table_sourcesContext.prototype.table_source = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Table_sourceContext); - } else { - return this.getTypedRuleContext(Table_sourceContext,i); - } -}; - -Table_sourcesContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Table_sourcesContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_sources(this); - } -}; - -Table_sourcesContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_sources(this); - } -}; - -Table_sourcesContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_sources(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_sourcesContext = Table_sourcesContext; - -TSqlParser.prototype.table_sources = function() { - - var localctx = new Table_sourcesContext(this, this._ctx, this.state); - this.enterRule(localctx, 798, TSqlParser.RULE_table_sources); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9466; - this.table_source(); - this.state = 9471; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1348,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9467; - this.match(TSqlParser.COMMA); - this.state = 9468; - this.table_source(); - } - this.state = 9473; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1348,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_sourceContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_table_source; - return this; -} - -Table_sourceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_sourceContext.prototype.constructor = Table_sourceContext; - -Table_sourceContext.prototype.table_source_item_joined = function() { - return this.getTypedRuleContext(Table_source_item_joinedContext,0); -}; - -Table_sourceContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Table_sourceContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Table_sourceContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_source(this); - } -}; - -Table_sourceContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_source(this); - } -}; - -Table_sourceContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_source(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_sourceContext = Table_sourceContext; - -TSqlParser.prototype.table_source = function() { - - var localctx = new Table_sourceContext(this, this._ctx, this.state); - this.enterRule(localctx, 800, TSqlParser.RULE_table_source); - try { - this.state = 9479; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1349,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9474; - this.table_source_item_joined(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9475; - this.match(TSqlParser.LR_BRACKET); - this.state = 9476; - this.table_source_item_joined(); - this.state = 9477; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_source_item_joinedContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_table_source_item_joined; - return this; -} - -Table_source_item_joinedContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_source_item_joinedContext.prototype.constructor = Table_source_item_joinedContext; - -Table_source_item_joinedContext.prototype.table_source_item = function() { - return this.getTypedRuleContext(Table_source_itemContext,0); -}; - -Table_source_item_joinedContext.prototype.join_part = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Join_partContext); - } else { - return this.getTypedRuleContext(Join_partContext,i); - } -}; - -Table_source_item_joinedContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_source_item_joined(this); - } -}; - -Table_source_item_joinedContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_source_item_joined(this); - } -}; - -Table_source_item_joinedContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_source_item_joined(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_source_item_joinedContext = Table_source_item_joinedContext; - -TSqlParser.prototype.table_source_item_joined = function() { - - var localctx = new Table_source_item_joinedContext(this, this._ctx, this.state); - this.enterRule(localctx, 802, TSqlParser.RULE_table_source_item_joined); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9481; - this.table_source_item(); - this.state = 9485; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1350,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 9482; - this.join_part(); - } - this.state = 9487; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1350,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_source_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 = TSqlParser.RULE_table_source_item; - return this; -} - -Table_source_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_source_itemContext.prototype.constructor = Table_source_itemContext; - -Table_source_itemContext.prototype.table_name_with_hint = function() { - return this.getTypedRuleContext(Table_name_with_hintContext,0); -}; - -Table_source_itemContext.prototype.as_table_alias = function() { - return this.getTypedRuleContext(As_table_aliasContext,0); -}; - -Table_source_itemContext.prototype.full_table_name = function() { - return this.getTypedRuleContext(Full_table_nameContext,0); -}; - -Table_source_itemContext.prototype.rowset_function = function() { - return this.getTypedRuleContext(Rowset_functionContext,0); -}; - -Table_source_itemContext.prototype.derived_table = function() { - return this.getTypedRuleContext(Derived_tableContext,0); -}; - -Table_source_itemContext.prototype.column_alias_list = function() { - return this.getTypedRuleContext(Column_alias_listContext,0); -}; - -Table_source_itemContext.prototype.change_table = function() { - return this.getTypedRuleContext(Change_tableContext,0); -}; - -Table_source_itemContext.prototype.function_call = function() { - return this.getTypedRuleContext(Function_callContext,0); -}; - -Table_source_itemContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Table_source_itemContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Table_source_itemContext.prototype.open_xml = function() { - return this.getTypedRuleContext(Open_xmlContext,0); -}; - -Table_source_itemContext.prototype.COLON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COLON); - } else { - return this.getToken(TSqlParser.COLON, i); - } -}; - - -Table_source_itemContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_source_item(this); - } -}; - -Table_source_itemContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_source_item(this); - } -}; - -Table_source_itemContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_source_item(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_source_itemContext = Table_source_itemContext; - -TSqlParser.prototype.table_source_item = function() { - - var localctx = new Table_source_itemContext(this, this._ctx, this.state); - this.enterRule(localctx, 804, TSqlParser.RULE_table_source_item); - try { - this.state = 9537; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1362,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9488; - this.table_name_with_hint(); - this.state = 9490; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1351,this._ctx); - if(la_===1) { - this.state = 9489; - this.as_table_alias(); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9492; - this.full_table_name(); - this.state = 9494; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1352,this._ctx); - if(la_===1) { - this.state = 9493; - this.as_table_alias(); - - } - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9496; - this.rowset_function(); - this.state = 9498; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1353,this._ctx); - if(la_===1) { - this.state = 9497; - this.as_table_alias(); - - } - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 9500; - this.derived_table(); - this.state = 9505; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1355,this._ctx); - if(la_===1) { - this.state = 9501; - this.as_table_alias(); - this.state = 9503; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1354,this._ctx); - if(la_===1) { - this.state = 9502; - this.column_alias_list(); - - } - - } - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 9507; - this.change_table(); - this.state = 9508; - this.as_table_alias(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 9510; - this.function_call(); - this.state = 9515; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1357,this._ctx); - if(la_===1) { - this.state = 9511; - this.as_table_alias(); - this.state = 9513; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1356,this._ctx); - if(la_===1) { - this.state = 9512; - this.column_alias_list(); - - } - - } - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 9517; - this.match(TSqlParser.LOCAL_ID); - this.state = 9519; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1358,this._ctx); - if(la_===1) { - this.state = 9518; - this.as_table_alias(); - - } - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 9521; - this.match(TSqlParser.LOCAL_ID); - this.state = 9522; - this.match(TSqlParser.DOT); - this.state = 9523; - this.function_call(); - this.state = 9528; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1360,this._ctx); - if(la_===1) { - this.state = 9524; - this.as_table_alias(); - this.state = 9526; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1359,this._ctx); - if(la_===1) { - this.state = 9525; - this.column_alias_list(); - - } - - } - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 9530; - this.open_xml(); - break; - - case 10: - this.enterOuterAlt(localctx, 10); - this.state = 9531; - this.match(TSqlParser.COLON); - this.state = 9532; - this.match(TSqlParser.COLON); - this.state = 9533; - this.function_call(); - this.state = 9535; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1361,this._ctx); - if(la_===1) { - this.state = 9534; - this.as_table_alias(); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Open_xmlContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_open_xml; - return this; -} - -Open_xmlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Open_xmlContext.prototype.constructor = Open_xmlContext; - -Open_xmlContext.prototype.OPENXML = function() { - return this.getToken(TSqlParser.OPENXML, 0); -}; - -Open_xmlContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Open_xmlContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -Open_xmlContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Open_xmlContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Open_xmlContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Open_xmlContext.prototype.schema_declaration = function() { - return this.getTypedRuleContext(Schema_declarationContext,0); -}; - -Open_xmlContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOpen_xml(this); - } -}; - -Open_xmlContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOpen_xml(this); - } -}; - -Open_xmlContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOpen_xml(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Open_xmlContext = Open_xmlContext; - -TSqlParser.prototype.open_xml = function() { - - var localctx = new Open_xmlContext(this, this._ctx, this.state); - this.enterRule(localctx, 806, TSqlParser.RULE_open_xml); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9539; - this.match(TSqlParser.OPENXML); - this.state = 9540; - this.match(TSqlParser.LR_BRACKET); - this.state = 9541; - this.expression(0); - this.state = 9542; - this.match(TSqlParser.COMMA); - this.state = 9543; - this.expression(0); - this.state = 9546; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 9544; - this.match(TSqlParser.COMMA); - this.state = 9545; - this.expression(0); - } - - this.state = 9548; - this.match(TSqlParser.RR_BRACKET); - this.state = 9554; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1364,this._ctx); - if(la_===1) { - this.state = 9549; - this.match(TSqlParser.WITH); - this.state = 9550; - this.match(TSqlParser.LR_BRACKET); - this.state = 9551; - this.schema_declaration(); - this.state = 9552; - this.match(TSqlParser.RR_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 Schema_declarationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_schema_declaration; - return this; -} - -Schema_declarationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Schema_declarationContext.prototype.constructor = Schema_declarationContext; - -Schema_declarationContext.prototype.column_declaration = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Column_declarationContext); - } else { - return this.getTypedRuleContext(Column_declarationContext,i); - } -}; - -Schema_declarationContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Schema_declarationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSchema_declaration(this); - } -}; - -Schema_declarationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSchema_declaration(this); - } -}; - -Schema_declarationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSchema_declaration(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Schema_declarationContext = Schema_declarationContext; - -TSqlParser.prototype.schema_declaration = function() { - - var localctx = new Schema_declarationContext(this, this._ctx, this.state); - this.enterRule(localctx, 808, TSqlParser.RULE_schema_declaration); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9556; - this.column_declaration(); - this.state = 9561; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 9557; - this.match(TSqlParser.COMMA); - this.state = 9558; - this.column_declaration(); - this.state = 9563; - 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 Column_declarationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_column_declaration; - return this; -} - -Column_declarationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_declarationContext.prototype.constructor = Column_declarationContext; - -Column_declarationContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -Column_declarationContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -Column_declarationContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Column_declarationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_declaration(this); - } -}; - -Column_declarationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_declaration(this); - } -}; - -Column_declarationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_declaration(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_declarationContext = Column_declarationContext; - -TSqlParser.prototype.column_declaration = function() { - - var localctx = new Column_declarationContext(this, this._ctx, this.state); - this.enterRule(localctx, 810, TSqlParser.RULE_column_declaration); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9564; - this.match(TSqlParser.ID); - this.state = 9565; - this.data_type(); - this.state = 9567; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.STRING) { - this.state = 9566; - this.match(TSqlParser.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 Change_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 = TSqlParser.RULE_change_table; - return this; -} - -Change_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Change_tableContext.prototype.constructor = Change_tableContext; - -Change_tableContext.prototype.CHANGETABLE = function() { - return this.getToken(TSqlParser.CHANGETABLE, 0); -}; - -Change_tableContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Change_tableContext.prototype.CHANGES = function() { - return this.getToken(TSqlParser.CHANGES, 0); -}; - -Change_tableContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Change_tableContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Change_tableContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Change_tableContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Change_tableContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Change_tableContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Change_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterChange_table(this); - } -}; - -Change_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitChange_table(this); - } -}; - -Change_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitChange_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Change_tableContext = Change_tableContext; - -TSqlParser.prototype.change_table = function() { - - var localctx = new Change_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 812, TSqlParser.RULE_change_table); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9569; - this.match(TSqlParser.CHANGETABLE); - this.state = 9570; - this.match(TSqlParser.LR_BRACKET); - this.state = 9571; - this.match(TSqlParser.CHANGES); - this.state = 9572; - this.table_name(); - this.state = 9573; - this.match(TSqlParser.COMMA); - this.state = 9574; - _la = this._input.LA(1); - if(!(_la===TSqlParser.NULL || _la===TSqlParser.LOCAL_ID || _la===TSqlParser.DECIMAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9575; - this.match(TSqlParser.RR_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 Join_partContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_join_part; - this.join_type = null; // Token - this.join_hint = null; // Token - return this; -} - -Join_partContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Join_partContext.prototype.constructor = Join_partContext; - -Join_partContext.prototype.JOIN = function() { - return this.getToken(TSqlParser.JOIN, 0); -}; - -Join_partContext.prototype.table_source = function() { - return this.getTypedRuleContext(Table_sourceContext,0); -}; - -Join_partContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Join_partContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -Join_partContext.prototype.LEFT = function() { - return this.getToken(TSqlParser.LEFT, 0); -}; - -Join_partContext.prototype.RIGHT = function() { - return this.getToken(TSqlParser.RIGHT, 0); -}; - -Join_partContext.prototype.FULL = function() { - return this.getToken(TSqlParser.FULL, 0); -}; - -Join_partContext.prototype.INNER = function() { - return this.getToken(TSqlParser.INNER, 0); -}; - -Join_partContext.prototype.OUTER = function() { - return this.getToken(TSqlParser.OUTER, 0); -}; - -Join_partContext.prototype.LOOP = function() { - return this.getToken(TSqlParser.LOOP, 0); -}; - -Join_partContext.prototype.HASH = function() { - return this.getToken(TSqlParser.HASH, 0); -}; - -Join_partContext.prototype.MERGE = function() { - return this.getToken(TSqlParser.MERGE, 0); -}; - -Join_partContext.prototype.REMOTE = function() { - return this.getToken(TSqlParser.REMOTE, 0); -}; - -Join_partContext.prototype.CROSS = function() { - return this.getToken(TSqlParser.CROSS, 0); -}; - -Join_partContext.prototype.APPLY = function() { - return this.getToken(TSqlParser.APPLY, 0); -}; - -Join_partContext.prototype.PIVOT = function() { - return this.getToken(TSqlParser.PIVOT, 0); -}; - -Join_partContext.prototype.pivot_clause = function() { - return this.getTypedRuleContext(Pivot_clauseContext,0); -}; - -Join_partContext.prototype.as_table_alias = function() { - return this.getTypedRuleContext(As_table_aliasContext,0); -}; - -Join_partContext.prototype.UNPIVOT = function() { - return this.getToken(TSqlParser.UNPIVOT, 0); -}; - -Join_partContext.prototype.unpivot_clause = function() { - return this.getTypedRuleContext(Unpivot_clauseContext,0); -}; - -Join_partContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterJoin_part(this); - } -}; - -Join_partContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitJoin_part(this); - } -}; - -Join_partContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitJoin_part(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Join_partContext = Join_partContext; - -TSqlParser.prototype.join_part = function() { - - var localctx = new Join_partContext(this, this._ctx, this.state); - this.enterRule(localctx, 814, TSqlParser.RULE_join_part); - var _la = 0; // Token type - try { - this.state = 9611; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1371,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9584; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.INNER: - case TSqlParser.JOIN: - case TSqlParser.MERGE: - case TSqlParser.HASH: - case TSqlParser.LOOP: - case TSqlParser.REMOTE: - this.state = 9578; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.INNER) { - this.state = 9577; - this.match(TSqlParser.INNER); - } - - break; - case TSqlParser.FULL: - case TSqlParser.LEFT: - case TSqlParser.RIGHT: - this.state = 9580; - localctx.join_type = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.FULL || _la===TSqlParser.LEFT || _la===TSqlParser.RIGHT)) { - localctx.join_type = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9582; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.OUTER) { - this.state = 9581; - this.match(TSqlParser.OUTER); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 9587; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MERGE || _la===TSqlParser.HASH || _la===TSqlParser.LOOP || _la===TSqlParser.REMOTE) { - this.state = 9586; - localctx.join_hint = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.MERGE || _la===TSqlParser.HASH || _la===TSqlParser.LOOP || _la===TSqlParser.REMOTE)) { - localctx.join_hint = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 9589; - this.match(TSqlParser.JOIN); - this.state = 9590; - this.table_source(); - this.state = 9591; - this.match(TSqlParser.ON); - this.state = 9592; - this.search_condition(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9594; - this.match(TSqlParser.CROSS); - this.state = 9595; - this.match(TSqlParser.JOIN); - this.state = 9596; - this.table_source(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9597; - this.match(TSqlParser.CROSS); - this.state = 9598; - this.match(TSqlParser.APPLY); - this.state = 9599; - this.table_source(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 9600; - this.match(TSqlParser.OUTER); - this.state = 9601; - this.match(TSqlParser.APPLY); - this.state = 9602; - this.table_source(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 9603; - this.match(TSqlParser.PIVOT); - this.state = 9604; - this.pivot_clause(); - this.state = 9605; - this.as_table_alias(); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 9607; - this.match(TSqlParser.UNPIVOT); - this.state = 9608; - this.unpivot_clause(); - this.state = 9609; - this.as_table_alias(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Pivot_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 = TSqlParser.RULE_pivot_clause; - return this; -} - -Pivot_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Pivot_clauseContext.prototype.constructor = Pivot_clauseContext; - -Pivot_clauseContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Pivot_clauseContext.prototype.aggregate_windowed_function = function() { - return this.getTypedRuleContext(Aggregate_windowed_functionContext,0); -}; - -Pivot_clauseContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Pivot_clauseContext.prototype.full_column_name = function() { - return this.getTypedRuleContext(Full_column_nameContext,0); -}; - -Pivot_clauseContext.prototype.IN = function() { - return this.getToken(TSqlParser.IN, 0); -}; - -Pivot_clauseContext.prototype.column_alias_list = function() { - return this.getTypedRuleContext(Column_alias_listContext,0); -}; - -Pivot_clauseContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Pivot_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterPivot_clause(this); - } -}; - -Pivot_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitPivot_clause(this); - } -}; - -Pivot_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitPivot_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Pivot_clauseContext = Pivot_clauseContext; - -TSqlParser.prototype.pivot_clause = function() { - - var localctx = new Pivot_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 816, TSqlParser.RULE_pivot_clause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9613; - this.match(TSqlParser.LR_BRACKET); - this.state = 9614; - this.aggregate_windowed_function(); - this.state = 9615; - this.match(TSqlParser.FOR); - this.state = 9616; - this.full_column_name(); - this.state = 9617; - this.match(TSqlParser.IN); - this.state = 9618; - this.column_alias_list(); - this.state = 9619; - this.match(TSqlParser.RR_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 Unpivot_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 = TSqlParser.RULE_unpivot_clause; - return this; -} - -Unpivot_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Unpivot_clauseContext.prototype.constructor = Unpivot_clauseContext; - -Unpivot_clauseContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Unpivot_clauseContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Unpivot_clauseContext.prototype.FOR = function() { - return this.getToken(TSqlParser.FOR, 0); -}; - -Unpivot_clauseContext.prototype.full_column_name = function() { - return this.getTypedRuleContext(Full_column_nameContext,0); -}; - -Unpivot_clauseContext.prototype.IN = function() { - return this.getToken(TSqlParser.IN, 0); -}; - -Unpivot_clauseContext.prototype.full_column_name_list = function() { - return this.getTypedRuleContext(Full_column_name_listContext,0); -}; - -Unpivot_clauseContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Unpivot_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterUnpivot_clause(this); - } -}; - -Unpivot_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitUnpivot_clause(this); - } -}; - -Unpivot_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitUnpivot_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Unpivot_clauseContext = Unpivot_clauseContext; - -TSqlParser.prototype.unpivot_clause = function() { - - var localctx = new Unpivot_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 818, TSqlParser.RULE_unpivot_clause); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9621; - this.match(TSqlParser.LR_BRACKET); - this.state = 9622; - this.expression(0); - this.state = 9623; - this.match(TSqlParser.FOR); - this.state = 9624; - this.full_column_name(); - this.state = 9625; - this.match(TSqlParser.IN); - this.state = 9626; - this.match(TSqlParser.LR_BRACKET); - this.state = 9627; - this.full_column_name_list(); - this.state = 9628; - this.match(TSqlParser.RR_BRACKET); - this.state = 9629; - this.match(TSqlParser.RR_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 Full_column_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 = TSqlParser.RULE_full_column_name_list; - return this; -} - -Full_column_name_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Full_column_name_listContext.prototype.constructor = Full_column_name_listContext; - -Full_column_name_listContext.prototype.full_column_name = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Full_column_nameContext); - } else { - return this.getTypedRuleContext(Full_column_nameContext,i); - } -}; - -Full_column_name_listContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Full_column_name_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFull_column_name_list(this); - } -}; - -Full_column_name_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFull_column_name_list(this); - } -}; - -Full_column_name_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFull_column_name_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Full_column_name_listContext = Full_column_name_listContext; - -TSqlParser.prototype.full_column_name_list = function() { - - var localctx = new Full_column_name_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 820, TSqlParser.RULE_full_column_name_list); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9631; - this.full_column_name(); - this.state = 9636; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 9632; - this.match(TSqlParser.COMMA); - this.state = 9633; - this.full_column_name(); - this.state = 9638; - 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 Table_name_with_hintContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_table_name_with_hint; - return this; -} - -Table_name_with_hintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_name_with_hintContext.prototype.constructor = Table_name_with_hintContext; - -Table_name_with_hintContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Table_name_with_hintContext.prototype.with_table_hints = function() { - return this.getTypedRuleContext(With_table_hintsContext,0); -}; - -Table_name_with_hintContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_name_with_hint(this); - } -}; - -Table_name_with_hintContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_name_with_hint(this); - } -}; - -Table_name_with_hintContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_name_with_hint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_name_with_hintContext = Table_name_with_hintContext; - -TSqlParser.prototype.table_name_with_hint = function() { - - var localctx = new Table_name_with_hintContext(this, this._ctx, this.state); - this.enterRule(localctx, 822, TSqlParser.RULE_table_name_with_hint); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9639; - this.table_name(); - this.state = 9641; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1373,this._ctx); - if(la_===1) { - this.state = 9640; - this.with_table_hints(); - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Rowset_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 = TSqlParser.RULE_rowset_function; - this.provider_name = null; // Token - this.connectionString = null; // Token - this.sql = null; // Token - this.data_file = null; // Token - return this; -} - -Rowset_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Rowset_functionContext.prototype.constructor = Rowset_functionContext; - -Rowset_functionContext.prototype.OPENROWSET = function() { - return this.getToken(TSqlParser.OPENROWSET, 0); -}; - -Rowset_functionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Rowset_functionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Rowset_functionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Rowset_functionContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Rowset_functionContext.prototype.BULK = function() { - return this.getToken(TSqlParser.BULK, 0); -}; - -Rowset_functionContext.prototype.bulk_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Bulk_optionContext); - } else { - return this.getTypedRuleContext(Bulk_optionContext,i); - } -}; - -Rowset_functionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Rowset_functionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterRowset_function(this); - } -}; - -Rowset_functionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitRowset_function(this); - } -}; - -Rowset_functionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitRowset_function(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Rowset_functionContext = Rowset_functionContext; - -TSqlParser.prototype.rowset_function = function() { - - var localctx = new Rowset_functionContext(this, this._ctx, this.state); - this.enterRule(localctx, 824, TSqlParser.RULE_rowset_function); - var _la = 0; // Token type - try { - this.state = 9669; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1376,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9643; - this.match(TSqlParser.OPENROWSET); - this.state = 9644; - this.match(TSqlParser.LR_BRACKET); - this.state = 9645; - localctx.provider_name = this.match(TSqlParser.STRING); - this.state = 9646; - this.match(TSqlParser.COMMA); - this.state = 9647; - localctx.connectionString = this.match(TSqlParser.STRING); - this.state = 9648; - this.match(TSqlParser.COMMA); - this.state = 9649; - localctx.sql = this.match(TSqlParser.STRING); - this.state = 9650; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9651; - this.match(TSqlParser.OPENROWSET); - this.state = 9652; - this.match(TSqlParser.LR_BRACKET); - this.state = 9653; - this.match(TSqlParser.BULK); - this.state = 9654; - localctx.data_file = this.match(TSqlParser.STRING); - this.state = 9655; - this.match(TSqlParser.COMMA); - this.state = 9665; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1375,this._ctx); - switch(la_) { - case 1: - this.state = 9656; - this.bulk_option(); - this.state = 9661; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 9657; - this.match(TSqlParser.COMMA); - this.state = 9658; - this.bulk_option(); - this.state = 9663; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - break; - - case 2: - this.state = 9664; - this.id(); - break; - - } - this.state = 9667; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Bulk_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 = TSqlParser.RULE_bulk_option; - this.bulk_option_value = null; // Token - return this; -} - -Bulk_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Bulk_optionContext.prototype.constructor = Bulk_optionContext; - -Bulk_optionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Bulk_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Bulk_optionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Bulk_optionContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Bulk_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBulk_option(this); - } -}; - -Bulk_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBulk_option(this); - } -}; - -Bulk_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBulk_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Bulk_optionContext = Bulk_optionContext; - -TSqlParser.prototype.bulk_option = function() { - - var localctx = new Bulk_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 826, TSqlParser.RULE_bulk_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9671; - this.id(); - this.state = 9672; - this.match(TSqlParser.EQUAL); - this.state = 9673; - localctx.bulk_option_value = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.STRING)) { - localctx.bulk_option_value = 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 Derived_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 = TSqlParser.RULE_derived_table; - return this; -} - -Derived_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Derived_tableContext.prototype.constructor = Derived_tableContext; - -Derived_tableContext.prototype.subquery = function() { - return this.getTypedRuleContext(SubqueryContext,0); -}; - -Derived_tableContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Derived_tableContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Derived_tableContext.prototype.table_value_constructor = function() { - return this.getTypedRuleContext(Table_value_constructorContext,0); -}; - -Derived_tableContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDerived_table(this); - } -}; - -Derived_tableContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDerived_table(this); - } -}; - -Derived_tableContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDerived_table(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Derived_tableContext = Derived_tableContext; - -TSqlParser.prototype.derived_table = function() { - - var localctx = new Derived_tableContext(this, this._ctx, this.state); - this.enterRule(localctx, 828, TSqlParser.RULE_derived_table); - try { - this.state = 9685; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1377,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9675; - this.subquery(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9676; - this.match(TSqlParser.LR_BRACKET); - this.state = 9677; - this.subquery(); - this.state = 9678; - this.match(TSqlParser.RR_BRACKET); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9680; - this.table_value_constructor(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 9681; - this.match(TSqlParser.LR_BRACKET); - this.state = 9682; - this.table_value_constructor(); - this.state = 9683; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_function_call; - return this; -} - -Function_callContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Function_callContext.prototype.constructor = Function_callContext; - - - -Function_callContext.prototype.copyFrom = function(ctx) { - antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx); -}; - - -function CURRENT_USERContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CURRENT_USERContext.prototype = Object.create(Function_callContext.prototype); -CURRENT_USERContext.prototype.constructor = CURRENT_USERContext; - -TSqlParser.CURRENT_USERContext = CURRENT_USERContext; - -CURRENT_USERContext.prototype.CURRENT_USER = function() { - return this.getToken(TSqlParser.CURRENT_USER, 0); -}; -CURRENT_USERContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCURRENT_USER(this); - } -}; - -CURRENT_USERContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCURRENT_USER(this); - } -}; - -CURRENT_USERContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCURRENT_USER(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DATEADDContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DATEADDContext.prototype = Object.create(Function_callContext.prototype); -DATEADDContext.prototype.constructor = DATEADDContext; - -TSqlParser.DATEADDContext = DATEADDContext; - -DATEADDContext.prototype.DATEADD = function() { - return this.getToken(TSqlParser.DATEADD, 0); -}; - -DATEADDContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -DATEADDContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -DATEADDContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -DATEADDContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -DATEADDContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -DATEADDContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDATEADD(this); - } -}; - -DATEADDContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDATEADD(this); - } -}; - -DATEADDContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDATEADD(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CHECKSUMContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CHECKSUMContext.prototype = Object.create(Function_callContext.prototype); -CHECKSUMContext.prototype.constructor = CHECKSUMContext; - -TSqlParser.CHECKSUMContext = CHECKSUMContext; - -CHECKSUMContext.prototype.CHECKSUM = function() { - return this.getToken(TSqlParser.CHECKSUM, 0); -}; - -CHECKSUMContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -CHECKSUMContext.prototype.STAR = function() { - return this.getToken(TSqlParser.STAR, 0); -}; - -CHECKSUMContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -CHECKSUMContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCHECKSUM(this); - } -}; - -CHECKSUMContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCHECKSUM(this); - } -}; - -CHECKSUMContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCHECKSUM(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CURRENT_TIMESTAMPContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CURRENT_TIMESTAMPContext.prototype = Object.create(Function_callContext.prototype); -CURRENT_TIMESTAMPContext.prototype.constructor = CURRENT_TIMESTAMPContext; - -TSqlParser.CURRENT_TIMESTAMPContext = CURRENT_TIMESTAMPContext; - -CURRENT_TIMESTAMPContext.prototype.CURRENT_TIMESTAMP = function() { - return this.getToken(TSqlParser.CURRENT_TIMESTAMP, 0); -}; -CURRENT_TIMESTAMPContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCURRENT_TIMESTAMP(this); - } -}; - -CURRENT_TIMESTAMPContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCURRENT_TIMESTAMP(this); - } -}; - -CURRENT_TIMESTAMPContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCURRENT_TIMESTAMP(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function BINARY_CHECKSUMContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -BINARY_CHECKSUMContext.prototype = Object.create(Function_callContext.prototype); -BINARY_CHECKSUMContext.prototype.constructor = BINARY_CHECKSUMContext; - -TSqlParser.BINARY_CHECKSUMContext = BINARY_CHECKSUMContext; - -BINARY_CHECKSUMContext.prototype.BINARY_CHECKSUM = function() { - return this.getToken(TSqlParser.BINARY_CHECKSUM, 0); -}; - -BINARY_CHECKSUMContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -BINARY_CHECKSUMContext.prototype.STAR = function() { - return this.getToken(TSqlParser.STAR, 0); -}; - -BINARY_CHECKSUMContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -BINARY_CHECKSUMContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBINARY_CHECKSUM(this); - } -}; - -BINARY_CHECKSUMContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBINARY_CHECKSUM(this); - } -}; - -BINARY_CHECKSUMContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBINARY_CHECKSUM(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function IFFContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IFFContext.prototype = Object.create(Function_callContext.prototype); -IFFContext.prototype.constructor = IFFContext; - -TSqlParser.IFFContext = IFFContext; - -IFFContext.prototype.IIF = function() { - return this.getToken(TSqlParser.IIF, 0); -}; - -IFFContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -IFFContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -IFFContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -IFFContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -IFFContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -IFFContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterIFF(this); - } -}; - -IFFContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitIFF(this); - } -}; - -IFFContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitIFF(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SYSTEM_USERContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SYSTEM_USERContext.prototype = Object.create(Function_callContext.prototype); -SYSTEM_USERContext.prototype.constructor = SYSTEM_USERContext; - -TSqlParser.SYSTEM_USERContext = SYSTEM_USERContext; - -SYSTEM_USERContext.prototype.SYSTEM_USER = function() { - return this.getToken(TSqlParser.SYSTEM_USER, 0); -}; -SYSTEM_USERContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSYSTEM_USER(this); - } -}; - -SYSTEM_USERContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSYSTEM_USER(this); - } -}; - -SYSTEM_USERContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSYSTEM_USER(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function NULLIFContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -NULLIFContext.prototype = Object.create(Function_callContext.prototype); -NULLIFContext.prototype.constructor = NULLIFContext; - -TSqlParser.NULLIFContext = NULLIFContext; - -NULLIFContext.prototype.NULLIF = function() { - return this.getToken(TSqlParser.NULLIF, 0); -}; - -NULLIFContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -NULLIFContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -NULLIFContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -NULLIFContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -NULLIFContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterNULLIF(this); - } -}; - -NULLIFContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitNULLIF(this); - } -}; - -NULLIFContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitNULLIF(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SESSION_USERContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SESSION_USERContext.prototype = Object.create(Function_callContext.prototype); -SESSION_USERContext.prototype.constructor = SESSION_USERContext; - -TSqlParser.SESSION_USERContext = SESSION_USERContext; - -SESSION_USERContext.prototype.SESSION_USER = function() { - return this.getToken(TSqlParser.SESSION_USER, 0); -}; -SESSION_USERContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSESSION_USER(this); - } -}; - -SESSION_USERContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSESSION_USER(this); - } -}; - -SESSION_USERContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSESSION_USER(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CONVERTContext(parser, ctx) { - Function_callContext.call(this, parser); - this.convert_data_type = null; // Data_typeContext; - this.convert_expression = null; // ExpressionContext; - this.style = null; // ExpressionContext; - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CONVERTContext.prototype = Object.create(Function_callContext.prototype); -CONVERTContext.prototype.constructor = CONVERTContext; - -TSqlParser.CONVERTContext = CONVERTContext; - -CONVERTContext.prototype.CONVERT = function() { - return this.getToken(TSqlParser.CONVERT, 0); -}; - -CONVERTContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -CONVERTContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -CONVERTContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -CONVERTContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -CONVERTContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; -CONVERTContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCONVERT(this); - } -}; - -CONVERTContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCONVERT(this); - } -}; - -CONVERTContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCONVERT(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function XML_DATA_TYPE_FUNCContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -XML_DATA_TYPE_FUNCContext.prototype = Object.create(Function_callContext.prototype); -XML_DATA_TYPE_FUNCContext.prototype.constructor = XML_DATA_TYPE_FUNCContext; - -TSqlParser.XML_DATA_TYPE_FUNCContext = XML_DATA_TYPE_FUNCContext; - -XML_DATA_TYPE_FUNCContext.prototype.xml_data_type_methods = function() { - return this.getTypedRuleContext(Xml_data_type_methodsContext,0); -}; -XML_DATA_TYPE_FUNCContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterXML_DATA_TYPE_FUNC(this); - } -}; - -XML_DATA_TYPE_FUNCContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitXML_DATA_TYPE_FUNC(this); - } -}; - -XML_DATA_TYPE_FUNCContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitXML_DATA_TYPE_FUNC(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function COALESCEContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -COALESCEContext.prototype = Object.create(Function_callContext.prototype); -COALESCEContext.prototype.constructor = COALESCEContext; - -TSqlParser.COALESCEContext = COALESCEContext; - -COALESCEContext.prototype.COALESCE = function() { - return this.getToken(TSqlParser.COALESCE, 0); -}; - -COALESCEContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -COALESCEContext.prototype.expression_list = function() { - return this.getTypedRuleContext(Expression_listContext,0); -}; - -COALESCEContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -COALESCEContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCOALESCE(this); - } -}; - -COALESCEContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCOALESCE(this); - } -}; - -COALESCEContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCOALESCE(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function CASTContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -CASTContext.prototype = Object.create(Function_callContext.prototype); -CASTContext.prototype.constructor = CASTContext; - -TSqlParser.CASTContext = CASTContext; - -CASTContext.prototype.CAST = function() { - return this.getToken(TSqlParser.CAST, 0); -}; - -CASTContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -CASTContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -CASTContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -CASTContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -CASTContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -CASTContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCAST(this); - } -}; - -CASTContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCAST(this); - } -}; - -CASTContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCAST(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function MIN_ACTIVE_ROWVERSIONContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -MIN_ACTIVE_ROWVERSIONContext.prototype = Object.create(Function_callContext.prototype); -MIN_ACTIVE_ROWVERSIONContext.prototype.constructor = MIN_ACTIVE_ROWVERSIONContext; - -TSqlParser.MIN_ACTIVE_ROWVERSIONContext = MIN_ACTIVE_ROWVERSIONContext; - -MIN_ACTIVE_ROWVERSIONContext.prototype.MIN_ACTIVE_ROWVERSION = function() { - return this.getToken(TSqlParser.MIN_ACTIVE_ROWVERSION, 0); -}; -MIN_ACTIVE_ROWVERSIONContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterMIN_ACTIVE_ROWVERSION(this); - } -}; - -MIN_ACTIVE_ROWVERSIONContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitMIN_ACTIVE_ROWVERSION(this); - } -}; - -MIN_ACTIVE_ROWVERSIONContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitMIN_ACTIVE_ROWVERSION(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function SCALAR_FUNCTIONContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -SCALAR_FUNCTIONContext.prototype = Object.create(Function_callContext.prototype); -SCALAR_FUNCTIONContext.prototype.constructor = SCALAR_FUNCTIONContext; - -TSqlParser.SCALAR_FUNCTIONContext = SCALAR_FUNCTIONContext; - -SCALAR_FUNCTIONContext.prototype.scalar_function_name = function() { - return this.getTypedRuleContext(Scalar_function_nameContext,0); -}; - -SCALAR_FUNCTIONContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -SCALAR_FUNCTIONContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -SCALAR_FUNCTIONContext.prototype.expression_list = function() { - return this.getTypedRuleContext(Expression_listContext,0); -}; -SCALAR_FUNCTIONContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSCALAR_FUNCTION(this); - } -}; - -SCALAR_FUNCTIONContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSCALAR_FUNCTION(this); - } -}; - -SCALAR_FUNCTIONContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSCALAR_FUNCTION(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DATEPARTContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DATEPARTContext.prototype = Object.create(Function_callContext.prototype); -DATEPARTContext.prototype.constructor = DATEPARTContext; - -TSqlParser.DATEPARTContext = DATEPARTContext; - -DATEPARTContext.prototype.DATEPART = function() { - return this.getToken(TSqlParser.DATEPART, 0); -}; - -DATEPARTContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -DATEPARTContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -DATEPARTContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -DATEPARTContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -DATEPARTContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -DATEPARTContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDATEPART(this); - } -}; - -DATEPARTContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDATEPART(this); - } -}; - -DATEPARTContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDATEPART(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function STUFFContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -STUFFContext.prototype = Object.create(Function_callContext.prototype); -STUFFContext.prototype.constructor = STUFFContext; - -TSqlParser.STUFFContext = STUFFContext; - -STUFFContext.prototype.STUFF = function() { - return this.getToken(TSqlParser.STUFF, 0); -}; - -STUFFContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -STUFFContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -STUFFContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -STUFFContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -STUFFContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -STUFFContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSTUFF(this); - } -}; - -STUFFContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSTUFF(this); - } -}; - -STUFFContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSTUFF(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function AGGREGATE_WINDOWED_FUNCContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -AGGREGATE_WINDOWED_FUNCContext.prototype = Object.create(Function_callContext.prototype); -AGGREGATE_WINDOWED_FUNCContext.prototype.constructor = AGGREGATE_WINDOWED_FUNCContext; - -TSqlParser.AGGREGATE_WINDOWED_FUNCContext = AGGREGATE_WINDOWED_FUNCContext; - -AGGREGATE_WINDOWED_FUNCContext.prototype.aggregate_windowed_function = function() { - return this.getTypedRuleContext(Aggregate_windowed_functionContext,0); -}; -AGGREGATE_WINDOWED_FUNCContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAGGREGATE_WINDOWED_FUNC(this); - } -}; - -AGGREGATE_WINDOWED_FUNCContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAGGREGATE_WINDOWED_FUNC(this); - } -}; - -AGGREGATE_WINDOWED_FUNCContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAGGREGATE_WINDOWED_FUNC(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function IDENTITYContext(parser, ctx) { - Function_callContext.call(this, parser); - this.seed = null; // Token; - this.increment = null; // Token; - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -IDENTITYContext.prototype = Object.create(Function_callContext.prototype); -IDENTITYContext.prototype.constructor = IDENTITYContext; - -TSqlParser.IDENTITYContext = IDENTITYContext; - -IDENTITYContext.prototype.IDENTITY = function() { - return this.getToken(TSqlParser.IDENTITY, 0); -}; - -IDENTITYContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -IDENTITYContext.prototype.data_type = function() { - return this.getTypedRuleContext(Data_typeContext,0); -}; - -IDENTITYContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -IDENTITYContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -IDENTITYContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - -IDENTITYContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterIDENTITY(this); - } -}; - -IDENTITYContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitIDENTITY(this); - } -}; - -IDENTITYContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitIDENTITY(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function RANKING_WINDOWED_FUNCContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -RANKING_WINDOWED_FUNCContext.prototype = Object.create(Function_callContext.prototype); -RANKING_WINDOWED_FUNCContext.prototype.constructor = RANKING_WINDOWED_FUNCContext; - -TSqlParser.RANKING_WINDOWED_FUNCContext = RANKING_WINDOWED_FUNCContext; - -RANKING_WINDOWED_FUNCContext.prototype.ranking_windowed_function = function() { - return this.getTypedRuleContext(Ranking_windowed_functionContext,0); -}; -RANKING_WINDOWED_FUNCContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterRANKING_WINDOWED_FUNC(this); - } -}; - -RANKING_WINDOWED_FUNCContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitRANKING_WINDOWED_FUNC(this); - } -}; - -RANKING_WINDOWED_FUNCContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitRANKING_WINDOWED_FUNC(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DATENAMEContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DATENAMEContext.prototype = Object.create(Function_callContext.prototype); -DATENAMEContext.prototype.constructor = DATENAMEContext; - -TSqlParser.DATENAMEContext = DATENAMEContext; - -DATENAMEContext.prototype.DATENAME = function() { - return this.getToken(TSqlParser.DATENAME, 0); -}; - -DATENAMEContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -DATENAMEContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -DATENAMEContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -DATENAMEContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -DATENAMEContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -DATENAMEContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDATENAME(this); - } -}; - -DATENAMEContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDATENAME(this); - } -}; - -DATENAMEContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDATENAME(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function GETUTCDATEContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -GETUTCDATEContext.prototype = Object.create(Function_callContext.prototype); -GETUTCDATEContext.prototype.constructor = GETUTCDATEContext; - -TSqlParser.GETUTCDATEContext = GETUTCDATEContext; - -GETUTCDATEContext.prototype.GETUTCDATE = function() { - return this.getToken(TSqlParser.GETUTCDATE, 0); -}; - -GETUTCDATEContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -GETUTCDATEContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -GETUTCDATEContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterGETUTCDATE(this); - } -}; - -GETUTCDATEContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitGETUTCDATE(this); - } -}; - -GETUTCDATEContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitGETUTCDATE(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ANALYTIC_WINDOWED_FUNCContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ANALYTIC_WINDOWED_FUNCContext.prototype = Object.create(Function_callContext.prototype); -ANALYTIC_WINDOWED_FUNCContext.prototype.constructor = ANALYTIC_WINDOWED_FUNCContext; - -TSqlParser.ANALYTIC_WINDOWED_FUNCContext = ANALYTIC_WINDOWED_FUNCContext; - -ANALYTIC_WINDOWED_FUNCContext.prototype.analytic_windowed_function = function() { - return this.getTypedRuleContext(Analytic_windowed_functionContext,0); -}; -ANALYTIC_WINDOWED_FUNCContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterANALYTIC_WINDOWED_FUNC(this); - } -}; - -ANALYTIC_WINDOWED_FUNCContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitANALYTIC_WINDOWED_FUNC(this); - } -}; - -ANALYTIC_WINDOWED_FUNCContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitANALYTIC_WINDOWED_FUNC(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function ISNULLContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -ISNULLContext.prototype = Object.create(Function_callContext.prototype); -ISNULLContext.prototype.constructor = ISNULLContext; - -TSqlParser.ISNULLContext = ISNULLContext; - -ISNULLContext.prototype.ISNULL = function() { - return this.getToken(TSqlParser.ISNULL, 0); -}; - -ISNULLContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -ISNULLContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -ISNULLContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -ISNULLContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -ISNULLContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterISNULL(this); - } -}; - -ISNULLContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitISNULL(this); - } -}; - -ISNULLContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitISNULL(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function DATEDIFFContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -DATEDIFFContext.prototype = Object.create(Function_callContext.prototype); -DATEDIFFContext.prototype.constructor = DATEDIFFContext; - -TSqlParser.DATEDIFFContext = DATEDIFFContext; - -DATEDIFFContext.prototype.DATEDIFF = function() { - return this.getToken(TSqlParser.DATEDIFF, 0); -}; - -DATEDIFFContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -DATEDIFFContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -DATEDIFFContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -DATEDIFFContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -DATEDIFFContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -DATEDIFFContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDATEDIFF(this); - } -}; - -DATEDIFFContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDATEDIFF(this); - } -}; - -DATEDIFFContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDATEDIFF(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function GETDATEContext(parser, ctx) { - Function_callContext.call(this, parser); - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -GETDATEContext.prototype = Object.create(Function_callContext.prototype); -GETDATEContext.prototype.constructor = GETDATEContext; - -TSqlParser.GETDATEContext = GETDATEContext; - -GETDATEContext.prototype.GETDATE = function() { - return this.getToken(TSqlParser.GETDATE, 0); -}; - -GETDATEContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -GETDATEContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; -GETDATEContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterGETDATE(this); - } -}; - -GETDATEContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitGETDATE(this); - } -}; - -GETDATEContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitGETDATE(this); - } else { - return visitor.visitChildren(this); - } -}; - - -function STRINGAGGContext(parser, ctx) { - Function_callContext.call(this, parser); - this.expr = null; // ExpressionContext; - this.separator = null; // ExpressionContext; - Function_callContext.prototype.copyFrom.call(this, ctx); - return this; -} - -STRINGAGGContext.prototype = Object.create(Function_callContext.prototype); -STRINGAGGContext.prototype.constructor = STRINGAGGContext; - -TSqlParser.STRINGAGGContext = STRINGAGGContext; - -STRINGAGGContext.prototype.STRING_AGG = function() { - return this.getToken(TSqlParser.STRING_AGG, 0); -}; - -STRINGAGGContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -STRINGAGGContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -STRINGAGGContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -STRINGAGGContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -STRINGAGGContext.prototype.WITHIN = function() { - return this.getToken(TSqlParser.WITHIN, 0); -}; - -STRINGAGGContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -STRINGAGGContext.prototype.order_by_clause = function() { - return this.getTypedRuleContext(Order_by_clauseContext,0); -}; -STRINGAGGContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSTRINGAGG(this); - } -}; - -STRINGAGGContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSTRINGAGG(this); - } -}; - -STRINGAGGContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSTRINGAGG(this); - } else { - return visitor.visitChildren(this); - } -}; - - - -TSqlParser.Function_callContext = Function_callContext; - -TSqlParser.prototype.function_call = function() { - - var localctx = new Function_callContext(this, this._ctx, this.state); - this.enterRule(localctx, 830, TSqlParser.RULE_function_call); - var _la = 0; // Token type - try { - this.state = 9833; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1383,this._ctx); - switch(la_) { - case 1: - localctx = new BINARY_CHECKSUMContext(this, localctx); - this.enterOuterAlt(localctx, 1); - this.state = 9687; - this.match(TSqlParser.BINARY_CHECKSUM); - this.state = 9688; - this.match(TSqlParser.LR_BRACKET); - this.state = 9689; - this.match(TSqlParser.STAR); - this.state = 9690; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - localctx = new CASTContext(this, localctx); - this.enterOuterAlt(localctx, 2); - this.state = 9691; - this.match(TSqlParser.CAST); - this.state = 9692; - this.match(TSqlParser.LR_BRACKET); - this.state = 9693; - this.expression(0); - this.state = 9694; - this.match(TSqlParser.AS); - this.state = 9695; - this.data_type(); - this.state = 9696; - this.match(TSqlParser.RR_BRACKET); - break; - - case 3: - localctx = new CONVERTContext(this, localctx); - this.enterOuterAlt(localctx, 3); - this.state = 9698; - this.match(TSqlParser.CONVERT); - this.state = 9699; - this.match(TSqlParser.LR_BRACKET); - this.state = 9700; - localctx.convert_data_type = this.data_type(); - this.state = 9701; - this.match(TSqlParser.COMMA); - this.state = 9702; - localctx.convert_expression = this.expression(0); - this.state = 9705; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 9703; - this.match(TSqlParser.COMMA); - this.state = 9704; - localctx.style = this.expression(0); - } - - this.state = 9707; - this.match(TSqlParser.RR_BRACKET); - break; - - case 4: - localctx = new CHECKSUMContext(this, localctx); - this.enterOuterAlt(localctx, 4); - this.state = 9709; - this.match(TSqlParser.CHECKSUM); - this.state = 9710; - this.match(TSqlParser.LR_BRACKET); - this.state = 9711; - this.match(TSqlParser.STAR); - this.state = 9712; - this.match(TSqlParser.RR_BRACKET); - break; - - case 5: - localctx = new COALESCEContext(this, localctx); - this.enterOuterAlt(localctx, 5); - this.state = 9713; - this.match(TSqlParser.COALESCE); - this.state = 9714; - this.match(TSqlParser.LR_BRACKET); - this.state = 9715; - this.expression_list(); - this.state = 9716; - this.match(TSqlParser.RR_BRACKET); - break; - - case 6: - localctx = new CURRENT_TIMESTAMPContext(this, localctx); - this.enterOuterAlt(localctx, 6); - this.state = 9718; - this.match(TSqlParser.CURRENT_TIMESTAMP); - break; - - case 7: - localctx = new CURRENT_USERContext(this, localctx); - this.enterOuterAlt(localctx, 7); - this.state = 9719; - this.match(TSqlParser.CURRENT_USER); - break; - - case 8: - localctx = new DATEADDContext(this, localctx); - this.enterOuterAlt(localctx, 8); - this.state = 9720; - this.match(TSqlParser.DATEADD); - this.state = 9721; - this.match(TSqlParser.LR_BRACKET); - this.state = 9722; - this.match(TSqlParser.ID); - this.state = 9723; - this.match(TSqlParser.COMMA); - this.state = 9724; - this.expression(0); - this.state = 9725; - this.match(TSqlParser.COMMA); - this.state = 9726; - this.expression(0); - this.state = 9727; - this.match(TSqlParser.RR_BRACKET); - break; - - case 9: - localctx = new DATEDIFFContext(this, localctx); - this.enterOuterAlt(localctx, 9); - this.state = 9729; - this.match(TSqlParser.DATEDIFF); - this.state = 9730; - this.match(TSqlParser.LR_BRACKET); - this.state = 9731; - this.match(TSqlParser.ID); - this.state = 9732; - this.match(TSqlParser.COMMA); - this.state = 9733; - this.expression(0); - this.state = 9734; - this.match(TSqlParser.COMMA); - this.state = 9735; - this.expression(0); - this.state = 9736; - this.match(TSqlParser.RR_BRACKET); - break; - - case 10: - localctx = new DATENAMEContext(this, localctx); - this.enterOuterAlt(localctx, 10); - this.state = 9738; - this.match(TSqlParser.DATENAME); - this.state = 9739; - this.match(TSqlParser.LR_BRACKET); - this.state = 9740; - this.match(TSqlParser.ID); - this.state = 9741; - this.match(TSqlParser.COMMA); - this.state = 9742; - this.expression(0); - this.state = 9743; - this.match(TSqlParser.RR_BRACKET); - break; - - case 11: - localctx = new DATEPARTContext(this, localctx); - this.enterOuterAlt(localctx, 11); - this.state = 9745; - this.match(TSqlParser.DATEPART); - this.state = 9746; - this.match(TSqlParser.LR_BRACKET); - this.state = 9747; - this.match(TSqlParser.ID); - this.state = 9748; - this.match(TSqlParser.COMMA); - this.state = 9749; - this.expression(0); - this.state = 9750; - this.match(TSqlParser.RR_BRACKET); - break; - - case 12: - localctx = new GETDATEContext(this, localctx); - this.enterOuterAlt(localctx, 12); - this.state = 9752; - this.match(TSqlParser.GETDATE); - this.state = 9753; - this.match(TSqlParser.LR_BRACKET); - this.state = 9754; - this.match(TSqlParser.RR_BRACKET); - break; - - case 13: - localctx = new GETUTCDATEContext(this, localctx); - this.enterOuterAlt(localctx, 13); - this.state = 9755; - this.match(TSqlParser.GETUTCDATE); - this.state = 9756; - this.match(TSqlParser.LR_BRACKET); - this.state = 9757; - this.match(TSqlParser.RR_BRACKET); - break; - - case 14: - localctx = new IDENTITYContext(this, localctx); - this.enterOuterAlt(localctx, 14); - this.state = 9758; - this.match(TSqlParser.IDENTITY); - this.state = 9759; - this.match(TSqlParser.LR_BRACKET); - this.state = 9760; - this.data_type(); - this.state = 9763; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1379,this._ctx); - if(la_===1) { - this.state = 9761; - this.match(TSqlParser.COMMA); - this.state = 9762; - localctx.seed = this.match(TSqlParser.DECIMAL); - - } - this.state = 9767; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 9765; - this.match(TSqlParser.COMMA); - this.state = 9766; - localctx.increment = this.match(TSqlParser.DECIMAL); - } - - this.state = 9769; - this.match(TSqlParser.RR_BRACKET); - break; - - case 15: - localctx = new MIN_ACTIVE_ROWVERSIONContext(this, localctx); - this.enterOuterAlt(localctx, 15); - this.state = 9771; - this.match(TSqlParser.MIN_ACTIVE_ROWVERSION); - break; - - case 16: - localctx = new NULLIFContext(this, localctx); - this.enterOuterAlt(localctx, 16); - this.state = 9772; - this.match(TSqlParser.NULLIF); - this.state = 9773; - this.match(TSqlParser.LR_BRACKET); - this.state = 9774; - this.expression(0); - this.state = 9775; - this.match(TSqlParser.COMMA); - this.state = 9776; - this.expression(0); - this.state = 9777; - this.match(TSqlParser.RR_BRACKET); - break; - - case 17: - localctx = new STUFFContext(this, localctx); - this.enterOuterAlt(localctx, 17); - this.state = 9779; - this.match(TSqlParser.STUFF); - this.state = 9780; - this.match(TSqlParser.LR_BRACKET); - this.state = 9781; - this.expression(0); - this.state = 9782; - this.match(TSqlParser.COMMA); - this.state = 9783; - this.match(TSqlParser.DECIMAL); - this.state = 9784; - this.match(TSqlParser.COMMA); - this.state = 9785; - this.match(TSqlParser.DECIMAL); - this.state = 9786; - this.match(TSqlParser.COMMA); - this.state = 9787; - this.expression(0); - this.state = 9788; - this.match(TSqlParser.RR_BRACKET); - break; - - case 18: - localctx = new SESSION_USERContext(this, localctx); - this.enterOuterAlt(localctx, 18); - this.state = 9790; - this.match(TSqlParser.SESSION_USER); - break; - - case 19: - localctx = new SYSTEM_USERContext(this, localctx); - this.enterOuterAlt(localctx, 19); - this.state = 9791; - this.match(TSqlParser.SYSTEM_USER); - break; - - case 20: - localctx = new ISNULLContext(this, localctx); - this.enterOuterAlt(localctx, 20); - this.state = 9792; - this.match(TSqlParser.ISNULL); - this.state = 9793; - this.match(TSqlParser.LR_BRACKET); - this.state = 9794; - this.expression(0); - this.state = 9795; - this.match(TSqlParser.COMMA); - this.state = 9796; - this.expression(0); - this.state = 9797; - this.match(TSqlParser.RR_BRACKET); - break; - - case 21: - localctx = new XML_DATA_TYPE_FUNCContext(this, localctx); - this.enterOuterAlt(localctx, 21); - this.state = 9799; - this.xml_data_type_methods(); - break; - - case 22: - localctx = new IFFContext(this, localctx); - this.enterOuterAlt(localctx, 22); - this.state = 9800; - this.match(TSqlParser.IIF); - this.state = 9801; - this.match(TSqlParser.LR_BRACKET); - this.state = 9802; - this.search_condition(); - this.state = 9803; - this.match(TSqlParser.COMMA); - this.state = 9804; - this.expression(0); - this.state = 9805; - this.match(TSqlParser.COMMA); - this.state = 9806; - this.expression(0); - this.state = 9807; - this.match(TSqlParser.RR_BRACKET); - break; - - case 23: - localctx = new RANKING_WINDOWED_FUNCContext(this, localctx); - this.enterOuterAlt(localctx, 23); - this.state = 9809; - this.ranking_windowed_function(); - break; - - case 24: - localctx = new AGGREGATE_WINDOWED_FUNCContext(this, localctx); - this.enterOuterAlt(localctx, 24); - this.state = 9810; - this.aggregate_windowed_function(); - break; - - case 25: - localctx = new ANALYTIC_WINDOWED_FUNCContext(this, localctx); - this.enterOuterAlt(localctx, 25); - this.state = 9811; - this.analytic_windowed_function(); - break; - - case 26: - localctx = new SCALAR_FUNCTIONContext(this, localctx); - this.enterOuterAlt(localctx, 26); - this.state = 9812; - this.scalar_function_name(); - this.state = 9813; - this.match(TSqlParser.LR_BRACKET); - this.state = 9815; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(((((_la - 30)) & ~0x1f) == 0 && ((1 << (_la - 30)) & ((1 << (TSqlParser.BLOCKING_HIERARCHY - 30)) | (1 << (TSqlParser.CALLED - 30)) | (1 << (TSqlParser.CASE - 30)) | (1 << (TSqlParser.COALESCE - 30)))) !== 0) || ((((_la - 69)) & ~0x1f) == 0 && ((1 << (_la - 69)) & ((1 << (TSqlParser.CONVERT - 69)) | (1 << (TSqlParser.CURRENT_TIMESTAMP - 69)) | (1 << (TSqlParser.CURRENT_USER - 69)) | (1 << (TSqlParser.DATA_COMPRESSION - 69)) | (1 << (TSqlParser.DEFAULT - 69)))) !== 0) || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 148)) & ~0x1f) == 0 && ((1 << (_la - 148)) & ((1 << (TSqlParser.IDENTITY - 148)) | (1 << (TSqlParser.IIF - 148)) | (1 << (TSqlParser.INIT - 148)) | (1 << (TSqlParser.ISNULL - 148)) | (1 << (TSqlParser.KEY - 148)) | (1 << (TSqlParser.LEFT - 148)))) !== 0) || _la===TSqlParser.MASTER || _la===TSqlParser.MAX_MEMORY || ((((_la - 221)) & ~0x1f) == 0 && ((1 << (_la - 221)) & ((1 << (TSqlParser.NULL - 221)) | (1 << (TSqlParser.NULLIF - 221)) | (1 << (TSqlParser.OFFSETS - 221)) | (1 << (TSqlParser.OVER - 221)) | (1 << (TSqlParser.PAGE - 221)))) !== 0) || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.RIGHT - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SESSION_USER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.SYSTEM_USER - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.LOCAL_ID - 796)) | (1 << (TSqlParser.DECIMAL - 796)) | (1 << (TSqlParser.ID - 796)) | (1 << (TSqlParser.STRING - 796)) | (1 << (TSqlParser.BINARY - 796)) | (1 << (TSqlParser.FLOAT - 796)) | (1 << (TSqlParser.REAL - 796)) | (1 << (TSqlParser.DOLLAR - 796)) | (1 << (TSqlParser.LR_BRACKET - 796)))) !== 0) || ((((_la - 834)) & ~0x1f) == 0 && ((1 << (_la - 834)) & ((1 << (TSqlParser.PLUS - 834)) | (1 << (TSqlParser.MINUS - 834)) | (1 << (TSqlParser.BIT_NOT - 834)))) !== 0)) { - this.state = 9814; - this.expression_list(); - } - - this.state = 9817; - this.match(TSqlParser.RR_BRACKET); - break; - - case 27: - localctx = new STRINGAGGContext(this, localctx); - this.enterOuterAlt(localctx, 27); - this.state = 9819; - this.match(TSqlParser.STRING_AGG); - this.state = 9820; - this.match(TSqlParser.LR_BRACKET); - this.state = 9821; - localctx.expr = this.expression(0); - this.state = 9822; - this.match(TSqlParser.COMMA); - this.state = 9823; - localctx.separator = this.expression(0); - this.state = 9824; - this.match(TSqlParser.RR_BRACKET); - this.state = 9831; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1382,this._ctx); - if(la_===1) { - this.state = 9825; - this.match(TSqlParser.WITHIN); - this.state = 9826; - this.match(TSqlParser.GROUP); - this.state = 9827; - this.match(TSqlParser.LR_BRACKET); - this.state = 9828; - this.order_by_clause(); - this.state = 9829; - this.match(TSqlParser.RR_BRACKET); - - } - break; - - } - } catch (re) { - if(re instanceof antlr4.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_data_type_methodsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_xml_data_type_methods; - return this; -} - -Xml_data_type_methodsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Xml_data_type_methodsContext.prototype.constructor = Xml_data_type_methodsContext; - -Xml_data_type_methodsContext.prototype.value_method = function() { - return this.getTypedRuleContext(Value_methodContext,0); -}; - -Xml_data_type_methodsContext.prototype.query_method = function() { - return this.getTypedRuleContext(Query_methodContext,0); -}; - -Xml_data_type_methodsContext.prototype.exist_method = function() { - return this.getTypedRuleContext(Exist_methodContext,0); -}; - -Xml_data_type_methodsContext.prototype.modify_method = function() { - return this.getTypedRuleContext(Modify_methodContext,0); -}; - -Xml_data_type_methodsContext.prototype.nodes_method = function() { - return this.getTypedRuleContext(Nodes_methodContext,0); -}; - -Xml_data_type_methodsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterXml_data_type_methods(this); - } -}; - -Xml_data_type_methodsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitXml_data_type_methods(this); - } -}; - -Xml_data_type_methodsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitXml_data_type_methods(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Xml_data_type_methodsContext = Xml_data_type_methodsContext; - -TSqlParser.prototype.xml_data_type_methods = function() { - - var localctx = new Xml_data_type_methodsContext(this, this._ctx, this.state); - this.enterRule(localctx, 832, TSqlParser.RULE_xml_data_type_methods); - try { - this.state = 9840; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1384,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9835; - this.value_method(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9836; - this.query_method(); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9837; - this.exist_method(); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 9838; - this.modify_method(); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 9839; - this.nodes_method(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Value_methodContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_value_method; - this.xquery = null; // Token - this.sqltype = null; // Token - return this; -} - -Value_methodContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Value_methodContext.prototype.constructor = Value_methodContext; - -Value_methodContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Value_methodContext.prototype.VALUE = function() { - return this.getToken(TSqlParser.VALUE, 0); -}; - -Value_methodContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Value_methodContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Value_methodContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Value_methodContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Value_methodContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Value_methodContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -Value_methodContext.prototype.EVENTDATA = function() { - return this.getToken(TSqlParser.EVENTDATA, 0); -}; - -Value_methodContext.prototype.query_method = function() { - return this.getTypedRuleContext(Query_methodContext,0); -}; - -Value_methodContext.prototype.ROW = function() { - return this.getToken(TSqlParser.ROW, 0); -}; - -Value_methodContext.prototype.PARAM_NODE = function() { - return this.getToken(TSqlParser.PARAM_NODE, 0); -}; - -Value_methodContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterValue_method(this); - } -}; - -Value_methodContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitValue_method(this); - } -}; - -Value_methodContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitValue_method(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Value_methodContext = Value_methodContext; - -TSqlParser.prototype.value_method = function() { - - var localctx = new Value_methodContext(this, this._ctx, this.state); - this.enterRule(localctx, 834, TSqlParser.RULE_value_method); - try { - this.state = 9885; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1388,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9846; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1385,this._ctx); - switch(la_) { - case 1: - this.state = 9842; - this.match(TSqlParser.LOCAL_ID); - break; - - case 2: - this.state = 9843; - this.match(TSqlParser.ID); - break; - - case 3: - this.state = 9844; - this.match(TSqlParser.EVENTDATA); - break; - - case 4: - this.state = 9845; - this.query_method(); - break; - - } - this.state = 9848; - this.match(TSqlParser.DOT); - this.state = 9849; - this.match(TSqlParser.VALUE); - this.state = 9850; - this.match(TSqlParser.LR_BRACKET); - this.state = 9851; - localctx.xquery = this.match(TSqlParser.STRING); - this.state = 9852; - this.match(TSqlParser.COMMA); - this.state = 9853; - localctx.sqltype = this.match(TSqlParser.STRING); - this.state = 9854; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9859; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1386,this._ctx); - switch(la_) { - case 1: - this.state = 9855; - this.match(TSqlParser.LOCAL_ID); - break; - - case 2: - this.state = 9856; - this.match(TSqlParser.ID); - break; - - case 3: - this.state = 9857; - this.match(TSqlParser.EVENTDATA); - break; - - case 4: - this.state = 9858; - this.query_method(); - break; - - } - this.state = 9861; - this.match(TSqlParser.DOT); - this.state = 9862; - this.match(TSqlParser.ROW); - this.state = 9863; - this.match(TSqlParser.DOT); - this.state = 9864; - this.match(TSqlParser.VALUE); - this.state = 9865; - this.match(TSqlParser.LR_BRACKET); - this.state = 9866; - localctx.xquery = this.match(TSqlParser.STRING); - this.state = 9867; - this.match(TSqlParser.COMMA); - this.state = 9868; - localctx.sqltype = this.match(TSqlParser.STRING); - this.state = 9869; - this.match(TSqlParser.RR_BRACKET); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 9874; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1387,this._ctx); - switch(la_) { - case 1: - this.state = 9870; - this.match(TSqlParser.LOCAL_ID); - break; - - case 2: - this.state = 9871; - this.match(TSqlParser.ID); - break; - - case 3: - this.state = 9872; - this.match(TSqlParser.EVENTDATA); - break; - - case 4: - this.state = 9873; - this.query_method(); - break; - - } - this.state = 9876; - this.match(TSqlParser.DOT); - this.state = 9877; - this.match(TSqlParser.PARAM_NODE); - this.state = 9878; - this.match(TSqlParser.DOT); - this.state = 9879; - this.match(TSqlParser.VALUE); - this.state = 9880; - this.match(TSqlParser.LR_BRACKET); - this.state = 9881; - localctx.xquery = this.match(TSqlParser.STRING); - this.state = 9882; - this.match(TSqlParser.COMMA); - this.state = 9883; - localctx.sqltype = this.match(TSqlParser.STRING); - this.state = 9884; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Query_methodContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_query_method; - this.xquery = null; // Token - return this; -} - -Query_methodContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Query_methodContext.prototype.constructor = Query_methodContext; - -Query_methodContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Query_methodContext.prototype.QUERY = function() { - return this.getToken(TSqlParser.QUERY, 0); -}; - -Query_methodContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Query_methodContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Query_methodContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Query_methodContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Query_methodContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -Query_methodContext.prototype.full_table_name = function() { - return this.getTypedRuleContext(Full_table_nameContext,0); -}; - -Query_methodContext.prototype.ROW = function() { - return this.getToken(TSqlParser.ROW, 0); -}; - -Query_methodContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterQuery_method(this); - } -}; - -Query_methodContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitQuery_method(this); - } -}; - -Query_methodContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitQuery_method(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Query_methodContext = Query_methodContext; - -TSqlParser.prototype.query_method = function() { - - var localctx = new Query_methodContext(this, this._ctx, this.state); - this.enterRule(localctx, 836, TSqlParser.RULE_query_method); - try { - this.state = 9909; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1391,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 9890; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1389,this._ctx); - switch(la_) { - case 1: - this.state = 9887; - this.match(TSqlParser.LOCAL_ID); - break; - - case 2: - this.state = 9888; - this.match(TSqlParser.ID); - break; - - case 3: - this.state = 9889; - this.full_table_name(); - break; - - } - this.state = 9892; - this.match(TSqlParser.DOT); - this.state = 9893; - this.match(TSqlParser.QUERY); - this.state = 9894; - this.match(TSqlParser.LR_BRACKET); - this.state = 9895; - localctx.xquery = this.match(TSqlParser.STRING); - this.state = 9896; - this.match(TSqlParser.RR_BRACKET); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 9900; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1390,this._ctx); - switch(la_) { - case 1: - this.state = 9897; - this.match(TSqlParser.LOCAL_ID); - break; - - case 2: - this.state = 9898; - this.match(TSqlParser.ID); - break; - - case 3: - this.state = 9899; - this.full_table_name(); - break; - - } - this.state = 9902; - this.match(TSqlParser.DOT); - this.state = 9903; - this.match(TSqlParser.ROW); - this.state = 9904; - this.match(TSqlParser.DOT); - this.state = 9905; - this.match(TSqlParser.QUERY); - this.state = 9906; - this.match(TSqlParser.LR_BRACKET); - this.state = 9907; - localctx.xquery = this.match(TSqlParser.STRING); - this.state = 9908; - this.match(TSqlParser.RR_BRACKET); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Exist_methodContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_exist_method; - this.xquery = null; // Token - return this; -} - -Exist_methodContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Exist_methodContext.prototype.constructor = Exist_methodContext; - -Exist_methodContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Exist_methodContext.prototype.EXIST = function() { - return this.getToken(TSqlParser.EXIST, 0); -}; - -Exist_methodContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Exist_methodContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Exist_methodContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Exist_methodContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -Exist_methodContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Exist_methodContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExist_method(this); - } -}; - -Exist_methodContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExist_method(this); - } -}; - -Exist_methodContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExist_method(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Exist_methodContext = Exist_methodContext; - -TSqlParser.prototype.exist_method = function() { - - var localctx = new Exist_methodContext(this, this._ctx, this.state); - this.enterRule(localctx, 838, TSqlParser.RULE_exist_method); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9911; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.ID)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9912; - this.match(TSqlParser.DOT); - this.state = 9913; - this.match(TSqlParser.EXIST); - this.state = 9914; - this.match(TSqlParser.LR_BRACKET); - this.state = 9915; - localctx.xquery = this.match(TSqlParser.STRING); - this.state = 9916; - this.match(TSqlParser.RR_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 Modify_methodContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_modify_method; - this.xml_dml = null; // Token - return this; -} - -Modify_methodContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Modify_methodContext.prototype.constructor = Modify_methodContext; - -Modify_methodContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Modify_methodContext.prototype.MODIFY = function() { - return this.getToken(TSqlParser.MODIFY, 0); -}; - -Modify_methodContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Modify_methodContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Modify_methodContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Modify_methodContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -Modify_methodContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Modify_methodContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterModify_method(this); - } -}; - -Modify_methodContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitModify_method(this); - } -}; - -Modify_methodContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitModify_method(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Modify_methodContext = Modify_methodContext; - -TSqlParser.prototype.modify_method = function() { - - var localctx = new Modify_methodContext(this, this._ctx, this.state); - this.enterRule(localctx, 840, TSqlParser.RULE_modify_method); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9918; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.ID)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9919; - this.match(TSqlParser.DOT); - this.state = 9920; - this.match(TSqlParser.MODIFY); - this.state = 9921; - this.match(TSqlParser.LR_BRACKET); - this.state = 9922; - localctx.xml_dml = this.match(TSqlParser.STRING); - this.state = 9923; - this.match(TSqlParser.RR_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 Nodes_methodContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_nodes_method; - this.xquery = null; // Token - return this; -} - -Nodes_methodContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Nodes_methodContext.prototype.constructor = Nodes_methodContext; - -Nodes_methodContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Nodes_methodContext.prototype.NODES = function() { - return this.getToken(TSqlParser.NODES, 0); -}; - -Nodes_methodContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Nodes_methodContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Nodes_methodContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Nodes_methodContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -Nodes_methodContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Nodes_methodContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterNodes_method(this); - } -}; - -Nodes_methodContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitNodes_method(this); - } -}; - -Nodes_methodContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitNodes_method(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Nodes_methodContext = Nodes_methodContext; - -TSqlParser.prototype.nodes_method = function() { - - var localctx = new Nodes_methodContext(this, this._ctx, this.state); - this.enterRule(localctx, 842, TSqlParser.RULE_nodes_method); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9925; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.ID)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 9926; - this.match(TSqlParser.DOT); - this.state = 9927; - this.match(TSqlParser.NODES); - this.state = 9928; - this.match(TSqlParser.LR_BRACKET); - this.state = 9929; - localctx.xquery = this.match(TSqlParser.STRING); - this.state = 9930; - this.match(TSqlParser.RR_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 Switch_sectionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_switch_section; - return this; -} - -Switch_sectionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Switch_sectionContext.prototype.constructor = Switch_sectionContext; - -Switch_sectionContext.prototype.WHEN = function() { - return this.getToken(TSqlParser.WHEN, 0); -}; - -Switch_sectionContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -Switch_sectionContext.prototype.THEN = function() { - return this.getToken(TSqlParser.THEN, 0); -}; - -Switch_sectionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSwitch_section(this); - } -}; - -Switch_sectionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSwitch_section(this); - } -}; - -Switch_sectionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSwitch_section(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Switch_sectionContext = Switch_sectionContext; - -TSqlParser.prototype.switch_section = function() { - - var localctx = new Switch_sectionContext(this, this._ctx, this.state); - this.enterRule(localctx, 844, TSqlParser.RULE_switch_section); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9932; - this.match(TSqlParser.WHEN); - this.state = 9933; - this.expression(0); - this.state = 9934; - this.match(TSqlParser.THEN); - this.state = 9935; - this.expression(0); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Switch_search_condition_sectionContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_switch_search_condition_section; - return this; -} - -Switch_search_condition_sectionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Switch_search_condition_sectionContext.prototype.constructor = Switch_search_condition_sectionContext; - -Switch_search_condition_sectionContext.prototype.WHEN = function() { - return this.getToken(TSqlParser.WHEN, 0); -}; - -Switch_search_condition_sectionContext.prototype.search_condition = function() { - return this.getTypedRuleContext(Search_conditionContext,0); -}; - -Switch_search_condition_sectionContext.prototype.THEN = function() { - return this.getToken(TSqlParser.THEN, 0); -}; - -Switch_search_condition_sectionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Switch_search_condition_sectionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSwitch_search_condition_section(this); - } -}; - -Switch_search_condition_sectionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSwitch_search_condition_section(this); - } -}; - -Switch_search_condition_sectionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSwitch_search_condition_section(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Switch_search_condition_sectionContext = Switch_search_condition_sectionContext; - -TSqlParser.prototype.switch_search_condition_section = function() { - - var localctx = new Switch_search_condition_sectionContext(this, this._ctx, this.state); - this.enterRule(localctx, 846, TSqlParser.RULE_switch_search_condition_section); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9937; - this.match(TSqlParser.WHEN); - this.state = 9938; - this.search_condition(); - this.state = 9939; - this.match(TSqlParser.THEN); - this.state = 9940; - this.expression(0); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function As_column_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 = TSqlParser.RULE_as_column_alias; - return this; -} - -As_column_aliasContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -As_column_aliasContext.prototype.constructor = As_column_aliasContext; - -As_column_aliasContext.prototype.column_alias = function() { - return this.getTypedRuleContext(Column_aliasContext,0); -}; - -As_column_aliasContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -As_column_aliasContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAs_column_alias(this); - } -}; - -As_column_aliasContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAs_column_alias(this); - } -}; - -As_column_aliasContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAs_column_alias(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.As_column_aliasContext = As_column_aliasContext; - -TSqlParser.prototype.as_column_alias = function() { - - var localctx = new As_column_aliasContext(this, this._ctx, this.state); - this.enterRule(localctx, 848, TSqlParser.RULE_as_column_alias); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9943; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 9942; - this.match(TSqlParser.AS); - } - - this.state = 9945; - this.column_alias(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function As_table_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 = TSqlParser.RULE_as_table_alias; - return this; -} - -As_table_aliasContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -As_table_aliasContext.prototype.constructor = As_table_aliasContext; - -As_table_aliasContext.prototype.table_alias = function() { - return this.getTypedRuleContext(Table_aliasContext,0); -}; - -As_table_aliasContext.prototype.AS = function() { - return this.getToken(TSqlParser.AS, 0); -}; - -As_table_aliasContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAs_table_alias(this); - } -}; - -As_table_aliasContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAs_table_alias(this); - } -}; - -As_table_aliasContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAs_table_alias(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.As_table_aliasContext = As_table_aliasContext; - -TSqlParser.prototype.as_table_alias = function() { - - var localctx = new As_table_aliasContext(this, this._ctx, this.state); - this.enterRule(localctx, 850, TSqlParser.RULE_as_table_alias); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9948; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.AS) { - this.state = 9947; - this.match(TSqlParser.AS); - } - - this.state = 9950; - this.table_alias(); - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_table_alias; - return this; -} - -Table_aliasContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_aliasContext.prototype.constructor = Table_aliasContext; - -Table_aliasContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Table_aliasContext.prototype.with_table_hints = function() { - return this.getTypedRuleContext(With_table_hintsContext,0); -}; - -Table_aliasContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_alias(this); - } -}; - -Table_aliasContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_alias(this); - } -}; - -Table_aliasContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_alias(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_aliasContext = Table_aliasContext; - -TSqlParser.prototype.table_alias = function() { - - var localctx = new Table_aliasContext(this, this._ctx, this.state); - this.enterRule(localctx, 852, TSqlParser.RULE_table_alias); - try { - this.enterOuterAlt(localctx, 1); - this.state = 9952; - this.id(); - this.state = 9954; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1394,this._ctx); - if(la_===1) { - this.state = 9953; - this.with_table_hints(); - - } - } catch (re) { - if(re instanceof antlr4.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_table_hintsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_with_table_hints; - return this; -} - -With_table_hintsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -With_table_hintsContext.prototype.constructor = With_table_hintsContext; - -With_table_hintsContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -With_table_hintsContext.prototype.table_hint = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Table_hintContext); - } else { - return this.getTypedRuleContext(Table_hintContext,i); - } -}; - -With_table_hintsContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -With_table_hintsContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -With_table_hintsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -With_table_hintsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWith_table_hints(this); - } -}; - -With_table_hintsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWith_table_hints(this); - } -}; - -With_table_hintsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWith_table_hints(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.With_table_hintsContext = With_table_hintsContext; - -TSqlParser.prototype.with_table_hints = function() { - - var localctx = new With_table_hintsContext(this, this._ctx, this.state); - this.enterRule(localctx, 854, TSqlParser.RULE_with_table_hints); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9957; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WITH) { - this.state = 9956; - this.match(TSqlParser.WITH); - } - - this.state = 9959; - this.match(TSqlParser.LR_BRACKET); - this.state = 9960; - this.table_hint(); - this.state = 9967; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.FORCESEEK || _la===TSqlParser.INDEX || _la===TSqlParser.NOEXPAND || ((((_la - 718)) & ~0x1f) == 0 && ((1 << (_la - 718)) & ((1 << (TSqlParser.SERIALIZABLE - 718)) | (1 << (TSqlParser.SNAPSHOT - 718)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 718)))) !== 0) || _la===TSqlParser.ID || _la===TSqlParser.COMMA) { - this.state = 9962; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 9961; - this.match(TSqlParser.COMMA); - } - - this.state = 9964; - this.table_hint(); - this.state = 9969; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 9970; - this.match(TSqlParser.RR_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 Insert_with_table_hintsContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_insert_with_table_hints; - return this; -} - -Insert_with_table_hintsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Insert_with_table_hintsContext.prototype.constructor = Insert_with_table_hintsContext; - -Insert_with_table_hintsContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Insert_with_table_hintsContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Insert_with_table_hintsContext.prototype.table_hint = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Table_hintContext); - } else { - return this.getTypedRuleContext(Table_hintContext,i); - } -}; - -Insert_with_table_hintsContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Insert_with_table_hintsContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Insert_with_table_hintsContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterInsert_with_table_hints(this); - } -}; - -Insert_with_table_hintsContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitInsert_with_table_hints(this); - } -}; - -Insert_with_table_hintsContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitInsert_with_table_hints(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Insert_with_table_hintsContext = Insert_with_table_hintsContext; - -TSqlParser.prototype.insert_with_table_hints = function() { - - var localctx = new Insert_with_table_hintsContext(this, this._ctx, this.state); - this.enterRule(localctx, 856, TSqlParser.RULE_insert_with_table_hints); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9972; - this.match(TSqlParser.WITH); - this.state = 9973; - this.match(TSqlParser.LR_BRACKET); - this.state = 9974; - this.table_hint(); - this.state = 9981; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.FORCESEEK || _la===TSqlParser.INDEX || _la===TSqlParser.NOEXPAND || ((((_la - 718)) & ~0x1f) == 0 && ((1 << (_la - 718)) & ((1 << (TSqlParser.SERIALIZABLE - 718)) | (1 << (TSqlParser.SNAPSHOT - 718)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 718)))) !== 0) || _la===TSqlParser.ID || _la===TSqlParser.COMMA) { - this.state = 9976; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 9975; - this.match(TSqlParser.COMMA); - } - - this.state = 9978; - this.table_hint(); - this.state = 9983; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 9984; - this.match(TSqlParser.RR_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 Table_hintContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_table_hint; - return this; -} - -Table_hintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_hintContext.prototype.constructor = Table_hintContext; - -Table_hintContext.prototype.INDEX = function() { - return this.getToken(TSqlParser.INDEX, 0); -}; - -Table_hintContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Table_hintContext.prototype.index_value = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Index_valueContext); - } else { - return this.getTypedRuleContext(Index_valueContext,i); - } -}; - -Table_hintContext.prototype.FORCESEEK = function() { - return this.getToken(TSqlParser.FORCESEEK, 0); -}; - -Table_hintContext.prototype.SERIALIZABLE = function() { - return this.getToken(TSqlParser.SERIALIZABLE, 0); -}; - -Table_hintContext.prototype.SNAPSHOT = function() { - return this.getToken(TSqlParser.SNAPSHOT, 0); -}; - -Table_hintContext.prototype.SPATIAL_WINDOW_MAX_CELLS = function() { - return this.getToken(TSqlParser.SPATIAL_WINDOW_MAX_CELLS, 0); -}; - -Table_hintContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Table_hintContext.prototype.ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ID); - } else { - return this.getToken(TSqlParser.ID, i); - } -}; - - -Table_hintContext.prototype.NOEXPAND = function() { - return this.getToken(TSqlParser.NOEXPAND, 0); -}; - -Table_hintContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Table_hintContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Table_hintContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Table_hintContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_hint(this); - } -}; - -Table_hintContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_hint(this); - } -}; - -Table_hintContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_hint(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_hintContext = Table_hintContext; - -TSqlParser.prototype.table_hint = function() { - - var localctx = new Table_hintContext(this, this._ctx, this.state); - this.enterRule(localctx, 858, TSqlParser.RULE_table_hint); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 9987; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOEXPAND) { - this.state = 9986; - this.match(TSqlParser.NOEXPAND); - } - - this.state = 10037; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1406,this._ctx); - switch(la_) { - case 1: - this.state = 9989; - this.match(TSqlParser.INDEX); - this.state = 10009; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.LR_BRACKET: - this.state = 9990; - this.match(TSqlParser.LR_BRACKET); - this.state = 9991; - this.index_value(); - this.state = 9996; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 9992; - this.match(TSqlParser.COMMA); - this.state = 9993; - this.index_value(); - this.state = 9998; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 9999; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.DECIMAL: - case TSqlParser.ID: - this.state = 10001; - this.index_value(); - this.state = 10006; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1402,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 10002; - this.match(TSqlParser.COMMA); - this.state = 10003; - this.index_value(); - } - this.state = 10008; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1402,this._ctx); - } - - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - - case 2: - this.state = 10011; - this.match(TSqlParser.INDEX); - this.state = 10012; - this.match(TSqlParser.EQUAL); - this.state = 10013; - this.index_value(); - break; - - case 3: - this.state = 10014; - this.match(TSqlParser.FORCESEEK); - this.state = 10029; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LR_BRACKET) { - this.state = 10015; - this.match(TSqlParser.LR_BRACKET); - this.state = 10016; - this.index_value(); - this.state = 10017; - this.match(TSqlParser.LR_BRACKET); - this.state = 10018; - this.match(TSqlParser.ID); - this.state = 10023; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 10019; - this.match(TSqlParser.COMMA); - this.state = 10020; - this.match(TSqlParser.ID); - this.state = 10025; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 10026; - this.match(TSqlParser.RR_BRACKET); - this.state = 10027; - this.match(TSqlParser.RR_BRACKET); - } - - break; - - case 4: - this.state = 10031; - this.match(TSqlParser.SERIALIZABLE); - break; - - case 5: - this.state = 10032; - this.match(TSqlParser.SNAPSHOT); - break; - - case 6: - this.state = 10033; - this.match(TSqlParser.SPATIAL_WINDOW_MAX_CELLS); - this.state = 10034; - this.match(TSqlParser.EQUAL); - this.state = 10035; - this.match(TSqlParser.DECIMAL); - break; - - case 7: - this.state = 10036; - this.match(TSqlParser.ID); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_index_value; - return this; -} - -Index_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Index_valueContext.prototype.constructor = Index_valueContext; - -Index_valueContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Index_valueContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Index_valueContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterIndex_value(this); - } -}; - -Index_valueContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitIndex_value(this); - } -}; - -Index_valueContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitIndex_value(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Index_valueContext = Index_valueContext; - -TSqlParser.prototype.index_value = function() { - - var localctx = new Index_valueContext(this, this._ctx, this.state); - this.enterRule(localctx, 860, TSqlParser.RULE_index_value); - try { - this.state = 10041; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 1); - this.state = 10039; - this.id(); - break; - case TSqlParser.DECIMAL: - this.enterOuterAlt(localctx, 2); - this.state = 10040; - this.match(TSqlParser.DECIMAL); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Column_alias_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 = TSqlParser.RULE_column_alias_list; - return this; -} - -Column_alias_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_alias_listContext.prototype.constructor = Column_alias_listContext; - -Column_alias_listContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Column_alias_listContext.prototype.column_alias = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Column_aliasContext); - } else { - return this.getTypedRuleContext(Column_aliasContext,i); - } -}; - -Column_alias_listContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Column_alias_listContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Column_alias_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_alias_list(this); - } -}; - -Column_alias_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_alias_list(this); - } -}; - -Column_alias_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_alias_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_alias_listContext = Column_alias_listContext; - -TSqlParser.prototype.column_alias_list = function() { - - var localctx = new Column_alias_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 862, TSqlParser.RULE_column_alias_list); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10043; - this.match(TSqlParser.LR_BRACKET); - this.state = 10044; - this.column_alias(); - this.state = 10049; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 10045; - this.match(TSqlParser.COMMA); - this.state = 10046; - this.column_alias(); - this.state = 10051; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 10052; - this.match(TSqlParser.RR_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 Column_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 = TSqlParser.RULE_column_alias; - return this; -} - -Column_aliasContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_aliasContext.prototype.constructor = Column_aliasContext; - -Column_aliasContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Column_aliasContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Column_aliasContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_alias(this); - } -}; - -Column_aliasContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_alias(this); - } -}; - -Column_aliasContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_alias(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_aliasContext = Column_aliasContext; - -TSqlParser.prototype.column_alias = function() { - - var localctx = new Column_aliasContext(this, this._ctx, this.state); - this.enterRule(localctx, 864, TSqlParser.RULE_column_alias); - try { - this.state = 10056; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 1); - this.state = 10054; - this.id(); - break; - case TSqlParser.STRING: - this.enterOuterAlt(localctx, 2); - this.state = 10055; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Table_value_constructorContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_table_value_constructor; - return this; -} - -Table_value_constructorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_value_constructorContext.prototype.constructor = Table_value_constructorContext; - -Table_value_constructorContext.prototype.VALUES = function() { - return this.getToken(TSqlParser.VALUES, 0); -}; - -Table_value_constructorContext.prototype.LR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LR_BRACKET); - } else { - return this.getToken(TSqlParser.LR_BRACKET, i); - } -}; - - -Table_value_constructorContext.prototype.expression_list = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Expression_listContext); - } else { - return this.getTypedRuleContext(Expression_listContext,i); - } -}; - -Table_value_constructorContext.prototype.RR_BRACKET = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.RR_BRACKET); - } else { - return this.getToken(TSqlParser.RR_BRACKET, i); - } -}; - - -Table_value_constructorContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Table_value_constructorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_value_constructor(this); - } -}; - -Table_value_constructorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_value_constructor(this); - } -}; - -Table_value_constructorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_value_constructor(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_value_constructorContext = Table_value_constructorContext; - -TSqlParser.prototype.table_value_constructor = function() { - - var localctx = new Table_value_constructorContext(this, this._ctx, this.state); - this.enterRule(localctx, 866, TSqlParser.RULE_table_value_constructor); - try { - this.enterOuterAlt(localctx, 1); - this.state = 10058; - this.match(TSqlParser.VALUES); - this.state = 10059; - this.match(TSqlParser.LR_BRACKET); - this.state = 10060; - this.expression_list(); - this.state = 10061; - this.match(TSqlParser.RR_BRACKET); - this.state = 10069; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1410,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 10062; - this.match(TSqlParser.COMMA); - this.state = 10063; - this.match(TSqlParser.LR_BRACKET); - this.state = 10064; - this.expression_list(); - this.state = 10065; - this.match(TSqlParser.RR_BRACKET); - } - this.state = 10071; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1410,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 Expression_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 = TSqlParser.RULE_expression_list; - return this; -} - -Expression_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Expression_listContext.prototype.constructor = Expression_listContext; - -Expression_listContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -Expression_listContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Expression_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterExpression_list(this); - } -}; - -Expression_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitExpression_list(this); - } -}; - -Expression_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitExpression_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Expression_listContext = Expression_listContext; - -TSqlParser.prototype.expression_list = function() { - - var localctx = new Expression_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 868, TSqlParser.RULE_expression_list); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10072; - this.expression(0); - this.state = 10077; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 10073; - this.match(TSqlParser.COMMA); - this.state = 10074; - this.expression(0); - this.state = 10079; - 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 Ranking_windowed_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 = TSqlParser.RULE_ranking_windowed_function; - return this; -} - -Ranking_windowed_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Ranking_windowed_functionContext.prototype.constructor = Ranking_windowed_functionContext; - -Ranking_windowed_functionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Ranking_windowed_functionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Ranking_windowed_functionContext.prototype.over_clause = function() { - return this.getTypedRuleContext(Over_clauseContext,0); -}; - -Ranking_windowed_functionContext.prototype.RANK = function() { - return this.getToken(TSqlParser.RANK, 0); -}; - -Ranking_windowed_functionContext.prototype.DENSE_RANK = function() { - return this.getToken(TSqlParser.DENSE_RANK, 0); -}; - -Ranking_windowed_functionContext.prototype.ROW_NUMBER = function() { - return this.getToken(TSqlParser.ROW_NUMBER, 0); -}; - -Ranking_windowed_functionContext.prototype.NTILE = function() { - return this.getToken(TSqlParser.NTILE, 0); -}; - -Ranking_windowed_functionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Ranking_windowed_functionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterRanking_windowed_function(this); - } -}; - -Ranking_windowed_functionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitRanking_windowed_function(this); - } -}; - -Ranking_windowed_functionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitRanking_windowed_function(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Ranking_windowed_functionContext = Ranking_windowed_functionContext; - -TSqlParser.prototype.ranking_windowed_function = function() { - - var localctx = new Ranking_windowed_functionContext(this, this._ctx, this.state); - this.enterRule(localctx, 870, TSqlParser.RULE_ranking_windowed_function); - var _la = 0; // Token type - try { - this.state = 10090; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DENSE_RANK: - case TSqlParser.RANK: - case TSqlParser.ROW_NUMBER: - this.enterOuterAlt(localctx, 1); - this.state = 10080; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DENSE_RANK || _la===TSqlParser.RANK || _la===TSqlParser.ROW_NUMBER)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10081; - this.match(TSqlParser.LR_BRACKET); - this.state = 10082; - this.match(TSqlParser.RR_BRACKET); - this.state = 10083; - this.over_clause(); - break; - case TSqlParser.NTILE: - this.enterOuterAlt(localctx, 2); - this.state = 10084; - this.match(TSqlParser.NTILE); - this.state = 10085; - this.match(TSqlParser.LR_BRACKET); - this.state = 10086; - this.expression(0); - this.state = 10087; - this.match(TSqlParser.RR_BRACKET); - this.state = 10088; - this.over_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 Aggregate_windowed_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 = TSqlParser.RULE_aggregate_windowed_function; - return this; -} - -Aggregate_windowed_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Aggregate_windowed_functionContext.prototype.constructor = Aggregate_windowed_functionContext; - -Aggregate_windowed_functionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Aggregate_windowed_functionContext.prototype.all_distinct_expression = function() { - return this.getTypedRuleContext(All_distinct_expressionContext,0); -}; - -Aggregate_windowed_functionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Aggregate_windowed_functionContext.prototype.AVG = function() { - return this.getToken(TSqlParser.AVG, 0); -}; - -Aggregate_windowed_functionContext.prototype.MAX = function() { - return this.getToken(TSqlParser.MAX, 0); -}; - -Aggregate_windowed_functionContext.prototype.MIN = function() { - return this.getToken(TSqlParser.MIN, 0); -}; - -Aggregate_windowed_functionContext.prototype.SUM = function() { - return this.getToken(TSqlParser.SUM, 0); -}; - -Aggregate_windowed_functionContext.prototype.STDEV = function() { - return this.getToken(TSqlParser.STDEV, 0); -}; - -Aggregate_windowed_functionContext.prototype.STDEVP = function() { - return this.getToken(TSqlParser.STDEVP, 0); -}; - -Aggregate_windowed_functionContext.prototype.VAR = function() { - return this.getToken(TSqlParser.VAR, 0); -}; - -Aggregate_windowed_functionContext.prototype.VARP = function() { - return this.getToken(TSqlParser.VARP, 0); -}; - -Aggregate_windowed_functionContext.prototype.over_clause = function() { - return this.getTypedRuleContext(Over_clauseContext,0); -}; - -Aggregate_windowed_functionContext.prototype.COUNT = function() { - return this.getToken(TSqlParser.COUNT, 0); -}; - -Aggregate_windowed_functionContext.prototype.COUNT_BIG = function() { - return this.getToken(TSqlParser.COUNT_BIG, 0); -}; - -Aggregate_windowed_functionContext.prototype.STAR = function() { - return this.getToken(TSqlParser.STAR, 0); -}; - -Aggregate_windowed_functionContext.prototype.CHECKSUM_AGG = function() { - return this.getToken(TSqlParser.CHECKSUM_AGG, 0); -}; - -Aggregate_windowed_functionContext.prototype.GROUPING = function() { - return this.getToken(TSqlParser.GROUPING, 0); -}; - -Aggregate_windowed_functionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Aggregate_windowed_functionContext.prototype.GROUPING_ID = function() { - return this.getToken(TSqlParser.GROUPING_ID, 0); -}; - -Aggregate_windowed_functionContext.prototype.expression_list = function() { - return this.getTypedRuleContext(Expression_listContext,0); -}; - -Aggregate_windowed_functionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAggregate_windowed_function(this); - } -}; - -Aggregate_windowed_functionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAggregate_windowed_function(this); - } -}; - -Aggregate_windowed_functionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAggregate_windowed_function(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Aggregate_windowed_functionContext = Aggregate_windowed_functionContext; - -TSqlParser.prototype.aggregate_windowed_function = function() { - - var localctx = new Aggregate_windowed_functionContext(this, this._ctx, this.state); - this.enterRule(localctx, 872, TSqlParser.RULE_aggregate_windowed_function); - var _la = 0; // Token type - try { - this.state = 10124; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.AVG: - case TSqlParser.MAX: - case TSqlParser.MIN: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.SUM: - case TSqlParser.VAR: - case TSqlParser.VARP: - this.enterOuterAlt(localctx, 1); - this.state = 10092; - _la = this._input.LA(1); - if(!(_la===TSqlParser.AVG || _la===TSqlParser.MAX || _la===TSqlParser.MIN || ((((_la - 736)) & ~0x1f) == 0 && ((1 << (_la - 736)) & ((1 << (TSqlParser.STDEV - 736)) | (1 << (TSqlParser.STDEVP - 736)) | (1 << (TSqlParser.SUM - 736)))) !== 0) || _la===TSqlParser.VAR || _la===TSqlParser.VARP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10093; - this.match(TSqlParser.LR_BRACKET); - this.state = 10094; - this.all_distinct_expression(); - this.state = 10095; - this.match(TSqlParser.RR_BRACKET); - this.state = 10097; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1413,this._ctx); - if(la_===1) { - this.state = 10096; - this.over_clause(); - - } - break; - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - this.enterOuterAlt(localctx, 2); - this.state = 10099; - _la = this._input.LA(1); - if(!(_la===TSqlParser.COUNT || _la===TSqlParser.COUNT_BIG)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10100; - this.match(TSqlParser.LR_BRACKET); - this.state = 10103; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.STAR: - this.state = 10101; - this.match(TSqlParser.STAR); - break; - case TSqlParser.ALL: - case TSqlParser.BLOCKING_HIERARCHY: - case TSqlParser.CALLED: - case TSqlParser.CASE: - case TSqlParser.COALESCE: - case TSqlParser.CONVERT: - case TSqlParser.CURRENT_TIMESTAMP: - case TSqlParser.CURRENT_USER: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.DEFAULT: - case TSqlParser.DISTINCT: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.IDENTITY: - case TSqlParser.IIF: - case TSqlParser.INIT: - case TSqlParser.ISNULL: - case TSqlParser.KEY: - case TSqlParser.LEFT: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.NULL: - case TSqlParser.NULLIF: - case TSqlParser.OFFSETS: - case TSqlParser.OVER: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.RIGHT: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SESSION_USER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.SYSTEM_USER: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.LOCAL_ID: - case TSqlParser.DECIMAL: - case TSqlParser.ID: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.LR_BRACKET: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - case TSqlParser.BIT_NOT: - this.state = 10102; - this.all_distinct_expression(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 10105; - this.match(TSqlParser.RR_BRACKET); - this.state = 10107; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1415,this._ctx); - if(la_===1) { - this.state = 10106; - this.over_clause(); - - } - break; - case TSqlParser.CHECKSUM_AGG: - this.enterOuterAlt(localctx, 3); - this.state = 10109; - this.match(TSqlParser.CHECKSUM_AGG); - this.state = 10110; - this.match(TSqlParser.LR_BRACKET); - this.state = 10111; - this.all_distinct_expression(); - this.state = 10112; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.GROUPING: - this.enterOuterAlt(localctx, 4); - this.state = 10114; - this.match(TSqlParser.GROUPING); - this.state = 10115; - this.match(TSqlParser.LR_BRACKET); - this.state = 10116; - this.expression(0); - this.state = 10117; - this.match(TSqlParser.RR_BRACKET); - break; - case TSqlParser.GROUPING_ID: - this.enterOuterAlt(localctx, 5); - this.state = 10119; - this.match(TSqlParser.GROUPING_ID); - this.state = 10120; - this.match(TSqlParser.LR_BRACKET); - this.state = 10121; - this.expression_list(); - this.state = 10122; - this.match(TSqlParser.RR_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 Analytic_windowed_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 = TSqlParser.RULE_analytic_windowed_function; - return this; -} - -Analytic_windowed_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Analytic_windowed_functionContext.prototype.constructor = Analytic_windowed_functionContext; - -Analytic_windowed_functionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Analytic_windowed_functionContext.prototype.expression = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(ExpressionContext); - } else { - return this.getTypedRuleContext(ExpressionContext,i); - } -}; - -Analytic_windowed_functionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Analytic_windowed_functionContext.prototype.over_clause = function() { - return this.getTypedRuleContext(Over_clauseContext,0); -}; - -Analytic_windowed_functionContext.prototype.FIRST_VALUE = function() { - return this.getToken(TSqlParser.FIRST_VALUE, 0); -}; - -Analytic_windowed_functionContext.prototype.LAST_VALUE = function() { - return this.getToken(TSqlParser.LAST_VALUE, 0); -}; - -Analytic_windowed_functionContext.prototype.LAG = function() { - return this.getToken(TSqlParser.LAG, 0); -}; - -Analytic_windowed_functionContext.prototype.LEAD = function() { - return this.getToken(TSqlParser.LEAD, 0); -}; - -Analytic_windowed_functionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Analytic_windowed_functionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAnalytic_windowed_function(this); - } -}; - -Analytic_windowed_functionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAnalytic_windowed_function(this); - } -}; - -Analytic_windowed_functionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAnalytic_windowed_function(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Analytic_windowed_functionContext = Analytic_windowed_functionContext; - -TSqlParser.prototype.analytic_windowed_function = function() { - - var localctx = new Analytic_windowed_functionContext(this, this._ctx, this.state); - this.enterRule(localctx, 874, TSqlParser.RULE_analytic_windowed_function); - var _la = 0; // Token type - try { - this.state = 10146; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FIRST_VALUE: - case TSqlParser.LAST_VALUE: - this.enterOuterAlt(localctx, 1); - this.state = 10126; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FIRST_VALUE || _la===TSqlParser.LAST_VALUE)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10127; - this.match(TSqlParser.LR_BRACKET); - this.state = 10128; - this.expression(0); - this.state = 10129; - this.match(TSqlParser.RR_BRACKET); - this.state = 10130; - this.over_clause(); - break; - case TSqlParser.LAG: - case TSqlParser.LEAD: - this.enterOuterAlt(localctx, 2); - this.state = 10132; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LAG || _la===TSqlParser.LEAD)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10133; - this.match(TSqlParser.LR_BRACKET); - this.state = 10134; - this.expression(0); - this.state = 10141; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10135; - this.match(TSqlParser.COMMA); - this.state = 10136; - this.expression(0); - this.state = 10139; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10137; - this.match(TSqlParser.COMMA); - this.state = 10138; - this.expression(0); - } - - } - - this.state = 10143; - this.match(TSqlParser.RR_BRACKET); - this.state = 10144; - this.over_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 All_distinct_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 = TSqlParser.RULE_all_distinct_expression; - return this; -} - -All_distinct_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -All_distinct_expressionContext.prototype.constructor = All_distinct_expressionContext; - -All_distinct_expressionContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -All_distinct_expressionContext.prototype.ALL = function() { - return this.getToken(TSqlParser.ALL, 0); -}; - -All_distinct_expressionContext.prototype.DISTINCT = function() { - return this.getToken(TSqlParser.DISTINCT, 0); -}; - -All_distinct_expressionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAll_distinct_expression(this); - } -}; - -All_distinct_expressionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAll_distinct_expression(this); - } -}; - -All_distinct_expressionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAll_distinct_expression(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.All_distinct_expressionContext = All_distinct_expressionContext; - -TSqlParser.prototype.all_distinct_expression = function() { - - var localctx = new All_distinct_expressionContext(this, this._ctx, this.state); - this.enterRule(localctx, 876, TSqlParser.RULE_all_distinct_expression); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10149; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ALL || _la===TSqlParser.DISTINCT) { - this.state = 10148; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ALL || _la===TSqlParser.DISTINCT)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 10151; - this.expression(0); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function 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 = TSqlParser.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(TSqlParser.OVER, 0); -}; - -Over_clauseContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Over_clauseContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Over_clauseContext.prototype.PARTITION = function() { - return this.getToken(TSqlParser.PARTITION, 0); -}; - -Over_clauseContext.prototype.BY = function() { - return this.getToken(TSqlParser.BY, 0); -}; - -Over_clauseContext.prototype.expression_list = function() { - return this.getTypedRuleContext(Expression_listContext,0); -}; - -Over_clauseContext.prototype.order_by_clause = function() { - return this.getTypedRuleContext(Order_by_clauseContext,0); -}; - -Over_clauseContext.prototype.row_or_range_clause = function() { - return this.getTypedRuleContext(Row_or_range_clauseContext,0); -}; - -Over_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOver_clause(this); - } -}; - -Over_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOver_clause(this); - } -}; - -Over_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOver_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Over_clauseContext = Over_clauseContext; - -TSqlParser.prototype.over_clause = function() { - - var localctx = new Over_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 878, TSqlParser.RULE_over_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10153; - this.match(TSqlParser.OVER); - this.state = 10154; - this.match(TSqlParser.LR_BRACKET); - this.state = 10158; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PARTITION) { - this.state = 10155; - this.match(TSqlParser.PARTITION); - this.state = 10156; - this.match(TSqlParser.BY); - this.state = 10157; - this.expression_list(); - } - - this.state = 10161; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ORDER) { - this.state = 10160; - this.order_by_clause(); - } - - this.state = 10164; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.RANGE || _la===TSqlParser.ROWS) { - this.state = 10163; - this.row_or_range_clause(); - } - - this.state = 10166; - this.match(TSqlParser.RR_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 Row_or_range_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 = TSqlParser.RULE_row_or_range_clause; - return this; -} - -Row_or_range_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Row_or_range_clauseContext.prototype.constructor = Row_or_range_clauseContext; - -Row_or_range_clauseContext.prototype.window_frame_extent = function() { - return this.getTypedRuleContext(Window_frame_extentContext,0); -}; - -Row_or_range_clauseContext.prototype.ROWS = function() { - return this.getToken(TSqlParser.ROWS, 0); -}; - -Row_or_range_clauseContext.prototype.RANGE = function() { - return this.getToken(TSqlParser.RANGE, 0); -}; - -Row_or_range_clauseContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterRow_or_range_clause(this); - } -}; - -Row_or_range_clauseContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitRow_or_range_clause(this); - } -}; - -Row_or_range_clauseContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitRow_or_range_clause(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Row_or_range_clauseContext = Row_or_range_clauseContext; - -TSqlParser.prototype.row_or_range_clause = function() { - - var localctx = new Row_or_range_clauseContext(this, this._ctx, this.state); - this.enterRule(localctx, 880, TSqlParser.RULE_row_or_range_clause); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10168; - _la = this._input.LA(1); - if(!(_la===TSqlParser.RANGE || _la===TSqlParser.ROWS)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10169; - this.window_frame_extent(); - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_window_frame_extent; - return this; -} - -Window_frame_extentContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Window_frame_extentContext.prototype.constructor = Window_frame_extentContext; - -Window_frame_extentContext.prototype.window_frame_preceding = function() { - return this.getTypedRuleContext(Window_frame_precedingContext,0); -}; - -Window_frame_extentContext.prototype.BETWEEN = function() { - return this.getToken(TSqlParser.BETWEEN, 0); -}; - -Window_frame_extentContext.prototype.window_frame_bound = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Window_frame_boundContext); - } else { - return this.getTypedRuleContext(Window_frame_boundContext,i); - } -}; - -Window_frame_extentContext.prototype.AND = function() { - return this.getToken(TSqlParser.AND, 0); -}; - -Window_frame_extentContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWindow_frame_extent(this); - } -}; - -Window_frame_extentContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWindow_frame_extent(this); - } -}; - -Window_frame_extentContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWindow_frame_extent(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Window_frame_extentContext = Window_frame_extentContext; - -TSqlParser.prototype.window_frame_extent = function() { - - var localctx = new Window_frame_extentContext(this, this._ctx, this.state); - this.enterRule(localctx, 882, TSqlParser.RULE_window_frame_extent); - try { - this.state = 10177; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CURRENT: - case TSqlParser.UNBOUNDED: - case TSqlParser.DECIMAL: - this.enterOuterAlt(localctx, 1); - this.state = 10171; - this.window_frame_preceding(); - break; - case TSqlParser.BETWEEN: - this.enterOuterAlt(localctx, 2); - this.state = 10172; - this.match(TSqlParser.BETWEEN); - this.state = 10173; - this.window_frame_bound(); - this.state = 10174; - this.match(TSqlParser.AND); - this.state = 10175; - this.window_frame_bound(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_window_frame_bound; - return this; -} - -Window_frame_boundContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Window_frame_boundContext.prototype.constructor = Window_frame_boundContext; - -Window_frame_boundContext.prototype.window_frame_preceding = function() { - return this.getTypedRuleContext(Window_frame_precedingContext,0); -}; - -Window_frame_boundContext.prototype.window_frame_following = function() { - return this.getTypedRuleContext(Window_frame_followingContext,0); -}; - -Window_frame_boundContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWindow_frame_bound(this); - } -}; - -Window_frame_boundContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWindow_frame_bound(this); - } -}; - -Window_frame_boundContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWindow_frame_bound(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Window_frame_boundContext = Window_frame_boundContext; - -TSqlParser.prototype.window_frame_bound = function() { - - var localctx = new Window_frame_boundContext(this, this._ctx, this.state); - this.enterRule(localctx, 884, TSqlParser.RULE_window_frame_bound); - try { - this.state = 10181; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1425,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10179; - this.window_frame_preceding(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10180; - this.window_frame_following(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_frame_precedingContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_window_frame_preceding; - return this; -} - -Window_frame_precedingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Window_frame_precedingContext.prototype.constructor = Window_frame_precedingContext; - -Window_frame_precedingContext.prototype.UNBOUNDED = function() { - return this.getToken(TSqlParser.UNBOUNDED, 0); -}; - -Window_frame_precedingContext.prototype.PRECEDING = function() { - return this.getToken(TSqlParser.PRECEDING, 0); -}; - -Window_frame_precedingContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Window_frame_precedingContext.prototype.CURRENT = function() { - return this.getToken(TSqlParser.CURRENT, 0); -}; - -Window_frame_precedingContext.prototype.ROW = function() { - return this.getToken(TSqlParser.ROW, 0); -}; - -Window_frame_precedingContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWindow_frame_preceding(this); - } -}; - -Window_frame_precedingContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWindow_frame_preceding(this); - } -}; - -Window_frame_precedingContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWindow_frame_preceding(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Window_frame_precedingContext = Window_frame_precedingContext; - -TSqlParser.prototype.window_frame_preceding = function() { - - var localctx = new Window_frame_precedingContext(this, this._ctx, this.state); - this.enterRule(localctx, 886, TSqlParser.RULE_window_frame_preceding); - try { - this.state = 10189; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.UNBOUNDED: - this.enterOuterAlt(localctx, 1); - this.state = 10183; - this.match(TSqlParser.UNBOUNDED); - this.state = 10184; - this.match(TSqlParser.PRECEDING); - break; - case TSqlParser.DECIMAL: - this.enterOuterAlt(localctx, 2); - this.state = 10185; - this.match(TSqlParser.DECIMAL); - this.state = 10186; - this.match(TSqlParser.PRECEDING); - break; - case TSqlParser.CURRENT: - this.enterOuterAlt(localctx, 3); - this.state = 10187; - this.match(TSqlParser.CURRENT); - this.state = 10188; - this.match(TSqlParser.ROW); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_frame_followingContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_window_frame_following; - return this; -} - -Window_frame_followingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Window_frame_followingContext.prototype.constructor = Window_frame_followingContext; - -Window_frame_followingContext.prototype.UNBOUNDED = function() { - return this.getToken(TSqlParser.UNBOUNDED, 0); -}; - -Window_frame_followingContext.prototype.FOLLOWING = function() { - return this.getToken(TSqlParser.FOLLOWING, 0); -}; - -Window_frame_followingContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Window_frame_followingContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWindow_frame_following(this); - } -}; - -Window_frame_followingContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWindow_frame_following(this); - } -}; - -Window_frame_followingContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWindow_frame_following(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Window_frame_followingContext = Window_frame_followingContext; - -TSqlParser.prototype.window_frame_following = function() { - - var localctx = new Window_frame_followingContext(this, this._ctx, this.state); - this.enterRule(localctx, 888, TSqlParser.RULE_window_frame_following); - try { - this.state = 10195; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.UNBOUNDED: - this.enterOuterAlt(localctx, 1); - this.state = 10191; - this.match(TSqlParser.UNBOUNDED); - this.state = 10192; - this.match(TSqlParser.FOLLOWING); - break; - case TSqlParser.DECIMAL: - this.enterOuterAlt(localctx, 2); - this.state = 10193; - this.match(TSqlParser.DECIMAL); - this.state = 10194; - this.match(TSqlParser.FOLLOWING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_database_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 = TSqlParser.RULE_create_database_option; - return this; -} - -Create_database_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Create_database_optionContext.prototype.constructor = Create_database_optionContext; - -Create_database_optionContext.prototype.FILESTREAM = function() { - return this.getToken(TSqlParser.FILESTREAM, 0); -}; - -Create_database_optionContext.prototype.database_filestream_option = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Database_filestream_optionContext); - } else { - return this.getTypedRuleContext(Database_filestream_optionContext,i); - } -}; - -Create_database_optionContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Create_database_optionContext.prototype.DEFAULT_LANGUAGE = function() { - return this.getToken(TSqlParser.DEFAULT_LANGUAGE, 0); -}; - -Create_database_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Create_database_optionContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Create_database_optionContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Create_database_optionContext.prototype.DEFAULT_FULLTEXT_LANGUAGE = function() { - return this.getToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); -}; - -Create_database_optionContext.prototype.NESTED_TRIGGERS = function() { - return this.getToken(TSqlParser.NESTED_TRIGGERS, 0); -}; - -Create_database_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Create_database_optionContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Create_database_optionContext.prototype.TRANSFORM_NOISE_WORDS = function() { - return this.getToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); -}; - -Create_database_optionContext.prototype.TWO_DIGIT_YEAR_CUTOFF = function() { - return this.getToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); -}; - -Create_database_optionContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Create_database_optionContext.prototype.DB_CHAINING = function() { - return this.getToken(TSqlParser.DB_CHAINING, 0); -}; - -Create_database_optionContext.prototype.TRUSTWORTHY = function() { - return this.getToken(TSqlParser.TRUSTWORTHY, 0); -}; - -Create_database_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCreate_database_option(this); - } -}; - -Create_database_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCreate_database_option(this); - } -}; - -Create_database_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCreate_database_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Create_database_optionContext = Create_database_optionContext; - -TSqlParser.prototype.create_database_option = function() { - - var localctx = new Create_database_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 890, TSqlParser.RULE_create_database_option); - var _la = 0; // Token type - try { - this.state = 10231; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FILESTREAM: - this.enterOuterAlt(localctx, 1); - this.state = 10197; - this.match(TSqlParser.FILESTREAM); - - this.state = 10198; - this.database_filestream_option(); - this.state = 10203; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1428,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 10199; - this.match(TSqlParser.COMMA); - this.state = 10200; - this.database_filestream_option(); - } - this.state = 10205; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1428,this._ctx); - } - - break; - case TSqlParser.DEFAULT_LANGUAGE: - this.enterOuterAlt(localctx, 2); - this.state = 10206; - this.match(TSqlParser.DEFAULT_LANGUAGE); - this.state = 10207; - this.match(TSqlParser.EQUAL); - this.state = 10210; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 10208; - this.id(); - break; - case TSqlParser.STRING: - this.state = 10209; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - this.enterOuterAlt(localctx, 3); - this.state = 10212; - this.match(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE); - this.state = 10213; - this.match(TSqlParser.EQUAL); - this.state = 10216; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 10214; - this.id(); - break; - case TSqlParser.STRING: - this.state = 10215; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - break; - case TSqlParser.NESTED_TRIGGERS: - this.enterOuterAlt(localctx, 4); - this.state = 10218; - this.match(TSqlParser.NESTED_TRIGGERS); - this.state = 10219; - this.match(TSqlParser.EQUAL); - this.state = 10220; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.TRANSFORM_NOISE_WORDS: - this.enterOuterAlt(localctx, 5); - this.state = 10221; - this.match(TSqlParser.TRANSFORM_NOISE_WORDS); - this.state = 10222; - this.match(TSqlParser.EQUAL); - this.state = 10223; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - this.enterOuterAlt(localctx, 6); - this.state = 10224; - this.match(TSqlParser.TWO_DIGIT_YEAR_CUTOFF); - this.state = 10225; - this.match(TSqlParser.EQUAL); - this.state = 10226; - this.match(TSqlParser.DECIMAL); - break; - case TSqlParser.DB_CHAINING: - this.enterOuterAlt(localctx, 7); - this.state = 10227; - this.match(TSqlParser.DB_CHAINING); - this.state = 10228; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.TRUSTWORTHY: - this.enterOuterAlt(localctx, 8); - this.state = 10229; - this.match(TSqlParser.TRUSTWORTHY); - this.state = 10230; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 Database_filestream_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 = TSqlParser.RULE_database_filestream_option; - return this; -} - -Database_filestream_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Database_filestream_optionContext.prototype.constructor = Database_filestream_optionContext; - -Database_filestream_optionContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Database_filestream_optionContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Database_filestream_optionContext.prototype.NON_TRANSACTED_ACCESS = function() { - return this.getToken(TSqlParser.NON_TRANSACTED_ACCESS, 0); -}; - -Database_filestream_optionContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Database_filestream_optionContext.prototype.DIRECTORY_NAME = function() { - return this.getToken(TSqlParser.DIRECTORY_NAME, 0); -}; - -Database_filestream_optionContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Database_filestream_optionContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Database_filestream_optionContext.prototype.READ_ONLY = function() { - return this.getToken(TSqlParser.READ_ONLY, 0); -}; - -Database_filestream_optionContext.prototype.FULL = function() { - return this.getToken(TSqlParser.FULL, 0); -}; - -Database_filestream_optionContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDatabase_filestream_option(this); - } -}; - -Database_filestream_optionContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDatabase_filestream_option(this); - } -}; - -Database_filestream_optionContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDatabase_filestream_option(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Database_filestream_optionContext = Database_filestream_optionContext; - -TSqlParser.prototype.database_filestream_option = function() { - - var localctx = new Database_filestream_optionContext(this, this._ctx, this.state); - this.enterRule(localctx, 892, TSqlParser.RULE_database_filestream_option); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10233; - this.match(TSqlParser.LR_BRACKET); - this.state = 10240; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NON_TRANSACTED_ACCESS: - this.state = 10234; - this.match(TSqlParser.NON_TRANSACTED_ACCESS); - this.state = 10235; - this.match(TSqlParser.EQUAL); - this.state = 10236; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FULL || _la===TSqlParser.OFF || _la===TSqlParser.READ_ONLY)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - case TSqlParser.DIRECTORY_NAME: - this.state = 10237; - this.match(TSqlParser.DIRECTORY_NAME); - this.state = 10238; - this.match(TSqlParser.EQUAL); - this.state = 10239; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 10242; - this.match(TSqlParser.RR_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 Database_file_specContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_database_file_spec; - return this; -} - -Database_file_specContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Database_file_specContext.prototype.constructor = Database_file_specContext; - -Database_file_specContext.prototype.file_group = function() { - return this.getTypedRuleContext(File_groupContext,0); -}; - -Database_file_specContext.prototype.file_spec = function() { - return this.getTypedRuleContext(File_specContext,0); -}; - -Database_file_specContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDatabase_file_spec(this); - } -}; - -Database_file_specContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDatabase_file_spec(this); - } -}; - -Database_file_specContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDatabase_file_spec(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Database_file_specContext = Database_file_specContext; - -TSqlParser.prototype.database_file_spec = function() { - - var localctx = new Database_file_specContext(this, this._ctx, this.state); - this.enterRule(localctx, 894, TSqlParser.RULE_database_file_spec); - try { - this.state = 10246; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.FILEGROUP: - this.enterOuterAlt(localctx, 1); - this.state = 10244; - this.file_group(); - break; - case TSqlParser.LR_BRACKET: - this.enterOuterAlt(localctx, 2); - this.state = 10245; - this.file_spec(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.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_groupContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_file_group; - return this; -} - -File_groupContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -File_groupContext.prototype.constructor = File_groupContext; - -File_groupContext.prototype.FILEGROUP = function() { - return this.getToken(TSqlParser.FILEGROUP, 0); -}; - -File_groupContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -File_groupContext.prototype.file_spec = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(File_specContext); - } else { - return this.getTypedRuleContext(File_specContext,i); - } -}; - -File_groupContext.prototype.CONTAINS = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.CONTAINS); - } else { - return this.getToken(TSqlParser.CONTAINS, i); - } -}; - - -File_groupContext.prototype.FILESTREAM = function() { - return this.getToken(TSqlParser.FILESTREAM, 0); -}; - -File_groupContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -File_groupContext.prototype.MEMORY_OPTIMIZED_DATA = function() { - return this.getToken(TSqlParser.MEMORY_OPTIMIZED_DATA, 0); -}; - -File_groupContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -File_groupContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFile_group(this); - } -}; - -File_groupContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFile_group(this); - } -}; - -File_groupContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFile_group(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.File_groupContext = File_groupContext; - -TSqlParser.prototype.file_group = function() { - - var localctx = new File_groupContext(this, this._ctx, this.state); - this.enterRule(localctx, 896, TSqlParser.RULE_file_group); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10248; - this.match(TSqlParser.FILEGROUP); - this.state = 10249; - this.id(); - this.state = 10252; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1434,this._ctx); - if(la_===1) { - this.state = 10250; - this.match(TSqlParser.CONTAINS); - this.state = 10251; - this.match(TSqlParser.FILESTREAM); - - } - this.state = 10255; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.DEFAULT) { - this.state = 10254; - this.match(TSqlParser.DEFAULT); - } - - this.state = 10259; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONTAINS) { - this.state = 10257; - this.match(TSqlParser.CONTAINS); - this.state = 10258; - this.match(TSqlParser.MEMORY_OPTIMIZED_DATA); - } - - this.state = 10261; - this.file_spec(); - this.state = 10266; - this._errHandler.sync(this); - var _alt = this._interp.adaptivePredict(this._input,1437,this._ctx) - while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) { - if(_alt===1) { - this.state = 10262; - this.match(TSqlParser.COMMA); - this.state = 10263; - this.file_spec(); - } - this.state = 10268; - this._errHandler.sync(this); - _alt = this._interp.adaptivePredict(this._input,1437,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 File_specContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_file_spec; - this.file = null; // Token - return this; -} - -File_specContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -File_specContext.prototype.constructor = File_specContext; - -File_specContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -File_specContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -File_specContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -File_specContext.prototype.FILENAME = function() { - return this.getToken(TSqlParser.FILENAME, 0); -}; - -File_specContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -File_specContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -File_specContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -File_specContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -File_specContext.prototype.SIZE = function() { - return this.getToken(TSqlParser.SIZE, 0); -}; - -File_specContext.prototype.file_size = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(File_sizeContext); - } else { - return this.getTypedRuleContext(File_sizeContext,i); - } -}; - -File_specContext.prototype.MAXSIZE = function() { - return this.getToken(TSqlParser.MAXSIZE, 0); -}; - -File_specContext.prototype.FILEGROWTH = function() { - return this.getToken(TSqlParser.FILEGROWTH, 0); -}; - -File_specContext.prototype.UNLIMITED = function() { - return this.getToken(TSqlParser.UNLIMITED, 0); -}; - -File_specContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFile_spec(this); - } -}; - -File_specContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFile_spec(this); - } -}; - -File_specContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFile_spec(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.File_specContext = File_specContext; - -TSqlParser.prototype.file_spec = function() { - - var localctx = new File_specContext(this, this._ctx, this.state); - this.enterRule(localctx, 898, TSqlParser.RULE_file_spec); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10269; - this.match(TSqlParser.LR_BRACKET); - this.state = 10270; - this.match(TSqlParser.NAME); - this.state = 10271; - this.match(TSqlParser.EQUAL); - this.state = 10274; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.state = 10272; - this.id(); - break; - case TSqlParser.STRING: - this.state = 10273; - this.match(TSqlParser.STRING); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 10277; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10276; - this.match(TSqlParser.COMMA); - } - - this.state = 10279; - this.match(TSqlParser.FILENAME); - this.state = 10280; - this.match(TSqlParser.EQUAL); - this.state = 10281; - localctx.file = this.match(TSqlParser.STRING); - this.state = 10283; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10282; - this.match(TSqlParser.COMMA); - } - - this.state = 10291; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.SIZE) { - this.state = 10285; - this.match(TSqlParser.SIZE); - this.state = 10286; - this.match(TSqlParser.EQUAL); - this.state = 10287; - this.file_size(); - this.state = 10289; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10288; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 10302; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.MAXSIZE) { - this.state = 10293; - this.match(TSqlParser.MAXSIZE); - this.state = 10294; - this.match(TSqlParser.EQUAL); - this.state = 10297; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.DECIMAL: - this.state = 10295; - this.file_size(); - break; - case TSqlParser.UNLIMITED: - this.state = 10296; - this.match(TSqlParser.UNLIMITED); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - this.state = 10300; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10299; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 10310; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.FILEGROWTH) { - this.state = 10304; - this.match(TSqlParser.FILEGROWTH); - this.state = 10305; - this.match(TSqlParser.EQUAL); - this.state = 10306; - this.file_size(); - this.state = 10308; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10307; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 10312; - this.match(TSqlParser.RR_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 Entity_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 = TSqlParser.RULE_entity_name; - this.server = null; // IdContext - this.database = null; // IdContext - this.schema = null; // IdContext - this.table = null; // IdContext - return this; -} - -Entity_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Entity_nameContext.prototype.constructor = Entity_nameContext; - -Entity_nameContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Entity_nameContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Entity_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEntity_name(this); - } -}; - -Entity_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEntity_name(this); - } -}; - -Entity_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEntity_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Entity_nameContext = Entity_nameContext; - -TSqlParser.prototype.entity_name = function() { - - var localctx = new Entity_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 900, TSqlParser.RULE_entity_name); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10331; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1449,this._ctx); - if(la_===1) { - this.state = 10314; - localctx.server = this.id(); - this.state = 10315; - this.match(TSqlParser.DOT); - this.state = 10316; - localctx.database = this.id(); - this.state = 10317; - this.match(TSqlParser.DOT); - this.state = 10318; - localctx.schema = this.id(); - this.state = 10319; - this.match(TSqlParser.DOT); - - } else if(la_===2) { - this.state = 10321; - localctx.database = this.id(); - this.state = 10322; - this.match(TSqlParser.DOT); - this.state = 10324; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 10323; - localctx.schema = this.id(); - } - - this.state = 10326; - this.match(TSqlParser.DOT); - - } else if(la_===3) { - this.state = 10328; - localctx.schema = this.id(); - this.state = 10329; - this.match(TSqlParser.DOT); - - } - this.state = 10333; - localctx.table = this.id(); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Entity_name_for_azure_dwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_entity_name_for_azure_dw; - this.schema = null; // IdContext - this.object_name = null; // IdContext - return this; -} - -Entity_name_for_azure_dwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Entity_name_for_azure_dwContext.prototype.constructor = Entity_name_for_azure_dwContext; - -Entity_name_for_azure_dwContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Entity_name_for_azure_dwContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Entity_name_for_azure_dwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEntity_name_for_azure_dw(this); - } -}; - -Entity_name_for_azure_dwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEntity_name_for_azure_dw(this); - } -}; - -Entity_name_for_azure_dwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEntity_name_for_azure_dw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Entity_name_for_azure_dwContext = Entity_name_for_azure_dwContext; - -TSqlParser.prototype.entity_name_for_azure_dw = function() { - - var localctx = new Entity_name_for_azure_dwContext(this, this._ctx, this.state); - this.enterRule(localctx, 902, TSqlParser.RULE_entity_name_for_azure_dw); - try { - this.state = 10340; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1450,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10335; - localctx.schema = this.id(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10336; - localctx.schema = this.id(); - this.state = 10337; - this.match(TSqlParser.DOT); - this.state = 10338; - localctx.object_name = this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Entity_name_for_parallel_dwContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_entity_name_for_parallel_dw; - this.schema_database = null; // IdContext - this.schema = null; // IdContext - this.object_name = null; // IdContext - return this; -} - -Entity_name_for_parallel_dwContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Entity_name_for_parallel_dwContext.prototype.constructor = Entity_name_for_parallel_dwContext; - -Entity_name_for_parallel_dwContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Entity_name_for_parallel_dwContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Entity_name_for_parallel_dwContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEntity_name_for_parallel_dw(this); - } -}; - -Entity_name_for_parallel_dwContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEntity_name_for_parallel_dw(this); - } -}; - -Entity_name_for_parallel_dwContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEntity_name_for_parallel_dw(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Entity_name_for_parallel_dwContext = Entity_name_for_parallel_dwContext; - -TSqlParser.prototype.entity_name_for_parallel_dw = function() { - - var localctx = new Entity_name_for_parallel_dwContext(this, this._ctx, this.state); - this.enterRule(localctx, 904, TSqlParser.RULE_entity_name_for_parallel_dw); - try { - this.state = 10347; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1451,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10342; - localctx.schema_database = this.id(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10343; - localctx.schema = this.id(); - this.state = 10344; - this.match(TSqlParser.DOT); - this.state = 10345; - localctx.object_name = this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Full_table_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 = TSqlParser.RULE_full_table_name; - this.server = null; // IdContext - this.database = null; // IdContext - this.schema = null; // IdContext - this.table = null; // IdContext - return this; -} - -Full_table_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Full_table_nameContext.prototype.constructor = Full_table_nameContext; - -Full_table_nameContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Full_table_nameContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Full_table_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFull_table_name(this); - } -}; - -Full_table_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFull_table_name(this); - } -}; - -Full_table_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFull_table_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Full_table_nameContext = Full_table_nameContext; - -TSqlParser.prototype.full_table_name = function() { - - var localctx = new Full_table_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 906, TSqlParser.RULE_full_table_name); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10366; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1453,this._ctx); - if(la_===1) { - this.state = 10349; - localctx.server = this.id(); - this.state = 10350; - this.match(TSqlParser.DOT); - this.state = 10351; - localctx.database = this.id(); - this.state = 10352; - this.match(TSqlParser.DOT); - this.state = 10353; - localctx.schema = this.id(); - this.state = 10354; - this.match(TSqlParser.DOT); - - } else if(la_===2) { - this.state = 10356; - localctx.database = this.id(); - this.state = 10357; - this.match(TSqlParser.DOT); - this.state = 10359; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 10358; - localctx.schema = this.id(); - } - - this.state = 10361; - this.match(TSqlParser.DOT); - - } else if(la_===3) { - this.state = 10363; - localctx.schema = this.id(); - this.state = 10364; - this.match(TSqlParser.DOT); - - } - this.state = 10368; - localctx.table = this.id(); - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_table_name; - this.database = null; // IdContext - this.schema = null; // IdContext - this.table = null; // IdContext - return this; -} - -Table_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Table_nameContext.prototype.constructor = Table_nameContext; - -Table_nameContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Table_nameContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Table_nameContext.prototype.BLOCKING_HIERARCHY = function() { - return this.getToken(TSqlParser.BLOCKING_HIERARCHY, 0); -}; - -Table_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterTable_name(this); - } -}; - -Table_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitTable_name(this); - } -}; - -Table_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitTable_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Table_nameContext = Table_nameContext; - -TSqlParser.prototype.table_name = function() { - - var localctx = new Table_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 908, TSqlParser.RULE_table_name); - var _la = 0; // Token type - try { - this.state = 10396; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1458,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10380; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1455,this._ctx); - if(la_===1) { - this.state = 10370; - localctx.database = this.id(); - this.state = 10371; - this.match(TSqlParser.DOT); - this.state = 10373; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 10372; - localctx.schema = this.id(); - } - - this.state = 10375; - this.match(TSqlParser.DOT); - - } else if(la_===2) { - this.state = 10377; - localctx.schema = this.id(); - this.state = 10378; - this.match(TSqlParser.DOT); - - } - this.state = 10382; - localctx.table = this.id(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10393; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1457,this._ctx); - if(la_===1) { - this.state = 10383; - localctx.database = this.id(); - this.state = 10384; - this.match(TSqlParser.DOT); - this.state = 10386; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 10385; - localctx.schema = this.id(); - } - - this.state = 10388; - this.match(TSqlParser.DOT); - - } else if(la_===2) { - this.state = 10390; - localctx.schema = this.id(); - this.state = 10391; - this.match(TSqlParser.DOT); - - } - this.state = 10395; - this.match(TSqlParser.BLOCKING_HIERARCHY); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_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 = TSqlParser.RULE_simple_name; - this.schema = null; // IdContext - this.name = null; // IdContext - return this; -} - -Simple_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Simple_nameContext.prototype.constructor = Simple_nameContext; - -Simple_nameContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Simple_nameContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Simple_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSimple_name(this); - } -}; - -Simple_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSimple_name(this); - } -}; - -Simple_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSimple_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Simple_nameContext = Simple_nameContext; - -TSqlParser.prototype.simple_name = function() { - - var localctx = new Simple_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 910, TSqlParser.RULE_simple_name); - try { - this.enterOuterAlt(localctx, 1); - this.state = 10401; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1459,this._ctx); - if(la_===1) { - this.state = 10398; - localctx.schema = this.id(); - this.state = 10399; - this.match(TSqlParser.DOT); - - } - this.state = 10403; - localctx.name = this.id(); - } catch (re) { - if(re instanceof antlr4.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_proc_name_schemaContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_func_proc_name_schema; - this.schema = null; // IdContext - this.procedure = null; // IdContext - return this; -} - -Func_proc_name_schemaContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Func_proc_name_schemaContext.prototype.constructor = Func_proc_name_schemaContext; - -Func_proc_name_schemaContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Func_proc_name_schemaContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Func_proc_name_schemaContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFunc_proc_name_schema(this); - } -}; - -Func_proc_name_schemaContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFunc_proc_name_schema(this); - } -}; - -Func_proc_name_schemaContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFunc_proc_name_schema(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Func_proc_name_schemaContext = Func_proc_name_schemaContext; - -TSqlParser.prototype.func_proc_name_schema = function() { - - var localctx = new Func_proc_name_schemaContext(this, this._ctx, this.state); - this.enterRule(localctx, 912, TSqlParser.RULE_func_proc_name_schema); - try { - this.enterOuterAlt(localctx, 1); - this.state = 10408; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1460,this._ctx); - if(la_===1) { - this.state = 10405; - localctx.schema = this.id(); - this.state = 10406; - this.match(TSqlParser.DOT); - - } - this.state = 10410; - localctx.procedure = this.id(); - } catch (re) { - if(re instanceof antlr4.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_proc_name_database_schemaContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_func_proc_name_database_schema; - this.database = null; // IdContext - this.schema = null; // IdContext - this.procedure = null; // IdContext - return this; -} - -Func_proc_name_database_schemaContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Func_proc_name_database_schemaContext.prototype.constructor = Func_proc_name_database_schemaContext; - -Func_proc_name_database_schemaContext.prototype.func_proc_name_schema = function() { - return this.getTypedRuleContext(Func_proc_name_schemaContext,0); -}; - -Func_proc_name_database_schemaContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Func_proc_name_database_schemaContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Func_proc_name_database_schemaContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFunc_proc_name_database_schema(this); - } -}; - -Func_proc_name_database_schemaContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFunc_proc_name_database_schema(this); - } -}; - -Func_proc_name_database_schemaContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFunc_proc_name_database_schema(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Func_proc_name_database_schemaContext = Func_proc_name_database_schemaContext; - -TSqlParser.prototype.func_proc_name_database_schema = function() { - - var localctx = new Func_proc_name_database_schemaContext(this, this._ctx, this.state); - this.enterRule(localctx, 914, TSqlParser.RULE_func_proc_name_database_schema); - var _la = 0; // Token type - try { - this.state = 10423; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1463,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10412; - this.func_proc_name_schema(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10420; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1462,this._ctx); - if(la_===1) { - this.state = 10413; - localctx.database = this.id(); - this.state = 10414; - this.match(TSqlParser.DOT); - this.state = 10416; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 10415; - localctx.schema = this.id(); - } - - this.state = 10418; - this.match(TSqlParser.DOT); - - } - this.state = 10422; - localctx.procedure = this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.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_proc_name_server_database_schemaContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_func_proc_name_server_database_schema; - this.server = null; // IdContext - this.database = null; // IdContext - this.schema = null; // IdContext - this.procedure = null; // IdContext - return this; -} - -Func_proc_name_server_database_schemaContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Func_proc_name_server_database_schemaContext.prototype.constructor = Func_proc_name_server_database_schemaContext; - -Func_proc_name_server_database_schemaContext.prototype.func_proc_name_database_schema = function() { - return this.getTypedRuleContext(Func_proc_name_database_schemaContext,0); -}; - -Func_proc_name_server_database_schemaContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Func_proc_name_server_database_schemaContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Func_proc_name_server_database_schemaContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFunc_proc_name_server_database_schema(this); - } -}; - -Func_proc_name_server_database_schemaContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFunc_proc_name_server_database_schema(this); - } -}; - -Func_proc_name_server_database_schemaContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFunc_proc_name_server_database_schema(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Func_proc_name_server_database_schemaContext = Func_proc_name_server_database_schemaContext; - -TSqlParser.prototype.func_proc_name_server_database_schema = function() { - - var localctx = new Func_proc_name_server_database_schemaContext(this, this._ctx, this.state); - this.enterRule(localctx, 916, TSqlParser.RULE_func_proc_name_server_database_schema); - var _la = 0; // Token type - try { - this.state = 10438; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1466,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10425; - this.func_proc_name_database_schema(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10435; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1465,this._ctx); - if(la_===1) { - this.state = 10426; - localctx.server = this.id(); - this.state = 10427; - this.match(TSqlParser.DOT); - this.state = 10428; - localctx.database = this.id(); - this.state = 10429; - this.match(TSqlParser.DOT); - this.state = 10431; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || ((((_la - 796)) & ~0x1f) == 0 && ((1 << (_la - 796)) & ((1 << (TSqlParser.DOUBLE_QUOTE_ID - 796)) | (1 << (TSqlParser.SQUARE_BRACKET_ID - 796)) | (1 << (TSqlParser.ID - 796)))) !== 0)) { - this.state = 10430; - localctx.schema = this.id(); - } - - this.state = 10433; - this.match(TSqlParser.DOT); - - } - this.state = 10437; - localctx.procedure = this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Ddl_objectContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_ddl_object; - return this; -} - -Ddl_objectContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Ddl_objectContext.prototype.constructor = Ddl_objectContext; - -Ddl_objectContext.prototype.full_table_name = function() { - return this.getTypedRuleContext(Full_table_nameContext,0); -}; - -Ddl_objectContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Ddl_objectContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDdl_object(this); - } -}; - -Ddl_objectContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDdl_object(this); - } -}; - -Ddl_objectContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDdl_object(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Ddl_objectContext = Ddl_objectContext; - -TSqlParser.prototype.ddl_object = function() { - - var localctx = new Ddl_objectContext(this, this._ctx, this.state); - this.enterRule(localctx, 918, TSqlParser.RULE_ddl_object); - try { - this.state = 10442; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 1); - this.state = 10440; - this.full_table_name(); - break; - case TSqlParser.LOCAL_ID: - this.enterOuterAlt(localctx, 2); - this.state = 10441; - this.match(TSqlParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Full_column_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 = TSqlParser.RULE_full_column_name; - this.column_name = null; // IdContext - return this; -} - -Full_column_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Full_column_nameContext.prototype.constructor = Full_column_nameContext; - -Full_column_nameContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Full_column_nameContext.prototype.table_name = function() { - return this.getTypedRuleContext(Table_nameContext,0); -}; - -Full_column_nameContext.prototype.DOT = function() { - return this.getToken(TSqlParser.DOT, 0); -}; - -Full_column_nameContext.prototype.COMPATIBILITY_LEVEL = function() { - return this.getToken(TSqlParser.COMPATIBILITY_LEVEL, 0); -}; - -Full_column_nameContext.prototype.STATUS = function() { - return this.getToken(TSqlParser.STATUS, 0); -}; - -Full_column_nameContext.prototype.QUOTED_IDENTIFIER = function() { - return this.getToken(TSqlParser.QUOTED_IDENTIFIER, 0); -}; - -Full_column_nameContext.prototype.ARITHABORT = function() { - return this.getToken(TSqlParser.ARITHABORT, 0); -}; - -Full_column_nameContext.prototype.ANSI_WARNINGS = function() { - return this.getToken(TSqlParser.ANSI_WARNINGS, 0); -}; - -Full_column_nameContext.prototype.ANSI_PADDING = function() { - return this.getToken(TSqlParser.ANSI_PADDING, 0); -}; - -Full_column_nameContext.prototype.ANSI_NULLS = function() { - return this.getToken(TSqlParser.ANSI_NULLS, 0); -}; - -Full_column_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFull_column_name(this); - } -}; - -Full_column_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFull_column_name(this); - } -}; - -Full_column_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFull_column_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Full_column_nameContext = Full_column_nameContext; - -TSqlParser.prototype.full_column_name = function() { - - var localctx = new Full_column_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 920, TSqlParser.RULE_full_column_name); - try { - this.state = 10492; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1476,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10447; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1468,this._ctx); - if(la_===1) { - this.state = 10444; - this.table_name(); - this.state = 10445; - this.match(TSqlParser.DOT); - - } - this.state = 10449; - localctx.column_name = this.id(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10453; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1469,this._ctx); - if(la_===1) { - this.state = 10450; - this.table_name(); - this.state = 10451; - this.match(TSqlParser.DOT); - - } - this.state = 10455; - this.match(TSqlParser.COMPATIBILITY_LEVEL); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 10459; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1470,this._ctx); - if(la_===1) { - this.state = 10456; - this.table_name(); - this.state = 10457; - this.match(TSqlParser.DOT); - - } - this.state = 10461; - this.match(TSqlParser.STATUS); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 10465; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1471,this._ctx); - if(la_===1) { - this.state = 10462; - this.table_name(); - this.state = 10463; - this.match(TSqlParser.DOT); - - } - this.state = 10467; - this.match(TSqlParser.QUOTED_IDENTIFIER); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 10471; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1472,this._ctx); - if(la_===1) { - this.state = 10468; - this.table_name(); - this.state = 10469; - this.match(TSqlParser.DOT); - - } - this.state = 10473; - this.match(TSqlParser.ARITHABORT); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 10477; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1473,this._ctx); - if(la_===1) { - this.state = 10474; - this.table_name(); - this.state = 10475; - this.match(TSqlParser.DOT); - - } - this.state = 10479; - this.match(TSqlParser.ANSI_WARNINGS); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 10483; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1474,this._ctx); - if(la_===1) { - this.state = 10480; - this.table_name(); - this.state = 10481; - this.match(TSqlParser.DOT); - - } - this.state = 10485; - this.match(TSqlParser.ANSI_PADDING); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 10489; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1475,this._ctx); - if(la_===1) { - this.state = 10486; - this.table_name(); - this.state = 10487; - this.match(TSqlParser.DOT); - - } - this.state = 10491; - this.match(TSqlParser.ANSI_NULLS); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Column_name_list_with_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 = TSqlParser.RULE_column_name_list_with_order; - return this; -} - -Column_name_list_with_orderContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_name_list_with_orderContext.prototype.constructor = Column_name_list_with_orderContext; - -Column_name_list_with_orderContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Column_name_list_with_orderContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Column_name_list_with_orderContext.prototype.ASC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ASC); - } else { - return this.getToken(TSqlParser.ASC, i); - } -}; - - -Column_name_list_with_orderContext.prototype.DESC = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DESC); - } else { - return this.getToken(TSqlParser.DESC, i); - } -}; - - -Column_name_list_with_orderContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_name_list_with_order(this); - } -}; - -Column_name_list_with_orderContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_name_list_with_order(this); - } -}; - -Column_name_list_with_orderContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_name_list_with_order(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_name_list_with_orderContext = Column_name_list_with_orderContext; - -TSqlParser.prototype.column_name_list_with_order = function() { - - var localctx = new Column_name_list_with_orderContext(this, this._ctx, this.state); - this.enterRule(localctx, 922, TSqlParser.RULE_column_name_list_with_order); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10494; - this.id(); - this.state = 10496; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ASC || _la===TSqlParser.DESC) { - this.state = 10495; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ASC || _la===TSqlParser.DESC)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 10505; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 10498; - this.match(TSqlParser.COMMA); - this.state = 10499; - this.id(); - this.state = 10501; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ASC || _la===TSqlParser.DESC) { - this.state = 10500; - _la = this._input.LA(1); - if(!(_la===TSqlParser.ASC || _la===TSqlParser.DESC)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 10507; - 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 Column_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 = TSqlParser.RULE_column_name_list; - return this; -} - -Column_name_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Column_name_listContext.prototype.constructor = Column_name_listContext; - -Column_name_listContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Column_name_listContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Column_name_listContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterColumn_name_list(this); - } -}; - -Column_name_listContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitColumn_name_list(this); - } -}; - -Column_name_listContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitColumn_name_list(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Column_name_listContext = Column_name_listContext; - -TSqlParser.prototype.column_name_list = function() { - - var localctx = new Column_name_listContext(this, this._ctx, this.state); - this.enterRule(localctx, 924, TSqlParser.RULE_column_name_list); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10508; - this.id(); - this.state = 10513; - this._errHandler.sync(this); - _la = this._input.LA(1); - while(_la===TSqlParser.COMMA) { - this.state = 10509; - this.match(TSqlParser.COMMA); - this.state = 10510; - this.id(); - this.state = 10515; - 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 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 = TSqlParser.RULE_cursor_name; - return this; -} - -Cursor_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Cursor_nameContext.prototype.constructor = Cursor_nameContext; - -Cursor_nameContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Cursor_nameContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Cursor_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterCursor_name(this); - } -}; - -Cursor_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitCursor_name(this); - } -}; - -Cursor_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitCursor_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Cursor_nameContext = Cursor_nameContext; - -TSqlParser.prototype.cursor_name = function() { - - var localctx = new Cursor_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 926, TSqlParser.RULE_cursor_name); - try { - this.state = 10518; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.DOUBLE_QUOTE_ID: - case TSqlParser.SQUARE_BRACKET_ID: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 1); - this.state = 10516; - this.id(); - break; - case TSqlParser.LOCAL_ID: - this.enterOuterAlt(localctx, 2); - this.state = 10517; - this.match(TSqlParser.LOCAL_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function On_offContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_on_off; - return this; -} - -On_offContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -On_offContext.prototype.constructor = On_offContext; - -On_offContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -On_offContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -On_offContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterOn_off(this); - } -}; - -On_offContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitOn_off(this); - } -}; - -On_offContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitOn_off(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.On_offContext = On_offContext; - -TSqlParser.prototype.on_off = function() { - - var localctx = new On_offContext(this, this._ctx, this.state); - this.enterRule(localctx, 928, TSqlParser.RULE_on_off); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10520; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - 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 ClusteredContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_clustered; - return this; -} - -ClusteredContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ClusteredContext.prototype.constructor = ClusteredContext; - -ClusteredContext.prototype.CLUSTERED = function() { - return this.getToken(TSqlParser.CLUSTERED, 0); -}; - -ClusteredContext.prototype.NONCLUSTERED = function() { - return this.getToken(TSqlParser.NONCLUSTERED, 0); -}; - -ClusteredContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterClustered(this); - } -}; - -ClusteredContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitClustered(this); - } -}; - -ClusteredContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitClustered(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.ClusteredContext = ClusteredContext; - -TSqlParser.prototype.clustered = function() { - - var localctx = new ClusteredContext(this, this._ctx, this.state); - this.enterRule(localctx, 930, TSqlParser.RULE_clustered); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10522; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CLUSTERED || _la===TSqlParser.NONCLUSTERED)) { - 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 Null_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 = TSqlParser.RULE_null_notnull; - return this; -} - -Null_notnullContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Null_notnullContext.prototype.constructor = Null_notnullContext; - -Null_notnullContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Null_notnullContext.prototype.NOT = function() { - return this.getToken(TSqlParser.NOT, 0); -}; - -Null_notnullContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterNull_notnull(this); - } -}; - -Null_notnullContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitNull_notnull(this); - } -}; - -Null_notnullContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitNull_notnull(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Null_notnullContext = Null_notnullContext; - -TSqlParser.prototype.null_notnull = function() { - - var localctx = new Null_notnullContext(this, this._ctx, this.state); - this.enterRule(localctx, 932, TSqlParser.RULE_null_notnull); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10525; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.NOT) { - this.state = 10524; - this.match(TSqlParser.NOT); - } - - this.state = 10527; - this.match(TSqlParser.NULL); - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Null_or_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 = TSqlParser.RULE_null_or_default; - return this; -} - -Null_or_defaultContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Null_or_defaultContext.prototype.constructor = Null_or_defaultContext; - -Null_or_defaultContext.prototype.null_notnull = function() { - return this.getTypedRuleContext(Null_notnullContext,0); -}; - -Null_or_defaultContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Null_or_defaultContext.prototype.constant_expression = function() { - return this.getTypedRuleContext(Constant_expressionContext,0); -}; - -Null_or_defaultContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Null_or_defaultContext.prototype.VALUES = function() { - return this.getToken(TSqlParser.VALUES, 0); -}; - -Null_or_defaultContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterNull_or_default(this); - } -}; - -Null_or_defaultContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitNull_or_default(this); - } -}; - -Null_or_defaultContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitNull_or_default(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Null_or_defaultContext = Null_or_defaultContext; - -TSqlParser.prototype.null_or_default = function() { - - var localctx = new Null_or_defaultContext(this, this._ctx, this.state); - this.enterRule(localctx, 934, TSqlParser.RULE_null_or_default); - try { - this.enterOuterAlt(localctx, 1); - this.state = 10536; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NOT: - case TSqlParser.NULL: - this.state = 10529; - this.null_notnull(); - break; - case TSqlParser.DEFAULT: - this.state = 10530; - this.match(TSqlParser.DEFAULT); - this.state = 10531; - this.constant_expression(); - this.state = 10534; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1483,this._ctx); - if(la_===1) { - this.state = 10532; - this.match(TSqlParser.WITH); - this.state = 10533; - this.match(TSqlParser.VALUES); - - } - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Scalar_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 = TSqlParser.RULE_scalar_function_name; - return this; -} - -Scalar_function_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Scalar_function_nameContext.prototype.constructor = Scalar_function_nameContext; - -Scalar_function_nameContext.prototype.func_proc_name_server_database_schema = function() { - return this.getTypedRuleContext(Func_proc_name_server_database_schemaContext,0); -}; - -Scalar_function_nameContext.prototype.RIGHT = function() { - return this.getToken(TSqlParser.RIGHT, 0); -}; - -Scalar_function_nameContext.prototype.LEFT = function() { - return this.getToken(TSqlParser.LEFT, 0); -}; - -Scalar_function_nameContext.prototype.BINARY_CHECKSUM = function() { - return this.getToken(TSqlParser.BINARY_CHECKSUM, 0); -}; - -Scalar_function_nameContext.prototype.CHECKSUM = function() { - return this.getToken(TSqlParser.CHECKSUM, 0); -}; - -Scalar_function_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterScalar_function_name(this); - } -}; - -Scalar_function_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitScalar_function_name(this); - } -}; - -Scalar_function_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitScalar_function_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Scalar_function_nameContext = Scalar_function_nameContext; - -TSqlParser.prototype.scalar_function_name = function() { - - var localctx = new Scalar_function_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 936, TSqlParser.RULE_scalar_function_name); - try { - this.state = 10543; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1485,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10538; - this.func_proc_name_server_database_schema(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10539; - this.match(TSqlParser.RIGHT); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 10540; - this.match(TSqlParser.LEFT); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 10541; - this.match(TSqlParser.BINARY_CHECKSUM); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 10542; - this.match(TSqlParser.CHECKSUM); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Begin_conversation_timerContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_begin_conversation_timer; - return this; -} - -Begin_conversation_timerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Begin_conversation_timerContext.prototype.constructor = Begin_conversation_timerContext; - -Begin_conversation_timerContext.prototype.BEGIN = function() { - return this.getToken(TSqlParser.BEGIN, 0); -}; - -Begin_conversation_timerContext.prototype.CONVERSATION = function() { - return this.getToken(TSqlParser.CONVERSATION, 0); -}; - -Begin_conversation_timerContext.prototype.TIMER = function() { - return this.getToken(TSqlParser.TIMER, 0); -}; - -Begin_conversation_timerContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Begin_conversation_timerContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Begin_conversation_timerContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Begin_conversation_timerContext.prototype.TIMEOUT = function() { - return this.getToken(TSqlParser.TIMEOUT, 0); -}; - -Begin_conversation_timerContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Begin_conversation_timerContext.prototype.time = function() { - return this.getTypedRuleContext(TimeContext,0); -}; - -Begin_conversation_timerContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Begin_conversation_timerContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBegin_conversation_timer(this); - } -}; - -Begin_conversation_timerContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBegin_conversation_timer(this); - } -}; - -Begin_conversation_timerContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBegin_conversation_timer(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Begin_conversation_timerContext = Begin_conversation_timerContext; - -TSqlParser.prototype.begin_conversation_timer = function() { - - var localctx = new Begin_conversation_timerContext(this, this._ctx, this.state); - this.enterRule(localctx, 938, TSqlParser.RULE_begin_conversation_timer); - try { - this.enterOuterAlt(localctx, 1); - this.state = 10545; - this.match(TSqlParser.BEGIN); - this.state = 10546; - this.match(TSqlParser.CONVERSATION); - this.state = 10547; - this.match(TSqlParser.TIMER); - this.state = 10548; - this.match(TSqlParser.LR_BRACKET); - this.state = 10549; - this.match(TSqlParser.LOCAL_ID); - this.state = 10550; - this.match(TSqlParser.RR_BRACKET); - this.state = 10551; - this.match(TSqlParser.TIMEOUT); - this.state = 10552; - this.match(TSqlParser.EQUAL); - this.state = 10553; - this.time(); - this.state = 10555; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1486,this._ctx); - if(la_===1) { - this.state = 10554; - this.match(TSqlParser.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 Begin_conversation_dialogContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_begin_conversation_dialog; - this.dialog_handle = null; // Token - this.initiator_service_name = null; // Service_nameContext - this.target_service_name = null; // Service_nameContext - this.service_broker_guid = null; // Token - return this; -} - -Begin_conversation_dialogContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Begin_conversation_dialogContext.prototype.constructor = Begin_conversation_dialogContext; - -Begin_conversation_dialogContext.prototype.BEGIN = function() { - return this.getToken(TSqlParser.BEGIN, 0); -}; - -Begin_conversation_dialogContext.prototype.DIALOG = function() { - return this.getToken(TSqlParser.DIALOG, 0); -}; - -Begin_conversation_dialogContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Begin_conversation_dialogContext.prototype.SERVICE = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.SERVICE); - } else { - return this.getToken(TSqlParser.SERVICE, i); - } -}; - - -Begin_conversation_dialogContext.prototype.TO = function() { - return this.getToken(TSqlParser.TO, 0); -}; - -Begin_conversation_dialogContext.prototype.ON = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.ON); - } else { - return this.getToken(TSqlParser.ON, i); - } -}; - - -Begin_conversation_dialogContext.prototype.CONTRACT = function() { - return this.getToken(TSqlParser.CONTRACT, 0); -}; - -Begin_conversation_dialogContext.prototype.contract_name = function() { - return this.getTypedRuleContext(Contract_nameContext,0); -}; - -Begin_conversation_dialogContext.prototype.LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOCAL_ID); - } else { - return this.getToken(TSqlParser.LOCAL_ID, i); - } -}; - - -Begin_conversation_dialogContext.prototype.service_name = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(Service_nameContext); - } else { - return this.getTypedRuleContext(Service_nameContext,i); - } -}; - -Begin_conversation_dialogContext.prototype.CONVERSATION = function() { - return this.getToken(TSqlParser.CONVERSATION, 0); -}; - -Begin_conversation_dialogContext.prototype.COMMA = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.COMMA); - } else { - return this.getToken(TSqlParser.COMMA, i); - } -}; - - -Begin_conversation_dialogContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -Begin_conversation_dialogContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Begin_conversation_dialogContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Begin_conversation_dialogContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -Begin_conversation_dialogContext.prototype.LIFETIME = function() { - return this.getToken(TSqlParser.LIFETIME, 0); -}; - -Begin_conversation_dialogContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Begin_conversation_dialogContext.prototype.RELATED_CONVERSATION = function() { - return this.getToken(TSqlParser.RELATED_CONVERSATION, 0); -}; - -Begin_conversation_dialogContext.prototype.RELATED_CONVERSATION_GROUP = function() { - return this.getToken(TSqlParser.RELATED_CONVERSATION_GROUP, 0); -}; - -Begin_conversation_dialogContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -Begin_conversation_dialogContext.prototype.OFF = function() { - return this.getToken(TSqlParser.OFF, 0); -}; - -Begin_conversation_dialogContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterBegin_conversation_dialog(this); - } -}; - -Begin_conversation_dialogContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitBegin_conversation_dialog(this); - } -}; - -Begin_conversation_dialogContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitBegin_conversation_dialog(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Begin_conversation_dialogContext = Begin_conversation_dialogContext; - -TSqlParser.prototype.begin_conversation_dialog = function() { - - var localctx = new Begin_conversation_dialogContext(this, this._ctx, this.state); - this.enterRule(localctx, 940, TSqlParser.RULE_begin_conversation_dialog); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10557; - this.match(TSqlParser.BEGIN); - this.state = 10558; - this.match(TSqlParser.DIALOG); - this.state = 10560; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.CONVERSATION) { - this.state = 10559; - this.match(TSqlParser.CONVERSATION); - } - - this.state = 10562; - localctx.dialog_handle = this.match(TSqlParser.LOCAL_ID); - this.state = 10563; - this.match(TSqlParser.FROM); - this.state = 10564; - this.match(TSqlParser.SERVICE); - this.state = 10565; - localctx.initiator_service_name = this.service_name(); - this.state = 10566; - this.match(TSqlParser.TO); - this.state = 10567; - this.match(TSqlParser.SERVICE); - this.state = 10568; - localctx.target_service_name = this.service_name(); - this.state = 10571; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10569; - this.match(TSqlParser.COMMA); - this.state = 10570; - localctx.service_broker_guid = this.match(TSqlParser.STRING); - } - - this.state = 10573; - this.match(TSqlParser.ON); - this.state = 10574; - this.match(TSqlParser.CONTRACT); - this.state = 10575; - this.contract_name(); - this.state = 10598; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1494,this._ctx); - if(la_===1) { - this.state = 10576; - this.match(TSqlParser.WITH); - this.state = 10583; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.RELATED_CONVERSATION || _la===TSqlParser.RELATED_CONVERSATION_GROUP) { - this.state = 10577; - _la = this._input.LA(1); - if(!(_la===TSqlParser.RELATED_CONVERSATION || _la===TSqlParser.RELATED_CONVERSATION_GROUP)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10578; - this.match(TSqlParser.EQUAL); - this.state = 10579; - this.match(TSqlParser.LOCAL_ID); - this.state = 10581; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10580; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 10591; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.LIFETIME) { - this.state = 10585; - this.match(TSqlParser.LIFETIME); - this.state = 10586; - this.match(TSqlParser.EQUAL); - this.state = 10587; - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.DECIMAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10589; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10588; - this.match(TSqlParser.COMMA); - } - - } - - this.state = 10596; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1493,this._ctx); - if(la_===1) { - this.state = 10593; - this.match(TSqlParser.ENCRYPTION); - this.state = 10594; - this.match(TSqlParser.EQUAL); - this.state = 10595; - _la = this._input.LA(1); - if(!(_la===TSqlParser.OFF || _la===TSqlParser.ON)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - - } - - } - this.state = 10601; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1495,this._ctx); - if(la_===1) { - this.state = 10600; - this.match(TSqlParser.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 Contract_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 = TSqlParser.RULE_contract_name; - return this; -} - -Contract_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Contract_nameContext.prototype.constructor = Contract_nameContext; - -Contract_nameContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Contract_nameContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Contract_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterContract_name(this); - } -}; - -Contract_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitContract_name(this); - } -}; - -Contract_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitContract_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Contract_nameContext = Contract_nameContext; - -TSqlParser.prototype.contract_name = function() { - - var localctx = new Contract_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 942, TSqlParser.RULE_contract_name); - try { - this.enterOuterAlt(localctx, 1); - this.state = 10605; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1496,this._ctx); - switch(la_) { - case 1: - this.state = 10603; - this.id(); - break; - - case 2: - this.state = 10604; - this.expression(0); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Service_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 = TSqlParser.RULE_service_name; - return this; -} - -Service_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Service_nameContext.prototype.constructor = Service_nameContext; - -Service_nameContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Service_nameContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Service_nameContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterService_name(this); - } -}; - -Service_nameContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitService_name(this); - } -}; - -Service_nameContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitService_name(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Service_nameContext = Service_nameContext; - -TSqlParser.prototype.service_name = function() { - - var localctx = new Service_nameContext(this, this._ctx, this.state); - this.enterRule(localctx, 944, TSqlParser.RULE_service_name); - try { - this.enterOuterAlt(localctx, 1); - this.state = 10609; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1497,this._ctx); - switch(la_) { - case 1: - this.state = 10607; - this.id(); - break; - - case 2: - this.state = 10608; - this.expression(0); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function End_conversationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_end_conversation; - this.conversation_handle = null; // Token - this.faliure_code = null; // Token - this.failure_text = null; // Token - return this; -} - -End_conversationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -End_conversationContext.prototype.constructor = End_conversationContext; - -End_conversationContext.prototype.END = function() { - return this.getToken(TSqlParser.END, 0); -}; - -End_conversationContext.prototype.CONVERSATION = function() { - return this.getToken(TSqlParser.CONVERSATION, 0); -}; - -End_conversationContext.prototype.LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOCAL_ID); - } else { - return this.getToken(TSqlParser.LOCAL_ID, i); - } -}; - - -End_conversationContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -End_conversationContext.prototype.WITH = function() { - return this.getToken(TSqlParser.WITH, 0); -}; - -End_conversationContext.prototype.ERROR = function() { - return this.getToken(TSqlParser.ERROR, 0); -}; - -End_conversationContext.prototype.EQUAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.EQUAL); - } else { - return this.getToken(TSqlParser.EQUAL, i); - } -}; - - -End_conversationContext.prototype.DESCRIPTION = function() { - return this.getToken(TSqlParser.DESCRIPTION, 0); -}; - -End_conversationContext.prototype.CLEANUP = function() { - return this.getToken(TSqlParser.CLEANUP, 0); -}; - -End_conversationContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -End_conversationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterEnd_conversation(this); - } -}; - -End_conversationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitEnd_conversation(this); - } -}; - -End_conversationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitEnd_conversation(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.End_conversationContext = End_conversationContext; - -TSqlParser.prototype.end_conversation = function() { - - var localctx = new End_conversationContext(this, this._ctx, this.state); - this.enterRule(localctx, 946, TSqlParser.RULE_end_conversation); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10611; - this.match(TSqlParser.END); - this.state = 10612; - this.match(TSqlParser.CONVERSATION); - this.state = 10613; - localctx.conversation_handle = this.match(TSqlParser.LOCAL_ID); - this.state = 10615; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1498,this._ctx); - if(la_===1) { - this.state = 10614; - this.match(TSqlParser.SEMI); - - } - this.state = 10629; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1501,this._ctx); - if(la_===1) { - this.state = 10617; - this.match(TSqlParser.WITH); - this.state = 10624; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.ERROR) { - this.state = 10618; - this.match(TSqlParser.ERROR); - this.state = 10619; - this.match(TSqlParser.EQUAL); - this.state = 10620; - localctx.faliure_code = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.STRING)) { - localctx.faliure_code = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10621; - this.match(TSqlParser.DESCRIPTION); - this.state = 10622; - this.match(TSqlParser.EQUAL); - this.state = 10623; - localctx.failure_text = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.STRING)) { - localctx.failure_text = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - } - - this.state = 10627; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1500,this._ctx); - if(la_===1) { - this.state = 10626; - this.match(TSqlParser.CLEANUP); - - } - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Waitfor_conversationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_waitfor_conversation; - this.timeout = null; // TimeContext - return this; -} - -Waitfor_conversationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Waitfor_conversationContext.prototype.constructor = Waitfor_conversationContext; - -Waitfor_conversationContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Waitfor_conversationContext.prototype.get_conversation = function() { - return this.getTypedRuleContext(Get_conversationContext,0); -}; - -Waitfor_conversationContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Waitfor_conversationContext.prototype.WAITFOR = function() { - return this.getToken(TSqlParser.WAITFOR, 0); -}; - -Waitfor_conversationContext.prototype.TIMEOUT = function() { - return this.getToken(TSqlParser.TIMEOUT, 0); -}; - -Waitfor_conversationContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Waitfor_conversationContext.prototype.time = function() { - return this.getTypedRuleContext(TimeContext,0); -}; - -Waitfor_conversationContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Waitfor_conversationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterWaitfor_conversation(this); - } -}; - -Waitfor_conversationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitWaitfor_conversation(this); - } -}; - -Waitfor_conversationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitWaitfor_conversation(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Waitfor_conversationContext = Waitfor_conversationContext; - -TSqlParser.prototype.waitfor_conversation = function() { - - var localctx = new Waitfor_conversationContext(this, this._ctx, this.state); - this.enterRule(localctx, 948, TSqlParser.RULE_waitfor_conversation); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10632; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.WAITFOR) { - this.state = 10631; - this.match(TSqlParser.WAITFOR); - } - - this.state = 10634; - this.match(TSqlParser.LR_BRACKET); - this.state = 10635; - this.get_conversation(); - this.state = 10636; - this.match(TSqlParser.RR_BRACKET); - this.state = 10642; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1504,this._ctx); - if(la_===1) { - this.state = 10638; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10637; - this.match(TSqlParser.COMMA); - } - - this.state = 10640; - this.match(TSqlParser.TIMEOUT); - this.state = 10641; - localctx.timeout = this.time(); - - } - this.state = 10645; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1505,this._ctx); - if(la_===1) { - this.state = 10644; - this.match(TSqlParser.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 Get_conversationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_get_conversation; - this.conversation_group_id = null; // Token - this.queue = null; // Queue_idContext - return this; -} - -Get_conversationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Get_conversationContext.prototype.constructor = Get_conversationContext; - -Get_conversationContext.prototype.GET = function() { - return this.getToken(TSqlParser.GET, 0); -}; - -Get_conversationContext.prototype.CONVERSATION = function() { - return this.getToken(TSqlParser.CONVERSATION, 0); -}; - -Get_conversationContext.prototype.GROUP = function() { - return this.getToken(TSqlParser.GROUP, 0); -}; - -Get_conversationContext.prototype.FROM = function() { - return this.getToken(TSqlParser.FROM, 0); -}; - -Get_conversationContext.prototype.queue_id = function() { - return this.getTypedRuleContext(Queue_idContext,0); -}; - -Get_conversationContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -Get_conversationContext.prototype.LOCAL_ID = function() { - return this.getToken(TSqlParser.LOCAL_ID, 0); -}; - -Get_conversationContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Get_conversationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterGet_conversation(this); - } -}; - -Get_conversationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitGet_conversation(this); - } -}; - -Get_conversationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitGet_conversation(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Get_conversationContext = Get_conversationContext; - -TSqlParser.prototype.get_conversation = function() { - - var localctx = new Get_conversationContext(this, this._ctx, this.state); - this.enterRule(localctx, 950, TSqlParser.RULE_get_conversation); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10647; - this.match(TSqlParser.GET); - this.state = 10648; - this.match(TSqlParser.CONVERSATION); - this.state = 10649; - this.match(TSqlParser.GROUP); - this.state = 10650; - localctx.conversation_group_id = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.STRING)) { - localctx.conversation_group_id = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10651; - this.match(TSqlParser.FROM); - this.state = 10652; - localctx.queue = this.queue_id(); - this.state = 10654; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1506,this._ctx); - if(la_===1) { - this.state = 10653; - this.match(TSqlParser.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 Queue_idContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_queue_id; - this.database_name = null; // IdContext - this.schema_name = null; // IdContext - this.name = null; // IdContext - return this; -} - -Queue_idContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Queue_idContext.prototype.constructor = Queue_idContext; - -Queue_idContext.prototype.DOT = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DOT); - } else { - return this.getToken(TSqlParser.DOT, i); - } -}; - - -Queue_idContext.prototype.id = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTypedRuleContexts(IdContext); - } else { - return this.getTypedRuleContext(IdContext,i); - } -}; - -Queue_idContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterQueue_id(this); - } -}; - -Queue_idContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitQueue_id(this); - } -}; - -Queue_idContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitQueue_id(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Queue_idContext = Queue_idContext; - -TSqlParser.prototype.queue_id = function() { - - var localctx = new Queue_idContext(this, this._ctx, this.state); - this.enterRule(localctx, 952, TSqlParser.RULE_queue_id); - try { - this.state = 10663; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1507,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10656; - localctx.database_name = this.id(); - this.state = 10657; - this.match(TSqlParser.DOT); - this.state = 10658; - localctx.schema_name = this.id(); - this.state = 10659; - this.match(TSqlParser.DOT); - this.state = 10660; - localctx.name = this.id(); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10662; - this.id(); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Send_conversationContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_send_conversation; - this.conversation_handle = null; // Token - this.message_type_name = null; // ExpressionContext - this.message_body_expression = null; // Token - return this; -} - -Send_conversationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Send_conversationContext.prototype.constructor = Send_conversationContext; - -Send_conversationContext.prototype.SEND = function() { - return this.getToken(TSqlParser.SEND, 0); -}; - -Send_conversationContext.prototype.ON = function() { - return this.getToken(TSqlParser.ON, 0); -}; - -Send_conversationContext.prototype.CONVERSATION = function() { - return this.getToken(TSqlParser.CONVERSATION, 0); -}; - -Send_conversationContext.prototype.MESSAGE = function() { - return this.getToken(TSqlParser.MESSAGE, 0); -}; - -Send_conversationContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Send_conversationContext.prototype.expression = function() { - return this.getTypedRuleContext(ExpressionContext,0); -}; - -Send_conversationContext.prototype.STRING = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.STRING); - } else { - return this.getToken(TSqlParser.STRING, i); - } -}; - - -Send_conversationContext.prototype.LOCAL_ID = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.LOCAL_ID); - } else { - return this.getToken(TSqlParser.LOCAL_ID, i); - } -}; - - -Send_conversationContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Send_conversationContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Send_conversationContext.prototype.SEMI = function() { - return this.getToken(TSqlParser.SEMI, 0); -}; - -Send_conversationContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSend_conversation(this); - } -}; - -Send_conversationContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSend_conversation(this); - } -}; - -Send_conversationContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSend_conversation(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Send_conversationContext = Send_conversationContext; - -TSqlParser.prototype.send_conversation = function() { - - var localctx = new Send_conversationContext(this, this._ctx, this.state); - this.enterRule(localctx, 954, TSqlParser.RULE_send_conversation); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10665; - this.match(TSqlParser.SEND); - this.state = 10666; - this.match(TSqlParser.ON); - this.state = 10667; - this.match(TSqlParser.CONVERSATION); - this.state = 10668; - localctx.conversation_handle = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.STRING)) { - localctx.conversation_handle = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10669; - this.match(TSqlParser.MESSAGE); - this.state = 10670; - this.match(TSqlParser.TYPE); - this.state = 10671; - localctx.message_type_name = this.expression(0); - this.state = 10675; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1508,this._ctx); - if(la_===1) { - this.state = 10672; - this.match(TSqlParser.LR_BRACKET); - this.state = 10673; - localctx.message_body_expression = this._input.LT(1); - _la = this._input.LA(1); - if(!(_la===TSqlParser.LOCAL_ID || _la===TSqlParser.STRING)) { - localctx.message_body_expression = this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10674; - this.match(TSqlParser.RR_BRACKET); - - } - this.state = 10678; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1509,this._ctx); - if(la_===1) { - this.state = 10677; - this.match(TSqlParser.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 Data_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 = TSqlParser.RULE_data_type; - return this; -} - -Data_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Data_typeContext.prototype.constructor = Data_typeContext; - -Data_typeContext.prototype.id = function() { - return this.getTypedRuleContext(IdContext,0); -}; - -Data_typeContext.prototype.IDENTITY = function() { - return this.getToken(TSqlParser.IDENTITY, 0); -}; - -Data_typeContext.prototype.LR_BRACKET = function() { - return this.getToken(TSqlParser.LR_BRACKET, 0); -}; - -Data_typeContext.prototype.RR_BRACKET = function() { - return this.getToken(TSqlParser.RR_BRACKET, 0); -}; - -Data_typeContext.prototype.DECIMAL = function(i) { - if(i===undefined) { - i = null; - } - if(i===null) { - return this.getTokens(TSqlParser.DECIMAL); - } else { - return this.getToken(TSqlParser.DECIMAL, i); - } -}; - - -Data_typeContext.prototype.MAX = function() { - return this.getToken(TSqlParser.MAX, 0); -}; - -Data_typeContext.prototype.COMMA = function() { - return this.getToken(TSqlParser.COMMA, 0); -}; - -Data_typeContext.prototype.DOUBLE = function() { - return this.getToken(TSqlParser.DOUBLE, 0); -}; - -Data_typeContext.prototype.PRECISION = function() { - return this.getToken(TSqlParser.PRECISION, 0); -}; - -Data_typeContext.prototype.INT = function() { - return this.getToken(TSqlParser.INT, 0); -}; - -Data_typeContext.prototype.TINYINT = function() { - return this.getToken(TSqlParser.TINYINT, 0); -}; - -Data_typeContext.prototype.SMALLINT = function() { - return this.getToken(TSqlParser.SMALLINT, 0); -}; - -Data_typeContext.prototype.BIGINT = function() { - return this.getToken(TSqlParser.BIGINT, 0); -}; - -Data_typeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterData_type(this); - } -}; - -Data_typeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitData_type(this); - } -}; - -Data_typeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitData_type(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Data_typeContext = Data_typeContext; - -TSqlParser.prototype.data_type = function() { - - var localctx = new Data_typeContext(this, this._ctx, this.state); - this.enterRule(localctx, 956, TSqlParser.RULE_data_type); - var _la = 0; // Token type - try { - this.state = 10701; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1514,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10680; - this.id(); - this.state = 10682; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1510,this._ctx); - if(la_===1) { - this.state = 10681; - this.match(TSqlParser.IDENTITY); - - } - this.state = 10691; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1512,this._ctx); - if(la_===1) { - this.state = 10684; - this.match(TSqlParser.LR_BRACKET); - this.state = 10685; - _la = this._input.LA(1); - if(!(_la===TSqlParser.MAX || _la===TSqlParser.DECIMAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 10688; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.COMMA) { - this.state = 10686; - this.match(TSqlParser.COMMA); - this.state = 10687; - this.match(TSqlParser.DECIMAL); - } - - this.state = 10690; - this.match(TSqlParser.RR_BRACKET); - - } - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10693; - this.match(TSqlParser.DOUBLE); - this.state = 10695; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PRECISION) { - this.state = 10694; - this.match(TSqlParser.PRECISION); - } - - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 10697; - this.match(TSqlParser.INT); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 10698; - this.match(TSqlParser.TINYINT); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 10699; - this.match(TSqlParser.SMALLINT); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 10700; - this.match(TSqlParser.BIGINT); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Default_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 = TSqlParser.RULE_default_value; - return this; -} - -Default_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Default_valueContext.prototype.constructor = Default_valueContext; - -Default_valueContext.prototype.NULL = function() { - return this.getToken(TSqlParser.NULL, 0); -}; - -Default_valueContext.prototype.DEFAULT = function() { - return this.getToken(TSqlParser.DEFAULT, 0); -}; - -Default_valueContext.prototype.constant = function() { - return this.getTypedRuleContext(ConstantContext,0); -}; - -Default_valueContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterDefault_value(this); - } -}; - -Default_valueContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitDefault_value(this); - } -}; - -Default_valueContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitDefault_value(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Default_valueContext = Default_valueContext; - -TSqlParser.prototype.default_value = function() { - - var localctx = new Default_valueContext(this, this._ctx, this.state); - this.enterRule(localctx, 958, TSqlParser.RULE_default_value); - try { - this.state = 10706; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.NULL: - this.enterOuterAlt(localctx, 1); - this.state = 10703; - this.match(TSqlParser.NULL); - break; - case TSqlParser.DEFAULT: - this.enterOuterAlt(localctx, 2); - this.state = 10704; - this.match(TSqlParser.DEFAULT); - break; - case TSqlParser.DECIMAL: - case TSqlParser.STRING: - case TSqlParser.BINARY: - case TSqlParser.FLOAT: - case TSqlParser.REAL: - case TSqlParser.DOLLAR: - case TSqlParser.PLUS: - case TSqlParser.MINUS: - this.enterOuterAlt(localctx, 3); - this.state = 10705; - this.constant(); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function ConstantContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_constant; - this.dollar = null; // Token - return this; -} - -ConstantContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -ConstantContext.prototype.constructor = ConstantContext; - -ConstantContext.prototype.STRING = function() { - return this.getToken(TSqlParser.STRING, 0); -}; - -ConstantContext.prototype.BINARY = function() { - return this.getToken(TSqlParser.BINARY, 0); -}; - -ConstantContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -ConstantContext.prototype.sign = function() { - return this.getTypedRuleContext(SignContext,0); -}; - -ConstantContext.prototype.REAL = function() { - return this.getToken(TSqlParser.REAL, 0); -}; - -ConstantContext.prototype.FLOAT = function() { - return this.getToken(TSqlParser.FLOAT, 0); -}; - -ConstantContext.prototype.DOLLAR = function() { - return this.getToken(TSqlParser.DOLLAR, 0); -}; - -ConstantContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterConstant(this); - } -}; - -ConstantContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitConstant(this); - } -}; - -ConstantContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitConstant(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.ConstantContext = ConstantContext; - -TSqlParser.prototype.constant = function() { - - var localctx = new ConstantContext(this, this._ctx, this.state); - this.enterRule(localctx, 960, TSqlParser.RULE_constant); - var _la = 0; // Token type - try { - this.state = 10723; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1519,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10708; - this.match(TSqlParser.STRING); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10709; - this.match(TSqlParser.BINARY); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 10711; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PLUS || _la===TSqlParser.MINUS) { - this.state = 10710; - this.sign(); - } - - this.state = 10713; - this.match(TSqlParser.DECIMAL); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 10715; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PLUS || _la===TSqlParser.MINUS) { - this.state = 10714; - this.sign(); - } - - this.state = 10717; - _la = this._input.LA(1); - if(!(_la===TSqlParser.FLOAT || _la===TSqlParser.REAL)) { - this._errHandler.recoverInline(this); - } - else { - this._errHandler.reportMatch(this); - this.consume(); - } - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 10719; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.PLUS || _la===TSqlParser.MINUS) { - this.state = 10718; - this.sign(); - } - - this.state = 10721; - localctx.dollar = this.match(TSqlParser.DOLLAR); - this.state = 10722; - _la = this._input.LA(1); - if(!(_la===TSqlParser.DECIMAL || _la===TSqlParser.FLOAT)) { - 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 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 = TSqlParser.RULE_sign; - return this; -} - -SignContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -SignContext.prototype.constructor = SignContext; - -SignContext.prototype.PLUS = function() { - return this.getToken(TSqlParser.PLUS, 0); -}; - -SignContext.prototype.MINUS = function() { - return this.getToken(TSqlParser.MINUS, 0); -}; - -SignContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSign(this); - } -}; - -SignContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSign(this); - } -}; - -SignContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSign(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.SignContext = SignContext; - -TSqlParser.prototype.sign = function() { - - var localctx = new SignContext(this, this._ctx, this.state); - this.enterRule(localctx, 962, TSqlParser.RULE_sign); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10725; - _la = this._input.LA(1); - if(!(_la===TSqlParser.PLUS || _la===TSqlParser.MINUS)) { - 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 IdContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_id; - return this; -} - -IdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -IdContext.prototype.constructor = IdContext; - -IdContext.prototype.simple_id = function() { - return this.getTypedRuleContext(Simple_idContext,0); -}; - -IdContext.prototype.DOUBLE_QUOTE_ID = function() { - return this.getToken(TSqlParser.DOUBLE_QUOTE_ID, 0); -}; - -IdContext.prototype.SQUARE_BRACKET_ID = function() { - return this.getToken(TSqlParser.SQUARE_BRACKET_ID, 0); -}; - -IdContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterId(this); - } -}; - -IdContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitId(this); - } -}; - -IdContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitId(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.IdContext = IdContext; - -TSqlParser.prototype.id = function() { - - var localctx = new IdContext(this, this._ctx, this.state); - this.enterRule(localctx, 964, TSqlParser.RULE_id); - try { - this.state = 10730; - this._errHandler.sync(this); - switch(this._input.LA(1)) { - case TSqlParser.CALLED: - case TSqlParser.DATA_COMPRESSION: - case TSqlParser.EVENTDATA: - case TSqlParser.FILENAME: - case TSqlParser.FILLFACTOR: - case TSqlParser.FORCESEEK: - case TSqlParser.INIT: - case TSqlParser.KEY: - case TSqlParser.MASTER: - case TSqlParser.MAX_MEMORY: - case TSqlParser.OFFSETS: - case TSqlParser.PAGE: - case TSqlParser.PUBLIC: - case TSqlParser.R: - case TSqlParser.RAW: - case TSqlParser.RETURN: - case TSqlParser.RETURNS: - case TSqlParser.ROWCOUNT: - case TSqlParser.SAFETY: - case TSqlParser.SERVER: - case TSqlParser.SID: - case TSqlParser.SOURCE: - case TSqlParser.SPLIT: - case TSqlParser.STATE: - case TSqlParser.START: - case TSqlParser.TARGET: - case TSqlParser.ABSOLUTE: - case TSqlParser.ACCENT_SENSITIVITY: - case TSqlParser.ACTION: - case TSqlParser.ACTIVATION: - case TSqlParser.ACTIVE: - case TSqlParser.ADDRESS: - case TSqlParser.AES_128: - case TSqlParser.AES_192: - case TSqlParser.AES_256: - case TSqlParser.AFFINITY: - case TSqlParser.AFTER: - case TSqlParser.AGGREGATE: - case TSqlParser.ALGORITHM: - case TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case TSqlParser.ALLOW_SNAPSHOT_ISOLATION: - case TSqlParser.ALLOWED: - case TSqlParser.ANSI_NULL_DEFAULT: - case TSqlParser.ANSI_NULLS: - case TSqlParser.ANSI_PADDING: - case TSqlParser.ANSI_WARNINGS: - case TSqlParser.APPLICATION_LOG: - case TSqlParser.APPLY: - case TSqlParser.ARITHABORT: - case TSqlParser.ASSEMBLY: - case TSqlParser.AUDIT: - case TSqlParser.AUDIT_GUID: - case TSqlParser.AUTO: - case TSqlParser.AUTO_CLEANUP: - case TSqlParser.AUTO_CLOSE: - case TSqlParser.AUTO_CREATE_STATISTICS: - case TSqlParser.AUTO_SHRINK: - case TSqlParser.AUTO_UPDATE_STATISTICS: - case TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC: - case TSqlParser.AVAILABILITY: - case TSqlParser.AVG: - case TSqlParser.BACKUP_PRIORITY: - case TSqlParser.BEGIN_DIALOG: - case TSqlParser.BIGINT: - case TSqlParser.BINARY_BASE64: - case TSqlParser.BINARY_CHECKSUM: - case TSqlParser.BINDING: - case TSqlParser.BLOB_STORAGE: - case TSqlParser.BROKER: - case TSqlParser.BROKER_INSTANCE: - case TSqlParser.BULK_LOGGED: - case TSqlParser.CALLER: - case TSqlParser.CAP_CPU_PERCENT: - case TSqlParser.CAST: - case TSqlParser.CATALOG: - case TSqlParser.CATCH: - case TSqlParser.CHANGE_RETENTION: - case TSqlParser.CHANGE_TRACKING: - case TSqlParser.CHECKSUM: - case TSqlParser.CHECKSUM_AGG: - case TSqlParser.CLEANUP: - case TSqlParser.COLLECTION: - case TSqlParser.COLUMN_MASTER_KEY: - case TSqlParser.COMMITTED: - case TSqlParser.COMPATIBILITY_LEVEL: - case TSqlParser.CONCAT: - case TSqlParser.CONCAT_NULL_YIELDS_NULL: - case TSqlParser.CONTENT: - case TSqlParser.CONTROL: - case TSqlParser.COOKIE: - case TSqlParser.COUNT: - case TSqlParser.COUNT_BIG: - case TSqlParser.COUNTER: - case TSqlParser.CPU: - case TSqlParser.CREATE_NEW: - case TSqlParser.CREATION_DISPOSITION: - case TSqlParser.CREDENTIAL: - case TSqlParser.CRYPTOGRAPHIC: - case TSqlParser.CURSOR_CLOSE_ON_COMMIT: - case TSqlParser.CURSOR_DEFAULT: - case TSqlParser.DATA: - case TSqlParser.DATE_CORRELATION_OPTIMIZATION: - case TSqlParser.DATEADD: - case TSqlParser.DATEDIFF: - case TSqlParser.DATENAME: - case TSqlParser.DATEPART: - case TSqlParser.DAYS: - case TSqlParser.DB_CHAINING: - case TSqlParser.DB_FAILOVER: - case TSqlParser.DECRYPTION: - case TSqlParser.DEFAULT_DOUBLE_QUOTE: - case TSqlParser.DEFAULT_FULLTEXT_LANGUAGE: - case TSqlParser.DEFAULT_LANGUAGE: - case TSqlParser.DELAY: - case TSqlParser.DELAYED_DURABILITY: - case TSqlParser.DELETED: - case TSqlParser.DENSE_RANK: - case TSqlParser.DEPENDENTS: - case TSqlParser.DES: - case TSqlParser.DESCRIPTION: - case TSqlParser.DESX: - case TSqlParser.DHCP: - case TSqlParser.DIALOG: - case TSqlParser.DIRECTORY_NAME: - case TSqlParser.DISABLE: - case TSqlParser.DISABLE_BROKER: - case TSqlParser.DISABLED: - case TSqlParser.DISK_DRIVE: - case TSqlParser.DOCUMENT: - case TSqlParser.DYNAMIC: - case TSqlParser.EMERGENCY: - case TSqlParser.EMPTY: - case TSqlParser.ENABLE: - case TSqlParser.ENABLE_BROKER: - case TSqlParser.ENCRYPTED_VALUE: - case TSqlParser.ENCRYPTION: - case TSqlParser.ENDPOINT_URL: - case TSqlParser.ERROR_BROKER_CONVERSATIONS: - case TSqlParser.EXCLUSIVE: - case TSqlParser.EXECUTABLE: - case TSqlParser.EXIST: - case TSqlParser.EXPAND: - case TSqlParser.EXPIRY_DATE: - case TSqlParser.EXPLICIT: - case TSqlParser.FAIL_OPERATION: - case TSqlParser.FAILOVER_MODE: - case TSqlParser.FAILURE: - case TSqlParser.FAILURE_CONDITION_LEVEL: - case TSqlParser.FAST: - case TSqlParser.FAST_FORWARD: - case TSqlParser.FILEGROUP: - case TSqlParser.FILEGROWTH: - case TSqlParser.FILEPATH: - case TSqlParser.FILESTREAM: - case TSqlParser.FILTER: - case TSqlParser.FIRST: - case TSqlParser.FIRST_VALUE: - case TSqlParser.FOLLOWING: - case TSqlParser.FORCE: - case TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS: - case TSqlParser.FORCED: - case TSqlParser.FORMAT: - case TSqlParser.FORWARD_ONLY: - case TSqlParser.FULLSCAN: - case TSqlParser.FULLTEXT: - case TSqlParser.GB: - case TSqlParser.GETDATE: - case TSqlParser.GETUTCDATE: - case TSqlParser.GLOBAL: - case TSqlParser.GO: - case TSqlParser.GROUP_MAX_REQUESTS: - case TSqlParser.GROUPING: - case TSqlParser.GROUPING_ID: - case TSqlParser.HADR: - case TSqlParser.HASH: - case TSqlParser.HEALTH_CHECK_TIMEOUT: - case TSqlParser.HIGH: - case TSqlParser.HONOR_BROKER_PRIORITY: - case TSqlParser.HOURS: - case TSqlParser.IDENTITY_VALUE: - case TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case TSqlParser.IMMEDIATE: - case TSqlParser.IMPERSONATE: - case TSqlParser.IMPORTANCE: - case TSqlParser.INCREMENTAL: - case TSqlParser.INITIATOR: - case TSqlParser.INPUT: - case TSqlParser.INSENSITIVE: - case TSqlParser.INSERTED: - case TSqlParser.INT: - case TSqlParser.IP: - case TSqlParser.ISOLATION: - case TSqlParser.KB: - case TSqlParser.KEEP: - case TSqlParser.KEEPFIXED: - case TSqlParser.KEY_SOURCE: - case TSqlParser.KEYS: - case TSqlParser.KEYSET: - case TSqlParser.LAG: - case TSqlParser.LAST: - case TSqlParser.LAST_VALUE: - case TSqlParser.LEAD: - case TSqlParser.LEVEL: - case TSqlParser.LIST: - case TSqlParser.LISTENER: - case TSqlParser.LISTENER_URL: - case TSqlParser.LOB_COMPACTION: - case TSqlParser.LOCAL: - case TSqlParser.LOCATION: - case TSqlParser.LOCK: - case TSqlParser.LOCK_ESCALATION: - case TSqlParser.LOGIN: - case TSqlParser.LOOP: - case TSqlParser.LOW: - case TSqlParser.MANUAL: - case TSqlParser.MARK: - case TSqlParser.MATERIALIZED: - case TSqlParser.MAX: - case TSqlParser.MAX_CPU_PERCENT: - case TSqlParser.MAX_DOP: - case TSqlParser.MAX_FILES: - case TSqlParser.MAX_IOPS_PER_VOLUME: - case TSqlParser.MAX_MEMORY_PERCENT: - case TSqlParser.MAX_PROCESSES: - case TSqlParser.MAX_QUEUE_READERS: - case TSqlParser.MAX_ROLLOVER_FILES: - case TSqlParser.MAXDOP: - case TSqlParser.MAXRECURSION: - case TSqlParser.MAXSIZE: - case TSqlParser.MB: - case TSqlParser.MEDIUM: - case TSqlParser.MEMORY_OPTIMIZED_DATA: - case TSqlParser.MESSAGE: - case TSqlParser.MIN: - case TSqlParser.MIN_ACTIVE_ROWVERSION: - case TSqlParser.MIN_CPU_PERCENT: - case TSqlParser.MIN_IOPS_PER_VOLUME: - case TSqlParser.MIN_MEMORY_PERCENT: - case TSqlParser.MINUTES: - case TSqlParser.MIRROR_ADDRESS: - case TSqlParser.MIXED_PAGE_ALLOCATION: - case TSqlParser.MODE: - case TSqlParser.MODIFY: - case TSqlParser.MOVE: - case TSqlParser.MULTI_USER: - case TSqlParser.NAME: - case TSqlParser.NESTED_TRIGGERS: - case TSqlParser.NEW_ACCOUNT: - case TSqlParser.NEW_BROKER: - case TSqlParser.NEW_PASSWORD: - case TSqlParser.NEXT: - case TSqlParser.NO: - case TSqlParser.NO_TRUNCATE: - case TSqlParser.NO_WAIT: - case TSqlParser.NOCOUNT: - case TSqlParser.NODES: - case TSqlParser.NOEXPAND: - case TSqlParser.NON_TRANSACTED_ACCESS: - case TSqlParser.NORECOMPUTE: - case TSqlParser.NORECOVERY: - case TSqlParser.NOWAIT: - case TSqlParser.NTILE: - case TSqlParser.NUMANODE: - case TSqlParser.NUMBER: - case TSqlParser.NUMERIC_ROUNDABORT: - case TSqlParser.OBJECT: - case TSqlParser.OFFLINE: - case TSqlParser.OFFSET: - case TSqlParser.OLD_ACCOUNT: - case TSqlParser.ONLINE: - case TSqlParser.ONLY: - case TSqlParser.OPEN_EXISTING: - case TSqlParser.OPTIMISTIC: - case TSqlParser.OPTIMIZE: - case TSqlParser.OUT: - case TSqlParser.OUTPUT: - case TSqlParser.OWNER: - case TSqlParser.PAGE_VERIFY: - case TSqlParser.PARAMETERIZATION: - case TSqlParser.PARTITION: - case TSqlParser.PARTITIONS: - case TSqlParser.PARTNER: - case TSqlParser.PATH: - case TSqlParser.POISON_MESSAGE_HANDLING: - case TSqlParser.POOL: - case TSqlParser.PORT: - case TSqlParser.PRECEDING: - case TSqlParser.PRIMARY_ROLE: - case TSqlParser.PRIOR: - case TSqlParser.PRIORITY: - case TSqlParser.PRIORITY_LEVEL: - case TSqlParser.PRIVATE: - case TSqlParser.PRIVATE_KEY: - case TSqlParser.PRIVILEGES: - case TSqlParser.PROCEDURE_NAME: - case TSqlParser.PROPERTY: - case TSqlParser.PROVIDER: - case TSqlParser.PROVIDER_KEY_NAME: - case TSqlParser.QUERY: - case TSqlParser.QUEUE: - case TSqlParser.QUEUE_DELAY: - case TSqlParser.QUOTED_IDENTIFIER: - case TSqlParser.RANGE: - case TSqlParser.RANK: - case TSqlParser.RC2: - case TSqlParser.RC4: - case TSqlParser.RC4_128: - case TSqlParser.READ_COMMITTED_SNAPSHOT: - case TSqlParser.READ_ONLY: - case TSqlParser.READ_ONLY_ROUTING_LIST: - case TSqlParser.READ_WRITE: - case TSqlParser.READONLY: - case TSqlParser.REBUILD: - case TSqlParser.RECEIVE: - case TSqlParser.RECOMPILE: - case TSqlParser.RECOVERY: - case TSqlParser.RECURSIVE_TRIGGERS: - case TSqlParser.RELATIVE: - case TSqlParser.REMOTE: - case TSqlParser.REMOTE_SERVICE_NAME: - case TSqlParser.REMOVE: - case TSqlParser.REORGANIZE: - case TSqlParser.REPEATABLE: - case TSqlParser.REPLICA: - case TSqlParser.REQUEST_MAX_CPU_TIME_SEC: - case TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT: - case TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case TSqlParser.RESERVE_DISK_SPACE: - case TSqlParser.RESOURCE: - case TSqlParser.RESOURCE_MANAGER_LOCATION: - case TSqlParser.RESTRICTED_USER: - case TSqlParser.RETENTION: - case TSqlParser.ROBUST: - case TSqlParser.ROOT: - case TSqlParser.ROUTE: - case TSqlParser.ROW: - case TSqlParser.ROW_NUMBER: - case TSqlParser.ROWGUID: - case TSqlParser.ROWS: - case TSqlParser.SAMPLE: - case TSqlParser.SCHEMABINDING: - case TSqlParser.SCOPED: - case TSqlParser.SCROLL: - case TSqlParser.SCROLL_LOCKS: - case TSqlParser.SEARCH: - case TSqlParser.SECONDARY: - case TSqlParser.SECONDARY_ONLY: - case TSqlParser.SECONDARY_ROLE: - case TSqlParser.SECONDS: - case TSqlParser.SECRET: - case TSqlParser.SECURITY: - case TSqlParser.SECURITY_LOG: - case TSqlParser.SEEDING_MODE: - case TSqlParser.SELF: - case TSqlParser.SEMI_SENSITIVE: - case TSqlParser.SEND: - case TSqlParser.SENT: - case TSqlParser.SEQUENCE: - case TSqlParser.SERIALIZABLE: - case TSqlParser.SESSION_TIMEOUT: - case TSqlParser.SETERROR: - case TSqlParser.SHARE: - case TSqlParser.SHOWPLAN: - case TSqlParser.SIGNATURE: - case TSqlParser.SIMPLE: - case TSqlParser.SINGLE_USER: - case TSqlParser.SIZE: - case TSqlParser.SMALLINT: - case TSqlParser.SNAPSHOT: - case TSqlParser.SPATIAL_WINDOW_MAX_CELLS: - case TSqlParser.STANDBY: - case TSqlParser.START_DATE: - case TSqlParser.STATIC: - case TSqlParser.STATS_STREAM: - case TSqlParser.STATUS: - case TSqlParser.STDEV: - case TSqlParser.STDEVP: - case TSqlParser.STOPLIST: - case TSqlParser.STRING_AGG: - case TSqlParser.STUFF: - case TSqlParser.SUBJECT: - case TSqlParser.SUM: - case TSqlParser.SUSPEND: - case TSqlParser.SYMMETRIC: - case TSqlParser.SYNCHRONOUS_COMMIT: - case TSqlParser.SYNONYM: - case TSqlParser.SYSTEM: - case TSqlParser.TAKE: - case TSqlParser.TARGET_RECOVERY_TIME: - case TSqlParser.TB: - case TSqlParser.TEXTIMAGE_ON: - case TSqlParser.THROW: - case TSqlParser.TIES: - case TSqlParser.TIME: - case TSqlParser.TIMEOUT: - case TSqlParser.TIMER: - case TSqlParser.TINYINT: - case TSqlParser.TORN_PAGE_DETECTION: - case TSqlParser.TRANSFORM_NOISE_WORDS: - case TSqlParser.TRIPLE_DES: - case TSqlParser.TRIPLE_DES_3KEY: - case TSqlParser.TRUSTWORTHY: - case TSqlParser.TRY: - case TSqlParser.TSQL: - case TSqlParser.TWO_DIGIT_YEAR_CUTOFF: - case TSqlParser.TYPE: - case TSqlParser.TYPE_WARNING: - case TSqlParser.UNBOUNDED: - case TSqlParser.UNCOMMITTED: - case TSqlParser.UNKNOWN: - case TSqlParser.UNLIMITED: - case TSqlParser.USING: - case TSqlParser.VALID_XML: - case TSqlParser.VALIDATION: - case TSqlParser.VALUE: - case TSqlParser.VAR: - case TSqlParser.VARP: - case TSqlParser.VIEW_METADATA: - case TSqlParser.VIEWS: - case TSqlParser.WAIT: - case TSqlParser.WELL_FORMED_XML: - case TSqlParser.WORK: - case TSqlParser.WORKLOAD: - case TSqlParser.XML: - case TSqlParser.XMLNAMESPACES: - case TSqlParser.ID: - this.enterOuterAlt(localctx, 1); - this.state = 10727; - this.simple_id(); - break; - case TSqlParser.DOUBLE_QUOTE_ID: - this.enterOuterAlt(localctx, 2); - this.state = 10728; - this.match(TSqlParser.DOUBLE_QUOTE_ID); - break; - case TSqlParser.SQUARE_BRACKET_ID: - this.enterOuterAlt(localctx, 3); - this.state = 10729; - this.match(TSqlParser.SQUARE_BRACKET_ID); - break; - default: - throw new antlr4.error.NoViableAltException(this); - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Simple_idContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_simple_id; - return this; -} - -Simple_idContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Simple_idContext.prototype.constructor = Simple_idContext; - -Simple_idContext.prototype.ID = function() { - return this.getToken(TSqlParser.ID, 0); -}; - -Simple_idContext.prototype.ABSOLUTE = function() { - return this.getToken(TSqlParser.ABSOLUTE, 0); -}; - -Simple_idContext.prototype.ACCENT_SENSITIVITY = function() { - return this.getToken(TSqlParser.ACCENT_SENSITIVITY, 0); -}; - -Simple_idContext.prototype.ACTION = function() { - return this.getToken(TSqlParser.ACTION, 0); -}; - -Simple_idContext.prototype.ACTIVATION = function() { - return this.getToken(TSqlParser.ACTIVATION, 0); -}; - -Simple_idContext.prototype.ACTIVE = function() { - return this.getToken(TSqlParser.ACTIVE, 0); -}; - -Simple_idContext.prototype.ADDRESS = function() { - return this.getToken(TSqlParser.ADDRESS, 0); -}; - -Simple_idContext.prototype.AES_128 = function() { - return this.getToken(TSqlParser.AES_128, 0); -}; - -Simple_idContext.prototype.AES_192 = function() { - return this.getToken(TSqlParser.AES_192, 0); -}; - -Simple_idContext.prototype.AES_256 = function() { - return this.getToken(TSqlParser.AES_256, 0); -}; - -Simple_idContext.prototype.AFFINITY = function() { - return this.getToken(TSqlParser.AFFINITY, 0); -}; - -Simple_idContext.prototype.AFTER = function() { - return this.getToken(TSqlParser.AFTER, 0); -}; - -Simple_idContext.prototype.AGGREGATE = function() { - return this.getToken(TSqlParser.AGGREGATE, 0); -}; - -Simple_idContext.prototype.ALGORITHM = function() { - return this.getToken(TSqlParser.ALGORITHM, 0); -}; - -Simple_idContext.prototype.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS = function() { - return this.getToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, 0); -}; - -Simple_idContext.prototype.ALLOW_SNAPSHOT_ISOLATION = function() { - return this.getToken(TSqlParser.ALLOW_SNAPSHOT_ISOLATION, 0); -}; - -Simple_idContext.prototype.ALLOWED = function() { - return this.getToken(TSqlParser.ALLOWED, 0); -}; - -Simple_idContext.prototype.ANSI_NULL_DEFAULT = function() { - return this.getToken(TSqlParser.ANSI_NULL_DEFAULT, 0); -}; - -Simple_idContext.prototype.ANSI_NULLS = function() { - return this.getToken(TSqlParser.ANSI_NULLS, 0); -}; - -Simple_idContext.prototype.ANSI_PADDING = function() { - return this.getToken(TSqlParser.ANSI_PADDING, 0); -}; - -Simple_idContext.prototype.ANSI_WARNINGS = function() { - return this.getToken(TSqlParser.ANSI_WARNINGS, 0); -}; - -Simple_idContext.prototype.APPLICATION_LOG = function() { - return this.getToken(TSqlParser.APPLICATION_LOG, 0); -}; - -Simple_idContext.prototype.APPLY = function() { - return this.getToken(TSqlParser.APPLY, 0); -}; - -Simple_idContext.prototype.ARITHABORT = function() { - return this.getToken(TSqlParser.ARITHABORT, 0); -}; - -Simple_idContext.prototype.ASSEMBLY = function() { - return this.getToken(TSqlParser.ASSEMBLY, 0); -}; - -Simple_idContext.prototype.AUDIT = function() { - return this.getToken(TSqlParser.AUDIT, 0); -}; - -Simple_idContext.prototype.AUDIT_GUID = function() { - return this.getToken(TSqlParser.AUDIT_GUID, 0); -}; - -Simple_idContext.prototype.AUTO = function() { - return this.getToken(TSqlParser.AUTO, 0); -}; - -Simple_idContext.prototype.AUTO_CLEANUP = function() { - return this.getToken(TSqlParser.AUTO_CLEANUP, 0); -}; - -Simple_idContext.prototype.AUTO_CLOSE = function() { - return this.getToken(TSqlParser.AUTO_CLOSE, 0); -}; - -Simple_idContext.prototype.AUTO_CREATE_STATISTICS = function() { - return this.getToken(TSqlParser.AUTO_CREATE_STATISTICS, 0); -}; - -Simple_idContext.prototype.AUTO_SHRINK = function() { - return this.getToken(TSqlParser.AUTO_SHRINK, 0); -}; - -Simple_idContext.prototype.AUTO_UPDATE_STATISTICS = function() { - return this.getToken(TSqlParser.AUTO_UPDATE_STATISTICS, 0); -}; - -Simple_idContext.prototype.AUTO_UPDATE_STATISTICS_ASYNC = function() { - return this.getToken(TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC, 0); -}; - -Simple_idContext.prototype.AVAILABILITY = function() { - return this.getToken(TSqlParser.AVAILABILITY, 0); -}; - -Simple_idContext.prototype.AVG = function() { - return this.getToken(TSqlParser.AVG, 0); -}; - -Simple_idContext.prototype.BACKUP_PRIORITY = function() { - return this.getToken(TSqlParser.BACKUP_PRIORITY, 0); -}; - -Simple_idContext.prototype.BEGIN_DIALOG = function() { - return this.getToken(TSqlParser.BEGIN_DIALOG, 0); -}; - -Simple_idContext.prototype.BIGINT = function() { - return this.getToken(TSqlParser.BIGINT, 0); -}; - -Simple_idContext.prototype.BINARY_BASE64 = function() { - return this.getToken(TSqlParser.BINARY_BASE64, 0); -}; - -Simple_idContext.prototype.BINARY_CHECKSUM = function() { - return this.getToken(TSqlParser.BINARY_CHECKSUM, 0); -}; - -Simple_idContext.prototype.BINDING = function() { - return this.getToken(TSqlParser.BINDING, 0); -}; - -Simple_idContext.prototype.BLOB_STORAGE = function() { - return this.getToken(TSqlParser.BLOB_STORAGE, 0); -}; - -Simple_idContext.prototype.BROKER = function() { - return this.getToken(TSqlParser.BROKER, 0); -}; - -Simple_idContext.prototype.BROKER_INSTANCE = function() { - return this.getToken(TSqlParser.BROKER_INSTANCE, 0); -}; - -Simple_idContext.prototype.BULK_LOGGED = function() { - return this.getToken(TSqlParser.BULK_LOGGED, 0); -}; - -Simple_idContext.prototype.CALLED = function() { - return this.getToken(TSqlParser.CALLED, 0); -}; - -Simple_idContext.prototype.CALLER = function() { - return this.getToken(TSqlParser.CALLER, 0); -}; - -Simple_idContext.prototype.CAP_CPU_PERCENT = function() { - return this.getToken(TSqlParser.CAP_CPU_PERCENT, 0); -}; - -Simple_idContext.prototype.CAST = function() { - return this.getToken(TSqlParser.CAST, 0); -}; - -Simple_idContext.prototype.CATALOG = function() { - return this.getToken(TSqlParser.CATALOG, 0); -}; - -Simple_idContext.prototype.CATCH = function() { - return this.getToken(TSqlParser.CATCH, 0); -}; - -Simple_idContext.prototype.CHANGE_RETENTION = function() { - return this.getToken(TSqlParser.CHANGE_RETENTION, 0); -}; - -Simple_idContext.prototype.CHANGE_TRACKING = function() { - return this.getToken(TSqlParser.CHANGE_TRACKING, 0); -}; - -Simple_idContext.prototype.CHECKSUM = function() { - return this.getToken(TSqlParser.CHECKSUM, 0); -}; - -Simple_idContext.prototype.CHECKSUM_AGG = function() { - return this.getToken(TSqlParser.CHECKSUM_AGG, 0); -}; - -Simple_idContext.prototype.CLEANUP = function() { - return this.getToken(TSqlParser.CLEANUP, 0); -}; - -Simple_idContext.prototype.COLLECTION = function() { - return this.getToken(TSqlParser.COLLECTION, 0); -}; - -Simple_idContext.prototype.COLUMN_MASTER_KEY = function() { - return this.getToken(TSqlParser.COLUMN_MASTER_KEY, 0); -}; - -Simple_idContext.prototype.COMMITTED = function() { - return this.getToken(TSqlParser.COMMITTED, 0); -}; - -Simple_idContext.prototype.COMPATIBILITY_LEVEL = function() { - return this.getToken(TSqlParser.COMPATIBILITY_LEVEL, 0); -}; - -Simple_idContext.prototype.CONCAT = function() { - return this.getToken(TSqlParser.CONCAT, 0); -}; - -Simple_idContext.prototype.CONCAT_NULL_YIELDS_NULL = function() { - return this.getToken(TSqlParser.CONCAT_NULL_YIELDS_NULL, 0); -}; - -Simple_idContext.prototype.CONTENT = function() { - return this.getToken(TSqlParser.CONTENT, 0); -}; - -Simple_idContext.prototype.CONTROL = function() { - return this.getToken(TSqlParser.CONTROL, 0); -}; - -Simple_idContext.prototype.COOKIE = function() { - return this.getToken(TSqlParser.COOKIE, 0); -}; - -Simple_idContext.prototype.COUNT = function() { - return this.getToken(TSqlParser.COUNT, 0); -}; - -Simple_idContext.prototype.COUNT_BIG = function() { - return this.getToken(TSqlParser.COUNT_BIG, 0); -}; - -Simple_idContext.prototype.COUNTER = function() { - return this.getToken(TSqlParser.COUNTER, 0); -}; - -Simple_idContext.prototype.CPU = function() { - return this.getToken(TSqlParser.CPU, 0); -}; - -Simple_idContext.prototype.CREATE_NEW = function() { - return this.getToken(TSqlParser.CREATE_NEW, 0); -}; - -Simple_idContext.prototype.CREATION_DISPOSITION = function() { - return this.getToken(TSqlParser.CREATION_DISPOSITION, 0); -}; - -Simple_idContext.prototype.CREDENTIAL = function() { - return this.getToken(TSqlParser.CREDENTIAL, 0); -}; - -Simple_idContext.prototype.CRYPTOGRAPHIC = function() { - return this.getToken(TSqlParser.CRYPTOGRAPHIC, 0); -}; - -Simple_idContext.prototype.CURSOR_CLOSE_ON_COMMIT = function() { - return this.getToken(TSqlParser.CURSOR_CLOSE_ON_COMMIT, 0); -}; - -Simple_idContext.prototype.CURSOR_DEFAULT = function() { - return this.getToken(TSqlParser.CURSOR_DEFAULT, 0); -}; - -Simple_idContext.prototype.DATA = function() { - return this.getToken(TSqlParser.DATA, 0); -}; - -Simple_idContext.prototype.DATA_COMPRESSION = function() { - return this.getToken(TSqlParser.DATA_COMPRESSION, 0); -}; - -Simple_idContext.prototype.DATE_CORRELATION_OPTIMIZATION = function() { - return this.getToken(TSqlParser.DATE_CORRELATION_OPTIMIZATION, 0); -}; - -Simple_idContext.prototype.DATEADD = function() { - return this.getToken(TSqlParser.DATEADD, 0); -}; - -Simple_idContext.prototype.DATEDIFF = function() { - return this.getToken(TSqlParser.DATEDIFF, 0); -}; - -Simple_idContext.prototype.DATENAME = function() { - return this.getToken(TSqlParser.DATENAME, 0); -}; - -Simple_idContext.prototype.DATEPART = function() { - return this.getToken(TSqlParser.DATEPART, 0); -}; - -Simple_idContext.prototype.DAYS = function() { - return this.getToken(TSqlParser.DAYS, 0); -}; - -Simple_idContext.prototype.DB_CHAINING = function() { - return this.getToken(TSqlParser.DB_CHAINING, 0); -}; - -Simple_idContext.prototype.DB_FAILOVER = function() { - return this.getToken(TSqlParser.DB_FAILOVER, 0); -}; - -Simple_idContext.prototype.DECRYPTION = function() { - return this.getToken(TSqlParser.DECRYPTION, 0); -}; - -Simple_idContext.prototype.DEFAULT_DOUBLE_QUOTE = function() { - return this.getToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, 0); -}; - -Simple_idContext.prototype.DEFAULT_FULLTEXT_LANGUAGE = function() { - return this.getToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); -}; - -Simple_idContext.prototype.DEFAULT_LANGUAGE = function() { - return this.getToken(TSqlParser.DEFAULT_LANGUAGE, 0); -}; - -Simple_idContext.prototype.DELAY = function() { - return this.getToken(TSqlParser.DELAY, 0); -}; - -Simple_idContext.prototype.DELAYED_DURABILITY = function() { - return this.getToken(TSqlParser.DELAYED_DURABILITY, 0); -}; - -Simple_idContext.prototype.DELETED = function() { - return this.getToken(TSqlParser.DELETED, 0); -}; - -Simple_idContext.prototype.DENSE_RANK = function() { - return this.getToken(TSqlParser.DENSE_RANK, 0); -}; - -Simple_idContext.prototype.DEPENDENTS = function() { - return this.getToken(TSqlParser.DEPENDENTS, 0); -}; - -Simple_idContext.prototype.DES = function() { - return this.getToken(TSqlParser.DES, 0); -}; - -Simple_idContext.prototype.DESCRIPTION = function() { - return this.getToken(TSqlParser.DESCRIPTION, 0); -}; - -Simple_idContext.prototype.DESX = function() { - return this.getToken(TSqlParser.DESX, 0); -}; - -Simple_idContext.prototype.DHCP = function() { - return this.getToken(TSqlParser.DHCP, 0); -}; - -Simple_idContext.prototype.DIALOG = function() { - return this.getToken(TSqlParser.DIALOG, 0); -}; - -Simple_idContext.prototype.DIRECTORY_NAME = function() { - return this.getToken(TSqlParser.DIRECTORY_NAME, 0); -}; - -Simple_idContext.prototype.DISABLE = function() { - return this.getToken(TSqlParser.DISABLE, 0); -}; - -Simple_idContext.prototype.DISABLE_BROKER = function() { - return this.getToken(TSqlParser.DISABLE_BROKER, 0); -}; - -Simple_idContext.prototype.DISABLED = function() { - return this.getToken(TSqlParser.DISABLED, 0); -}; - -Simple_idContext.prototype.DISK_DRIVE = function() { - return this.getToken(TSqlParser.DISK_DRIVE, 0); -}; - -Simple_idContext.prototype.DOCUMENT = function() { - return this.getToken(TSqlParser.DOCUMENT, 0); -}; - -Simple_idContext.prototype.DYNAMIC = function() { - return this.getToken(TSqlParser.DYNAMIC, 0); -}; - -Simple_idContext.prototype.EMERGENCY = function() { - return this.getToken(TSqlParser.EMERGENCY, 0); -}; - -Simple_idContext.prototype.EMPTY = function() { - return this.getToken(TSqlParser.EMPTY, 0); -}; - -Simple_idContext.prototype.ENABLE = function() { - return this.getToken(TSqlParser.ENABLE, 0); -}; - -Simple_idContext.prototype.ENABLE_BROKER = function() { - return this.getToken(TSqlParser.ENABLE_BROKER, 0); -}; - -Simple_idContext.prototype.ENCRYPTED_VALUE = function() { - return this.getToken(TSqlParser.ENCRYPTED_VALUE, 0); -}; - -Simple_idContext.prototype.ENCRYPTION = function() { - return this.getToken(TSqlParser.ENCRYPTION, 0); -}; - -Simple_idContext.prototype.ENDPOINT_URL = function() { - return this.getToken(TSqlParser.ENDPOINT_URL, 0); -}; - -Simple_idContext.prototype.ERROR_BROKER_CONVERSATIONS = function() { - return this.getToken(TSqlParser.ERROR_BROKER_CONVERSATIONS, 0); -}; - -Simple_idContext.prototype.EVENTDATA = function() { - return this.getToken(TSqlParser.EVENTDATA, 0); -}; - -Simple_idContext.prototype.EXCLUSIVE = function() { - return this.getToken(TSqlParser.EXCLUSIVE, 0); -}; - -Simple_idContext.prototype.EXECUTABLE = function() { - return this.getToken(TSqlParser.EXECUTABLE, 0); -}; - -Simple_idContext.prototype.EXIST = function() { - return this.getToken(TSqlParser.EXIST, 0); -}; - -Simple_idContext.prototype.EXPAND = function() { - return this.getToken(TSqlParser.EXPAND, 0); -}; - -Simple_idContext.prototype.EXPIRY_DATE = function() { - return this.getToken(TSqlParser.EXPIRY_DATE, 0); -}; - -Simple_idContext.prototype.EXPLICIT = function() { - return this.getToken(TSqlParser.EXPLICIT, 0); -}; - -Simple_idContext.prototype.FAIL_OPERATION = function() { - return this.getToken(TSqlParser.FAIL_OPERATION, 0); -}; - -Simple_idContext.prototype.FAILOVER_MODE = function() { - return this.getToken(TSqlParser.FAILOVER_MODE, 0); -}; - -Simple_idContext.prototype.FAILURE = function() { - return this.getToken(TSqlParser.FAILURE, 0); -}; - -Simple_idContext.prototype.FAILURE_CONDITION_LEVEL = function() { - return this.getToken(TSqlParser.FAILURE_CONDITION_LEVEL, 0); -}; - -Simple_idContext.prototype.FAST = function() { - return this.getToken(TSqlParser.FAST, 0); -}; - -Simple_idContext.prototype.FAST_FORWARD = function() { - return this.getToken(TSqlParser.FAST_FORWARD, 0); -}; - -Simple_idContext.prototype.FILEGROUP = function() { - return this.getToken(TSqlParser.FILEGROUP, 0); -}; - -Simple_idContext.prototype.FILEGROWTH = function() { - return this.getToken(TSqlParser.FILEGROWTH, 0); -}; - -Simple_idContext.prototype.FILENAME = function() { - return this.getToken(TSqlParser.FILENAME, 0); -}; - -Simple_idContext.prototype.FILEPATH = function() { - return this.getToken(TSqlParser.FILEPATH, 0); -}; - -Simple_idContext.prototype.FILESTREAM = function() { - return this.getToken(TSqlParser.FILESTREAM, 0); -}; - -Simple_idContext.prototype.FILLFACTOR = function() { - return this.getToken(TSqlParser.FILLFACTOR, 0); -}; - -Simple_idContext.prototype.FILTER = function() { - return this.getToken(TSqlParser.FILTER, 0); -}; - -Simple_idContext.prototype.FIRST = function() { - return this.getToken(TSqlParser.FIRST, 0); -}; - -Simple_idContext.prototype.FIRST_VALUE = function() { - return this.getToken(TSqlParser.FIRST_VALUE, 0); -}; - -Simple_idContext.prototype.FOLLOWING = function() { - return this.getToken(TSqlParser.FOLLOWING, 0); -}; - -Simple_idContext.prototype.FORCE = function() { - return this.getToken(TSqlParser.FORCE, 0); -}; - -Simple_idContext.prototype.FORCE_FAILOVER_ALLOW_DATA_LOSS = function() { - return this.getToken(TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS, 0); -}; - -Simple_idContext.prototype.FORCED = function() { - return this.getToken(TSqlParser.FORCED, 0); -}; - -Simple_idContext.prototype.FORCESEEK = function() { - return this.getToken(TSqlParser.FORCESEEK, 0); -}; - -Simple_idContext.prototype.FORMAT = function() { - return this.getToken(TSqlParser.FORMAT, 0); -}; - -Simple_idContext.prototype.FORWARD_ONLY = function() { - return this.getToken(TSqlParser.FORWARD_ONLY, 0); -}; - -Simple_idContext.prototype.FULLSCAN = function() { - return this.getToken(TSqlParser.FULLSCAN, 0); -}; - -Simple_idContext.prototype.FULLTEXT = function() { - return this.getToken(TSqlParser.FULLTEXT, 0); -}; - -Simple_idContext.prototype.GB = function() { - return this.getToken(TSqlParser.GB, 0); -}; - -Simple_idContext.prototype.GETDATE = function() { - return this.getToken(TSqlParser.GETDATE, 0); -}; - -Simple_idContext.prototype.GETUTCDATE = function() { - return this.getToken(TSqlParser.GETUTCDATE, 0); -}; - -Simple_idContext.prototype.GLOBAL = function() { - return this.getToken(TSqlParser.GLOBAL, 0); -}; - -Simple_idContext.prototype.GO = function() { - return this.getToken(TSqlParser.GO, 0); -}; - -Simple_idContext.prototype.GROUP_MAX_REQUESTS = function() { - return this.getToken(TSqlParser.GROUP_MAX_REQUESTS, 0); -}; - -Simple_idContext.prototype.GROUPING = function() { - return this.getToken(TSqlParser.GROUPING, 0); -}; - -Simple_idContext.prototype.GROUPING_ID = function() { - return this.getToken(TSqlParser.GROUPING_ID, 0); -}; - -Simple_idContext.prototype.HADR = function() { - return this.getToken(TSqlParser.HADR, 0); -}; - -Simple_idContext.prototype.HASH = function() { - return this.getToken(TSqlParser.HASH, 0); -}; - -Simple_idContext.prototype.HEALTH_CHECK_TIMEOUT = function() { - return this.getToken(TSqlParser.HEALTH_CHECK_TIMEOUT, 0); -}; - -Simple_idContext.prototype.HIGH = function() { - return this.getToken(TSqlParser.HIGH, 0); -}; - -Simple_idContext.prototype.HONOR_BROKER_PRIORITY = function() { - return this.getToken(TSqlParser.HONOR_BROKER_PRIORITY, 0); -}; - -Simple_idContext.prototype.HOURS = function() { - return this.getToken(TSqlParser.HOURS, 0); -}; - -Simple_idContext.prototype.IDENTITY_VALUE = function() { - return this.getToken(TSqlParser.IDENTITY_VALUE, 0); -}; - -Simple_idContext.prototype.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX = function() { - return this.getToken(TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX, 0); -}; - -Simple_idContext.prototype.IMMEDIATE = function() { - return this.getToken(TSqlParser.IMMEDIATE, 0); -}; - -Simple_idContext.prototype.IMPERSONATE = function() { - return this.getToken(TSqlParser.IMPERSONATE, 0); -}; - -Simple_idContext.prototype.IMPORTANCE = function() { - return this.getToken(TSqlParser.IMPORTANCE, 0); -}; - -Simple_idContext.prototype.INCREMENTAL = function() { - return this.getToken(TSqlParser.INCREMENTAL, 0); -}; - -Simple_idContext.prototype.INIT = function() { - return this.getToken(TSqlParser.INIT, 0); -}; - -Simple_idContext.prototype.INITIATOR = function() { - return this.getToken(TSqlParser.INITIATOR, 0); -}; - -Simple_idContext.prototype.INPUT = function() { - return this.getToken(TSqlParser.INPUT, 0); -}; - -Simple_idContext.prototype.INSENSITIVE = function() { - return this.getToken(TSqlParser.INSENSITIVE, 0); -}; - -Simple_idContext.prototype.INSERTED = function() { - return this.getToken(TSqlParser.INSERTED, 0); -}; - -Simple_idContext.prototype.INT = function() { - return this.getToken(TSqlParser.INT, 0); -}; - -Simple_idContext.prototype.IP = function() { - return this.getToken(TSqlParser.IP, 0); -}; - -Simple_idContext.prototype.ISOLATION = function() { - return this.getToken(TSqlParser.ISOLATION, 0); -}; - -Simple_idContext.prototype.KB = function() { - return this.getToken(TSqlParser.KB, 0); -}; - -Simple_idContext.prototype.KEEP = function() { - return this.getToken(TSqlParser.KEEP, 0); -}; - -Simple_idContext.prototype.KEEPFIXED = function() { - return this.getToken(TSqlParser.KEEPFIXED, 0); -}; - -Simple_idContext.prototype.KEY = function() { - return this.getToken(TSqlParser.KEY, 0); -}; - -Simple_idContext.prototype.KEY_SOURCE = function() { - return this.getToken(TSqlParser.KEY_SOURCE, 0); -}; - -Simple_idContext.prototype.KEYS = function() { - return this.getToken(TSqlParser.KEYS, 0); -}; - -Simple_idContext.prototype.KEYSET = function() { - return this.getToken(TSqlParser.KEYSET, 0); -}; - -Simple_idContext.prototype.LAG = function() { - return this.getToken(TSqlParser.LAG, 0); -}; - -Simple_idContext.prototype.LAST = function() { - return this.getToken(TSqlParser.LAST, 0); -}; - -Simple_idContext.prototype.LAST_VALUE = function() { - return this.getToken(TSqlParser.LAST_VALUE, 0); -}; - -Simple_idContext.prototype.LEAD = function() { - return this.getToken(TSqlParser.LEAD, 0); -}; - -Simple_idContext.prototype.LEVEL = function() { - return this.getToken(TSqlParser.LEVEL, 0); -}; - -Simple_idContext.prototype.LIST = function() { - return this.getToken(TSqlParser.LIST, 0); -}; - -Simple_idContext.prototype.LISTENER = function() { - return this.getToken(TSqlParser.LISTENER, 0); -}; - -Simple_idContext.prototype.LISTENER_URL = function() { - return this.getToken(TSqlParser.LISTENER_URL, 0); -}; - -Simple_idContext.prototype.LOB_COMPACTION = function() { - return this.getToken(TSqlParser.LOB_COMPACTION, 0); -}; - -Simple_idContext.prototype.LOCAL = function() { - return this.getToken(TSqlParser.LOCAL, 0); -}; - -Simple_idContext.prototype.LOCATION = function() { - return this.getToken(TSqlParser.LOCATION, 0); -}; - -Simple_idContext.prototype.LOCK = function() { - return this.getToken(TSqlParser.LOCK, 0); -}; - -Simple_idContext.prototype.LOCK_ESCALATION = function() { - return this.getToken(TSqlParser.LOCK_ESCALATION, 0); -}; - -Simple_idContext.prototype.LOGIN = function() { - return this.getToken(TSqlParser.LOGIN, 0); -}; - -Simple_idContext.prototype.LOOP = function() { - return this.getToken(TSqlParser.LOOP, 0); -}; - -Simple_idContext.prototype.LOW = function() { - return this.getToken(TSqlParser.LOW, 0); -}; - -Simple_idContext.prototype.MANUAL = function() { - return this.getToken(TSqlParser.MANUAL, 0); -}; - -Simple_idContext.prototype.MARK = function() { - return this.getToken(TSqlParser.MARK, 0); -}; - -Simple_idContext.prototype.MASTER = function() { - return this.getToken(TSqlParser.MASTER, 0); -}; - -Simple_idContext.prototype.MATERIALIZED = function() { - return this.getToken(TSqlParser.MATERIALIZED, 0); -}; - -Simple_idContext.prototype.MAX = function() { - return this.getToken(TSqlParser.MAX, 0); -}; - -Simple_idContext.prototype.MAX_CPU_PERCENT = function() { - return this.getToken(TSqlParser.MAX_CPU_PERCENT, 0); -}; - -Simple_idContext.prototype.MAX_DOP = function() { - return this.getToken(TSqlParser.MAX_DOP, 0); -}; - -Simple_idContext.prototype.MAX_FILES = function() { - return this.getToken(TSqlParser.MAX_FILES, 0); -}; - -Simple_idContext.prototype.MAX_IOPS_PER_VOLUME = function() { - return this.getToken(TSqlParser.MAX_IOPS_PER_VOLUME, 0); -}; - -Simple_idContext.prototype.MAX_MEMORY = function() { - return this.getToken(TSqlParser.MAX_MEMORY, 0); -}; - -Simple_idContext.prototype.MAX_MEMORY_PERCENT = function() { - return this.getToken(TSqlParser.MAX_MEMORY_PERCENT, 0); -}; - -Simple_idContext.prototype.MAX_PROCESSES = function() { - return this.getToken(TSqlParser.MAX_PROCESSES, 0); -}; - -Simple_idContext.prototype.MAX_QUEUE_READERS = function() { - return this.getToken(TSqlParser.MAX_QUEUE_READERS, 0); -}; - -Simple_idContext.prototype.MAX_ROLLOVER_FILES = function() { - return this.getToken(TSqlParser.MAX_ROLLOVER_FILES, 0); -}; - -Simple_idContext.prototype.MAXDOP = function() { - return this.getToken(TSqlParser.MAXDOP, 0); -}; - -Simple_idContext.prototype.MAXRECURSION = function() { - return this.getToken(TSqlParser.MAXRECURSION, 0); -}; - -Simple_idContext.prototype.MAXSIZE = function() { - return this.getToken(TSqlParser.MAXSIZE, 0); -}; - -Simple_idContext.prototype.MB = function() { - return this.getToken(TSqlParser.MB, 0); -}; - -Simple_idContext.prototype.MEDIUM = function() { - return this.getToken(TSqlParser.MEDIUM, 0); -}; - -Simple_idContext.prototype.MEMORY_OPTIMIZED_DATA = function() { - return this.getToken(TSqlParser.MEMORY_OPTIMIZED_DATA, 0); -}; - -Simple_idContext.prototype.MESSAGE = function() { - return this.getToken(TSqlParser.MESSAGE, 0); -}; - -Simple_idContext.prototype.MIN = function() { - return this.getToken(TSqlParser.MIN, 0); -}; - -Simple_idContext.prototype.MIN_ACTIVE_ROWVERSION = function() { - return this.getToken(TSqlParser.MIN_ACTIVE_ROWVERSION, 0); -}; - -Simple_idContext.prototype.MIN_CPU_PERCENT = function() { - return this.getToken(TSqlParser.MIN_CPU_PERCENT, 0); -}; - -Simple_idContext.prototype.MIN_IOPS_PER_VOLUME = function() { - return this.getToken(TSqlParser.MIN_IOPS_PER_VOLUME, 0); -}; - -Simple_idContext.prototype.MIN_MEMORY_PERCENT = function() { - return this.getToken(TSqlParser.MIN_MEMORY_PERCENT, 0); -}; - -Simple_idContext.prototype.MINUTES = function() { - return this.getToken(TSqlParser.MINUTES, 0); -}; - -Simple_idContext.prototype.MIRROR_ADDRESS = function() { - return this.getToken(TSqlParser.MIRROR_ADDRESS, 0); -}; - -Simple_idContext.prototype.MIXED_PAGE_ALLOCATION = function() { - return this.getToken(TSqlParser.MIXED_PAGE_ALLOCATION, 0); -}; - -Simple_idContext.prototype.MODE = function() { - return this.getToken(TSqlParser.MODE, 0); -}; - -Simple_idContext.prototype.MODIFY = function() { - return this.getToken(TSqlParser.MODIFY, 0); -}; - -Simple_idContext.prototype.MOVE = function() { - return this.getToken(TSqlParser.MOVE, 0); -}; - -Simple_idContext.prototype.MULTI_USER = function() { - return this.getToken(TSqlParser.MULTI_USER, 0); -}; - -Simple_idContext.prototype.NAME = function() { - return this.getToken(TSqlParser.NAME, 0); -}; - -Simple_idContext.prototype.NESTED_TRIGGERS = function() { - return this.getToken(TSqlParser.NESTED_TRIGGERS, 0); -}; - -Simple_idContext.prototype.NEW_ACCOUNT = function() { - return this.getToken(TSqlParser.NEW_ACCOUNT, 0); -}; - -Simple_idContext.prototype.NEW_BROKER = function() { - return this.getToken(TSqlParser.NEW_BROKER, 0); -}; - -Simple_idContext.prototype.NEW_PASSWORD = function() { - return this.getToken(TSqlParser.NEW_PASSWORD, 0); -}; - -Simple_idContext.prototype.NEXT = function() { - return this.getToken(TSqlParser.NEXT, 0); -}; - -Simple_idContext.prototype.NO = function() { - return this.getToken(TSqlParser.NO, 0); -}; - -Simple_idContext.prototype.NO_TRUNCATE = function() { - return this.getToken(TSqlParser.NO_TRUNCATE, 0); -}; - -Simple_idContext.prototype.NO_WAIT = function() { - return this.getToken(TSqlParser.NO_WAIT, 0); -}; - -Simple_idContext.prototype.NOCOUNT = function() { - return this.getToken(TSqlParser.NOCOUNT, 0); -}; - -Simple_idContext.prototype.NODES = function() { - return this.getToken(TSqlParser.NODES, 0); -}; - -Simple_idContext.prototype.NOEXPAND = function() { - return this.getToken(TSqlParser.NOEXPAND, 0); -}; - -Simple_idContext.prototype.NON_TRANSACTED_ACCESS = function() { - return this.getToken(TSqlParser.NON_TRANSACTED_ACCESS, 0); -}; - -Simple_idContext.prototype.NORECOMPUTE = function() { - return this.getToken(TSqlParser.NORECOMPUTE, 0); -}; - -Simple_idContext.prototype.NORECOVERY = function() { - return this.getToken(TSqlParser.NORECOVERY, 0); -}; - -Simple_idContext.prototype.NOWAIT = function() { - return this.getToken(TSqlParser.NOWAIT, 0); -}; - -Simple_idContext.prototype.NTILE = function() { - return this.getToken(TSqlParser.NTILE, 0); -}; - -Simple_idContext.prototype.NUMANODE = function() { - return this.getToken(TSqlParser.NUMANODE, 0); -}; - -Simple_idContext.prototype.NUMBER = function() { - return this.getToken(TSqlParser.NUMBER, 0); -}; - -Simple_idContext.prototype.NUMERIC_ROUNDABORT = function() { - return this.getToken(TSqlParser.NUMERIC_ROUNDABORT, 0); -}; - -Simple_idContext.prototype.OBJECT = function() { - return this.getToken(TSqlParser.OBJECT, 0); -}; - -Simple_idContext.prototype.OFFLINE = function() { - return this.getToken(TSqlParser.OFFLINE, 0); -}; - -Simple_idContext.prototype.OFFSET = function() { - return this.getToken(TSqlParser.OFFSET, 0); -}; - -Simple_idContext.prototype.OFFSETS = function() { - return this.getToken(TSqlParser.OFFSETS, 0); -}; - -Simple_idContext.prototype.OLD_ACCOUNT = function() { - return this.getToken(TSqlParser.OLD_ACCOUNT, 0); -}; - -Simple_idContext.prototype.ONLINE = function() { - return this.getToken(TSqlParser.ONLINE, 0); -}; - -Simple_idContext.prototype.ONLY = function() { - return this.getToken(TSqlParser.ONLY, 0); -}; - -Simple_idContext.prototype.OPEN_EXISTING = function() { - return this.getToken(TSqlParser.OPEN_EXISTING, 0); -}; - -Simple_idContext.prototype.OPTIMISTIC = function() { - return this.getToken(TSqlParser.OPTIMISTIC, 0); -}; - -Simple_idContext.prototype.OPTIMIZE = function() { - return this.getToken(TSqlParser.OPTIMIZE, 0); -}; - -Simple_idContext.prototype.OUT = function() { - return this.getToken(TSqlParser.OUT, 0); -}; - -Simple_idContext.prototype.OUTPUT = function() { - return this.getToken(TSqlParser.OUTPUT, 0); -}; - -Simple_idContext.prototype.OWNER = function() { - return this.getToken(TSqlParser.OWNER, 0); -}; - -Simple_idContext.prototype.PAGE = function() { - return this.getToken(TSqlParser.PAGE, 0); -}; - -Simple_idContext.prototype.PAGE_VERIFY = function() { - return this.getToken(TSqlParser.PAGE_VERIFY, 0); -}; - -Simple_idContext.prototype.PARAMETERIZATION = function() { - return this.getToken(TSqlParser.PARAMETERIZATION, 0); -}; - -Simple_idContext.prototype.PARTITION = function() { - return this.getToken(TSqlParser.PARTITION, 0); -}; - -Simple_idContext.prototype.PARTITIONS = function() { - return this.getToken(TSqlParser.PARTITIONS, 0); -}; - -Simple_idContext.prototype.PARTNER = function() { - return this.getToken(TSqlParser.PARTNER, 0); -}; - -Simple_idContext.prototype.PATH = function() { - return this.getToken(TSqlParser.PATH, 0); -}; - -Simple_idContext.prototype.POISON_MESSAGE_HANDLING = function() { - return this.getToken(TSqlParser.POISON_MESSAGE_HANDLING, 0); -}; - -Simple_idContext.prototype.POOL = function() { - return this.getToken(TSqlParser.POOL, 0); -}; - -Simple_idContext.prototype.PORT = function() { - return this.getToken(TSqlParser.PORT, 0); -}; - -Simple_idContext.prototype.PRECEDING = function() { - return this.getToken(TSqlParser.PRECEDING, 0); -}; - -Simple_idContext.prototype.PRIMARY_ROLE = function() { - return this.getToken(TSqlParser.PRIMARY_ROLE, 0); -}; - -Simple_idContext.prototype.PRIOR = function() { - return this.getToken(TSqlParser.PRIOR, 0); -}; - -Simple_idContext.prototype.PRIORITY = function() { - return this.getToken(TSqlParser.PRIORITY, 0); -}; - -Simple_idContext.prototype.PRIORITY_LEVEL = function() { - return this.getToken(TSqlParser.PRIORITY_LEVEL, 0); -}; - -Simple_idContext.prototype.PRIVATE = function() { - return this.getToken(TSqlParser.PRIVATE, 0); -}; - -Simple_idContext.prototype.PRIVATE_KEY = function() { - return this.getToken(TSqlParser.PRIVATE_KEY, 0); -}; - -Simple_idContext.prototype.PRIVILEGES = function() { - return this.getToken(TSqlParser.PRIVILEGES, 0); -}; - -Simple_idContext.prototype.PROCEDURE_NAME = function() { - return this.getToken(TSqlParser.PROCEDURE_NAME, 0); -}; - -Simple_idContext.prototype.PROPERTY = function() { - return this.getToken(TSqlParser.PROPERTY, 0); -}; - -Simple_idContext.prototype.PROVIDER = function() { - return this.getToken(TSqlParser.PROVIDER, 0); -}; - -Simple_idContext.prototype.PROVIDER_KEY_NAME = function() { - return this.getToken(TSqlParser.PROVIDER_KEY_NAME, 0); -}; - -Simple_idContext.prototype.PUBLIC = function() { - return this.getToken(TSqlParser.PUBLIC, 0); -}; - -Simple_idContext.prototype.QUERY = function() { - return this.getToken(TSqlParser.QUERY, 0); -}; - -Simple_idContext.prototype.QUEUE = function() { - return this.getToken(TSqlParser.QUEUE, 0); -}; - -Simple_idContext.prototype.QUEUE_DELAY = function() { - return this.getToken(TSqlParser.QUEUE_DELAY, 0); -}; - -Simple_idContext.prototype.QUOTED_IDENTIFIER = function() { - return this.getToken(TSqlParser.QUOTED_IDENTIFIER, 0); -}; - -Simple_idContext.prototype.R = function() { - return this.getToken(TSqlParser.R, 0); -}; - -Simple_idContext.prototype.RANGE = function() { - return this.getToken(TSqlParser.RANGE, 0); -}; - -Simple_idContext.prototype.RANK = function() { - return this.getToken(TSqlParser.RANK, 0); -}; - -Simple_idContext.prototype.RAW = function() { - return this.getToken(TSqlParser.RAW, 0); -}; - -Simple_idContext.prototype.RC2 = function() { - return this.getToken(TSqlParser.RC2, 0); -}; - -Simple_idContext.prototype.RC4 = function() { - return this.getToken(TSqlParser.RC4, 0); -}; - -Simple_idContext.prototype.RC4_128 = function() { - return this.getToken(TSqlParser.RC4_128, 0); -}; - -Simple_idContext.prototype.READ_COMMITTED_SNAPSHOT = function() { - return this.getToken(TSqlParser.READ_COMMITTED_SNAPSHOT, 0); -}; - -Simple_idContext.prototype.READ_ONLY = function() { - return this.getToken(TSqlParser.READ_ONLY, 0); -}; - -Simple_idContext.prototype.READ_ONLY_ROUTING_LIST = function() { - return this.getToken(TSqlParser.READ_ONLY_ROUTING_LIST, 0); -}; - -Simple_idContext.prototype.READ_WRITE = function() { - return this.getToken(TSqlParser.READ_WRITE, 0); -}; - -Simple_idContext.prototype.READONLY = function() { - return this.getToken(TSqlParser.READONLY, 0); -}; - -Simple_idContext.prototype.REBUILD = function() { - return this.getToken(TSqlParser.REBUILD, 0); -}; - -Simple_idContext.prototype.RECEIVE = function() { - return this.getToken(TSqlParser.RECEIVE, 0); -}; - -Simple_idContext.prototype.RECOMPILE = function() { - return this.getToken(TSqlParser.RECOMPILE, 0); -}; - -Simple_idContext.prototype.RECOVERY = function() { - return this.getToken(TSqlParser.RECOVERY, 0); -}; - -Simple_idContext.prototype.RECURSIVE_TRIGGERS = function() { - return this.getToken(TSqlParser.RECURSIVE_TRIGGERS, 0); -}; - -Simple_idContext.prototype.RELATIVE = function() { - return this.getToken(TSqlParser.RELATIVE, 0); -}; - -Simple_idContext.prototype.REMOTE = function() { - return this.getToken(TSqlParser.REMOTE, 0); -}; - -Simple_idContext.prototype.REMOTE_SERVICE_NAME = function() { - return this.getToken(TSqlParser.REMOTE_SERVICE_NAME, 0); -}; - -Simple_idContext.prototype.REMOVE = function() { - return this.getToken(TSqlParser.REMOVE, 0); -}; - -Simple_idContext.prototype.REORGANIZE = function() { - return this.getToken(TSqlParser.REORGANIZE, 0); -}; - -Simple_idContext.prototype.REPEATABLE = function() { - return this.getToken(TSqlParser.REPEATABLE, 0); -}; - -Simple_idContext.prototype.REPLICA = function() { - return this.getToken(TSqlParser.REPLICA, 0); -}; - -Simple_idContext.prototype.REQUEST_MAX_CPU_TIME_SEC = function() { - return this.getToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, 0); -}; - -Simple_idContext.prototype.REQUEST_MAX_MEMORY_GRANT_PERCENT = function() { - return this.getToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, 0); -}; - -Simple_idContext.prototype.REQUEST_MEMORY_GRANT_TIMEOUT_SEC = function() { - return this.getToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, 0); -}; - -Simple_idContext.prototype.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = function() { - return this.getToken(TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT, 0); -}; - -Simple_idContext.prototype.RESERVE_DISK_SPACE = function() { - return this.getToken(TSqlParser.RESERVE_DISK_SPACE, 0); -}; - -Simple_idContext.prototype.RESOURCE = function() { - return this.getToken(TSqlParser.RESOURCE, 0); -}; - -Simple_idContext.prototype.RESOURCE_MANAGER_LOCATION = function() { - return this.getToken(TSqlParser.RESOURCE_MANAGER_LOCATION, 0); -}; - -Simple_idContext.prototype.RESTRICTED_USER = function() { - return this.getToken(TSqlParser.RESTRICTED_USER, 0); -}; - -Simple_idContext.prototype.RETENTION = function() { - return this.getToken(TSqlParser.RETENTION, 0); -}; - -Simple_idContext.prototype.RETURN = function() { - return this.getToken(TSqlParser.RETURN, 0); -}; - -Simple_idContext.prototype.RETURNS = function() { - return this.getToken(TSqlParser.RETURNS, 0); -}; - -Simple_idContext.prototype.ROBUST = function() { - return this.getToken(TSqlParser.ROBUST, 0); -}; - -Simple_idContext.prototype.ROOT = function() { - return this.getToken(TSqlParser.ROOT, 0); -}; - -Simple_idContext.prototype.ROUTE = function() { - return this.getToken(TSqlParser.ROUTE, 0); -}; - -Simple_idContext.prototype.ROW = function() { - return this.getToken(TSqlParser.ROW, 0); -}; - -Simple_idContext.prototype.ROW_NUMBER = function() { - return this.getToken(TSqlParser.ROW_NUMBER, 0); -}; - -Simple_idContext.prototype.ROWCOUNT = function() { - return this.getToken(TSqlParser.ROWCOUNT, 0); -}; - -Simple_idContext.prototype.ROWGUID = function() { - return this.getToken(TSqlParser.ROWGUID, 0); -}; - -Simple_idContext.prototype.ROWS = function() { - return this.getToken(TSqlParser.ROWS, 0); -}; - -Simple_idContext.prototype.SAFETY = function() { - return this.getToken(TSqlParser.SAFETY, 0); -}; - -Simple_idContext.prototype.SAMPLE = function() { - return this.getToken(TSqlParser.SAMPLE, 0); -}; - -Simple_idContext.prototype.SCHEMABINDING = function() { - return this.getToken(TSqlParser.SCHEMABINDING, 0); -}; - -Simple_idContext.prototype.SCOPED = function() { - return this.getToken(TSqlParser.SCOPED, 0); -}; - -Simple_idContext.prototype.SCROLL = function() { - return this.getToken(TSqlParser.SCROLL, 0); -}; - -Simple_idContext.prototype.SCROLL_LOCKS = function() { - return this.getToken(TSqlParser.SCROLL_LOCKS, 0); -}; - -Simple_idContext.prototype.SEARCH = function() { - return this.getToken(TSqlParser.SEARCH, 0); -}; - -Simple_idContext.prototype.SECONDARY = function() { - return this.getToken(TSqlParser.SECONDARY, 0); -}; - -Simple_idContext.prototype.SECONDARY_ONLY = function() { - return this.getToken(TSqlParser.SECONDARY_ONLY, 0); -}; - -Simple_idContext.prototype.SECONDARY_ROLE = function() { - return this.getToken(TSqlParser.SECONDARY_ROLE, 0); -}; - -Simple_idContext.prototype.SECONDS = function() { - return this.getToken(TSqlParser.SECONDS, 0); -}; - -Simple_idContext.prototype.SECRET = function() { - return this.getToken(TSqlParser.SECRET, 0); -}; - -Simple_idContext.prototype.SECURITY = function() { - return this.getToken(TSqlParser.SECURITY, 0); -}; - -Simple_idContext.prototype.SECURITY_LOG = function() { - return this.getToken(TSqlParser.SECURITY_LOG, 0); -}; - -Simple_idContext.prototype.SEEDING_MODE = function() { - return this.getToken(TSqlParser.SEEDING_MODE, 0); -}; - -Simple_idContext.prototype.SELF = function() { - return this.getToken(TSqlParser.SELF, 0); -}; - -Simple_idContext.prototype.SEMI_SENSITIVE = function() { - return this.getToken(TSqlParser.SEMI_SENSITIVE, 0); -}; - -Simple_idContext.prototype.SEND = function() { - return this.getToken(TSqlParser.SEND, 0); -}; - -Simple_idContext.prototype.SENT = function() { - return this.getToken(TSqlParser.SENT, 0); -}; - -Simple_idContext.prototype.SEQUENCE = function() { - return this.getToken(TSqlParser.SEQUENCE, 0); -}; - -Simple_idContext.prototype.SERIALIZABLE = function() { - return this.getToken(TSqlParser.SERIALIZABLE, 0); -}; - -Simple_idContext.prototype.SERVER = function() { - return this.getToken(TSqlParser.SERVER, 0); -}; - -Simple_idContext.prototype.SESSION_TIMEOUT = function() { - return this.getToken(TSqlParser.SESSION_TIMEOUT, 0); -}; - -Simple_idContext.prototype.SETERROR = function() { - return this.getToken(TSqlParser.SETERROR, 0); -}; - -Simple_idContext.prototype.SHARE = function() { - return this.getToken(TSqlParser.SHARE, 0); -}; - -Simple_idContext.prototype.SHOWPLAN = function() { - return this.getToken(TSqlParser.SHOWPLAN, 0); -}; - -Simple_idContext.prototype.SID = function() { - return this.getToken(TSqlParser.SID, 0); -}; - -Simple_idContext.prototype.SIGNATURE = function() { - return this.getToken(TSqlParser.SIGNATURE, 0); -}; - -Simple_idContext.prototype.SIMPLE = function() { - return this.getToken(TSqlParser.SIMPLE, 0); -}; - -Simple_idContext.prototype.SINGLE_USER = function() { - return this.getToken(TSqlParser.SINGLE_USER, 0); -}; - -Simple_idContext.prototype.SIZE = function() { - return this.getToken(TSqlParser.SIZE, 0); -}; - -Simple_idContext.prototype.SMALLINT = function() { - return this.getToken(TSqlParser.SMALLINT, 0); -}; - -Simple_idContext.prototype.SNAPSHOT = function() { - return this.getToken(TSqlParser.SNAPSHOT, 0); -}; - -Simple_idContext.prototype.SOURCE = function() { - return this.getToken(TSqlParser.SOURCE, 0); -}; - -Simple_idContext.prototype.SPATIAL_WINDOW_MAX_CELLS = function() { - return this.getToken(TSqlParser.SPATIAL_WINDOW_MAX_CELLS, 0); -}; - -Simple_idContext.prototype.SPLIT = function() { - return this.getToken(TSqlParser.SPLIT, 0); -}; - -Simple_idContext.prototype.STANDBY = function() { - return this.getToken(TSqlParser.STANDBY, 0); -}; - -Simple_idContext.prototype.START = function() { - return this.getToken(TSqlParser.START, 0); -}; - -Simple_idContext.prototype.START_DATE = function() { - return this.getToken(TSqlParser.START_DATE, 0); -}; - -Simple_idContext.prototype.STATE = function() { - return this.getToken(TSqlParser.STATE, 0); -}; - -Simple_idContext.prototype.STATIC = function() { - return this.getToken(TSqlParser.STATIC, 0); -}; - -Simple_idContext.prototype.STATS_STREAM = function() { - return this.getToken(TSqlParser.STATS_STREAM, 0); -}; - -Simple_idContext.prototype.STATUS = function() { - return this.getToken(TSqlParser.STATUS, 0); -}; - -Simple_idContext.prototype.STDEV = function() { - return this.getToken(TSqlParser.STDEV, 0); -}; - -Simple_idContext.prototype.STDEVP = function() { - return this.getToken(TSqlParser.STDEVP, 0); -}; - -Simple_idContext.prototype.STOPLIST = function() { - return this.getToken(TSqlParser.STOPLIST, 0); -}; - -Simple_idContext.prototype.STRING_AGG = function() { - return this.getToken(TSqlParser.STRING_AGG, 0); -}; - -Simple_idContext.prototype.STUFF = function() { - return this.getToken(TSqlParser.STUFF, 0); -}; - -Simple_idContext.prototype.SUBJECT = function() { - return this.getToken(TSqlParser.SUBJECT, 0); -}; - -Simple_idContext.prototype.SUM = function() { - return this.getToken(TSqlParser.SUM, 0); -}; - -Simple_idContext.prototype.SUSPEND = function() { - return this.getToken(TSqlParser.SUSPEND, 0); -}; - -Simple_idContext.prototype.SYMMETRIC = function() { - return this.getToken(TSqlParser.SYMMETRIC, 0); -}; - -Simple_idContext.prototype.SYNCHRONOUS_COMMIT = function() { - return this.getToken(TSqlParser.SYNCHRONOUS_COMMIT, 0); -}; - -Simple_idContext.prototype.SYNONYM = function() { - return this.getToken(TSqlParser.SYNONYM, 0); -}; - -Simple_idContext.prototype.SYSTEM = function() { - return this.getToken(TSqlParser.SYSTEM, 0); -}; - -Simple_idContext.prototype.TAKE = function() { - return this.getToken(TSqlParser.TAKE, 0); -}; - -Simple_idContext.prototype.TARGET = function() { - return this.getToken(TSqlParser.TARGET, 0); -}; - -Simple_idContext.prototype.TARGET_RECOVERY_TIME = function() { - return this.getToken(TSqlParser.TARGET_RECOVERY_TIME, 0); -}; - -Simple_idContext.prototype.TB = function() { - return this.getToken(TSqlParser.TB, 0); -}; - -Simple_idContext.prototype.TEXTIMAGE_ON = function() { - return this.getToken(TSqlParser.TEXTIMAGE_ON, 0); -}; - -Simple_idContext.prototype.THROW = function() { - return this.getToken(TSqlParser.THROW, 0); -}; - -Simple_idContext.prototype.TIES = function() { - return this.getToken(TSqlParser.TIES, 0); -}; - -Simple_idContext.prototype.TIME = function() { - return this.getToken(TSqlParser.TIME, 0); -}; - -Simple_idContext.prototype.TIMEOUT = function() { - return this.getToken(TSqlParser.TIMEOUT, 0); -}; - -Simple_idContext.prototype.TIMER = function() { - return this.getToken(TSqlParser.TIMER, 0); -}; - -Simple_idContext.prototype.TINYINT = function() { - return this.getToken(TSqlParser.TINYINT, 0); -}; - -Simple_idContext.prototype.TORN_PAGE_DETECTION = function() { - return this.getToken(TSqlParser.TORN_PAGE_DETECTION, 0); -}; - -Simple_idContext.prototype.TRANSFORM_NOISE_WORDS = function() { - return this.getToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); -}; - -Simple_idContext.prototype.TRIPLE_DES = function() { - return this.getToken(TSqlParser.TRIPLE_DES, 0); -}; - -Simple_idContext.prototype.TRIPLE_DES_3KEY = function() { - return this.getToken(TSqlParser.TRIPLE_DES_3KEY, 0); -}; - -Simple_idContext.prototype.TRUSTWORTHY = function() { - return this.getToken(TSqlParser.TRUSTWORTHY, 0); -}; - -Simple_idContext.prototype.TRY = function() { - return this.getToken(TSqlParser.TRY, 0); -}; - -Simple_idContext.prototype.TSQL = function() { - return this.getToken(TSqlParser.TSQL, 0); -}; - -Simple_idContext.prototype.TWO_DIGIT_YEAR_CUTOFF = function() { - return this.getToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); -}; - -Simple_idContext.prototype.TYPE = function() { - return this.getToken(TSqlParser.TYPE, 0); -}; - -Simple_idContext.prototype.TYPE_WARNING = function() { - return this.getToken(TSqlParser.TYPE_WARNING, 0); -}; - -Simple_idContext.prototype.UNBOUNDED = function() { - return this.getToken(TSqlParser.UNBOUNDED, 0); -}; - -Simple_idContext.prototype.UNCOMMITTED = function() { - return this.getToken(TSqlParser.UNCOMMITTED, 0); -}; - -Simple_idContext.prototype.UNKNOWN = function() { - return this.getToken(TSqlParser.UNKNOWN, 0); -}; - -Simple_idContext.prototype.UNLIMITED = function() { - return this.getToken(TSqlParser.UNLIMITED, 0); -}; - -Simple_idContext.prototype.USING = function() { - return this.getToken(TSqlParser.USING, 0); -}; - -Simple_idContext.prototype.VALID_XML = function() { - return this.getToken(TSqlParser.VALID_XML, 0); -}; - -Simple_idContext.prototype.VALIDATION = function() { - return this.getToken(TSqlParser.VALIDATION, 0); -}; - -Simple_idContext.prototype.VALUE = function() { - return this.getToken(TSqlParser.VALUE, 0); -}; - -Simple_idContext.prototype.VAR = function() { - return this.getToken(TSqlParser.VAR, 0); -}; - -Simple_idContext.prototype.VARP = function() { - return this.getToken(TSqlParser.VARP, 0); -}; - -Simple_idContext.prototype.VIEW_METADATA = function() { - return this.getToken(TSqlParser.VIEW_METADATA, 0); -}; - -Simple_idContext.prototype.VIEWS = function() { - return this.getToken(TSqlParser.VIEWS, 0); -}; - -Simple_idContext.prototype.WAIT = function() { - return this.getToken(TSqlParser.WAIT, 0); -}; - -Simple_idContext.prototype.WELL_FORMED_XML = function() { - return this.getToken(TSqlParser.WELL_FORMED_XML, 0); -}; - -Simple_idContext.prototype.WORK = function() { - return this.getToken(TSqlParser.WORK, 0); -}; - -Simple_idContext.prototype.WORKLOAD = function() { - return this.getToken(TSqlParser.WORKLOAD, 0); -}; - -Simple_idContext.prototype.XML = function() { - return this.getToken(TSqlParser.XML, 0); -}; - -Simple_idContext.prototype.XMLNAMESPACES = function() { - return this.getToken(TSqlParser.XMLNAMESPACES, 0); -}; - -Simple_idContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterSimple_id(this); - } -}; - -Simple_idContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitSimple_id(this); - } -}; - -Simple_idContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitSimple_id(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Simple_idContext = Simple_idContext; - -TSqlParser.prototype.simple_id = function() { - - var localctx = new Simple_idContext(this, this._ctx, this.state); - this.enterRule(localctx, 966, TSqlParser.RULE_simple_id); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10732; - _la = this._input.LA(1); - if(!(_la===TSqlParser.CALLED || _la===TSqlParser.DATA_COMPRESSION || ((((_la - 112)) & ~0x1f) == 0 && ((1 << (_la - 112)) & ((1 << (TSqlParser.EVENTDATA - 112)) | (1 << (TSqlParser.FILENAME - 112)) | (1 << (TSqlParser.FILLFACTOR - 112)) | (1 << (TSqlParser.FORCESEEK - 112)))) !== 0) || ((((_la - 158)) & ~0x1f) == 0 && ((1 << (_la - 158)) & ((1 << (TSqlParser.INIT - 158)) | (1 << (TSqlParser.KEY - 158)) | (1 << (TSqlParser.MASTER - 158)) | (1 << (TSqlParser.MAX_MEMORY - 158)))) !== 0) || _la===TSqlParser.OFFSETS || _la===TSqlParser.PAGE || ((((_la - 259)) & ~0x1f) == 0 && ((1 << (_la - 259)) & ((1 << (TSqlParser.PUBLIC - 259)) | (1 << (TSqlParser.R - 259)) | (1 << (TSqlParser.RAW - 259)) | (1 << (TSqlParser.RETURN - 259)) | (1 << (TSqlParser.RETURNS - 259)) | (1 << (TSqlParser.ROWCOUNT - 259)))) !== 0) || ((((_la - 295)) & ~0x1f) == 0 && ((1 << (_la - 295)) & ((1 << (TSqlParser.SAFETY - 295)) | (1 << (TSqlParser.SERVER - 295)) | (1 << (TSqlParser.SID - 295)) | (1 << (TSqlParser.SOURCE - 295)) | (1 << (TSqlParser.SPLIT - 295)))) !== 0) || ((((_la - 327)) & ~0x1f) == 0 && ((1 << (_la - 327)) & ((1 << (TSqlParser.STATE - 327)) | (1 << (TSqlParser.START - 327)) | (1 << (TSqlParser.TARGET - 327)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (TSqlParser.ABSOLUTE - 380)) | (1 << (TSqlParser.ACCENT_SENSITIVITY - 380)) | (1 << (TSqlParser.ACTION - 380)) | (1 << (TSqlParser.ACTIVATION - 380)) | (1 << (TSqlParser.ACTIVE - 380)) | (1 << (TSqlParser.ADDRESS - 380)) | (1 << (TSqlParser.AES_128 - 380)) | (1 << (TSqlParser.AES_192 - 380)) | (1 << (TSqlParser.AES_256 - 380)) | (1 << (TSqlParser.AFFINITY - 380)) | (1 << (TSqlParser.AFTER - 380)) | (1 << (TSqlParser.AGGREGATE - 380)) | (1 << (TSqlParser.ALGORITHM - 380)) | (1 << (TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS - 380)) | (1 << (TSqlParser.ALLOW_SNAPSHOT_ISOLATION - 380)) | (1 << (TSqlParser.ALLOWED - 380)) | (1 << (TSqlParser.ANSI_NULL_DEFAULT - 380)) | (1 << (TSqlParser.ANSI_NULLS - 380)) | (1 << (TSqlParser.ANSI_PADDING - 380)) | (1 << (TSqlParser.ANSI_WARNINGS - 380)) | (1 << (TSqlParser.APPLICATION_LOG - 380)) | (1 << (TSqlParser.APPLY - 380)) | (1 << (TSqlParser.ARITHABORT - 380)) | (1 << (TSqlParser.ASSEMBLY - 380)) | (1 << (TSqlParser.AUDIT - 380)) | (1 << (TSqlParser.AUDIT_GUID - 380)) | (1 << (TSqlParser.AUTO - 380)) | (1 << (TSqlParser.AUTO_CLEANUP - 380)) | (1 << (TSqlParser.AUTO_CLOSE - 380)) | (1 << (TSqlParser.AUTO_CREATE_STATISTICS - 380)) | (1 << (TSqlParser.AUTO_SHRINK - 380)) | (1 << (TSqlParser.AUTO_UPDATE_STATISTICS - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC - 412)) | (1 << (TSqlParser.AVAILABILITY - 412)) | (1 << (TSqlParser.AVG - 412)) | (1 << (TSqlParser.BACKUP_PRIORITY - 412)) | (1 << (TSqlParser.BEGIN_DIALOG - 412)) | (1 << (TSqlParser.BIGINT - 412)) | (1 << (TSqlParser.BINARY_BASE64 - 412)) | (1 << (TSqlParser.BINARY_CHECKSUM - 412)) | (1 << (TSqlParser.BINDING - 412)) | (1 << (TSqlParser.BLOB_STORAGE - 412)) | (1 << (TSqlParser.BROKER - 412)) | (1 << (TSqlParser.BROKER_INSTANCE - 412)) | (1 << (TSqlParser.BULK_LOGGED - 412)) | (1 << (TSqlParser.CALLER - 412)) | (1 << (TSqlParser.CAP_CPU_PERCENT - 412)) | (1 << (TSqlParser.CAST - 412)) | (1 << (TSqlParser.CATALOG - 412)) | (1 << (TSqlParser.CATCH - 412)) | (1 << (TSqlParser.CHANGE_RETENTION - 412)) | (1 << (TSqlParser.CHANGE_TRACKING - 412)) | (1 << (TSqlParser.CHECKSUM - 412)) | (1 << (TSqlParser.CHECKSUM_AGG - 412)) | (1 << (TSqlParser.CLEANUP - 412)) | (1 << (TSqlParser.COLLECTION - 412)) | (1 << (TSqlParser.COLUMN_MASTER_KEY - 412)) | (1 << (TSqlParser.COMMITTED - 412)) | (1 << (TSqlParser.COMPATIBILITY_LEVEL - 412)) | (1 << (TSqlParser.CONCAT - 412)) | (1 << (TSqlParser.CONCAT_NULL_YIELDS_NULL - 412)) | (1 << (TSqlParser.CONTENT - 412)) | (1 << (TSqlParser.CONTROL - 412)) | (1 << (TSqlParser.COOKIE - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (TSqlParser.COUNT - 444)) | (1 << (TSqlParser.COUNT_BIG - 444)) | (1 << (TSqlParser.COUNTER - 444)) | (1 << (TSqlParser.CPU - 444)) | (1 << (TSqlParser.CREATE_NEW - 444)) | (1 << (TSqlParser.CREATION_DISPOSITION - 444)) | (1 << (TSqlParser.CREDENTIAL - 444)) | (1 << (TSqlParser.CRYPTOGRAPHIC - 444)) | (1 << (TSqlParser.CURSOR_CLOSE_ON_COMMIT - 444)) | (1 << (TSqlParser.CURSOR_DEFAULT - 444)) | (1 << (TSqlParser.DATA - 444)) | (1 << (TSqlParser.DATE_CORRELATION_OPTIMIZATION - 444)) | (1 << (TSqlParser.DATEADD - 444)) | (1 << (TSqlParser.DATEDIFF - 444)) | (1 << (TSqlParser.DATENAME - 444)) | (1 << (TSqlParser.DATEPART - 444)) | (1 << (TSqlParser.DAYS - 444)) | (1 << (TSqlParser.DB_CHAINING - 444)) | (1 << (TSqlParser.DB_FAILOVER - 444)) | (1 << (TSqlParser.DECRYPTION - 444)) | (1 << (TSqlParser.DEFAULT_DOUBLE_QUOTE - 444)) | (1 << (TSqlParser.DEFAULT_FULLTEXT_LANGUAGE - 444)) | (1 << (TSqlParser.DEFAULT_LANGUAGE - 444)) | (1 << (TSqlParser.DELAY - 444)) | (1 << (TSqlParser.DELAYED_DURABILITY - 444)) | (1 << (TSqlParser.DELETED - 444)) | (1 << (TSqlParser.DENSE_RANK - 444)) | (1 << (TSqlParser.DEPENDENTS - 444)) | (1 << (TSqlParser.DES - 444)) | (1 << (TSqlParser.DESCRIPTION - 444)) | (1 << (TSqlParser.DESX - 444)) | (1 << (TSqlParser.DHCP - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (TSqlParser.DIALOG - 476)) | (1 << (TSqlParser.DIRECTORY_NAME - 476)) | (1 << (TSqlParser.DISABLE - 476)) | (1 << (TSqlParser.DISABLE_BROKER - 476)) | (1 << (TSqlParser.DISABLED - 476)) | (1 << (TSqlParser.DISK_DRIVE - 476)) | (1 << (TSqlParser.DOCUMENT - 476)) | (1 << (TSqlParser.DYNAMIC - 476)) | (1 << (TSqlParser.EMERGENCY - 476)) | (1 << (TSqlParser.EMPTY - 476)) | (1 << (TSqlParser.ENABLE - 476)) | (1 << (TSqlParser.ENABLE_BROKER - 476)) | (1 << (TSqlParser.ENCRYPTED_VALUE - 476)) | (1 << (TSqlParser.ENCRYPTION - 476)) | (1 << (TSqlParser.ENDPOINT_URL - 476)) | (1 << (TSqlParser.ERROR_BROKER_CONVERSATIONS - 476)) | (1 << (TSqlParser.EXCLUSIVE - 476)) | (1 << (TSqlParser.EXECUTABLE - 476)) | (1 << (TSqlParser.EXIST - 476)) | (1 << (TSqlParser.EXPAND - 476)) | (1 << (TSqlParser.EXPIRY_DATE - 476)) | (1 << (TSqlParser.EXPLICIT - 476)) | (1 << (TSqlParser.FAIL_OPERATION - 476)) | (1 << (TSqlParser.FAILOVER_MODE - 476)) | (1 << (TSqlParser.FAILURE - 476)) | (1 << (TSqlParser.FAILURE_CONDITION_LEVEL - 476)) | (1 << (TSqlParser.FAST - 476)) | (1 << (TSqlParser.FAST_FORWARD - 476)) | (1 << (TSqlParser.FILEGROUP - 476)) | (1 << (TSqlParser.FILEGROWTH - 476)) | (1 << (TSqlParser.FILEPATH - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (TSqlParser.FILESTREAM - 508)) | (1 << (TSqlParser.FILTER - 508)) | (1 << (TSqlParser.FIRST - 508)) | (1 << (TSqlParser.FIRST_VALUE - 508)) | (1 << (TSqlParser.FOLLOWING - 508)) | (1 << (TSqlParser.FORCE - 508)) | (1 << (TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS - 508)) | (1 << (TSqlParser.FORCED - 508)) | (1 << (TSqlParser.FORMAT - 508)) | (1 << (TSqlParser.FORWARD_ONLY - 508)) | (1 << (TSqlParser.FULLSCAN - 508)) | (1 << (TSqlParser.FULLTEXT - 508)) | (1 << (TSqlParser.GB - 508)) | (1 << (TSqlParser.GETDATE - 508)) | (1 << (TSqlParser.GETUTCDATE - 508)) | (1 << (TSqlParser.GLOBAL - 508)) | (1 << (TSqlParser.GO - 508)) | (1 << (TSqlParser.GROUP_MAX_REQUESTS - 508)) | (1 << (TSqlParser.GROUPING - 508)) | (1 << (TSqlParser.GROUPING_ID - 508)) | (1 << (TSqlParser.HADR - 508)) | (1 << (TSqlParser.HASH - 508)) | (1 << (TSqlParser.HEALTH_CHECK_TIMEOUT - 508)) | (1 << (TSqlParser.HIGH - 508)) | (1 << (TSqlParser.HONOR_BROKER_PRIORITY - 508)) | (1 << (TSqlParser.HOURS - 508)) | (1 << (TSqlParser.IDENTITY_VALUE - 508)) | (1 << (TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX - 508)) | (1 << (TSqlParser.IMMEDIATE - 508)) | (1 << (TSqlParser.IMPERSONATE - 508)) | (1 << (TSqlParser.IMPORTANCE - 508)))) !== 0) || ((((_la - 540)) & ~0x1f) == 0 && ((1 << (_la - 540)) & ((1 << (TSqlParser.INCREMENTAL - 540)) | (1 << (TSqlParser.INITIATOR - 540)) | (1 << (TSqlParser.INPUT - 540)) | (1 << (TSqlParser.INSENSITIVE - 540)) | (1 << (TSqlParser.INSERTED - 540)) | (1 << (TSqlParser.INT - 540)) | (1 << (TSqlParser.IP - 540)) | (1 << (TSqlParser.ISOLATION - 540)) | (1 << (TSqlParser.KB - 540)) | (1 << (TSqlParser.KEEP - 540)) | (1 << (TSqlParser.KEEPFIXED - 540)) | (1 << (TSqlParser.KEY_SOURCE - 540)) | (1 << (TSqlParser.KEYS - 540)) | (1 << (TSqlParser.KEYSET - 540)) | (1 << (TSqlParser.LAG - 540)) | (1 << (TSqlParser.LAST - 540)) | (1 << (TSqlParser.LAST_VALUE - 540)) | (1 << (TSqlParser.LEAD - 540)) | (1 << (TSqlParser.LEVEL - 540)) | (1 << (TSqlParser.LIST - 540)) | (1 << (TSqlParser.LISTENER - 540)) | (1 << (TSqlParser.LISTENER_URL - 540)) | (1 << (TSqlParser.LOB_COMPACTION - 540)) | (1 << (TSqlParser.LOCAL - 540)) | (1 << (TSqlParser.LOCATION - 540)) | (1 << (TSqlParser.LOCK - 540)) | (1 << (TSqlParser.LOCK_ESCALATION - 540)) | (1 << (TSqlParser.LOGIN - 540)) | (1 << (TSqlParser.LOOP - 540)) | (1 << (TSqlParser.LOW - 540)))) !== 0) || ((((_la - 572)) & ~0x1f) == 0 && ((1 << (_la - 572)) & ((1 << (TSqlParser.MANUAL - 572)) | (1 << (TSqlParser.MARK - 572)) | (1 << (TSqlParser.MATERIALIZED - 572)) | (1 << (TSqlParser.MAX - 572)) | (1 << (TSqlParser.MAX_CPU_PERCENT - 572)) | (1 << (TSqlParser.MAX_DOP - 572)) | (1 << (TSqlParser.MAX_FILES - 572)) | (1 << (TSqlParser.MAX_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MAX_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MAX_PROCESSES - 572)) | (1 << (TSqlParser.MAX_QUEUE_READERS - 572)) | (1 << (TSqlParser.MAX_ROLLOVER_FILES - 572)) | (1 << (TSqlParser.MAXDOP - 572)) | (1 << (TSqlParser.MAXRECURSION - 572)) | (1 << (TSqlParser.MAXSIZE - 572)) | (1 << (TSqlParser.MB - 572)) | (1 << (TSqlParser.MEDIUM - 572)) | (1 << (TSqlParser.MEMORY_OPTIMIZED_DATA - 572)) | (1 << (TSqlParser.MESSAGE - 572)) | (1 << (TSqlParser.MIN - 572)) | (1 << (TSqlParser.MIN_ACTIVE_ROWVERSION - 572)) | (1 << (TSqlParser.MIN_CPU_PERCENT - 572)) | (1 << (TSqlParser.MIN_IOPS_PER_VOLUME - 572)) | (1 << (TSqlParser.MIN_MEMORY_PERCENT - 572)) | (1 << (TSqlParser.MINUTES - 572)) | (1 << (TSqlParser.MIRROR_ADDRESS - 572)) | (1 << (TSqlParser.MIXED_PAGE_ALLOCATION - 572)) | (1 << (TSqlParser.MODE - 572)) | (1 << (TSqlParser.MODIFY - 572)) | (1 << (TSqlParser.MOVE - 572)) | (1 << (TSqlParser.MULTI_USER - 572)) | (1 << (TSqlParser.NAME - 572)))) !== 0) || ((((_la - 604)) & ~0x1f) == 0 && ((1 << (_la - 604)) & ((1 << (TSqlParser.NESTED_TRIGGERS - 604)) | (1 << (TSqlParser.NEW_ACCOUNT - 604)) | (1 << (TSqlParser.NEW_BROKER - 604)) | (1 << (TSqlParser.NEW_PASSWORD - 604)) | (1 << (TSqlParser.NEXT - 604)) | (1 << (TSqlParser.NO - 604)) | (1 << (TSqlParser.NO_TRUNCATE - 604)) | (1 << (TSqlParser.NO_WAIT - 604)) | (1 << (TSqlParser.NOCOUNT - 604)) | (1 << (TSqlParser.NODES - 604)) | (1 << (TSqlParser.NOEXPAND - 604)) | (1 << (TSqlParser.NON_TRANSACTED_ACCESS - 604)) | (1 << (TSqlParser.NORECOMPUTE - 604)) | (1 << (TSqlParser.NORECOVERY - 604)) | (1 << (TSqlParser.NOWAIT - 604)) | (1 << (TSqlParser.NTILE - 604)) | (1 << (TSqlParser.NUMANODE - 604)) | (1 << (TSqlParser.NUMBER - 604)) | (1 << (TSqlParser.NUMERIC_ROUNDABORT - 604)) | (1 << (TSqlParser.OBJECT - 604)) | (1 << (TSqlParser.OFFLINE - 604)) | (1 << (TSqlParser.OFFSET - 604)) | (1 << (TSqlParser.OLD_ACCOUNT - 604)) | (1 << (TSqlParser.ONLINE - 604)) | (1 << (TSqlParser.ONLY - 604)) | (1 << (TSqlParser.OPEN_EXISTING - 604)) | (1 << (TSqlParser.OPTIMISTIC - 604)) | (1 << (TSqlParser.OPTIMIZE - 604)) | (1 << (TSqlParser.OUT - 604)) | (1 << (TSqlParser.OUTPUT - 604)) | (1 << (TSqlParser.OWNER - 604)))) !== 0) || ((((_la - 636)) & ~0x1f) == 0 && ((1 << (_la - 636)) & ((1 << (TSqlParser.PAGE_VERIFY - 636)) | (1 << (TSqlParser.PARAMETERIZATION - 636)) | (1 << (TSqlParser.PARTITION - 636)) | (1 << (TSqlParser.PARTITIONS - 636)) | (1 << (TSqlParser.PARTNER - 636)) | (1 << (TSqlParser.PATH - 636)) | (1 << (TSqlParser.POISON_MESSAGE_HANDLING - 636)) | (1 << (TSqlParser.POOL - 636)) | (1 << (TSqlParser.PORT - 636)) | (1 << (TSqlParser.PRECEDING - 636)) | (1 << (TSqlParser.PRIMARY_ROLE - 636)) | (1 << (TSqlParser.PRIOR - 636)) | (1 << (TSqlParser.PRIORITY - 636)) | (1 << (TSqlParser.PRIORITY_LEVEL - 636)) | (1 << (TSqlParser.PRIVATE - 636)) | (1 << (TSqlParser.PRIVATE_KEY - 636)) | (1 << (TSqlParser.PRIVILEGES - 636)) | (1 << (TSqlParser.PROCEDURE_NAME - 636)) | (1 << (TSqlParser.PROPERTY - 636)) | (1 << (TSqlParser.PROVIDER - 636)) | (1 << (TSqlParser.PROVIDER_KEY_NAME - 636)) | (1 << (TSqlParser.QUERY - 636)) | (1 << (TSqlParser.QUEUE - 636)) | (1 << (TSqlParser.QUEUE_DELAY - 636)) | (1 << (TSqlParser.QUOTED_IDENTIFIER - 636)) | (1 << (TSqlParser.RANGE - 636)) | (1 << (TSqlParser.RANK - 636)) | (1 << (TSqlParser.RC2 - 636)) | (1 << (TSqlParser.RC4 - 636)) | (1 << (TSqlParser.RC4_128 - 636)) | (1 << (TSqlParser.READ_COMMITTED_SNAPSHOT - 636)) | (1 << (TSqlParser.READ_ONLY - 636)))) !== 0) || ((((_la - 668)) & ~0x1f) == 0 && ((1 << (_la - 668)) & ((1 << (TSqlParser.READ_ONLY_ROUTING_LIST - 668)) | (1 << (TSqlParser.READ_WRITE - 668)) | (1 << (TSqlParser.READONLY - 668)) | (1 << (TSqlParser.REBUILD - 668)) | (1 << (TSqlParser.RECEIVE - 668)) | (1 << (TSqlParser.RECOMPILE - 668)) | (1 << (TSqlParser.RECOVERY - 668)) | (1 << (TSqlParser.RECURSIVE_TRIGGERS - 668)) | (1 << (TSqlParser.RELATIVE - 668)) | (1 << (TSqlParser.REMOTE - 668)) | (1 << (TSqlParser.REMOTE_SERVICE_NAME - 668)) | (1 << (TSqlParser.REMOVE - 668)) | (1 << (TSqlParser.REORGANIZE - 668)) | (1 << (TSqlParser.REPEATABLE - 668)) | (1 << (TSqlParser.REPLICA - 668)) | (1 << (TSqlParser.REQUEST_MAX_CPU_TIME_SEC - 668)) | (1 << (TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT - 668)) | (1 << (TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC - 668)) | (1 << (TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT - 668)) | (1 << (TSqlParser.RESERVE_DISK_SPACE - 668)) | (1 << (TSqlParser.RESOURCE - 668)) | (1 << (TSqlParser.RESOURCE_MANAGER_LOCATION - 668)) | (1 << (TSqlParser.RESTRICTED_USER - 668)) | (1 << (TSqlParser.RETENTION - 668)) | (1 << (TSqlParser.ROBUST - 668)) | (1 << (TSqlParser.ROOT - 668)) | (1 << (TSqlParser.ROUTE - 668)) | (1 << (TSqlParser.ROW - 668)) | (1 << (TSqlParser.ROW_NUMBER - 668)) | (1 << (TSqlParser.ROWGUID - 668)) | (1 << (TSqlParser.ROWS - 668)) | (1 << (TSqlParser.SAMPLE - 668)))) !== 0) || ((((_la - 700)) & ~0x1f) == 0 && ((1 << (_la - 700)) & ((1 << (TSqlParser.SCHEMABINDING - 700)) | (1 << (TSqlParser.SCOPED - 700)) | (1 << (TSqlParser.SCROLL - 700)) | (1 << (TSqlParser.SCROLL_LOCKS - 700)) | (1 << (TSqlParser.SEARCH - 700)) | (1 << (TSqlParser.SECONDARY - 700)) | (1 << (TSqlParser.SECONDARY_ONLY - 700)) | (1 << (TSqlParser.SECONDARY_ROLE - 700)) | (1 << (TSqlParser.SECONDS - 700)) | (1 << (TSqlParser.SECRET - 700)) | (1 << (TSqlParser.SECURITY - 700)) | (1 << (TSqlParser.SECURITY_LOG - 700)) | (1 << (TSqlParser.SEEDING_MODE - 700)) | (1 << (TSqlParser.SELF - 700)) | (1 << (TSqlParser.SEMI_SENSITIVE - 700)) | (1 << (TSqlParser.SEND - 700)) | (1 << (TSqlParser.SENT - 700)) | (1 << (TSqlParser.SEQUENCE - 700)) | (1 << (TSqlParser.SERIALIZABLE - 700)) | (1 << (TSqlParser.SESSION_TIMEOUT - 700)) | (1 << (TSqlParser.SETERROR - 700)) | (1 << (TSqlParser.SHARE - 700)) | (1 << (TSqlParser.SHOWPLAN - 700)) | (1 << (TSqlParser.SIGNATURE - 700)) | (1 << (TSqlParser.SIMPLE - 700)) | (1 << (TSqlParser.SINGLE_USER - 700)) | (1 << (TSqlParser.SIZE - 700)) | (1 << (TSqlParser.SMALLINT - 700)) | (1 << (TSqlParser.SNAPSHOT - 700)) | (1 << (TSqlParser.SPATIAL_WINDOW_MAX_CELLS - 700)) | (1 << (TSqlParser.STANDBY - 700)) | (1 << (TSqlParser.START_DATE - 700)))) !== 0) || ((((_la - 732)) & ~0x1f) == 0 && ((1 << (_la - 732)) & ((1 << (TSqlParser.STATIC - 732)) | (1 << (TSqlParser.STATS_STREAM - 732)) | (1 << (TSqlParser.STATUS - 732)) | (1 << (TSqlParser.STDEV - 732)) | (1 << (TSqlParser.STDEVP - 732)) | (1 << (TSqlParser.STOPLIST - 732)) | (1 << (TSqlParser.STRING_AGG - 732)) | (1 << (TSqlParser.STUFF - 732)) | (1 << (TSqlParser.SUBJECT - 732)) | (1 << (TSqlParser.SUM - 732)) | (1 << (TSqlParser.SUSPEND - 732)) | (1 << (TSqlParser.SYMMETRIC - 732)) | (1 << (TSqlParser.SYNCHRONOUS_COMMIT - 732)) | (1 << (TSqlParser.SYNONYM - 732)) | (1 << (TSqlParser.SYSTEM - 732)) | (1 << (TSqlParser.TAKE - 732)) | (1 << (TSqlParser.TARGET_RECOVERY_TIME - 732)) | (1 << (TSqlParser.TB - 732)) | (1 << (TSqlParser.TEXTIMAGE_ON - 732)) | (1 << (TSqlParser.THROW - 732)) | (1 << (TSqlParser.TIES - 732)) | (1 << (TSqlParser.TIME - 732)) | (1 << (TSqlParser.TIMEOUT - 732)) | (1 << (TSqlParser.TIMER - 732)) | (1 << (TSqlParser.TINYINT - 732)) | (1 << (TSqlParser.TORN_PAGE_DETECTION - 732)) | (1 << (TSqlParser.TRANSFORM_NOISE_WORDS - 732)) | (1 << (TSqlParser.TRIPLE_DES - 732)) | (1 << (TSqlParser.TRIPLE_DES_3KEY - 732)) | (1 << (TSqlParser.TRUSTWORTHY - 732)))) !== 0) || ((((_la - 764)) & ~0x1f) == 0 && ((1 << (_la - 764)) & ((1 << (TSqlParser.TRY - 764)) | (1 << (TSqlParser.TSQL - 764)) | (1 << (TSqlParser.TWO_DIGIT_YEAR_CUTOFF - 764)) | (1 << (TSqlParser.TYPE - 764)) | (1 << (TSqlParser.TYPE_WARNING - 764)) | (1 << (TSqlParser.UNBOUNDED - 764)) | (1 << (TSqlParser.UNCOMMITTED - 764)) | (1 << (TSqlParser.UNKNOWN - 764)) | (1 << (TSqlParser.UNLIMITED - 764)) | (1 << (TSqlParser.USING - 764)) | (1 << (TSqlParser.VALID_XML - 764)) | (1 << (TSqlParser.VALIDATION - 764)) | (1 << (TSqlParser.VALUE - 764)) | (1 << (TSqlParser.VAR - 764)) | (1 << (TSqlParser.VARP - 764)) | (1 << (TSqlParser.VIEW_METADATA - 764)) | (1 << (TSqlParser.VIEWS - 764)) | (1 << (TSqlParser.WAIT - 764)) | (1 << (TSqlParser.WELL_FORMED_XML - 764)) | (1 << (TSqlParser.WORK - 764)) | (1 << (TSqlParser.WORKLOAD - 764)) | (1 << (TSqlParser.XML - 764)) | (1 << (TSqlParser.XMLNAMESPACES - 764)))) !== 0) || _la===TSqlParser.ID)) { - 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 Comparison_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 = TSqlParser.RULE_comparison_operator; - return this; -} - -Comparison_operatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Comparison_operatorContext.prototype.constructor = Comparison_operatorContext; - -Comparison_operatorContext.prototype.EQUAL = function() { - return this.getToken(TSqlParser.EQUAL, 0); -}; - -Comparison_operatorContext.prototype.GREATER = function() { - return this.getToken(TSqlParser.GREATER, 0); -}; - -Comparison_operatorContext.prototype.LESS = function() { - return this.getToken(TSqlParser.LESS, 0); -}; - -Comparison_operatorContext.prototype.EXCLAMATION = function() { - return this.getToken(TSqlParser.EXCLAMATION, 0); -}; - -Comparison_operatorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterComparison_operator(this); - } -}; - -Comparison_operatorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitComparison_operator(this); - } -}; - -Comparison_operatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitComparison_operator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Comparison_operatorContext = Comparison_operatorContext; - -TSqlParser.prototype.comparison_operator = function() { - - var localctx = new Comparison_operatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 968, TSqlParser.RULE_comparison_operator); - try { - this.state = 10749; - this._errHandler.sync(this); - var la_ = this._interp.adaptivePredict(this._input,1521,this._ctx); - switch(la_) { - case 1: - this.enterOuterAlt(localctx, 1); - this.state = 10734; - this.match(TSqlParser.EQUAL); - break; - - case 2: - this.enterOuterAlt(localctx, 2); - this.state = 10735; - this.match(TSqlParser.GREATER); - break; - - case 3: - this.enterOuterAlt(localctx, 3); - this.state = 10736; - this.match(TSqlParser.LESS); - break; - - case 4: - this.enterOuterAlt(localctx, 4); - this.state = 10737; - this.match(TSqlParser.LESS); - this.state = 10738; - this.match(TSqlParser.EQUAL); - break; - - case 5: - this.enterOuterAlt(localctx, 5); - this.state = 10739; - this.match(TSqlParser.GREATER); - this.state = 10740; - this.match(TSqlParser.EQUAL); - break; - - case 6: - this.enterOuterAlt(localctx, 6); - this.state = 10741; - this.match(TSqlParser.LESS); - this.state = 10742; - this.match(TSqlParser.GREATER); - break; - - case 7: - this.enterOuterAlt(localctx, 7); - this.state = 10743; - this.match(TSqlParser.EXCLAMATION); - this.state = 10744; - this.match(TSqlParser.EQUAL); - break; - - case 8: - this.enterOuterAlt(localctx, 8); - this.state = 10745; - this.match(TSqlParser.EXCLAMATION); - this.state = 10746; - this.match(TSqlParser.GREATER); - break; - - case 9: - this.enterOuterAlt(localctx, 9); - this.state = 10747; - this.match(TSqlParser.EXCLAMATION); - this.state = 10748; - this.match(TSqlParser.LESS); - break; - - } - } catch (re) { - if(re instanceof antlr4.error.RecognitionException) { - localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } else { - throw re; - } - } finally { - this.exitRule(); - } - return localctx; -}; - - -function Assignment_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 = TSqlParser.RULE_assignment_operator; - return this; -} - -Assignment_operatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -Assignment_operatorContext.prototype.constructor = Assignment_operatorContext; - -Assignment_operatorContext.prototype.PLUS_ASSIGN = function() { - return this.getToken(TSqlParser.PLUS_ASSIGN, 0); -}; - -Assignment_operatorContext.prototype.MINUS_ASSIGN = function() { - return this.getToken(TSqlParser.MINUS_ASSIGN, 0); -}; - -Assignment_operatorContext.prototype.MULT_ASSIGN = function() { - return this.getToken(TSqlParser.MULT_ASSIGN, 0); -}; - -Assignment_operatorContext.prototype.DIV_ASSIGN = function() { - return this.getToken(TSqlParser.DIV_ASSIGN, 0); -}; - -Assignment_operatorContext.prototype.MOD_ASSIGN = function() { - return this.getToken(TSqlParser.MOD_ASSIGN, 0); -}; - -Assignment_operatorContext.prototype.AND_ASSIGN = function() { - return this.getToken(TSqlParser.AND_ASSIGN, 0); -}; - -Assignment_operatorContext.prototype.XOR_ASSIGN = function() { - return this.getToken(TSqlParser.XOR_ASSIGN, 0); -}; - -Assignment_operatorContext.prototype.OR_ASSIGN = function() { - return this.getToken(TSqlParser.OR_ASSIGN, 0); -}; - -Assignment_operatorContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterAssignment_operator(this); - } -}; - -Assignment_operatorContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitAssignment_operator(this); - } -}; - -Assignment_operatorContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitAssignment_operator(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.Assignment_operatorContext = Assignment_operatorContext; - -TSqlParser.prototype.assignment_operator = function() { - - var localctx = new Assignment_operatorContext(this, this._ctx, this.state); - this.enterRule(localctx, 970, TSqlParser.RULE_assignment_operator); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10751; - _la = this._input.LA(1); - if(!(((((_la - 812)) & ~0x1f) == 0 && ((1 << (_la - 812)) & ((1 << (TSqlParser.PLUS_ASSIGN - 812)) | (1 << (TSqlParser.MINUS_ASSIGN - 812)) | (1 << (TSqlParser.MULT_ASSIGN - 812)) | (1 << (TSqlParser.DIV_ASSIGN - 812)) | (1 << (TSqlParser.MOD_ASSIGN - 812)) | (1 << (TSqlParser.AND_ASSIGN - 812)) | (1 << (TSqlParser.XOR_ASSIGN - 812)) | (1 << (TSqlParser.OR_ASSIGN - 812)))) !== 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 File_sizeContext(parser, parent, invokingState) { - if(parent===undefined) { - parent = null; - } - if(invokingState===undefined || invokingState===null) { - invokingState = -1; - } - antlr4.ParserRuleContext.call(this, parent, invokingState); - this.parser = parser; - this.ruleIndex = TSqlParser.RULE_file_size; - return this; -} - -File_sizeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype); -File_sizeContext.prototype.constructor = File_sizeContext; - -File_sizeContext.prototype.DECIMAL = function() { - return this.getToken(TSqlParser.DECIMAL, 0); -}; - -File_sizeContext.prototype.KB = function() { - return this.getToken(TSqlParser.KB, 0); -}; - -File_sizeContext.prototype.MB = function() { - return this.getToken(TSqlParser.MB, 0); -}; - -File_sizeContext.prototype.GB = function() { - return this.getToken(TSqlParser.GB, 0); -}; - -File_sizeContext.prototype.TB = function() { - return this.getToken(TSqlParser.TB, 0); -}; - -File_sizeContext.prototype.MODULE = function() { - return this.getToken(TSqlParser.MODULE, 0); -}; - -File_sizeContext.prototype.enterRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.enterFile_size(this); - } -}; - -File_sizeContext.prototype.exitRule = function(listener) { - if(listener instanceof TSqlParserListener ) { - listener.exitFile_size(this); - } -}; - -File_sizeContext.prototype.accept = function(visitor) { - if ( visitor instanceof TSqlParserVisitor ) { - return visitor.visitFile_size(this); - } else { - return visitor.visitChildren(this); - } -}; - - - - -TSqlParser.File_sizeContext = File_sizeContext; - -TSqlParser.prototype.file_size = function() { - - var localctx = new File_sizeContext(this, this._ctx, this.state); - this.enterRule(localctx, 972, TSqlParser.RULE_file_size); - var _la = 0; // Token type - try { - this.enterOuterAlt(localctx, 1); - this.state = 10753; - this.match(TSqlParser.DECIMAL); - this.state = 10755; - this._errHandler.sync(this); - _la = this._input.LA(1); - if(_la===TSqlParser.GB || _la===TSqlParser.KB || _la===TSqlParser.MB || _la===TSqlParser.TB || _la===TSqlParser.MODULE) { - this.state = 10754; - _la = this._input.LA(1); - if(!(_la===TSqlParser.GB || _la===TSqlParser.KB || _la===TSqlParser.MB || _la===TSqlParser.TB || _la===TSqlParser.MODULE)) { - 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; -}; - - -TSqlParser.prototype.sempred = function(localctx, ruleIndex, predIndex) { - switch(ruleIndex) { - case 46: - return this.assembly_option_sempred(localctx, predIndex); - case 363: - return this.expression_sempred(localctx, predIndex); - default: - throw "No predicate with index:" + ruleIndex; - } -}; - -TSqlParser.prototype.assembly_option_sempred = function(localctx, predIndex) { - switch(predIndex) { - case 0: - return this.precpred(this._ctx, 1); - default: - throw "No predicate with index:" + predIndex; - } -}; - -TSqlParser.prototype.expression_sempred = function(localctx, predIndex) { - switch(predIndex) { - case 1: - return this.precpred(this._ctx, 5); - case 2: - return this.precpred(this._ctx, 4); - case 3: - return this.precpred(this._ctx, 3); - case 4: - return this.precpred(this._ctx, 2); - case 5: - return this.precpred(this._ctx, 10); - default: - throw "No predicate with index:" + predIndex; - } -}; - - -exports.TSqlParser = TSqlParser; diff --git a/src/parser/TSqlParser.tokens b/src/parser/TSqlParser.tokens deleted file mode 100644 index 5d9475f..0000000 --- a/src/parser/TSqlParser.tokens +++ /dev/null @@ -1,1657 +0,0 @@ -ABSENT=1 -ADD=2 -AES=3 -ALL=4 -ALLOW_CONNECTIONS=5 -ALLOW_MULTIPLE_EVENT_LOSS=6 -ALLOW_SINGLE_EVENT_LOSS=7 -ALTER=8 -AND=9 -ANONYMOUS=10 -ANY=11 -APPEND=12 -APPLICATION=13 -AS=14 -ASC=15 -ASYMMETRIC=16 -ASYNCHRONOUS_COMMIT=17 -AUTHORIZATION=18 -AUTHENTICATION=19 -AUTOMATED_BACKUP_PREFERENCE=20 -AUTOMATIC=21 -AVAILABILITY_MODE=22 -BACKSLASH=23 -BACKUP=24 -BEFORE=25 -BEGIN=26 -BETWEEN=27 -BLOCK=28 -BLOCKSIZE=29 -BLOCKING_HIERARCHY=30 -BREAK=31 -BROWSE=32 -BUFFER=33 -BUFFERCOUNT=34 -BULK=35 -BY=36 -CACHE=37 -CALLED=38 -CASCADE=39 -CASE=40 -CERTIFICATE=41 -CHANGETABLE=42 -CHANGES=43 -CHECK=44 -CHECKPOINT=45 -CHECK_POLICY=46 -CHECK_EXPIRATION=47 -CLASSIFIER_FUNCTION=48 -CLOSE=49 -CLUSTER=50 -CLUSTERED=51 -COALESCE=52 -COLLATE=53 -COLUMN=54 -COMPRESSION=55 -COMMIT=56 -COMPUTE=57 -CONFIGURATION=58 -CONSTRAINT=59 -CONTAINMENT=60 -CONTAINS=61 -CONTAINSTABLE=62 -CONTEXT=63 -CONTINUE=64 -CONTINUE_AFTER_ERROR=65 -CONTRACT=66 -CONTRACT_NAME=67 -CONVERSATION=68 -CONVERT=69 -COPY_ONLY=70 -CREATE=71 -CROSS=72 -CURRENT=73 -CURRENT_DATE=74 -CURRENT_TIME=75 -CURRENT_TIMESTAMP=76 -CURRENT_USER=77 -CURSOR=78 -CYCLE=79 -DATA_COMPRESSION=80 -DATA_SOURCE=81 -DATABASE=82 -DATABASE_MIRRORING=83 -DBCC=84 -DEALLOCATE=85 -DECLARE=86 -DEFAULT=87 -DEFAULT_DATABASE=88 -DEFAULT_SCHEMA=89 -DELETE=90 -DENY=91 -DESC=92 -DIAGNOSTICS=93 -DIFFERENTIAL=94 -DISK=95 -DISTINCT=96 -DISTRIBUTED=97 -DOUBLE=98 -DOUBLE_BACK_SLASH=99 -DOUBLE_FORWARD_SLASH=100 -DROP=101 -DTC_SUPPORT=102 -DUMP=103 -ELSE=104 -ENABLED=105 -END=106 -ENDPOINT=107 -ERRLVL=108 -ESCAPE=109 -ERROR=110 -EVENT=111 -EVENTDATA=112 -EVENT_RETENTION_MODE=113 -EXCEPT=114 -EXECUTABLE_FILE=115 -EXECUTE=116 -EXISTS=117 -EXPIREDATE=118 -EXIT=119 -EXTENSION=120 -EXTERNAL=121 -EXTERNAL_ACCESS=122 -FAILOVER=123 -FAILURECONDITIONLEVEL=124 -FAN_IN=125 -FETCH=126 -FILE=127 -FILENAME=128 -FILLFACTOR=129 -FILE_SNAPSHOT=130 -FOR=131 -FORCESEEK=132 -FORCE_SERVICE_ALLOW_DATA_LOSS=133 -FOREIGN=134 -FREETEXT=135 -FREETEXTTABLE=136 -FROM=137 -FULL=138 -FUNCTION=139 -GET=140 -GOTO=141 -GOVERNOR=142 -GRANT=143 -GROUP=144 -HAVING=145 -HASHED=146 -HEALTHCHECKTIMEOUT=147 -IDENTITY=148 -IDENTITYCOL=149 -IDENTITY_INSERT=150 -IF=151 -IIF=152 -IN=153 -INCLUDE=154 -INCREMENT=155 -INDEX=156 -INFINITE=157 -INIT=158 -INNER=159 -INSERT=160 -INSTEAD=161 -INTERSECT=162 -INTO=163 -IPV4_ADDR=164 -IPV6_ADDR=165 -IS=166 -ISNULL=167 -JOIN=168 -KERBEROS=169 -KEY=170 -KEY_PATH=171 -KEY_STORE_PROVIDER_NAME=172 -KILL=173 -LANGUAGE=174 -LEFT=175 -LIBRARY=176 -LIFETIME=177 -LIKE=178 -LINENO=179 -LINUX=180 -LISTENER_IP=181 -LISTENER_PORT=182 -LOAD=183 -LOCAL_SERVICE_NAME=184 -LOG=185 -MATCHED=186 -MASTER=187 -MAX_MEMORY=188 -MAXTRANSFER=189 -MAXVALUE=190 -MAX_DISPATCH_LATENCY=191 -MAX_EVENT_SIZE=192 -MAX_SIZE=193 -MAX_OUTSTANDING_IO_PER_VOLUME=194 -MEDIADESCRIPTION=195 -MEDIANAME=196 -MEMBER=197 -MEMORY_PARTITION_MODE=198 -MERGE=199 -MESSAGE_FORWARDING=200 -MESSAGE_FORWARD_SIZE=201 -MINVALUE=202 -MIRROR=203 -MUST_CHANGE=204 -NATIONAL=205 -NEGOTIATE=206 -NOCHECK=207 -NOFORMAT=208 -NOINIT=209 -NONCLUSTERED=210 -NONE=211 -NOREWIND=212 -NOSKIP=213 -NOUNLOAD=214 -NO_CHECKSUM=215 -NO_COMPRESSION=216 -NO_EVENT_LOSS=217 -NOT=218 -NOTIFICATION=219 -NTLM=220 -NULL=221 -NULLIF=222 -OF=223 -OFF=224 -OFFSETS=225 -OLD_PASSWORD=226 -ON=227 -ON_FAILURE=228 -OPEN=229 -OPENDATASOURCE=230 -OPENQUERY=231 -OPENROWSET=232 -OPENXML=233 -OPTION=234 -OR=235 -ORDER=236 -OUTER=237 -OVER=238 -PAGE=239 -PARAM_NODE=240 -PARTIAL=241 -PASSWORD=242 -PERCENT=243 -PERMISSION_SET=244 -PER_CPU=245 -PER_DB=246 -PER_NODE=247 -PIVOT=248 -PLAN=249 -PLATFORM=250 -POLICY=251 -PRECISION=252 -PREDICATE=253 -PRIMARY=254 -PRINT=255 -PROC=256 -PROCEDURE=257 -PROCESS=258 -PUBLIC=259 -PYTHON=260 -R=261 -RAISERROR=262 -RAW=263 -READ=264 -READTEXT=265 -READ_WRITE_FILEGROUPS=266 -RECONFIGURE=267 -REFERENCES=268 -REGENERATE=269 -RELATED_CONVERSATION=270 -RELATED_CONVERSATION_GROUP=271 -REPLICATION=272 -REQUIRED=273 -RESET=274 -RESTART=275 -RESTORE=276 -RESTRICT=277 -RESUME=278 -RETAINDAYS=279 -RETURN=280 -RETURNS=281 -REVERT=282 -REVOKE=283 -REWIND=284 -RIGHT=285 -ROLLBACK=286 -ROLE=287 -ROWCOUNT=288 -ROWGUIDCOL=289 -RSA_512=290 -RSA_1024=291 -RSA_2048=292 -RSA_3072=293 -RSA_4096=294 -SAFETY=295 -RULE=296 -SAFE=297 -SAVE=298 -SCHEDULER=299 -SCHEMA=300 -SCHEME=301 -SECURITYAUDIT=302 -SELECT=303 -SEMANTICKEYPHRASETABLE=304 -SEMANTICSIMILARITYDETAILSTABLE=305 -SEMANTICSIMILARITYTABLE=306 -SERVER=307 -SERVICE=308 -SERVICE_BROKER=309 -SERVICE_NAME=310 -SESSION=311 -SESSION_USER=312 -SET=313 -SETUSER=314 -SHUTDOWN=315 -SID=316 -SKIP_KEYWORD=317 -SOFTNUMA=318 -SOME=319 -SOURCE=320 -SPECIFICATION=321 -SPLIT=322 -SQLDUMPERFLAGS=323 -SQLDUMPERPATH=324 -SQLDUMPERTIMEOUT=325 -STATISTICS=326 -STATE=327 -STATS=328 -START=329 -STARTED=330 -STARTUP_STATE=331 -STOP=332 -STOPPED=333 -STOP_ON_ERROR=334 -SUPPORTED=335 -SYSTEM_USER=336 -TABLE=337 -TABLESAMPLE=338 -TAPE=339 -TARGET=340 -TCP=341 -TEXTSIZE=342 -THEN=343 -TO=344 -TOP=345 -TRACK_CAUSALITY=346 -TRAN=347 -TRANSACTION=348 -TRANSFER=349 -TRIGGER=350 -TRUNCATE=351 -TSEQUAL=352 -UNCHECKED=353 -UNION=354 -UNIQUE=355 -UNLOCK=356 -UNPIVOT=357 -UNSAFE=358 -UPDATE=359 -UPDATETEXT=360 -URL=361 -USE=362 -USED=363 -USER=364 -VALUES=365 -VARYING=366 -VERBOSELOGGING=367 -VIEW=368 -VISIBILITY=369 -WAITFOR=370 -WHEN=371 -WHERE=372 -WHILE=373 -WINDOWS=374 -WITH=375 -WITHIN=376 -WITHOUT=377 -WITNESS=378 -WRITETEXT=379 -ABSOLUTE=380 -ACCENT_SENSITIVITY=381 -ACTION=382 -ACTIVATION=383 -ACTIVE=384 -ADDRESS=385 -AES_128=386 -AES_192=387 -AES_256=388 -AFFINITY=389 -AFTER=390 -AGGREGATE=391 -ALGORITHM=392 -ALLOW_ENCRYPTED_VALUE_MODIFICATIONS=393 -ALLOW_SNAPSHOT_ISOLATION=394 -ALLOWED=395 -ANSI_NULL_DEFAULT=396 -ANSI_NULLS=397 -ANSI_PADDING=398 -ANSI_WARNINGS=399 -APPLICATION_LOG=400 -APPLY=401 -ARITHABORT=402 -ASSEMBLY=403 -AUDIT=404 -AUDIT_GUID=405 -AUTO=406 -AUTO_CLEANUP=407 -AUTO_CLOSE=408 -AUTO_CREATE_STATISTICS=409 -AUTO_SHRINK=410 -AUTO_UPDATE_STATISTICS=411 -AUTO_UPDATE_STATISTICS_ASYNC=412 -AVAILABILITY=413 -AVG=414 -BACKUP_PRIORITY=415 -BEGIN_DIALOG=416 -BIGINT=417 -BINARY_BASE64=418 -BINARY_CHECKSUM=419 -BINDING=420 -BLOB_STORAGE=421 -BROKER=422 -BROKER_INSTANCE=423 -BULK_LOGGED=424 -CALLER=425 -CAP_CPU_PERCENT=426 -CAST=427 -CATALOG=428 -CATCH=429 -CHANGE_RETENTION=430 -CHANGE_TRACKING=431 -CHECKSUM=432 -CHECKSUM_AGG=433 -CLEANUP=434 -COLLECTION=435 -COLUMN_MASTER_KEY=436 -COMMITTED=437 -COMPATIBILITY_LEVEL=438 -CONCAT=439 -CONCAT_NULL_YIELDS_NULL=440 -CONTENT=441 -CONTROL=442 -COOKIE=443 -COUNT=444 -COUNT_BIG=445 -COUNTER=446 -CPU=447 -CREATE_NEW=448 -CREATION_DISPOSITION=449 -CREDENTIAL=450 -CRYPTOGRAPHIC=451 -CURSOR_CLOSE_ON_COMMIT=452 -CURSOR_DEFAULT=453 -DATA=454 -DATE_CORRELATION_OPTIMIZATION=455 -DATEADD=456 -DATEDIFF=457 -DATENAME=458 -DATEPART=459 -DAYS=460 -DB_CHAINING=461 -DB_FAILOVER=462 -DECRYPTION=463 -DEFAULT_DOUBLE_QUOTE=464 -DEFAULT_FULLTEXT_LANGUAGE=465 -DEFAULT_LANGUAGE=466 -DELAY=467 -DELAYED_DURABILITY=468 -DELETED=469 -DENSE_RANK=470 -DEPENDENTS=471 -DES=472 -DESCRIPTION=473 -DESX=474 -DHCP=475 -DIALOG=476 -DIRECTORY_NAME=477 -DISABLE=478 -DISABLE_BROKER=479 -DISABLED=480 -DISK_DRIVE=481 -DOCUMENT=482 -DYNAMIC=483 -ELEMENTS=484 -EMERGENCY=485 -EMPTY=486 -ENABLE=487 -ENABLE_BROKER=488 -ENCRYPTED_VALUE=489 -ENCRYPTION=490 -ENDPOINT_URL=491 -ERROR_BROKER_CONVERSATIONS=492 -EXCLUSIVE=493 -EXECUTABLE=494 -EXIST=495 -EXPAND=496 -EXPIRY_DATE=497 -EXPLICIT=498 -FAIL_OPERATION=499 -FAILOVER_MODE=500 -FAILURE=501 -FAILURE_CONDITION_LEVEL=502 -FAST=503 -FAST_FORWARD=504 -FILEGROUP=505 -FILEGROWTH=506 -FILEPATH=507 -FILESTREAM=508 -FILTER=509 -FIRST=510 -FIRST_VALUE=511 -FOLLOWING=512 -FORCE=513 -FORCE_FAILOVER_ALLOW_DATA_LOSS=514 -FORCED=515 -FORMAT=516 -FORWARD_ONLY=517 -FULLSCAN=518 -FULLTEXT=519 -GB=520 -GETDATE=521 -GETUTCDATE=522 -GLOBAL=523 -GO=524 -GROUP_MAX_REQUESTS=525 -GROUPING=526 -GROUPING_ID=527 -HADR=528 -HASH=529 -HEALTH_CHECK_TIMEOUT=530 -HIGH=531 -HONOR_BROKER_PRIORITY=532 -HOURS=533 -IDENTITY_VALUE=534 -IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX=535 -IMMEDIATE=536 -IMPERSONATE=537 -IMPORTANCE=538 -INCLUDE_NULL_VALUES=539 -INCREMENTAL=540 -INITIATOR=541 -INPUT=542 -INSENSITIVE=543 -INSERTED=544 -INT=545 -IP=546 -ISOLATION=547 -JOB=548 -JSON=549 -KB=550 -KEEP=551 -KEEPFIXED=552 -KEY_SOURCE=553 -KEYS=554 -KEYSET=555 -LAG=556 -LAST=557 -LAST_VALUE=558 -LEAD=559 -LEVEL=560 -LIST=561 -LISTENER=562 -LISTENER_URL=563 -LOB_COMPACTION=564 -LOCAL=565 -LOCATION=566 -LOCK=567 -LOCK_ESCALATION=568 -LOGIN=569 -LOOP=570 -LOW=571 -MANUAL=572 -MARK=573 -MATERIALIZED=574 -MAX=575 -MAX_CPU_PERCENT=576 -MAX_DOP=577 -MAX_FILES=578 -MAX_IOPS_PER_VOLUME=579 -MAX_MEMORY_PERCENT=580 -MAX_PROCESSES=581 -MAX_QUEUE_READERS=582 -MAX_ROLLOVER_FILES=583 -MAXDOP=584 -MAXRECURSION=585 -MAXSIZE=586 -MB=587 -MEDIUM=588 -MEMORY_OPTIMIZED_DATA=589 -MESSAGE=590 -MIN=591 -MIN_ACTIVE_ROWVERSION=592 -MIN_CPU_PERCENT=593 -MIN_IOPS_PER_VOLUME=594 -MIN_MEMORY_PERCENT=595 -MINUTES=596 -MIRROR_ADDRESS=597 -MIXED_PAGE_ALLOCATION=598 -MODE=599 -MODIFY=600 -MOVE=601 -MULTI_USER=602 -NAME=603 -NESTED_TRIGGERS=604 -NEW_ACCOUNT=605 -NEW_BROKER=606 -NEW_PASSWORD=607 -NEXT=608 -NO=609 -NO_TRUNCATE=610 -NO_WAIT=611 -NOCOUNT=612 -NODES=613 -NOEXPAND=614 -NON_TRANSACTED_ACCESS=615 -NORECOMPUTE=616 -NORECOVERY=617 -NOWAIT=618 -NTILE=619 -NUMANODE=620 -NUMBER=621 -NUMERIC_ROUNDABORT=622 -OBJECT=623 -OFFLINE=624 -OFFSET=625 -OLD_ACCOUNT=626 -ONLINE=627 -ONLY=628 -OPEN_EXISTING=629 -OPTIMISTIC=630 -OPTIMIZE=631 -OUT=632 -OUTPUT=633 -OVERRIDE=634 -OWNER=635 -PAGE_VERIFY=636 -PARAMETERIZATION=637 -PARTITION=638 -PARTITIONS=639 -PARTNER=640 -PATH=641 -POISON_MESSAGE_HANDLING=642 -POOL=643 -PORT=644 -PRECEDING=645 -PRIMARY_ROLE=646 -PRIOR=647 -PRIORITY=648 -PRIORITY_LEVEL=649 -PRIVATE=650 -PRIVATE_KEY=651 -PRIVILEGES=652 -PROCEDURE_NAME=653 -PROPERTY=654 -PROVIDER=655 -PROVIDER_KEY_NAME=656 -QUERY=657 -QUEUE=658 -QUEUE_DELAY=659 -QUOTED_IDENTIFIER=660 -RANGE=661 -RANK=662 -RC2=663 -RC4=664 -RC4_128=665 -READ_COMMITTED_SNAPSHOT=666 -READ_ONLY=667 -READ_ONLY_ROUTING_LIST=668 -READ_WRITE=669 -READONLY=670 -REBUILD=671 -RECEIVE=672 -RECOMPILE=673 -RECOVERY=674 -RECURSIVE_TRIGGERS=675 -RELATIVE=676 -REMOTE=677 -REMOTE_SERVICE_NAME=678 -REMOVE=679 -REORGANIZE=680 -REPEATABLE=681 -REPLICA=682 -REQUEST_MAX_CPU_TIME_SEC=683 -REQUEST_MAX_MEMORY_GRANT_PERCENT=684 -REQUEST_MEMORY_GRANT_TIMEOUT_SEC=685 -REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=686 -RESERVE_DISK_SPACE=687 -RESOURCE=688 -RESOURCE_MANAGER_LOCATION=689 -RESTRICTED_USER=690 -RETENTION=691 -ROBUST=692 -ROOT=693 -ROUTE=694 -ROW=695 -ROW_NUMBER=696 -ROWGUID=697 -ROWS=698 -SAMPLE=699 -SCHEMABINDING=700 -SCOPED=701 -SCROLL=702 -SCROLL_LOCKS=703 -SEARCH=704 -SECONDARY=705 -SECONDARY_ONLY=706 -SECONDARY_ROLE=707 -SECONDS=708 -SECRET=709 -SECURITY=710 -SECURITY_LOG=711 -SEEDING_MODE=712 -SELF=713 -SEMI_SENSITIVE=714 -SEND=715 -SENT=716 -SEQUENCE=717 -SERIALIZABLE=718 -SESSION_TIMEOUT=719 -SETERROR=720 -SHARE=721 -SHOWPLAN=722 -SIGNATURE=723 -SIMPLE=724 -SINGLE_USER=725 -SIZE=726 -SMALLINT=727 -SNAPSHOT=728 -SPATIAL_WINDOW_MAX_CELLS=729 -STANDBY=730 -START_DATE=731 -STATIC=732 -STATS_STREAM=733 -STATUS=734 -STATUSONLY=735 -STDEV=736 -STDEVP=737 -STOPLIST=738 -STRING_AGG=739 -STUFF=740 -SUBJECT=741 -SUBSCRIPTION=742 -SUM=743 -SUSPEND=744 -SYMMETRIC=745 -SYNCHRONOUS_COMMIT=746 -SYNONYM=747 -SYSTEM=748 -TAKE=749 -TARGET_RECOVERY_TIME=750 -TB=751 -TEXTIMAGE_ON=752 -THROW=753 -TIES=754 -TIME=755 -TIMEOUT=756 -TIMER=757 -TINYINT=758 -TORN_PAGE_DETECTION=759 -TRANSFORM_NOISE_WORDS=760 -TRIPLE_DES=761 -TRIPLE_DES_3KEY=762 -TRUSTWORTHY=763 -TRY=764 -TSQL=765 -TWO_DIGIT_YEAR_CUTOFF=766 -TYPE=767 -TYPE_WARNING=768 -UNBOUNDED=769 -UNCOMMITTED=770 -UNKNOWN=771 -UNLIMITED=772 -UOW=773 -USING=774 -VALID_XML=775 -VALIDATION=776 -VALUE=777 -VAR=778 -VARP=779 -VIEW_METADATA=780 -VIEWS=781 -WAIT=782 -WELL_FORMED_XML=783 -WITHOUT_ARRAY_WRAPPER=784 -WORK=785 -WORKLOAD=786 -XML=787 -XMLDATA=788 -XMLNAMESPACES=789 -XMLSCHEMA=790 -XSINIL=791 -DOLLAR_ACTION=792 -SPACE=793 -COMMENT=794 -LINE_COMMENT=795 -DOUBLE_QUOTE_ID=796 -SINGLE_QUOTE=797 -SQUARE_BRACKET_ID=798 -LOCAL_ID=799 -DECIMAL=800 -ID=801 -QUOTED_URL=802 -QUOTED_HOST_AND_PORT=803 -STRING=804 -BINARY=805 -FLOAT=806 -REAL=807 -EQUAL=808 -GREATER=809 -LESS=810 -EXCLAMATION=811 -PLUS_ASSIGN=812 -MINUS_ASSIGN=813 -MULT_ASSIGN=814 -DIV_ASSIGN=815 -MOD_ASSIGN=816 -AND_ASSIGN=817 -XOR_ASSIGN=818 -OR_ASSIGN=819 -DOUBLE_BAR=820 -DOT=821 -UNDERLINE=822 -AT=823 -SHARP=824 -DOLLAR=825 -LR_BRACKET=826 -RR_BRACKET=827 -COMMA=828 -SEMI=829 -COLON=830 -STAR=831 -DIVIDE=832 -MODULE=833 -PLUS=834 -MINUS=835 -BIT_NOT=836 -BIT_OR=837 -BIT_AND=838 -BIT_XOR=839 -IPV4_OCTECT=840 -'ABSENT'=1 -'ADD'=2 -'AES'=3 -'ALL'=4 -'ALLOW_CONNECTIONS'=5 -'ALLOW_MULTIPLE_EVENT_LOSS'=6 -'ALLOW_SINGLE_EVENT_LOSS'=7 -'ALTER'=8 -'AND'=9 -'ANONYMOUS'=10 -'ANY'=11 -'APPEND'=12 -'APPLICATION'=13 -'AS'=14 -'ASC'=15 -'ASYMMETRIC'=16 -'ASYNCHRONOUS_COMMIT'=17 -'AUTHORIZATION'=18 -'AUTHENTICATION'=19 -'AUTOMATED_BACKUP_PREFERENCE'=20 -'AUTOMATIC'=21 -'AVAILABILITY_MODE'=22 -'\\'=23 -'BACKUP'=24 -'BEFORE'=25 -'BEGIN'=26 -'BETWEEN'=27 -'BLOCK'=28 -'BLOCKSIZE'=29 -'BLOCKING_HIERARCHY'=30 -'BREAK'=31 -'BROWSE'=32 -'BUFFER'=33 -'BUFFERCOUNT'=34 -'BULK'=35 -'BY'=36 -'CACHE'=37 -'CALLED'=38 -'CASCADE'=39 -'CASE'=40 -'CERTIFICATE'=41 -'CHANGETABLE'=42 -'CHANGES'=43 -'CHECK'=44 -'CHECKPOINT'=45 -'CHECK_POLICY'=46 -'CHECK_EXPIRATION'=47 -'CLASSIFIER_FUNCTION'=48 -'CLOSE'=49 -'CLUSTER'=50 -'CLUSTERED'=51 -'COALESCE'=52 -'COLLATE'=53 -'COLUMN'=54 -'COMPRESSION'=55 -'COMMIT'=56 -'COMPUTE'=57 -'CONFIGURATION'=58 -'CONSTRAINT'=59 -'CONTAINMENT'=60 -'CONTAINS'=61 -'CONTAINSTABLE'=62 -'CONTEXT'=63 -'CONTINUE'=64 -'CONTINUE_AFTER_ERROR'=65 -'CONTRACT'=66 -'CONTRACT_NAME'=67 -'CONVERSATION'=68 -'COPY_ONLY'=70 -'CREATE'=71 -'CROSS'=72 -'CURRENT'=73 -'CURRENT_DATE'=74 -'CURRENT_TIME'=75 -'CURRENT_TIMESTAMP'=76 -'CURRENT_USER'=77 -'CURSOR'=78 -'CYCLE'=79 -'DATA_COMPRESSION'=80 -'DATA_SOURCE'=81 -'DATABASE'=82 -'DATABASE_MIRRORING'=83 -'DBCC'=84 -'DEALLOCATE'=85 -'DECLARE'=86 -'DEFAULT'=87 -'DEFAULT_DATABASE'=88 -'DEFAULT_SCHEMA'=89 -'DELETE'=90 -'DENY'=91 -'DESC'=92 -'DIAGNOSTICS'=93 -'DIFFERENTIAL'=94 -'DISK'=95 -'DISTINCT'=96 -'DISTRIBUTED'=97 -'DOUBLE'=98 -'\\\\'=99 -'//'=100 -'DROP'=101 -'DTC_SUPPORT'=102 -'DUMP'=103 -'ELSE'=104 -'ENABLED'=105 -'END'=106 -'ENDPOINT'=107 -'ERRLVL'=108 -'ESCAPE'=109 -'ERROR'=110 -'EVENT'=111 -'EVENT_RETENTION_MODE'=113 -'EXCEPT'=114 -'EXECUTABLE_FILE'=115 -'EXISTS'=117 -'EXPIREDATE'=118 -'EXIT'=119 -'EXTENSION'=120 -'EXTERNAL'=121 -'EXTERNAL_ACCESS'=122 -'FAILOVER'=123 -'FAILURECONDITIONLEVEL'=124 -'FAN_IN'=125 -'FETCH'=126 -'FILE'=127 -'FILENAME'=128 -'FILLFACTOR'=129 -'FILE_SNAPSHOT'=130 -'FOR'=131 -'FORCESEEK'=132 -'FORCE_SERVICE_ALLOW_DATA_LOSS'=133 -'FOREIGN'=134 -'FREETEXT'=135 -'FREETEXTTABLE'=136 -'FROM'=137 -'FULL'=138 -'FUNCTION'=139 -'GET'=140 -'GOTO'=141 -'GOVERNOR'=142 -'GRANT'=143 -'GROUP'=144 -'HAVING'=145 -'HASHED'=146 -'HEALTHCHECKTIMEOUT'=147 -'IDENTITY'=148 -'IDENTITYCOL'=149 -'IDENTITY_INSERT'=150 -'IF'=151 -'IIF'=152 -'IN'=153 -'INCLUDE'=154 -'INCREMENT'=155 -'INDEX'=156 -'INFINITE'=157 -'INIT'=158 -'INNER'=159 -'INSERT'=160 -'INSTEAD'=161 -'INTERSECT'=162 -'INTO'=163 -'IS'=166 -'ISNULL'=167 -'JOIN'=168 -'KERBEROS'=169 -'KEY'=170 -'KEY_PATH'=171 -'KEY_STORE_PROVIDER_NAME'=172 -'KILL'=173 -'LANGUAGE'=174 -'LEFT'=175 -'LIBRARY'=176 -'LIFETIME'=177 -'LIKE'=178 -'LINENO'=179 -'LINUX'=180 -'LISTENER_IP'=181 -'LISTENER_PORT'=182 -'LOAD'=183 -'LOCAL_SERVICE_NAME'=184 -'LOG'=185 -'MATCHED'=186 -'MASTER'=187 -'MAX_MEMORY'=188 -'MAXTRANSFER'=189 -'MAXVALUE'=190 -'MAX_DISPATCH_LATENCY'=191 -'MAX_EVENT_SIZE'=192 -'MAX_SIZE'=193 -'MAX_OUTSTANDING_IO_PER_VOLUME'=194 -'MEDIADESCRIPTION'=195 -'MEDIANAME'=196 -'MEMBER'=197 -'MEMORY_PARTITION_MODE'=198 -'MERGE'=199 -'MESSAGE_FORWARDING'=200 -'MESSAGE_FORWARD_SIZE'=201 -'MINVALUE'=202 -'MIRROR'=203 -'MUST_CHANGE'=204 -'NATIONAL'=205 -'NEGOTIATE'=206 -'NOCHECK'=207 -'NOFORMAT'=208 -'NOINIT'=209 -'NONCLUSTERED'=210 -'NONE'=211 -'NOREWIND'=212 -'NOSKIP'=213 -'NOUNLOAD'=214 -'NO_CHECKSUM'=215 -'NO_COMPRESSION'=216 -'NO_EVENT_LOSS'=217 -'NOT'=218 -'NOTIFICATION'=219 -'NTLM'=220 -'NULL'=221 -'NULLIF'=222 -'OF'=223 -'OFF'=224 -'OFFSETS'=225 -'OLD_PASSWORD'=226 -'ON'=227 -'ON_FAILURE'=228 -'OPEN'=229 -'OPENDATASOURCE'=230 -'OPENQUERY'=231 -'OPENROWSET'=232 -'OPENXML'=233 -'OPTION'=234 -'OR'=235 -'ORDER'=236 -'OUTER'=237 -'OVER'=238 -'PAGE'=239 -'PARAM_NODE'=240 -'PARTIAL'=241 -'PASSWORD'=242 -'PERCENT'=243 -'PERMISSION_SET'=244 -'PER_CPU'=245 -'PER_DB'=246 -'PER_NODE'=247 -'PIVOT'=248 -'PLAN'=249 -'PLATFORM'=250 -'POLICY'=251 -'PRECISION'=252 -'PREDICATE'=253 -'PRIMARY'=254 -'PRINT'=255 -'PROC'=256 -'PROCEDURE'=257 -'PROCESS'=258 -'PUBLIC'=259 -'PYTHON'=260 -'R'=261 -'RAISERROR'=262 -'RAW'=263 -'READ'=264 -'READTEXT'=265 -'READ_WRITE_FILEGROUPS'=266 -'RECONFIGURE'=267 -'REFERENCES'=268 -'REGENERATE'=269 -'RELATED_CONVERSATION'=270 -'RELATED_CONVERSATION_GROUP'=271 -'REPLICATION'=272 -'REQUIRED'=273 -'RESET'=274 -'RESTART'=275 -'RESTORE'=276 -'RESTRICT'=277 -'RESUME'=278 -'RETAINDAYS'=279 -'RETURN'=280 -'RETURNS'=281 -'REVERT'=282 -'REVOKE'=283 -'REWIND'=284 -'RIGHT'=285 -'ROLLBACK'=286 -'ROLE'=287 -'ROWCOUNT'=288 -'ROWGUIDCOL'=289 -'RSA_512'=290 -'RSA_1024'=291 -'RSA_2048'=292 -'RSA_3072'=293 -'RSA_4096'=294 -'SAFETY'=295 -'RULE'=296 -'SAFE'=297 -'SAVE'=298 -'SCHEDULER'=299 -'SCHEMA'=300 -'SCHEME'=301 -'SECURITYAUDIT'=302 -'SELECT'=303 -'SEMANTICKEYPHRASETABLE'=304 -'SEMANTICSIMILARITYDETAILSTABLE'=305 -'SEMANTICSIMILARITYTABLE'=306 -'SERVER'=307 -'SERVICE'=308 -'SERVICE_BROKER'=309 -'SERVICE_NAME'=310 -'SESSION'=311 -'SESSION_USER'=312 -'SET'=313 -'SETUSER'=314 -'SHUTDOWN'=315 -'SID'=316 -'SKIP'=317 -'SOFTNUMA'=318 -'SOME'=319 -'SOURCE'=320 -'SPECIFICATION'=321 -'SPLIT'=322 -'SQLDUMPERFLAGS'=323 -'SQLDUMPERPATH'=324 -'SQLDUMPERTIMEOUTS'=325 -'STATISTICS'=326 -'STATE'=327 -'STATS'=328 -'START'=329 -'STARTED'=330 -'STARTUP_STATE'=331 -'STOP'=332 -'STOPPED'=333 -'STOP_ON_ERROR'=334 -'SUPPORTED'=335 -'SYSTEM_USER'=336 -'TABLE'=337 -'TABLESAMPLE'=338 -'TAPE'=339 -'TARGET'=340 -'TCP'=341 -'TEXTSIZE'=342 -'THEN'=343 -'TO'=344 -'TOP'=345 -'TRACK_CAUSALITY'=346 -'TRAN'=347 -'TRANSACTION'=348 -'TRANSFER'=349 -'TRIGGER'=350 -'TRUNCATE'=351 -'TSEQUAL'=352 -'UNCHECKED'=353 -'UNION'=354 -'UNIQUE'=355 -'UNLOCK'=356 -'UNPIVOT'=357 -'UNSAFE'=358 -'UPDATE'=359 -'UPDATETEXT'=360 -'URL'=361 -'USE'=362 -'USED'=363 -'USER'=364 -'VALUES'=365 -'VARYING'=366 -'VERBOSELOGGING'=367 -'VIEW'=368 -'VISIBILITY'=369 -'WAITFOR'=370 -'WHEN'=371 -'WHERE'=372 -'WHILE'=373 -'WINDOWS'=374 -'WITH'=375 -'WITHIN'=376 -'WITHOUT'=377 -'WITNESS'=378 -'WRITETEXT'=379 -'ABSOLUTE'=380 -'ACCENT_SENSITIVITY'=381 -'ACTION'=382 -'ACTIVATION'=383 -'ACTIVE'=384 -'ADDRESS'=385 -'AES_128'=386 -'AES_192'=387 -'AES_256'=388 -'AFFINITY'=389 -'AFTER'=390 -'AGGREGATE'=391 -'ALGORITHM'=392 -'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'=393 -'ALLOW_SNAPSHOT_ISOLATION'=394 -'ALLOWED'=395 -'ANSI_NULL_DEFAULT'=396 -'ANSI_NULLS'=397 -'ANSI_PADDING'=398 -'ANSI_WARNINGS'=399 -'APPLICATION_LOG'=400 -'APPLY'=401 -'ARITHABORT'=402 -'ASSEMBLY'=403 -'AUDIT'=404 -'AUDIT_GUID'=405 -'AUTO'=406 -'AUTO_CLEANUP'=407 -'AUTO_CLOSE'=408 -'AUTO_CREATE_STATISTICS'=409 -'AUTO_SHRINK'=410 -'AUTO_UPDATE_STATISTICS'=411 -'AUTO_UPDATE_STATISTICS_ASYNC'=412 -'AVAILABILITY'=413 -'AVG'=414 -'BACKUP_PRIORITY'=415 -'BEGIN_DIALOG'=416 -'BIGINT'=417 -'BINARY BASE64'=418 -'BINARY_CHECKSUM'=419 -'BINDING'=420 -'BLOB_STORAGE'=421 -'BROKER'=422 -'BROKER_INSTANCE'=423 -'BULK_LOGGED'=424 -'CALLER'=425 -'CAP_CPU_PERCENT'=426 -'CATALOG'=428 -'CATCH'=429 -'CHANGE_RETENTION'=430 -'CHANGE_TRACKING'=431 -'CHECKSUM'=432 -'CHECKSUM_AGG'=433 -'CLEANUP'=434 -'COLLECTION'=435 -'COLUMN_MASTER_KEY'=436 -'COMMITTED'=437 -'COMPATIBILITY_LEVEL'=438 -'CONCAT'=439 -'CONCAT_NULL_YIELDS_NULL'=440 -'CONTENT'=441 -'CONTROL'=442 -'COOKIE'=443 -'COUNT'=444 -'COUNT_BIG'=445 -'COUNTER'=446 -'CPU'=447 -'CREATE_NEW'=448 -'CREATION_DISPOSITION'=449 -'CREDENTIAL'=450 -'CRYPTOGRAPHIC'=451 -'CURSOR_CLOSE_ON_COMMIT'=452 -'CURSOR_DEFAULT'=453 -'DATA'=454 -'DATE_CORRELATION_OPTIMIZATION'=455 -'DATEADD'=456 -'DATEDIFF'=457 -'DATENAME'=458 -'DATEPART'=459 -'DAYS'=460 -'DB_CHAINING'=461 -'DB_FAILOVER'=462 -'DECRYPTION'=463 -'DEFAULT_FULLTEXT_LANGUAGE'=465 -'DEFAULT_LANGUAGE'=466 -'DELAY'=467 -'DELAYED_DURABILITY'=468 -'DELETED'=469 -'DENSE_RANK'=470 -'DEPENDENTS'=471 -'DES'=472 -'DESCRIPTION'=473 -'DESX'=474 -'DHCP'=475 -'DIALOG'=476 -'DIRECTORY_NAME'=477 -'DISABLE'=478 -'DISABLE_BROKER'=479 -'DISABLED'=480 -'DOCUMENT'=482 -'DYNAMIC'=483 -'ELEMENTS'=484 -'EMERGENCY'=485 -'EMPTY'=486 -'ENABLE'=487 -'ENABLE_BROKER'=488 -'ENCRYPTED_VALUE'=489 -'ENCRYPTION'=490 -'ENDPOINT_URL'=491 -'ERROR_BROKER_CONVERSATIONS'=492 -'EXCLUSIVE'=493 -'EXECUTABLE'=494 -'EXIST'=495 -'EXPAND'=496 -'EXPIRY_DATE'=497 -'EXPLICIT'=498 -'FAIL_OPERATION'=499 -'FAILOVER_MODE'=500 -'FAILURE'=501 -'FAILURE_CONDITION_LEVEL'=502 -'FAST'=503 -'FAST_FORWARD'=504 -'FILEGROUP'=505 -'FILEGROWTH'=506 -'FILEPATH'=507 -'FILESTREAM'=508 -'FILTER'=509 -'FIRST'=510 -'FIRST_VALUE'=511 -'FOLLOWING'=512 -'FORCE'=513 -'FORCE_FAILOVER_ALLOW_DATA_LOSS'=514 -'FORCED'=515 -'FORMAT'=516 -'FORWARD_ONLY'=517 -'FULLSCAN'=518 -'FULLTEXT'=519 -'GB'=520 -'GETDATE'=521 -'GETUTCDATE'=522 -'GLOBAL'=523 -'GO'=524 -'GROUP_MAX_REQUESTS'=525 -'GROUPING'=526 -'GROUPING_ID'=527 -'HADR'=528 -'HASH'=529 -'HEALTH_CHECK_TIMEOUT'=530 -'HIGH'=531 -'HONOR_BROKER_PRIORITY'=532 -'HOURS'=533 -'IDENTITY_VALUE'=534 -'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX'=535 -'IMMEDIATE'=536 -'IMPERSONATE'=537 -'IMPORTANCE'=538 -'INCLUDE_NULL_VALUES'=539 -'INCREMENTAL'=540 -'INITIATOR'=541 -'INPUT'=542 -'INSENSITIVE'=543 -'INSERTED'=544 -'INT'=545 -'IP'=546 -'ISOLATION'=547 -'JOB'=548 -'JSON'=549 -'KB'=550 -'KEEP'=551 -'KEEPFIXED'=552 -'KEY_SOURCE'=553 -'KEYS'=554 -'KEYSET'=555 -'LAG'=556 -'LAST'=557 -'LAST_VALUE'=558 -'LEAD'=559 -'LEVEL'=560 -'LIST'=561 -'LISTENER'=562 -'LISTENER_URL'=563 -'LOB_COMPACTION'=564 -'LOCAL'=565 -'LOCATION'=566 -'LOCK'=567 -'LOCK_ESCALATION'=568 -'LOGIN'=569 -'LOOP'=570 -'LOW'=571 -'MANUAL'=572 -'MARK'=573 -'MATERIALIZED'=574 -'MAX'=575 -'MAX_CPU_PERCENT'=576 -'MAX_DOP'=577 -'MAX_FILES'=578 -'MAX_IOPS_PER_VOLUME'=579 -'MAX_MEMORY_PERCENT'=580 -'MAX_PROCESSES'=581 -'MAX_QUEUE_READERS'=582 -'MAX_ROLLOVER_FILES'=583 -'MAXDOP'=584 -'MAXRECURSION'=585 -'MAXSIZE'=586 -'MB'=587 -'MEDIUM'=588 -'MEMORY_OPTIMIZED_DATA'=589 -'MESSAGE'=590 -'MIN'=591 -'MIN_ACTIVE_ROWVERSION'=592 -'MIN_CPU_PERCENT'=593 -'MIN_IOPS_PER_VOLUME'=594 -'MIN_MEMORY_PERCENT'=595 -'MINUTES'=596 -'MIRROR_ADDRESS'=597 -'MIXED_PAGE_ALLOCATION'=598 -'MODE'=599 -'MODIFY'=600 -'MOVE'=601 -'MULTI_USER'=602 -'NAME'=603 -'NESTED_TRIGGERS'=604 -'NEW_ACCOUNT'=605 -'NEW_BROKER'=606 -'NEW_PASSWORD'=607 -'NEXT'=608 -'NO'=609 -'NO_TRUNCATE'=610 -'NO_WAIT'=611 -'NOCOUNT'=612 -'NODES'=613 -'NOEXPAND'=614 -'NON_TRANSACTED_ACCESS'=615 -'NORECOMPUTE'=616 -'NORECOVERY'=617 -'NOWAIT'=618 -'NTILE'=619 -'NUMANODE'=620 -'NUMBER'=621 -'NUMERIC_ROUNDABORT'=622 -'OBJECT'=623 -'OFFLINE'=624 -'OFFSET'=625 -'OLD_ACCOUNT'=626 -'ONLINE'=627 -'ONLY'=628 -'OPEN_EXISTING'=629 -'OPTIMISTIC'=630 -'OPTIMIZE'=631 -'OUT'=632 -'OUTPUT'=633 -'OVERRIDE'=634 -'OWNER'=635 -'PAGE_VERIFY'=636 -'PARAMETERIZATION'=637 -'PARTITION'=638 -'PARTITIONS'=639 -'PARTNER'=640 -'PATH'=641 -'POISON_MESSAGE_HANDLING'=642 -'POOL'=643 -'PORT'=644 -'PRECEDING'=645 -'PRIMARY_ROLE'=646 -'PRIOR'=647 -'PRIORITY'=648 -'PRIORITY_LEVEL'=649 -'PRIVATE'=650 -'PRIVATE_KEY'=651 -'PRIVILEGES'=652 -'PROCEDURE_NAME'=653 -'PROPERTY'=654 -'PROVIDER'=655 -'PROVIDER_KEY_NAME'=656 -'QUERY'=657 -'QUEUE'=658 -'QUEUE_DELAY'=659 -'QUOTED_IDENTIFIER'=660 -'RANGE'=661 -'RANK'=662 -'RC2'=663 -'RC4'=664 -'RC4_128'=665 -'READ_COMMITTED_SNAPSHOT'=666 -'READ_ONLY'=667 -'READ_ONLY_ROUTING_LIST'=668 -'READ_WRITE'=669 -'READONLY'=670 -'REBUILD'=671 -'RECEIVE'=672 -'RECOMPILE'=673 -'RECOVERY'=674 -'RECURSIVE_TRIGGERS'=675 -'RELATIVE'=676 -'REMOTE'=677 -'REMOTE_SERVICE_NAME'=678 -'REMOVE'=679 -'REORGANIZE'=680 -'REPEATABLE'=681 -'REPLICA'=682 -'REQUEST_MAX_CPU_TIME_SEC'=683 -'REQUEST_MAX_MEMORY_GRANT_PERCENT'=684 -'REQUEST_MEMORY_GRANT_TIMEOUT_SEC'=685 -'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT'=686 -'RESERVE_DISK_SPACE'=687 -'RESOURCE'=688 -'RESOURCE_MANAGER_LOCATION'=689 -'RESTRICTED_USER'=690 -'RETENTION'=691 -'ROBUST'=692 -'ROOT'=693 -'ROUTE'=694 -'ROW'=695 -'ROW_NUMBER'=696 -'ROWGUID'=697 -'ROWS'=698 -'SAMPLE'=699 -'SCHEMABINDING'=700 -'SCOPED'=701 -'SCROLL'=702 -'SCROLL_LOCKS'=703 -'SEARCH'=704 -'SECONDARY'=705 -'SECONDARY_ONLY'=706 -'SECONDARY_ROLE'=707 -'SECONDS'=708 -'SECRET'=709 -'SECURITY'=710 -'SECURITY_LOG'=711 -'SEEDING_MODE'=712 -'SELF'=713 -'SEMI_SENSITIVE'=714 -'SEND'=715 -'SENT'=716 -'SEQUENCE'=717 -'SERIALIZABLE'=718 -'SESSION_TIMEOUT'=719 -'SETERROR'=720 -'SHARE'=721 -'SHOWPLAN'=722 -'SIGNATURE'=723 -'SIMPLE'=724 -'SINGLE_USER'=725 -'SIZE'=726 -'SMALLINT'=727 -'SNAPSHOT'=728 -'SPATIAL_WINDOW_MAX_CELLS'=729 -'STANDBY'=730 -'START_DATE'=731 -'STATIC'=732 -'STATS_STREAM'=733 -'STATUS'=734 -'STATUSONLY'=735 -'STDEV'=736 -'STDEVP'=737 -'STOPLIST'=738 -'STRING_AGG'=739 -'STUFF'=740 -'SUBJECT'=741 -'SUBSCRIPTION'=742 -'SUM'=743 -'SUSPEND'=744 -'SYMMETRIC'=745 -'SYNCHRONOUS_COMMIT'=746 -'SYNONYM'=747 -'SYSTEM'=748 -'TAKE'=749 -'TARGET_RECOVERY_TIME'=750 -'TB'=751 -'TEXTIMAGE_ON'=752 -'THROW'=753 -'TIES'=754 -'TIME'=755 -'TIMEOUT'=756 -'TIMER'=757 -'TINYINT'=758 -'TORN_PAGE_DETECTION'=759 -'TRANSFORM_NOISE_WORDS'=760 -'TRIPLE_DES'=761 -'TRIPLE_DES_3KEY'=762 -'TRUSTWORTHY'=763 -'TRY'=764 -'TSQL'=765 -'TWO_DIGIT_YEAR_CUTOFF'=766 -'TYPE'=767 -'TYPE_WARNING'=768 -'UNBOUNDED'=769 -'UNCOMMITTED'=770 -'UNKNOWN'=771 -'UNLIMITED'=772 -'UOW'=773 -'USING'=774 -'VALID_XML'=775 -'VALIDATION'=776 -'VALUE'=777 -'VAR'=778 -'VARP'=779 -'VIEW_METADATA'=780 -'VIEWS'=781 -'WAIT'=782 -'WELL_FORMED_XML'=783 -'WITHOUT_ARRAY_WRAPPER'=784 -'WORK'=785 -'WORKLOAD'=786 -'XML'=787 -'XMLDATA'=788 -'XMLNAMESPACES'=789 -'XMLSCHEMA'=790 -'XSINIL'=791 -'$ACTION'=792 -'\''=797 -'='=808 -'>'=809 -'<'=810 -'!'=811 -'+='=812 -'-='=813 -'*='=814 -'/='=815 -'%='=816 -'&='=817 -'^='=818 -'|='=819 -'||'=820 -'.'=821 -'_'=822 -'@'=823 -'#'=824 -'$'=825 -'('=826 -')'=827 -','=828 -';'=829 -':'=830 -'*'=831 -'/'=832 -'%'=833 -'+'=834 -'-'=835 -'~'=836 -'|'=837 -'&'=838 -'^'=839 diff --git a/src/parser/TSqlParserListener.js b/src/parser/TSqlParserListener.js deleted file mode 100644 index 9538ce5..0000000 --- a/src/parser/TSqlParserListener.js +++ /dev/null @@ -1,4632 +0,0 @@ -// Generated from /Users/ziv/Workspace/dt-sql-parser/src/grammar/tsql/TSqlParser.g4 by ANTLR 4.8 -// jshint ignore: start -var antlr4 = require('antlr4/index'); - -// This class defines a complete listener for a parse tree produced by TSqlParser. -function TSqlParserListener() { - antlr4.tree.ParseTreeListener.call(this); - return this; -} - -TSqlParserListener.prototype = Object.create(antlr4.tree.ParseTreeListener.prototype); -TSqlParserListener.prototype.constructor = TSqlParserListener; - -// Enter a parse tree produced by TSqlParser#tsql_file. -TSqlParserListener.prototype.enterTsql_file = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#tsql_file. -TSqlParserListener.prototype.exitTsql_file = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#batch. -TSqlParserListener.prototype.enterBatch = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#batch. -TSqlParserListener.prototype.exitBatch = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#sql_clauses. -TSqlParserListener.prototype.enterSql_clauses = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#sql_clauses. -TSqlParserListener.prototype.exitSql_clauses = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#sql_clause. -TSqlParserListener.prototype.enterSql_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#sql_clause. -TSqlParserListener.prototype.exitSql_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#dml_clause. -TSqlParserListener.prototype.enterDml_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#dml_clause. -TSqlParserListener.prototype.exitDml_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#ddl_clause. -TSqlParserListener.prototype.enterDdl_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#ddl_clause. -TSqlParserListener.prototype.exitDdl_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#backup_statement. -TSqlParserListener.prototype.enterBackup_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#backup_statement. -TSqlParserListener.prototype.exitBackup_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#cfl_statement. -TSqlParserListener.prototype.enterCfl_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#cfl_statement. -TSqlParserListener.prototype.exitCfl_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#block_statement. -TSqlParserListener.prototype.enterBlock_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#block_statement. -TSqlParserListener.prototype.exitBlock_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#break_statement. -TSqlParserListener.prototype.enterBreak_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#break_statement. -TSqlParserListener.prototype.exitBreak_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#continue_statement. -TSqlParserListener.prototype.enterContinue_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#continue_statement. -TSqlParserListener.prototype.exitContinue_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#goto_statement. -TSqlParserListener.prototype.enterGoto_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#goto_statement. -TSqlParserListener.prototype.exitGoto_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#return_statement. -TSqlParserListener.prototype.enterReturn_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#return_statement. -TSqlParserListener.prototype.exitReturn_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#if_statement. -TSqlParserListener.prototype.enterIf_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#if_statement. -TSqlParserListener.prototype.exitIf_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#throw_statement. -TSqlParserListener.prototype.enterThrow_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#throw_statement. -TSqlParserListener.prototype.exitThrow_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#throw_error_number. -TSqlParserListener.prototype.enterThrow_error_number = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#throw_error_number. -TSqlParserListener.prototype.exitThrow_error_number = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#throw_message. -TSqlParserListener.prototype.enterThrow_message = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#throw_message. -TSqlParserListener.prototype.exitThrow_message = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#throw_state. -TSqlParserListener.prototype.enterThrow_state = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#throw_state. -TSqlParserListener.prototype.exitThrow_state = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#try_catch_statement. -TSqlParserListener.prototype.enterTry_catch_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#try_catch_statement. -TSqlParserListener.prototype.exitTry_catch_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#waitfor_statement. -TSqlParserListener.prototype.enterWaitfor_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#waitfor_statement. -TSqlParserListener.prototype.exitWaitfor_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#while_statement. -TSqlParserListener.prototype.enterWhile_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#while_statement. -TSqlParserListener.prototype.exitWhile_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#print_statement. -TSqlParserListener.prototype.enterPrint_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#print_statement. -TSqlParserListener.prototype.exitPrint_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#raiseerror_statement. -TSqlParserListener.prototype.enterRaiseerror_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#raiseerror_statement. -TSqlParserListener.prototype.exitRaiseerror_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#empty_statement. -TSqlParserListener.prototype.enterEmpty_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#empty_statement. -TSqlParserListener.prototype.exitEmpty_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#another_statement. -TSqlParserListener.prototype.enterAnother_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#another_statement. -TSqlParserListener.prototype.exitAnother_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_application_role. -TSqlParserListener.prototype.enterAlter_application_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_application_role. -TSqlParserListener.prototype.exitAlter_application_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_application_role. -TSqlParserListener.prototype.enterCreate_application_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_application_role. -TSqlParserListener.prototype.exitCreate_application_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_aggregate. -TSqlParserListener.prototype.enterDrop_aggregate = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_aggregate. -TSqlParserListener.prototype.exitDrop_aggregate = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_application_role. -TSqlParserListener.prototype.enterDrop_application_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_application_role. -TSqlParserListener.prototype.exitDrop_application_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly. -TSqlParserListener.prototype.enterAlter_assembly = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly. -TSqlParserListener.prototype.exitAlter_assembly = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_start. -TSqlParserListener.prototype.enterAlter_assembly_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_start. -TSqlParserListener.prototype.exitAlter_assembly_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_clause. -TSqlParserListener.prototype.enterAlter_assembly_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_clause. -TSqlParserListener.prototype.exitAlter_assembly_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_from_clause. -TSqlParserListener.prototype.enterAlter_assembly_from_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_from_clause. -TSqlParserListener.prototype.exitAlter_assembly_from_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_from_clause_start. -TSqlParserListener.prototype.enterAlter_assembly_from_clause_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_from_clause_start. -TSqlParserListener.prototype.exitAlter_assembly_from_clause_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_drop_clause. -TSqlParserListener.prototype.enterAlter_assembly_drop_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_drop_clause. -TSqlParserListener.prototype.exitAlter_assembly_drop_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_drop_multiple_files. -TSqlParserListener.prototype.enterAlter_assembly_drop_multiple_files = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_drop_multiple_files. -TSqlParserListener.prototype.exitAlter_assembly_drop_multiple_files = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_drop. -TSqlParserListener.prototype.enterAlter_assembly_drop = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_drop. -TSqlParserListener.prototype.exitAlter_assembly_drop = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_add_clause. -TSqlParserListener.prototype.enterAlter_assembly_add_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_add_clause. -TSqlParserListener.prototype.exitAlter_assembly_add_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_asssembly_add_clause_start. -TSqlParserListener.prototype.enterAlter_asssembly_add_clause_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_asssembly_add_clause_start. -TSqlParserListener.prototype.exitAlter_asssembly_add_clause_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_client_file_clause. -TSqlParserListener.prototype.enterAlter_assembly_client_file_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_client_file_clause. -TSqlParserListener.prototype.exitAlter_assembly_client_file_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_file_name. -TSqlParserListener.prototype.enterAlter_assembly_file_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_file_name. -TSqlParserListener.prototype.exitAlter_assembly_file_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_file_bits. -TSqlParserListener.prototype.enterAlter_assembly_file_bits = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_file_bits. -TSqlParserListener.prototype.exitAlter_assembly_file_bits = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_as. -TSqlParserListener.prototype.enterAlter_assembly_as = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_as. -TSqlParserListener.prototype.exitAlter_assembly_as = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_with_clause. -TSqlParserListener.prototype.enterAlter_assembly_with_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_with_clause. -TSqlParserListener.prototype.exitAlter_assembly_with_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_assembly_with. -TSqlParserListener.prototype.enterAlter_assembly_with = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_assembly_with. -TSqlParserListener.prototype.exitAlter_assembly_with = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#client_assembly_specifier. -TSqlParserListener.prototype.enterClient_assembly_specifier = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#client_assembly_specifier. -TSqlParserListener.prototype.exitClient_assembly_specifier = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#assembly_option. -TSqlParserListener.prototype.enterAssembly_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#assembly_option. -TSqlParserListener.prototype.exitAssembly_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#network_file_share. -TSqlParserListener.prototype.enterNetwork_file_share = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#network_file_share. -TSqlParserListener.prototype.exitNetwork_file_share = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#network_computer. -TSqlParserListener.prototype.enterNetwork_computer = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#network_computer. -TSqlParserListener.prototype.exitNetwork_computer = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#network_file_start. -TSqlParserListener.prototype.enterNetwork_file_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#network_file_start. -TSqlParserListener.prototype.exitNetwork_file_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#file_path. -TSqlParserListener.prototype.enterFile_path = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#file_path. -TSqlParserListener.prototype.exitFile_path = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#file_directory_path_separator. -TSqlParserListener.prototype.enterFile_directory_path_separator = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#file_directory_path_separator. -TSqlParserListener.prototype.exitFile_directory_path_separator = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#local_file. -TSqlParserListener.prototype.enterLocal_file = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#local_file. -TSqlParserListener.prototype.exitLocal_file = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#local_drive. -TSqlParserListener.prototype.enterLocal_drive = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#local_drive. -TSqlParserListener.prototype.exitLocal_drive = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#multiple_local_files. -TSqlParserListener.prototype.enterMultiple_local_files = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#multiple_local_files. -TSqlParserListener.prototype.exitMultiple_local_files = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#multiple_local_file_start. -TSqlParserListener.prototype.enterMultiple_local_file_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#multiple_local_file_start. -TSqlParserListener.prototype.exitMultiple_local_file_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_assembly. -TSqlParserListener.prototype.enterCreate_assembly = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_assembly. -TSqlParserListener.prototype.exitCreate_assembly = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_assembly. -TSqlParserListener.prototype.enterDrop_assembly = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_assembly. -TSqlParserListener.prototype.exitDrop_assembly = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_asymmetric_key. -TSqlParserListener.prototype.enterAlter_asymmetric_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_asymmetric_key. -TSqlParserListener.prototype.exitAlter_asymmetric_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_asymmetric_key_start. -TSqlParserListener.prototype.enterAlter_asymmetric_key_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_asymmetric_key_start. -TSqlParserListener.prototype.exitAlter_asymmetric_key_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#asymmetric_key_option. -TSqlParserListener.prototype.enterAsymmetric_key_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#asymmetric_key_option. -TSqlParserListener.prototype.exitAsymmetric_key_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#asymmetric_key_option_start. -TSqlParserListener.prototype.enterAsymmetric_key_option_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#asymmetric_key_option_start. -TSqlParserListener.prototype.exitAsymmetric_key_option_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#asymmetric_key_password_change_option. -TSqlParserListener.prototype.enterAsymmetric_key_password_change_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#asymmetric_key_password_change_option. -TSqlParserListener.prototype.exitAsymmetric_key_password_change_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_asymmetric_key. -TSqlParserListener.prototype.enterCreate_asymmetric_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_asymmetric_key. -TSqlParserListener.prototype.exitCreate_asymmetric_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_asymmetric_key. -TSqlParserListener.prototype.enterDrop_asymmetric_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_asymmetric_key. -TSqlParserListener.prototype.exitDrop_asymmetric_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_authorization. -TSqlParserListener.prototype.enterAlter_authorization = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_authorization. -TSqlParserListener.prototype.exitAlter_authorization = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#authorization_grantee. -TSqlParserListener.prototype.enterAuthorization_grantee = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#authorization_grantee. -TSqlParserListener.prototype.exitAuthorization_grantee = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#entity_to. -TSqlParserListener.prototype.enterEntity_to = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#entity_to. -TSqlParserListener.prototype.exitEntity_to = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#colon_colon. -TSqlParserListener.prototype.enterColon_colon = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#colon_colon. -TSqlParserListener.prototype.exitColon_colon = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_authorization_start. -TSqlParserListener.prototype.enterAlter_authorization_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_authorization_start. -TSqlParserListener.prototype.exitAlter_authorization_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_authorization_for_sql_database. -TSqlParserListener.prototype.enterAlter_authorization_for_sql_database = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_authorization_for_sql_database. -TSqlParserListener.prototype.exitAlter_authorization_for_sql_database = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_authorization_for_azure_dw. -TSqlParserListener.prototype.enterAlter_authorization_for_azure_dw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_authorization_for_azure_dw. -TSqlParserListener.prototype.exitAlter_authorization_for_azure_dw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_authorization_for_parallel_dw. -TSqlParserListener.prototype.enterAlter_authorization_for_parallel_dw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_authorization_for_parallel_dw. -TSqlParserListener.prototype.exitAlter_authorization_for_parallel_dw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#class_type. -TSqlParserListener.prototype.enterClass_type = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#class_type. -TSqlParserListener.prototype.exitClass_type = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#class_type_for_sql_database. -TSqlParserListener.prototype.enterClass_type_for_sql_database = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#class_type_for_sql_database. -TSqlParserListener.prototype.exitClass_type_for_sql_database = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#class_type_for_azure_dw. -TSqlParserListener.prototype.enterClass_type_for_azure_dw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#class_type_for_azure_dw. -TSqlParserListener.prototype.exitClass_type_for_azure_dw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#class_type_for_parallel_dw. -TSqlParserListener.prototype.enterClass_type_for_parallel_dw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#class_type_for_parallel_dw. -TSqlParserListener.prototype.exitClass_type_for_parallel_dw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_availability_group. -TSqlParserListener.prototype.enterDrop_availability_group = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_availability_group. -TSqlParserListener.prototype.exitDrop_availability_group = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_availability_group. -TSqlParserListener.prototype.enterAlter_availability_group = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_availability_group. -TSqlParserListener.prototype.exitAlter_availability_group = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_availability_group_start. -TSqlParserListener.prototype.enterAlter_availability_group_start = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_availability_group_start. -TSqlParserListener.prototype.exitAlter_availability_group_start = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_availability_group_options. -TSqlParserListener.prototype.enterAlter_availability_group_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_availability_group_options. -TSqlParserListener.prototype.exitAlter_availability_group_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_or_alter_broker_priority. -TSqlParserListener.prototype.enterCreate_or_alter_broker_priority = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_or_alter_broker_priority. -TSqlParserListener.prototype.exitCreate_or_alter_broker_priority = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_broker_priority. -TSqlParserListener.prototype.enterDrop_broker_priority = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_broker_priority. -TSqlParserListener.prototype.exitDrop_broker_priority = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_certificate. -TSqlParserListener.prototype.enterAlter_certificate = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_certificate. -TSqlParserListener.prototype.exitAlter_certificate = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_column_encryption_key. -TSqlParserListener.prototype.enterAlter_column_encryption_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_column_encryption_key. -TSqlParserListener.prototype.exitAlter_column_encryption_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_column_encryption_key. -TSqlParserListener.prototype.enterCreate_column_encryption_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_column_encryption_key. -TSqlParserListener.prototype.exitCreate_column_encryption_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_certificate. -TSqlParserListener.prototype.enterDrop_certificate = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_certificate. -TSqlParserListener.prototype.exitDrop_certificate = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_column_encryption_key. -TSqlParserListener.prototype.enterDrop_column_encryption_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_column_encryption_key. -TSqlParserListener.prototype.exitDrop_column_encryption_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_column_master_key. -TSqlParserListener.prototype.enterDrop_column_master_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_column_master_key. -TSqlParserListener.prototype.exitDrop_column_master_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_contract. -TSqlParserListener.prototype.enterDrop_contract = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_contract. -TSqlParserListener.prototype.exitDrop_contract = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_credential. -TSqlParserListener.prototype.enterDrop_credential = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_credential. -TSqlParserListener.prototype.exitDrop_credential = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_cryptograhic_provider. -TSqlParserListener.prototype.enterDrop_cryptograhic_provider = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_cryptograhic_provider. -TSqlParserListener.prototype.exitDrop_cryptograhic_provider = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_database. -TSqlParserListener.prototype.enterDrop_database = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_database. -TSqlParserListener.prototype.exitDrop_database = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_database_audit_specification. -TSqlParserListener.prototype.enterDrop_database_audit_specification = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_database_audit_specification. -TSqlParserListener.prototype.exitDrop_database_audit_specification = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_database_scoped_credential. -TSqlParserListener.prototype.enterDrop_database_scoped_credential = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_database_scoped_credential. -TSqlParserListener.prototype.exitDrop_database_scoped_credential = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_default. -TSqlParserListener.prototype.enterDrop_default = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_default. -TSqlParserListener.prototype.exitDrop_default = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_endpoint. -TSqlParserListener.prototype.enterDrop_endpoint = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_endpoint. -TSqlParserListener.prototype.exitDrop_endpoint = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_external_data_source. -TSqlParserListener.prototype.enterDrop_external_data_source = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_external_data_source. -TSqlParserListener.prototype.exitDrop_external_data_source = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_external_file_format. -TSqlParserListener.prototype.enterDrop_external_file_format = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_external_file_format. -TSqlParserListener.prototype.exitDrop_external_file_format = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_external_library. -TSqlParserListener.prototype.enterDrop_external_library = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_external_library. -TSqlParserListener.prototype.exitDrop_external_library = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_external_resource_pool. -TSqlParserListener.prototype.enterDrop_external_resource_pool = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_external_resource_pool. -TSqlParserListener.prototype.exitDrop_external_resource_pool = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_external_table. -TSqlParserListener.prototype.enterDrop_external_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_external_table. -TSqlParserListener.prototype.exitDrop_external_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_event_notifications. -TSqlParserListener.prototype.enterDrop_event_notifications = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_event_notifications. -TSqlParserListener.prototype.exitDrop_event_notifications = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_event_session. -TSqlParserListener.prototype.enterDrop_event_session = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_event_session. -TSqlParserListener.prototype.exitDrop_event_session = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_fulltext_catalog. -TSqlParserListener.prototype.enterDrop_fulltext_catalog = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_fulltext_catalog. -TSqlParserListener.prototype.exitDrop_fulltext_catalog = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_fulltext_index. -TSqlParserListener.prototype.enterDrop_fulltext_index = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_fulltext_index. -TSqlParserListener.prototype.exitDrop_fulltext_index = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_fulltext_stoplist. -TSqlParserListener.prototype.enterDrop_fulltext_stoplist = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_fulltext_stoplist. -TSqlParserListener.prototype.exitDrop_fulltext_stoplist = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_login. -TSqlParserListener.prototype.enterDrop_login = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_login. -TSqlParserListener.prototype.exitDrop_login = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_master_key. -TSqlParserListener.prototype.enterDrop_master_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_master_key. -TSqlParserListener.prototype.exitDrop_master_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_message_type. -TSqlParserListener.prototype.enterDrop_message_type = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_message_type. -TSqlParserListener.prototype.exitDrop_message_type = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_partition_function. -TSqlParserListener.prototype.enterDrop_partition_function = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_partition_function. -TSqlParserListener.prototype.exitDrop_partition_function = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_partition_scheme. -TSqlParserListener.prototype.enterDrop_partition_scheme = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_partition_scheme. -TSqlParserListener.prototype.exitDrop_partition_scheme = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_queue. -TSqlParserListener.prototype.enterDrop_queue = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_queue. -TSqlParserListener.prototype.exitDrop_queue = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_remote_service_binding. -TSqlParserListener.prototype.enterDrop_remote_service_binding = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_remote_service_binding. -TSqlParserListener.prototype.exitDrop_remote_service_binding = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_resource_pool. -TSqlParserListener.prototype.enterDrop_resource_pool = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_resource_pool. -TSqlParserListener.prototype.exitDrop_resource_pool = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_db_role. -TSqlParserListener.prototype.enterDrop_db_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_db_role. -TSqlParserListener.prototype.exitDrop_db_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_route. -TSqlParserListener.prototype.enterDrop_route = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_route. -TSqlParserListener.prototype.exitDrop_route = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_rule. -TSqlParserListener.prototype.enterDrop_rule = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_rule. -TSqlParserListener.prototype.exitDrop_rule = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_schema. -TSqlParserListener.prototype.enterDrop_schema = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_schema. -TSqlParserListener.prototype.exitDrop_schema = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_search_property_list. -TSqlParserListener.prototype.enterDrop_search_property_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_search_property_list. -TSqlParserListener.prototype.exitDrop_search_property_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_security_policy. -TSqlParserListener.prototype.enterDrop_security_policy = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_security_policy. -TSqlParserListener.prototype.exitDrop_security_policy = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_sequence. -TSqlParserListener.prototype.enterDrop_sequence = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_sequence. -TSqlParserListener.prototype.exitDrop_sequence = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_server_audit. -TSqlParserListener.prototype.enterDrop_server_audit = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_server_audit. -TSqlParserListener.prototype.exitDrop_server_audit = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_server_audit_specification. -TSqlParserListener.prototype.enterDrop_server_audit_specification = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_server_audit_specification. -TSqlParserListener.prototype.exitDrop_server_audit_specification = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_server_role. -TSqlParserListener.prototype.enterDrop_server_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_server_role. -TSqlParserListener.prototype.exitDrop_server_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_service. -TSqlParserListener.prototype.enterDrop_service = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_service. -TSqlParserListener.prototype.exitDrop_service = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_signature. -TSqlParserListener.prototype.enterDrop_signature = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_signature. -TSqlParserListener.prototype.exitDrop_signature = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_statistics_name_azure_dw_and_pdw. -TSqlParserListener.prototype.enterDrop_statistics_name_azure_dw_and_pdw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_statistics_name_azure_dw_and_pdw. -TSqlParserListener.prototype.exitDrop_statistics_name_azure_dw_and_pdw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_symmetric_key. -TSqlParserListener.prototype.enterDrop_symmetric_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_symmetric_key. -TSqlParserListener.prototype.exitDrop_symmetric_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_synonym. -TSqlParserListener.prototype.enterDrop_synonym = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_synonym. -TSqlParserListener.prototype.exitDrop_synonym = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_user. -TSqlParserListener.prototype.enterDrop_user = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_user. -TSqlParserListener.prototype.exitDrop_user = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_workload_group. -TSqlParserListener.prototype.enterDrop_workload_group = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_workload_group. -TSqlParserListener.prototype.exitDrop_workload_group = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_xml_schema_collection. -TSqlParserListener.prototype.enterDrop_xml_schema_collection = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_xml_schema_collection. -TSqlParserListener.prototype.exitDrop_xml_schema_collection = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#disable_trigger. -TSqlParserListener.prototype.enterDisable_trigger = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#disable_trigger. -TSqlParserListener.prototype.exitDisable_trigger = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#enable_trigger. -TSqlParserListener.prototype.enterEnable_trigger = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#enable_trigger. -TSqlParserListener.prototype.exitEnable_trigger = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#lock_table. -TSqlParserListener.prototype.enterLock_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#lock_table. -TSqlParserListener.prototype.exitLock_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#truncate_table. -TSqlParserListener.prototype.enterTruncate_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#truncate_table. -TSqlParserListener.prototype.exitTruncate_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_column_master_key. -TSqlParserListener.prototype.enterCreate_column_master_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_column_master_key. -TSqlParserListener.prototype.exitCreate_column_master_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_credential. -TSqlParserListener.prototype.enterAlter_credential = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_credential. -TSqlParserListener.prototype.exitAlter_credential = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_credential. -TSqlParserListener.prototype.enterCreate_credential = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_credential. -TSqlParserListener.prototype.exitCreate_credential = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_cryptographic_provider. -TSqlParserListener.prototype.enterAlter_cryptographic_provider = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_cryptographic_provider. -TSqlParserListener.prototype.exitAlter_cryptographic_provider = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_cryptographic_provider. -TSqlParserListener.prototype.enterCreate_cryptographic_provider = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_cryptographic_provider. -TSqlParserListener.prototype.exitCreate_cryptographic_provider = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_event_notification. -TSqlParserListener.prototype.enterCreate_event_notification = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_event_notification. -TSqlParserListener.prototype.exitCreate_event_notification = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_or_alter_event_session. -TSqlParserListener.prototype.enterCreate_or_alter_event_session = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_or_alter_event_session. -TSqlParserListener.prototype.exitCreate_or_alter_event_session = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#event_session_predicate_expression. -TSqlParserListener.prototype.enterEvent_session_predicate_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#event_session_predicate_expression. -TSqlParserListener.prototype.exitEvent_session_predicate_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#event_session_predicate_factor. -TSqlParserListener.prototype.enterEvent_session_predicate_factor = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#event_session_predicate_factor. -TSqlParserListener.prototype.exitEvent_session_predicate_factor = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#event_session_predicate_leaf. -TSqlParserListener.prototype.enterEvent_session_predicate_leaf = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#event_session_predicate_leaf. -TSqlParserListener.prototype.exitEvent_session_predicate_leaf = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_external_data_source. -TSqlParserListener.prototype.enterAlter_external_data_source = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_external_data_source. -TSqlParserListener.prototype.exitAlter_external_data_source = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_external_library. -TSqlParserListener.prototype.enterAlter_external_library = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_external_library. -TSqlParserListener.prototype.exitAlter_external_library = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_external_library. -TSqlParserListener.prototype.enterCreate_external_library = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_external_library. -TSqlParserListener.prototype.exitCreate_external_library = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_external_resource_pool. -TSqlParserListener.prototype.enterAlter_external_resource_pool = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_external_resource_pool. -TSqlParserListener.prototype.exitAlter_external_resource_pool = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_external_resource_pool. -TSqlParserListener.prototype.enterCreate_external_resource_pool = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_external_resource_pool. -TSqlParserListener.prototype.exitCreate_external_resource_pool = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_fulltext_catalog. -TSqlParserListener.prototype.enterAlter_fulltext_catalog = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_fulltext_catalog. -TSqlParserListener.prototype.exitAlter_fulltext_catalog = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_fulltext_catalog. -TSqlParserListener.prototype.enterCreate_fulltext_catalog = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_fulltext_catalog. -TSqlParserListener.prototype.exitCreate_fulltext_catalog = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_fulltext_stoplist. -TSqlParserListener.prototype.enterAlter_fulltext_stoplist = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_fulltext_stoplist. -TSqlParserListener.prototype.exitAlter_fulltext_stoplist = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_fulltext_stoplist. -TSqlParserListener.prototype.enterCreate_fulltext_stoplist = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_fulltext_stoplist. -TSqlParserListener.prototype.exitCreate_fulltext_stoplist = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_login_sql_server. -TSqlParserListener.prototype.enterAlter_login_sql_server = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_login_sql_server. -TSqlParserListener.prototype.exitAlter_login_sql_server = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_login_sql_server. -TSqlParserListener.prototype.enterCreate_login_sql_server = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_login_sql_server. -TSqlParserListener.prototype.exitCreate_login_sql_server = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_login_azure_sql. -TSqlParserListener.prototype.enterAlter_login_azure_sql = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_login_azure_sql. -TSqlParserListener.prototype.exitAlter_login_azure_sql = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_login_azure_sql. -TSqlParserListener.prototype.enterCreate_login_azure_sql = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_login_azure_sql. -TSqlParserListener.prototype.exitCreate_login_azure_sql = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_login_azure_sql_dw_and_pdw. -TSqlParserListener.prototype.enterAlter_login_azure_sql_dw_and_pdw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_login_azure_sql_dw_and_pdw. -TSqlParserListener.prototype.exitAlter_login_azure_sql_dw_and_pdw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_login_pdw. -TSqlParserListener.prototype.enterCreate_login_pdw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_login_pdw. -TSqlParserListener.prototype.exitCreate_login_pdw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_master_key_sql_server. -TSqlParserListener.prototype.enterAlter_master_key_sql_server = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_master_key_sql_server. -TSqlParserListener.prototype.exitAlter_master_key_sql_server = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_master_key_sql_server. -TSqlParserListener.prototype.enterCreate_master_key_sql_server = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_master_key_sql_server. -TSqlParserListener.prototype.exitCreate_master_key_sql_server = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_master_key_azure_sql. -TSqlParserListener.prototype.enterAlter_master_key_azure_sql = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_master_key_azure_sql. -TSqlParserListener.prototype.exitAlter_master_key_azure_sql = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_master_key_azure_sql. -TSqlParserListener.prototype.enterCreate_master_key_azure_sql = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_master_key_azure_sql. -TSqlParserListener.prototype.exitCreate_master_key_azure_sql = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_message_type. -TSqlParserListener.prototype.enterAlter_message_type = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_message_type. -TSqlParserListener.prototype.exitAlter_message_type = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_partition_function. -TSqlParserListener.prototype.enterAlter_partition_function = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_partition_function. -TSqlParserListener.prototype.exitAlter_partition_function = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_partition_scheme. -TSqlParserListener.prototype.enterAlter_partition_scheme = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_partition_scheme. -TSqlParserListener.prototype.exitAlter_partition_scheme = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_remote_service_binding. -TSqlParserListener.prototype.enterAlter_remote_service_binding = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_remote_service_binding. -TSqlParserListener.prototype.exitAlter_remote_service_binding = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_remote_service_binding. -TSqlParserListener.prototype.enterCreate_remote_service_binding = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_remote_service_binding. -TSqlParserListener.prototype.exitCreate_remote_service_binding = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_resource_pool. -TSqlParserListener.prototype.enterCreate_resource_pool = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_resource_pool. -TSqlParserListener.prototype.exitCreate_resource_pool = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_resource_governor. -TSqlParserListener.prototype.enterAlter_resource_governor = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_resource_governor. -TSqlParserListener.prototype.exitAlter_resource_governor = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_db_role. -TSqlParserListener.prototype.enterAlter_db_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_db_role. -TSqlParserListener.prototype.exitAlter_db_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_db_role. -TSqlParserListener.prototype.enterCreate_db_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_db_role. -TSqlParserListener.prototype.exitCreate_db_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_route. -TSqlParserListener.prototype.enterCreate_route = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_route. -TSqlParserListener.prototype.exitCreate_route = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_rule. -TSqlParserListener.prototype.enterCreate_rule = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_rule. -TSqlParserListener.prototype.exitCreate_rule = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_schema_sql. -TSqlParserListener.prototype.enterAlter_schema_sql = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_schema_sql. -TSqlParserListener.prototype.exitAlter_schema_sql = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_schema. -TSqlParserListener.prototype.enterCreate_schema = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_schema. -TSqlParserListener.prototype.exitCreate_schema = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_schema_azure_sql_dw_and_pdw. -TSqlParserListener.prototype.enterCreate_schema_azure_sql_dw_and_pdw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_schema_azure_sql_dw_and_pdw. -TSqlParserListener.prototype.exitCreate_schema_azure_sql_dw_and_pdw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_schema_azure_sql_dw_and_pdw. -TSqlParserListener.prototype.enterAlter_schema_azure_sql_dw_and_pdw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_schema_azure_sql_dw_and_pdw. -TSqlParserListener.prototype.exitAlter_schema_azure_sql_dw_and_pdw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_search_property_list. -TSqlParserListener.prototype.enterCreate_search_property_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_search_property_list. -TSqlParserListener.prototype.exitCreate_search_property_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_security_policy. -TSqlParserListener.prototype.enterCreate_security_policy = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_security_policy. -TSqlParserListener.prototype.exitCreate_security_policy = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_sequence. -TSqlParserListener.prototype.enterAlter_sequence = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_sequence. -TSqlParserListener.prototype.exitAlter_sequence = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_sequence. -TSqlParserListener.prototype.enterCreate_sequence = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_sequence. -TSqlParserListener.prototype.exitCreate_sequence = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_server_audit. -TSqlParserListener.prototype.enterAlter_server_audit = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_server_audit. -TSqlParserListener.prototype.exitAlter_server_audit = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_server_audit. -TSqlParserListener.prototype.enterCreate_server_audit = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_server_audit. -TSqlParserListener.prototype.exitCreate_server_audit = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_server_audit_specification. -TSqlParserListener.prototype.enterAlter_server_audit_specification = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_server_audit_specification. -TSqlParserListener.prototype.exitAlter_server_audit_specification = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_server_audit_specification. -TSqlParserListener.prototype.enterCreate_server_audit_specification = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_server_audit_specification. -TSqlParserListener.prototype.exitCreate_server_audit_specification = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_server_configuration. -TSqlParserListener.prototype.enterAlter_server_configuration = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_server_configuration. -TSqlParserListener.prototype.exitAlter_server_configuration = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_server_role. -TSqlParserListener.prototype.enterAlter_server_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_server_role. -TSqlParserListener.prototype.exitAlter_server_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_server_role. -TSqlParserListener.prototype.enterCreate_server_role = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_server_role. -TSqlParserListener.prototype.exitCreate_server_role = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_server_role_pdw. -TSqlParserListener.prototype.enterAlter_server_role_pdw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_server_role_pdw. -TSqlParserListener.prototype.exitAlter_server_role_pdw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_service. -TSqlParserListener.prototype.enterAlter_service = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_service. -TSqlParserListener.prototype.exitAlter_service = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_service. -TSqlParserListener.prototype.enterCreate_service = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_service. -TSqlParserListener.prototype.exitCreate_service = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_service_master_key. -TSqlParserListener.prototype.enterAlter_service_master_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_service_master_key. -TSqlParserListener.prototype.exitAlter_service_master_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_symmetric_key. -TSqlParserListener.prototype.enterAlter_symmetric_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_symmetric_key. -TSqlParserListener.prototype.exitAlter_symmetric_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_symmetric_key. -TSqlParserListener.prototype.enterCreate_symmetric_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_symmetric_key. -TSqlParserListener.prototype.exitCreate_symmetric_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_synonym. -TSqlParserListener.prototype.enterCreate_synonym = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_synonym. -TSqlParserListener.prototype.exitCreate_synonym = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_user. -TSqlParserListener.prototype.enterAlter_user = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_user. -TSqlParserListener.prototype.exitAlter_user = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_user. -TSqlParserListener.prototype.enterCreate_user = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_user. -TSqlParserListener.prototype.exitCreate_user = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_user_azure_sql_dw. -TSqlParserListener.prototype.enterCreate_user_azure_sql_dw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_user_azure_sql_dw. -TSqlParserListener.prototype.exitCreate_user_azure_sql_dw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_user_azure_sql. -TSqlParserListener.prototype.enterAlter_user_azure_sql = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_user_azure_sql. -TSqlParserListener.prototype.exitAlter_user_azure_sql = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_workload_group. -TSqlParserListener.prototype.enterAlter_workload_group = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_workload_group. -TSqlParserListener.prototype.exitAlter_workload_group = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_workload_group. -TSqlParserListener.prototype.enterCreate_workload_group = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_workload_group. -TSqlParserListener.prototype.exitCreate_workload_group = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_xml_schema_collection. -TSqlParserListener.prototype.enterCreate_xml_schema_collection = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_xml_schema_collection. -TSqlParserListener.prototype.exitCreate_xml_schema_collection = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_queue. -TSqlParserListener.prototype.enterCreate_queue = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_queue. -TSqlParserListener.prototype.exitCreate_queue = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#queue_settings. -TSqlParserListener.prototype.enterQueue_settings = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#queue_settings. -TSqlParserListener.prototype.exitQueue_settings = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_queue. -TSqlParserListener.prototype.enterAlter_queue = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_queue. -TSqlParserListener.prototype.exitAlter_queue = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#queue_action. -TSqlParserListener.prototype.enterQueue_action = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#queue_action. -TSqlParserListener.prototype.exitQueue_action = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#queue_rebuild_options. -TSqlParserListener.prototype.enterQueue_rebuild_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#queue_rebuild_options. -TSqlParserListener.prototype.exitQueue_rebuild_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_contract. -TSqlParserListener.prototype.enterCreate_contract = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_contract. -TSqlParserListener.prototype.exitCreate_contract = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#conversation_statement. -TSqlParserListener.prototype.enterConversation_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#conversation_statement. -TSqlParserListener.prototype.exitConversation_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#message_statement. -TSqlParserListener.prototype.enterMessage_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#message_statement. -TSqlParserListener.prototype.exitMessage_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#merge_statement. -TSqlParserListener.prototype.enterMerge_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#merge_statement. -TSqlParserListener.prototype.exitMerge_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#merge_matched. -TSqlParserListener.prototype.enterMerge_matched = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#merge_matched. -TSqlParserListener.prototype.exitMerge_matched = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#merge_not_matched. -TSqlParserListener.prototype.enterMerge_not_matched = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#merge_not_matched. -TSqlParserListener.prototype.exitMerge_not_matched = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#delete_statement. -TSqlParserListener.prototype.enterDelete_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#delete_statement. -TSqlParserListener.prototype.exitDelete_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#delete_statement_from. -TSqlParserListener.prototype.enterDelete_statement_from = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#delete_statement_from. -TSqlParserListener.prototype.exitDelete_statement_from = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#insert_statement. -TSqlParserListener.prototype.enterInsert_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#insert_statement. -TSqlParserListener.prototype.exitInsert_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#insert_statement_value. -TSqlParserListener.prototype.enterInsert_statement_value = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#insert_statement_value. -TSqlParserListener.prototype.exitInsert_statement_value = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#receive_statement. -TSqlParserListener.prototype.enterReceive_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#receive_statement. -TSqlParserListener.prototype.exitReceive_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#select_statement. -TSqlParserListener.prototype.enterSelect_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#select_statement. -TSqlParserListener.prototype.exitSelect_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#time. -TSqlParserListener.prototype.enterTime = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#time. -TSqlParserListener.prototype.exitTime = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#update_statement. -TSqlParserListener.prototype.enterUpdate_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#update_statement. -TSqlParserListener.prototype.exitUpdate_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#output_clause. -TSqlParserListener.prototype.enterOutput_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#output_clause. -TSqlParserListener.prototype.exitOutput_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#output_dml_list_elem. -TSqlParserListener.prototype.enterOutput_dml_list_elem = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#output_dml_list_elem. -TSqlParserListener.prototype.exitOutput_dml_list_elem = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#output_column_name. -TSqlParserListener.prototype.enterOutput_column_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#output_column_name. -TSqlParserListener.prototype.exitOutput_column_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_database. -TSqlParserListener.prototype.enterCreate_database = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_database. -TSqlParserListener.prototype.exitCreate_database = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_index. -TSqlParserListener.prototype.enterCreate_index = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_index. -TSqlParserListener.prototype.exitCreate_index = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_or_alter_procedure. -TSqlParserListener.prototype.enterCreate_or_alter_procedure = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_or_alter_procedure. -TSqlParserListener.prototype.exitCreate_or_alter_procedure = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_or_alter_trigger. -TSqlParserListener.prototype.enterCreate_or_alter_trigger = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_or_alter_trigger. -TSqlParserListener.prototype.exitCreate_or_alter_trigger = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_or_alter_dml_trigger. -TSqlParserListener.prototype.enterCreate_or_alter_dml_trigger = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_or_alter_dml_trigger. -TSqlParserListener.prototype.exitCreate_or_alter_dml_trigger = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#dml_trigger_option. -TSqlParserListener.prototype.enterDml_trigger_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#dml_trigger_option. -TSqlParserListener.prototype.exitDml_trigger_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#dml_trigger_operation. -TSqlParserListener.prototype.enterDml_trigger_operation = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#dml_trigger_operation. -TSqlParserListener.prototype.exitDml_trigger_operation = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_or_alter_ddl_trigger. -TSqlParserListener.prototype.enterCreate_or_alter_ddl_trigger = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_or_alter_ddl_trigger. -TSqlParserListener.prototype.exitCreate_or_alter_ddl_trigger = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#ddl_trigger_operation. -TSqlParserListener.prototype.enterDdl_trigger_operation = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#ddl_trigger_operation. -TSqlParserListener.prototype.exitDdl_trigger_operation = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_or_alter_function. -TSqlParserListener.prototype.enterCreate_or_alter_function = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_or_alter_function. -TSqlParserListener.prototype.exitCreate_or_alter_function = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#func_body_returns_select. -TSqlParserListener.prototype.enterFunc_body_returns_select = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#func_body_returns_select. -TSqlParserListener.prototype.exitFunc_body_returns_select = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#func_body_returns_table. -TSqlParserListener.prototype.enterFunc_body_returns_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#func_body_returns_table. -TSqlParserListener.prototype.exitFunc_body_returns_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#func_body_returns_scalar. -TSqlParserListener.prototype.enterFunc_body_returns_scalar = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#func_body_returns_scalar. -TSqlParserListener.prototype.exitFunc_body_returns_scalar = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#procedure_param. -TSqlParserListener.prototype.enterProcedure_param = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#procedure_param. -TSqlParserListener.prototype.exitProcedure_param = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#procedure_option. -TSqlParserListener.prototype.enterProcedure_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#procedure_option. -TSqlParserListener.prototype.exitProcedure_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#function_option. -TSqlParserListener.prototype.enterFunction_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#function_option. -TSqlParserListener.prototype.exitFunction_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_statistics. -TSqlParserListener.prototype.enterCreate_statistics = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_statistics. -TSqlParserListener.prototype.exitCreate_statistics = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#update_statistics. -TSqlParserListener.prototype.enterUpdate_statistics = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#update_statistics. -TSqlParserListener.prototype.exitUpdate_statistics = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_table. -TSqlParserListener.prototype.enterCreate_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_table. -TSqlParserListener.prototype.exitCreate_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_options. -TSqlParserListener.prototype.enterTable_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_options. -TSqlParserListener.prototype.exitTable_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_view. -TSqlParserListener.prototype.enterCreate_view = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_view. -TSqlParserListener.prototype.exitCreate_view = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#view_attribute. -TSqlParserListener.prototype.enterView_attribute = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#view_attribute. -TSqlParserListener.prototype.exitView_attribute = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_table. -TSqlParserListener.prototype.enterAlter_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_table. -TSqlParserListener.prototype.exitAlter_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_database. -TSqlParserListener.prototype.enterAlter_database = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_database. -TSqlParserListener.prototype.exitAlter_database = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#database_optionspec. -TSqlParserListener.prototype.enterDatabase_optionspec = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#database_optionspec. -TSqlParserListener.prototype.exitDatabase_optionspec = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#auto_option. -TSqlParserListener.prototype.enterAuto_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#auto_option. -TSqlParserListener.prototype.exitAuto_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#change_tracking_option. -TSqlParserListener.prototype.enterChange_tracking_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#change_tracking_option. -TSqlParserListener.prototype.exitChange_tracking_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#change_tracking_option_list. -TSqlParserListener.prototype.enterChange_tracking_option_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#change_tracking_option_list. -TSqlParserListener.prototype.exitChange_tracking_option_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#containment_option. -TSqlParserListener.prototype.enterContainment_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#containment_option. -TSqlParserListener.prototype.exitContainment_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#cursor_option. -TSqlParserListener.prototype.enterCursor_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#cursor_option. -TSqlParserListener.prototype.exitCursor_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#alter_endpoint. -TSqlParserListener.prototype.enterAlter_endpoint = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#alter_endpoint. -TSqlParserListener.prototype.exitAlter_endpoint = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#database_mirroring_option. -TSqlParserListener.prototype.enterDatabase_mirroring_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#database_mirroring_option. -TSqlParserListener.prototype.exitDatabase_mirroring_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#mirroring_set_option. -TSqlParserListener.prototype.enterMirroring_set_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#mirroring_set_option. -TSqlParserListener.prototype.exitMirroring_set_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#mirroring_partner. -TSqlParserListener.prototype.enterMirroring_partner = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#mirroring_partner. -TSqlParserListener.prototype.exitMirroring_partner = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#mirroring_witness. -TSqlParserListener.prototype.enterMirroring_witness = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#mirroring_witness. -TSqlParserListener.prototype.exitMirroring_witness = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#witness_partner_equal. -TSqlParserListener.prototype.enterWitness_partner_equal = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#witness_partner_equal. -TSqlParserListener.prototype.exitWitness_partner_equal = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#partner_option. -TSqlParserListener.prototype.enterPartner_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#partner_option. -TSqlParserListener.prototype.exitPartner_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#witness_option. -TSqlParserListener.prototype.enterWitness_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#witness_option. -TSqlParserListener.prototype.exitWitness_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#witness_server. -TSqlParserListener.prototype.enterWitness_server = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#witness_server. -TSqlParserListener.prototype.exitWitness_server = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#partner_server. -TSqlParserListener.prototype.enterPartner_server = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#partner_server. -TSqlParserListener.prototype.exitPartner_server = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#mirroring_host_port_seperator. -TSqlParserListener.prototype.enterMirroring_host_port_seperator = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#mirroring_host_port_seperator. -TSqlParserListener.prototype.exitMirroring_host_port_seperator = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#partner_server_tcp_prefix. -TSqlParserListener.prototype.enterPartner_server_tcp_prefix = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#partner_server_tcp_prefix. -TSqlParserListener.prototype.exitPartner_server_tcp_prefix = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#port_number. -TSqlParserListener.prototype.enterPort_number = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#port_number. -TSqlParserListener.prototype.exitPort_number = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#host. -TSqlParserListener.prototype.enterHost = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#host. -TSqlParserListener.prototype.exitHost = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#date_correlation_optimization_option. -TSqlParserListener.prototype.enterDate_correlation_optimization_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#date_correlation_optimization_option. -TSqlParserListener.prototype.exitDate_correlation_optimization_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#db_encryption_option. -TSqlParserListener.prototype.enterDb_encryption_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#db_encryption_option. -TSqlParserListener.prototype.exitDb_encryption_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#db_state_option. -TSqlParserListener.prototype.enterDb_state_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#db_state_option. -TSqlParserListener.prototype.exitDb_state_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#db_update_option. -TSqlParserListener.prototype.enterDb_update_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#db_update_option. -TSqlParserListener.prototype.exitDb_update_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#db_user_access_option. -TSqlParserListener.prototype.enterDb_user_access_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#db_user_access_option. -TSqlParserListener.prototype.exitDb_user_access_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#delayed_durability_option. -TSqlParserListener.prototype.enterDelayed_durability_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#delayed_durability_option. -TSqlParserListener.prototype.exitDelayed_durability_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#external_access_option. -TSqlParserListener.prototype.enterExternal_access_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#external_access_option. -TSqlParserListener.prototype.exitExternal_access_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#hadr_options. -TSqlParserListener.prototype.enterHadr_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#hadr_options. -TSqlParserListener.prototype.exitHadr_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#mixed_page_allocation_option. -TSqlParserListener.prototype.enterMixed_page_allocation_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#mixed_page_allocation_option. -TSqlParserListener.prototype.exitMixed_page_allocation_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#parameterization_option. -TSqlParserListener.prototype.enterParameterization_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#parameterization_option. -TSqlParserListener.prototype.exitParameterization_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#recovery_option. -TSqlParserListener.prototype.enterRecovery_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#recovery_option. -TSqlParserListener.prototype.exitRecovery_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#service_broker_option. -TSqlParserListener.prototype.enterService_broker_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#service_broker_option. -TSqlParserListener.prototype.exitService_broker_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#snapshot_option. -TSqlParserListener.prototype.enterSnapshot_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#snapshot_option. -TSqlParserListener.prototype.exitSnapshot_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#sql_option. -TSqlParserListener.prototype.enterSql_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#sql_option. -TSqlParserListener.prototype.exitSql_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#target_recovery_time_option. -TSqlParserListener.prototype.enterTarget_recovery_time_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#target_recovery_time_option. -TSqlParserListener.prototype.exitTarget_recovery_time_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#termination. -TSqlParserListener.prototype.enterTermination = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#termination. -TSqlParserListener.prototype.exitTermination = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_index. -TSqlParserListener.prototype.enterDrop_index = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_index. -TSqlParserListener.prototype.exitDrop_index = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_relational_or_xml_or_spatial_index. -TSqlParserListener.prototype.enterDrop_relational_or_xml_or_spatial_index = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_relational_or_xml_or_spatial_index. -TSqlParserListener.prototype.exitDrop_relational_or_xml_or_spatial_index = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_backward_compatible_index. -TSqlParserListener.prototype.enterDrop_backward_compatible_index = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_backward_compatible_index. -TSqlParserListener.prototype.exitDrop_backward_compatible_index = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_procedure. -TSqlParserListener.prototype.enterDrop_procedure = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_procedure. -TSqlParserListener.prototype.exitDrop_procedure = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_trigger. -TSqlParserListener.prototype.enterDrop_trigger = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_trigger. -TSqlParserListener.prototype.exitDrop_trigger = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_dml_trigger. -TSqlParserListener.prototype.enterDrop_dml_trigger = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_dml_trigger. -TSqlParserListener.prototype.exitDrop_dml_trigger = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_ddl_trigger. -TSqlParserListener.prototype.enterDrop_ddl_trigger = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_ddl_trigger. -TSqlParserListener.prototype.exitDrop_ddl_trigger = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_function. -TSqlParserListener.prototype.enterDrop_function = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_function. -TSqlParserListener.prototype.exitDrop_function = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_statistics. -TSqlParserListener.prototype.enterDrop_statistics = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_statistics. -TSqlParserListener.prototype.exitDrop_statistics = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_table. -TSqlParserListener.prototype.enterDrop_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_table. -TSqlParserListener.prototype.exitDrop_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_view. -TSqlParserListener.prototype.enterDrop_view = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_view. -TSqlParserListener.prototype.exitDrop_view = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_type. -TSqlParserListener.prototype.enterCreate_type = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_type. -TSqlParserListener.prototype.exitCreate_type = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#drop_type. -TSqlParserListener.prototype.enterDrop_type = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#drop_type. -TSqlParserListener.prototype.exitDrop_type = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#rowset_function_limited. -TSqlParserListener.prototype.enterRowset_function_limited = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#rowset_function_limited. -TSqlParserListener.prototype.exitRowset_function_limited = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#openquery. -TSqlParserListener.prototype.enterOpenquery = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#openquery. -TSqlParserListener.prototype.exitOpenquery = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#opendatasource. -TSqlParserListener.prototype.enterOpendatasource = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#opendatasource. -TSqlParserListener.prototype.exitOpendatasource = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#declare_statement. -TSqlParserListener.prototype.enterDeclare_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#declare_statement. -TSqlParserListener.prototype.exitDeclare_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#cursor_statement. -TSqlParserListener.prototype.enterCursor_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#cursor_statement. -TSqlParserListener.prototype.exitCursor_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#backup_database. -TSqlParserListener.prototype.enterBackup_database = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#backup_database. -TSqlParserListener.prototype.exitBackup_database = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#backup_log. -TSqlParserListener.prototype.enterBackup_log = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#backup_log. -TSqlParserListener.prototype.exitBackup_log = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#backup_certificate. -TSqlParserListener.prototype.enterBackup_certificate = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#backup_certificate. -TSqlParserListener.prototype.exitBackup_certificate = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#backup_master_key. -TSqlParserListener.prototype.enterBackup_master_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#backup_master_key. -TSqlParserListener.prototype.exitBackup_master_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#backup_service_master_key. -TSqlParserListener.prototype.enterBackup_service_master_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#backup_service_master_key. -TSqlParserListener.prototype.exitBackup_service_master_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#kill_statement. -TSqlParserListener.prototype.enterKill_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#kill_statement. -TSqlParserListener.prototype.exitKill_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#kill_process. -TSqlParserListener.prototype.enterKill_process = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#kill_process. -TSqlParserListener.prototype.exitKill_process = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#kill_query_notification. -TSqlParserListener.prototype.enterKill_query_notification = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#kill_query_notification. -TSqlParserListener.prototype.exitKill_query_notification = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#kill_stats_job. -TSqlParserListener.prototype.enterKill_stats_job = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#kill_stats_job. -TSqlParserListener.prototype.exitKill_stats_job = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#execute_statement. -TSqlParserListener.prototype.enterExecute_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#execute_statement. -TSqlParserListener.prototype.exitExecute_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#execute_body. -TSqlParserListener.prototype.enterExecute_body = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#execute_body. -TSqlParserListener.prototype.exitExecute_body = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#execute_statement_arg. -TSqlParserListener.prototype.enterExecute_statement_arg = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#execute_statement_arg. -TSqlParserListener.prototype.exitExecute_statement_arg = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#execute_var_string. -TSqlParserListener.prototype.enterExecute_var_string = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#execute_var_string. -TSqlParserListener.prototype.exitExecute_var_string = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#security_statement. -TSqlParserListener.prototype.enterSecurity_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#security_statement. -TSqlParserListener.prototype.exitSecurity_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_certificate. -TSqlParserListener.prototype.enterCreate_certificate = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_certificate. -TSqlParserListener.prototype.exitCreate_certificate = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#existing_keys. -TSqlParserListener.prototype.enterExisting_keys = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#existing_keys. -TSqlParserListener.prototype.exitExisting_keys = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#private_key_options. -TSqlParserListener.prototype.enterPrivate_key_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#private_key_options. -TSqlParserListener.prototype.exitPrivate_key_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#generate_new_keys. -TSqlParserListener.prototype.enterGenerate_new_keys = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#generate_new_keys. -TSqlParserListener.prototype.exitGenerate_new_keys = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#date_options. -TSqlParserListener.prototype.enterDate_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#date_options. -TSqlParserListener.prototype.exitDate_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#open_key. -TSqlParserListener.prototype.enterOpen_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#open_key. -TSqlParserListener.prototype.exitOpen_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#close_key. -TSqlParserListener.prototype.enterClose_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#close_key. -TSqlParserListener.prototype.exitClose_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_key. -TSqlParserListener.prototype.enterCreate_key = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_key. -TSqlParserListener.prototype.exitCreate_key = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#key_options. -TSqlParserListener.prototype.enterKey_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#key_options. -TSqlParserListener.prototype.exitKey_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#algorithm. -TSqlParserListener.prototype.enterAlgorithm = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#algorithm. -TSqlParserListener.prototype.exitAlgorithm = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#encryption_mechanism. -TSqlParserListener.prototype.enterEncryption_mechanism = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#encryption_mechanism. -TSqlParserListener.prototype.exitEncryption_mechanism = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#decryption_mechanism. -TSqlParserListener.prototype.enterDecryption_mechanism = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#decryption_mechanism. -TSqlParserListener.prototype.exitDecryption_mechanism = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#grant_permission. -TSqlParserListener.prototype.enterGrant_permission = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#grant_permission. -TSqlParserListener.prototype.exitGrant_permission = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#set_statement. -TSqlParserListener.prototype.enterSet_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#set_statement. -TSqlParserListener.prototype.exitSet_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#transaction_statement. -TSqlParserListener.prototype.enterTransaction_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#transaction_statement. -TSqlParserListener.prototype.exitTransaction_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#go_statement. -TSqlParserListener.prototype.enterGo_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#go_statement. -TSqlParserListener.prototype.exitGo_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#use_statement. -TSqlParserListener.prototype.enterUse_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#use_statement. -TSqlParserListener.prototype.exitUse_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#setuser_statement. -TSqlParserListener.prototype.enterSetuser_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#setuser_statement. -TSqlParserListener.prototype.exitSetuser_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#reconfigure_statement. -TSqlParserListener.prototype.enterReconfigure_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#reconfigure_statement. -TSqlParserListener.prototype.exitReconfigure_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#shutdown_statement. -TSqlParserListener.prototype.enterShutdown_statement = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#shutdown_statement. -TSqlParserListener.prototype.exitShutdown_statement = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#dbcc_clause. -TSqlParserListener.prototype.enterDbcc_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#dbcc_clause. -TSqlParserListener.prototype.exitDbcc_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#dbcc_options. -TSqlParserListener.prototype.enterDbcc_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#dbcc_options. -TSqlParserListener.prototype.exitDbcc_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#execute_clause. -TSqlParserListener.prototype.enterExecute_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#execute_clause. -TSqlParserListener.prototype.exitExecute_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#declare_local. -TSqlParserListener.prototype.enterDeclare_local = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#declare_local. -TSqlParserListener.prototype.exitDeclare_local = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_type_definition. -TSqlParserListener.prototype.enterTable_type_definition = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_type_definition. -TSqlParserListener.prototype.exitTable_type_definition = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#xml_type_definition. -TSqlParserListener.prototype.enterXml_type_definition = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#xml_type_definition. -TSqlParserListener.prototype.exitXml_type_definition = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#xml_schema_collection. -TSqlParserListener.prototype.enterXml_schema_collection = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#xml_schema_collection. -TSqlParserListener.prototype.exitXml_schema_collection = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_def_table_constraints. -TSqlParserListener.prototype.enterColumn_def_table_constraints = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_def_table_constraints. -TSqlParserListener.prototype.exitColumn_def_table_constraints = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_def_table_constraint. -TSqlParserListener.prototype.enterColumn_def_table_constraint = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_def_table_constraint. -TSqlParserListener.prototype.exitColumn_def_table_constraint = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_definition. -TSqlParserListener.prototype.enterColumn_definition = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_definition. -TSqlParserListener.prototype.exitColumn_definition = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#materialized_column_definition. -TSqlParserListener.prototype.enterMaterialized_column_definition = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#materialized_column_definition. -TSqlParserListener.prototype.exitMaterialized_column_definition = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_constraint. -TSqlParserListener.prototype.enterColumn_constraint = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_constraint. -TSqlParserListener.prototype.exitColumn_constraint = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_constraint. -TSqlParserListener.prototype.enterTable_constraint = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_constraint. -TSqlParserListener.prototype.exitTable_constraint = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#on_delete. -TSqlParserListener.prototype.enterOn_delete = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#on_delete. -TSqlParserListener.prototype.exitOn_delete = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#on_update. -TSqlParserListener.prototype.enterOn_update = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#on_update. -TSqlParserListener.prototype.exitOn_update = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#index_options. -TSqlParserListener.prototype.enterIndex_options = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#index_options. -TSqlParserListener.prototype.exitIndex_options = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#index_option. -TSqlParserListener.prototype.enterIndex_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#index_option. -TSqlParserListener.prototype.exitIndex_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#declare_cursor. -TSqlParserListener.prototype.enterDeclare_cursor = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#declare_cursor. -TSqlParserListener.prototype.exitDeclare_cursor = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#declare_set_cursor_common. -TSqlParserListener.prototype.enterDeclare_set_cursor_common = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#declare_set_cursor_common. -TSqlParserListener.prototype.exitDeclare_set_cursor_common = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#declare_set_cursor_common_partial. -TSqlParserListener.prototype.enterDeclare_set_cursor_common_partial = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#declare_set_cursor_common_partial. -TSqlParserListener.prototype.exitDeclare_set_cursor_common_partial = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#fetch_cursor. -TSqlParserListener.prototype.enterFetch_cursor = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#fetch_cursor. -TSqlParserListener.prototype.exitFetch_cursor = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#set_special. -TSqlParserListener.prototype.enterSet_special = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#set_special. -TSqlParserListener.prototype.exitSet_special = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#constant_LOCAL_ID. -TSqlParserListener.prototype.enterConstant_LOCAL_ID = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#constant_LOCAL_ID. -TSqlParserListener.prototype.exitConstant_LOCAL_ID = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#expression. -TSqlParserListener.prototype.enterExpression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#expression. -TSqlParserListener.prototype.exitExpression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#primitive_expression. -TSqlParserListener.prototype.enterPrimitive_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#primitive_expression. -TSqlParserListener.prototype.exitPrimitive_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#case_expression. -TSqlParserListener.prototype.enterCase_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#case_expression. -TSqlParserListener.prototype.exitCase_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#unary_operator_expression. -TSqlParserListener.prototype.enterUnary_operator_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#unary_operator_expression. -TSqlParserListener.prototype.exitUnary_operator_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#bracket_expression. -TSqlParserListener.prototype.enterBracket_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#bracket_expression. -TSqlParserListener.prototype.exitBracket_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#constant_expression. -TSqlParserListener.prototype.enterConstant_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#constant_expression. -TSqlParserListener.prototype.exitConstant_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#subquery. -TSqlParserListener.prototype.enterSubquery = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#subquery. -TSqlParserListener.prototype.exitSubquery = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#with_expression. -TSqlParserListener.prototype.enterWith_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#with_expression. -TSqlParserListener.prototype.exitWith_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#common_table_expression. -TSqlParserListener.prototype.enterCommon_table_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#common_table_expression. -TSqlParserListener.prototype.exitCommon_table_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#update_elem. -TSqlParserListener.prototype.enterUpdate_elem = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#update_elem. -TSqlParserListener.prototype.exitUpdate_elem = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#search_condition_list. -TSqlParserListener.prototype.enterSearch_condition_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#search_condition_list. -TSqlParserListener.prototype.exitSearch_condition_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#search_condition. -TSqlParserListener.prototype.enterSearch_condition = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#search_condition. -TSqlParserListener.prototype.exitSearch_condition = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#search_condition_and. -TSqlParserListener.prototype.enterSearch_condition_and = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#search_condition_and. -TSqlParserListener.prototype.exitSearch_condition_and = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#search_condition_not. -TSqlParserListener.prototype.enterSearch_condition_not = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#search_condition_not. -TSqlParserListener.prototype.exitSearch_condition_not = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#predicate. -TSqlParserListener.prototype.enterPredicate = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#predicate. -TSqlParserListener.prototype.exitPredicate = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#query_expression. -TSqlParserListener.prototype.enterQuery_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#query_expression. -TSqlParserListener.prototype.exitQuery_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#sql_union. -TSqlParserListener.prototype.enterSql_union = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#sql_union. -TSqlParserListener.prototype.exitSql_union = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#query_specification. -TSqlParserListener.prototype.enterQuery_specification = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#query_specification. -TSqlParserListener.prototype.exitQuery_specification = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#top_clause. -TSqlParserListener.prototype.enterTop_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#top_clause. -TSqlParserListener.prototype.exitTop_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#top_percent. -TSqlParserListener.prototype.enterTop_percent = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#top_percent. -TSqlParserListener.prototype.exitTop_percent = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#top_count. -TSqlParserListener.prototype.enterTop_count = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#top_count. -TSqlParserListener.prototype.exitTop_count = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#order_by_clause. -TSqlParserListener.prototype.enterOrder_by_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#order_by_clause. -TSqlParserListener.prototype.exitOrder_by_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#for_clause. -TSqlParserListener.prototype.enterFor_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#for_clause. -TSqlParserListener.prototype.exitFor_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#xml_common_directives. -TSqlParserListener.prototype.enterXml_common_directives = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#xml_common_directives. -TSqlParserListener.prototype.exitXml_common_directives = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#order_by_expression. -TSqlParserListener.prototype.enterOrder_by_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#order_by_expression. -TSqlParserListener.prototype.exitOrder_by_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#group_by_item. -TSqlParserListener.prototype.enterGroup_by_item = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#group_by_item. -TSqlParserListener.prototype.exitGroup_by_item = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#option_clause. -TSqlParserListener.prototype.enterOption_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#option_clause. -TSqlParserListener.prototype.exitOption_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#option. -TSqlParserListener.prototype.enterOption = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#option. -TSqlParserListener.prototype.exitOption = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#optimize_for_arg. -TSqlParserListener.prototype.enterOptimize_for_arg = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#optimize_for_arg. -TSqlParserListener.prototype.exitOptimize_for_arg = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#select_list. -TSqlParserListener.prototype.enterSelect_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#select_list. -TSqlParserListener.prototype.exitSelect_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#udt_method_arguments. -TSqlParserListener.prototype.enterUdt_method_arguments = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#udt_method_arguments. -TSqlParserListener.prototype.exitUdt_method_arguments = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#asterisk. -TSqlParserListener.prototype.enterAsterisk = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#asterisk. -TSqlParserListener.prototype.exitAsterisk = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_elem. -TSqlParserListener.prototype.enterColumn_elem = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_elem. -TSqlParserListener.prototype.exitColumn_elem = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#udt_elem. -TSqlParserListener.prototype.enterUdt_elem = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#udt_elem. -TSqlParserListener.prototype.exitUdt_elem = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#expression_elem. -TSqlParserListener.prototype.enterExpression_elem = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#expression_elem. -TSqlParserListener.prototype.exitExpression_elem = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#select_list_elem. -TSqlParserListener.prototype.enterSelect_list_elem = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#select_list_elem. -TSqlParserListener.prototype.exitSelect_list_elem = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_sources. -TSqlParserListener.prototype.enterTable_sources = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_sources. -TSqlParserListener.prototype.exitTable_sources = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_source. -TSqlParserListener.prototype.enterTable_source = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_source. -TSqlParserListener.prototype.exitTable_source = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_source_item_joined. -TSqlParserListener.prototype.enterTable_source_item_joined = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_source_item_joined. -TSqlParserListener.prototype.exitTable_source_item_joined = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_source_item. -TSqlParserListener.prototype.enterTable_source_item = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_source_item. -TSqlParserListener.prototype.exitTable_source_item = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#open_xml. -TSqlParserListener.prototype.enterOpen_xml = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#open_xml. -TSqlParserListener.prototype.exitOpen_xml = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#schema_declaration. -TSqlParserListener.prototype.enterSchema_declaration = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#schema_declaration. -TSqlParserListener.prototype.exitSchema_declaration = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_declaration. -TSqlParserListener.prototype.enterColumn_declaration = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_declaration. -TSqlParserListener.prototype.exitColumn_declaration = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#change_table. -TSqlParserListener.prototype.enterChange_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#change_table. -TSqlParserListener.prototype.exitChange_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#join_part. -TSqlParserListener.prototype.enterJoin_part = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#join_part. -TSqlParserListener.prototype.exitJoin_part = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#pivot_clause. -TSqlParserListener.prototype.enterPivot_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#pivot_clause. -TSqlParserListener.prototype.exitPivot_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#unpivot_clause. -TSqlParserListener.prototype.enterUnpivot_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#unpivot_clause. -TSqlParserListener.prototype.exitUnpivot_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#full_column_name_list. -TSqlParserListener.prototype.enterFull_column_name_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#full_column_name_list. -TSqlParserListener.prototype.exitFull_column_name_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_name_with_hint. -TSqlParserListener.prototype.enterTable_name_with_hint = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_name_with_hint. -TSqlParserListener.prototype.exitTable_name_with_hint = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#rowset_function. -TSqlParserListener.prototype.enterRowset_function = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#rowset_function. -TSqlParserListener.prototype.exitRowset_function = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#bulk_option. -TSqlParserListener.prototype.enterBulk_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#bulk_option. -TSqlParserListener.prototype.exitBulk_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#derived_table. -TSqlParserListener.prototype.enterDerived_table = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#derived_table. -TSqlParserListener.prototype.exitDerived_table = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#BINARY_CHECKSUM. -TSqlParserListener.prototype.enterBINARY_CHECKSUM = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#BINARY_CHECKSUM. -TSqlParserListener.prototype.exitBINARY_CHECKSUM = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#CAST. -TSqlParserListener.prototype.enterCAST = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#CAST. -TSqlParserListener.prototype.exitCAST = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#CONVERT. -TSqlParserListener.prototype.enterCONVERT = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#CONVERT. -TSqlParserListener.prototype.exitCONVERT = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#CHECKSUM. -TSqlParserListener.prototype.enterCHECKSUM = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#CHECKSUM. -TSqlParserListener.prototype.exitCHECKSUM = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#COALESCE. -TSqlParserListener.prototype.enterCOALESCE = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#COALESCE. -TSqlParserListener.prototype.exitCOALESCE = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#CURRENT_TIMESTAMP. -TSqlParserListener.prototype.enterCURRENT_TIMESTAMP = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#CURRENT_TIMESTAMP. -TSqlParserListener.prototype.exitCURRENT_TIMESTAMP = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#CURRENT_USER. -TSqlParserListener.prototype.enterCURRENT_USER = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#CURRENT_USER. -TSqlParserListener.prototype.exitCURRENT_USER = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#DATEADD. -TSqlParserListener.prototype.enterDATEADD = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#DATEADD. -TSqlParserListener.prototype.exitDATEADD = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#DATEDIFF. -TSqlParserListener.prototype.enterDATEDIFF = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#DATEDIFF. -TSqlParserListener.prototype.exitDATEDIFF = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#DATENAME. -TSqlParserListener.prototype.enterDATENAME = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#DATENAME. -TSqlParserListener.prototype.exitDATENAME = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#DATEPART. -TSqlParserListener.prototype.enterDATEPART = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#DATEPART. -TSqlParserListener.prototype.exitDATEPART = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#GETDATE. -TSqlParserListener.prototype.enterGETDATE = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#GETDATE. -TSqlParserListener.prototype.exitGETDATE = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#GETUTCDATE. -TSqlParserListener.prototype.enterGETUTCDATE = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#GETUTCDATE. -TSqlParserListener.prototype.exitGETUTCDATE = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#IDENTITY. -TSqlParserListener.prototype.enterIDENTITY = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#IDENTITY. -TSqlParserListener.prototype.exitIDENTITY = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#MIN_ACTIVE_ROWVERSION. -TSqlParserListener.prototype.enterMIN_ACTIVE_ROWVERSION = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#MIN_ACTIVE_ROWVERSION. -TSqlParserListener.prototype.exitMIN_ACTIVE_ROWVERSION = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#NULLIF. -TSqlParserListener.prototype.enterNULLIF = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#NULLIF. -TSqlParserListener.prototype.exitNULLIF = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#STUFF. -TSqlParserListener.prototype.enterSTUFF = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#STUFF. -TSqlParserListener.prototype.exitSTUFF = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#SESSION_USER. -TSqlParserListener.prototype.enterSESSION_USER = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#SESSION_USER. -TSqlParserListener.prototype.exitSESSION_USER = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#SYSTEM_USER. -TSqlParserListener.prototype.enterSYSTEM_USER = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#SYSTEM_USER. -TSqlParserListener.prototype.exitSYSTEM_USER = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#ISNULL. -TSqlParserListener.prototype.enterISNULL = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#ISNULL. -TSqlParserListener.prototype.exitISNULL = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#XML_DATA_TYPE_FUNC. -TSqlParserListener.prototype.enterXML_DATA_TYPE_FUNC = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#XML_DATA_TYPE_FUNC. -TSqlParserListener.prototype.exitXML_DATA_TYPE_FUNC = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#IFF. -TSqlParserListener.prototype.enterIFF = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#IFF. -TSqlParserListener.prototype.exitIFF = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#RANKING_WINDOWED_FUNC. -TSqlParserListener.prototype.enterRANKING_WINDOWED_FUNC = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#RANKING_WINDOWED_FUNC. -TSqlParserListener.prototype.exitRANKING_WINDOWED_FUNC = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#AGGREGATE_WINDOWED_FUNC. -TSqlParserListener.prototype.enterAGGREGATE_WINDOWED_FUNC = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#AGGREGATE_WINDOWED_FUNC. -TSqlParserListener.prototype.exitAGGREGATE_WINDOWED_FUNC = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#ANALYTIC_WINDOWED_FUNC. -TSqlParserListener.prototype.enterANALYTIC_WINDOWED_FUNC = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#ANALYTIC_WINDOWED_FUNC. -TSqlParserListener.prototype.exitANALYTIC_WINDOWED_FUNC = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#SCALAR_FUNCTION. -TSqlParserListener.prototype.enterSCALAR_FUNCTION = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#SCALAR_FUNCTION. -TSqlParserListener.prototype.exitSCALAR_FUNCTION = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#STRINGAGG. -TSqlParserListener.prototype.enterSTRINGAGG = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#STRINGAGG. -TSqlParserListener.prototype.exitSTRINGAGG = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#xml_data_type_methods. -TSqlParserListener.prototype.enterXml_data_type_methods = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#xml_data_type_methods. -TSqlParserListener.prototype.exitXml_data_type_methods = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#value_method. -TSqlParserListener.prototype.enterValue_method = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#value_method. -TSqlParserListener.prototype.exitValue_method = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#query_method. -TSqlParserListener.prototype.enterQuery_method = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#query_method. -TSqlParserListener.prototype.exitQuery_method = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#exist_method. -TSqlParserListener.prototype.enterExist_method = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#exist_method. -TSqlParserListener.prototype.exitExist_method = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#modify_method. -TSqlParserListener.prototype.enterModify_method = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#modify_method. -TSqlParserListener.prototype.exitModify_method = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#nodes_method. -TSqlParserListener.prototype.enterNodes_method = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#nodes_method. -TSqlParserListener.prototype.exitNodes_method = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#switch_section. -TSqlParserListener.prototype.enterSwitch_section = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#switch_section. -TSqlParserListener.prototype.exitSwitch_section = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#switch_search_condition_section. -TSqlParserListener.prototype.enterSwitch_search_condition_section = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#switch_search_condition_section. -TSqlParserListener.prototype.exitSwitch_search_condition_section = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#as_column_alias. -TSqlParserListener.prototype.enterAs_column_alias = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#as_column_alias. -TSqlParserListener.prototype.exitAs_column_alias = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#as_table_alias. -TSqlParserListener.prototype.enterAs_table_alias = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#as_table_alias. -TSqlParserListener.prototype.exitAs_table_alias = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_alias. -TSqlParserListener.prototype.enterTable_alias = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_alias. -TSqlParserListener.prototype.exitTable_alias = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#with_table_hints. -TSqlParserListener.prototype.enterWith_table_hints = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#with_table_hints. -TSqlParserListener.prototype.exitWith_table_hints = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#insert_with_table_hints. -TSqlParserListener.prototype.enterInsert_with_table_hints = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#insert_with_table_hints. -TSqlParserListener.prototype.exitInsert_with_table_hints = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_hint. -TSqlParserListener.prototype.enterTable_hint = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_hint. -TSqlParserListener.prototype.exitTable_hint = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#index_value. -TSqlParserListener.prototype.enterIndex_value = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#index_value. -TSqlParserListener.prototype.exitIndex_value = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_alias_list. -TSqlParserListener.prototype.enterColumn_alias_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_alias_list. -TSqlParserListener.prototype.exitColumn_alias_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_alias. -TSqlParserListener.prototype.enterColumn_alias = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_alias. -TSqlParserListener.prototype.exitColumn_alias = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_value_constructor. -TSqlParserListener.prototype.enterTable_value_constructor = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_value_constructor. -TSqlParserListener.prototype.exitTable_value_constructor = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#expression_list. -TSqlParserListener.prototype.enterExpression_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#expression_list. -TSqlParserListener.prototype.exitExpression_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#ranking_windowed_function. -TSqlParserListener.prototype.enterRanking_windowed_function = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#ranking_windowed_function. -TSqlParserListener.prototype.exitRanking_windowed_function = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#aggregate_windowed_function. -TSqlParserListener.prototype.enterAggregate_windowed_function = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#aggregate_windowed_function. -TSqlParserListener.prototype.exitAggregate_windowed_function = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#analytic_windowed_function. -TSqlParserListener.prototype.enterAnalytic_windowed_function = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#analytic_windowed_function. -TSqlParserListener.prototype.exitAnalytic_windowed_function = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#all_distinct_expression. -TSqlParserListener.prototype.enterAll_distinct_expression = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#all_distinct_expression. -TSqlParserListener.prototype.exitAll_distinct_expression = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#over_clause. -TSqlParserListener.prototype.enterOver_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#over_clause. -TSqlParserListener.prototype.exitOver_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#row_or_range_clause. -TSqlParserListener.prototype.enterRow_or_range_clause = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#row_or_range_clause. -TSqlParserListener.prototype.exitRow_or_range_clause = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#window_frame_extent. -TSqlParserListener.prototype.enterWindow_frame_extent = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#window_frame_extent. -TSqlParserListener.prototype.exitWindow_frame_extent = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#window_frame_bound. -TSqlParserListener.prototype.enterWindow_frame_bound = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#window_frame_bound. -TSqlParserListener.prototype.exitWindow_frame_bound = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#window_frame_preceding. -TSqlParserListener.prototype.enterWindow_frame_preceding = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#window_frame_preceding. -TSqlParserListener.prototype.exitWindow_frame_preceding = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#window_frame_following. -TSqlParserListener.prototype.enterWindow_frame_following = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#window_frame_following. -TSqlParserListener.prototype.exitWindow_frame_following = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#create_database_option. -TSqlParserListener.prototype.enterCreate_database_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#create_database_option. -TSqlParserListener.prototype.exitCreate_database_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#database_filestream_option. -TSqlParserListener.prototype.enterDatabase_filestream_option = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#database_filestream_option. -TSqlParserListener.prototype.exitDatabase_filestream_option = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#database_file_spec. -TSqlParserListener.prototype.enterDatabase_file_spec = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#database_file_spec. -TSqlParserListener.prototype.exitDatabase_file_spec = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#file_group. -TSqlParserListener.prototype.enterFile_group = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#file_group. -TSqlParserListener.prototype.exitFile_group = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#file_spec. -TSqlParserListener.prototype.enterFile_spec = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#file_spec. -TSqlParserListener.prototype.exitFile_spec = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#entity_name. -TSqlParserListener.prototype.enterEntity_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#entity_name. -TSqlParserListener.prototype.exitEntity_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#entity_name_for_azure_dw. -TSqlParserListener.prototype.enterEntity_name_for_azure_dw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#entity_name_for_azure_dw. -TSqlParserListener.prototype.exitEntity_name_for_azure_dw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#entity_name_for_parallel_dw. -TSqlParserListener.prototype.enterEntity_name_for_parallel_dw = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#entity_name_for_parallel_dw. -TSqlParserListener.prototype.exitEntity_name_for_parallel_dw = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#full_table_name. -TSqlParserListener.prototype.enterFull_table_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#full_table_name. -TSqlParserListener.prototype.exitFull_table_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#table_name. -TSqlParserListener.prototype.enterTable_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#table_name. -TSqlParserListener.prototype.exitTable_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#simple_name. -TSqlParserListener.prototype.enterSimple_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#simple_name. -TSqlParserListener.prototype.exitSimple_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#func_proc_name_schema. -TSqlParserListener.prototype.enterFunc_proc_name_schema = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#func_proc_name_schema. -TSqlParserListener.prototype.exitFunc_proc_name_schema = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#func_proc_name_database_schema. -TSqlParserListener.prototype.enterFunc_proc_name_database_schema = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#func_proc_name_database_schema. -TSqlParserListener.prototype.exitFunc_proc_name_database_schema = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#func_proc_name_server_database_schema. -TSqlParserListener.prototype.enterFunc_proc_name_server_database_schema = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#func_proc_name_server_database_schema. -TSqlParserListener.prototype.exitFunc_proc_name_server_database_schema = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#ddl_object. -TSqlParserListener.prototype.enterDdl_object = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#ddl_object. -TSqlParserListener.prototype.exitDdl_object = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#full_column_name. -TSqlParserListener.prototype.enterFull_column_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#full_column_name. -TSqlParserListener.prototype.exitFull_column_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_name_list_with_order. -TSqlParserListener.prototype.enterColumn_name_list_with_order = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_name_list_with_order. -TSqlParserListener.prototype.exitColumn_name_list_with_order = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#column_name_list. -TSqlParserListener.prototype.enterColumn_name_list = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#column_name_list. -TSqlParserListener.prototype.exitColumn_name_list = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#cursor_name. -TSqlParserListener.prototype.enterCursor_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#cursor_name. -TSqlParserListener.prototype.exitCursor_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#on_off. -TSqlParserListener.prototype.enterOn_off = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#on_off. -TSqlParserListener.prototype.exitOn_off = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#clustered. -TSqlParserListener.prototype.enterClustered = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#clustered. -TSqlParserListener.prototype.exitClustered = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#null_notnull. -TSqlParserListener.prototype.enterNull_notnull = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#null_notnull. -TSqlParserListener.prototype.exitNull_notnull = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#null_or_default. -TSqlParserListener.prototype.enterNull_or_default = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#null_or_default. -TSqlParserListener.prototype.exitNull_or_default = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#scalar_function_name. -TSqlParserListener.prototype.enterScalar_function_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#scalar_function_name. -TSqlParserListener.prototype.exitScalar_function_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#begin_conversation_timer. -TSqlParserListener.prototype.enterBegin_conversation_timer = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#begin_conversation_timer. -TSqlParserListener.prototype.exitBegin_conversation_timer = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#begin_conversation_dialog. -TSqlParserListener.prototype.enterBegin_conversation_dialog = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#begin_conversation_dialog. -TSqlParserListener.prototype.exitBegin_conversation_dialog = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#contract_name. -TSqlParserListener.prototype.enterContract_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#contract_name. -TSqlParserListener.prototype.exitContract_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#service_name. -TSqlParserListener.prototype.enterService_name = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#service_name. -TSqlParserListener.prototype.exitService_name = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#end_conversation. -TSqlParserListener.prototype.enterEnd_conversation = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#end_conversation. -TSqlParserListener.prototype.exitEnd_conversation = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#waitfor_conversation. -TSqlParserListener.prototype.enterWaitfor_conversation = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#waitfor_conversation. -TSqlParserListener.prototype.exitWaitfor_conversation = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#get_conversation. -TSqlParserListener.prototype.enterGet_conversation = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#get_conversation. -TSqlParserListener.prototype.exitGet_conversation = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#queue_id. -TSqlParserListener.prototype.enterQueue_id = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#queue_id. -TSqlParserListener.prototype.exitQueue_id = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#send_conversation. -TSqlParserListener.prototype.enterSend_conversation = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#send_conversation. -TSqlParserListener.prototype.exitSend_conversation = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#data_type. -TSqlParserListener.prototype.enterData_type = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#data_type. -TSqlParserListener.prototype.exitData_type = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#default_value. -TSqlParserListener.prototype.enterDefault_value = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#default_value. -TSqlParserListener.prototype.exitDefault_value = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#constant. -TSqlParserListener.prototype.enterConstant = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#constant. -TSqlParserListener.prototype.exitConstant = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#sign. -TSqlParserListener.prototype.enterSign = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#sign. -TSqlParserListener.prototype.exitSign = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#id. -TSqlParserListener.prototype.enterId = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#id. -TSqlParserListener.prototype.exitId = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#simple_id. -TSqlParserListener.prototype.enterSimple_id = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#simple_id. -TSqlParserListener.prototype.exitSimple_id = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#comparison_operator. -TSqlParserListener.prototype.enterComparison_operator = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#comparison_operator. -TSqlParserListener.prototype.exitComparison_operator = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#assignment_operator. -TSqlParserListener.prototype.enterAssignment_operator = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#assignment_operator. -TSqlParserListener.prototype.exitAssignment_operator = function(ctx) { -}; - - -// Enter a parse tree produced by TSqlParser#file_size. -TSqlParserListener.prototype.enterFile_size = function(ctx) { -}; - -// Exit a parse tree produced by TSqlParser#file_size. -TSqlParserListener.prototype.exitFile_size = function(ctx) { -}; - - - -exports.TSqlParserListener = TSqlParserListener; \ No newline at end of file diff --git a/src/parser/TSqlParserVisitor.js b/src/parser/TSqlParserVisitor.js deleted file mode 100644 index c3e5e91..0000000 --- a/src/parser/TSqlParserVisitor.js +++ /dev/null @@ -1,3094 +0,0 @@ -// Generated from /Users/ziv/Workspace/dt-sql-parser/src/grammar/tsql/TSqlParser.g4 by ANTLR 4.8 -// jshint ignore: start -var antlr4 = require('antlr4/index'); - -// This class defines a complete generic visitor for a parse tree produced by TSqlParser. - -function TSqlParserVisitor() { - antlr4.tree.ParseTreeVisitor.call(this); - return this; -} - -TSqlParserVisitor.prototype = Object.create(antlr4.tree.ParseTreeVisitor.prototype); -TSqlParserVisitor.prototype.constructor = TSqlParserVisitor; - -// Visit a parse tree produced by TSqlParser#tsql_file. -TSqlParserVisitor.prototype.visitTsql_file = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#batch. -TSqlParserVisitor.prototype.visitBatch = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#sql_clauses. -TSqlParserVisitor.prototype.visitSql_clauses = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#sql_clause. -TSqlParserVisitor.prototype.visitSql_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#dml_clause. -TSqlParserVisitor.prototype.visitDml_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#ddl_clause. -TSqlParserVisitor.prototype.visitDdl_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#backup_statement. -TSqlParserVisitor.prototype.visitBackup_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#cfl_statement. -TSqlParserVisitor.prototype.visitCfl_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#block_statement. -TSqlParserVisitor.prototype.visitBlock_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#break_statement. -TSqlParserVisitor.prototype.visitBreak_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#continue_statement. -TSqlParserVisitor.prototype.visitContinue_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#goto_statement. -TSqlParserVisitor.prototype.visitGoto_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#return_statement. -TSqlParserVisitor.prototype.visitReturn_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#if_statement. -TSqlParserVisitor.prototype.visitIf_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#throw_statement. -TSqlParserVisitor.prototype.visitThrow_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#throw_error_number. -TSqlParserVisitor.prototype.visitThrow_error_number = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#throw_message. -TSqlParserVisitor.prototype.visitThrow_message = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#throw_state. -TSqlParserVisitor.prototype.visitThrow_state = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#try_catch_statement. -TSqlParserVisitor.prototype.visitTry_catch_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#waitfor_statement. -TSqlParserVisitor.prototype.visitWaitfor_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#while_statement. -TSqlParserVisitor.prototype.visitWhile_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#print_statement. -TSqlParserVisitor.prototype.visitPrint_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#raiseerror_statement. -TSqlParserVisitor.prototype.visitRaiseerror_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#empty_statement. -TSqlParserVisitor.prototype.visitEmpty_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#another_statement. -TSqlParserVisitor.prototype.visitAnother_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_application_role. -TSqlParserVisitor.prototype.visitAlter_application_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_application_role. -TSqlParserVisitor.prototype.visitCreate_application_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_aggregate. -TSqlParserVisitor.prototype.visitDrop_aggregate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_application_role. -TSqlParserVisitor.prototype.visitDrop_application_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly. -TSqlParserVisitor.prototype.visitAlter_assembly = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_start. -TSqlParserVisitor.prototype.visitAlter_assembly_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_clause. -TSqlParserVisitor.prototype.visitAlter_assembly_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_from_clause. -TSqlParserVisitor.prototype.visitAlter_assembly_from_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_from_clause_start. -TSqlParserVisitor.prototype.visitAlter_assembly_from_clause_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_drop_clause. -TSqlParserVisitor.prototype.visitAlter_assembly_drop_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_drop_multiple_files. -TSqlParserVisitor.prototype.visitAlter_assembly_drop_multiple_files = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_drop. -TSqlParserVisitor.prototype.visitAlter_assembly_drop = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_add_clause. -TSqlParserVisitor.prototype.visitAlter_assembly_add_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_asssembly_add_clause_start. -TSqlParserVisitor.prototype.visitAlter_asssembly_add_clause_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_client_file_clause. -TSqlParserVisitor.prototype.visitAlter_assembly_client_file_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_file_name. -TSqlParserVisitor.prototype.visitAlter_assembly_file_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_file_bits. -TSqlParserVisitor.prototype.visitAlter_assembly_file_bits = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_as. -TSqlParserVisitor.prototype.visitAlter_assembly_as = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_with_clause. -TSqlParserVisitor.prototype.visitAlter_assembly_with_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_assembly_with. -TSqlParserVisitor.prototype.visitAlter_assembly_with = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#client_assembly_specifier. -TSqlParserVisitor.prototype.visitClient_assembly_specifier = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#assembly_option. -TSqlParserVisitor.prototype.visitAssembly_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#network_file_share. -TSqlParserVisitor.prototype.visitNetwork_file_share = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#network_computer. -TSqlParserVisitor.prototype.visitNetwork_computer = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#network_file_start. -TSqlParserVisitor.prototype.visitNetwork_file_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#file_path. -TSqlParserVisitor.prototype.visitFile_path = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#file_directory_path_separator. -TSqlParserVisitor.prototype.visitFile_directory_path_separator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#local_file. -TSqlParserVisitor.prototype.visitLocal_file = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#local_drive. -TSqlParserVisitor.prototype.visitLocal_drive = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#multiple_local_files. -TSqlParserVisitor.prototype.visitMultiple_local_files = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#multiple_local_file_start. -TSqlParserVisitor.prototype.visitMultiple_local_file_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_assembly. -TSqlParserVisitor.prototype.visitCreate_assembly = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_assembly. -TSqlParserVisitor.prototype.visitDrop_assembly = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_asymmetric_key. -TSqlParserVisitor.prototype.visitAlter_asymmetric_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_asymmetric_key_start. -TSqlParserVisitor.prototype.visitAlter_asymmetric_key_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#asymmetric_key_option. -TSqlParserVisitor.prototype.visitAsymmetric_key_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#asymmetric_key_option_start. -TSqlParserVisitor.prototype.visitAsymmetric_key_option_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#asymmetric_key_password_change_option. -TSqlParserVisitor.prototype.visitAsymmetric_key_password_change_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_asymmetric_key. -TSqlParserVisitor.prototype.visitCreate_asymmetric_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_asymmetric_key. -TSqlParserVisitor.prototype.visitDrop_asymmetric_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_authorization. -TSqlParserVisitor.prototype.visitAlter_authorization = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#authorization_grantee. -TSqlParserVisitor.prototype.visitAuthorization_grantee = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#entity_to. -TSqlParserVisitor.prototype.visitEntity_to = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#colon_colon. -TSqlParserVisitor.prototype.visitColon_colon = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_authorization_start. -TSqlParserVisitor.prototype.visitAlter_authorization_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_authorization_for_sql_database. -TSqlParserVisitor.prototype.visitAlter_authorization_for_sql_database = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_authorization_for_azure_dw. -TSqlParserVisitor.prototype.visitAlter_authorization_for_azure_dw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_authorization_for_parallel_dw. -TSqlParserVisitor.prototype.visitAlter_authorization_for_parallel_dw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#class_type. -TSqlParserVisitor.prototype.visitClass_type = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#class_type_for_sql_database. -TSqlParserVisitor.prototype.visitClass_type_for_sql_database = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#class_type_for_azure_dw. -TSqlParserVisitor.prototype.visitClass_type_for_azure_dw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#class_type_for_parallel_dw. -TSqlParserVisitor.prototype.visitClass_type_for_parallel_dw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_availability_group. -TSqlParserVisitor.prototype.visitDrop_availability_group = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_availability_group. -TSqlParserVisitor.prototype.visitAlter_availability_group = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_availability_group_start. -TSqlParserVisitor.prototype.visitAlter_availability_group_start = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_availability_group_options. -TSqlParserVisitor.prototype.visitAlter_availability_group_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_or_alter_broker_priority. -TSqlParserVisitor.prototype.visitCreate_or_alter_broker_priority = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_broker_priority. -TSqlParserVisitor.prototype.visitDrop_broker_priority = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_certificate. -TSqlParserVisitor.prototype.visitAlter_certificate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_column_encryption_key. -TSqlParserVisitor.prototype.visitAlter_column_encryption_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_column_encryption_key. -TSqlParserVisitor.prototype.visitCreate_column_encryption_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_certificate. -TSqlParserVisitor.prototype.visitDrop_certificate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_column_encryption_key. -TSqlParserVisitor.prototype.visitDrop_column_encryption_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_column_master_key. -TSqlParserVisitor.prototype.visitDrop_column_master_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_contract. -TSqlParserVisitor.prototype.visitDrop_contract = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_credential. -TSqlParserVisitor.prototype.visitDrop_credential = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_cryptograhic_provider. -TSqlParserVisitor.prototype.visitDrop_cryptograhic_provider = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_database. -TSqlParserVisitor.prototype.visitDrop_database = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_database_audit_specification. -TSqlParserVisitor.prototype.visitDrop_database_audit_specification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_database_scoped_credential. -TSqlParserVisitor.prototype.visitDrop_database_scoped_credential = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_default. -TSqlParserVisitor.prototype.visitDrop_default = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_endpoint. -TSqlParserVisitor.prototype.visitDrop_endpoint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_external_data_source. -TSqlParserVisitor.prototype.visitDrop_external_data_source = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_external_file_format. -TSqlParserVisitor.prototype.visitDrop_external_file_format = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_external_library. -TSqlParserVisitor.prototype.visitDrop_external_library = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_external_resource_pool. -TSqlParserVisitor.prototype.visitDrop_external_resource_pool = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_external_table. -TSqlParserVisitor.prototype.visitDrop_external_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_event_notifications. -TSqlParserVisitor.prototype.visitDrop_event_notifications = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_event_session. -TSqlParserVisitor.prototype.visitDrop_event_session = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_fulltext_catalog. -TSqlParserVisitor.prototype.visitDrop_fulltext_catalog = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_fulltext_index. -TSqlParserVisitor.prototype.visitDrop_fulltext_index = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_fulltext_stoplist. -TSqlParserVisitor.prototype.visitDrop_fulltext_stoplist = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_login. -TSqlParserVisitor.prototype.visitDrop_login = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_master_key. -TSqlParserVisitor.prototype.visitDrop_master_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_message_type. -TSqlParserVisitor.prototype.visitDrop_message_type = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_partition_function. -TSqlParserVisitor.prototype.visitDrop_partition_function = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_partition_scheme. -TSqlParserVisitor.prototype.visitDrop_partition_scheme = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_queue. -TSqlParserVisitor.prototype.visitDrop_queue = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_remote_service_binding. -TSqlParserVisitor.prototype.visitDrop_remote_service_binding = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_resource_pool. -TSqlParserVisitor.prototype.visitDrop_resource_pool = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_db_role. -TSqlParserVisitor.prototype.visitDrop_db_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_route. -TSqlParserVisitor.prototype.visitDrop_route = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_rule. -TSqlParserVisitor.prototype.visitDrop_rule = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_schema. -TSqlParserVisitor.prototype.visitDrop_schema = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_search_property_list. -TSqlParserVisitor.prototype.visitDrop_search_property_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_security_policy. -TSqlParserVisitor.prototype.visitDrop_security_policy = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_sequence. -TSqlParserVisitor.prototype.visitDrop_sequence = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_server_audit. -TSqlParserVisitor.prototype.visitDrop_server_audit = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_server_audit_specification. -TSqlParserVisitor.prototype.visitDrop_server_audit_specification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_server_role. -TSqlParserVisitor.prototype.visitDrop_server_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_service. -TSqlParserVisitor.prototype.visitDrop_service = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_signature. -TSqlParserVisitor.prototype.visitDrop_signature = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_statistics_name_azure_dw_and_pdw. -TSqlParserVisitor.prototype.visitDrop_statistics_name_azure_dw_and_pdw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_symmetric_key. -TSqlParserVisitor.prototype.visitDrop_symmetric_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_synonym. -TSqlParserVisitor.prototype.visitDrop_synonym = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_user. -TSqlParserVisitor.prototype.visitDrop_user = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_workload_group. -TSqlParserVisitor.prototype.visitDrop_workload_group = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_xml_schema_collection. -TSqlParserVisitor.prototype.visitDrop_xml_schema_collection = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#disable_trigger. -TSqlParserVisitor.prototype.visitDisable_trigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#enable_trigger. -TSqlParserVisitor.prototype.visitEnable_trigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#lock_table. -TSqlParserVisitor.prototype.visitLock_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#truncate_table. -TSqlParserVisitor.prototype.visitTruncate_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_column_master_key. -TSqlParserVisitor.prototype.visitCreate_column_master_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_credential. -TSqlParserVisitor.prototype.visitAlter_credential = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_credential. -TSqlParserVisitor.prototype.visitCreate_credential = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_cryptographic_provider. -TSqlParserVisitor.prototype.visitAlter_cryptographic_provider = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_cryptographic_provider. -TSqlParserVisitor.prototype.visitCreate_cryptographic_provider = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_event_notification. -TSqlParserVisitor.prototype.visitCreate_event_notification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_or_alter_event_session. -TSqlParserVisitor.prototype.visitCreate_or_alter_event_session = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#event_session_predicate_expression. -TSqlParserVisitor.prototype.visitEvent_session_predicate_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#event_session_predicate_factor. -TSqlParserVisitor.prototype.visitEvent_session_predicate_factor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#event_session_predicate_leaf. -TSqlParserVisitor.prototype.visitEvent_session_predicate_leaf = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_external_data_source. -TSqlParserVisitor.prototype.visitAlter_external_data_source = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_external_library. -TSqlParserVisitor.prototype.visitAlter_external_library = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_external_library. -TSqlParserVisitor.prototype.visitCreate_external_library = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_external_resource_pool. -TSqlParserVisitor.prototype.visitAlter_external_resource_pool = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_external_resource_pool. -TSqlParserVisitor.prototype.visitCreate_external_resource_pool = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_fulltext_catalog. -TSqlParserVisitor.prototype.visitAlter_fulltext_catalog = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_fulltext_catalog. -TSqlParserVisitor.prototype.visitCreate_fulltext_catalog = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_fulltext_stoplist. -TSqlParserVisitor.prototype.visitAlter_fulltext_stoplist = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_fulltext_stoplist. -TSqlParserVisitor.prototype.visitCreate_fulltext_stoplist = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_login_sql_server. -TSqlParserVisitor.prototype.visitAlter_login_sql_server = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_login_sql_server. -TSqlParserVisitor.prototype.visitCreate_login_sql_server = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_login_azure_sql. -TSqlParserVisitor.prototype.visitAlter_login_azure_sql = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_login_azure_sql. -TSqlParserVisitor.prototype.visitCreate_login_azure_sql = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_login_azure_sql_dw_and_pdw. -TSqlParserVisitor.prototype.visitAlter_login_azure_sql_dw_and_pdw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_login_pdw. -TSqlParserVisitor.prototype.visitCreate_login_pdw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_master_key_sql_server. -TSqlParserVisitor.prototype.visitAlter_master_key_sql_server = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_master_key_sql_server. -TSqlParserVisitor.prototype.visitCreate_master_key_sql_server = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_master_key_azure_sql. -TSqlParserVisitor.prototype.visitAlter_master_key_azure_sql = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_master_key_azure_sql. -TSqlParserVisitor.prototype.visitCreate_master_key_azure_sql = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_message_type. -TSqlParserVisitor.prototype.visitAlter_message_type = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_partition_function. -TSqlParserVisitor.prototype.visitAlter_partition_function = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_partition_scheme. -TSqlParserVisitor.prototype.visitAlter_partition_scheme = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_remote_service_binding. -TSqlParserVisitor.prototype.visitAlter_remote_service_binding = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_remote_service_binding. -TSqlParserVisitor.prototype.visitCreate_remote_service_binding = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_resource_pool. -TSqlParserVisitor.prototype.visitCreate_resource_pool = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_resource_governor. -TSqlParserVisitor.prototype.visitAlter_resource_governor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_db_role. -TSqlParserVisitor.prototype.visitAlter_db_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_db_role. -TSqlParserVisitor.prototype.visitCreate_db_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_route. -TSqlParserVisitor.prototype.visitCreate_route = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_rule. -TSqlParserVisitor.prototype.visitCreate_rule = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_schema_sql. -TSqlParserVisitor.prototype.visitAlter_schema_sql = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_schema. -TSqlParserVisitor.prototype.visitCreate_schema = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_schema_azure_sql_dw_and_pdw. -TSqlParserVisitor.prototype.visitCreate_schema_azure_sql_dw_and_pdw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_schema_azure_sql_dw_and_pdw. -TSqlParserVisitor.prototype.visitAlter_schema_azure_sql_dw_and_pdw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_search_property_list. -TSqlParserVisitor.prototype.visitCreate_search_property_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_security_policy. -TSqlParserVisitor.prototype.visitCreate_security_policy = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_sequence. -TSqlParserVisitor.prototype.visitAlter_sequence = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_sequence. -TSqlParserVisitor.prototype.visitCreate_sequence = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_server_audit. -TSqlParserVisitor.prototype.visitAlter_server_audit = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_server_audit. -TSqlParserVisitor.prototype.visitCreate_server_audit = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_server_audit_specification. -TSqlParserVisitor.prototype.visitAlter_server_audit_specification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_server_audit_specification. -TSqlParserVisitor.prototype.visitCreate_server_audit_specification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_server_configuration. -TSqlParserVisitor.prototype.visitAlter_server_configuration = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_server_role. -TSqlParserVisitor.prototype.visitAlter_server_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_server_role. -TSqlParserVisitor.prototype.visitCreate_server_role = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_server_role_pdw. -TSqlParserVisitor.prototype.visitAlter_server_role_pdw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_service. -TSqlParserVisitor.prototype.visitAlter_service = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_service. -TSqlParserVisitor.prototype.visitCreate_service = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_service_master_key. -TSqlParserVisitor.prototype.visitAlter_service_master_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_symmetric_key. -TSqlParserVisitor.prototype.visitAlter_symmetric_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_symmetric_key. -TSqlParserVisitor.prototype.visitCreate_symmetric_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_synonym. -TSqlParserVisitor.prototype.visitCreate_synonym = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_user. -TSqlParserVisitor.prototype.visitAlter_user = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_user. -TSqlParserVisitor.prototype.visitCreate_user = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_user_azure_sql_dw. -TSqlParserVisitor.prototype.visitCreate_user_azure_sql_dw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_user_azure_sql. -TSqlParserVisitor.prototype.visitAlter_user_azure_sql = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_workload_group. -TSqlParserVisitor.prototype.visitAlter_workload_group = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_workload_group. -TSqlParserVisitor.prototype.visitCreate_workload_group = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_xml_schema_collection. -TSqlParserVisitor.prototype.visitCreate_xml_schema_collection = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_queue. -TSqlParserVisitor.prototype.visitCreate_queue = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#queue_settings. -TSqlParserVisitor.prototype.visitQueue_settings = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_queue. -TSqlParserVisitor.prototype.visitAlter_queue = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#queue_action. -TSqlParserVisitor.prototype.visitQueue_action = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#queue_rebuild_options. -TSqlParserVisitor.prototype.visitQueue_rebuild_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_contract. -TSqlParserVisitor.prototype.visitCreate_contract = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#conversation_statement. -TSqlParserVisitor.prototype.visitConversation_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#message_statement. -TSqlParserVisitor.prototype.visitMessage_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#merge_statement. -TSqlParserVisitor.prototype.visitMerge_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#merge_matched. -TSqlParserVisitor.prototype.visitMerge_matched = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#merge_not_matched. -TSqlParserVisitor.prototype.visitMerge_not_matched = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#delete_statement. -TSqlParserVisitor.prototype.visitDelete_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#delete_statement_from. -TSqlParserVisitor.prototype.visitDelete_statement_from = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#insert_statement. -TSqlParserVisitor.prototype.visitInsert_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#insert_statement_value. -TSqlParserVisitor.prototype.visitInsert_statement_value = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#receive_statement. -TSqlParserVisitor.prototype.visitReceive_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#select_statement. -TSqlParserVisitor.prototype.visitSelect_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#time. -TSqlParserVisitor.prototype.visitTime = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#update_statement. -TSqlParserVisitor.prototype.visitUpdate_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#output_clause. -TSqlParserVisitor.prototype.visitOutput_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#output_dml_list_elem. -TSqlParserVisitor.prototype.visitOutput_dml_list_elem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#output_column_name. -TSqlParserVisitor.prototype.visitOutput_column_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_database. -TSqlParserVisitor.prototype.visitCreate_database = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_index. -TSqlParserVisitor.prototype.visitCreate_index = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_or_alter_procedure. -TSqlParserVisitor.prototype.visitCreate_or_alter_procedure = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_or_alter_trigger. -TSqlParserVisitor.prototype.visitCreate_or_alter_trigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_or_alter_dml_trigger. -TSqlParserVisitor.prototype.visitCreate_or_alter_dml_trigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#dml_trigger_option. -TSqlParserVisitor.prototype.visitDml_trigger_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#dml_trigger_operation. -TSqlParserVisitor.prototype.visitDml_trigger_operation = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_or_alter_ddl_trigger. -TSqlParserVisitor.prototype.visitCreate_or_alter_ddl_trigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#ddl_trigger_operation. -TSqlParserVisitor.prototype.visitDdl_trigger_operation = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_or_alter_function. -TSqlParserVisitor.prototype.visitCreate_or_alter_function = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#func_body_returns_select. -TSqlParserVisitor.prototype.visitFunc_body_returns_select = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#func_body_returns_table. -TSqlParserVisitor.prototype.visitFunc_body_returns_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#func_body_returns_scalar. -TSqlParserVisitor.prototype.visitFunc_body_returns_scalar = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#procedure_param. -TSqlParserVisitor.prototype.visitProcedure_param = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#procedure_option. -TSqlParserVisitor.prototype.visitProcedure_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#function_option. -TSqlParserVisitor.prototype.visitFunction_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_statistics. -TSqlParserVisitor.prototype.visitCreate_statistics = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#update_statistics. -TSqlParserVisitor.prototype.visitUpdate_statistics = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_table. -TSqlParserVisitor.prototype.visitCreate_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_options. -TSqlParserVisitor.prototype.visitTable_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_view. -TSqlParserVisitor.prototype.visitCreate_view = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#view_attribute. -TSqlParserVisitor.prototype.visitView_attribute = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_table. -TSqlParserVisitor.prototype.visitAlter_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_database. -TSqlParserVisitor.prototype.visitAlter_database = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#database_optionspec. -TSqlParserVisitor.prototype.visitDatabase_optionspec = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#auto_option. -TSqlParserVisitor.prototype.visitAuto_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#change_tracking_option. -TSqlParserVisitor.prototype.visitChange_tracking_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#change_tracking_option_list. -TSqlParserVisitor.prototype.visitChange_tracking_option_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#containment_option. -TSqlParserVisitor.prototype.visitContainment_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#cursor_option. -TSqlParserVisitor.prototype.visitCursor_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#alter_endpoint. -TSqlParserVisitor.prototype.visitAlter_endpoint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#database_mirroring_option. -TSqlParserVisitor.prototype.visitDatabase_mirroring_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#mirroring_set_option. -TSqlParserVisitor.prototype.visitMirroring_set_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#mirroring_partner. -TSqlParserVisitor.prototype.visitMirroring_partner = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#mirroring_witness. -TSqlParserVisitor.prototype.visitMirroring_witness = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#witness_partner_equal. -TSqlParserVisitor.prototype.visitWitness_partner_equal = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#partner_option. -TSqlParserVisitor.prototype.visitPartner_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#witness_option. -TSqlParserVisitor.prototype.visitWitness_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#witness_server. -TSqlParserVisitor.prototype.visitWitness_server = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#partner_server. -TSqlParserVisitor.prototype.visitPartner_server = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#mirroring_host_port_seperator. -TSqlParserVisitor.prototype.visitMirroring_host_port_seperator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#partner_server_tcp_prefix. -TSqlParserVisitor.prototype.visitPartner_server_tcp_prefix = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#port_number. -TSqlParserVisitor.prototype.visitPort_number = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#host. -TSqlParserVisitor.prototype.visitHost = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#date_correlation_optimization_option. -TSqlParserVisitor.prototype.visitDate_correlation_optimization_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#db_encryption_option. -TSqlParserVisitor.prototype.visitDb_encryption_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#db_state_option. -TSqlParserVisitor.prototype.visitDb_state_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#db_update_option. -TSqlParserVisitor.prototype.visitDb_update_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#db_user_access_option. -TSqlParserVisitor.prototype.visitDb_user_access_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#delayed_durability_option. -TSqlParserVisitor.prototype.visitDelayed_durability_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#external_access_option. -TSqlParserVisitor.prototype.visitExternal_access_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#hadr_options. -TSqlParserVisitor.prototype.visitHadr_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#mixed_page_allocation_option. -TSqlParserVisitor.prototype.visitMixed_page_allocation_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#parameterization_option. -TSqlParserVisitor.prototype.visitParameterization_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#recovery_option. -TSqlParserVisitor.prototype.visitRecovery_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#service_broker_option. -TSqlParserVisitor.prototype.visitService_broker_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#snapshot_option. -TSqlParserVisitor.prototype.visitSnapshot_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#sql_option. -TSqlParserVisitor.prototype.visitSql_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#target_recovery_time_option. -TSqlParserVisitor.prototype.visitTarget_recovery_time_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#termination. -TSqlParserVisitor.prototype.visitTermination = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_index. -TSqlParserVisitor.prototype.visitDrop_index = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_relational_or_xml_or_spatial_index. -TSqlParserVisitor.prototype.visitDrop_relational_or_xml_or_spatial_index = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_backward_compatible_index. -TSqlParserVisitor.prototype.visitDrop_backward_compatible_index = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_procedure. -TSqlParserVisitor.prototype.visitDrop_procedure = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_trigger. -TSqlParserVisitor.prototype.visitDrop_trigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_dml_trigger. -TSqlParserVisitor.prototype.visitDrop_dml_trigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_ddl_trigger. -TSqlParserVisitor.prototype.visitDrop_ddl_trigger = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_function. -TSqlParserVisitor.prototype.visitDrop_function = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_statistics. -TSqlParserVisitor.prototype.visitDrop_statistics = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_table. -TSqlParserVisitor.prototype.visitDrop_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_view. -TSqlParserVisitor.prototype.visitDrop_view = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_type. -TSqlParserVisitor.prototype.visitCreate_type = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#drop_type. -TSqlParserVisitor.prototype.visitDrop_type = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#rowset_function_limited. -TSqlParserVisitor.prototype.visitRowset_function_limited = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#openquery. -TSqlParserVisitor.prototype.visitOpenquery = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#opendatasource. -TSqlParserVisitor.prototype.visitOpendatasource = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#declare_statement. -TSqlParserVisitor.prototype.visitDeclare_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#cursor_statement. -TSqlParserVisitor.prototype.visitCursor_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#backup_database. -TSqlParserVisitor.prototype.visitBackup_database = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#backup_log. -TSqlParserVisitor.prototype.visitBackup_log = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#backup_certificate. -TSqlParserVisitor.prototype.visitBackup_certificate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#backup_master_key. -TSqlParserVisitor.prototype.visitBackup_master_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#backup_service_master_key. -TSqlParserVisitor.prototype.visitBackup_service_master_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#kill_statement. -TSqlParserVisitor.prototype.visitKill_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#kill_process. -TSqlParserVisitor.prototype.visitKill_process = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#kill_query_notification. -TSqlParserVisitor.prototype.visitKill_query_notification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#kill_stats_job. -TSqlParserVisitor.prototype.visitKill_stats_job = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#execute_statement. -TSqlParserVisitor.prototype.visitExecute_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#execute_body. -TSqlParserVisitor.prototype.visitExecute_body = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#execute_statement_arg. -TSqlParserVisitor.prototype.visitExecute_statement_arg = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#execute_var_string. -TSqlParserVisitor.prototype.visitExecute_var_string = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#security_statement. -TSqlParserVisitor.prototype.visitSecurity_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_certificate. -TSqlParserVisitor.prototype.visitCreate_certificate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#existing_keys. -TSqlParserVisitor.prototype.visitExisting_keys = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#private_key_options. -TSqlParserVisitor.prototype.visitPrivate_key_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#generate_new_keys. -TSqlParserVisitor.prototype.visitGenerate_new_keys = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#date_options. -TSqlParserVisitor.prototype.visitDate_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#open_key. -TSqlParserVisitor.prototype.visitOpen_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#close_key. -TSqlParserVisitor.prototype.visitClose_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_key. -TSqlParserVisitor.prototype.visitCreate_key = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#key_options. -TSqlParserVisitor.prototype.visitKey_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#algorithm. -TSqlParserVisitor.prototype.visitAlgorithm = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#encryption_mechanism. -TSqlParserVisitor.prototype.visitEncryption_mechanism = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#decryption_mechanism. -TSqlParserVisitor.prototype.visitDecryption_mechanism = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#grant_permission. -TSqlParserVisitor.prototype.visitGrant_permission = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#set_statement. -TSqlParserVisitor.prototype.visitSet_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#transaction_statement. -TSqlParserVisitor.prototype.visitTransaction_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#go_statement. -TSqlParserVisitor.prototype.visitGo_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#use_statement. -TSqlParserVisitor.prototype.visitUse_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#setuser_statement. -TSqlParserVisitor.prototype.visitSetuser_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#reconfigure_statement. -TSqlParserVisitor.prototype.visitReconfigure_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#shutdown_statement. -TSqlParserVisitor.prototype.visitShutdown_statement = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#dbcc_clause. -TSqlParserVisitor.prototype.visitDbcc_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#dbcc_options. -TSqlParserVisitor.prototype.visitDbcc_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#execute_clause. -TSqlParserVisitor.prototype.visitExecute_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#declare_local. -TSqlParserVisitor.prototype.visitDeclare_local = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_type_definition. -TSqlParserVisitor.prototype.visitTable_type_definition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#xml_type_definition. -TSqlParserVisitor.prototype.visitXml_type_definition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#xml_schema_collection. -TSqlParserVisitor.prototype.visitXml_schema_collection = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_def_table_constraints. -TSqlParserVisitor.prototype.visitColumn_def_table_constraints = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_def_table_constraint. -TSqlParserVisitor.prototype.visitColumn_def_table_constraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_definition. -TSqlParserVisitor.prototype.visitColumn_definition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#materialized_column_definition. -TSqlParserVisitor.prototype.visitMaterialized_column_definition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_constraint. -TSqlParserVisitor.prototype.visitColumn_constraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_constraint. -TSqlParserVisitor.prototype.visitTable_constraint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#on_delete. -TSqlParserVisitor.prototype.visitOn_delete = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#on_update. -TSqlParserVisitor.prototype.visitOn_update = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#index_options. -TSqlParserVisitor.prototype.visitIndex_options = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#index_option. -TSqlParserVisitor.prototype.visitIndex_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#declare_cursor. -TSqlParserVisitor.prototype.visitDeclare_cursor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#declare_set_cursor_common. -TSqlParserVisitor.prototype.visitDeclare_set_cursor_common = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#declare_set_cursor_common_partial. -TSqlParserVisitor.prototype.visitDeclare_set_cursor_common_partial = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#fetch_cursor. -TSqlParserVisitor.prototype.visitFetch_cursor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#set_special. -TSqlParserVisitor.prototype.visitSet_special = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#constant_LOCAL_ID. -TSqlParserVisitor.prototype.visitConstant_LOCAL_ID = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#expression. -TSqlParserVisitor.prototype.visitExpression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#primitive_expression. -TSqlParserVisitor.prototype.visitPrimitive_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#case_expression. -TSqlParserVisitor.prototype.visitCase_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#unary_operator_expression. -TSqlParserVisitor.prototype.visitUnary_operator_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#bracket_expression. -TSqlParserVisitor.prototype.visitBracket_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#constant_expression. -TSqlParserVisitor.prototype.visitConstant_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#subquery. -TSqlParserVisitor.prototype.visitSubquery = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#with_expression. -TSqlParserVisitor.prototype.visitWith_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#common_table_expression. -TSqlParserVisitor.prototype.visitCommon_table_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#update_elem. -TSqlParserVisitor.prototype.visitUpdate_elem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#search_condition_list. -TSqlParserVisitor.prototype.visitSearch_condition_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#search_condition. -TSqlParserVisitor.prototype.visitSearch_condition = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#search_condition_and. -TSqlParserVisitor.prototype.visitSearch_condition_and = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#search_condition_not. -TSqlParserVisitor.prototype.visitSearch_condition_not = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#predicate. -TSqlParserVisitor.prototype.visitPredicate = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#query_expression. -TSqlParserVisitor.prototype.visitQuery_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#sql_union. -TSqlParserVisitor.prototype.visitSql_union = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#query_specification. -TSqlParserVisitor.prototype.visitQuery_specification = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#top_clause. -TSqlParserVisitor.prototype.visitTop_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#top_percent. -TSqlParserVisitor.prototype.visitTop_percent = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#top_count. -TSqlParserVisitor.prototype.visitTop_count = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#order_by_clause. -TSqlParserVisitor.prototype.visitOrder_by_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#for_clause. -TSqlParserVisitor.prototype.visitFor_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#xml_common_directives. -TSqlParserVisitor.prototype.visitXml_common_directives = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#order_by_expression. -TSqlParserVisitor.prototype.visitOrder_by_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#group_by_item. -TSqlParserVisitor.prototype.visitGroup_by_item = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#option_clause. -TSqlParserVisitor.prototype.visitOption_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#option. -TSqlParserVisitor.prototype.visitOption = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#optimize_for_arg. -TSqlParserVisitor.prototype.visitOptimize_for_arg = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#select_list. -TSqlParserVisitor.prototype.visitSelect_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#udt_method_arguments. -TSqlParserVisitor.prototype.visitUdt_method_arguments = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#asterisk. -TSqlParserVisitor.prototype.visitAsterisk = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_elem. -TSqlParserVisitor.prototype.visitColumn_elem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#udt_elem. -TSqlParserVisitor.prototype.visitUdt_elem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#expression_elem. -TSqlParserVisitor.prototype.visitExpression_elem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#select_list_elem. -TSqlParserVisitor.prototype.visitSelect_list_elem = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_sources. -TSqlParserVisitor.prototype.visitTable_sources = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_source. -TSqlParserVisitor.prototype.visitTable_source = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_source_item_joined. -TSqlParserVisitor.prototype.visitTable_source_item_joined = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_source_item. -TSqlParserVisitor.prototype.visitTable_source_item = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#open_xml. -TSqlParserVisitor.prototype.visitOpen_xml = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#schema_declaration. -TSqlParserVisitor.prototype.visitSchema_declaration = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_declaration. -TSqlParserVisitor.prototype.visitColumn_declaration = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#change_table. -TSqlParserVisitor.prototype.visitChange_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#join_part. -TSqlParserVisitor.prototype.visitJoin_part = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#pivot_clause. -TSqlParserVisitor.prototype.visitPivot_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#unpivot_clause. -TSqlParserVisitor.prototype.visitUnpivot_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#full_column_name_list. -TSqlParserVisitor.prototype.visitFull_column_name_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_name_with_hint. -TSqlParserVisitor.prototype.visitTable_name_with_hint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#rowset_function. -TSqlParserVisitor.prototype.visitRowset_function = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#bulk_option. -TSqlParserVisitor.prototype.visitBulk_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#derived_table. -TSqlParserVisitor.prototype.visitDerived_table = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#BINARY_CHECKSUM. -TSqlParserVisitor.prototype.visitBINARY_CHECKSUM = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#CAST. -TSqlParserVisitor.prototype.visitCAST = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#CONVERT. -TSqlParserVisitor.prototype.visitCONVERT = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#CHECKSUM. -TSqlParserVisitor.prototype.visitCHECKSUM = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#COALESCE. -TSqlParserVisitor.prototype.visitCOALESCE = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#CURRENT_TIMESTAMP. -TSqlParserVisitor.prototype.visitCURRENT_TIMESTAMP = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#CURRENT_USER. -TSqlParserVisitor.prototype.visitCURRENT_USER = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#DATEADD. -TSqlParserVisitor.prototype.visitDATEADD = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#DATEDIFF. -TSqlParserVisitor.prototype.visitDATEDIFF = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#DATENAME. -TSqlParserVisitor.prototype.visitDATENAME = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#DATEPART. -TSqlParserVisitor.prototype.visitDATEPART = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#GETDATE. -TSqlParserVisitor.prototype.visitGETDATE = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#GETUTCDATE. -TSqlParserVisitor.prototype.visitGETUTCDATE = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#IDENTITY. -TSqlParserVisitor.prototype.visitIDENTITY = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#MIN_ACTIVE_ROWVERSION. -TSqlParserVisitor.prototype.visitMIN_ACTIVE_ROWVERSION = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#NULLIF. -TSqlParserVisitor.prototype.visitNULLIF = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#STUFF. -TSqlParserVisitor.prototype.visitSTUFF = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#SESSION_USER. -TSqlParserVisitor.prototype.visitSESSION_USER = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#SYSTEM_USER. -TSqlParserVisitor.prototype.visitSYSTEM_USER = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#ISNULL. -TSqlParserVisitor.prototype.visitISNULL = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#XML_DATA_TYPE_FUNC. -TSqlParserVisitor.prototype.visitXML_DATA_TYPE_FUNC = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#IFF. -TSqlParserVisitor.prototype.visitIFF = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#RANKING_WINDOWED_FUNC. -TSqlParserVisitor.prototype.visitRANKING_WINDOWED_FUNC = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#AGGREGATE_WINDOWED_FUNC. -TSqlParserVisitor.prototype.visitAGGREGATE_WINDOWED_FUNC = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#ANALYTIC_WINDOWED_FUNC. -TSqlParserVisitor.prototype.visitANALYTIC_WINDOWED_FUNC = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#SCALAR_FUNCTION. -TSqlParserVisitor.prototype.visitSCALAR_FUNCTION = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#STRINGAGG. -TSqlParserVisitor.prototype.visitSTRINGAGG = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#xml_data_type_methods. -TSqlParserVisitor.prototype.visitXml_data_type_methods = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#value_method. -TSqlParserVisitor.prototype.visitValue_method = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#query_method. -TSqlParserVisitor.prototype.visitQuery_method = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#exist_method. -TSqlParserVisitor.prototype.visitExist_method = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#modify_method. -TSqlParserVisitor.prototype.visitModify_method = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#nodes_method. -TSqlParserVisitor.prototype.visitNodes_method = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#switch_section. -TSqlParserVisitor.prototype.visitSwitch_section = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#switch_search_condition_section. -TSqlParserVisitor.prototype.visitSwitch_search_condition_section = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#as_column_alias. -TSqlParserVisitor.prototype.visitAs_column_alias = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#as_table_alias. -TSqlParserVisitor.prototype.visitAs_table_alias = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_alias. -TSqlParserVisitor.prototype.visitTable_alias = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#with_table_hints. -TSqlParserVisitor.prototype.visitWith_table_hints = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#insert_with_table_hints. -TSqlParserVisitor.prototype.visitInsert_with_table_hints = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_hint. -TSqlParserVisitor.prototype.visitTable_hint = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#index_value. -TSqlParserVisitor.prototype.visitIndex_value = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_alias_list. -TSqlParserVisitor.prototype.visitColumn_alias_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_alias. -TSqlParserVisitor.prototype.visitColumn_alias = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_value_constructor. -TSqlParserVisitor.prototype.visitTable_value_constructor = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#expression_list. -TSqlParserVisitor.prototype.visitExpression_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#ranking_windowed_function. -TSqlParserVisitor.prototype.visitRanking_windowed_function = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#aggregate_windowed_function. -TSqlParserVisitor.prototype.visitAggregate_windowed_function = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#analytic_windowed_function. -TSqlParserVisitor.prototype.visitAnalytic_windowed_function = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#all_distinct_expression. -TSqlParserVisitor.prototype.visitAll_distinct_expression = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#over_clause. -TSqlParserVisitor.prototype.visitOver_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#row_or_range_clause. -TSqlParserVisitor.prototype.visitRow_or_range_clause = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#window_frame_extent. -TSqlParserVisitor.prototype.visitWindow_frame_extent = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#window_frame_bound. -TSqlParserVisitor.prototype.visitWindow_frame_bound = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#window_frame_preceding. -TSqlParserVisitor.prototype.visitWindow_frame_preceding = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#window_frame_following. -TSqlParserVisitor.prototype.visitWindow_frame_following = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#create_database_option. -TSqlParserVisitor.prototype.visitCreate_database_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#database_filestream_option. -TSqlParserVisitor.prototype.visitDatabase_filestream_option = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#database_file_spec. -TSqlParserVisitor.prototype.visitDatabase_file_spec = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#file_group. -TSqlParserVisitor.prototype.visitFile_group = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#file_spec. -TSqlParserVisitor.prototype.visitFile_spec = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#entity_name. -TSqlParserVisitor.prototype.visitEntity_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#entity_name_for_azure_dw. -TSqlParserVisitor.prototype.visitEntity_name_for_azure_dw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#entity_name_for_parallel_dw. -TSqlParserVisitor.prototype.visitEntity_name_for_parallel_dw = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#full_table_name. -TSqlParserVisitor.prototype.visitFull_table_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#table_name. -TSqlParserVisitor.prototype.visitTable_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#simple_name. -TSqlParserVisitor.prototype.visitSimple_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#func_proc_name_schema. -TSqlParserVisitor.prototype.visitFunc_proc_name_schema = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#func_proc_name_database_schema. -TSqlParserVisitor.prototype.visitFunc_proc_name_database_schema = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#func_proc_name_server_database_schema. -TSqlParserVisitor.prototype.visitFunc_proc_name_server_database_schema = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#ddl_object. -TSqlParserVisitor.prototype.visitDdl_object = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#full_column_name. -TSqlParserVisitor.prototype.visitFull_column_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_name_list_with_order. -TSqlParserVisitor.prototype.visitColumn_name_list_with_order = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#column_name_list. -TSqlParserVisitor.prototype.visitColumn_name_list = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#cursor_name. -TSqlParserVisitor.prototype.visitCursor_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#on_off. -TSqlParserVisitor.prototype.visitOn_off = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#clustered. -TSqlParserVisitor.prototype.visitClustered = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#null_notnull. -TSqlParserVisitor.prototype.visitNull_notnull = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#null_or_default. -TSqlParserVisitor.prototype.visitNull_or_default = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#scalar_function_name. -TSqlParserVisitor.prototype.visitScalar_function_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#begin_conversation_timer. -TSqlParserVisitor.prototype.visitBegin_conversation_timer = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#begin_conversation_dialog. -TSqlParserVisitor.prototype.visitBegin_conversation_dialog = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#contract_name. -TSqlParserVisitor.prototype.visitContract_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#service_name. -TSqlParserVisitor.prototype.visitService_name = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#end_conversation. -TSqlParserVisitor.prototype.visitEnd_conversation = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#waitfor_conversation. -TSqlParserVisitor.prototype.visitWaitfor_conversation = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#get_conversation. -TSqlParserVisitor.prototype.visitGet_conversation = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#queue_id. -TSqlParserVisitor.prototype.visitQueue_id = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#send_conversation. -TSqlParserVisitor.prototype.visitSend_conversation = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#data_type. -TSqlParserVisitor.prototype.visitData_type = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#default_value. -TSqlParserVisitor.prototype.visitDefault_value = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#constant. -TSqlParserVisitor.prototype.visitConstant = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#sign. -TSqlParserVisitor.prototype.visitSign = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#id. -TSqlParserVisitor.prototype.visitId = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#simple_id. -TSqlParserVisitor.prototype.visitSimple_id = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#comparison_operator. -TSqlParserVisitor.prototype.visitComparison_operator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#assignment_operator. -TSqlParserVisitor.prototype.visitAssignment_operator = function(ctx) { - return this.visitChildren(ctx); -}; - - -// Visit a parse tree produced by TSqlParser#file_size. -TSqlParserVisitor.prototype.visitFile_size = function(ctx) { - return this.visitChildren(ctx); -}; - - - -exports.TSqlParserVisitor = TSqlParserVisitor; \ No newline at end of file